/*
Funzione che sostituisce Su MouseOut/MouseIn la source di nome_immagine con nome_immagine_IN.gif/nome_immagine_OUT.gif
-------------------
Compatibile con:
IE 6.0 +
Mozilla 1.5 +
NetScape 7.1 +
-------------------
*/

// Funzione che fa il Preload delle immagini passate:
function ImagePreload() {
	// avvio il rollover solo se il browser lo suporta:
	if(document.images) {
		// controllo che non esista già un'array come quello che voglio creare:
		if(!document.ArrImgPreloaded) 
			// dichiaro l'array come pubblico inserendolo nell'oggetto document:
			document.ArrImgPreloaded = new Array();
		else
			alert('Attenzione l\'array ArrImg esiste già!');

		// indice ciclo for:
		var i;
		// inizializzo l'indice del nuovo array:
		var j = 0;
		// immagini da caricare:
		var ArrImgPassate = ImagePreload.arguments;

		// lancio il preload delle immagini passate:
		for(i=0; i < ArrImgPassate.length; i++)
			if (ArrImgPassate[i].indexOf("#")!=0) {
				document.ArrImgPreloaded[j] = new Image; 
				document.ArrImgPreloaded[j].src = ArrImgPassate[i];
				j =  j + 1;
			}
	}
}


// Ricava dall'immagine passata percorso e nome della nuova immagine
// L'immagine di MouseOver deve rispettare il seguente formato: NomeImgPassata + '_on' + EstensioneImgPassata
function ImageOn(imgobj) {
	// 'path/nome_file.estensione' immagine passata
	var imgsrc = imgobj.src;
	// 'path/nome_file' immagine passata
	var imgname = imgsrc.substr(0, imgsrc.lastIndexOf('.'));
	// '.estensione' immagine pasata
	var imgext = imgsrc.substr(imgsrc.lastIndexOf('.'));
	// 'path/nome_file.estensione' immagine nuova
	var newsrc = imgname + '_on' + imgext;
	// Imposto la nuova source all'oggetto passato
	imgobj.src = newsrc;
}

// Ricava dall'immagine passata percorso e nome della nuova immagine
// L'immagine di MouseOut deve rispettare il seguente formato: NomeImgPassata - '_on.estensione' + EstensioneImgPassata
function ImageOff(imgobj) {
	// 'path/nome_file.estensione' (immagine passata)
	var imgsrc = imgobj.src;
	// 'path/nome_file' (immagine passata)
	var imgname = imgsrc.substr(0, imgsrc.lastIndexOf('.'));
	// '.estensione' (immagine passata)
	var imgext = imgsrc.substr(imgsrc.lastIndexOf('.'));
	// 'path/nome_file.estensione' - '_on.estensione' + estensione
	var newsrc = imgname.substr(0, imgname.length - 3) + imgext;
	// Imposto la nuova source all'oggetto passato
	imgobj.src = newsrc
}