var helpTimeout=new Array();

function ShowLayer(id)
{
	if ( document.getElementById ) document.getElementById(id).style.visibility = "visible";
	else if( document.layers ) document.layers[id].visibility = "show";
	else if( document.all ) document.all[id].style.visibility = "visible";
}

function HideLayer(id)
{
	if ( document.getElementById ) document.getElementById(id).style.visibility = "hidden";
	else if( document.layers ) document.layers[id].visibility = "hide";
	else if( document.all )document.all[id].style.visibility = "hidden";
}

function NewSmallWindow(page)
{
	 var windowProp='width=800, height='+ (screen.height-100) +', scrollbars=yes, resizable=yes, status=yes, screenY=25, top=25';
	 elsklingWindow = window.open(page, "tinyElsklingWindow", windowProp);
}

function PopLayer(layerId)
{
	document.getElementById('layerPopBg').style.height=document.body.scrollHeight;
	document.getElementById('layerPop').style.top = (document.body.clientHeight/2)+getScrollY();	
	document.getElementById('layerPop').innerHTML=document.getElementById(layerId).innerHTML;
	ShowLayer('layerPopContainer');
}

function HelpPop(id,helpContainer)
{
	document.getElementById('layerHelpPopContainer').style.top = (document.body.clientHeight/2)+getScrollY();
	document.getElementById('layerHelpPopContainer').style.visibility = "visible";
	if( helpContainer ){
		document.getElementById('layerHelpPopText').innerHTML=document.getElementById(id+helpContainer).innerHTML;
	} else {
		document.getElementById('layerHelpPopText').innerHTML=document.getElementById(id+'Data').innerHTML;
	}
}

function ShowHelpAbout(id,helpContainer)
{
	clearTimeout(helpTimeout[0]);
	
	if( helpContainer )
	{
		if( helpContainer=="Cost" )
		{
			if( document.getElementById(id).innerHTML==document.getElementById(id + 'Data').innerHTML )
			{
				ShowLayer(id);
				document.getElementById(id).innerHTML=document.getElementById(id + helpContainer).innerHTML;
				document.getElementById(id).style.position="relative";
				document.getElementById(id).style.height="100%";
			}
			else if( document.getElementById(id).style.visibility != "visible" )
			{
				ShowLayer(id);
				document.getElementById(id).innerHTML=document.getElementById(id + helpContainer).innerHTML;
				document.getElementById(id).style.position="relative";
				document.getElementById(id).style.height="100%";
			}
			else
			{
				HideHelpAboutExecute(id);
			}
		}		
		else if( document.getElementById(id).style.visibility == "visible" && document.getElementById(id).innerHTML==document.getElementById(id + helpContainer).innerHTML )
		{
			HideHelpAboutExecute(id);
		}
		else
		{
			ShowLayer(id);
			document.getElementById(id).innerHTML=document.getElementById(id + helpContainer).innerHTML;
			document.getElementById(id).style.position="relative";
			document.getElementById(id).style.height="100%";
		}
	}
	else if(id=="layerBillAdress")
	{
		if( document.getElementById(id).style.visibility != "visible" )
		{
			ShowLayer(id);
			document.getElementById(id).innerHTML=document.getElementById(id + 'Data').innerHTML;
			document.getElementById(id).style.position="relative";
			document.getElementById(id).style.height="100%";
		}
		else
		{
			HideHelpAboutExecute(id);		
		}
	}
	else
	{
		if( document.getElementById(id).style.visibility == "visible" && document.getElementById(id).innerHTML==document.getElementById(id+'Data').innerHTML )
		{
			HideHelpAboutExecute(id);
		}
		else
		{
			ShowLayer(id);
			document.getElementById(id).innerHTML=document.getElementById(id+'Data').innerHTML;
			document.getElementById(id).style.position="relative";
			document.getElementById(id).style.height="100%";
		}
	}
}

function HideHelpAbout(id)
{
	helpTimeout[0]=window.setTimeout('HideHelpAboutExecute(\''+id+'\')',500);
}

function HideHelpAboutExecute(id)
{
	HideLayer(id);
	document.getElementById(id).innerHTML="";
	document.getElementById(id).style.position="absolute";
	document.getElementById(id).style.height="0px";
}

function getScrollX()
{
	var scrOfX = 0;
	if( typeof( window.pageXOffset ) == 'number' ){
	//Netscape compliant
		    scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
		    scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
		    scrOfX = document.documentElement.scrollLeft;
	}
	return scrOfX;
}

function getScrollY()
{
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ){
	//Netscape compliant
		    scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
		    scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
		    scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}