﻿	var scrollerobj = "documentContainer";
	var scrollheight = 438;
	
	var movespeed = 2;
	var movespeedfast = 6;
	var movespeedAltered = false;
	var intervalspeed = 1.0; //2.2
	var bottompadding = 25;	
	
	var ileftpos = 0;
	var timer;
	var tempmove;
	var scheight = 0;
	var sc;
	var sb;
	var sbtop;
	var dragit = 0;
	var fullscroll = 0;
	
	function preparescroller()
	{ if(!movespeedAltered) {
			movespeed = parseInt(crf * crf * movespeed); movespeedfast = parseInt(crf * crf * movespeedfast);
			movespeedAltered = true;
		}
		scrollheight = parseInt(document.getElementById("masterContainer").style.height);
		if(document.getElementById(scrollerobj).offsetHeight-scrollheight>0) { fullscroll = (parseInt(document.getElementById(scrollerobj).offsetHeight-scrollheight)*-1);}
		if(fullscroll==0) {
			//document.getElementById("uparrow").style.visibility = "hidden";
			//document.getElementById("downarrow").style.visibility = "hidden";
			//document.getElementById("uparrow").style.width = "0px";
			//document.getElementById("downarrow").style.width = "0px";
			document.getElementById('imageArrowsContainer').style.visibility = "hidden";
		}
		else {
			if(g('masterContainer').style.visibility == "visible") {
				document.getElementById('imageArrowsContainer').style.visibility = "visible";
			}
		}
	}

	function scrollup()
	{	tempmove = movespeed;
		if(parseInt(document.getElementById(scrollerobj).style.top)<0)
		{
			timer = setInterval("doscroll(1)", intervalspeed*10);
		}
	}

	function scrolldown()
	{ var o = document.getElementById(scrollerobj);
		tempmove = movespeed;
		if(parseInt(o.style.top)>parseInt((o.offsetHeight*-1)+bottompadding))
		{
			timer = setInterval("doscroll(0)", intervalspeed*10);
		}	
	}
	
	function doscroll(dir)
	{  
		if(fullscroll==0) { clearInterval(timer); }
		var o = document.getElementById(scrollerobj);
		ileftpos += (dir==0 ? - tempmove : + tempmove);
		o.style.top = ileftpos + "px";
		if(dir==0)
		{
				if(parseInt(o.style.top)<parseInt(fullscroll-bottompadding))
				{  clearInterval(timer);
					o.style.top = parseInt(fullscroll-bottompadding) + "px";
				}
		}
		else
		{
				if(parseInt(o.style.top)>0)
				{
					clearInterval(timer);
					o.style.top = 0 + "px";
				}
		}
	}
	function checkS(e){ 
// capture the mouse position 
    var posx = 0; var posy = 0; 
    if (!e) var e = window.event; 
    if (e.pageX || e.pageY) { 
        posx = e.pageX; 
        posy = e.pageY; 
    } 
    else if (e.clientX || e.clientY) { 
        posx = e.clientX; 
        posy = e.clientY; 
    } 
    var o = document.getElementById(scrollerobj);
    if(dragit!=0) { 
    	sb.style.top = (posy - sbtop + document.documentElement.scrollTop - (parseInt(sb.style.height)/2)) + "px"; 
    	var progress = 1-(scheight-(parseInt(sb.style.top)))/scheight;
    	o.style.top = parseInt(parseInt(fullscroll-bottompadding)*progress)+"px";
    	ileftpos = parseInt(parseInt(fullscroll-bottompadding)*progress);
    	if(parseInt(sb.style.top)<0) { dragit=0; sb.style.top=0+"px";}
    	if(parseInt(sb.style.top)>scheight) { dragit=0;sb.style.top=scheight+"px";}
    	}
}
	function cancelscroll()
	{
		clearInterval(timer);
	}
	function alterspeed(faster)
	{
		tempmove = (faster==1 ? movespeedfast : movespeed);
	}
	
	function dragme(obj)
	{ dragit = obj; }
	
	function stopdragme()
	{ dragit = 0; }