var dir_images    = 'images/';
var delay         = 500;
var currentMenu   = null;
var previousMenu  = null;
var running       = false;
var flashLeft     = null;
var flashTop      = null;

function LoadMenus() {
  var offsets = new Array(0,163,47,47,66,0,0);
  //menus
  for (var i=0; i<7; i++) {
    imgId    = 'nav'+i;
    menuId   = 'menu'+i+'Div';
    shadowId = 'menubg'+i+'Div';
    
    //get anchor image
    if (ns6)      { anchorObj = eval('document.getElementById("'+imgId+'")'); }
    else if (ie5) { anchorObj = eval('document.images["'+imgId+'"]'); }
    
    //set position
    t = getImageTop(anchorObj);
    l = getImageLeft(anchorObj);
    w = getImageWidth(imgId);
    menuTop  = (indexpage) ? t - offsets[i] : t + 32;
    menuLeft = (i == 6) ? l - 65 : l - 20;
    SetElementPosition(menuId,menuTop,menuLeft);
    
    //shadow
    if (ie5 || ns6) {
      menuWidth  = getElementWidth(menuId);
      menuHeight = getElementHeight(menuId);
      if (menuWidth > 1 && menuHeight > 1) {
        var tempstring,writestring;
        tempstring = '<img src="'+dir_images+'shadow.gif" width="'+menuWidth+'" height="'+menuHeight+'" alt="" border="0">';
        writestring =  (!(mac && ie5)) ? '<table cellpadding="0" cellspacing="0" border="0"><tr><td class="transparent">'+tempstring+'</td></tr></table>' : tempstring;
        layerWrite(shadowId,writestring);
        shadowTop  = menuTop + 4;
        shadowLeft = menuLeft + 4; 
        SetElementPosition(shadowId,shadowTop,shadowLeft);
      }
    }
  }
  
  if (indexpage) {
    imgId    = 'topMarker';
    menuId   = 'flashDiv';
    //get anchor image
    if (ns6)      { anchorObj = eval('document.getElementById("'+imgId+'")'); }
    else if (ie5) { anchorObj = eval('document.images["'+imgId+'"]'); }
    //set position
    t = getImageTop(anchorObj);
    l = getImageLeft(anchorObj);
    menuTop  = t - 1;
    menuLeft = l;
    SetElementPosition(menuId,menuTop,menuLeft);
    
  
    //set for show/hide functions
    flashLeft = menuLeft;
    flashTop  = menuTop;
  
    imgId    = 'topMarker';
    menuId   = 'flashoffDiv';
    //get anchor image
    if (ns6)      { anchorObj = eval('document.getElementById("'+imgId+'")'); }
    else if (ie5) { anchorObj = eval('document.images["'+imgId+'"]'); }
    //set position
    t = getImageTop(anchorObj);
    l = getImageLeft(anchorObj);
    menuTop  = t - 1;
    menuLeft = l;
    SetElementPosition(menuId,menuTop,menuLeft);
    
    document.getElementById("flashDiv").style.visibility = "visible"
  }
  
}
function HideMenu(id) {
  if (id == null) { return; }
  if (ie5 || ns6 && !saf) {
    //turn on flash on home page
    if (indexpage){
      SetElementPosition('flashDiv',flashTop,flashLeft);
      SetElementPosition('flashoffDiv',flashTop,-2000);
    }
    eval('document.getElementById("menu'+id+'Div").style.visibility = "hidden"');
    eval('document.getElementById("menubg'+id+'Div").style.visibility = "hidden"');
  }
}
function SetElementPosition(id,top,left){
  if (ns6) {
    document.getElementById(id).style.top = top;
    document.getElementById(id).style.left = left;
  } else if (ie5) {
    eval(id).style.top  = top;
    eval(id).style.left = left;
  }
}
function SetVisibility(id,flag) {
  if (ns6) {
    var str = (flag) ? 'visible' : 'hidden';
    document.getElementById(id).style.visibility = str;
  } else if (ie5) {
    var str = (flag) ? 'visible' : 'hidden';
    eval("document.all."+id).style.visibility = str;
  }
}
function getImageTop(imgID) {
  return getRealTop(imgID);
}
function getImageLeft(imgID) {
  return getRealLeft(imgID);
}
function getRealTop(imgElem) {
  yPos = eval(imgElem).offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null) {
    yPos += tempEl.offsetTop;
    tempEl = tempEl.offsetParent;
  }
  return yPos;
}
function getRealLeft(imgObj) {
	xPos = eval(imgObj).offsetLeft;
	tempObj = eval(imgObj).offsetParent;
  while (tempObj != null){
    xPos   += tempObj.offsetLeft;
    tempObj = tempObj.offsetParent;
  }
	return xPos;
}
function getImageWidth(id) {
  return document.getElementById(id).offsetWidth;
}
function getElementWidth(id) {
  return document.getElementById(id).offsetWidth;
}
function getElementHeight(id) {
  return document.getElementById(id).offsetHeight;
}
function layerWrite(id,text) {
  if (ns6) {
    rng = document.createRange();
    el = document.getElementById(id);
    rng.setStartBefore(el);
    htmlFrag = rng.createContextualFragment(text);
    while (el.hasChildNodes()) el.removeChild(el.lastChild);
    el.appendChild(htmlFrag);
  } else if (ie5) {
    document.all[id].innerHTML = text;
  }
}
function StartTimer(event){running = true; timerId = setTimeout(event,delay);}
function StopTimer(){running = false; clearTimeout(timerId);}
