if(!window.Node){
  var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}

function checkNode(node, filter){
  return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}

function getChildren(node, filter){
  var result = new Array();
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    if(checkNode(children[i], filter)) result[result.length] = children[i];
  }
  return result;
}

function getChildrenByElement(node){
  return getChildren(node, "ELEMENT_NODE");
}

function getFirstChild(node, filter){
  var child;
  var children = node.childNodes;
  for(var i = 0; i < children.length; i++){
    child = children[i];
    if(checkNode(child, filter)) return child;
  }
  return null;
}

function getFirstChildByText(node){
  return getFirstChild(node, "TEXT_NODE");
}

function getNextSibling(node, filter){
  for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
    if(checkNode(sibling, filter)) return sibling;
  }
  return null;
}
function getNextSiblingByElement(node){
        return getNextSibling(node, "ELEMENT_NODE");
}

// Menu Functions & Properties

var activeMenu = null;

function showMenu() {
  if(activeMenu){
    activeMenu.className = "";
    getNextSiblingByElement(activeMenu).style.display = "none";
  }
  if(this == activeMenu){
    activeMenu = null;
  } else {
    this.className = "active";
    getNextSiblingByElement(this).style.display = "block";
    activeMenu = this;
  }
  return false;
}

function noMenu() {
	 return false;
	}


function initMenu(){
  var menus, menu, text, a, i;
  menus = getChildrenByElement(document.getElementById("menu"));
  for(i = 0; i < menus.length; i++){
    menu = menus[i];
    text = getFirstChildByText(menu);
    a = document.createElement("a");
    menu.replaceChild(a, text);
    a.appendChild(text);
	a.id = "menu_" + i;
	switch (i){
		case 0:
    	a.href = "/";
		break;
		case 1:
    	a.href = "#";
		a.onclick = showMenu;
		break;
		case 2:
    	a.href = "/cittafirenze/";
		break;
		case 3:
    	a.href = "#";
		a.onclick = showMenu;
		break;
		case 4:
    	a.href = "#";
		a.onclick = showMenu;
		break;
		case 5:
    	a.href = "#";
		a.onclick = showMenu;
		break;
		case 6:
    	a.href = "/archivi";
		break;
		case 7:
    	a.href = "#";
		a.onclick = showMenu;
		break;
		case 8:
    	a.href = "/didattica/";
		break;
		case 9:
    	a.href = "/amministrazione/";
		break;
		case 10:
    	a.href = "/servizi/";
		break;
		default :
		a.href = "#";
		a.onclick = showMenu;
	}
    
    a.onfocus = function(){this.blur()};
  }
}



function ciao()
{
	initMenu();
	var temp =(location.href).split("/");
	/*alert(temp[3]);*/
	var sezione = temp[3];
	/*alert(sezione);*/
	var nMenu = null;
	switch (sezione){
	    case "":
		nMenu = 0;
		break;
		case "musei":
		nMenu = 1;
		break;
		case "cittafirenze":
		nMenu = 2;
		break;
		case "mostre":
		nMenu = 3;
		break;
		case "eventi":
		nMenu = 4;
		break;
		case "biblioteche":
		nMenu = 5;
		break;
		case "archivi":
		nMenu = 6;
		break;
		case "orari":
		nMenu = 7;
		break;
		case "didattica":
		nMenu = 8;
		break;
		case "amministrazione":
		nMenu = 9;
		break;
		case "servizi":
		nMenu = 10;
		break;
		default : 
		nMenu = null;
	}
	/*alert(nMenu);*/

	if (nMenu != null){
		switch (nMenu){
		case 0:
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 1:
		document.getElementById('menu_' + nMenu).onclick();
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 2:
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 3:
    	document.getElementById('menu_' + nMenu).onclick();
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 4:
    	document.getElementById('menu_' + nMenu).onclick();
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 5:
    	document.getElementById('menu_' + nMenu).onclick();
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 6:
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 7:
    	document.getElementById('menu_' + nMenu).onclick();
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 8:
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		case 9:
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
		break;
		default :
		document.getElementById('menu_' + nMenu).style.color='#2E569B';
			}
		//document.getElementById('menu_' + nMenu).onclick();
		//document.getElementById('menu_' + nMenu).style.color='#0036D9';
	//alert ('menu_' + nMenu);
	}
	//alert (sezione);
} 

/*if(document.createElement) window.onload = initMenu;*/

if(document.createElement) window.onload = ciao;
