//declaring some global variables and initializing objects...
clickedItem_l1 = null;
clickedItem_l2 = null;
var displayObject = null;
level1menus = new Array();
level2menus = new Array();

function init(){
	y = 1;
	level1menus[0] = m1;
	for (var x=0; x<(document.all.tags("div").length); x++) {
		if (document.all.tags("div")[x].id.search('m1') != -1 && document.all.tags("div")[x].id.length >= 3) {
			level2menus[y] = eval("m1" + y);
			y += 1;
		}
	}
  getParams();
}

//getting parametres and setting menus
function getParams(){
	var locString = ""+ document.location;
	var urlArgs = locString.split("?");
	var part_num=0;
	if(urlArgs.length > 1){
		keyValArray = urlArgs[1].split("&");
		if(keyValArray.length > 0){
			while (part_num < keyValArray.length)  {
				var molle = ""+keyValArray[part_num];
				var keyVal = molle.split("=");
				if(keyVal[0] == 'unid'){
					displayObject = keyVal[1];
				}
				part_num+=1;
			}
		}
	}
	if(displayObject != null){
		var y = 0;
		var l1Obj = new Array();
		var l2layerId = document.all[displayObject].parentElement.parentElement.parentElement.parentElement.id;
		var l2layerObj = document.all[l2layerId];
		for (var x=0; x<(document.all.tags("td").length); x++) {
			if ((document.all.tags("td")[x].parentElement.parentElement.parentElement.parentElement.id == "m1") && (document.all.tags("td")[x].id.length != 0)) {
				l1Obj[y] = document.all.tags("td")[x];
				y += 1;
			}
		}
		
		var level1Obj = l1Obj[(l2layerObj.id.substring((l2layerObj.id.length-1),l2layerObj.id.length)-1)];
		var level2Obj = eval(displayObject);

		document.all[l2layerId].style.visibility = "visible";			
		level1Obj.style.backgroundImage = "url(images/menubg_l1_" + l2layerObj.id.substring((l2layerObj.id.length-1),l2layerObj.id.length) + ".gif)";
		arriveL2(level2Obj);
		clickedItem_l1 = level1Obj;
		clickedItem_l2 = level2Obj;
	}
}

//mouseOver-functions
function arriveL1(obj){
	var y = 0;
	var l1Obj = new Array();
	for (var x=0; x<(document.all.tags("td").length); x++) {
		if ((document.all.tags("td")[x].parentElement.parentElement.parentElement.parentElement.id == "m1") && (document.all.tags("td")[x].id.length != 0)) {
			l1Obj[y] = document.all.tags("td")[x];
				if (obj.id == l1Obj[y].id) {
					obj.style.backgroundImage = "url(images/menubg_l1_" + (y+1) + ".gif)";
				}
			y += 1;
		}
	}
}
function leaveL1(obj){
	if(obj != clickedItem_l1){
		obj.style.backgroundImage = "url(images/menubg_l1.gif)";
	}
}
function arriveL2(obj){
	var layerId = document.all[obj.id].parentElement.parentElement.parentElement.parentElement.id;
	var l2divId = document.all[layerId].id;
	var objtree = l2divId.substring(2,3)
	obj.style.backgroundImage = "url(images/menubg_l1_" + objtree + ".gif)";
	obj.style.color = "White";
}
function leaveL2(obj){
	if (obj != clickedItem_l2){
		var layerId = document.all[obj.id].parentElement.parentElement.parentElement.parentElement.id;
		var l2divId = document.all[layerId].id;
		var objtree = l2divId.substring(2,3)
		obj.style.backgroundImage = "url(images/menubg_l2_" + objtree + ".gif)";
		obj.style.color = "#003366";
	}
}

//show menus
function showL2menu(obj,url,target){
	var y = 0;
	var l1Obj = new Array();
	for (var x=0; x<(document.all.tags("td").length); x++) {
		if ((document.all.tags("td")[x].parentElement.parentElement.parentElement.parentElement.id == "m1") && (document.all.tags("td")[x].id.length != 0)) {
			l1Obj[y] = document.all.tags("td")[x];
				if (obj.id == l1Obj[y].id) {
					var div = eval('m1' + (y+1));
				}
			y += 1;
		}
	}
	for(var t=1;t<level2menus.length;t++){
		var divvert = level2menus[t];
		if(divvert != div){
			divvert.style.visibility = "hidden";
		}
	}
	if(div.style.visibility == "visible"){
//		div.style.visibility = "hidden";
//		clickedItem_l1 = null;
	}
	else {
		if(clickedItem_l1 != null && clickedItem_l1 != obj){
			clickedItem_l1.style.backgroundImage = "url(images/menubg_l1.gif)";
		}
		clickedItem_l1 = obj;
		div.style.visibility = "visible";
	}

	if (url) {
		if(parent.frames[target]){
			parent.frames[target].document.location = url;
		}
		else {
			window.open(url);
		}
	}
}

function showL3menu(obj,url,target){
	if(parent.frames[target]){
		parent.frames[target].document.location = url;
	}
	else {
		window.open(url);
	} 
	if(clickedItem_l2 != null && clickedItem_l2 != obj){
		var layer2Id = document.all[clickedItem_l2.id].parentElement.parentElement.parentElement.parentElement.id;
		var l2divId = document.all[layer2Id].id;
		clickedItem_l2.style.backgroundImage = "url(images/menubg_l2_" + l2divId.substring(2,3) + ".gif)";
		clickedItem_l2.style.color = "#003366";
	}
	clickedItem_l2 = obj;
}
