  var current;
  var menu     = "Goto the main menu";
  var compose  = "Compose an email";
  var asearch  = "Search through your existing emails";
  var logout   = "Logout of your account";
  var check	= "Click here to check all boxes";
  var CSSstatus = "0";
  var CSSObject = 'menuOptions';
  var CSSselect = "Compose a message to:";
  // convert all characters to lowercase to simplify testing 
  var agt=navigator.userAgent.toLowerCase();
  // Note: On IE5, these return 4, so use is_ie5up to detect IE5. 
  var is_major = parseInt(navigator.appVersion); 
  var is_minor = parseFloat(navigator.appVersion); 
  var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
                && (agt.indexOf('webtv')==-1)); 
  var is_nav3 = (is_nav && (is_major == 3));
  var is_nav4up = (is_nav && (is_major >= 4));
  var is_ie   = (agt.indexOf("msie") != -1);
  var is_ie4up  = (is_ie  && (is_major >= 4));

  if(is_nav4up)
  {
    CSSObject += 'NS';
  }

  function statusBarMsg(message)
  {
    window.status = message;
  }

  function chgTextBox(form)
  {
    var i;
	var newOpt = "&lt;new&gt;";
	var deleteOpt = "&lt;delete&gt;";

    i = form.subarea.selectedIndex;
  
    if(i==-1)
    {
      return;
    }

    if(form.subarea.options[i].text==newOpt)
    {
      form.newMbxName.value="";
	  form.newMbxName.focus();
	  return;
    }
    if(form.subarea.options[i].text==deleteOpt)
    {
      form.newMbxName.value="Delete the message";
	  return;
	}
	else
	{
	  form.newMbxName.value=form.subarea.options[i].text;
	  return;
	}
  }

  function doButton(sButton)
  {
    if (sButton == "Search"
        || sButton == "Cancel")
      document.Search.search_ok.value = sButton;
      document.Search.submit();
  }

  function doButton2(TopBottom,sButton)
  {
    if (sButton=="Next"
        || sButton=="Prev"
        || sButton=="Reply"
        || sButton=="Reply All"
        || sButton=="Forward"
        || sButton=="Delete"
        || sButton=="Move To")
    {
      if (TopBottom=="Top")
      {
        document.Buttons.imail_action.value=sButton;
        document.Buttons.submit();
      }
	  if (TopBottom=="Move")
	  {
	    document.MoveButton.imail_action.value=sButton;
        document.MoveButton.submit();
	  }
      if (TopBottom=="Bottom")
      {
        document.BottomButtons.imail_action.value=sButton;
        document.BottomButtons.submit();
      }
      return;
    }
  }

  function doButton3(sButton)
  {
    if (sButton=="TopNextPage"
       || sButton=="TopLastPage"
       || sButton=="TopGoto"
       || sButton=="TopFirstPage"
       || sButton=="TopPriorPage"
       || sButton=="NextPage"
       || sButton=="LastPage"
       || sButton=="Goto"
       || sButton=="FirstPage"
       || sButton=="PriorPage")
    {
      var nCounter = document.forms.length;
      var nForms   = 0;
      while (nForms < nCounter)
      {
        if (document.forms[nForms].name == sButton)
		{
          document.forms[nForms].submit();
		}
          nForms++
      }
    } else if (sButton=="Delete"
              || sButton=="Delete All"
              || sButton=="Move To"
              || sButton=="Goto Mailbox")
      {
        document.mboxsummary.imail_action.value=sButton;
        document.mboxsummary.submit();
        return;
      }
  }

  function newMailCount(data, NumValue)
  {
    if(NumValue==1)
	{
	  if(data.split("/"))
	  {
	    countArray = new Array(2);
	    countArray = data.split("/");
	    if(countArray[1] > 0)
		{
	      document.write("(" + countArray[1] + ")");
	    }
	      return;
	  }
	  else
	  {
	    return;
	  }
    }
	if(NumValue==0)
	{
	  if(data.split("/"))
	  {
	    countArray = new Array(2);
	    countArray = data.split("/");
	    document.write(countArray[0]);
	    return;
	  }
	  else
	  {
	    document.write(data);
		return;
	  }
	}
  }

  function checkAll()
  {
    for (var i=0;i<document.mboxsummary.elements.length;i++)
    {
      var e = document.mboxsummary.elements[i];
      var boolValue = document.sortedsummary.selectAll.checked;
      if (e.name != 'selectAll')
	  {
        e.checked = boolValue;
	  }
    }
  }

  function goToPage(numPages, curr, type)
  {
    var counter;
	var maxCount;
	document.write('<SELECT NAME="gotopage" SIZE="1" VALIGN="top" onChange="doButton3(');
	document.write("'" + type + "'");
	document.write(');">');
	for(counter=1,maxCount=numPages; maxCount > 0; maxCount--,counter++)
	{
	  if(counter == curr)
	  {
	    document.writeln('<OPTION VALUE="' + counter + '" SELECTED>' + counter + '</OPTION>');
	  }
	  else
	  {
	    document.writeln('<OPTION VALUE="' + counter + '">' + counter + '</OPTION>');
	  }
	}
	document.writeln('</SELECT>');
  }

  function newMsgCount()
  { 
    if(0>0)
	{
	  	   document.writeln('<FONT SIZE="2" FACE="Arial, Helvetica"><B>0 unread message(s)</B></FONT>');
	  	}
	else
	{
	  	    document.writeln('<FONT SIZE="2" FACE="Arial, Helvetica">No new message.</FONT>');
	  	}
  }

  function deleteMe(num)
  {
    for (var i=0;i<document.mboxsummary.elements.length;i++)
    {
      var me = document.mboxsummary.elements[i];
      if (me.name == 'msgsort' && me.value == num)
	  {
        me.checked = true;
	  }
	  else
	  {
	    me.checked = false;
	  }
    }
	doButton3('Delete');
  }

  function selectMe(me, match)
  {
    var maxNum, counter, choice;
    maxNum = me.length;
    for (counter=0; counter<maxNum; counter++)
    {
      choice = me.options[counter];
      if(choice.text==match)
	  {
	    choice.selected=1;
	    return;
	  }
	}
	return;
  }

  function selectMailbox(mailbox)
  {
    var maxNum, counter, choice;
    maxNum = document.ModRul.subarea.length;
    for (counter=0; counter<maxNum; counter++)
    {
      choice = document.ModRul.subarea.options[counter];
      if(choice.text==mailbox)
	  {
	    choice.selected=1;
	    return;
	  }
	  if(mailbox=="NUL")
	  {
	    document.ModRul.subarea.options[1].selected=1;
	    document.ModRul.newMbxName.value="";
	    return;
	  }
	}
	document.ModRul.subarea.options[0].selected=1;
	return;
  }

    function openIWebCal()
  { 
    				  newWindow = open("http://mail009:8484/ical.cgi?&App=ICalMsg&UserKey=/",
			"Calendar", "toolbar=yes,location=1,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=1,copyhistory=1,width=512,height=512");
			  }

  	function writeTextBox(form)
	{
	  i = form.Target.selectedIndex;
	  if((form.Target.options[i].text.search("@")!=-1) && (i != -1))
	  {
	    form.newaddr.value = form.Target.options[i].text;
	  }
	}

	function findMe(formList, textBoxValue)
	{
	  if(textBoxValue.charAt(0)=='<' && textBoxValue.charAt(textBoxValue.length - 1)=='>')
	  {
	    selectMe(formList, textBoxValue);
	  }

	  if(textBoxValue.charAt(0)!='<' && textBoxValue.charAt(textBoxValue.length - 1)!='>')
	  {
	    textBoxValue = '<' + textBoxValue + '>';
	    selectMe(formList, textBoxValue);
	  }

	  return;
	}

	function searchaddr(form, searchtext, listName)
    {

	  var i = 0;
	  var quote = '"';

	  if(searchtext == "")
	  {
	    alert("The text field for the " + listName + " is blank.");
		return;
	  }

      for(i=0; i< form.Target.length; i++)
	  {

	    if(form.Target.options[i].text == searchtext )
	    {	
	 	  form.Target.selectedIndex = i;
		  return;
		}
	    else
	    {
          if(form.Target.options[i].text.indexOf(searchtext) != -1)
	      {	
 		    form.Target.selectedIndex = i;
		    return;
	      }
        }
	  } 	
	
	  alert("User "+ quote + searchtext + quote + " could not be found in the "+ listName +"." );
	  return;
    }  	function getCookie(name)
	{
		var cookieFound = false;
		var start = 0;
		var end = 0;
		var cookieString = document.cookie;
		var cookieValue;

		var i = 0;
		
		//scan the Cookie for the name
		while (i <= cookieString.length){
			start = i;
			end = start + name.length;
			if(cookieString.substring(start, end) == name){
				cookieFound = true;
				break;
			}
			i++;
		}
		
		//is name found/
		if(cookieFound){
			start = end+1;
			end = document.cookie.indexOf(";",start);
			if(end < start)
				end = document.cookie.length;
			cookieValue = document.cookie.substring(start, end);
			start = 0;
			end = cookieValue.indexOf(" ", start);
			if(end < start)
				end = cookieValue.length;
			return cookieValue.substring(start, end);
		}
		return "";
	}

	function initFields()
	{
		document.logon.userid.value = getCookie("IMail_UserId");
		document.logon.passwd.value = getCookie("IMail_password");
	}

	function deleteCookie(name, path, domain){
		if(getCookie(name)){
			document.cookie = name+ "=" + 
				((path) ? "; path=" + path : "") +
				((domain) ? "; domain=" + domain: "") +
				"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}

	function formSubmit()
	{
		deleteCookie("IMail_UserId", "/", null);
		deleteCookie("IMail_password", "/", null);
		deleteCookie("IMail_UserKey", "/", null);
	}
      // Begin cs_help.cgi
      function openHelp(sHelp)
      {
        url = '/' + sHelp + '.html';
        helpWin=window.open("",sHelp,"width=400,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
		helpWin.document.write('<HTML><HEAD><TITLE>Online Help</TITLE></HEAD><FRAMESET BORDER=0 ROWS="24, *">');
		helpWin.document.write('<FRAME MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no" NAME="toolbar" NORESIZE SRC="helptoolbar.html">');
		helpWin.document.write('<FRAME MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" NAME="mainPage" src="' + url + '">');
		helpWin.document.write('<NOFRAMES>Sorry, you need to have a browser that supports frames to view this file.</NOFRAMES>');
		helpWin.document.write('</FRAMESET></HTML>');
      }
  var current = "Login";
  var help     = "Get help regarding: " + current;
  var headerMessage = "";

