/*----------------------------------------*/
// Dynamic Menu using layers
/*----------------------------------------*/

   // Setup Variables
  var isIE, isNS, isNS6, isDOM, lR, sR, 
      vis, invis, myTimeOut, goName, layerTimer;
  var middle_obj_width  = 995;
  var middle_obj_height = 590;//579
  var beforelast   = 1; 
  var total_layers = 5; 
  var startleft    = 0;
  var starttop     = 0;

   // Internet Explorer  
  if (document.all) {
    isIE  = true;
    lR    = "document.all.";
    sR    = ".style"; 
    vis   = "visible";
    invis = "hidden";
    pixelsleft = ".pixelLeft";
    addmoretop = 0;
  }

  // Netscape 4
  if (document.layers) {
    isNS       = true;
    lR         = "document.layers.";
    sR         = ""; 
    vis        = "show"; 
    invis      = "hide";
    pixelsleft = ".left";
    addmoretop = 0;
  }
   
  // DOM browser
  if (document.getElementById && !isIE) {
    isDOM = true;
    lR    = "document.getElementById('";
    sR    = "').style";
    vis   = "visible";
    invis = "hidden";
    pixelsleft = ".left";
    addmoretop = 0;
  }
 
  // Netscape 6/7
  if (isDOM == true && navigator.appName =="Netscape") {
    isNS6 = true;
    addmoretop = 0;
  }

   // Hide menu
  function hidemenu() {
    for (i = 1; i <= total_layers; i++) {
      hidelayer = eval(lR + "l" + i + sR);
      hidelayer.visibility = invis;
    }
     moveLayers();
  }

  function layOver(str1, str2, str3) {
    //Always adjust layers
    moveLayers();

    // Stop all shown layers
    stopAll(beforelast);
    showlayer = eval(lR + "l" + str1 + sR);
    addmove (str1, str2, str3);
    showlayer.visibility = vis;
    beforelast  = str1;
  }

  function stopOver() {
    layerTimer = setTimeout("stopAll(" + beforelast + ")", 1000)
  }

  function stopAll(str) {
    stoplayer = eval(lR + "l" + str + sR);
    stoplayer.visibility = invis;
    clearTimeout(layerTimer);
  }

  function startOver() {
    clearTimeout(layerTimer);
  }

  function moveLayers() {

   // Internet Explorer
    if (isIE) { 
      height = document.body.clientHeight;
      width  = document.body.clientWidth;
    }

    // Netscape
    if (isNS || isNS6) {
      height = window.innerHeight;
      width  = window.innerWidth;
    }

    // Find Left pixel start border 
    if (width > middle_obj_width) {
	   startleft = parseInt((width - middle_obj_width) / 2) + 1;
    } else {
	   startleft = 1;
    }


    // Find Left pixel start border 
    if (height > middle_obj_height) {
	   starttop = parseInt((height - middle_obj_height) / 2) + 1;
    } else {
	   starttop = 1;
    }

    for (num = 1; num <= total_layers; num++) {
	   newlpos  = eval(lR + "l" + num + sR);
      if (isIE) {
        newlpos.pixelLeft = startleft;
        newlpos.pixelTop  = starttop;
      }
      else {
        newlpos.left = startleft;
        newlpos.top  = starttop;
      }
    }
  }

  // Pass: layer number, 
  //       pixels left from current position
  //       pixels top from current position
  function addmove (str1, str2, str3) {
    newlpos  = eval(lR + "l" + str1 + sR);

    if (isIE) {
      newlpos.pixelLeft = startleft + str2;
      newlpos.pixelTop  = starttop + str3 + addmoretop;
    }
    else {
      newlpos.left = startleft + str2;
      newlpos.top  = starttop + str3 + addmoretop;
    }
    return;
  }

