var formCancel=false;// message = true/false/nullfunction checkInputNumber(value1,message){	var myRreg=/^[0-9]{1,12}((\.[0-9]{0,2})?)$/;		if(myRreg.test(value1))		return true;	if(message)		alert(message);	return false;}function checkInputPercent1to100(value,message){	var myRreg=/(^100$)|(^100.00$)|(^([0-9]{1,2})(\.[0-9]{0,2})?$)/;		if(myRreg.test(value))		return true;		if(message)		alert(message);	return false;}function checkEmail(value1,message) {	var myRreg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;		if(myRreg.test(value1))		return (true);	if(message)		alert(message);		return (false);}// Helper functionfunction trim(s) {  while (s.substring(0,1) == ' ') {    s = s.substring(1,s.length);  }  while (s.substring(s.length-1,s.length) == ' ') {    s = s.substring(0,s.length-1);  }  return s;}/////////////////////////////////// USAGE: Sets form field values// element, form_name, value to setfunction setValue(element, name, value){	var j;	var regNum = /[0-9]+/;	var roStatus;		if(element==null)		element=getField(name);			if(!element || !element.tagName)	{		//alert('Missing field name: ('+name+')');		return false;	}	if (element.tagName.toLowerCase() == "div" && element.id == name)    {     	element.innerHTML=trim(value);		return true;    }	else if (element.tagName.toLowerCase() == "span" && element.id == name)    {     	element.innerHTML=trim(value);		return true;    }	else if (element.tagName.toLowerCase() == "textarea" && element.name == name)    {       	if(element.name == name)       	{       		element.value=value;    		return true;      	}        		    }	else if(element.tagName.toLowerCase() == "select")	{    	if (element.type == "select-one" && element.name == name)        {            	for(j=0; j<element.options.length; j++)              	{              		if(element.options[j].value==value)              		{              			element.options[j].selected=true;              			element.selectedIndex=j;              			return true;              		}              	}        }    }	else if(element.tagName.toLowerCase() == "input")	{    	if (element.type == "radio" && element.name == name)        {           	if(element.value == value)    		{    			element.checked=true;    			return true;    		}    	}    	else if (element.type == "checkbox" && element.name == name)        {        	if(element.value==value)    			element.checked=true;    		else    			element.checked=false;    		return true;    	}    	else if (element.type == "text" && element.name == name)        {        	roStatus=element.readOnly;           	if(roStatus)           		setReadOnly(element, name, false);           	           	element.value=value;           	           	setReadOnly(element, name, roStatus);        	        	return true;        }    	else if (element.type == "hidden" && element.name == name)        {           	if(element.name == name)           	{           		element.value=value;        		return true;          	}        }    	else if (element.type == "password" && element.name == name)        {           	if(element.name == name)           	{           		element.value=value;        		return true;          	}            		        }    }        return false;}/////////////////////////////////// USAGE: returns reference to field elementfunction getField(name){		var field;				if(document.getElementsByName(name).length==1)			field=document.getElementsByName(name)[0];		else		{			if(document.getElementsByName(name) && document.getElementsByName(name).length>1)			{				alert('Field name "'+name+'" ambiguous.');			}			else				field=document.getElementById(name);		}		return field;}/////////////////////////////////// USAGE: Sets form field values// element, form_name, value to setfunction setValueByName(name,value1){	// IE 5.x for Mac work around (getElementsByName returns empty collection!)//	if(document.getElementsByName(name))//	{		var field;				if(document.getElementsByName(name).length==1)			field=document.getElementsByName(name)[0];		else		{			if(document.getElementsByName(name) && document.getElementsByName(name).length>1)			{				for(i=0;i<document.getElementsByName(name).length;i++)				{					field=document.getElementsByName(name)[i];					setValue(field, name, value1);				}			}			else				field=document.getElementById(name);		}//	}//	else//	{//		if(document.getElementById(name))//			field=document.getElementById(name);//		else//		{//			alert('Your browser is not supported, please upgrade/change your browser to a standard compliant browser!\nThank you.');//			return;//		}//	}	// Set value	setValue(field, name, value1);}/////////////////////////////////// USAGE: Gets form field value// name of the fieldfunction getValueByName(name){	// IE 5.x for Mac work around (getElementsByName returns empty collection!)//	if(document.getElementsByName(name))//	{		var field;		if(document.getElementsByName(name).length==1)			field=document.getElementsByName(name)[0];		else		{			if(document.getElementsByName(name))				field=document.getElementsByName(name);			else				field=document.getElementById(name);		}//	}//	else // IE for Mac//	{//		if(document.getElementById(name))//			field=document.getElementById(name);//		else//		{//			alert('Your browser is not supported, please upgrade/change your browser to a standard compliant browser!\nThank you.');//			return "";//		}//	}	// Get value	   switch(field.type)   {      case "div" :      case "span" :      	if(field.innerHTML)      		return trim(field.innerHTML);      	else      		return "";      case "text" :      case "textarea" :      case "password" :      case "hidden" :         return field.value;      case "select-one" :      case "drop-down" :         var i = field.selectedIndex;         if (i == -1)   return "";         else   return field.options[i].value;      case "select-multiple" :         var allChecked = new Array();         for(i = 0; i < field.options.length; i++)            if(field.options[i].selected)               allChecked[allChecked.length] = field.options[i].value;         return allChecked;      case "button" :      case "reset" :      case "submit" :         return "";      case "radio" :      case "checkbox" :         if (field.checked) { return field.value; } else { return ""; }      default :         if(field[0] && field[0].type && field[0].type == "radio")         {		    for (i = 0; i < field.length; i++)               if (field[i].checked)                  return field[i].value;            return "";         }         else if(field[0] && field[0].type && field[0].type == "checkbox")         {            var allChecked = new Array();            for(i = 0; i < field.length; i++)               if(field[i].checked)                  allChecked[allChecked.length] = field[i].value;            return allChecked;         }         else            var str = "";            for (x in field) { str += x + "\n"; }            // Took out temp. because in the BOL when ship type changed from "ship" to "truck" and visa versa, it was running these alerts below...couldn't figure out why, so I took them out for now.			// Andrew P.			//alert("I couldn't figure out what type this field is...\n\nname:" + name + ": ???\n\n\n" + str);            //alert("nlength = " + field.length);         break;   }}function addChoice(element, name, value, text){	if(element==null)		element=getField(name);		if(element && element.tagName)  // Name exist!	{		if(element.tagName.toLowerCase() == "select")		{			if (element.type == "select-one" && element.name == name)				{       			var newOption = document.createElement("option");       			newOption.text=text;       			newOption.value=value;       			//element.add(newOption);       			if(document.all)	       			element.add(newOption);		// IE only! DOM1,2 does not work!       			else	       			element.add(newOption,null);  // DOM2			}		}		}}// USAGE: onLoad fill form valuesfunction fillForm(){	var i;		if (document.forms.length) 	{		checkValues(null);		return;				var myinputs = document.getElementsByTagName("input");   		for (i=0; i < myinputs.length; i++)    		{   			checkValues(myinputs.item(i));   		}   		myinputs = document.getElementsByTagName("textarea");   		for (i=0; i < myinputs.length; i++)    		{   			checkValues(myinputs.item(i));   		}   		myinputs = document.getElementsByTagName("select");   		for (i=0; i < myinputs.length; i++)    		{			checkValues(myinputs.item(i));   		}   		myinputs = document.getElementsByTagName("div");   		for (i=0; i < myinputs.length; i++)    		{			checkValues(myinputs.item(i));   		}   		myinputs = document.getElementsByTagName("span");   		for (i=0; i < myinputs.length; i++)    		{			checkValues(myinputs.item(i));   		}	}	}// USAGE: None (process get parameters)function hideAnswered(query)	{	var query=this.location.search.substring(1);        if (query.length > 0){        var params=query.split("&");        for (var i=0 ; i<params.length ; i++){            var pos = params[i].indexOf("=");            var name = params[i].substring(0, pos);            var value = params[i].substring(pos + 1);                        if(name=="qid")            {            	document.getElementById(value).innerHTML="";            }        }    }}function setNull(element){	var j;	if (element.tagName.toLowerCase() == "textarea")    {  		element.value="";  		return;    }	else if(element.tagName.toLowerCase() == "select")	{    	//if (element.type == "select-one")    	if (!element.multiple)    	{    		element.selectedIndex=0;        	element.selectedIndex=-1;        }      	for(j=0; j<element.options.length; j++)       		element.options[j].selected=false;        return;    }	else if(element.tagName.toLowerCase() == "input")	{    	if (element.type == "radio")   			element.checked=false;    	else if (element.type == "checkbox")   			element.checked=false;    	else if (element.type == "text")       		element.value="";    	else if (element.type == "hidden")       		element.value="";    	else if (element.type == "password")       		element.value="";   		return;    }        return;}function setDisabled(element, name, onoff){	if(element.tagName.toLowerCase() == "select" && element.name == name)		element.disabled=onoff;	// Input, textarea? ...}function setReadOnly(element, name, onoff){	if(element.tagName.toLowerCase() == "input" && element.name == name)		element.readOnly=onoff;	// textarea? ...	if(element.tagName.toLowerCase() == "textarea" && element.name == name)		element.readOnly=onoff;}function setSelectOption(name, value){	var field=document.getElementById(name);	setDisabled(field,name,false);	//alert(value);	setValueByName(name,value);	setDisabled(field,name,true);}var wndPopUp1 = null;function openPopUpWindow(pageName,widthPX,scrollbarsYN){	if(wndPopUp1 && !wndPopUp1.closed)		wndPopUp1.close();	wndPopUp1=window.open(pageName,'wndPopUp1','toolbar=no,location=no,scrollbars='+scrollbarsYN+						',directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,width='+widthPX+',height=550');	if(wndPopUp1 && !wndPopUp1.closed)	{		wndPopUp1.focus();		return true; 	}	else	{		alert("Please enable PopUp windows in your software (browser, firewall,...) for this site.\n Thank You!");		return false;	}}var wndPopUp2 = null;function openPopUpPrintWindow(pageName){	if(wndPopUp2 && !wndPopUp2.closed)		wndPopUp2.close();	wndPopUp2=window.open(pageName,'wndPopUp2','toolbar=no,location=no,scrollbars=yes'+						',directories=no,status=no,menubar=no,resizable=yes,copyhistory=no');	if(wndPopUp2 && !wndPopUp2.closed)	{		var myWidth=window.screen.availWidth;		if(myWidth>=800)			myWidth=800;		wndPopUp2.moveTo(0,0);		wndPopUp2.resizeTo(myWidth, window.screen.availHeight);		//wndPopUp2.screen.left = 0;		//window.resizeTo( window.screen.availHeight/4 );		wndPopUp2.focus();		return true; 	}	else	{		alert("Please enable PopUp windows in your software (browser, firewall,...) for this site.\n Thank You!");		return false;	}}function closePopUpFromParent(){	if(opener && !opener.closed && opener.location && opener.wndPopUp1)	{		opener.opener = top;		//opener.location.href = opener.location.href;  // Refresh!?		opener.focus();		opener.wndPopUp1.close();	}	else	{		top.close();	}}// Fix for Safari!!!function countRows(tableId){	var rows=document.getElementById(tableId).rows;	var rc=0;		for(i=0;i<rows.length;i++)	{		if(rows.item(i).nodeName.toLowerCase()=='tr')		{			rc++;		}	}	return rc;}function dumpHTML(mainDocument,targetTextAreaId){	if (!document.getElementById)	{		alert('This script doesn\'t work in your browser');		return;	}		var x1=mainDocument.getElementsByTagName('html');	var x2=x1.length-1;	var x3=x1[x2];	var readroot = x3;		var myHtml='<html>\n'+readroot.innerHTML+'</html>\n';	// Remove JavaScript from HTML	myHtml=myHtml.replace(/<script [^>]*>[^<]*(<(\x2F(?!script>)|[^\x2F])[^>]*>[^<]*)*<\x2Fscript>/gim,''); 	// Remove BODY onload	myHtml=myHtml.replace(/<body[^>]*>/gim,'<body>'); 	// Remove completely LINK tag	myHtml=myHtml.replace(/<link [^>]*>/gim,''); 	//alert(myHtml);	document.getElementById(targetTextAreaId).value=myHtml;}function setFieldFromIFrame(fldID,frameID){	var IFrameObj=document.getElementById(frameID); 	  	if (IFrameObj.contentDocument)   	{  		// For NS6  		IFrameDoc = IFrameObj.contentDocument;  	}   	else if (IFrameObj.contentWindow)   	{  		// For IE5.5 and IE6  		IFrameDoc = IFrameObj.contentWindow.document;  	}   	else if (IFrameObj.document)   	{  		// For IE5  		IFrameDoc = IFrameObj.document;  	}   	else   	{  		return;  	}  	dumpHTML(IFrameDoc,fldID);  	  	return;}// Cal from Main window!// Open another PopUp thru openPopUpWindow() callvar myChoiceWnd = null;var glTitle;var glHtmlText;var glBtnText;var glUrlNewWnd;var glActionTarget;function showPopUpChoiceBeforeOpen(title, htmlText, btnText, urlNewWnd){	//width=(width)?width:screen.width/3;	//height=(height)?height:screen.height/3;	width=400;	height=200;	var screenX = (screen.width/2 - width/2);	var screenY = (screen.height/2 - height/2);	var features= "width=" + width + ",height=" + height;	features += ",screenX=" + screenX + ",left=" + screenX;	features += ",screenY=" + screenY  +",top=" + screenY;	features += ",toolbar=no,location=no,scrollbars=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no";	glTitle=title;	glHtmlText=htmlText;	glBtnText=btnText;	glUrlNewWnd=urlNewWnd;	glActionTarget='self';		var mywin=window.open('empty.php', "myChoiceWndName", features);	//mywin.document.location.href="empty.htm";/*	alert('mainFormHtml'+document.getElementById('mainFormHtml').innerHTML);alert('mainFormHtml'+mywin.document.getElementById('mainFormHtml').innerHTML);	mywin.document.getElementById('mainFormHtml').innerHTML=htmlText;alert('btnSubmit'+mywin.document.getElementById('btnSubmit').value);	mywin.document.getElementById('btnSubmit').value=btnText;	mywin.document.getElementById('urlNewWnd').value=urlNewWnd;	mywin.document.getElementById('title').innerHTML=title;	mywin.document.getElementById('searchForm').action=urlNewWnd;*//*		mywin.document.open("text/html", "replace");	mywin.document.write('<h1>Hi</h1>\n');		mywin.document.write('<html>\n'+							'<head>\n'+							'<title>'+title+'</title>\n'+							'<script>\n'+							'function myPost()\n'+							'{\n'+							'		alert("url=("+this.location.href+")");\n'+							'	var q=this.location.search.substring(1);\n'+							'	if(q.length > 0){\n'+							'		alert("q=("+q+")");\n'+							'		opener.openPopUpWindow(\''+urlNewWnd+'&\'+q,800,\'Yes\');\n'+							'		self.close();\n'+							'	}\n'+							'}\n'+							'</script>\n'+							'</head>\n'+							'<body style="background-color: silver; margin: 4px 4px 4px 4px" onload="myPost();">\n'+							//'<form method="get" onsubmit=";opener.location.href=\''+actionUrl+'\'">\n'+							'<form method="get">\n'+							htmlText + '\n' +							'<div style="width: 100%; text-align: center;">\n'+							'<input type="submit" name="Submit" value="'+btnText+'" >&nbsp;&nbsp;&nbsp;&nbsp;\n'+							'<input type="button" name="Cancel" value="Cancel" onClick="self.close();">\n'+							//'<input type="button" value="'+btnText+'" onClick="this.form.target=window.opener;window.opener.focus();this.form.submit();setTimeout(\'window.close()\',500);">&nbsp;&nbsp;&nbsp;&nbsp;\n'+							//'<input type="button" value="'+btnText+'" onClick="this.form.target=window.opener;window.opener.focus();this.form.submit();setTimeout(\'window.close()\',500);">\n'+							'</div>\n'+							'</form>\n'+							'</body>\n'+							'</html>\n');	mywin.document.close();*/		if (mywin) 		mywin.focus();	//return mywin;	}// See previous! Reloads current page with additional GET paramsfunction showPopUpChoiceAndReload(title, htmlText, btnText, urlNewWnd){	//width=(width)?width:screen.width/3;	//height=(height)?height:screen.height/3;	width=400;	height=200;	var screenX = (screen.width/2 - width/2);	var screenY = (screen.height/2 - height/2);	var features= "width=" + width + ",height=" + height;	features += ",screenX=" + screenX + ",left=" + screenX;	features += ",screenY=" + screenY  +",top=" + screenY;	features += ",toolbar=no,location=no,scrollbars=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no";	glTitle=title;	glHtmlText=htmlText;	glBtnText=btnText;	glUrlNewWnd=urlNewWnd;	glActionTarget=urlNewWnd;		var mywin=window.open('empty.php', "myChoiceWndName", features);	if (mywin) 		mywin.focus();}