// DropDown Menu 1.0
// By Evgeny Novikov (java@aladin.ru)
// http://java.skyteam.ru
// It works only with IE5.0(++) and Netscape6.0(++)
// Free to use!
// Last modified 2002-03-05
// -----
// Modified by Stefan Foerster 2004-01-20
// Modified by Stefan Foerster 2007-11-16 to separate color info to css file

// Modify following lines to customize your menu
// To change colors, modify the menu-active, menu-inactive, 
//   submenu-active, and submenu-inactive classes in your *.css file
var mmOffsetX=-2;           // menu x offset right from left edge of menuitem
var mmOffsetY=0;            // menu y offset down from bottom edge of menuitem
var smOffsetX=-2;           // submenu x offset right from right edge of menus
var smOffsetY=2;            // submenu y offset down from top edge of menus

var md=250;                 // hide delay in ms

var ti=-1;
var oTd=new Object;
oTd=null;

var menudata;

function doMenu(td, sub){
    clearTimeout(ti);
    td.className=(sub?"submenu-active":"menu-active");
    var i;
    var sT="";
    var tda=new Array();
    tda=td.id.split("_");
    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]){
                var dsub=(sT.lastIndexOf("_")>0);
                document.getElementById("td"+sT).className=(dsub?"submenu-inactive":"menu-inactive");
                if(document.getElementById("tbl"+sT)!=null)
                    document.getElementById("tbl"+sT).style.visibility="hidden";
            }
        }           
    }
    oTd=td;
    sT="tbl";
    for(i=1;i<tda.length;i++)
        sT+="_"+tda[i];
    if(document.getElementById(sT)!=null) {
        document.getElementById(sT).style.visibility="visible";
    }
}

function clearMenu(){
    if(oTd!=null){
        var tdo=new Array();
        tdo=oTd.id.split("_");
        var sT="";
        for(var i=1;i<tdo.length;i++){
            sT+="_"+tdo[i];
            var dsub=(sT.lastIndexOf("_")>0);
            document.getElementById("td"+sT).className=(dsub?"submenu-inactive":"menu-inactive");
            if(document.getElementById("tbl"+sT)!=null)
                document.getElementById("tbl"+sT).style.visibility="hidden";
        }
        oTd=null;
    }
}

function runMenu(strURL){
    location.href=strURL;
}

var tt="";
var sT="";
var pT=new Array();
var tA=new Array();

function getCoord(st){
    tA=st.split("_");
    if(tA.length>2){
        tA=tA.slice(0,-1);
        tt=tA.join("_");
        return "top:"+(document.getElementById("tbl"+tt).offsetTop+document.getElementById("td"+st).offsetTop+smOffsetY)+"px;"+
            "left:"+(document.getElementById("tbl"+tt).offsetLeft+document.getElementById("td"+st).offsetWidth+smOffsetX)+"px;";
    }
    return "top:"+(document.getElementById("mainmenu").offsetTop+document.getElementById("td"+st).offsetHeight+mmOffsetY)+"px;"+
        "left:"+(document.getElementById("mainmenu").offsetLeft+document.getElementById("td"+st).offsetLeft+mmOffsetX)+"px;";
}

var sH="<table class=\"menu\" id=\"mainmenu\" cellspacing=\"0\"><tr>";
var p=0;
var j=0;
while(typeof(menudata["td_"+ ++j])!="undefined"){
    sH+="<td id=\"td_"+j+"\" class=\"menu-inactive\" onmouseover=\"doMenu(this,false)\" onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
    sH+=(typeof(menudata["url_"+j])!="undefined")?" onclick=\"runMenu('"+menudata["url_"+j]+"')\">":">";
    sH+=menudata["td_"+j]+"</td>";
    if (typeof(menudata["td_"+j+"_1"])!="undefined")
        pT[p++]="_"+j;
}
sH+="</tr></table>";
document.write(sH);
for(var q=0;typeof(pT[q])!="undefined";q++){
    sT=pT[q];
    sH="";
    j=0;
    sH+="<table class=\"submenu\" id=\"tbl"+sT+"\" cellspacing=\"0\" style=\"display:block; position:absolute;"+getCoord(sT)+"\">";
    while (typeof(menudata["td"+sT+"_"+ ++j])!="undefined"){
        sH+="<tr><td id=\"td"+sT+"_"+j+"\" class=\"submenu-inactive\" onmouseover=\"doMenu(this,true)\" onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
        sH+=(typeof(menudata["url"+sT+"_"+j])!="undefined")?" onclick=\"runMenu('"+menudata["url"+sT+"_"+j]+"')\">":">";
        if(typeof(menudata["td"+sT+"_"+j+"_1"])!="undefined"){
            pT[p++]=sT+"_"+j;
            sH+="<img src=\"images/tri.gif\" width=\"5\" height=\"10\" alt=\"\" style=\"margin-top:2px;float:right;\" />"
        }
        sH+=menudata["td"+sT+"_"+j];
        sH+="</td></tr>";
    }
    sH+="</table>";
    document.write(sH);
}
document.getElementById("mainmenu").style.visibility="visible";
