// Dropdown Menu
// Originally developed by Evgeny Novikov <java@aladin.ru>
// Modified by Fennwick Turner <fennwick@megapolis.pl>
// Modified by Kamil Pliszka <kamil.AT.666.DOT.afraid.DOT.org>
//   - menu can be palced in any part of html (not only at start of document)

var tdColor		= "#FFFFFF";	// menu item text color
var hlColor		= "#FFFF69";	// highlight text color


var nbg = new Array("url(img/menubg.gif)", "url(img/menubg2.gif)");
var ibg = new Array("url(img/menubgi.gif)", "url(img/menubgi2.gif)");

var myWidth = 740;

var offX = 5;
var offY = -2;

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

function doMenu(td) {
	clearTimeout(ti);
	td.style.color = hlColor;
	
	var tda = new Array();
	tda = td.id.split("_");
	
	if(tda.length > 3)
		td.style.backgroundImage = ibg[1];
	else
		td.style.backgroundImage = ibg[0];
		
	var suba = td.id.split("td");
	if(document.getElementById("subtd"+ suba[1]+"a")!=null) {
		document.getElementById("subtd"+suba[1]+"a").style.color = hlColor;
		document.getElementById("subtd"+suba[1]+"a").style.backgroundImage = ibg[0];
		document.getElementById("subtd"+suba[1]+"b").style.backgroundImage = ibg[0];
	}

	var i;
	var sT = "";
	
	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]){
				document.getElementById("td"+sT).style.color=tdColor;
				var tmpcnt = sT.split("_");
				if(tmpcnt.length > 3)
					document.getElementById("td"+sT).style.backgroundImage = nbg[1];
				else
					document.getElementById("td"+sT).style.backgroundImage = nbg[0];
				if(document.getElementById("subtd"+sT+"a")!=null) {
					document.getElementById("subtd"+sT+"a").style.backgroundImage = nbg[0];
					document.getElementById("subtd"+sT+"b").style.backgroundImage = nbg[0];
					document.getElementById("subtd"+sT+"a").style.color=tdColor;				}
				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];

	var o=document.getElementById(sT);
	if (o){
		if (!(o._top)){
			var p=getAP(td);
			var dxy=getDelta(td,tda.length-1);
			p.x+=dxy.dx;
			p.y+=dxy.dy;
//			window.status="sT:"+sT+" ;td.id:"+td.id+",x="+p.x+",y="+p.y+" ;o, left:"+o.style.left+",top:"+o.style.top;
			o._top=p.y;
			o._left=p.x;
			o.style.top=o._top+"px";
			o.style.left=o._left+"px";
			}
//		else {
//			window.status="xxxxxxxxxxxxxx";
//			}
		o.style.visibility="visible";
 		}
/*	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];
			document.getElementById("td"+sT).style.color=tdColor;
			var tmpcnt = sT.split("_");
			if(tmpcnt.length > 3) 
				document.getElementById("td"+sT).style.backgroundImage = ibg[1];
			else
				document.getElementById("td"+sT).style.backgroundImage = ibg[0];
			if(document.getElementById("subtd"+sT+"a")!=null) {
				document.getElementById("subtd"+sT+"a").style.backgroundImage = ibg[0];
				document.getElementById("subtd"+sT+"b").style.backgroundImage = ibg[0];
				document.getElementById("subtd"+sT+"a").style.color=tdColor;	
			}
			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 getAP(i){
	x=y=0;
	do with(i){
		x+=offsetLeft;y+=offsetTop
		}
	while(i=i.offsetParent);
	return{x:x,y:y}
	}

function getDelta(td,level){
	var dxy=[
		[5,-2],
		[80,-2],
		];
	var r={dx:0,dy:td.offsetHeight};
	for(var i=0;i<dxy.length && i<level;i++) {
		r.dx+=dxy[i][0];
		r.dy+=dxy[i][1];
		}
	return r;
	}

if(document.getElementById) {
	var mMenu = "<table class='menu' width='740' id='mainmenu' cellspacing='1' align='left'><tr>";
	var p = 0;
	var j = 0;
	
	mMenu += "<td class='nolink'>&nbsp;</td>";
	while(eval("typeof(td_"+ ++j +")!='undefined'")){
		mMenu += "<td id='td_"+j+"' onmouseover='doMenu(this)' onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
		mMenu += (eval("typeof(url_"+j+")!='undefined'"))?" onclick=\"runMenu('"+eval("url_"+j)+"')\">":">";
		mMenu += eval("td_"+j)+"</td>";
		if (eval("typeof(td_"+j+"_1)!='undefined'"))
			pT[p++]="_"+j;
	}
	mMenu += "<td class='nolink'>&nbsp;</td>";
	mMenu += "</tr></table>";
	document.write(mMenu);

	// podmenu

	var tmpstr = "";
	var morpos = 0;
	if (1) for(var q=0;typeof(pT[q])!="undefined";q++){
		sT = pT[q];
		mMenu = "";
		j = 0;
//alert("sT:"+sT);
//		mMenu+="<table class='menu' id='tbl"+sT+"' cellspacing='0' style='top:"+getCoord(sT);
		mMenu+="<table class='menu' id='tbl"+sT+"' cellspacing='0'>";
		while(eval("typeof(td"+sT+"_"+ ++j +")!='undefined'")){
			tmpstr = eval("td"+sT+"_"+j);
			tmppos2 = tmpstr.indexOf("*");
			if (tmppos2 >= 0) {
				mMenu+="<tr><td class='nolink'>"+tmpstr.substring(0, tmppos2)+"</td></tr>";
			} else {
				tmppos = tmpstr.indexOf(">>");
				var tmpcnt = sT.split("_");
//				alert(sT+ " - "+tmpcnt.length);
				mMenu+="<tr><td";
				if(tmpcnt.length>2) {
					mMenu+=" class='td2'";
				}
				mMenu+=" id='td"+sT+"_"+j+"' onmouseover='doMenu(this)' onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
				mMenu+=(eval("typeof(url"+sT+"_"+j+")!='undefined'"))?" onclick=\"runMenu('"+eval("url"+sT+"_"+j)+"')\">":">";

				if(tmppos >= 0) {
					mMenu += "<table border='0' class='submenu' cellpadding='0' cellspacing='0' width='100%'><tr><td id='subtd"+sT+"_"+j+"a'>"+tmpstr.substring(0, tmppos)+"</td><td id='subtd"+sT+"_"+j+"b' align='right'>&nbsp;&nbsp;<img src='img/arr.gif' border='0' width='10' height='10' align='absmiddle'></td></tr></table>";
				} else { 
					mMenu += tmpstr;
				}
				mMenu += "</td></tr>";
			}

			if (eval("typeof(td"+sT+"_"+j+"_1)!='undefined'"))
				pT[p++]=sT+"_"+j;
		}
		mMenu+="</table>";
		document.write(mMenu);
	}
	document.getElementById("mainmenu").style.visibility="visible";
}
else 
	document.write("<p>This page uses DHTML and DOM, but your browser doesn't support them.</p>");

