 function initMenu(){
var div = document.getElementById('downMenu');
//alert(div.childNodes.length);
for (i=0; i<div.childNodes.length; i++){
	divas = div.childNodes[i];
	if(divas.nodeName=="DIV"){
		divas.onclick=divOnClickHNDL;
		divas.onmouseover=divOnMouseOverHNDL;
		divas.onmouseout = divOnMouseOutHNDL;
		divas.setAttribute("normalClass", divas.className);
		divas.setAttribute("overClass", divas.className+"Over");
		divas.setAttribute("openClass", divas.className+"Open");
		divas.style.cursor="pointer";
	}
}
}

function hideAll(){
var div = document.getElementById('downMenu');
//alert(div.childNodes.length);
for (i=0; i<div.childNodes.length; i++){
	divas = div.childNodes[i];
	if (divas.nodeName=="DIV"){
		var idas = new String(divas.id);
		divas.setAttribute("open", "false");
		divas.className=divas.getAttribute("normalClass");
		if (divas.getAttribute("parent")){
			divas.style.display='none';
		}
	}
}
}


function openMenu(menu_id){
	menu = document.getElementById(menu_id);
	if (menu.getAttribute("donotopen")=="true"){
		var parent = getDivParent(menu_id);
		openMenu(parent.id);
	}
	else{
	menu.style.display='block';
	if (menu.getAttribute("open")=="true"){
		menu.className = menu.getAttribute("normalClass");
		closeDivChildren(menu.id);
		hideAll();
	}
	else{
		hideAll();
		menu.className = menu.getAttribute("openClass");
		openDivChildren(menu.id);
	}
	parentd=getDivParent(menu.id);
	while(parentd){
		parentd.className = parentd.getAttribute("openClass");
		openDivChildren(parentd.id);
		parentd=getDivParent(parentd.id);
	}
	}
	//if(menu.getAttribute("linkas")){
		//document.location.href=menu.getAttribute("linkas");
	//}
}


function divOnClickHNDL(){
	//if (this.getAttribute("donotopen")!="true"){
	//	this.style.display='block';
	//	if (this.getAttribute("open")=="true"){
	//		this.className = this.getAttribute("normalClass");
	//		closeDivChildren(this.id);
	//		hideAll();
	//	}
	//	else{
	//		hideAll();
	//		this.className = this.getAttribute("openClass");
	//		openDivChildren(this.id);
	//	}
	//	parentd=getDivParent(this.id);
	//	while(parentd){
	//		parentd.className = parentd.getAttribute("openClass");
	//		openDivChildren(parentd.id);
	//		parentd=getDivParent(parentd.id);
	//	}
	//} 
	if(this.getAttribute("linkas")){
		document.location.href=this.getAttribute("linkas");
	}
}

function divOnMouseOverHNDL(){
	if(this.getAttribute("open")=="true")
		return;
	var normal_class = this.getAttribute('normalClass');
	if (normal_class){
		var over_class =  normal_class+"Over";
	}
	else{
		var over_class = this.className+"Over";
		this.setAttribute("normalClass", this.className);
	}
	this.className = over_class;
}

function divOnMouseOutHNDL(){
if(this.getAttribute("open")=="true")
		return;
	var normal_class = this.getAttribute('normalClass');
	this.className = normal_class;
}


function getDivParent(div_id){
	var div = document.getElementById(div_id);
	if((div)&&(div.nodeName=="DIV")){
		var parent = div.getAttribute("parent");
		var parent_div = document.getElementById(parent);
		return (parent_div) ? parent_div : false;
	}
}

function getDivChildren(div_id){
	var children = new Array();
	var main_div = document.getElementById('downMenu');
	var main_div_length = main_div.childNodes.length;
	for (i=0; i<main_div_length; i++){
			child_div = main_div.childNodes[i];
			if (child_div.nodeName=="DIV"){
				if(child_div.getAttribute("parent")==div_id){
					children[children.length] = child_div;
				}
			}
	}
	return (children.length) ? children : false;
}

function openDivChildren(div_id){
	var div = document.getElementById(div_id);
	div.setAttribute("open", "true");
	var children = getDivChildren(div_id);
	//alert(div_id+" "+children.length);
	for (i=0; i<children.length; i++){
		children[i].style.display='block';
		//children[i].setAttribute("open","true");
	}
}

function closeDivChildren(div_id){
	var div = document.getElementById(div_id);
	div.setAttribute("open", "false");
	var children = getDivChildren(div_id);
	for (i=0; i<children.length; i++){
		children[i].style.display='none';
		//children[i].setAttribute("open","false");
	}
}
