var rELineBreak = "\\n|\\r|\\f";
var replacedWith = "«";
var rELineBreakR = "«";
var replacedWithR = "\n";
var rELineBreakRR = "««";
var replacedWithRR = "«";
var IDInterval;

function replaceRE(REStrv, strv, strNewValv, flagsv)
{
if (flagsv)
	var REv = new RegExp(REStrv, flagsv);
 else
	var REv = new RegExp(REStrv);
var str1v = strv.replace(REv, strNewValv);
strv = str1v;
return strv;
}

function CheckRE(REStrv,strv,flagsv)
{
if (flagsv)
	REv = new RegExp(REStrv, flagsv);
 else
	REv = new RegExp(REStrv);
if (REv.test(strv) == true)
	return true;
 else
	return false;
}

function ReplaceStr(wStr)
{
var i = 0;
while (i <= 200 || CheckRE(rELineBreak,wStr))
	{
	wStr = replaceRE(rELineBreak, wStr, replacedWith);
	i++;
	}
return wStr;
}

function ReplaceStrRR(wStr)
{
var j = 0;
while (j <= 200 || CheckRE(rELineBreakRR,wStr))
	{
	wStr = replaceRE(rELineBreakRR, wStr, replacedWithRR);
	j++;
	}
return wStr;
}

function ReplaceStrR(wStr)
{
var k = 0;
while (k <= 200 || CheckRE(rELineBreakR,wStr))
	{
	wStr = replaceRE(rELineBreakR, wStr, replacedWithR);
	k++;
	}
return wStr;
}

function printbolpdf(getID)
{
var getfrmpdfprint = window.document.forms["printtemplate"];
PDFBuildXMLString();
getfrmpdfprint.submit();
}

function GetWebProNumber(getID)
{
var getfrmpdf = window.document.forms["frmpdf"];
getfrmpdf.WebProID.value = getID;
PDFBuildXMLString();
getfrmpdf.submit();
}

function templatePDF(id)
{
pdffilename = id;
window.document.location.href = "../../../kp_navigatetemp.asp?flag=true";	
}

function ShowPDF(id,guarserv)
{
pdffilename = id;
window.document.location.href = "../../../kp_navigate.asp?flag=true&guarserv=" + guarserv + "&gsflags=" + gsflags + "&parms=" + svParms;
}

function DoEncode(getstr)
{
var parsedstr = new String(getstr);
parsedstr = parsedstr.replace(/</g,"Â");//Alt0194
parsedstr = parsedstr.replace(/>/g,"Ž");//Alt0142
parsedstr = parsedstr.replace(/&/g,"š");//Alt0154
parsedstr = parsedstr.replace(/'/g,"Ü");//Alt0220
parsedstr = parsedstr.replace(/"/g,"ß");//Alt0223
return parsedstr;
}
	
function PDFBuildXMLString()
{
var strXML = new String();
var objElements = document.getElementById("form1");
strXML = strXML + "<BillofLading>";
var getFCharge;
if (document.getElementById("FCharge").checked == true)
	getFCharge = "Y";
 else
	getFCharge = "N";
strXML = strXML + "<FreightCharge>" + getFCharge + "</FreightCharge>";
var getGuarServ = "N";
if (document.getElementsByName("radGS")[0].checked == true)
	getGuarServ = "Y";
if (document.getElementsByName("radHW")[0].checked == true)
	getGuarServ = "H";
if (document.getElementsByName("radAM")[0].checked == true)
	getGuarServ = "A";
strXML = strXML + "<GuaranteedService>" + getGuarServ + "</GuaranteedService>";
strXML = strXML + "<GS>" + allowGS + "</GS>";
strXML = strXML + "<GSAM>" + allowGSAM + "</GSAM>";
strXML = strXML + "<GSHW>" + allowGSHW + "</GSHW>";
strXML = strXML + "<GSHWAvailStart>" + parmStartWindow + "</GSHWAvailStart>";
strXML = strXML + "<GSHWAvailEnd>" + parmEndWindow + "</GSHWAvailEnd>";
strXML = strXML + "<GSHWActualStart>" + DoEncode(document.getElementById("gshwstart").value) + "</GSHWActualStart>";
strXML = strXML + "<GSHWActualEnd>" + DoEncode(document.getElementById("gshwend").value) + "</GSHWActualEnd>";
//Building the xml string for Consignee Information
strXML = strXML + "<ConsigneeInfo>";
strXML = strXML + "<Name>" + DoEncode(document.getElementById("txtConsigneeName").value) + "</Name>";	
strXML = strXML + "<Address>" + DoEncode(document.getElementById("txtConsigneeAddress").value) + "</Address>";
strXML = strXML + "<City>" + DoEncode(document.getElementById("txtConsigneeCity").value) + "</City>";
strXML = strXML + "<State>" + DoEncode(document.getElementById("txtConsigneeState").value) + "</State>";
strXML = strXML + "<Zip>" + DoEncode(document.getElementById("txtConsigneeZip").value) + "</Zip>";
strXML = strXML + "<Phone>" + DoEncode(document.getElementById("txtConsigneePhone").value) + "</Phone>";
strXML = strXML + "<Ext>" + DoEncode(document.getElementById("txtConsigneePhoneExt").value) + "</Ext>";
strXML = strXML + "<Email>" + DoEncode(document.getElementById("txtConsigneeEmail").value) + "</Email>";
strXML = strXML + "<Attn>" + DoEncode(objElements.txtConsigneeAttn.value) + "</Attn>"; // REB 9-6-05
strXML = strXML + "</ConsigneeInfo>";
//End of Consignee Information
//Building the xml string for Shipper Information	
strXML = strXML + "<ShipperInfo>";
strXML = strXML + "<Name>" + DoEncode(document.getElementById("txtShipperName").value) + "</Name>";	
strXML = strXML + "<Address>" + DoEncode(document.getElementById("txtShipperAddress").value) + "</Address>";
strXML = strXML + "<City>" + DoEncode(document.getElementById("txtShipperCity").value) + "</City>";
strXML = strXML + "<State>" + DoEncode(document.getElementById("txtShipperState").value) + "</State>";
strXML = strXML + "<Zip>" + DoEncode(document.getElementById("txtShipperZip").value) + "</Zip>";
strXML = strXML + "<Phone>" + DoEncode(document.getElementById("txtShipperPhone").value) + "</Phone>";
strXML = strXML + "<Ext>" + DoEncode(document.getElementById("txtShipperPhoneExt").value) + "</Ext>";
strXML = strXML + "<Email>" + DoEncode(document.getElementById("txtShipperEmail").value) + "</Email>";
strXML = strXML + "<HazmatPhone>" + DoEncode(document.getElementById("txtHazmatPhone").value) + "</HazmatPhone>";
strXML = strXML + "</ShipperInfo>";	
//End of Shipper Information
//Building the xml string for Bill To Information	
strXML = strXML + "<BillToInfo>";
strXML = strXML + "<Name>" + DoEncode(document.getElementById("txtBilltoName").value) + "</Name>";	
strXML = strXML + "<Address>" + DoEncode(document.getElementById("txtBilltoAddress").value) + "</Address>";
if (document.getElementById("txtBilltoCity"))
	strXML = strXML + "<City>" + DoEncode(document.getElementById("txtBilltoCity").value) + "</City>";
 else
	strXML = strXML + "<City></City>";
if (document.getElementById("txtBilltoState"))
	strXML = strXML + "<State>" + DoEncode(document.getElementById("txtBilltoState").value) + "</State>";
 else
	strXML = strXML + "<State></State>";
strXML = strXML + "<Zip>" + DoEncode(document.getElementById("txtBilltoZip").value) + "</Zip>";
strXML = strXML + "<Phone>" + DoEncode(document.getElementById("txtBilltoPhone").value) + "</Phone>";
strXML = strXML + "<Ext>" + DoEncode(document.getElementById("txtBilltoPhoneExt").value) + "</Ext>";
strXML = strXML + "<Email>" + DoEncode(document.getElementById("txtBilltoEmail").value) + "</Email>";
strXML = strXML + "</BillToInfo>";
//End of Bill To Information
//Building the xml string for Remit COD Information	
strXML = strXML + "<RemitCODInfo>";
strXML = strXML + "<Name>" + DoEncode(document.getElementById("txtRemitName").value) + "</Name>";	
strXML = strXML + "<Address>" + DoEncode(document.getElementById("txtRemitAddress").value) + "</Address>";
if (document.getElementById("txtRemitCity"))
	strXML = strXML + "<City>" + DoEncode(document.getElementById("txtRemitCity").value) + "</City>";
 else
	strXML = strXML + "<City></City>";
if (document.getElementById("txtRemitState"))
	strXML = strXML + "<State>" + DoEncode(document.getElementById("txtRemitState").value) + "</State>";
 else
	strXML = strXML + "<State></State>";
strXML = strXML + "<Zip>" + DoEncode(document.getElementById("txtRemitZip").value) + "</Zip>";
strXML = strXML + "<Phone>" + DoEncode(document.getElementById("txtRemitPhone").value) + "</Phone>";
strXML = strXML + "<Ext>" + DoEncode(document.getElementById("txtRemitPhoneExt").value) + "</Ext>";
strXML = strXML + "<Email>" + DoEncode(document.getElementById("txtRemitEmail").value) + "</Email>";
strXML = strXML + "</RemitCODInfo>";
//End of Remit COD Information
//Building the xml string for COD Information
var checkradioType;
var checkradioCOD;
strXML = strXML + "<CODInfo>";
//alert(document.getElementById("txtTotalAmount").value);
strXML = strXML + "<TotalAmt>" + DoEncode(document.getElementById("txtTotalAmount").value) + "</TotalAmt>";	
if (document.getElementById("chkCertified").checked == true)
	checkradioType = "Certified";
 else 
	if (document.getElementById("chkCompany").checked == true)
		checkradioType = "Company";
 	 else
		checkradioType = "None";
strXML = strXML + "<CheckType>" + checkradioType + "</CheckType>";
if (document.getElementById("chkPrepaid").checked == true)
	checkradioCOD = "Prepaid";
 else 
	if (objElements.chkCollect.checked == true)
		checkradioCOD = "Collect";
	 else
		checkradioCOD = "None";
strXML = strXML + "<CODFee>" + checkradioCOD + "</CODFee>";
strXML = strXML + "</CODInfo>";
//End of COD Information
//Building the xml string for Other Information	
strXML = strXML + "<OtherInfo>";
strXML = strXML + "<ShipperNumber>" + DoEncode(document.getElementById("txtShipperNumber").value) + "</ShipperNumber>";	
strXML = strXML + "<POrderNumber>" + DoEncode(document.getElementById("txtPONumber").value) + "</POrderNumber>";
strXML = strXML + "<QuoteNumber>" + DoEncode(document.getElementById("txtQuoteNumber").value) + "</QuoteNumber>";
strXML = strXML + "</OtherInfo>";
//End of Other Information
//Building the xml string Declared Value Information
strXML = strXML + "<DValue>";
strXML = strXML + "<Amount>" + DoEncode(document.getElementById("txtDeclaredValue").value) + "</Amount>";	
strXML = strXML + "<Quantity>" + DoEncode(document.getElementById("txtvalueOn").value) + "</Quantity>";
strXML = strXML + "</DValue>";
//End of Declared Value Information
//Building the xml string Special Instruction
strXML = strXML + "<SPInstruction>" + DoEncode(document.getElementById("txtSpecIns").value) + "</SPInstruction>";	
//End of Special Instruction
//Building the xml string for frequently shipped Items
var strHM;
var descTobeReplaced;
if (counter > 0)
	{  		     
	strXML = strXML + "<Items>";
	for ( i=0; i<=counter; i++) 
		{  
		if (document.getElementById("chkHM"+i).checked == true)
			strHM = "Y";
		 else
			strHM = "N";
		strXML = strXML + "<Item" + i + ">";
		if (getLogInFlag == "True" && document.getElementById("txtFSI"+i))
			strXML = strXML + "<Heading>" + DoEncode(document.getElementById("txtFSI"+i).value) + "</Heading>";
		 else
			strXML = strXML + "<Heading></Heading>";
		strXML = strXML + "<Pieces>" + DoEncode(document.getElementById("txtPieces"+i).value) + "</Pieces>";
		strXML = strXML + "<PkgType>" + DoEncode(document.getElementById("txtPkgType"+i).value) + "</PkgType>";
		strXML = strXML + "<HM>" + strHM + "</HM>";
		strXML = strXML + "<NMFCName>" + DoEncode(document.getElementById("txtNMFCItemNo"+i).value) + "</NMFCName>";
		strXML = strXML + "<NMFCNum>" + DoEncode(document.getElementById("txtSubNo"+i).value) + "</NMFCNum>";
		descTobeReplaced = DoEncode(document.getElementById("txtMatDescription"+i).value);
		descTobeReplaced = ReplaceStr(descTobeReplaced);
		descTobeReplaced = ReplaceStrRR(descTobeReplaced);
		strXML = strXML + "<Desc>" + descTobeReplaced + "</Desc>";
		strXML = strXML + "<getClass>" + DoEncode(document.getElementById("txtClass"+i).value) + "</getClass>";
		strXML = strXML + "<Weight>" + DoEncode(document.getElementById("txtWeight"+i).value) + "</Weight>";
		strXML = strXML + "<UNNA>" + DoEncode(document.getElementById("UNNA"+i).value) + "</UNNA>";
		strXML = strXML + "<UNNADesc>" + DoEncode(document.getElementById("UNNADesc"+i).value) + "</UNNADesc>";
		strXML = strXML + "<NOS>" + DoEncode(document.getElementById("NOS"+i).value) + "</NOS>";
		strXML = strXML + "<NOSDesc>" + DoEncode(document.getElementById("NOSDesc"+i).value) + "</NOSDesc>";
		strXML = strXML + "</Item" + i + ">";				
		}
	strXML = strXML + "</Items>";
	}
 else
	{
//   if (document.implementation && document.implementation.createDocument) 
//		{
//		if (document.getElementById("chkHM0").checked == true)
//			strHM = "Y";
//		 else
//			strHM = "N";
//		}
//    else // Internet Explorer
//		{			
		if (document.getElementById("chkHM0").checked == true)
			strHM = "Y";
		 else
			strHM = "N";
//		}
	strXML = strXML + "<Items>";
	strXML = strXML + "<Item0>";
	if (getLogInFlag == "True")
		strXML = strXML + "<Heading>" + DoEncode(document.getElementById("txtFSI0").value) + "</Heading>";
	 else
		strXML = strXML + "<Heading>" + "" + "</Heading>";
//   if (document.implementation && document.implementation.createDocument) 
//		{
		strXML = strXML + "<Pieces>" + DoEncode(document.getElementById("txtPieces0").value) + "</Pieces>";
		strXML = strXML + "<PkgType>" + DoEncode(document.getElementById("txtPkgType0").value) + "</PkgType>";
		strXML = strXML + "<HM>" + strHM + "</HM>";
		strXML = strXML + "<NMFCName>" + DoEncode(document.getElementById("txtNMFCItemNo0").value) + "</NMFCName>";
		strXML = strXML + "<NMFCNum>" + DoEncode(document.getElementById("txtSubNo0").value) + "</NMFCNum>";
		descTobeReplaced = DoEncode(document.getElementById("txtMatDescription0").value);
		descTobeReplaced = ReplaceStr(descTobeReplaced);
		descTobeReplaced = ReplaceStrRR(descTobeReplaced);
		strXML = strXML + "<Desc>" + descTobeReplaced + "</Desc>";
		strXML = strXML + "<getClass>" + DoEncode(document.getElementById("txtClass0").value) + "</getClass>";
		strXML = strXML + "<Weight>" + DoEncode(document.getElementById("txtWeight0").value) + "</Weight>";
		strXML = strXML + "<UNNA>" + DoEncode(document.getElementById("UNNA0").value) + "</UNNA>";
		strXML = strXML + "<UNNADesc>" + DoEncode(document.getElementById("UNNADesc0").value) + "</UNNADesc>";
		strXML = strXML + "<NOS>" + DoEncode(document.getElementById("NOS0").value) + "</NOS>";
		strXML = strXML + "<NOSDesc>" + DoEncode(document.getElementById("NOSDesc0").value) + "</NOSDesc>";
//		}
//    else // Internet Explorer
//		{			
//		strXML = strXML + "<Pieces>" + DoEncode(objElements.txtPieces0.value) + "</Pieces>";
//		strXML = strXML + "<PkgType>" + DoEncode(objElements.txtPkgType0.value) + "</PkgType>";
//		strXML = strXML + "<HM>" + strHM + "</HM>";
//		strXML = strXML + "<NMFCName>" + DoEncode(objElements.txtNMFCItemNo0.value) + "</NMFCName>";
//		strXML = strXML + "<NMFCNum>" + DoEncode(objElements.txtSubNo0.value) + "</NMFCNum>";
//		descTobeReplaced = DoEncode(objElements.txtMatDescription0.value);
//		descTobeReplaced = ReplaceStr(descTobeReplaced);
//		descTobeReplaced = ReplaceStrRR(descTobeReplaced);
//		strXML = strXML + "<Desc>" + descTobeReplaced + "</Desc>";
//		strXML = strXML + "<getClass>" + DoEncode(objElements.txtClass0.value) + "</getClass>";
//		strXML = strXML + "<Weight>" + DoEncode(objElements.txtWeight0.value) + "</Weight>";
//		strXML = strXML + "<UNNADesc>" + DoEncode(objElements.UNNADesc0.value) + "</UNNADesc>";
//		strXML = strXML + "<NOSDesc>" + DoEncode(objElements.NOSDesc0.value) + "</NOSDesc>";
//		strXML = strXML + "<UNNA>" + DoEncode(objElements.UNNA0.value) + "</UNNA>";
//		strXML = strXML + "<NOS>" + DoEncode(objElements.NOS0.value) + "</NOS>";
//		}
	strXML = strXML + "</Item0>";
	strXML = strXML + "</Items>";	   
	}		
strXML = strXML + "</BillofLading>";
document.forms["frmpdf"].buildxmlStr.value = strXML;
document.forms["printtemplate"].buildxmlPrint.value = strXML;
}
//********************************************************************************
//This will be used to repaint the form with the values user entered before.
//New Code for building Template
function ReDeCode(getstr)
{
var parsedstr = new String(getstr);
parsedstr = parsedstr.replace(/Â/g,"<");//Alt0194
parsedstr = parsedstr.replace(/Ž/g,">");//Alt0142
parsedstr = parsedstr.replace(/š/g,"&");//Alt0154
parsedstr = parsedstr.replace(/Ü/g,"'");//Alt0220
parsedstr = parsedstr.replace(/ß/g,"\"");//Alt0223
return parsedstr;
}
	
var RDescItem;
function Repaint(id)
{
//Creating DOM
var buildXMLstr = "<?xml version='1.0'?>" + id;		
// for DOM2 including NN 6 & 7
if (document.implementation && document.implementation.createDocument) 
   {
   var xmlDoc = document.implementation.createDocument("","",null); 
   Document.prototype.loadXML = function (s) 
      {
      // parse the string to a new doc   
      var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
      // remove all initial children
      while (this.hasChildNodes())
         this.removeChild(this.lastChild);
      // insert and import nodes
      for (var i = 0; i < doc2.childNodes.length; i++) 
	      {
         this.appendChild(this.importNode(doc2.childNodes[i], true));
         }
      };
//   Document.prototype.__defineGetter__("xml", function () 
//      {
//      return (new XMLSerializer()).serializeToString(this);
//      };
   } 
 else 
	if (document.all) 
   	{
   	xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
   	xmlDoc.async = "false";
   	} 
//alert(buildXMLstr);
xmlDoc.loadXML(buildXMLstr);
var pDoc = document.forms["form1"];
var objLst = xmlDoc.getElementsByTagName("*")
var cnt = objLst.length;
var svk = 0;
var xk;
lyrObj = document.getElementById("lyr_pieces");
document.getElementById("lyr_pieces").innerHTML="";
allowGS = "";
allowGSAM = "";
allowGSHW = "";
parmStartWindow = "";
parmEndWindow = "";
document.getElementById("gshwstart").value = "";
document.getElementById("gshwend").value = "";
for(i = 1;i < cnt;i++)
   {
   //document.write(i + "*** " + objLst.item(i).parentNode.tagName + " " + objLst.item(i).nodeName + "<br>");
   if (objLst.item(i).parentNode.tagName.substring(0,4) == "Item")
      {
      //document.write(i + "*** " + objLst.item(i).parentNode.tagName + " " + objLst.item(i).nodeName + "<br>");
	   if (!isNaN(objLst.item(i).parentNode.tagName.substring(4)))
	      {
         xk = parseInt(objLst.item(i).parentNode.tagName.substring(4));
		   if (svk != xk)
            writeItemREBX(svk);
		   svk = xk;
	      switch (objLst.item(i).nodeName)
			   {
				case "Heading":
			   	nodeHeading = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodeHeading = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "Pieces":
			   	nodePieces = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodePieces = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "PkgType":
 			   	nodePkgType = "";
  			   	if (objLst.item(i).childNodes.length > 0)
 		         	nodePkgType = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "HM":
			   	nodeHM = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodeHM = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "NMFCName":
			   	nodeNMFCName = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodeNMFCName = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "NMFCNum":
			   	nodeNMFCNum = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodeNMFCNum = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "Desc":
			   	Desc = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	Desc = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "getClass":
			   	nodegetClass = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodegetClass = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
		   	case "Weight":
			   	nodeWeight = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodeWeight = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "UNNADesc":
			   	nodeUNNADesc = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodeUNNADesc = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "NOSDesc":
			   	nodeNOSDesc = "";
   			   if (objLst.item(i).childNodes.length > 0)
			      	nodeNOSDesc = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				case "NOS":
			   	nodeNOS = "";
					if (objLst.item(i).childNodes.length > 0)
				   	nodeNOS = ReDeCode(objLst.item(i).firstChild.data);
					break;
				case "UNNA":
			   	nodeUNNA = "";
					if (objLst.item(i).childNodes.length > 0)
				   	nodeUNNA = ReDeCode(objLst.item(i).firstChild.data);
					break;
				}
		 	}
	   }
   switch (objLst.item(i).parentNode.tagName)
      {
      case "BillofLading":
	      {
		   switch (objLst.item(i).nodeName)
		      {
				case "FreightCharge":
				   if (objLst.item(i).childNodes.length > 0)
		      	    if (objLst.item(i).firstChild.data  == "Y")
			      	    document.getElementById("FCharge").checked = true;
				   	  else
			             document.getElementById("FCharge").checked = false;
		       	break;
				case "GuaranteedService":
				   if (objLst.item(i).childNodes.length > 0)
                  setGuarServ(objLst.item(i).firstChild.data);
//		      	    if (objLst.item(i).firstChild.data  == "Y")
//							document.getElementsByName("guarserv")[0].click();
//				   	  else
//							document.getElementsByName("guarserv")[1].click();
		       	break;
				case "GS":
				   if (objLst.item(i).childNodes.length > 0)
		            allowGS = ReDeCode(objLst.item(i).firstChild.data);
				case "GSAM":
				   if (objLst.item(i).childNodes.length > 0)
		            allowGSAM = ReDeCode(objLst.item(i).firstChild.data);
				case "GSHW":
				   if (objLst.item(i).childNodes.length > 0)
		            allowGSHW = ReDeCode(objLst.item(i).firstChild.data);
				case "GSHWAvailStart":
				   if (objLst.item(i).childNodes.length > 0)
		            parmStartWindow = ReDeCode(objLst.item(i).firstChild.data);
				case "GSHWAvailEnd":
				   if (objLst.item(i).childNodes.length > 0)
		            parmEndWindow = ReDeCode(objLst.item(i).firstChild.data);
				case "GSHWActualStart":
				   if (objLst.item(i).childNodes.length > 0)
		            document.getElementById("gshwstart").value = ReDeCode(objLst.item(i).firstChild.data);
				case "GSHWActualEnd":
				   if (objLst.item(i).childNodes.length > 0)
		            document.getElementById("gshwend").value = ReDeCode(objLst.item(i).firstChild.data);
				case "SPInstruction":
		         document.getElementById("txtSpecIns").value = "";
			      if (objLst.item(i).childNodes.length > 0)
		            document.getElementById("txtSpecIns").value = ReDeCode(objLst.item(i).firstChild.data);
		         break;
				}
		 	}
	   case "ConsigneeInfo":	
	      { 
		   switch (objLst.item(i).nodeName)
		      {
				case "Name":
  		      	document.getElementById("txtConsigneeName").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
  		         	document.getElementById("txtConsigneeName").value = ReDeCode(objLst.item(i).firstChild.data);
		      	break;
         	case "Address":
		      	document.getElementById("txtConsigneeAddress").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtConsigneeAddress").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "City":
					insZip('Consignee','co');
			   	if (objLst.item(i).childNodes.length > 0)
			      	{
		         	document.getElementById("txtConsigneeCity")[document.getElementById("txtConsigneeCity").selectedIndex].value = ReDeCode(objLst.item(i).firstChild.data);
		         	document.getElementById("txtConsigneeCity")[document.getElementById("txtConsigneeCity").selectedIndex].text = ReDeCode(objLst.item(i).firstChild.data);
						}
			   	break;
         	case "State":
	         	document.getElementById("txtConsigneeState").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtConsigneeState").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Zip":
		      	document.getElementById("txtConsigneeZip").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
						{
		         	document.getElementById("txtConsigneeZip").value = ReDeCode(objLst.item(i).firstChild.data);
		         	document.getElementById("txtDestZip").value = ReDeCode(objLst.item(i).firstChild.data);
						}
			   	break;
         	case "Phone":
		      	document.getElementById("txtConsigneePhone").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtConsigneePhone").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Ext":
		      	document.getElementById("txtConsigneePhoneExt").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtConsigneePhoneExt").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Email":
  		      	document.getElementById("txtConsigneeEmail").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
  		         	document.getElementById("txtConsigneeEmail").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
				// start REB 9-6-05
				case "Attn":
					document.getElementById("txtConsigneeAttn").value = "";
					if (objLst.item(i).childNodes.length > 0)
						document.getElementById("txtConsigneeAttn").value = ReDeCode(objLst.item(i).firstChild.data);
					break;
				// end REB 9-6-05
            }
			break;
      	}						   
		case "ShipperInfo":	
	   	{ 
			switch (objLst.item(i).nodeName)
		   	{
				case "Name":
					document.getElementById("txtShipperName").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtShipperName").value = ReDeCode(objLst.item(i).firstChild.data);
		      	break;
         	case "Address":
		      	document.getElementById("txtShipperAddress").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtShipperAddress").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "City":
			   	if (objLst.item(i).childNodes.length > 0)
			      	{
						insZip('Shipper','sh');
		         	document.getElementById("txtShipperCity")[document.getElementById("txtShipperCity").selectedIndex].value = ReDeCode(objLst.item(i).firstChild.data);
		         	document.getElementById("txtShipperCity")[document.getElementById("txtShipperCity").selectedIndex].text = ReDeCode(objLst.item(i).firstChild.data);
				   	}
			   	break;
         	case "State":
	         	document.getElementById("txtShipperState").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		        	 	document.getElementById("txtShipperState").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Zip":
		      	document.getElementById("txtShipperZip").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
						{
		         	document.getElementById("txtShipperZip").value = ReDeCode(objLst.item(i).firstChild.data);
		         	document.getElementById("txtOriginZip").value = ReDeCode(objLst.item(i).firstChild.data);
						}
			   	break;
         	case "Phone":
		      	document.getElementById("txtShipperPhone").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtShipperPhone").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Ext":
		      	document.getElementById("txtShipperPhoneExt").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtShipperPhoneExt").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Email":
		      	document.getElementById("txtShipperEmail").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		        		document.getElementById("txtShipperEmail").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "HazmatPhone":
		      	document.getElementById("txtHazmatPhone").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtHazmatPhone").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	}
			break;
      	}						   
		case "BillToInfo":	
	   	{ 
			switch (objLst.item(i).nodeName)
		   	{
				case "Name":
	         	document.getElementById("txtBilltoName").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtBilltoName").value = ReDeCode(objLst.item(i).firstChild.data);
		      	break;
         	case "Address":
		      	document.getElementById("txtBilltoAddress").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtBilltoAddress").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "City":
					insZip('Billto','bt');
			   	if (objLst.item(i).childNodes.length > 0)
			      	{
		         	document.getElementById("txtBilltoCity")[document.getElementById("txtBilltoCity").selectedIndex].value = ReDeCode(objLst.item(i).firstChild.data);
		         	document.getElementById("txtBilltoCity")[document.getElementById("txtBilltoCity").selectedIndex].text = ReDeCode(objLst.item(i).firstChild.data);
				   	}
			   	break;
         	case "State":
		      	document.getElementById("txtBilltoState").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtBilltoState").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Zip":
		      	document.getElementById("txtBilltoZip").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtBilltoZip").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Phone":
		      	document.getElementById("txtBilltoPhone").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtBilltoPhone").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Ext":
		      	document.getElementById("txtBilltoPhoneExt").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtBilltoPhoneExt").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Email":
		      	document.getElementById("txtBilltoEmail").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtBilltoEmail").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	}
			break;
      	}						   
		case "RemitCODInfo":	
	   	{ 
			switch (objLst.item(i).nodeName)
		   	{
				case "Name":
		      	document.getElementById("txtRemitName").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtRemitName").value = ReDeCode(objLst.item(i).firstChild.data);
		       	break;
         	case "Address":
		      	document.getElementById("txtRemitAddress").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtRemitAddress").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "City":
					insZip('Remit','re');
			   	if (objLst.item(i).childNodes.length > 0)
			      	{
		         	document.getElementById("txtRemitCity")[document.getElementById("txtRemitCity").selectedIndex].value = ReDeCode(objLst.item(i).firstChild.data);
		         	document.getElementById("txtRemitCity")[document.getElementById("txtRemitCity").selectedIndex].text = ReDeCode(objLst.item(i).firstChild.data);
				   	}
			   	break;
         	case "State":
	         	document.getElementById("txtRemitState").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtRemitState").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Zip":
	         	document.getElementById("txtRemitZip").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtRemitZip").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Phone":
		      	document.getElementById("txtRemitPhone").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtRemitPhone").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Ext":
		      	document.getElementById("txtRemitPhoneExt").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtRemitPhoneExt").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "Email":
		      	document.getElementById("txtRemitEmail").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtRemitEmail").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	}
			break;
      	}						   
		case "CODInfo":	
	   	{ 
			switch (objLst.item(i).nodeName)
		   	{
				case "TotalAmt":
		      	document.getElementById("txtTotalAmount").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
				   	{
		         	document.getElementById("txtTotalAmount").value = ReDeCode(objLst.item(i).firstChild.data);
						if (parseInt(document.getElementById("txtTotalAmount").value) > 0)
					   	{
					   	document.getElementById("chkCertified").disabled = false;
					   	document.getElementById("chkCompany").disabled = false;
					   	document.getElementById("chkPrepaid").disabled = false;
					   	document.getElementById("chkCollect").disabled = false; 
					   	}
				   	}
				 	 else
						{
						document.getElementById("chkCertified").disabled = true;
						document.getElementById("chkCompany").disabled = true;
						document.getElementById("chkPrepaid").disabled = true;
						document.getElementById("chkCollect").disabled = true; 
						}
		      	break;
         	case "CheckType":
			   	if (objLst.item(i).childNodes.length > 0)
			      	{
		         	if (objLst.item(i).firstChild.data == "Certified")
			         	document.getElementById("chkCertified").checked = true;
			      	if (objLst.item(i).firstChild.data == "Company")
			         	document.getElementById("chkCompany").checked = true;
				   	}
			   	break;
         	case "CODFee":
			   	if (objLst.item(i).childNodes.length > 0)
			      	{
		         	if (objLst.item(i).firstChild.data == "Prepaid")
			         	document.getElementById("chkPrepaid").checked = true;
		         	if (objLst.item(i).firstChild.data == "Collect")
			         	document.getElementById("chkCollect").checked = true;
				   	}
			   	break;
         	}
	   	break;
      	}						   
		case "OtherInfo":	
	   	{ 
			switch (objLst.item(i).nodeName)
		   	{
				case "ShipperNumber":
		      	document.getElementById("txtShipperNumber").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtShipperNumber").value = ReDeCode(objLst.item(i).firstChild.data);
		      	break;
         	case "POrderNumber":
		      	document.getElementById("txtPONumber").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtPONumber").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	case "QuoteNumber":
		      	document.getElementById("txtQuoteNumber").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtQuoteNumber").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
         	}
			break;
      	}						   
		case "DValue":	
	   	{ 
			switch (objLst.item(i).nodeName)
		   	{
				case "Amount":
		      	document.getElementById("txtDeclaredValue").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtDeclaredValue").value = ReDeCode(objLst.item(i).firstChild.data);
		      	break;
         	case "Quantity":
		      	document.getElementById("txtvalueOn").value = "";
			   	if (objLst.item(i).childNodes.length > 0)
		         	document.getElementById("txtvalueOn").value = ReDeCode(objLst.item(i).firstChild.data);
			   	break;
            }
			break;
      	}						   
   	}
	}	  
//Build Final String
writeItemREBX(svk);
counter = svk;
}		

function writeItemREBX(svk) 
{ 
vPiece = '<div id="layer'+ svk +'" name="layer'+ svk +'" style="display:">';
vPiece += '<table align="center" border="0" cellpadding="0" cellspacing="0" class="table" width="740">';
vPiece += '<tr>';
vPiece += '<TD COLSPAN="8" style="BORDER-TOP: #000000 1px solid;BORDER-RIGHT: #000000 1px solid; PADDING-LEFT: 2px">';
vPiece += '<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">';
vPiece += '<TR>';							
if (getLogInFlag == "True")
   {
	vPiece += '<td align=left width=50><IMG height=15 title="Frequently Shipped Items" src="./img/freq_ship_items.gif" width  =15 align=top border=0 ></td>';
	vPiece += '<td align=left width=370><select id="txtFSI'+svk +'" style="WIDTH: 370px" tabIndex=34 name="txtFSI'+svk +' value="" maxlength="">';
	vPiece += '<option value="My Frequently Shipped items" >My Frequently Shipped Items</option>';
	for (k = 1; k <= descarray.length -1; k++)
   	if (descarray[k].substring(0,descarray[k].indexOf("|"))== nodeHeading)
	  		vPiece += '<option value="'+descarray[k].substring(0,descarray[k].indexOf("|"))+'" selected>'+descarray[k].substring(0,descarray[k].indexOf("|"))+'</option>';
		 else
 	  		vPiece += '<option value="'+descarray[k].substring(0,descarray[k].indexOf("|"))+'">'+descarray[k].substring(0,descarray[k].indexOf("|"))+'</option>';
	vPiece += '</select>'
	vPiece += '</TD>';
	vPiece += '<td STYLE="PADDING-LEFT:3px;"><input class="fsi_btn1" type="button" style="WIDTH: 80px" value="Add to BOL" id="btnFSI'+svk +'" name="btnFSI" LANGUAGE=javascript onClick="return btnFSI_onclick('+svk +')"></td>';
	vPiece += '<td STYLE="PADDING-LEFT:3px;"><a href="#fsi_anchor" id="btnadd'+svk +'" name=btnAdd LANGUAGE=javascript onClick="FSI_Add('+svk +')"><IMG height=15 title="Add FSI" src="../img/icn_add.gif" width=15 border=0 ></a></td>';
	vPiece += '<td STYLE="PADDING-LEFT:3px;"><a href="#fsi_anchor" id="btnmod'+svk +'" name=btnmod LANGUAGE=javascript onClick="FSI_Modify('+svk +')"><IMG height=15 title="Modify FSI" src="../img/icn_mod.gif" width=15 border=0 ></a></td>';
	vPiece += '<td STYLE="PADDING-LEFT:3px;"><a href="#fsi_anchor" id="btndel'+svk +'" name=btnDel LANGUAGE=javascript onClick="FSI_delete('+svk +')"><IMG height=15 title="Delete FSI" title="Delete FSI" src="../img/icn_del.gif" width=15 border=0 ></a></td>';
	vPiece += '<td align=middle width=95><IMG SRC="../img/clr.gif" WIDTH="1"></TD>';
	vPiece += '<td align="right" colspan="1" width="80"><A id='+svk +' href ="javascript:rearrangeArray('+svk+')"><IMG height=18 title="Remove Piece" src="../img/del_doc.gif" width=15 border=0></A></td>';
	vPiece += '</TR>';
	vPiece += '</TABLE>';
	vPiece += '</TD>';
	vPiece += '</tr>';
	}
vPiece += '<tr>';
vPiece += '<td align="middle" class="td2" width="50"><input id="txtPieces'+svk +'" name="txtPieces'+svk +'" style="WIDTH: 45px" LANGUAGE=javascript maxlength="5" onBlur="return txtPieces_onchange('+svk +')" value="'+nodePieces+'"></td>';
vPiece += '<td align="middle" class="td2" width="80"><select id="txtPkgType'+svk +'" name="txtPkgType'+svk +'" maxlength=""   style="WIDTH: 75px"><option value="'+nodePkgType+'"  selected>'+nodePkgType+'</option><option value="BAG" >BAG</option><option value="BAR">BAR</option><option value="BIN">BIN</option><option value="BNDL">BNDL</option><option value="BOX">BOX</option><option value="BSKT">BSKT</option><option value="BULK">BULK</option><option value="CARBOY">CARBOY</option><option value="COIL">COIL</option><option value="cpt">CPT</option><option value="crt">CRT</option><option value="ctn">CTN</option><option value="cyl">CYL</option><option value="drm">DRM</option><option value="gay">GAY</option><option value="ibc">IBC</option><option value="jer">JER</option><option value="lse">LSE</option><option value="mlbg">MLBG</option><option value="nstd">NSTD</option><option value="pail">PAIL</option><option value="pig">PIG</option><option value="plt">PLT</option><option value="rack">RACK</option><option value="reel">REEL</option><option value="roll">ROLL</option><option value="skd">SKD</option><option value="stk">STK</option><option value="tank">TANK</option><option value="tl">T/L</option><option value="tote">TOTE</option><option value="unit">UNIT</option></select></td>';
if (nodeHM == 'Y')
   vPiece += '<td align="middle" class="td2" width="30"><input type="checkbox" id="chkHM'+svk +'" name="chkHM'+svk +'"  LANGUAGE=javascript onClick="return chkHM_onclick('+svk+')" checked></td>';
 else
   vPiece += '<td align="middle" class="td2" width="30"><input type="checkbox" id="chkHM'+svk +'" name="chkHM'+svk +'"  LANGUAGE=javascript onClick="return chkHM_onclick('+svk+')"></td>';
vPiece += '<td align="middle" class="td2" width="70"><input id="txtNMFCItemNo'+ svk +'"  name="txtNMFCItemNo'+svk +'" index='+svk +' style="WIDTH:65px" LANGUAGE=javascript onchange="return txtNMFCItemNo_onchange('+svk +')" value="'+nodeNMFCName+'"</td>';
vPiece += '<td align="middle" class="td2" width="55"><input type="hidden" id="hSubNo' +svk +'"><select id="txtSubNo'+ svk +'" name="txtSubNo'+svk +'" index='+svk +' style="WIDTH: 50px" onChange="setClass('+svk+');"><option value="'+nodeNMFCNum+'" selected>'+nodeNMFCNum+'</option></select></td>';
if (nodeHM == 'Y')
	vPiece += '<td align="middle" class="td2" width="320"><TEXTAREA id="txtMatDescription'+ svk +'" name="txtMatDescription'+svk +'"  index='+svk +' style="WIDTH: 295px"  maxlength="50" wrap="on" disabled>'+Desc+'</TEXTAREA>';
 else
	vPiece += '<td align="middle" class="td2" width="320"><TEXTAREA id="txtMatDescription'+ svk +'" name="txtMatDescription'+svk +'"  index='+svk +' style="WIDTH: 295px"  maxlength="50" wrap="on" >'+Desc+'</TEXTAREA>';
vPiece += '<input type="hidden" name="UNNADesc'+svk+'" id="UNNADesc'+svk+'" value="'+nodeUNNADesc+'"><input type="hidden" name="NOSDesc'+svk+'" id="NOSDesc'+svk+'" value="'+nodeNOSDesc+'">';
vPiece += '<input type="hidden" name="UNNA'+svk+'" id="UNNA'+svk+'" value="'+nodeUNNA+'"><input type="hidden" name="NOS'+svk+'" id="NOS'+svk+'" value="'+nodeNOS+'"></td>';
vPiece += '<td align="middle" class="td2" width="60"><input type="hidden" id="hClass' +svk +'"><select id="txtClass'+svk +'"  name="txtClass'+svk +'" maxlength=""  style="WIDTH: 55px"><option value="'+nodegetClass+'"  selected>'+nodegetClass+'</option></select></td>';
vPiece += '<td align="middle" class="td2" width="75"><input id="txtWeight'+svk +'"  name="txtWeight'+svk +'" LANGUAGE=javascript maxlength="5" onBlur="return txtWeight_onchange('+svk +')"  value="'+nodeWeight+'" style="WIDTH: 70px"></td>';
vPiece += '</tr>';
vPiece += '</table>';
vPiece += '</div>';
document.getElementById("lyr_pieces").innerHTML = document.getElementById("lyr_pieces").innerHTML + vPiece;
}		
