var tdColor="#FFF";    // menu item text color
var tdBgColor="#525252";  // menu item background color
var hlColor="#eb0002";    // highlight text color
var hlBgColor="#000";  // highlight background color
var Yoffset  = 0;        // global Y offset
var Xoffset  = 0;         // global X offset

var tdColor2="#FFF";    // menu item text color
var tdBgColor2="#525252";  // menu item background color
var hlColor2="#eb0002";    // highlight text color
var hlBgColor2="#000";  // highlight background color
var Yoffset2  = 0;        // global Y offset
var Xoffset2  = 0;         // global X offset
// DO NOT MODIFY BELOW THIS POINT //

// END CONFIG 

var md=250;
var ti=-1;
var oTd=new Object;
oTd=null;

// td1_2 -> 1, tbl3_5 = 3
function getN(str) {
  var sa=str.split("_");
  var ret = "";
  if (sa[0].substring(0, 2) == "td")
    ret = sa[0].substring(2);
  else if (sa[0].substring(0, 3) == "tbl")
    ret = sa[0].substring(3);
  else 
    ret = "";
//alert("getN " + str + " = " + ret);
  return ret;
}

function findPosX(obj)
{
  var curleft = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (obj.x)
    curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
    curtop += obj.y;
  return curtop;
}

function get(name) {
  if (eval("typeof("+name+") != \"undefined\""))
    return eval(name);
  return 0;
}

function doMenu(td){
  clearTimeout(ti);
  var n = getN(td.id);
  var sT="";
  var tda=new Array();
  tda=td.id.split("_"); // td2_1 = 2
  if (tda.length > 2) {
    td.style.backgroundColor=eval("hlBgColor"+n);
    td.style.color=eval("hlColor"+n);
  }
  var i;
  if(oTd!=null){
    var tdo=new Array();
    tdo=oTd.id.split("_");
    for(i=1;i<tdo.length;i++){
      sT+="_"+tdo[i];
      if(tdo[i]!=tda[i]){ // if i >= 2
        if (i >= 2) {
        document.getElementById("td"+n + sT).style.backgroundColor=eval("tdBgColor"+n);;
        document.getElementById("td"+n + sT).style.color=eval("tdColor"+n);
        }
        if(document.getElementById("tbl"+n +sT)!=null) {
          document.getElementById("tbl"+n +sT).style.visibility="hidden";
        }
      }
    }     
  }
  var tid = "";
  var prev = null;
  if (oTd)
    prev = oTd;
  oTd=td;
  sT="tbl"+n;
  for(i=1;i<tda.length;i++)
    sT+="_"+tda[i];
  // tbl_1
//alert(sT + " " + tda.length + " " + tda[1]);
  if(document.getElementById(sT)!=null) {
    // tbl_1_1
    var x = 0;
    var y = 0;
    if (tda.length > 2) {
      // move width over relative to previous table
      var tId = "tbl"+n;
      for (var i = 1; i < tda.length-1; i++) 
        tId += "_" + tda[i];
      var obj = FIND(tId);
      if (obj) {
        x = findPosX(obj) + obj.offsetWidth;
        y = findPosY(obj);
      }
//    if (prev) 
        y = findPosY(td);
    } else {
      x  = findPosX(td);
      y  = td.height ? td.height : 0;
      y += findPosY(td);
    }
    y += get("Yoffset"+n);
    x += get("Xoffset"+n);
    var pfx = "";
    for (var i = 1; i < tda.length; i++) 
      pfx += "_" + tda[i];
//  alert("Xoffset"+n+"pfx");
    y += get("Yoffset"+n+pfx);
    x += get("Xoffset"+n+pfx);
    var tbl = document.getElementById(sT);
//  alert("top/left = " + td.style.top + "/" + td.style.left);
    tbl.style.left = x + 'px';
    tbl.style.top = y + 'px';
    tbl.style.visibility="visible";
  }
}

// td2_1
function clearMenu(){
  if(oTd!=null){
    var tdo=new Array();
    var n = getN(oTd.id);
    tdo=oTd.id.split("_");
    var sT="";
    for(var i=1;i<tdo.length;i++){
      sT+="_"+tdo[i];
      if (i >= 2) {
      document.getElementById("td"+n +sT).style.backgroundColor=eval("tdBgColor"+n);
      document.getElementById("td"+n +sT).style.color=eval("tdColor"+n);
      }
      if(document.getElementById("tbl"+n +sT)!=null)
        document.getElementById("tbl"+n +sT).style.visibility="hidden";
    }
    oTd=null;     
  }
}

function runMenu(strURL){
  if (strURL.substring(0, 6) == "popup:")
    popupWindow(strURL.substring(6));
  else 
    location.href=strURL;
}

var tt="";
var sT="";
var pT=new Array();
var tA=new Array();

function getCoord(st){
  tA=st.split("_");
  var n = getN(st);
  if(tA.length>2){
    tA=tA.slice(0,-1);
    tt=tA.join("_");
    return (document.getElementById("tbl"+n +tt).offsetTop+document.getElementById("td"+n +st).offsetTop+4)+"px;left:"+
      (document.getElementById("tbl"+n +tt).offsetLeft+document.getElementById("td"+n +st).offsetWidth-2)+"px\">";
  }
  return (document.getElementById("td"+n +st).offsetHeight-2)+"px;left:"+
      (document.getElementById("td"+n +st).offsetLeft+5)+"px\">";
}

function popdown() {
  ti = setTimeout('clearMenu()',md);
}

function FIND(item) {
  if( window.mmIsOpera ) return(document.getElementById(item));
  if (document.all) return(document.all[item]);
  if (document.getElementById) return(document.getElementById(item));
  return(null);
}

function popup(elementid) {
  doMenu(FIND(elementid));
}

var done = 0;

for (var n = 0; !done || n < 3; n++) {
  var sN = n ? (""+n) : "";
  var pT = [];
  var p = 0;
  var j = 0;

  while(j < 10 || eval("typeof(td"+sN+"_"+ ++j +"_1)!=\"undefined\"")){
//  pT[p++] = j;
    if (eval("typeof(td"+sN+"_"+ ++j +"_1)!=\"undefined\""))
      pT[p++] = sN + "_" +j;
  }
  j = 0;

  for(var q=0;q < p;q++){
  //sT="_" + pT[q];
    sT= pT[q];
    sH="";
    j=0;
    sH+="<table class=\"menu"+sN+"\" id=\"tbl"+sT+"\" cellspacing=\"0\" style=\"top:0px;left:0px;\">";
    while (eval("typeof(td"+sT+"_"+ ++j +")!=\"undefined\"")){
      sH+="<tr><td id=\"td"+sT+"_"+j+"\" onmouseover=\"doMenu(this)\" onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
      sH+=(eval("typeof(url"+sT+"_"+j+")!=\"undefined\""))?" onclick=\"runMenu('"+eval("url"+sT+"_"+j)+"')\">":">";
      sH+=eval("td"+sT+"_"+j)+"</td></tr>";
      if (eval("typeof(td"+sT+"_"+j+"_1)!=\"undefined\"")) {
  //    pT[p++]=pT[q]+"_"+j;
        var pTx = pT[q].indexOf("_");
        pT[p++]=sN + "_" + pT[q].substring(pTx+1) +"_"+j;
//      alert("append " + pT[p-1]);
      }
    }
    sH+="</table>";
  //alert("q=" + q + " pT=" + pT[q] + " " + sH);
//  alert(sH);
    document.write(sH);
  }

  done = (p == 0);
}

// POPUP FUNCTION
function popupWindow(url) {
  window.open(url,'popupWindow');
}
