var mousex = "";
var mousey = "";
var currentMenu = "";		//Mantengo il menu'
var onCurrentMenu = false; 	//Controllo se il menu' selezionato e' attivo

function initCoords(){
	//Recupero le attuali coordinate del mouse
	document.onmousemove = getCoords; // update(event) implied on NS, update(null) implied on IE
	getCoords(); // NS passa (event), mentre IE passa (null)
}

function getCoords(e) //Funziona su IE6,FF,Moz,Opera7
{ 
	if (!e) e = window.event; // Funziona su IE, ma non in NS
	if (e){ 
		if (e.pageX || e.pageY){ // non per IE6 !!! (FF,Moz,Opera7)
			mousex = e.pageX + document.body.scrollLeft;
			mousey = e.pageY + document.body.scrollLeft + 10;
		}else if (e.clientX || e.clientY){ // Per IE6,FF,Moz,Opera7
			mousex = e.clientX + document.body.scrollLeft;
			mousey = e.clientY + document.body.scrollTop + 10;
		}
	}
}

function showMenu(parm1){
	/**
	 * parm1 = ID della div contnente il menu, da visualizzare
	 */

	//Nascondo il precedente menu
	hideMenu();
	
	currentMenu = document.getElementById(parm1);
	currentMenu.zIndex = 10;
	currentMenu.style.left = ( mousex ) + "px";
	currentMenu.style.top = ( mousey ) + "px";
	currentMenu.style.visibility = (currentMenu.style.visibility == 'hidden') ? 'visible' : 'hidden';
	
	//Aggiorno lo stato del menu'
	updateMenuState(true);
	
	//Utilizzare solo in fase di Debug dell'applicazione
	//alert("x: " + mousex + "\ny: " + mousey + "\nMenu': " + currentMenu);
}

function updateMenuState(parm1){
	/**
	 * parm1 = Nuovo valore da attribuire alla variabile onCurrentMenu
	 */
	onCurrentMenu = parm1;
}

function hideMenu(){
	//Nascondo il menu' corrente
	if ( (onCurrentMenu == false) && (typeof currentMenu == 'object') ){
		currentMenu.style.visibility = 'hidden';
		updateMenuState(true);
	}
}

