// JavaScript Document
// JavaScript Document
//Continuous Scrolling. (c)aug-2006 SergeyPeretyagin
var obj;
var j=0;
var originalHeight=0;
function duplicate()
{
var content = document.getElementById('content');
var action;
var newdiv=content.firstChild.cloneNode(true);
newdiv.id="copy"+j;
j++;
content.insertBefore(newdiv, content.firstChild);
}

function insert_image()
{
var content = document.getElementById('content');
	var tab=document.createElement("IMG")
	tab.src='images/spacer.gif'
	tab.width=content.clientWidth;
	tab.height=content.clientHeight;
	tab.id='spacer';
	content.insertBefore(tab,content.firstChild);
}

function DoStartScroll()
	{
var content = document.getElementById('content');
		var oneHeight=content.scrollHeight;	
		originalHeight=oneHeight;	
		var safe=0;
		while(content.clientHeight>=content.scrollHeight)
			{
			duplicate();
			originalHeight+=oneHeight;	
			safe++;
			if  (safe>100) break;
			}
		if (safe>100)
			{
			status='unending loop suspected in loop1; terminate';
			return(false);
			}
		safe=0;
		while(content.clientHeight*2>=content.scrollHeight)
			{
			duplicate();
			safe++;
			if  (safe>100) break;
			}
//status='first: originalHeight='+originalHeight+'\ scrollTop='+content.scrollTop+' | scrollHeight='+content.scrollHeight+' | clientHeight= '+content.clientHeight;
		if (safe>100)
			{
			status='unending loop suspected in loop2; terminate';
			return(false);
			}
		duplicate();
		insert_image();
		document.getElementById("content").style.visibility='visible';
		setTimeout(FirstScroll,20);
	}

function Scroll()
	{
var content = document.getElementById('content');
//status='next: originalHeight='+originalHeight+'\ scrollTop='+content.scrollTop+' | scrollHeight='+content.scrollHeight+' | clientHeight= '+content.clientHeight;
		content.scrollTop++;
		if (content.scrollTop==originalHeight) content.scrollTop=0;
	setTimeout(Scroll,20);
	}

function FirstScroll()
	{
var content = document.getElementById('content');
//status='first: originalHeight='+originalHeight+'\ scrollTop='+content.scrollTop+' | scrollHeight='+content.scrollHeight+' | clientHeight= '+content.clientHeight;
		content.scrollTop++;
		if (content.scrollTop==originalHeight+content.clientHeight)
			{
				content.removeChild(document.getElementById("spacer"));
				content.scrollTop=0;
				setTimeout(Scroll,20);
			}
		else setTimeout(FirstScroll,20);
}

