window.onload=rollup;

function rollout(objMenuitem, objEvent)
{
    var iKeyCode;

	//Alert('RollOut')


	// Check if from a keyboard - non IE, but
    // irrelevant as tab doesn't trigger the 
    // keypress event in IE
    if (objEvent && objEvent.type == 'keypress')
    {
        if (objEvent.keyCode)
            iKeyCode = objEvent.keyCode;
        else if (objEvent.which)
            iKeyCode = objEvent.which;

        // If it's not the enter key or space key, 
        // pass control back to the browser
        if (iKeyCode != 13 && iKeyCode != 32)
            return true;
    }

    // Work out what we need to do
    if (objMenuitem.nextSibling.style.display == 'block')
        var strDisplay = 'none'
    else
        var strDisplay = 'block';

    // Close any nested lists that are open
    var objMenu = document.getElementById('mainnav');
    var objNested = objMenu.getElementsByTagName('ul');

    for (var i=0; i<objNested.length; i++)
        if (objNested[i].style.display == 'block')
            objNested[i].style.display = 'none';

	//alert(objMenuitem.nextSibling.data)
    objMenuitem.nextSibling.style.display = strDisplay;
    
    // Keep any parent menus for this item open
    while (objMenuitem.parentNode.parentNode.id != 'mainnav')
    {
        objMenuitem = objMenuitem.parentNode.parentNode;
        objMenuitem.style.display = 'block';
    }

    // Stop the browser requesting the link
    return false;
}

function rollup()
{
    var objLinks, objNode, objID;

    // Check we're working with a DOM compliant browser
    if (document.getElementById && document.createElement)
    {
        var strLocation = window.location;

		// Seleziona l'elemento 'mainnav'
		var objMenu = document.getElementById('mainnav');
		// Se trova il menu prosegue altrimenti annulla tutto
		if (objMenu!=null) {
			
			// Chiusura di tutti i menu
			var objNested = objMenu.getElementsByTagName('ul');
				for (var i=0; i<objNested.length; i++) {
					objNested[i].style.display = 'none';
				}
	
			// Prende i menu principali (li)
			var objMain = objMenu.getElementsByTagName('li');
	
			// Per ciascun elemento di tipo li: 
			for (var k=0; k<objMain.length; k++) {
				// e per ciascun Tag di tipo 'a'
				objLinks = objMain[k].getElementsByTagName('a');
				
				for (var m=0; m<objLinks.length; m++) {
					// Verifica location 
					if (objLinks[m].href == strLocation) {
						// Memorizza il Nodo e successivamente il Tag dell'elemento child collegato
						objNode = objLinks[m];
						objID=objNode.parentNode.childTag;
						if (objID=='ID') {
							// Se l'elemento child non č valido (=ID) si tratta di un item di 
							// ultimo livello e perciņ per ritrovare l'elemento utilizziamo l'ID
							objID=objNode.parentNode.id;
						}
						// Crea Classe Strong al nodo selezionato
						objNode.className='strong';
			
						//OLD (Creava elemento Strong)
						//strContent = objNode.innerText;
						//var objCurrentPage = document.createElement('strong');
						//objCurrentPage.appendChild(document.createTextNode(strContent));
						//objNode.parentNode.replaceChild(objCurrentPage, objNode);
					}
				}
			}
	
			// Apertura la struttura ad albero dell'Item selezionato
			if (document.getElementById(objID)) {
				var objKeepOpen = document.getElementById(objID);
				while (objKeepOpen.parentNode.id != 'mainnav') {
					objKeepOpen = objKeepOpen.parentNode;
					objKeepOpen.style.display = 'block';
				}
			}
	
		}
	}
}
