var numScrollers = 0;
var ignoreResize = true;

var scrollerActive = new Array();
var scrollSpeed = new Array();
var scrollerHeight = new Array();
var scrollerWidth = new Array();
var scrollOffset = new Array();
var scrollContentHeight = new Array();
var scrollDelay = new Array();
var hScrollerDiv1 = new Array();
var hScrollerDiv2 = new Array();
var hScrollerHolder = new Array();
var hScrollerInnerHolder = new Array();

function UpdateScroller(scrollerIndex)
{
	if (scrollerActive[scrollerIndex])
	{
		hScrollerDiv1[scrollerIndex].style.top = ""+0-scrollOffset[scrollerIndex]+"px";
		hScrollerDiv2[scrollerIndex].style.top = ""+scrollContentHeight[scrollerIndex]-scrollOffset[scrollerIndex]+"px";
		if (parseInt(hScrollerDiv2[scrollerIndex].style.top)==0)
		{
			scrollOffset[scrollerIndex] = 0;
			hScrollerDiv1[scrollerIndex].style.top = "0px";			
			hScrollerDiv2[scrollerIndex].style.top = ""+scrollContentHeight[scrollerIndex]+"px";
		}
		scrollOffset[scrollerIndex]+=scrollSpeed[scrollerIndex];
	}
	setTimeout("UpdateScroller("+scrollerIndex+")", scrollDelay[scrollerIndex]);
}

function ScrollerPause(scrollerIndex)
{
	scrollerActive[scrollerIndex] = false;
}

function ScrollerResume(scrollerIndex)
{
	scrollerActive[scrollerIndex] = true;
}

function ResizeScroller(id, newWidth)
{
	if (!ignoreResize)
	{
		//alert("RESIZE to"+newWidth);
		scrollerWidth[id] = newWidth;
		hScrollerHolder[id].style.width = scrollerWidth[id]+"px";	
		hScrollerHolder[id].style.clip = "rect (0px, "+scrollerWidth[id]+"px, "+scrollerHeight[id]+"px, 0px)";	
		hScrollerDiv1[id].style.width = scrollerWidth[id]+"px";
		hScrollerDiv2[id].style.width = scrollerWidth[id]+"px";			
		hScrollerInnerHolder[id].style.width = scrollerWidth[id]+"px";	
		hScrollerInnerHolder[id].style.clip = "rect (0px, "+scrollerWidth[id]+"px, "+scrollerHeight[id]+"px, 0px)";	
		ignoreResize = true;
	}else{
		setTimeout("ignoreResize = false;",1000);
		return;		
	}

}

function InitScroller(sWidth, sHeight, sDelay, sName)
{
	if (navigator.appName.toLowerCase().indexOf("microsoft")<0)
	{
		return;
	}
	var ignoreResize = true;
	scrollerActive[numScrollers] = true;
	scrollSpeed[numScrollers] = 1;
	scrollDelay[numScrollers] = sDelay;
	
	hScrollerDiv1[numScrollers] = document.getElementById(sName+"Div1");		
	hScrollerDiv2[numScrollers] = document.getElementById(sName+"Div2");
	hScrollerHolder[numScrollers] = document.getElementById(sName+"Holder");	
	hScrollerInnerHolder[numScrollers] = document.getElementById(sName+"InnerHolder");		

	scrollerWidth[numScrollers] = sWidth;
	scrollerHeight[numScrollers] = sHeight;	
	hScrollerHolder[numScrollers].style.height = scrollerHeight[numScrollers]+"px";	
	hScrollerHolder[numScrollers].style.width = scrollerWidth[numScrollers]+"px";	
	hScrollerHolder[numScrollers].style.clip = "rect (0px, "+scrollerWidth[numScrollers]+"px, "+scrollerHeight[numScrollers]+"px, 0px)";
	hScrollerDiv1[numScrollers].style.height = scrollerHeight[numScrollers]+"px";
	hScrollerDiv2[numScrollers].style.height = scrollerHeight[numScrollers]+"px";	
	hScrollerDiv1[numScrollers].style.width = scrollerWidth[numScrollers]+"px";
	hScrollerDiv2[numScrollers].style.width = scrollerWidth[numScrollers]+"px";		
	hScrollerInnerHolder[numScrollers].style.height = scrollerHeight[numScrollers]+"px";
	hScrollerInnerHolder[numScrollers].style.width = scrollerWidth[numScrollers]+"px";	

	hScrollerDiv2[numScrollers].style.top = ""+sHeight+"px";
	scrollOffset[numScrollers] = -scrollerHeight[numScrollers];
	hScrollerDiv2[numScrollers].innerHTML = hScrollerDiv1[numScrollers].innerHTML;
	hScrollerInnerHolder[numScrollers].style.clip = "rect (0px, "+scrollerWidth[numScrollers]+"px, "+scrollerHeight[numScrollers]+"px, 0px)";
	hScrollerHolder[numScrollers].style.display = "block";
	hScrollerDiv1[numScrollers].style.top = ""+0-scrollOffset[numScrollers]+"px";	
	scrollContentHeight[numScrollers] = hScrollerDiv1[numScrollers].clientHeight;
	
	hScrollerDiv2[numScrollers].style.top = ""+scrollContentHeight[numScrollers]-scrollOffset[numScrollers]+"px";	
	hScrollerInnerHolder[numScrollers].style.visibility="visible";
	numScrollers++;
	setTimeout("UpdateScroller("+(numScrollers-1)+")", scrollDelay[numScrollers-1]);		
}