// configurar eventos
(function(){
	var list = document.getElementById("menu").getElementsByTagName("a");
	if(!list) return;
	for(var i=0; i < list.length; i++)
	{
		var L = list[i];
		if(L.name.substr(0, 8) != "submenu_") continue;
		L.onclick = function() { return submenuOnClickHandler(this); }
		if("javascript:void(0)" == L.href || "#" == L.href) L.setAttribute("fixurl", true);
		var submenu = document.getElementById("menu_"+L.name);
		if(submenu) submenu.style.display = "none";
	}
})()

// configurar menu
var loc = document.location;
var isLocal = ('servidor' == loc.hostname || 'localhost' == loc.hostname || -1 != loc.pathname.indexOf('~')) ? true : false;

var itemCur = null;
var submenuCur = null;

var imgAttr = [
	["src",		"../imgcomunes/pic_act.gif"],
	["border",	"0"],
	["align",	"right"],
	["hspace",	"5"],
	["vspace",	"4"],
	["width",	"5"],
	["height",	"5"]
];

var menu = document.getElementById("menu");
if(menu) for(var menuItem=menu.firstChild; menuItem; menuItem = menuItem.nextSibling) {
	if(1 != menuItem.nodeType || "a" != menuItem.nodeName.toLowerCase()) continue;

	if(isLocal && 0 != menuItem.href.indexOf("mailto:") && !menuItem.fixurl) {
		menuItem.setAttribute('href', loc.href.substr(0, loc.href.indexOf('/', 6+loc.hostname.length+2))
			+ menuItem.href.substr(menuItem.href.indexOf('/', 6+loc.hostname.length))
		);
	}

	if(menuItem.getAttribute("name")) {
		// img
		/*
		menuItem.insertBefore(document.createElement("img"), menuItem.firstChild);
		for(var i=0; i < imgAttr.length; i++) menuItem.firstChild.setAttribute(imgAttr[i][0], imgAttr[i][1]);^
		*/
		// text
		/*
		menuItem.insertBefore( document.createElement("span"), menuItem.firstChild);
		menuItem.firstChild.appendChild(document.createTextNode("»"));
		menuItem.firstChild.style["float"] = "right";
		*/

//		menuItem.setAttribute("href", "#");

		var submenu = document.getElementById("menu_"+menuItem.getAttribute("name"));
		if(submenu) {

			for(var item=submenu.firstChild; item; item = item.nextSibling) {
				if(1 != item.nodeType || "a" != item.nodeName.toLowerCase()) continue;

				if(isLocal && 0 != item.href.indexOf("mailto:") && !item.fixurl) {
					item.setAttribute("href", loc.href.substr(0, loc.href.indexOf("/", 6+loc.hostname.length+2))
					+ item.href.substr(item.href.indexOf("/", 6+loc.hostname.length))
					);
				}

				if(0 == loc.href.indexOf(item.href)) {
					item.className = "on";
					menuItem.className = "on";
					submenuOnClickHandler(menuItem);
				}
			}
		}
	} else if(0 == loc.href.indexOf(menuItem.href)) {
		menuItem.className = "on";
	}

}

function submenuOnClickHandler(item) {
	var submenu = document.getElementById("menu_"+item.getAttribute("name"));
	var url = submenu ? submenu.getAttribute("href") : "";
	if(!submenu || (url && url.length)) return true;

	if("" == submenu.style.display || "none" == submenu.style.display) {
		submenu.style.display = "block";
		if(submenuCur) submenuCur.style.display = "none";
		submenuCur = submenu;
	} else {
		if(submenu == submenuCur) submenuCur = null;
		submenu.style.display = "none";
	}
	return false;
}
