function popup( strURL, intW, intH, strName ) 
{
	if (usnWindow != null) { if (!usnWindow.closed) { usnWindow.close(); } }
	var usnWindow = window.open( strURL, strName, 'width='+intW+',height='+intH+',resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,scrollbars=1' );
	usnWindow.focus();
//	return false;
}
function inc_popup( strURL, intW, intH, strName ) { popup( strURL, intW, intH, strName ); return false; }
function usn_popup( strURL, intW, intH, strName ) { popup( strURL, intW, intH, strName ); return false; }
function us_popup( strURL, intW, intH, strName ) { popup( strURL, intW, intH, strName ); return false; }
function setStatus(strStatus) {if(!strStatus) strStatus = "";window.status = strStatus;return true;}
function switchStreams(strURL){window.location.href = strURL;return false;}
function launchURL(strURL)
{if(!strURL || strURL.length < 1) return;
	var oNavForm = document.forms["navForm"];
	if(oNavForm)
	{
		var strReturnUrl = window.location.href;
		if(strReturnUrl.charAt(strReturnUrl.length-1) == "/") strReturnUrl += "index.asp";
		if(!oNavForm.PrevPage.value) oNavForm.PrevPage.value = strReturnUrl;
		oNavForm.FromHelp.value = true;
		if(oNavForm.SwitchStarted && (oNavForm.SwitchStarted.value == true || oNavForm.SwitchStarted.value == "true") )
		{
			if(!oNavForm.FormValues.value)
			{
				var strFormValues = getFormValues();
				oNavForm.FormValues.value = strFormValues;
			}
		}
		oNavForm.action = strURL;
		oNavForm.submit();
		return false;
	}
	else window.location.href = strURL;
}
function getFormValues()
{
	var strComposite = new String();
	var oForms = document.forms;
	for(var i = 0; i < oForms.length; i++)
	{
		var oElements = oForms[i].elements;
		for(var j = 0; j < oElements.length; j++)
		{
			var oElement = oElements[j];
			switch(oElement.type)
			{
				case "text":
					if(oElement.value && oElement.value.length > 0)
					{
						strComposite += "&text\:" + oElement.name + "=" + escape(oElement.value);
					}
				break;
				case "radio":
					if(oElement.checked) strComposite += "&radio\:" + oElement.name + "=" + escape(oElement.value);
				break;
				case "checkbox":
					strComposite += "&checkbox\:" + oElement.name + "=" + oElement.checked;
				break;
				case "select-one":
					var oOptions = oElement.options;
					for(var k = 0; k < oOptions.length; k++)
					{
						if(oOptions[k].selected == true)
						{
							strComposite += "&select\:" + oElement.name + "=" + k;
							break;
						}
					}
				break;
				default: break;
			}
		}
	}
	return strComposite;
}
function returnToSwitch(strPartner)
{
	var oNavForm = document.forms["navForm"];
	if(oNavForm)
	{
		oNavForm.FromHelp.value = false;
		var strURL = oNavForm.PrevPage.value;
		oNavForm.action = strURL;
		oNavForm.submit();
	}
	else window.location.href = "/Energy/index.asp?ref=" + strPartner;
}
function rebuildForm(strFormValues)
{
	var oForms = document.forms;
	for(var i = 0; i < oForms.length; i++)
	{
		var oElements = oForms[i].elements;
		for(var j = 0; j < oElements.length; j++)
		{
			var oElement = oElements[j];
			if(oElement.type != "hidden")
			{
				var sName = oElement.name;
				var oRegExp = new RegExp(":"+sName+"=");
				var oMatch = oRegExp.exec(strFormValues);
				if(oMatch)
				{
					var sLC = RegExp.leftContext;
					var sType = sLC.split("&")[sLC.split("&").length-1];
					var sRC = RegExp.rightContext;
					var sValue = sRC.split("&")[0];
					var bDataIsSet = false;
					switch(sType)
					{
						case "text":
							oElement.value = unescape(sValue);
							bDataIsSet = true;
						break;
						case "radio":
							if(oElement.value == sValue)
							{
								oElement.checked = true;
								bDataIsSet = true;
							}
						break;
						case "checkbox":
							if(sValue == "true") oElement.checked = true;
							else oElement.checked = false;
							bDataIsSet = true;
						break;
						case "select":
							sValue = parseInt(sValue);
							if(sValue >= 0 && sValue < oElement.options.length)
								oElement.options[sValue].selected = true;
							bDataIsSet = true;
						break;
						default:
						break;
					}

					if(bDataIsSet)
					{
						if(oElement.onchange) oElement.onchange();
						strFormValues = strFormValues.replace("&"+sType+":"+sName+"="+sValue,"");
					}
				}
			}
		}
	}
}
function submitForm(oEventSrc)
{
	if(typeof(oEventSrc) + "" == "string") oForm = document.forms[oEventSrc];
	else if(oEventSrc.nodeName == "FORM") oForm = oEventSrc;
	else
	{
		var oForm = oEventSrc.parentNode;
		while(oForm = oForm.parentNode)
		{
			if(typeof(oForm.nodeName) + "" == "string" && oForm.nodeName == "FORM") break;
			if(oForm.nodeName == "BODY") return;
		}
	}
	if(!oForm) return false;
    if(oForm.onsubmit)
    {
		if(oForm.onsubmit()!=false) oForm.submit();
		else return false;
	}
    else oForm.submit();
}

