var ScrollElements = "";

function setScrollPositions()
{
	ScrollElements="";
	var strScrollElements = document.PageForm.scrollpositions.value;
	var elements = strScrollElements.split(';');
	
	for(x=0;x<elements.length-1;x++)
	{
		var positions = elements[x].split(',')
		var id = positions[0];
		var left = positions[1];
		var top = positions[2];
		
		if(id=="body")
		{
			document.documentElement.scrollLeft = left;
			document.documentElement.scrollTop = top;
		}
		else if(id.length>0)
		{
			objElement = document.getElementById(id);
			if(objElement != null)
			{
				objElement.scrollLeft = left;
				objElement.scrollTop = top;
			}
		}
	}
}

function getScrollPositions()
{
	getScrollElementsByTagName("body");
	getScrollElementsByTagName("div");
	getScrollElementsByTagName("textarea");
	getScrollElementsByTagName("select");
	
	
	for(x=0;x<document.forms.length;x++)
	{
		frm = document.forms[x];
		var e = document.createElement('input'); 
		e.setAttribute('type', 'hidden'); 
		e.setAttribute('name', 'scrollpositions'); 
		e.setAttribute('value', ScrollElements); 
		frm.appendChild(e);
	}
}

function getScrollElementsByTagName(TagName)
{
	elements = document.getElementsByTagName(TagName);

	for(x = 0;x < elements.length;x++)
	{
		e = elements[x];
		var id = e.id;
		var left = e.scrollLeft;
		var top = e.scrollTop;
		if(TagName=="body")
		{
			id="body";
			left=document.documentElement.scrollLeft;
			top=document.documentElement.scrollTop;
		}
		if(left + top)
		{
				
			ScrollElements+= id+","+left+","+top+";";
		}
	}
	
}
