var blnBorder = false;
var garrLayoutParts = new Array();
var blnIE5    = false;
var userAgent = navigator.userAgent;
var MSIEIndex = userAgent.indexOf("MSIE");
function showHideContent(id,bOn)
{
	var oContent = document.all.item(id+"Content");
	var oImage   = document.all.item(id+"Tab3");
	if (!oContent || !oImage) return;

	if (event.srcElement)
	{
		bOn = (oContent.style.display.toLowerCase() == "none");
	}

	if (bOn == false)
	{
		oContent.style.display = "none";
		oImage.src = "images/expand.gif";
	}
	else
	{
		oContent.style.display = "";
		oImage.src = "images/collapse.gif";
	}

	for (var i = 0; i < garrLayoutParts.length; i++)
	{
		if (id == garrLayoutParts[i].name)
			garrLayoutParts[i].state = bOn ? "EXPAND" : "COLLAPSE";
	}

	//if (event.srcElement)
	//	saveState();
}

function setBorder(id,bOn)
{
	var oBorder = document.all.item(id+"Content");

	if (!oBorder) 
		return;

	if (bOn)
	{
		oBorder.style.borderColor = "#996666";
	}
	else
	{
		oBorder.style.borderColor = blnBorder? "#9ccfff" : "#FFFFFF";
	}
}

function loadPage(nthTrack,nthBorder)
{
	var sFile = new String(window.document.location);
	var blnDefault = (sFile.toLowerCase().indexOf("morenews") == -1);

	blnDebug = (QueryString('dbg') != "");
	var s = QueryString("border");
	if (s != "") nthBorder = parseInt(s);
	s = QueryString("track");
	if (s != "") nthTrack = parseInt(s);

	//--Determine whether to track.
	if (nthTrack > 0)
	{
		var td = new Date();
		var xval = 67890;
		var yval = ((Math.round(Math.abs(Math.cos(td.getTime()))*xval)%xval));
		if ((yval % nthTrack) == 0)
			blnTrack = true;
	}

	if (blnIE5)
	{
		document.all('HPFrameHLTab3').src = "images/expand.gif";
		document.all('HPFrameMLTab3').src = "images/expand.gif";
		document.all('HPFrameDLTab3').src = "images/expand.gif";
	
		if (blnDefault)
		{  
			for (var i = 0; i < arrParts.length; i++)
				garrLayoutParts[i] = new objPart(arrParts[i], "EXPAND", i);

			//--Initialize part display state
			RearrangePartPos();
			loadSavedShowHide();

			//--Initialize mouse even handlers
			window.document.onmousedown = Document_OnMouseDown;
			window.document.onmousemove = Document_OnMouseMove;
			window.document.onmouseup   = Document_OnMouseUp;

			//--Determine whether to show border.
			if (nthBorder > 0)
			{
				var td = new Date();
				var xval = 12345;
				var yval = ((Math.round(Math.abs(Math.cos(td.getTime()))*xval)%xval));
				if ((yval % nthBorder) == 0)
				{
					blnBorder = true;
					document.all("HPFrameHLContent").style.borderColor = "#9ccfff";
					document.all("HPFrameMLContent").style.borderColor = "#9ddfff";
					document.all("HPFrameDLContent").style.borderColor = "#9ccfff";
				}
			}
		}
	}
	else
	{
		//--Enable collapse/expand for IE4+
		if (blnDefault &&
		    userAgent.indexOf("MSIE") != -1 &&
		    userAgent.substring((MSIEIndex + 5),(MSIEIndex + 6)) > 3)
		{
			document.all('HPFrameHLTab3').src = "images/collapse.gif";
			document.all('HPFrameMLTab3').src = "images/collapse.gif";
			document.all('HPFrameDLTab3').src = "images/collapse.gif";
			
		}
	}
}
function QueryString(sName)
{	
	var sSource = String(window.document.location);
	var sReturn = "";
	var sQUS = "?";
	var sAMP = "&";
	var sEQ = "=";
	var iPos;
	
	iPos = sSource.indexOf(sQUS);

	var strQuery = sSource.substr(iPos, sSource.length - iPos);
	var strLCQuery = strQuery.toLowerCase();
	var strLCName = sName.toLowerCase();
	
	iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
	if (iPos == -1)
	{
		iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
		if (iPos == -1)
			return "";
	}

	sReturn = strQuery.substr(iPos + sName.length + 2, 
			  strQuery.length-(iPos + sName.length + 2));
			   
	var iPosAMP = sReturn.indexOf(sAMP);
	
	if (iPosAMP == -1)
		return sReturn;
	else
	{
		sReturn = sReturn.substr(0, iPosAMP);
	}			
	
	return sReturn;
}
