	
	// Global variable for Cross-browser AutoScroller 
	flevTimeoutID = null;
	
	function flevDivPositionValue(sDivID,sPositionProperty)
	{ 
		var sPositionValue;

		// ***** W3C Compatible DOM (NN6, Mozilla 16, etc.) ***** 
		if(document.getElementById && !document.all)
		{ // W3C DOM compliant 
			var docObj = document.getElementById(sDivID); 
			if(document.defaultView != null)
			{
				// NS6+ alike 
				sPositionValue = document.defaultView.getComputedStyle(docObj,"").getPropertyValue(sPositionProperty); 
			}

			else
			{
				// Opera 5 alike 
				if(sPositionProperty == "height")
				{
					sPositionValue = docObj.style.pixelHeight;
				} 
				else if(sPositionProperty == "width")
				{
					sPositionValue = docObj.style.pixelWidth;
				} 
				else
				{
					sPositionValue = eval("docObj.style." + sPositionProperty);
				} 
			} 
			sPositionValue = (sPositionValue=="")?"0":sPositionValue; 
		} 

		// ***** Internet Explorer 4+ DOM ***** 
		else if(document.all)
		{
			// IE4+ DOM compliant 
			if(sPositionProperty == "width"){sPositionValue = eval(sDivID + ".offsetWidth");} 
			else if(sPositionProperty == "height"){sPositionValue = eval(sDivID + ".offsetHeight");} 
			else if(sPositionProperty == "top"){sPositionValue = eval(sDivID + ".offsetTop");} 
			else if(sPositionProperty == "left"){sPositionValue = eval(sDivID + ".offsetLeft");} 
			sPositionValue = (sPositionValue == "")?"0":sPositionValue; 
		}

		if(isNaN(sPositionValue))
		{
			if(sPositionValue.indexOf('px') > 0)
			{
				sPositionValue = sPositionValue.substring(0,sPositionValue.indexOf('px'));
			}
		} 
		return parseInt(sPositionValue); 
	}
	
	function flevMoveDiv(sDivID,sLeft,sTop)
	{
		var	docObj = document.getElementById(sDivID); 
		eval("docObj.style.top = '" + sTop + "px'"); 
		eval("docObj.style.left = '" + sLeft + "px'"); 
	}
	
	readyToStart = 0;
	function flevAutoScrollDivs()
	{

		var iArgs = flevAutoScrollDivs.arguments.length;   
		var sContainerDivID = 'AutoScrollContainer';   
		var sContentDivID = 'AutoScrollContent';

		var iStartScrolling = (iArgs > 0)?parseInt(flevAutoScrollDivs.arguments[0]):1;  
		var iPixels = (iArgs > 1)?parseInt(flevAutoScrollDivs.arguments[1]):1;   
		var iDelay = (iArgs > 2)?parseInt(flevAutoScrollDivs.arguments[2]):30;  
 
		var iCurrentTop = flevDivPositionValue(sContentDivID,'top');   
		var iScrollTop = (-1 * flevDivPositionValue(sContentDivID,'height'));   
		var iScrollBottom = flevDivPositionValue(sContainerDivID,'height');   
		var iCurrentLeft = flevDivPositionValue(sContentDivID,'left');  

		if(iStartScrolling)
		{   
			if(iCurrentTop != iScrollTop) flevMoveDiv(sContentDivID,String(iCurrentLeft),String(iCurrentTop-iPixels)); // Continue scrolling
			else flevMoveDiv(sContentDivID,String(iCurrentLeft),String(iScrollBottom)); // Re-position scrolling layer at bottom of containing layer
			flevTimeoutID = setTimeout("flevAutoScrollDivs(" + iStartScrolling + "," + iPixels + "," + iDelay + ")", iDelay);   
		}   
		else if(flevTimeoutID != null) clearTimeout(flevTimeoutID);
	}

