/**************************************************************************************************************
*
* Scroll
*
***************************************************************************************************************/
function preloadImages()
	{ 
	var args = preloadImages.arguments;
	document.imageArray = new Array(args.length);
  	for(var i=0; i<args.length; i++)
		{
	    document.imageArray[i] = new Image;
    	document.imageArray[i].src = args[i];
	  }
	}

function Point(x,y)
	{
	this.x = x;
	this.y = y;
	}

function getXY(obj)
	{
	var tmp = obj;
	var pt = new Point(0,0);
	do
		{			
		pt.x += tmp.offsetLeft;
		pt.y += tmp.offsetTop;
		tmp = tmp.offsetParent;
		}
	while(tmp.tagName != "BODY" && tmp.tagName != "HTML")	
	return pt;
	}

var scrollT;
function scrollOvr()
	{
	this.className += " on";
	}

function scrollStop()
	{
	clearTimeout(scrollT);
	this.className = this.className.replace(/\bon\b/,"");
	}

var scrollingDiv;
function scrollUp()
	{
	if(!scrollingDiv)
		scrollingDiv = this.bodyDiv;
	var top = parseInt(scrollingDiv.style.top) + 10;
	if(top >= 0)
		{
		scrollingDiv.style.top = 0;
		}
	else
		{
		scrollT = setTimeout("scrollUp()",100);
		scrollingDiv.style.top = top + "px";
		}
	}
	
function scrollDown()
	{
	if(!scrollingDiv)
		scrollingDiv = this.bodyDiv;
	var top = parseInt(scrollingDiv.style.top);
	if(top + scrollingDiv.offsetHeight <= scrollingDiv.ClientHeight + 10)
		top = scrollingDiv.ClientHeight - scrollingDiv.offsetHeight + 10;
	else 
		scrollT = setTimeout("scrollDown()",100);
	scrollingDiv.style.top = top - 10 + "px";
	}

function ScrollInit()
	{		
	var divs = document.getElementsByTagName("div");
	var div;	
	for(var i=0; i < divs.length; i++)
		{
		div = divs[i];
		if(div.className && div.className.search(/scroll\b/) != -1)
			{
			var divs2 = div.getElementsByTagName("div");
			for(var j=0; j < divs2.length; j++)
				{
				//if(divs2[j].className.search(/\bcontent\b/) != -1)
				if(divs2[j].className.search(/scroll_content\b/) != -1)
					{
					break;
					}
				}						
			if(divs2[j].offsetHeight > div.clientHeight - divs2[j].offsetTop)
				{
				divs2[j].style.position = "relative";
				divs2[j].style.top = "0";				
				divs2[j].ClientHeight = div.clientHeight - divs2[j].offsetTop;												
				var divPt = getXY(divs2[j]);	
				
				var upArrow = document.createElement('div');								
				upArrow.className = "up";
				upArrow.innerHTML = '<img src="../images/spacer.png" class="up" alt="Scroll Up">';								
				div.appendChild(upArrow);
				var upArrowPt = getXY(upArrow);				
				upArrow.style.top = (divPt.y - upArrowPt.y + 3) + "px";
				upArrow.style.left = (divPt.x + div.offsetWidth - upArrowPt.x - 20) + "px";
				upArrow.bodyDiv = divs2[j];			
				upArrow.onmouseover = scrollOvr;
				upArrow.onmousedown = scrollUp;				
				upArrow.onmouseup = scrollStop;
				upArrow.onmouseout = scrollStop;								
				
				var downArrow = document.createElement('div');
				downArrow.className = "down";
				downArrow.innerHTML = '<img src="../images/spacer.png" class="down" alt="Scroll Down">';
				div.appendChild(downArrow);
				var downArrowPt = getXY(downArrow);
				downArrow.style.top = (divPt.y + divs2[j].ClientHeight - downArrowPt.y - downArrow.offsetHeight - 3) + "px";
				downArrow.style.left = (divPt.x + div.offsetWidth - downArrowPt.x - 20) + "px";
				downArrow.bodyDiv = divs2[j];				
				downArrow.onmouseover = scrollOvr;
				downArrow.onmousedown = scrollDown;
				downArrow.onmouseup = scrollStop;
				downArrow.onmouseout = scrollStop;								
				
				delete divPt;
				delete downArrowPt;
				delete upArrowPt;
				scrollingDiv = '';
				}			
			}
		}
	}
