// JavaScript Document
// Patch drop down list paint when contained in an iframe

function savePos()
{
	if(!document.forms[0]["xScrollPos"] || !document.forms[0]["yScrollPos"])
		return;
		
	var scrollX, scrollY;
      
	if (document.all)
    {
		if (!document.documentElement.scrollLeft)
			scrollX = document.body.scrollLeft;
		else
			scrollX = document.documentElement.scrollLeft;
               
		if (!document.documentElement.scrollTop)
			scrollY = document.body.scrollTop;
		else
			scrollY = document.documentElement.scrollTop;
	}   
	else
	{
		scrollX = window.pageXOffset;
		scrollY = window.pageYOffset;
	}
   
	document.forms[0]["xScrollPos"].value = scrollX;
	document.forms[0]["yScrollPos"].value = scrollY;
}

function setPos()
{
	if(!document.forms[0]["xScrollPos"] || !document.forms[0]["yScrollPos"])
		return;
		
	var x = document.forms[0]["xScrollPos"].value;
	var y = document.forms[0]["yScrollPos"].value;
	
	window.scrollTo(x, y);
}

function flip(obj)
{
	obj.style.visibility = "hidden";
	obj.style.visibility = "visible";
}
		
function hack()
{				
	if(ddls == null)
	{
		ddls = new Array(0);
		
		var form = document.forms[0];
		if(form)
		{
			for(var i = 0; i < form.length; i++)
				if(form[i].type.indexOf("select") != -1)
					ddls.push(form[i]);
					
			setPos();
		}
	}
	else
	{	
		if(ddls.length > 0)				
			for(var i = 0; i < ddls.length; i++)
				flip(ddls[i]);
			
		savePos();
	}
			
	return true;
}
		
var ddls = null;
window.onload = hack;
window.onunload = hack;
window.onscroll = hack;