/*Author: Gianfranco Todini*/

objMenuStatus = new Object();
objMenuStatus.menuStatus = new Array();
objMenuStatus.menuCount = 0;
objMenuStatus.arrMenus = new Array();

function DDM(menuId) {

	this.menuId = menuId;

	objMenuStatus.menuCount = objMenuStatus.menuCount + 1;
	objMenuStatus.arrMenus[objMenuStatus.menuCount] = this.menuId;
	objMenuStatus.menuStatus[objMenuStatus.menuCount] = false;
	this.uniqueMenuId = objMenuStatus.menuCount;

	var sfEls = document.getElementById(menuId).getElementsByTagName("LI");
	//alert(sfEls.length);
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
			objMenuStatus.menuStatus[getUniqueMenuId(menuId)]=true;
			
		}
		sfEls[i].onmouseout=function() {
			//killMenus("");
			//switchOffMenu(menuId);
			//alert("SD");
			this.className=this.className.replace('sfhover', '');
			//killMenus;
			objMenuStatus.menuStatus[getUniqueMenuId(menuId)]=false;
		}
		sfEls[i].getElementsByTagName("A")[0].onfocus=function(){objMenuStatus.menuStatus[getUniqueMenuId(menuId)]=true;changeClass(this.parentNode,menuId);};
		sfEls[i].getElementsByTagName("A")[0].onblur=function(){objMenuStatus.menuStatus[getUniqueMenuId(menuId)]=false;};
	}
	this.killMenu = function() {
		var menuTag = document.getElementById(menuId);
		if (!objMenuStatus.menuStatus[getUniqueMenuId(menuId)]) {
			for (var i=0; i<menuTag.getElementsByTagName("LI").length; i++) {
				var Elem = menuTag.getElementsByTagName("LI")[i];
				if (Elem.className != "") {
					Elem.className=Elem.className.replace('sfhover', '');
				}
			}
		}
	}
/*	Comment out to prevent constant tick of function. not sure of effect. */
/*	this.menuTimer = setInterval(this.killMenu,3000); */
}
function getUniqueMenuId(menuId) {

	for (var x=1; x<=objMenuStatus.menuCount; x++) {
		if (objMenuStatus.arrMenus[x]==menuId) {
			return x;
			break;
		}
	}
}
function changeClass(tag, menuId) {
	var tag2 = tag;
	for (var i=0; i<tag2.parentNode.getElementsByTagName("LI").length; i++) {
		var Elem = tag2.parentNode.getElementsByTagName("LI")[i];
		Elem.className=Elem.className.replace('sfhover', '');
	}
/*
	if (tag2.previousSibling) {
		tag2.previousSibling.className = tag2.previousSibling.className.replace('sfhover', '');
	}
	if (tag2.nextSibling) {
		tag2.nextSibling.className = tag2.nextSibling.className.replace('sfhover', '');
	}
*/
	tag2.className+=" sfhover";
	//killMenus(menuId);
}
function killMenus(menuId) {
	for (var x=1; x<=objMenuStatus.menuCount; x++) {
		if (objMenuStatus.arrMenus[x]!=menuId) {
			objMenuStatus.menuStatus[x]=false;
			switchOffMenu(objMenuStatus.arrMenus[x]);
		}else{
			objMenuStatus.menuStatus[x]=true;
		}
	}
}
function switchOffMenu(tagId) {
	var menuTag = document.getElementById(tagId);
	for (var i=0; i<menuTag.getElementsByTagName("LI").length; i++) {
		var Elem = menuTag.getElementsByTagName("LI")[i];
		if (Elem.className != "") {
			Elem.className=Elem.className.replace('sfhover', '');
		}
	}
}

/*
if (window.attachEvent) {
	window.attachEvent("onload", "isInput=false;var menu1=new DDM('nav1');var menu2=new DDM('nav2');");
}else{
	window.onload+= "isInput=false;var menu1=new DDM('nav1');var menu2=new DDM('nav2');";
}
*/
//window.onload+= "isInput=false;var menu1=new DDM('nav1');var menu2=new DDM('nav2');";

