  activeMenu     = '';
  lastActiveMenu = '';

  function getObjectStyleByName(name) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(name)) {
      return document.getElementById(name).style;
    } else if (document.all && document.all(name)) {
      return document.all(name).style;
    } else if (document.layers && document.layers[name]) {
      return document.layers[name];
    } else {
      return false;
    }
  }

  function getObjectByName(name) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(name)) {
      return document.getElementById(name);
    } else if (document.all && document.all(name)) {
      return document.all(name);
    } else if (document.layers && document.layers[name]) {
      return document.layers[name];
    } else {
      return false;
    }
  }

  function highlightCell(name, on) {
    aStyle = getObjectStyleByName(name);
    if (aStyle) {
      if (on) {
        aStyle.backgroundColor = '#FFEE66';
      } else {
        aStyle.backgroundColor = '#FFCC00';
      }
    }
  }

  function gotoPage(apage) {
    location.href = apage;
  }

  function selectProduct(code) {
    if (code == 'EL') {
      location.href = '/EstimatingLink/';
    }
    if (code == 'FL') {
      location.href = '/FieldLink/';
    }
    if (code == 'BL') {
      location.href = '/BillingLink/';
    }
  }

  function downArrowOver(name, on) {
    aObject = getObjectByName(name);
    if (aObject) {
      if (on) {
        aObject.src = '/images/downarrow_red_bg.gif';
      } else {
        aObject.src = '/images/downarrow_yellow_bg.gif';
      }
    }
  }

  function closeMenu() {
    lastActiveMenu = activeMenu;
    if (activeMenu) {
      aStyle = getObjectStyleByName(activeMenu);
      if (aStyle) {
        aStyle.visibility = 'hidden';
      }
      activeMenu = '';
    }
  }

  function openMenu(name, refName) {
    if (name == lastActiveMenu) {
      closeMenu();
      return;
    }
    closeMenu();
    aStyle = getObjectStyleByName(name);
    if (aStyle) {
      aRefObj = getObjectByName(refName);
      if (aRefObj) {
        aStyle.pixelLeft = aRefObj.offsetLeft;
      } else {
        aStyle.pixelLeft = 10;
      }
      aStyle.visibility = 'visible';
    }
    activeMenu = name;
  }

  function rowSelect(name, on) {
    aStyle = getObjectStyleByName(name);
    if (aStyle) {
      if (on) {
        aStyle.backgroundColor = '#9999FF';
      } else {
        aStyle.backgroundColor = '#CCCCCC';
      }
    }
  }

