// JavaScript Document

function getElement(ElementID)
{
	var ElementObj;
	if (document.getElementById) {
		ElementObj = document.getElementById(ElementID);
	}
	else if (document.all) {
		ElementObj = document.all(ElementID);
	}
	else if (document.layers) {
		ElementObj = document.layers[ElementID];
	}
	if (ElementObj)
		return ElementObj;
	else
		return 0;
}

function AutoScrollObject()
{
	var startX = 0;
	var startY = 0;


	var cp = document.getElementById("mainviewer");
	var scrollmenu_cp = document.getElementById("scrollmenu");
	var slides_cp = document.getElementById("slides");
	var maxy = cp.offsetHeight - slides_cp.offsetHeight - scrollmenu_cp.offsetHeight;

	
	function ScrollObject(elemID)
	{
		obj=getElement(elemID);

		if(document.layers) {
			obj.style=obj;
		}
		obj.sP = function(x,y) {
		
		if( y < maxy  )
		{
			this.style.left	= x + "px";
			this.style.top	= y + "px";
		}
		};
		obj.x = startX;
		obj.y = startY;

		return obj;
	}
	window.scrollOnTop=function()
	{	
		if (document.documentElement && document.documentElement.scrollTop)
			theTop = document.documentElement.scrollTop;
		else if (document.body)
			theTop = document.body.scrollTop;
		else
			theTop = window.scrollY;

		theTop-=(220+10+150);
		if(theTop<0)theTop=0;
		
		var sY = 0;
		if(theTop > startY)
			sY = theTop;
		else
			sY = startY;
		
		ftlObj.y += (sY - ftlObj.y) / 8;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		aso_timer=setTimeout("scrollOnTop()", 20);
	}
	
	ftlObj = ScrollObject("scrollmenu");
	scrollOnTop();
}
function AutoScrollObject_stopTimer()
{
	clearTimeout(aso_timer);
}

window.onload=AutoScrollObject;
window.onunload=AutoScrollObject_stopTimer;
