  function toggle(button, elementId) {
   if (! document.getElementById) return false;
   element = document.getElementById(elementId);
    if (element.style.display=="none"){
    showElement(element, button);
  // it's open so we close it.
  } else {
    hideElement(element, button);
  }

  }
  
  function showElement (element, button) {
   element.style.display = "block";
   button.value="Hide Simple";
  }
  
  function hideElement (element, button) {
   element.style.display = "none";
   button.value="Show Simple";
  }

  function toggleCounties (button) {
    if (button.value == "State-wide") {
      stateWide();
      button.value = "Clear All";
    } else {
      unStateWide();
      button.value = "State-wide";
    }
  }
  
  function stateWide () {
    var objCheckBoxes = document.forms[1].elements;
    for (i = 0; i < document.forms[1].elements.length; i++) {
      if (document.forms[1].elements[i].name == 'countyArray') {
        document.forms[1].elements[i].checked = true;
      }
    }
  }
  
  function unStateWide () {
    var objCheckBoxes = document.forms[1].elements;
    for (i = 0; i < document.forms[1].elements.length; i++) {
      if (document.forms[1].elements[i].name == 'countyArray') {
        document.forms[1].elements[i].checked = false;
      }
    }
  }    
  
  function toggleNYCCounties (button) {
    if (button.value == "All NYC") {
      nycCountyWide();
      button.value = "Clear All NYC";
    } else {
      unNYCCountyWide();
      button.value = "All NYC";
    }
  }
  
  function nycCountyWide () {  
    var objCheckBoxes = document.forms[1].elements;     
    for (i = 0; i < document.forms[1].elements.length; i++) {
      if (document.forms[1].elements[i].name == 'countyArray') {                   
        if (document.forms[1].elements[i].value == 85 ||
        document.forms[1].elements[i].value == 86 ||
        document.forms[1].elements[i].value == 87 ||
        document.forms[1].elements[i].value == 88 ||
        document.forms[1].elements[i].value == 89){                
            document.forms[1].elements[i].checked = true;
        }
      }
    }
  }
  
  function unNYCCountyWide () {
    var objCheckBoxes = document.forms[1].elements;
    for (i = 0; i < document.forms[1].elements.length; i++) {
      if (document.forms[1].elements[i].name == 'countyArray') {
        if (document.forms[1].elements[i].value == 85 ||
        document.forms[1].elements[i].value == 86 ||
        document.forms[1].elements[i].value == 87 ||
        document.forms[1].elements[i].value == 88 ||
        document.forms[1].elements[i].value == 89){          
          document.forms[1].elements[i].checked = false;
        }
      }
    }
  }    
    
 //to store the selected area of the last selected input	
  function storeCaret (textEl) {
      if (textEl.createTextRange) {
               selectedRange = document.selection.createRange().duplicate();	     
               selectedInputArea = textEl;
      }		 
  }

    //put text into the last selected place	
    function insertAtCaret (textEl, text) {
          if (textEl.createTextRange && selectedRange) {
             var caretPos = selectedRange;
             caretPos.text =
               caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
                 text + ' ' : text;
          }
          else
            textEl.value  = text;
    }
    
  function maximizeTextArea(textarea, rows) {
    textarea.rows=rows;
  }
  
  function minimizeTextArea(textarea, rows) {
    textarea.rows=rows;
  }
  
  function updateSimpleOvertimeLabel () {
    var otEntries = new Array();
    var fnEntries = new Array();
    var newLabel = "See (";
    var hasEntries = false;
    var objCheckBoxes = document.forms[1].elements;
    for (i = 0; i < document.forms[1].elements.length; i++) {
      if (document.forms[1].elements[i].name == 'overtimeEntries' &&
          document.forms[1].elements[i].checked == true) {
        otEntries[document.forms[1].elements[i].value] = document.forms[1].elements[i].value;
      }
      if (document.forms[1].elements[i].name == 'overtimeFootNoteEntries' &&
          document.forms[1].elements[i].checked == true) {
        fnEntries[document.forms[1].elements[i].value] = document.forms[1].elements[i].value;
      }
    }
    
    var footnoteCnt = 1;
    for(x in otEntries) {
      hasEntries = true;
      if (fnEntries[x]) {
        newLabel = newLabel + getFootnote(footnoteCnt);
        footnoteCnt++;
      }
      newLabel = newLabel + x + ", ";
    }
    if (hasEntries) {
      newLabel = newLabel.substr(0,newLabel.length - 2); // stip off the last comma
      newLabel = newLabel + ") on OVERTIME PAGE";
      document.forms[1].otSimpleLabel.value=newLabel;
    } else {
      document.forms[1].otSimpleLabel.value="\"Simple Entry\" lets you select from a list of Overtime Pay codes.";
    }
  }
  
  function updateSimpleHolidayLabel () {
    var paidEntries = new Array();
    var paidFnEntries = new Array();
    var otEntries = new Array();
    var otFnEntries = new Array();
    
    var newPaidLabel = "Paid:   See (";
    var newOtLabel = "Overtime:   See (";
    
    var hasPaidEntries = false;
    var hasOtEntries = false;
    
    /* gather data from checkboxes */
    var objCheckBoxes = document.forms[1].elements;
    for (i = 0; i < document.forms[1].elements.length; i++) {
      if (document.forms[1].elements[i].name == 'paidHolidayEntries' &&
          document.forms[1].elements[i].checked == true) {
        paidEntries[document.forms[1].elements[i].value] = document.forms[1].elements[i].value;
      }
      if (document.forms[1].elements[i].name == 'paidFootNoteEntries' &&
          document.forms[1].elements[i].checked == true) {
        paidFnEntries[document.forms[1].elements[i].value] = document.forms[1].elements[i].value;
      }
      if (document.forms[1].elements[i].name == 'otHolidayEntries' &&
          document.forms[1].elements[i].checked == true) {
        otEntries[document.forms[1].elements[i].value] = document.forms[1].elements[i].value;
      }
      if (document.forms[1].elements[i].name == 'otHolidayFootNoteEntries' &&
          document.forms[1].elements[i].checked == true) {
        otFnEntries[document.forms[1].elements[i].value] = document.forms[1].elements[i].value;
      }
    }
    
    /* format paid holiday string */
    var footnoteCnt = 1;
    for(x in paidEntries) {
      hasPaidEntries = true;
      if (paidFnEntries[x]) {
        newPaidLabel = newPaidLabel + getFootnote(footnoteCnt);
        footnoteCnt++;
      }
      newPaidLabel = newPaidLabel + x + ", ";
    }
    
    /* format overtime holiday string */    
    for(x in otEntries) {
      hasOtEntries = true;
      if (otFnEntries[x]) {
        newOtLabel = newOtLabel + getFootnote(footnoteCnt);
        footnoteCnt++;
      }
      newOtLabel = newOtLabel + x + ", ";
    }
    
    
    if (hasPaidEntries || hasOtEntries) {
      var fullLabel = "";
      if (hasPaidEntries) {
        newPaidLabel = newPaidLabel.substr(0,newPaidLabel.length - 2); // stip off the last comma
        newPaidLabel = newPaidLabel + ") on HOLIDAY PAGE";
        fullLabel = newPaidLabel;
      }
      if (hasOtEntries) {
        newOtLabel = newOtLabel.substr(0,newOtLabel.length - 2); // stip off the last comma
        newOtLabel = newOtLabel + ") on HOLIDAY PAGE";
        if (fullLabel.length > 0) fullLabel = fullLabel + "\n";
        
        fullLabel = fullLabel + newOtLabel;
      }
      document.forms[1].holidaySimpleLabel.value=fullLabel;
    } else {
      document.forms[1].holidaySimpleLabel.value="\"Simple Entry\" lets you select from a list of Holiday Pay codes.";
    }
  }
  
  
  function getFootnote(cnt) {
    if (cnt > 6) return ""; /* can't be more than six footnotes */
    
    var str = "";
    for (i = 1; i <= cnt; i++) {
      str = str + "*";
    }
    return str;
  }
  
  //Writen by Jon Thompson on Usenet.
  function eraseForm(){
  	forma = window.document.forms[1];
    if(forma){
    	for(b=0; b<forma.length; b++){
        	var myObj = forma[b];
            if(myObj.type == "text" || myObj.type == "textarea" || myObj.type == "file" || myObj.type == "password"){
            	myObj.value = "";
            }
            else if (myObj.type.toString().charAt(0) == "s" && myObj.selectedIndex != 0){
                myObj.selectedIndex = 0;
            }
            else if (myObj.type == "checkbox" || myObj.type == "radio" ){
                myObj.checked = false;
            }
        }
        for(d=0; d<forma.length; d++){
            var daObj = forma[d];
            if(daObj.type == "text" || daObj.type == "textarea" || daObj.type == "file"){
                daObj.focus();
                break;
            }
            else if (daObj.type.toString().charAt(0) == "s"){
                daObj.focus();
                break;
            }
        }
    } 
  }
