var bServerTransfer = true;
var bNoBullets = false;
var bDropDownMenu = false;
var bSubMenu = false;
var sSubMenuColorOn = '#0000FF';
var sColorOn = '#FFFF80';
var sColorOff = '#FFFFFF';
var bTextAlignRight = true;
var sDefaultPage = '../default.htm';
var bBold = true;
var bBoldOnSelect = true;
var iFraMenu = 1;
var iFraTopic = 3;
var bShowFirstGallery = true;
var bDisplayFirstGallery = true;
var bSwapTabs = true;
var bEndCaps = true;
var bTabs = true;
var bSimpleTabs = true;

//----------- Start Generic -----------

var iShallow = 4;
var oLast = 1;
var oBackImgs = document.getElementsByTagName('TD');
var sLastDiv='';
var oParDivs;
var sDiv
var sDivSel = '';
var sDivMenu = '';
var sMouseOverFunc = '';
var bExpand = true;
var bTabHit = false;
var oDivs;
var curX;
var curLeft;
var curBot;

var tabonbegin = new Image;
var tabon = new Image;
var tabonend = new Image;
var taboffbegin = new Image;
var taboff = new Image;
var taboffend = new Image;

function KeyPress(sWhich) {
  var ns6=document.getElementById&&!document.all;
  var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
  var bAllow = false;
  if (ie4) {
    if (window.event.keyCode == 26) {
       bAllow = true;
    }
  } else {
    if (sWhich == 122) bAllow = true;
  }

  if (bAllow) {
    if (confirm("Entering maintanence edit mode, are you sure?")) {
      parent.frames[iFraMenu].EditPage();
    }
  }
}

function preLoad() {
  tabonbegin.src = "tab2-on-begin.gif";
  tabon.src = "tab2-on.gif";
  tabonend.src = "tab2-on-end.gif";
  taboffbegin.src = "tab2-off-begin.gif";
  taboff.src = "tab2-off.gif";
  taboffend.src = "tab2-off-end.gif";
}


if (bDropDownMenu) {
  document.onmouseover = function (evt) {
    var relTarg, sTarg;
    if (!evt) var evt = window.event;
    if (evt.relatedTarget) relTarg = evt.relatedTarget;
    else if (evt.fromElement) relTarg = evt.fromElement;

    if (relTarg == null || relTarg == "") return;

    if (relTarg.id.substr(0,3) == "txt") {
      sTarg = relTarg.id.substr(3,relTarg.id.length-3);
    } else if (relTarg.id.substr(0,2) == "td") {
      sTarg = relTarg.id.substr(2,relTarg.id.length-2);
    } else {
      return;
    }
    if (document.layers) {
      var x = evt.x;
    }
    else if (window.opera) {
      var x = evt.clientX;
    }
    else if (document.all) {
      var x = event.x + document.body.scrollLeft;
    }
    else if (document.getElementById) {
      var x = evt.clientX + window.pageXOffset;
    }
    parent.ShowDDMenu(x-50, sTarg);
  }
}


if (bSubMenu)
document.onmouseover = function (evt) {
  if (document.layers) {
    curX = evt.x;
    curLeft = window.pageXOffset;
    curRight = window.pageXOffset + window.innerWidth;
  }
  else if (window.opera) {
    curX = evt.clientX;
    curLeft = window.pageXOffset;
    curRight = window.pageXOffset + window.innerWidth;
  }
  else if (document.all) {
    curX = event.x + document.body.scrollLeft;
    curLeft = document.body.scrollLeft;
    curRight = document.body.scrollLeft + document.body.clientWidth;
  }
  else if (document.getElementById) {
    curX = evt.clientX + window.pageXOffset;
    curLeft = window.pageXOffset;
    curRight = window.pageXOffset + window.innerWidth;
  }
}
try { oDivs = parent.frames[iFraMenu].document.getElementsByTagName('DIV'); } catch(es) {}
var oSubDivs;
if (bSubMenu) oSubDivs = document.getElementsByTagName('DIV');

function ShowOpening() {
   parent.frames[iFraMenu].deleteCookie("lastpage");
   if (bServerTransfer) {
     parent.location.href = sDefaultPage;
   } else {
     parent.location.href = sDefaultPage + "?SessionID=" + parent.frames[iFraMenu].sSessionID;
   }
}

function clearMenu(oThis,bAssign) {
  if (bAssign) {
    sDivSel = oThis.parentNode.parentNode.parentNode.parentNode.parentNode.id;
    sDivSel = sDivSel.substr(3,sDivSel.length);
  }
  
  var oAs = oThis.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('A');
  for (var i=0;i<oAs.length;i++) oAs[i].style.color = '';
}

function hlSubMenu(oThis,bAssign) {
  clearMenu(oThis, true);
  oThis.style.color=sSubMenuColorOn;
}
function RS(sStep) {
  parent.frames[iFraMenu].RS(sStep);
}

function ShowDiv(sDivIn, bShowFirstGalleryIn, bExpandIn, sMouseOverFuncIn, oThis) {
  if (oThis != null) {
    var oA = oThis.getElementsByTagName('A')[0];
    if (oA.target.indexOf('fraTopic') != -1) {
      parent.frames[iFraTopic].location.href = oA.href;
    } else {
      window.open(oA.href);
    }
  }
  if (bSubMenu) {
    for (var i=0;i<oSubDivs.length;i++) {
      if (oSubDivs[i].style.visibility = 'visible') {
        oSubDivs[i].style.position = 'absolute';
        oSubDivs[i].style.visibility = 'hidden';
      }
    }
    try {
       var oSubDiv = document.getElementById('div' + sDivIn);
       var oAs = oSubDiv.getElementsByTagName('A');
       if (document.all) {
         curX = curRight/2 - ((oAs.length*100)/2);
         oSubDiv.style.left = (curX).toString();
       }
//alert(sDivSel + ' -> ' + sDivIn + ' , ' + sMouseOverFuncIn);
       if (sDivSel == '' || sMouseOverFuncIn == null) {
         hlSubMenu(oAs[0]);
       } else if (sDivIn != sDivSel) {
         clearMenu(oAs[0]);
       }
       oSubDiv.style.visibility = 'visible';
    } catch(es) {}
  }
  sMouseOverFunc = sMouseOverFuncIn;
  if (sMouseOverFunc == null) sMouseOverFunc = '';
  try { document.selection.empty(); } catch(es) {}
  try { oDivs = parent.frames[iFraMenu].document.getElementsByTagName('DIV'); } catch(es) {}
  bTabHit = true;
  sDiv = sDivIn;

  if (bShowFirstGalleryIn == true || bShowFirstGalleryIn == false) bShowFirstGallery = bShowFirstGalleryIn;

  if (bExpandIn != true || bExpandIn == false) bExpand = bExpandIn;
  else bExpand = true;

//alert('sd ' + bShowFirstGallery + ', ' + bTabs + ', ' + sMouseOverFunc);

  if (sDiv == '') return;
  var oAs;
  parent.frames[iFraMenu].window.scrollTo(0, 0);

//alert('1 last=' + sLastDiv + '  divSel=' + sDivSel + '  divMenu=' + sDivMenu + '  sDiv=' + sDiv);

  if ((bShowFirstGallery && bTabs && sMouseOverFunc == '') || (sMouseOverFunc != '')) {
    if (sLastDiv != "" && sLastDiv != sDivSel) {
      if (!bBold) {
        if (bBoldOnSelect) window.document.getElementById('txt'+sLastDiv).style.fontWeight = 'normal';
      }
      window.document.getElementById('txt'+sLastDiv).style.color = sColorOff;
    }
    if (sDivMenu != "" && sDivMenu != sDiv) {
      if (!bBold) {
        if (bBoldOnSelect) window.document.getElementById('txt'+sDivMenu).style.fontWeight = 'normal';
      }
      window.document.getElementById('txt'+sDivMenu).style.color = sColorOff;
    }
    if (bShowFirstGallery && sDivSel != '') {
//alert('2');
      if (!bBold) {
//alert('2.1');
        if (bBoldOnSelect) window.document.getElementById('txt'+sDivSel).style.fontWeight = 'normal';
      }
      window.document.getElementById('txt'+sDivSel).style.color = sColorOff;
    }
    if (bBold || bBoldOnSelect) {
       window.document.getElementById('txt'+sDiv).style.fontWeight = 'bold';
    }
    //if (sMouseOverFunc.indexOf('Swap') == -1 && sMouseOverFunc.indexOf('Bold') != -1) {
    //  if (bBold || bBoldOnSelect) {
    //     window.document.getElementById('txt'+sDiv).style.fontWeight = 'bold';
    //  }
    window.document.getElementById('txt'+sDiv).style.color = sColorOn;
    //}
  }
  if (sMouseOverFunc == '' || sMouseOverFunc.indexOf('Swap') != -1) {  //(sMouseOverFunc.indexOf('Select') != -1 && sMouseOverFunc.indexOf('Swap') == -1)
    for(var i=0;i<oBackImgs.length;i++) {
      if (oBackImgs[i].id.substr(0,2) == 'td') {
        if (oBackImgs[i].id == 'td' + sDiv) {
          if (bSwapTabs==true) {
            if (bSimpleTabs==true) {
//alert('Swap On ' + sDiv);
              if (bEndCaps==true) {
                oBackImgs[i-1].style.background='url('+tabonbegin.src+')';
                oBackImgs[i].style.background='url('+tabon.src+')';
                oBackImgs[i+1].style.background='url('+tabonend.src+')';
              } else {
                oBackImgs[i].style.background='url(tab2-on.gif)';
              }
            } else {
              oBackImgs[i].style.background='url(tab-on_'+oBackImgs[i].getAttribute('tabSize')+'.gif)';
            } 
          }
          oBackImgs[i].onfocus=new Function("if(this.blur)this.blur()");
          if (bSwapTabs==true && sLastDiv != "" && sDiv != sLastDiv) {
            if (bSimpleTabs==true) {
//alert('Swap Off ' + sLastDiv);
              if (bEndCaps==true) {
                oBackImgs[oLast-1].style.background='url('+taboffbegin.src+')';
                oBackImgs[oLast].style.background='url('+taboff.src+')';
                oBackImgs[oLast+1].style.background='url('+taboffend.src+')';
              } else {
                oBackImgs[oLast].style.background='url(tab2-off.gif)';
              }
            } else {
              oBackImgs[oLast].style.background='url(tab-off_'+oBackImgs[oLast].getAttribute('tabSize')+'.gif)';
            } 
          }
          sLastDiv=sDiv;
          if (sMouseOverFunc == '') sDivSel = sDiv;
          oLast = i;
        }
      }
    }
  }
  //}
  if (sMouseOverFunc == '' || sMouseOverFunc.indexOf('Menu') != -1) {
    if (sMouseOverFunc.indexOf('Menu') != -1) sDivMenu = sDiv;
    if (bExpand == false) return;
    //if (bSubMenu) return;
    try {
      if ( !oDivs[0] ) return false;
  
      if( oDivs[0].style ) { //DOM & proprietary DOM
        if (bSwapTabs==true) {
          setTimeout('ShowDiv2()',100);
        } else {
          setTimeout('ShowDiv2()',1);
        }
      } else {
        alert('Div.style unavailable');
      }
    } catch(es) {}
  }
}

function ShowDiv2() {
  parent.frames[iFraMenu].clearMenu();

  var oImg;
  var sSUG;
  var iKnt = 0;
  for(var i=0;i<oDivs.length;i++) {
    if (oDivs[i].id.substr(0,3) != 'div') {   
      if (oDivs[i].id.substr(0,3) == 'col' && oDivs[i].style.visibility == 'visible') { //collapse
        if (oDivs[i].id.substr(0,3) == 'div') {
          try {
            var oTbl = parent.frames[iFraMenu].document.getElementById('tbl' + oDivs[i].id.substr(3,oDivs[i].id.length));
            //alert('sd2 ' + oTbl.id);
            oTbl.style.position = 'absolute';
            oTbl.style.visibility = 'hidden';
          } catch(es) {}
        }
        oDivs[i].style.position = 'absolute';
        oDivs[i].style.visibility = 'hidden';
        if (!bNoBullets) {
          //if (bTextAlignRight == true) {
          //  oImg = oDivs[i].previousSibling.childNodes[0].childNodes[0].childNodes[2].childNodes[0];
          //} else {
          //  oImg = oDivs[i].parentNode.getElementsByTagName("IMG")[0];
          //}
          //oImg = oDivs[i].parentNode.getElementsByTagName("IMG")[0];
          oImg = oDivs[i].previousSibling.previousSibling.getElementsByTagName("IMG")[0];
          oImg.src = "fold.gif";
        }
      }
    }
  }

  for(var i=0;i<oDivs.length;i++) {
    if (oDivs[i].id.substr(0,3) == 'div' || oDivs[i].id.substr(0,3) == 'col') {   
      if (oDivs[i].style.visibility == 'visible') { //collapse
        try {
          if (oDivs[i].id.substr(0,3) == 'div') {
            try {  
              var oTbl = parent.frames[iFraMenu].document.getElementById('tbl' + oDivs[i].id.substr(3,oDivs[i].id.length));
              // alert('sd2 ' + oDivs[i].id);
              oTbl.style.position = 'absolute';
              oTbl.style.visibility = 'hidden';
            } catch(es) {}
          }
          oDivs[i].style.position = 'absolute';
          oDivs[i].style.visibility = 'hidden';
          if (!bNoBullets) {
            if (bTextAlignRight == true) {
              oImg = oDivs[i].previousSibling.childNodes[0].childNodes[0].childNodes[2].childNodes[0];
            } else {
              oImg = oDivs[i].previousSibling.childNodes[0].childNodes[0].childNodes[1].childNodes[0];
            }
            //oImg = oDivs[i].parentNode.getElementsByTagName("IMG")[0];
            //oImg = oDivs[i].previousSibling.previousSibling.getElementsByTagName("IMG")[0];
            oImg.src = "fold.gif";
          }
        } catch(es) {}
      }
    }
  }

  for(var i=0;i<oDivs.length;i++) {
    if (oDivs[i].id.substr(0,3) == 'div') {  
      if (oDivs[i].id == 'div' + sDiv) {
        oDivs[i].style.visibility = 'visible';
        oParDivs = oDivs[i].getElementsByTagName("div");
        if (bShowFirstGallery==true) {
          oAs = oDivs[i].getElementsByTagName("a");
          for (var m=0;m<oAs.length;m++) {
            if (oAs[m].href.indexOf('#') == -1) {
              break;
            }
          }
          if (bDisplayFirstGallery == true) {
            parent.frames[iFraMenu].highlightMenu(oAs[m]);
            if (sMouseOverFunc.indexOf('Select') == -1) {
              if (oAs[m].target == '_parent') {
                parent.location.href = oAs[m].href;
              } else {
                parent.frames[iFraTopic].location.href = oAs[m].href;
              }
            }
            return;
          } else {
            ShowShallowMenu();
          }
        } else {
          ShowShallowMenu();
        }
      } else {
        oDivs[i].style.visibility = 'hidden';
      }
    }
  }
}


function ShowShallowMenu() {
return;
  if (bExpand == true) {
    var sSUG;
    var iKnt = 0;
    sSUG = "div" + sDiv + '|';
    for(var j=0;j<oParDivs.length;j++) {
      if (oParDivs[j].id.substr(0,3) == 'col') {
        sSUG = sSUG + oParDivs[j].id + "|";
        iKnt += 1;
      }
    }
    if (iKnt <= iShallow) {
      sSUG = sSUG.substr(0,sSUG.length-1);
      parent.frames[iFraMenu].iKnt = 0;
      parent.frames[iFraMenu].sSUGTemp = sSUG;
alert('ssm ' + parent.frames[iFraMenu].sSUGTemp);
      parent.frames[iFraMenu].ExpandSelectionOpen();
    }
  }
}