var isSafari, isFirefox, isNetscape, isIE, isMac, isUnSupported;

/*************************************************************/
/**  Browser version sniffer; determines your browser (HS)  **/
/*************************************************************/

function setBrowser(){
  isSafari = false;
  isNetscape = false;
  isFirefox = false;
  isIE = false;
  isMac = false;
  isUnSupported = true;
  
  if (navigator.appName.indexOf("Explorer") >= 0){
    if (navigator.platform == "MacPPC"){
      isMac = true;
      isUnSupported = false;
    }else{
      isMac = false;
      try{
        var sTemp = navigator.userAgent;
        var nPos = sTemp.indexOf("MSIE");
        var nVersion = Number(sTemp.substring(nPos+5, nPos+8));
        if (nVersion >= 5.5){
          isIE = true;
          isUnSupported = false;
        }
      }catch(e){
      }
    }
  }else if (navigator.appName.indexOf("Netscape") >= 0){
    try{
      var sTemp = navigator.userAgent;
      var nPos = sTemp.indexOf("Firefox");
      var nVersion = Number(sTemp.substring(nPos+8, nPos+11));
      if (nVersion >= 1.5){
        isFirefox = true;
        isUnSupported = false;
      }
      var nPos = sTemp.indexOf("Safari");
      var nVersion = Number(sTemp.substring(nPos+7, nPos+11));
      if (nVersion >= 85.8){
        isSafari = true;
        isUnSupported = false;
      }
      var nPos = sTemp.indexOf("Gecko");  // Treat as if Firefox
      if (nPos>0) {
        isFirefox = true;
        isUnSupported = false;
      }
    }catch(e){
    }
  }else{
    isIE = true; // if random browser then assume IE
  }
}

function getElmByName(aID, aFrame){
var myElement = null;
  if ((aFrame == null) || (aFrame.document == null)){
    myElement = document.getElementsByName(aID);
  } else {
    myElement = aFrame.document.getElementsByName(aID);
  }

  return myElement;
}


function getElmById(aID, aFrame){
  var myElement = null;
  if (isMac || isIE){
    if ((aFrame == null) || (aFrame.document == null)){
      myElement = document.all[aID];
    }else{
      myElement = aFrame.document.all[aID];
    }
  }else if (isNetscape){
    if ((aFrame == null) || (aFrame.document == null)){
      myElement = document.layers[aID];
    }else{
      myElement = aFrame.document.layers[aID];
    }
  }else{
    if ((aFrame == null) || (aFrame.document == null)){
      myElement = document.getElementById(aID);
    }else{
      myElement = aFrame.document.getElementById(aID);
    }
    if (myElement == null) { document.getElementsByName(aID)}
  }
  if ((myElement== null) && (aFrame != null)){ myElement = aFrame[aID]}
  return myElement; 
}


// Show or Hide an Element! -- MaB 12/04/07
function ShowElemById(sElement){
var oID=getElmById(sElement);
  if (oID){
  
    try {
       oID.style.display = 'table-row';
     } catch(e) {
       oID.style.display = 'block';
    }
   
    oID.style.visibility = 'visible';
  }
}
function HideElemById(sElement){
var oID=getElmById(sElement);
  if (oID){
    oID.style.visibility = 'hidden';
    oID.style.display = 'none';
  }
}
