  var browserType;

  var folderCursor="pointer";
  var formCursor="default";
  var oldFontSize;
  var sizing=false;
//*** other cursors are crosshair and help ***

//***************************************************************************************
  function reDo(){
    window.location.reload();
  }
//***************************************************************************************
//***************************************************************************************
  function getBrowserType() {
    var btp = navigator.userAgent.indexOf("Macintosh");
    var vers = 0;
    var bType="Unknown";
    if (btp>0) {
      browserType="MAC";
    } else {
      btp = navigator.userAgent.indexOf("MSIE");
      if (btp>0) {
        vers = parseInt(navigator.userAgent.substring(btp+5, btp+6));
        if (vers>=6) {
          bType="IE6";
        } else {
          bType="IE";
        }
      } else {
        btp = navigator.userAgent.indexOf("Gecko");
        if (btp>0) {
          bType="MZ";
        }
      }
    }
    return bType;
  }
//***************************************************************************************
  function showChoice(thisLayer,onoff,cursor,highliteTxtColor) {

    if (onoff == "off"){
      thisLayer.style.color = linkTxtColor;
      if (sizing) {
        thisLayer.style.fontSize=oldFontSize;
      }
    } else {
      if (onoff == "on"){
        thisLayer.style.color = highliteTxtColor;
        if (sizing) {
          oldFontSize = thisLayer.style.fontSize;
          thisLayer.style.fontSize="x-large";
        }
      }
    }
    thisLayer.style.cursor=cursor;  
  }
//***************************************************************************************
//***************************************************************************************
//  function set_outline(){
//    var openfolderids=window.parent.getOpenFolderIds();
//    var ULTags=document.getElementsByTagName("UL");
//    for (var j=0; j<openfolderids.length; j++) {
//      for (var i=0; i<ULTags.length; i++) {
//        if (ULTags[i].id == openfolderids[j]) {
//          ULTags[i].style.display="";
//        }
//      }
//    }
//  }
//***************************************************************************************
//  function set_scrollTop(){
//    var loopcounter=0;
//    while ((document.body.scrollTop != window.parent.lastScrollTop)&&loopcounter<1000) {
//      document.body.scrollTop = window.parent.lastScrollTop;
//      loopcounter+=1;
//    }
//  }
//***************************************************************************************
//  function store_outline(){
//    var openfolderids=new Array();
//    var ULTags=document.getElementsByTagName("UL");
//    for (var i=0; i<ULTags.length; i++) {
//      if (ULTags[i].style.display=="") {
//        openfolderids.push(ULTags[i].id);
//      }
//    }
//    window.parent.setOpenFolderIds(openfolderids);
//  }
//***************************************************************************************
//  function store_scrollTop(){
//    window.parent.lastScrollTop = document.body.scrollTop;
//  }
//***************************************************************************************
//  function showscrolltop(){
//    window.parent.status=document.body.scrollTop;    
//  }
//***************************************************************************************
//***************************************************************************************
//Original Outline Code:
//***************************************************************************************
  function getControlTag(src) {
    TRok = false
    while ("HTML"!=src.tagName){
      if ("SELECT"==src.tagName){
        return null;
      }
      if ("IMG"==src.tagName||"FONT"==src.tagName||"A"==src.tagName||"TD"==src.tagName) {
        TRok = true;
      }
      if ("LI" == src.tagName) {
        return src;
      }
      if ("TR" == src.tagName) {
        if(TRok) {
          return src;
        }
        return null;
      }
      src = src.parentNode
    }
    return null;
  }
//***************************************************************************************
  function dynOutlineEnabled(src) {
    while ("BODY" != src.tagName) {
      table = "TABLE" == src.tagName;
      if(table && src.getAttribute("border", false) != "0") {
        return false;
      }
      if("OL" == src.tagName || "UL" == src.tagName || table) {
        if(null != src.getAttribute("nodynamicoutline", false)) {
          return false;
        }
        if(null != src.getAttribute("dynamicoutline", false)) {
          return true;
        }
      }
      src = src.parentNode;
    }
    return false;
  }
//***************************************************************************************
  function initCollapse(src) {
    while ("BODY" != src.tagName) {
      table = "TABLE" == src.tagName;
      if(table && src.getAttribute("border", false) != "0") {
        return false;
      }
      if("OL" == src.tagName || "UL" == src.tagName || table) {
        if(null != src.getAttribute("initcollapsed", false)) {
          return true;
        }
      }
      src = src.parentNode;
    }
    return false;
  }
//***************************************************************************************
  function initOutline() {
    browserType = getBrowserType();
//    alert("browserType = "+browserType);
    if (browserType!="IE6" && browserType!="MZ") {
      return;
    }

    listTags = new Array();
    listTags[0]="UL";
    listTags[1]="OL";
    listTags[2]="TABLE";
    for(j=0;j<listTags.length;j++) {
      tagName=listTags[j];
      coll=document.getElementsByTagName(tagName);
      for(i=0; i<coll.length; i++) {
        if(dynOutlineEnabled(coll[i].parentNode)) {
          if(initCollapse(coll[i])) {
            coll[i].style.display="none";
          }
        }
      }
    }        
  }   
//***************************************************************************************
  function dynOutline(aEvent) {

    if (browserType!="IE6" && browserType!="MZ") {
      return;
    }
//    alert(browserType);
// In IE, aEvent will be null. window.event will hold actual event, and the srcElement property gives the initiating element.
// In Mozilla, aEvent is passed, and the target property gives the initiating element.
    var src;
    if (window.event) {
      src = window.event.srcElement;
    } else {
      src = aEvent.target;
    }
    src = getControlTag(src);
    if (null == src) {
      return;
    }
    if (!dynOutlineEnabled(src)) {
      return;
    }
    
    var coll= src.childNodes;
    for (var idx=0;idx < coll.length;idx++) {
//      alert ("idx = "+idx);    
      srcTmp = coll[idx];
      tag = srcTmp.tagName;
      if ("UL" == tag || "OL" == tag || "TABLE" == tag) {
        srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none";
      }
    }
  }