
window.onload=AM_start;



function AM_start() {

	AM_findSelTree();

	AM_hideMenu('menugenerale');

	AM_setSwitch();

}



function AM_findSelTree() {

	var selItem=0;

	var x=AM_findAllTags("menugenerale","LI");

	for (var i=x.length-1; i>=0; i--) {if(AM_testClass(x[i],'sel')) selItem=x[i];}

	if(selItem!=0) AM_scanTree(selItem)

}



function AM_hideMenu(w) {

	var navLI = AM_findAllTags(w,'li');

	for (var i=navLI.length-1; i>=0; i--) {

	var navLIUL=navLI[i].getElementsByTagName('ul');

	var q=AM_findULbyParentLI(navLI[i]);

		if(AM_testClass(navLI[i],'open')) {AM_switchMenu(q,1);}

		else {if(navLIUL.length>0) AM_switchMenu(q,0);}

	}

}



function AM_setSwitch() {

	var allmenu=AM_findAllTags("menugenerale","li");

	for (var i=0; i<=allmenu.length-1; i++) {

		if (AM_detectNode(allmenu[i])) {

				AM_addClass(allmenu[i],'nodo');

				w=allmenu[i].getElementsByTagName('div')[0];

				w.onmousedown=function() {AM_toggle(this)};

				w.onkeyup=function() {AM_toggle(this)};

				w.innerHTML="<a class='nodelink' href='#' onkeypress='return false' onclick='return false'>"+w.innerHTML+"</a>";

				};

		}

}



function AM_scanTree(s) {

	sp=s.parentNode;

	if(sp.className=='nav') return true;

	if(sp.tagName=='LI') AM_addClass(sp,'open'); 

	AM_scanTree(sp);

}



function AM_toggle(a) {

	a=a.parentNode;

	if (!document.getElementById) return true;

	var thismenu=AM_findULbyParentLI(a);

	var allSameLevel=AM_findAllSiblingUL(thismenu);

	for (var i=allSameLevel.length-1; i>=0; i--) {

				if ((allSameLevel[i] != thismenu)&&(allSameLevel[i].parentNode.parentNode==thismenu.parentNode.parentNode)) {

					AM_switchMenu(allSameLevel[i],0);

					AM_switchClass(allSameLevel[i].parentNode,0);

				}

	}



	if(AM_testClass(thismenu,'aperto')) {

		AM_switchMenu(thismenu,0);

		AM_switchClass(a,0);

	}

	else {

		AM_switchMenu(thismenu,1);

		AM_switchClass(a,1);

	}

	return false;

}



function AM_findAllTags(w,t) {return document.getElementById(w).getElementsByTagName(t)}

function SWAN_findAllTags(w,t) {return document.getElementById(w).getElementsByTagName(t)}

function AM_detectNode(i) {

	return i.getElementsByTagName('ul').length;

}

function AM_findULbyParentLI(a) {return a.getElementsByTagName('ul')[0]}



function AM_findAllSiblingUL(a) {return a.parentNode.parentNode.getElementsByTagName("ul")}



function AM_testClass(o,c) {eval("var r=new RegExp('"+c+"')"); return r.test(o.className)}

function AM_switchClass(o,w) {

	var a=(w)?'open':'close';

	var b=(w)?'close':'open';

	if(AM_testClass(o,b)) {AM_replaceClass(o,b,a)}

	else {AM_addClass(o,a)};

}

function AM_switchMenu(o,w) {

	if(w) {AM_addClass(o,'aperto')} else {AM_replaceClass(o,'aperto','')};

}

/*

function AM_switchMenu(o,w) {

	var a=(w)?'block':'none';

	o.style.display=a;

}

*/

function AM_addClass(o,n) {if(!AM_testClass(o,n)) o.className=o.className+" "+n}

function AM_replaceClass(o,f,n) {eval("var r=new RegExp('"+f+"')"); o.className=o.className.replace(r,n);}
