// Simple browser detection (seperate into:  NS4.x, IE4.x, DOCOM[5+] browsers)
var ns = (navigator.appName == 'Netscape')
var ns4 = (ns && parseInt(navigator.appVersion) >= 4);
var ie = (navigator.appName == 'Microsoft Internet Explorer');
var ie4 = (ie && parseInt(navigator.appVersion) >= 4);
var dhtmlBrowser = (ie4||ns4);

var doc, sty, htm, showRef, hideRef;
if (ie4) {
  doc = 'document.all.';
  sty = '.style';
  showRef = "visible";
  hideRef = "hidden";
} else if (ns4) {
  doc = "document.";
  sty = '';
  showRef = "show";
  hideRef = "hide";
}


// Begin DHTML functionality
var imageCache = new Array();
var menuList = new Array();
var menuTag = new Array();
var menuLink = new Array();
var tabLoadFlag = 0;
var menuLoadFlag = 0;
var mF = 0;
var mT = 0;


function menuSwap(imNum, vizProp) {
  if (menuLoadFlag) {
    if (vizProp == showRef) {
      if (mF) {
        eval(mF);
        clearTimeout(mT);
      }
    }
    mF = "";
    var imName = "m" + imNum;
    var vizSym = (2 * imNum) + ((vizProp == showRef) ? 1 : 0);
    if (ns4) eval('document.tab' + imNum + '.document.images[0].src = imageCache[vizSym].src');
    else document[imName].src = imageCache[vizSym].src;
    vizElement('menu' + imNum, vizProp);
    onMenu = imNum;
  }
}

function menuTimeOff(imNum) {
  if (menuLoadFlag) {
    mF = "menuSwap(" + imNum + ", hideRef)";
    mT = setTimeout(mF, 1000); //hide after 1 sec
  }
}

// hide&show v6.0
function vizElement(eleId, vizProp)
{
   if (ie4) {
     eval('document.all.' + eleId + '.style.visibility = "' + vizProp + '"');
   } else if (ns4) {
     eval('document.' + eleId + '.visibility = "' + vizProp + '"');
   } else if (docom) {
     document.getElementById(eleId).style.visibility = vizProp;
   }
}

// caches images into array
function loadImages() {
 if (document.images) {
  for (var loadProg = 0; loadProg < loadImages.arguments.length; loadProg++) {
    cI = loadImages.arguments[loadProg];
    imageCache[loadProg] = new Image();
    imageCache[loadProg].src = '' + cI;
  }
 menuLoadFlag++;
 }
}

// writes the HTML for the Floating Menus
function generateMenu() {
  if (dhtmlBrowser) {
    if (!tabLoadFlag) { writeHover(); tabLoadFlag++; }
  
    var mId = generateMenu.arguments[0];
    var colW = generateMenu.arguments[1];
    var dN = "menu" + mId;

    document.write('<DIV ID="' + dN + '"><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR ALIGN="LEFT" VALIGN="TOP"><TD BGCOLOR="#FFEFB0"><IMG SRC="../images/line_ora.gif" WIDTH="8" HEIGHT="2"></TD><TD BGCOLOR="#FFEFB0"><IMG SRC="../images/line_ora.gif" WIDTH="' + colW + '" HEIGHT="2"></TD><TD><IMG SRC="../images/menuc_tr.gif" WIDTH="8" HEIGHT="8"></TD></TR>')
    for (var divReps = 2; divReps < generateMenu.arguments.length; divReps += 2) {
      if (divReps == 2) {
        document.write('<TR><TD><IMG SRC="../images/menuc_jn.gif" WIDTH="8" HEIGHT="16"></TD>');
      } else {
        document.write('<TR><TD BGCOLOR="#FFEFB0" ALIGN="LEFT"><IMG SRC="../images/line_ora.gif" WIDTH="2" HEIGHT="16">');
      }
      document.write('<TD BGCOLOR="#FFEFB0"><FONT STYLE="font-size: 1pt;"><IMG SRC="../images/menubllt.gif" WIDTH="8" HEIGHT="8"><A CLASS="menu" onMouseOver="clearTimeout(mT);" onMouseOut="menuTimeOff(' + mId + ', ' + (mId * 2) + '); return false" HREF="' + generateMenu.arguments[divReps] + '">' + generateMenu.arguments[divReps + 1] + '</A></FONT></TD><TD BGCOLOR="#FFEFB0" ALIGN="RIGHT"><IMG SRC="../images/line_ora.gif" WIDTH="2" HEIGHT="16"></TD></TR>');
    }
  
    document.write('<TR><TD><IMG SRC="../images/menuc_bl.gif" WIDTH="8" HEIGHT="8"></TD><TD BGCOLOR="#FFEFB0" VALIGN="BOTTOM"><IMG SRC="../images/line_ora.gif" WIDTH="' + colW + '" HEIGHT="2"></TD><TD><IMG SRC="../images/menuc_br.gif" WIDTH="8" HEIGHT="8"></TD></TR></TABLE></DIV>\n');
  }
}

function writeElement(eleNo, innerLink, innerTags) {
  var tagStart = '<IMG SRC="../images/spacer.gif" WIDTH="30" HEIGHT="3"><BR>';
  if (ns4)
    document.write(tagStart + '<ILAYER NAME="low' + eleNo + '" VISIBILITY="hide"><A HREF="' + innerLink + '"><IMG ' + innerTags + '</A></ILAYER>');
  else
    document.write(tagStart + '<DIV ID="low' + eleNo + '" STYLE="visibility: hidden;"><A HREF="' + innerLink + '"><IMG ' + innerTags + '</A></DIV>');

  menuLink[menuList.length] = innerLink;
  menuTag[menuList.length] = innerTags;
  menuList[menuList.length] = eleNo;
}  

function writeHover() {
  if (dhtmlBrowser) {
    for (var i = 0; i < menuList.length; i++) {
      var id = menuList[i];
      document.write('<DIV ID="tab' + id + '"><A HREF="' + menuLink[i] + '" onMouseOver="menuSwap(' + id + ', showRef); return false" onMouseOut="menuTimeOff(' + id + '); return false"><IMG NAME="m' + id + '" ' + menuTag[i] + '</A></DIV>');
    }
  }  
}

function getRealTop(imgElem) {
    attr = (ns4) ? '.pageY' : '.offsetTop';
	yPos = eval(doc + imgElem + attr);
	tempEl = eval(doc + imgElem + '.offsetParent');
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

function setEleTop(eleId, yTop) {
 if (dhtmlBrowser) {
   eval(doc + eleId + sty + '.top = ' + yTop);
 }
}
