var gstrValues   = ""
var gstrForms    = ""
var gstrElements = ""
var gstrTypes    = ""
var gstrBodyHTML
var gstrBodyHTML1
var gstrBodyHTML2
var gstrHeaderHTML


function PrintPage(){
   if (document.location.href.indexOf('planner') != -1)
   {
      upWinXY('printWin','',600,420,true,false,true)
      printWin.document.write("<table width='100%' height='100%'>")
      printWin.document.write("  <tr><td style='font-family:verdana,\"century gothic\",tahoma,\"arial unicode ms\",arial;font-weight:bold;color:#000000'><h4>Due to the highly interactive structure of Shipment Planner, the print feature is not currently available for this application.</h4><h6>You may print the same information through Status Reports.</h6><BR><INPUT TYPE='BUTTON' VALUE='Exit' ONCLICK='self.close()' style='font-family:verdana,\"century gothic\",tahoma,\"arial unicode ms\",arial;font-size:8pt;color:#000000'></td></tr>")
      printWin.document.write("</table>")
   }
   else
   {
      var reOpenScriptTags     = /<s{1}cript(\s+language\s?=\s?\"?javascript\"?)?>/gi;
      var reCloseScriptTags    = /<.s{1}cript>/gi;
      var reEvents             = /onSubmit|onSelect|onScroll|onResize|onReset|onLoad|onMouseOver|onMouseOut|onMouseMove|onMouseDown|onMouseUp|onClick|onChange|onAbort|onUnLoad|onFocus|onBlur|onKeyUp|onKeyDown|onKeyPress|onDragStart|onDragDrop|onDblClick/gi;
      var reHref               = /href/gi;
      var reDisableSelects     = /<select/gi;
      var reDisableRadios      = /type ?=?"?radio"?/gi;
      var reDisableInputs      = /<input/gi;
      var reDisableTextareas   = /<textarea/gi;
      var reRedZipPostalCode   = /input disabled class=formTxtR/gi;
      var reBlackZipPostalCode = /input disabled class=formTxt/gi;
      var reRedCityStateZip    = /input disabled type=['"]?text['"]? value=['"]?city\/state\/zip:['"]? name=['"]?txtZip['"]? class=['"]?formTxtR['"]?/gi;
      var reBlackCityStateZip  = /input disabled type=['"]?text['"]? value=['"]?city\/state\/zip:['"]? name=['"]?txtZip['"]? class=['"]?formTxt['"]?/gi;
      var reScriptComments     = /\/\/ +-->/gi;
      var reNotesToggleFalse   = /nullEvent=\"?parent.frmBody.ShowHideNotes\(false\)\"?; nullHref=\"?javascript:void\(null\);\"?/;
      var reNotesToggleTrue    = /nullEvent=\"?parent.frmBody.ShowHideNotes\(true\)\"?; nullHref=\"?javascript:void\(null\);\"?/;
      var reNotesToggle        = /nullHref=\"?javascript:void\(null\);\"? nullEvent=\"?parent.frmBody.ShowHideNotes/gi;


      var blnNS6Point0 = false
      if ((ns6) && (parseInt(navigator.appMinorVersion) == 01))
         blnNS6Point0 = true

      gstrHeaderHTML = "<link HREF='/style/main_style.css' REL='STYLESHEET' TYPE='text/css'>"
		if (document.location.href.indexOf('quote.asp') != -1)
		{
	      gstrHeaderHTML += "<script language='Javascript'>"
	      gstrHeaderHTML += "function ShowHideInstructions(chkHideInstructions) { "
			gstrHeaderHTML += "	if (chkHideInstructions.checked) "
			gstrHeaderHTML += "	{ "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('trNextStep')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trNextStep').className='hidden'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('trAnotherQuote')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trAnotherQuote').className='hidden'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('instructionSection')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('instructionSection').className='hidden'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('NextStepSection')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('NextStepSection').className='hidden'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		ShowHideNotes(true); "
			gstrHeaderHTML += "	} "
			gstrHeaderHTML += "	else "
			gstrHeaderHTML += "	{ "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('trNextStep')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trNextStep').className='visible'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('trAnotherQuote')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trAnotherQuote').className='visible'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('instructionSection')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('instructionSection').className='visible'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		if (parent.frameBody.document.getElementById('NextStepSection')) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('NextStepSection').className='visible'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		ShowHideNotes(false); "
			gstrHeaderHTML += "	} "
			gstrHeaderHTML += "} "
	      gstrHeaderHTML += "function ShowHideNotes(blnHide) { "
			gstrHeaderHTML += "	if ((parent.frameBody.document.getElementById('trNextStep')) && "
			gstrHeaderHTML += "	    (parent.frameBody.document.getElementById('trAnotherQuote')) && "
			gstrHeaderHTML += "	    (parent.frameBody.document.getElementById('NotesSection')) && "
			gstrHeaderHTML += "		 (parent.frameBody.document.getElementById('NotesNoPrintSection'))) "
			gstrHeaderHTML += "	{ "
			gstrHeaderHTML += "		if (blnHide) "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trNextStep').className='hidden'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trAnotherQuote').className='hidden'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('NotesSection').className='hidden'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('NotesNoPrintSection').className='visible'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('PrintToggle').className='hidden'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "		else "
			gstrHeaderHTML += "		{ "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trNextStep').className='visible'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('trAnotherQuote').className='visible'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('NotesSection').className='visible'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('NotesNoPrintSection').className='hidden'; "
			gstrHeaderHTML += "			parent.frameBody.document.getElementById('PrintToggle').className='visible'; "
			gstrHeaderHTML += "		} "
			gstrHeaderHTML += "	} "
			gstrHeaderHTML += "} "
			gstrHeaderHTML += "</script> "
		}


      if (blnNS6Point0)
         gstrHeaderHTML += "<BODY STYLE='background-color:#808080'><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH='100%' HEIGHT='38'>"
      else
         gstrHeaderHTML += "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH='100%' HEIGHT=28 BGCOLOR='#808080'>"

      gstrHeaderHTML +=   "<TR>"
      gstrHeaderHTML +=     "<TD WIDTH='40%'><FONT CLASS='formHd'>&nbsp;ShipABF - Print Page&nbsp;</FONT></TD>"
      gstrHeaderHTML +=     "<TD WIDTH='60%' ALIGN='RIGHT' NOWRAP><font class='txtNav'>"
		if (document.location.href.indexOf('quote.asp') != -1)
		{
	      gstrHeaderHTML +=  	"<input name='chkHideInstructions' id='chkHideInstructions' type='checkbox' value='Y' class='frm' "
	      gstrHeaderHTML +=  		  	 "onclick='ShowHideInstructions(this);'>Print Quote Without Instructions Or Notes&nbsp;"
		}
      gstrHeaderHTML +=     	"<INPUT TYPE='BUTTON' VALUE='Print' CLASS='frm' ONCLICK='javascript:parent.frameBody.focus();parent.frameBody.print()'>&nbsp;<INPUT TYPE='BUTTON' VALUE='Exit' CLASS='frm' ONCLICK='parent.close()'>&nbsp;</font>"
      gstrHeaderHTML	+=		 "</TD>"
      gstrHeaderHTML +=   "</TR>"
      gstrHeaderHTML += "</TABLE>"
      if (blnNS6Point0)
         gstrHeaderHTML += "</BODY>"

      gstrBodyHTML1 = "<link HREF='/style/main_style.css' REL='STYLESHEET' TYPE='text/css'>"

      if (ns6 || Opera)
         getFormInfoForNS()

      if (document.getElementById("PageResults") == null)
         gstrBodyHTML2 = document.getElementById("PageBody").innerHTML
      else
         if (document.getElementById("PageResults").innerHTML.replace(/\s/gi,"") == "")
            gstrBodyHTML2 = document.getElementById("PageBody").innerHTML
         else
            gstrBodyHTML2 = document.getElementById("PageResults").innerHTML

      if (document.location.href.indexOf('bolfmt') != -1 && (ns6 || Opera))
      {
         var reEndFormTag = /<\/form>/gi
         gstrBodyHTML2 = gstrBodyHTML2.replace(reEndFormTag,"")
         gstrBodyHTML2 = gstrBodyHTML2 + "</form>"
      }

      gstrBodyHTML2 = gstrBodyHTML2.replace(reOpenScriptTags,"<!--")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reCloseScriptTags,"-->")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reEvents,"nullEvent")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reHref,"nullHref")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableSelects,"<select disabled")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableRadios,"type=radio disabled")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableInputs,"<input disabled")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableTextareas,"<textarea disabled")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reRedZipPostalCode,"input class=formTxtR name=txtZip readOnly")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reBlackZipPostalCode,"input class=formTxt name=txtZip readOnly")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reRedCityStateZip,"input type=text value=City/State/Zip: NAME=txtZip CLASS=formTxtR readonly")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reBlackCityStateZip,"input type=text value=City/State/Zip: NAME=txtZip CLASS=formTxt readonly")
      gstrBodyHTML2 = gstrBodyHTML2.replace(/link nullEvent/gi,"LINK HREF")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reScriptComments,"")
      gstrBodyHTML2 = gstrBodyHTML2.replace("Create Another Rate Quote?","")
      gstrBodyHTML2 = gstrBodyHTML2.replace(reNotesToggleFalse,'href="javascript:void(null);" onclick="parent.frameHeader.ShowHideNotes(false);"')
      gstrBodyHTML2 = gstrBodyHTML2.replace(reNotesToggleTrue,'href="javascript:void(null);" onclick="parent.frameHeader.ShowHideNotes(true);"')
      gstrBodyHTML2 = gstrBodyHTML2.replace(reNotesToggle,'href="javascript:void(null);" onclick="parent.frameHeader.ShowHideNotes')
      gstrBodyHTML2 = "<body STYLE='background-color:#FFFFFF'><table style='background-color:#ffffff'>" + gstrBodyHTML2
      gstrBodyHTML2 = gstrBodyHTML2 + "</table></body>"
      gstrBodyHTML  = gstrBodyHTML1 + gstrBodyHTML2

      if (screen.width == "640" && screen.height == "480")
         upWinXY('printWin','',600,420,true,false,true)
      else
         upWinXY('printWin','',700,420,true,false,true)

      printWin.document.write("<HTML>")
      if (blnNS6Point0)
         printWin.document.write("<FRAMESET FRAMEBORDER='no' ROWS='40,*'>")
      else
         printWin.document.write("<FRAMESET FRAMEBORDER='no' ROWS='28,*'>")

      printWin.document.write("   <FRAME ID='frameHeader' NAME='frameHeader' MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING='NO' NORESIZE FRAMEBORDER=0>")
      printWin.document.write("   <FRAME ID='frameBody' NAME='frameBody' FRAMEBORDER=0 SCROLLING='yes'>")
      printWin.document.write("</FRAMESET>")
      printWin.document.write("</HTML>")

      setTimeout("printWin.frameHeader.document.write(gstrHeaderHTML)",200);
      setTimeout("printWin.frameHeader.document.close()",400);
      setTimeout("printWin.frameBody.document.write(gstrBodyHTML)",600);
      setTimeout("printWin.frameBody.document.close()",800);

      if (ns6 || Opera)
         printWin.document.title = 'ShipABF - Print Page'
      else
         printWin.frameHeader.parent.document.title = "ShipABF - Print Page";
   }
}


function EmailPage(){
   var INT_HIDDEN_FIELD_LIMIT = 102399;
   var blnNS6Point0         = false
   var reBlankSpaces        = /\&nbsp;?/gi;
   var reApostD             = /([a-z]+)'d\b/gi;
   var reApostM             = /([a-z]+)'m\b/gi;
   var reApostS             = /([a-z]+)'s\b/gi;
   var reApostT             = /([a-z]+)'t\b/gi;
   var reApostLL            = /([a-z]+)'ll\b/gi;
   var reApostRE            = /([a-z]+)'re\b/gi;
   var reApostVE            = /([a-z]+)'ve\b/gi;
   var reOpenScriptTags     = /<s{1}cript(\s+language\s?=\s?\"?javascript\"?)?>/gi;
   var reCloseScriptTags    = /<.s{1}cript>/gi;
   var reEvents             = /onSubmit|onSelect|onScroll|onResize|onReset|onLoad|onMouseOver|onMouseOut|onMouseMove|onMouseDown|onMouseUp|onClick|onChange|onAbort|onUnLoad|onFocus|onBlur|onKeyUp|onKeyDown|onKeyPress|onDragStart|onDragDrop|onDblClick/gi;
   var reHref               = /href/gi;
   var reTickies            = /'/g;
   var reDisableSelects     = /<select/gi;
   var reDisableRadios      = /type ?=?"?radio"?/gi;
   var reDisableInputs      = /<input/gi;
   var reDisableTextareas   = /<textarea/gi;
   var reRedZipPostalCode   = /input disabled class=formTxtR/gi;
   var reBlackZipPostalCode = /input disabled class=formTxt/gi;
   var reRedCityStateZip    = /input disabled type=['"]?text['"]? value=['"]?city\/state\/zip:['"]? name=['"]?txtZip['"]? class=['"]?formTxtR['"]?/gi;
   var reBlackCityStateZip  = /input disabled type=['"]?text['"]? value=['"]?city\/state\/zip:['"]? name=['"]?txtZip['"]? class=['"]?formTxt['"]?/gi;
   var reScriptComments     = /\/\/ +-->/gi;

   if ((ns6) && (parseInt(navigator.appMinorVersion) == 01))
      blnNS6Point0 = true

   gstrBodyHTML1 = "<link HREF='/style/main_style.css' REL='STYLESHEET' TYPE='text/css'>"

   if (ns6 || Opera)
      getFormInfoForNS()

   if (document.getElementById("PageResults") == null)
      gstrBodyHTML2 = document.getElementById("PageBody").innerHTML
   else
      if (document.getElementById("PageResults").innerHTML.replace(/\s/gi,"") == "")
         gstrBodyHTML2 = document.getElementById("PageBody").innerHTML
      else
         gstrBodyHTML2 = document.getElementById("PageResults").innerHTML

   if (document.location.href.indexOf('bolfmt') != -1 && (ns6 || Opera))
   {
      var reEndFormTag = /<\/form>/gi
      gstrBodyHTML2 = gstrBodyHTML2.replace(reEndFormTag,"")
      gstrBodyHTML2 = gstrBodyHTML2 + "</form>"
   }

   gstrBodyHTML2 = gstrBodyHTML2.replace(reOpenScriptTags,"<!--")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reCloseScriptTags,"-->")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reBlankSpaces," ")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reEvents,"nullEvent")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reHref,"nullHref")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableSelects,"<select disabled")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableRadios,"type=radio disabled")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableInputs,"<input disabled")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reDisableTextareas,"<textarea disabled")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reRedZipPostalCode,"input class=formTxtR name=txtZip readOnly")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reBlackZipPostalCode,"input class=formTxt name=txtZip readOnly")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reRedCityStateZip,"input type=text value=City/State/Zip: NAME=txtZip CLASS=formTxtR readonly")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reBlackCityStateZip,"input type=text value=City/State/Zip: NAME=txtZip CLASS=formTxt readonly")
   gstrBodyHTML2 = gstrBodyHTML2.replace(/link nullEvent/gi,"LINK HREF")
   gstrBodyHTML2 = gstrBodyHTML2.replace(reScriptComments,"")
   gstrBodyHTML2 = "<table style='background-color:#ffffff'>" + gstrBodyHTML2
   gstrBodyHTML2 = gstrBodyHTML2 + "</table>"
   gstrBodyHTML  = gstrBodyHTML1 + gstrBodyHTML2

   gstrHeaderHTML  = "<scrip" + "t language='javascript' src='/Include/EmailValidation.js'></scrip" + "t>"
   gstrHeaderHTML += "<scrip" + "t language='javascript' src='/Include/UserCookies.js'></scrip" + "t>"
   gstrHeaderHTML += "<scrip" + "t language='javascript'>"
   gstrHeaderHTML += "function Validate() {"
   gstrHeaderHTML += "  var strTo = document.getElementById('txtTo').value;"
   gstrHeaderHTML += "  strTo = strTo.replace(/[;,] */gi,';');"
   gstrHeaderHTML += "  var arrTo = strTo.split(';');"
   gstrHeaderHTML += "  for (var i=0; i<arrTo.length; i++) {"
   gstrHeaderHTML += "    if (!ValidEMail(arrTo[i])) {"
   gstrHeaderHTML += "      alert('The E-mail address ' + arrTo[i] + ' is not a valid address.');"
   gstrHeaderHTML += "      document.getElementById('txtTo').select();"
   gstrHeaderHTML += "      return false;"
   gstrHeaderHTML += "    }"
   gstrHeaderHTML += "  }"
   gstrHeaderHTML += "  if (!ValidEMail(document.getElementById('txtFrom').value)) {"
   gstrHeaderHTML += "    alert('A valid From E-mail address must be entered.');"
   gstrHeaderHTML += "    document.getElementById('txtFrom').select();"
   gstrHeaderHTML += "    return false;"
   gstrHeaderHTML += "  }"
   gstrHeaderHTML += "  var objExpDate = new Date(2037,4,29,0,0,0,0);"
   gstrHeaderHTML += "  writeUserCookieKey('MQEMAIL',document.getElementById('txtFrom').value);"
   gstrHeaderHTML += "  return true;"
   gstrHeaderHTML += "}"
   gstrHeaderHTML += "</scrip" + "t>"

   gstrHeaderHTML += "<link HREF='/style/main_style.css' REL='STYLESHEET' TYPE='text/css'>"
   if (blnNS6Point0)
   {
      gstrHeaderHTML += "<BODY STYLE='background-color:#808080'>"
   }
   gstrHeaderHTML += "<form id='frmHeader' method='post' action='/Include/EmailPage.asp' onSubmit='return Validate()'>"
   gstrHeaderHTML += "<TABLE BORDER=0 BGCOLOR='#808080' CELLSPACING=0 CELLPADDING=0 WIDTH='100%'>"

   var strHidHTML = gstrBodyHTML.replace(reApostD,"*apost*d ")
   strHidHTML = strHidHTML.replace(reApostM,"$1*apost*m ")
   strHidHTML = strHidHTML.replace(reApostS,"$1*apost*s ")
   strHidHTML = strHidHTML.replace(reApostT,"$1*apost*t ")
   strHidHTML = strHidHTML.replace(reApostLL,"$1*apost*ll ")
   strHidHTML = strHidHTML.replace(reApostRE,"$1*apost*re ")
   strHidHTML = strHidHTML.replace(reApostVE,"$1*apost*ve ")
   strHidHTML = strHidHTML.replace(reTickies,"")

   if(strHidHTML.length > INT_HIDDEN_FIELD_LIMIT)
   {
      gstrHeaderHTML += "<input type='hidden' name='hidBody' value='" + strHidHTML.substr(0,INT_HIDDEN_FIELD_LIMIT) + "'>"
      strHidHTML = strHidHTML.substr(INT_HIDDEN_FIELD_LIMIT)
      while(strHidHTML.length > 0)
      {
         gstrHeaderHTML += "<input type='hidden' name='hidBody' value='" + strHidHTML.substr(0,INT_HIDDEN_FIELD_LIMIT) + "'>"
         strHidHTML = strHidHTML.substr(INT_HIDDEN_FIELD_LIMIT)
      }
   }
   else
   {
      gstrHeaderHTML += "<input type='hidden' name='hidBody' value='" + strHidHTML + "'>"
   }

   if (ns6 || Opera)
   {
      gstrHeaderHTML += "<input type='hidden' value='" + gstrForms + "' name='hidForms' id='hidForms'>"
      gstrHeaderHTML += "<input type='hidden' value='" + gstrElements + "' name='hidElements' id='hidElements'>"
      gstrHeaderHTML += "<input type='hidden' value='" + gstrTypes + "' name='hidTypes' id='hidTypes'>"
      gstrHeaderHTML += "<input type='hidden' value='" + gstrValues + "' name='hidValues' id='hidValues'>"
   }
   gstrHeaderHTML += "<input type='hidden' name='hidTitle' value='" + document.title + "'>"
   gstrHeaderHTML += "<TR HEIGHT='28' BGCOLOR='#808080'>"
   gstrHeaderHTML +=   "<TD WIDTH='85%'><FONT CLASS='formHd'>&nbsp;ShipABF - E-mail Page&nbsp;</FONT></TD>"
   gstrHeaderHTML +=   "<TD WIDTH='15%' ALIGN='RIGHT'><INPUT TYPE='submit' VALUE='Send' CLASS='frm'>&nbsp;<INPUT TYPE='button' VALUE='Exit' CLASS='frm' ONCLICK='parent.close()'>&nbsp;</TD>"
   gstrHeaderHTML += "</TR>"
   gstrHeaderHTML += "<TR BGCOLOR='#808080'>"
   gstrHeaderHTML +=   "<TD VALIGN='TOP' COLSPAN='2' HEIGHT='80'>"
   gstrHeaderHTML +=     "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>"
   gstrHeaderHTML +=       "<TR BGCOLOR='#808080'>"
   gstrHeaderHTML +=         "<TD><FONT CLASS='formTxt'>&nbsp;To:</FONT></TD>"
   gstrHeaderHTML +=         "<TD width='40px'><INPUT CLASS='frm' TYPE='TEXT' ID='txtTo' NAME='txtTo' SIZE='35' style='width:230px'></TD>"
   gstrHeaderHTML +=         "<TD WIDTH='5'><IMG SRC='/images/d1x1t2.gif' WIDTH='1' HEIGHT='1' BORDER=0></TD>"
   gstrHeaderHTML +=         "<TD><FONT CLASS='formTxt'>&nbsp;Message:</FONT></TD>"
   gstrHeaderHTML +=       "</TR>"
   gstrHeaderHTML +=       "<TR BGCOLOR='#808080'>"
   gstrHeaderHTML +=         "<TD><FONT CLASS='formTxt'>&nbsp;From:</FONT></TD>"
   gstrHeaderHTML +=         "<TD WIDTH='40px'><INPUT CLASS='frm' TYPE='TEXT' ID='txtFrom' NAME='txtFrom' SIZE='35' style='width:230px'></TD>"
   gstrHeaderHTML +=         "<TD ROWSPAN='2'width='5'><IMG SRC='/images/d1x1t2.gif' WIDTH='1' HEIGHT='1' BORDER=0></TD>"
   gstrHeaderHTML +=         "<TD VALIGN='TOP' ROWSPAN='2'><TEXTAREA CLASS='frm' NAME='txtMessage' WRAP='PHYSICAL' ROWS='3' COLS='35' style='width:230px'></TEXTAREA></TD>"
   gstrHeaderHTML +=       "</TR>"
   gstrHeaderHTML +=       "<TR BGCOLOR='#808080'>"
   gstrHeaderHTML +=         "<TD><FONT CLASS='formTxt'>&nbsp;Subject:&nbsp;</FONT></TD>"
   gstrHeaderHTML +=         "<TD WIDTH='40px'><INPUT CLASS='frm' TYPE='TEXT' NAME='txtSubject' SIZE='35' MAXLENGTH='100' VALUE=\"" + document.title + "\" style='width:230px'></TD>"
   gstrHeaderHTML +=       "</TR>"
   gstrHeaderHTML +=     "</TABLE>"
   gstrHeaderHTML +=   "</TD>"
   gstrHeaderHTML += "</TR>"
   gstrHeaderHTML += "</TABLE>"
   gstrHeaderHTML += "</form>"
   gstrHeaderHTML += "<scrip" + "t>"
   gstrHeaderHTML += "  setTimeout('initUserField(document.getElementById(\"txtFrom\"),\"MQEMAIL\")',500);"
   gstrHeaderHTML += "</scrip" + "t>"
   if (blnNS6Point0)
      gstrHeaderHTML += "</BODY>"

   if (screen.width == "640" && screen.height == "480")
      upWinXY('emailWin','',600,420,true,false,true)
   else
      upWinXY('emailWin','',700,420,true,false,true)

   emailWin.document.write("<HTML><FRAMESET FRAMEBORDER='no' ROWS='104,*'>")
   emailWin.document.write("<FRAME bgcolor='#808080' ID='frameHeader' NAME='frameHeader' MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE SCROLLING='NO' FRAMEBORDER=0>")
   emailWin.document.write("<FRAME ID='frameBody' NAME='frameBody' FRAMEBORDER=0 SCROLLING='auto'>")
   emailWin.document.write("</FRAMESET></HTML>")

   setTimeout("emailWin.frameHeader.document.write(gstrHeaderHTML)",200);
   setTimeout("emailWin.frameHeader.document.close()",400);
   setTimeout("emailWin.frameBody.document.write(gstrBodyHTML)",600);
   setTimeout("emailWin.frameBody.document.close()",800);

   if (ns6 || Opera)
      emailWin.document.title = 'ShipABF - E-mail Page'
   else
      emailWin.frameHeader.parent.document.title = "ShipABF - E-mail Page";
}

function getFormInfoForNS()
{
   var intSub = 0;
   var d = document;
   var arrValues = new Array();
   var arrForms = new Array();
   var arrElements = new Array();
   var arrTypes = new Array();

   for(var i=0;i<d.forms.length;i++)
   {
      for(var j=0;j<d.forms[i].elements.length;j++)
      {
         if(d.forms[i].elements[j].type == "textarea" || d.forms[i].elements[j].type == "text" || d.forms[i].elements[j].type == "radio" || d.forms[i].elements[j].type == "checkbox" || d.forms[i].elements[j].type == "select-one" || d.forms[i].elements[j].type == "select-multiple")
         {
            if (d.forms[i].name == "")
               arrForms[intSub] = d.forms[i].id
            else
               arrForms[intSub] = d.forms[i].name

            if (d.forms[i].elements[j].name == "")
               arrElements[intSub] = d.forms[i].elements[j].id
            else
               arrElements[intSub] = d.forms[i].elements[j].name

            arrTypes[intSub] = d.forms[i].elements[j].type

            if(d.forms[i].elements[j].type == "textarea" || d.forms[i].elements[j].type == "text")
            {
               arrValues[intSub] = d.forms[i].elements[j].value
               intSub++
            }
            else if(d.forms[i].elements[j].type == "radio" || d.forms[i].elements[j].type == "checkbox")
            {
               arrValues[intSub] = d.forms[i].elements[j].checked
               intSub++
            }
            else if(d.forms[i].elements[j].type == "select-one")
            {
               arrValues[intSub] = d.forms[i].elements[j].options.selectedIndex
               intSub++
            }
            else if(d.forms[i].elements[j].type == "select-multiple")
            {
               //not currently handled
            }
         }
      }
   }
   gstrForms    = arrForms.join("|~|")
   gstrElements = arrElements.join("|~|")
   gstrTypes    = arrTypes.join("|~|")
   gstrValues   = arrValues.join("|~|")

   gstrBodyHTML1 += "<body>"
   gstrBodyHTML1 += "<!--hidfields--><input type='hidden' value='" + gstrForms + "' name='hidForms' id='hidForms'>"
   gstrBodyHTML1 += "<input type='hidden' value='" + gstrElements + "' name='hidElements' id='hidElements'>"
   gstrBodyHTML1 += "<input type='hidden' value='" + gstrTypes + "' name='hidTypes' id='hidTypes'>"
   gstrBodyHTML1 += "<input type='hidden' value='" + gstrValues + "' name='hidValues' id='hidValues'><!--endhidfields-->"
   gstrBodyHTML1 += "</body>"
   gstrBodyHTML1 += "<scrip" + "t language=JavaScript>"
   gstrBodyHTML1 += "setTimeout('setFormValues()',200);"
   gstrBodyHTML1 += "function setFormValues()"
   gstrBodyHTML1 += "{"
   gstrBodyHTML1 += "  var intSub = 0;"
   gstrBodyHTML1 += "  var d = document;"
   gstrBodyHTML1 += "  var docForms = document.forms;"
   gstrBodyHTML1 += "  var arrForms    = d.getElementById('hidForms').value.split('|~|');"
   gstrBodyHTML1 += "  var arrElements = d.getElementById('hidElements').value.split('|~|');"
   gstrBodyHTML1 += "  var arrTypes    = d.getElementById('hidTypes').value.split('|~|');"
   gstrBodyHTML1 += "  var arrValues   = d.getElementById('hidValues').value.split('|~|');"
   gstrBodyHTML1 += "  for(var i=0;i<docForms.length;i++)"
   gstrBodyHTML1 += "  {"
   gstrBodyHTML1 += "    for(var j=0;j<docForms[i].elements.length;j++)"
   gstrBodyHTML1 += "    {"
   gstrBodyHTML1 += "      if(docForms[i].elements[j].type == 'text' || docForms[i].elements[j].type == 'textarea' || docForms[i].elements[j].type == 'radio' || docForms[i].elements[j].type == 'checkbox' || docForms[i].elements[j].type == 'select-one' || docForms[i].elements[j].type == 'select-multiple')"
   gstrBodyHTML1 += "      {"
   gstrBodyHTML1 += "        switch(docForms[i].elements[j].type)"
   gstrBodyHTML1 += "        {"
   gstrBodyHTML1 += "          case 'text':"
   gstrBodyHTML1 += "          case 'textarea':"
   gstrBodyHTML1 += "            docForms[i].elements[j].value = arrValues[intSub];"
   gstrBodyHTML1 += "            break;"
   gstrBodyHTML1 += "          case 'radio':"
   gstrBodyHTML1 += "          case 'checkbox':"
   gstrBodyHTML1 += "            if(arrValues[intSub] == 'true')"
   gstrBodyHTML1 += "              docForms[i].elements[j].checked = true;"
   gstrBodyHTML1 += "            else"
   gstrBodyHTML1 += "              docForms[i].elements[j].checked = false;"
   gstrBodyHTML1 += "            break;"
   gstrBodyHTML1 += "          case 'select-one':"
   gstrBodyHTML1 += "            docForms[i].elements[j].options.selectedIndex = parseInt(arrValues[intSub]);"
   gstrBodyHTML1 += "            break;"
   gstrBodyHTML1 += "          case 'select-multiple':"
   gstrBodyHTML1 += "            break;"
   gstrBodyHTML1 += "          default:"
   gstrBodyHTML1 += "            break;"
   gstrBodyHTML1 += "        }"
   gstrBodyHTML1 += "        intSub++;"
   gstrBodyHTML1 += "      }"
   gstrBodyHTML1 += "    }"
   gstrBodyHTML1 += "  }"
   gstrBodyHTML1 += "}"
   gstrBodyHTML1 += "</scrip" + "t>"
}