	function HTMLLayer( name )
	{
		this.name=name;
		this.getObj(name);
	}
	if( (document.compatMode)&& (document.compatMode == 'CSS1Compat')
    &&(document.documentElement))
{
  window.readScroll = document.documentElement;
}
else if(document.body)
{
  window.readScroll = document.body;
}

function getWindowScrollLeft()
{
	if( window.pageXOffset > 0 )
	{
	  return window.pageXOffset;
	}
	else
	{
		return window.readScroll.scrollLeft || 0;
	}
}

function getWindowScrollTop()
{
	if( window.pageYOffset > 0 )
	{
	  return window.pageYOffset;
	}
	else
	{
		return window.readScroll.scrollTop || 0;
	}
}
	HTMLL=HTMLLayer.prototype
	HTMLL.getObj=function(name)
	{
		this.name=name;
	  if (document.getElementById)
	  {
  		this.obj = document.getElementById(name);
  		if( this.obj==null)
  		{
	  		alert(name);
  		}
			this.style = this.obj.style;
	  }
	  else if (document.all)
	  {
			this.obj = document.all[name];
			this.style = document.all[name].style;
	  }
	  else if (document.layers)
	  {
			this.obj = getObjNN4(document,name);
			this.style = this.obj;
  	}
  	return;
	}
	HTMLL.getObjNN4=function (obj,name)
	{
		var x = obj.layers;
		var foundLayer;
		for (var i=0;i<x.length;i++)
		{
			if (x[i].id == name)
		 		foundLayer = x[i];
			else if (x[i].layers.length)
				var tmp = getObjNN4(x[i],name);
			if (tmp) foundLayer = tmp;
		}
		return foundLayer;
	}
	function Point( x ,y )
{
  this.x=x;
  this.y=y;
}
Pnt=Point.prototype
function getRect(elem )
{
// return absolute position of elem
// (Left, Top, Right, Bottom) in page
	var i;
	if (typeof(elem.myRect)!="undefined") return elem.myRect;
	var myRect = Array(elem.offsetLeft, elem.offsetTop,
	elem.offsetLeft + elem.offsetWidth-1,
	elem.offsetTop + elem.offsetHeight-1)
	if (!elem.offsetParent)
	{
		var xAdjust = (window.readScroll.clientLeft||0);
		var yAdjust = (window.readScroll.clientTop||0);
		for (i=0;i<4;i++) myRect[i] += (i%2)?yAdjust:xAdjust;
		return myRect;
	}
	newRect = getRect(elem.offsetParent)
	for (i=0;i<4;i++) myRect[i] = myRect[i] + newRect[i % 2];
	return myRect;
}
	HTMLL.getLeft=function()
	{
	  return getRect(this.obj)[0];
	}
	HTMLL.getTop=function()
	{
		return getRect(this.obj)[1];
	}
	HTMLL.getWidth=function()
	{
		var rect=getRect(this.obj);
	  return Math.abs(rect[2]-rect[0]);
	}
	HTMLL.getHeight=function()
	{
		var rect=getRect(this.obj);
	  return Math.abs(rect[3]-rect[1]);
	}
	var horizontalImageScrolls=Array();
	var horizontalImageScrollsSize=Array();
	var horizontalImageScrollsSizeImage=Array();
	var horizontalImageScrollsWidths=Array();
	var horizontalImageScrollPos=Array();
	function horizontalImageScroll( url,wd,delay )
	{
		num=horizontalImageScrolls.length;
		document.write("<div id='horizontalImageScroll"+num+"' style='width:"+wd+";background-image:url("+url+");background-repeat:repeat-x'>");//repeat-x
		document.write("</div>");
		document.write("<div id='horizontalImageScroll"+num+"size' style='position:absolute;left:-1000px;top:-2000px;'>");
		document.write("<img id='horizontalImageScroll"+num+"sizeImage' src='"+url+"' />");
		document.write("</div>");

		horizontalImageScrolls[num]=new HTMLLayer("horizontalImageScroll"+num);
		horizontalImageScrollsSize[num]=new HTMLLayer("horizontalImageScroll"+num+"size");
		horizontalImageScrollsSizeImage[num]=new HTMLLayer("horizontalImageScroll"+num+"sizeImage");
		horizontalImageScrollPos[num]=0;
		horizontalImageScrollsWidths[num]=0;

		
		window.setTimeout("horizontalImageScrollMove( "+num+","+delay+");",delay);
	}
	function horizontalImageScrollMove( num,delay)
	{
		if( horizontalImageScrollsWidths[num]!=horizontalImageScrollsSizeImage[num].obj.width )
		{
			horizontalImageScrollsWidths[num]=horizontalImageScrollsSizeImage[num].obj.width;
			horizontalImageScrolls[num].style.height=horizontalImageScrollsSizeImage[num].obj.height+"px";
		}
		horizontalImageScrollPos[num]++;
		if( horizontalImageScrollPos[num]>=horizontalImageScrollsWidths[num])
		{
			horizontalImageScrollPos[num]=0;
		}
		horizontalImageScrolls[num].style.backgroundPosition=(-horizontalImageScrollPos)+"px 0px"
		
		window.setTimeout("horizontalImageScrollMove( "+num+","+delay+");",delay);
	}
