//caricamento immagini di rollover
function PreloadMenu () {
	var i=0;
	
	for (i=0;i<aSwapList.length;i++) {
		aSwapList[i][5].src=aSwapList[i][1]+aSwapList[i][2];
		aSwapList[i][6].src=aSwapList[i][1]+aSwapList[i][3];
		aSwapList[i][7].src=aSwapList[i][1]+aSwapList[i][4];
		window.status='loading ' + aSwapList[i][1]+aSwapList[i][2];
	}
}

//Browser detection e funzioni di compatibilita'
var isNav=false;
var isIE=false;
var coll='';
var styleObj='';

if (parseInt(navigator.appVersion) >= 4) {
	if (navigator.appName == 'Netscape')		{
		isNav=true;
	}
	else	{
		isIE=true;
		coll='all.';
		styleObj='.style';
	}
}

function getObject (obj)	{
	var theObj;
	if (typeof obj=='string')	{
		theObj= eval('document.' + coll + obj + styleObj);
	}
	else	{
		theObj= obj;
	}
	return	theObj;
	
}

function show (obj)	{
	var theObj = getObject (obj);
	theObj.visibility='visible';
}

function hide (obj)	{
	var theObj = getObject (obj);
	theObj.visibility='hidden';
}

//funzioni di gestione menu' e tendina

//gestione tendine 
var menuselected=false;
var sMenuOpened='';
var sMenuImageOn='';
var numclick=0;
var timeoutResetId=-1;
var delayMenu=3000;
var debug=false;

document.onclick=checkMenu;

function resetMenu() {
	hideMenu (sMenuOpened);	
	menuselected=false;
	
	//resettaggio a low di tutte le immagini
	setImageOut(sMenuImageOn)
}

function checkMenu(evt) {
	resetMenu();			
}


function findObject(sObjectName,ly) { 
	//sObjectName: nome oggetto
	//ly: 0 o eventuale layer 
	
	if (! isNav) return document.images[sObjectName]
	
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[sObjectName];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findObject(sObjectName,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function setImageOut(sImageName){

	var i=0;

	if (sImageName.length==0) {
		return;
	}
	if (document.images) {
		var img = findObject(sImageName,0)
		for (i=0;i<aSwapList.length;i++) {
			if (aSwapList[i][0]==sImageName) {
				img.src=aSwapList[i][5].src;
			}
		}
	}
	
}

function setImageOn(sImageName){

	var i=0;
	var found=false;
	
	if (sImageName.length==0) {
		return;
	}
	

	if (document.images) {
		var img = findObject(sImageName,0)
		for (i=0;i<aSwapList.length;i++) {
			if (aSwapList[i][0]==sImageName) {
				img.src=aSwapList[i][6].src;
				msg ('image ' + sImageName + ' swapped');
				found=true;
			}
		}
		if (! found) {
			msg ('image ' + sImageName + ' not found');
		}
	}	
}


function setImageClick(sImageName){
	if (document.images) {
	;
	}
}

function hideMenu (sMenuName) {
	if (sMenuName.length==0) return;
	objMenu=eval('document.'+coll+sMenuName+styleObj);
	hide (objMenu);
	sMenuOpened='';
}

function menuOn(sImageName,sMenuName) {

	//rollover e memorizzazione immagine On.
	msg('menuOn ' + sImageName);
	setImageOut(sMenuImageOn)
	setImageOn	(sImageName);
	sMenuImageOn=sImageName;	
		
	if (sMenuOpened.length > 0) {
		hideMenu (sMenuOpened);
	}

	if(menuOn.arguments.length==2) {
		//ricevuto parametro tendina
		objMenu=eval('document.'+coll+sMenuName+styleObj);
		show (objMenu);
		sMenuOpened=sMenuName;
	}
	menuselected=true;
	if (timeoutResetId > -1) {
		window.clearTimeout(timeoutResetId);
	}
	timeoutResetId=window.setTimeout('resetMenu()',delayMenu);
}

function menuOut(sImageName,sMenuName) {
	//setImageOut(sImageName);
	msg('menuOut ' + sImageName);
}

function menuClick(sImageName) {
	;
}

function msg (sMsg) {
	if (! debug) return;
	if (document.forms[0].msg.value.length > 300) {
	document.forms[0].msg.value=''
	}
	document.forms[0].msg.value=document.forms[0].msg.value+sMsg+'\n';
}

function showMenu (sMenuName) {
	if (sMenuOpened.length > 0) {
		hideMenu (sMenuOpened);
	}
	objMenu=eval('document.'+coll+sMenuName+styleObj);
	show (objMenu);
	sMenuOpened=sMenuName;
	menuselected=true;
	if (timeoutResetId > -1) {
		window.clearTimeout(timeoutResetId);
	}
	timeoutResetId=window.setTimeout('resetMenu()',delayMenu);
}

function choiceOn (sChoice) {
	msg('Inside ' + sChoice);
	if (timeoutResetId > -1) {
		window.clearTimeout(timeoutResetId);
	}
	timeoutResetId=window.setTimeout('resetMenu()',delayMenu);
	setImageOn(sChoice);
}
function choiceOut (sChoice) {
	msg('Outside ' + sChoice);
	setImageOut(sChoice);
}
function choiceClick (sChoice) {
	return true;
}

function headerOn (sHeader) {
	msg('headerOn ' + sHeader);
	
	setImageOut(sMenuImageOn)
	sMenuImageOn='';	
		
	if (sMenuOpened.length > 0) {
		hideMenu (sMenuOpened);
	}
	setImageOn(sHeader);
}
function headerOut (sHeader) {
	msg('headerOut ' + sHeader);
	setImageOut(sHeader);
}
function headerClick (sHeader) {
	msg('headerClick ' + sHeader);
	//nessun effetto
}

