//Image swap script - no preloader-----------------------------------------------------------//
	function changeImage(btn, img)
	    {
	        var objBtn = eval("document." + btn);
	        objBtn.src = img;
	    }

//Navigation Script-------------------------------------------------------------------------//

	//let the script know when the subnavs are loaded and ready for popup
	var SubNavReady = 0
	
	function SubNavLoaded(){
		var MenuDiv = makeRef("menu3")
		if (NS6) {var MenuDiv = document.getElementById('menu3')}
		else if (NS4) {var MenuDiv = document.menu3}
		else {var MenuDiv = document.all.menu3}

		if (MenuDiv) {SubNavReady = 1;}
	}

	//ritorna un'array d'immagini
	function MakeArray(n){
	   this.length = n;
	   for (var i = 1; i<=n; i++)
	      this[i] = new Image();
	   return this;
	}
	
	//array of image names for items that have subnavs under them
	var imgName = new Array("FILM_CART","PROD_FACIL","SERVICES","COMPANY");
	
	if (document.images) {
		nav_on = new MakeArray(4);
		nav_off = new MakeArray(4);
		for (x=0;x<4;x++){
			nav_off[x] = new Image(); 
			nav_off[x].src = "IMG2/" + imgName[x] + ".gif";
			nav_on[x] = new Image();
			nav_on[x].src = "IMG2/" + imgName[x] + "_on.gif";
		}
	}
	

	function navOn(num){ 
		eval ("document." + imgName[num] + ".src ='" + nav_on[num].src +"'");
	}

	function navOff(num){ 
		eval ("document." + imgName[num] + ".src ='" + nav_off[num].src +"'");
	}

	//browser detection
	var NS = (navigator.appName == "Netscape");
	mac = navigator.appVersion.indexOf("Mac");
	if (mac>=0) {mac=1} else {mac=0}
	IE = (document.all) ? true : false;
	NS4 = (document.layers) ?  true : false;
	eID = document.getElementById;
	if(eID && NS) {NS6=true} else {NS6=false}
	if ((IE) || (NS4) || (NS6)) {dhtml=1;}
	
	//reload the page when a Netscape 4.0 window is resized
	if(NS4){origWidth = innerWidth; origHeight = innerHeight;}
	function resizeNS() {
		if (NS4)
			if (innerWidth != origWidth || innerHeight != origHeight) 
				location.reload(true);
	}
	window.onResize = resizeNS;
	if (NS4){origWidth = innerWidth;origHeight = innerHeight;}
		
	px = ""; 
	menuOn = -1; 
	menuTop = 74;//coordinata y della sommità menu
	ext = 83;//booooh! Valore fisso legato all'altezza dei menu
	layerLeft = 0;
//		aryLayerX = new Array;
	aryLayerY = new Array(102,51,51,102);// submenu heights ATTENZIONE: questa parte è da aggiornare******************************
	menuLeft = new Array(0,94,220,276);// submenu left edge************************************************************************
	 
	function makeRef(refElement) {
		if (NS6) {var prefix = "document.getElementById('" + refElement + "')"}
		if (IE) {var prefix = "document.all." + refElement}
		if (NS4) {var prefix = "document." + refElement}
		return prefix;
	}


	function menuInit() { 
		for (m=0; m<4; m++) {
			layerRef =  makeRef("menu" + m);
//				aryLayerX[m]  = (IE || NS6) ? eval(layerRef + ".offsetWidth + 5") : eval(layerRef + ".clip.width + 5");
		}
	}
	 
	function eventYell(menuEvents) {
		mouseY  	=	(IE) ? event.y + menuTop : menuEvents.pageY + menuTop
		mouseX  	=	(IE) ? event.x : menuEvents.pageX
		minmouseY 	=	(IE) ? (menuTop - document.body.scrollTop - 20) : (menuTop-20);
		var menuRef 	=	makeRef("menuHead" + menuOn)
	  	if(
			(mouseY >(aryLayerY[menuOn] + menuTop + ext)) || 
			((mouseY - menuTop) < minmouseY ) || 
			(mouseX < (layerLeft - 10)) || 
//				(mouseX > (aryLayerX[menuOn] + layerLeft))
			(mouseX > (140 + layerLeft))
		){ 
			(IE || NS6) ? eval(layerRef + ".style.visibility = 'hidden'") : eval(layerRef + ".visibility = 'hidden'");
			navOff(menuOn);
	 		if (IE || NS6) { document.onmousemove = null }
			else{ document.releaseEvents(Event.MOUSEMOVE) }
		}
	}
	
	function navMenu(mID) {			

		if(SubNavReady == 1){

			navOn(mID);
			layerRef =  makeRef("menu" + menuOn);
			
			if (menuOn != mID && menuOn != -1){
				(IE || NS6) ? eval(layerRef + ".style.visibility = 'hidden'") : eval(layerRef + ".visibility = 'hidden'");
				if (menuOn>=0) { navOff(menuOn) }
			}
			menuOn = mID;
			if(dhtml = 1){
			 
				browserwidth = (IE || (NS6 &! mac)) ? (document.body.clientWidth) : (self.innerWidth);
				//alert(document.body.clientWidth);
				if (browserwidth > 760)
					{layerLeft = ((browserwidth - 760)/2  + menuLeft[menuOn] - NSoffset);}
				else{layerLeft = (menuLeft[menuOn]);}
				var layerLeftFix = (IE && mac) ? (menuLeft[menuOn]) : (layerLeft)
				layerRef =  makeRef("menu" + menuOn);
				(IE || NS6) ? eval(layerRef + ".style.left =" + layerLeftFix) : eval(layerRef + ".left =" + layerLeftFix);
				(IE || NS6) ? eval(layerRef + ".style.visibility = 'visible'") : eval(layerRef + ".visibility = 'visible'");
				if(document.layers) {document.captureEvents(Event.MOUSEMOVE)}
				document.onmousemove = eventYell;
				if (IE) 	{ document.onmouseover = null }
				else		{ document.releaseEvents(Event.MOUSEOVER)};
			}
		}
	} 
	
	window.onload = menuInit;
