var bTabBarEndCaps = false;
var bServerTransfer = true;
var bNoBullets = false;
var bDropDownMenu = false;
var bSubMenu = false;
var sSubMenuColorOn = '#0000FF';
var sColorOn = '#0000FF';
var sColorOff = '#459ABA';
var sColorHover = '#0000FF';
var bTextAlignRight = false;
var sDefaultPage = '../default.htm';
var bBold = false;
var bBoldOnSelect = true;
var iFraMenu = 1;
var iFraTopic = 4;
var bShowFirstGallery = false;
var bDisplayFirstGallery = false;
var bSwapTabs = true;
var bEndCaps = true;
var bTabs = false;
var bSimpleTabs = false;

//----------- Start Generic -----------

var iShallow = 4;
var oLast = 1;
var oBackImgs = document.getElementsByTagName('TD');
var sLastDiv='';
var sLastLastDiv='';
var iLastLast=0;
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 sTabTempLeft;
var sTabTempRight;
var sTabTempMiddle;
var iDiv;
var iDivLast;
var iDivLastLast;

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 SelectTab(sTabIn) {
  //alert('selectTab ' + sTabIn + "  LastTab = " + sLastDiv);
  ShowDiv(sTabIn, false, false);
}
function ResetDiv(sDivIn, bShowFirstGalleryIn, bExpandIn, sMouseOverFuncIn, oThis) {
  ShowDiv(sDivSel, bShowFirstGalleryIn, bExpandIn, sMouseOverFuncIn, oThis);
}

function ShowDiv(sDivIn, bShowFirstGalleryIn, bExpandIn, sMouseOverFuncIn, oThis) {
  var iTest = 0;
  iDiv = 0
  for(var i=0;i<oBackImgs.length;i++) {
    if (oBackImgs[i].id.substr(0,2) == 'td') {
      if (oBackImgs[i].id.substr(0,2) == 'td') {
	iTest = iTest + 1
	if (sDivIn == oBackImgs[i].id.substr(2,oBackImgs[i].id.length-2)) {
          iDiv = iTest;
        }
      }  
    }
  }
  if (iDiv == iTest) iDiv = "End";
  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();
       }
       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;

  if (sDiv == '') return;
  var oAs;
  parent.frames[iFraMenu].window.scrollTo(0, 0);

  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 != '') {
      if (!bBold) {
        if (bBoldOnSelect) window.document.getElementById('txt'+sDivSel).style.fontWeight = 'normal';
      }
      window.document.getElementById('txt'+sDivSel).style.color = sColorOff;
    }
    if (sMouseOverFunc.indexOf('Bold') != -1) {
//alert('bold 1');
       window.document.getElementById('txt'+sDiv).style.fontWeight = 'bold';
    }
    window.document.getElementById('txt'+sDiv).style.color = sColorOn;
    //}
  }
  if (sMouseOverFunc == '' || 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 + " - " + sMouseOverFunc);
              if (bEndCaps==true) {
                if (bBoldOnSelect && (sLastDiv == "" || sLastDiv != sDivSel)) {
                  window.document.getElementById('txt'+sDiv).style.fontWeight = 'bold';
                  window.document.getElementById('txt'+sDiv).style.color = sColorOn;
                }
                sTabTempLeft = "lefton";
                sTabTempMiddle = "middleon";
                sTabTempRight = "righton";
                if (sMouseOverFunc.indexOf('Over') != -1 && (sLastDiv != "" && sDiv != sLastDiv)) {
		  sTabTempLeft = "lefthover";
                  sTabTempRight = "righthover";
                }
                if (bTabBarEndCaps && (iDiv==1 || iDiv=='End')) {
		  if (iDiv==1) sTabTempLeft = "leftoncap";
                  if (iDiv=='End') sTabTempRight = "rightoncap";
		}
                if (sMouseOverFunc.indexOf('Over') != -1 && bTabBarEndCaps && (iDiv==1 || iDiv=='End') && (sLastDiv != "" && sDiv != sLastDiv)) {
		  if (iDiv==1) sTabTempLeft = "lefthovercap";
                  if (iDiv=='End') sTabTempRight = "righthovercap";
		}

                if (sMouseOverFunc.indexOf('Over') != -1 && (sLastDiv != "" && sDiv != sLastDiv)) {
                   sTabTempMiddle = "middlehover";
                   window.document.getElementById('txt'+sDiv).style.color = sColorHover;
                }
                oBackImgs[i-1].className = sTabTempLeft;
                oBackImgs[i].className = sTabTempMiddle;
                oBackImgs[i+1].className = sTabTempRight;
              } else {
                //oBackImgs[i].style.background='url(tab2-on.gif)';
              }
            } 
          }
          oBackImgs[i].onfocus=new Function("if(this.blur)this.blur()");
          if ((bSwapTabs==true && sLastDiv != "" && sDiv != sLastDiv)) {
            if (bSimpleTabs==true) {
              if (bEndCaps==true) {
		if (sMouseOverFunc.indexOf('Over') == -1) {
//alert('1 Swap Off ' + sLastDiv);
                  if (bBold == false) {
                    window.document.getElementById('txt'+sLastDiv).style.fontWeight = 'normal';
                  }
                  window.document.getElementById('txt'+sLastDiv).style.color = sColorOff;
                  sTabTempLeft = "leftoff";
                  sTabTempRight = "rightoff";
                  sTabTempMiddle = "middle";
                  if (bTabBarEndCaps) {
                     if (iDivLast==1) sTabTempLeft = "leftoffcap";
                     if (iDivLast=='End') sTabTempRight = "rightoffcap";
                  }
//alert('1 Swap Off ' + sTabTempRight + " -  " + iDivLast);
                  oBackImgs[oLast-1].className = sTabTempLeft;
                  oBackImgs[oLast].className = sTabTempMiddle;
                  oBackImgs[oLast+1].className = sTabTempRight;
                } else if (sMouseOverFunc.indexOf('Swap') != -1) {
//alert('1 Swap Off ' + sLastDiv);
//                    oBackImgs[oLast-1].className = "leftoff";
//                    oBackImgs[oLast].className = "middle";
//                    oBackImgs[oLast+1].className = "rightoff";
                }
              } else {
                //oBackImgs[oLast].style.background='url(tab2-off.gif)';
              }
            } else {
              //oBackImgs[oLast].style.background='url(tab-off_'+oBackImgs[oLast].getAttribute('tabSize')+'.gif)';
            } 
          }
          if (sMouseOverFunc == '') {
            sDivSel = sDiv;
            if (iLastLast != 0) {
//alert('2 Swap Off ' + sLastLastDiv);
              sTabTempLeft = "leftoff";
              if (bTabBarEndCaps && iDivLastLast==1) sTabTempLeft = "leftoffcap";
              sTabTempRight = "rightoff";
              if (bTabBarEndCaps && iDivLastLast=='End') sTabTempRight = "rightoffcap";
              oBackImgs[iLastLast-1].className = sTabTempLeft;
              oBackImgs[iLastLast].className = "middle";
              oBackImgs[iLastLast+1].className = sTabTempRight;
            }
	    sLastLastDiv = sLastDiv;
            iLastLast = i;
            iDivLastLast = iDivLast;
          }
          sLastDiv=sDiv;
          iDivLast = iDiv;
          oLast = i;
        }
      }
    }
  }
  if (iDivLastLast == null) iDivLastLast = iDivLast;
  if (sMouseOverFunc == '' || sMouseOverFunc.indexOf('Menu') != -1) {
    if (sMouseOverFunc.indexOf('Menu') != -1) sDivMenu = sDiv;
    if (bExpand == false) 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) {
          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.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 && oAs[m].href.indexOf('javascript') == -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();
    }
  }
}