


function menu_initmenu(menu) {
	
	var menulayout;
	var items = new Array();
	var item;
	var submenu;
	var j;
	var skin;
	
	menulayout = menu.className.match(/horz|vert/mig)[0]; // horz | vert
	
	// if vert
	if (menulayout == "vert") {
		j=0;
		while(item = menu.rows[j]) {
			
			if (item.className == "sub") {
				item.style.display = "none";
			}
			
			if (item.childNodes.length > 1) {
				
				submenu = item.nextSibling.firstChild.firstChild;
				if (submenu && submenu.className && submenu.className.match(/dropdown/mig)) {
					
					// move to item
					//submenu.parentNode.parentNode.parentNode.removeChild(submenu.parentNode.parentNode);
					submenu = submenu.parentNode.removeChild(submenu);
					item.lastChild.appendChild(submenu);
					item.childMenu = submenu;
					menu_initmenu(submenu);
				}
				
				item.onmouseover = menu_dropdown_show;
				item.onmouseout = menu_dropdown_hide;
				
			}
			
			j++;
			
		}
		
	} else {
		
		for(j=0;item=menu.rows[0].childNodes[j];j++) {
			//foreach TD
			
			item.onmouseover = menu_dropdown_show;
			item.onmouseout = menu_dropdown_hide;
			
			submenu = item.lastChild;
			if (submenu.lastChild == null) continue; // .... nothing
			if (item.firstChild == item.lastChild) continue; // no menu, both links
			
			submenu = item.lastChild;
			
			if (submenu.tagName == "TABLE") {
				if (submenu.className.match(/dropdown/mig).length) {
					
					// is a dropdown
					item.childMenu = submenu;
					menu_initmenu(submenu);
				}
			}
			
		}
		
	}
	
}



function menu_init() {
	
	var menus = oniongetelementsbyclass("onionwidgetmenu");
	var menu;
	var i;
	var jsskin,menuid;
	
	// loop through each menu
	for(i=0;menu=menus[i];i++) {
		menu_initmenu(menu);
		
		// replace skin
		skin = menu.getAttribute("lang");
		menuid = menu.id.match(/([0-9]+)/mig)[0];
		jsskin = document.getElementById("menuplacementskin_"+menuid);
		
		for(j=0; j < document.styleSheets.length; j++) {
			if (document.styleSheets[j].href.replace(onionsettings.paths_website,"") == skin+"skin.css") {
				document.styleSheets[j].disabled = true;
			}
		}
		
		if (!jsskin) continue;
		
		if (isIE) {
			jsskin.styleSheet.media = "all";
		} else{
			jsskin.sheet.media.appendMedium("all");
		}
		
	}
	
}


function menu_dropdown_show() {
	
	var drop = this.childMenu;
	
	if (drop) {
		drop.style.visibility = "visible";
		onionaddclass(this,"open");
	}
	
	onionaddclass(this,"over");
	
}


function menu_dropdown_hide() {
	
	var drop = this.childMenu;
	if (drop) {
		drop.style.visibility = "hidden";
		onionremoveclass(this,"open");
	}
	
	onionremoveclass(this,"over");
	
}

onionadddomload(menu_init);

