var supersleight=false;//per tutti i browser che visualizzano di default le pngfunction MM_preloadImages() { //v3.0  	var d=document;  	if(d.images){ //controlla che il browser supporti		if(!d.MM_p) {			d.MM_p=new Array();		}		var i;		var j=d.MM_p.length;		var a=MM_preloadImages.arguments; 		for(i=0; i<a.length; i++){			if (a[i].indexOf("#")!=0){ 				d.MM_p[j]=new Image; 				d.MM_p[j++].src=a[i];			}		}	}}/*ROLLOVER IMG*/function rollOver(obj, img) {//questa funzione mi serve per passare i parametri senza attivare la funzione	return function() { 		if(obj.hasClassName('img_rollover')){			obj.src=img;			if(supersleight && img.match(/\.png$/i) !== null){				supersleight.aggiorna(obj);			}		}	}}function attiva_rollover(obj){	//l'immagine può essere png o no	//se l'immagine è png è già stata sostituita con shim, quindi percorso, nome, estensione sono diversi	filtro=obj.style.filter;	if(supersleight && filtro){//controllo se esiste filter		//ricavo da qui il nome originale della png		inizio="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='";		src=filtro.substr(inizio.length);		src=src.substr(0, src.indexOf("'"));	}else{		src=obj.getAttribute('src'); //no png o png non su IE	}	nome_img=src.replace(/(.+)\.(\w+)\??[0-9]*$/, "$1");	estensione_img=src.replace(/.*\/?[a-zA-Z0-9_-]+\.(\w+)\??[0-9]*$/, "$1");	img_on=nome_img+"_on."+estensione_img;	img_off=nome_img+"."+estensione_img;	//preload, il percorso è relativo alla pagina html	MM_preloadImages(img_on);		//over e ricarico supersleight	Event.observe(obj, 'mouseover', rollOver(obj, img_on));		//out e ricarico supersleight	Event.observe(obj, 'mouseout', rollOver(obj, img_off));}//le immagini di rollover devono avere class img_rollover e lo stesso nome ma con l'aggiunta di _onfunction cerca_rollover(){	if($$('.img_rollover')){		$$('.img_rollover').each(function(obj){			attiva_rollover(obj);		});	}}function cerca_rollover_on_specific_object(id){    if($$('#'+id+' .img_rollover ')){        classi = $$('#'+id+' .img_rollover');        $$('#'+id+' .img_rollover').each(function(obj){            attiva_rollover(obj);        });    } }/*---------------------*//*---------------------*//*----------------------------------------------------------------------------*/// browser detection// script from http://www.quirksmode.org/js/detect.html// NOTE: where possible use OBJECT detection instead of BROWSER detection/*----------------------------------------------------------------------------*/var BrowserDetect = {	init: function () {		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";		this.version = this.searchVersion(navigator.userAgent)			|| this.searchVersion(navigator.appVersion)			|| "an unknown version";		this.OS = this.searchString(this.dataOS) || "an unknown OS";	},	searchString: function (data) {		for (var i=0;i<data.length;i++)	{			var dataString = data[i].string;			var dataProp = data[i].prop;			this.versionSearchString = data[i].versionSearch || data[i].identity;			if (dataString) {				if (dataString.indexOf(data[i].subString) != -1)					return data[i].identity;			}			else if (dataProp)				return data[i].identity;		}	},	searchVersion: function (dataString) {		var index = dataString.indexOf(this.versionSearchString);		if (index == -1) return;		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));	},	dataBrowser: [		{ 	string: navigator.userAgent,			subString: "OmniWeb",			versionSearch: "OmniWeb/",			identity: "OmniWeb"		},		{			string: navigator.vendor,			subString: "Apple",            versionSearch: "Version",			identity: "Safari"		},		{			prop: window.opera,			identity: "Opera"		},		{			string: navigator.vendor,			subString: "iCab",			identity: "iCab"		},		{			string: navigator.vendor,			subString: "KDE",			identity: "Konqueror"		},		{			string: navigator.userAgent,			subString: "Firefox",			identity: "Firefox"		},		{			string: navigator.vendor,			subString: "Camino",			identity: "Camino"		},		{		// for newer Netscapes (6+)			string: navigator.userAgent,			subString: "Netscape",			identity: "Netscape"		},		{			string: navigator.userAgent,			subString: "MSIE",			identity: "Explorer",			versionSearch: "MSIE"		},		{			string: navigator.userAgent,			subString: "Gecko",			identity: "Mozilla",			versionSearch: "rv"		},		{ 		// for older Netscapes (4-)			string: navigator.userAgent,			subString: "Mozilla",			identity: "Netscape",			versionSearch: "Mozilla"		}	],	dataOS : [		{			string: navigator.platform,			subString: "Win",			identity: "Windows"		},		{			string: navigator.platform,			subString: "Mac",			identity: "Mac"		},		{			string: navigator.platform,			subString: "MacPPC",			identity: "Mac"		},                 		{			string: navigator.platform,			subString: "MacIntel",			identity: "Mac"		},        {			string: navigator.platform,			subString: "Linux",			identity: "Linux"		},        {			string: navigator.platform,			subString: "iPod",			identity: "iPod"		},        {			string: navigator.platform,			subString: "iPhone",			identity: "iPhone"		}	]};BrowserDetect.init();/*----------------------------------------------------------------------------*//*----------------------------------------------------------------------------*/// verifica quali problemi ci sono col browser/os, flash, cookie/*----------------------------------------------------------------------------*/function detectBrowser(){    //browser    var errore_browser=false;    if(BrowserDetect.browser=='Explorer' && BrowserDetect.version<7){        errore_browser=true;    }    //flash    //var errore_flash=true;    //var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);    //if(hasReqestedVersion){        errore_flash=false;    //}    //cookie    //var errore_cookie=true;    //var cookieEnabled=(navigator.cookieEnabled)? true : false    //if (cookieEnabled) {        errore_cookie=false;    //}    	array_errori=Array();	array_errori['errore_browser']=errore_browser;	array_errori['errore_flash']=errore_flash;	array_errori['errore_cookie']=errore_cookie;	return array_errori;}/*----------------------------------------------------------------------------*//*----------------------------------------------------------------------------*/// verifica se ci sono dei problemi col browser/os, flash, cookie/*----------------------------------------------------------------------------*/function validateBrowser(){    array_errori=detectBrowser();	if(array_errori['errore_browser']){		return false;	}	if(array_errori['errore_flash']){		return false;	}	if(array_errori['errore_cookie']){		return false;	}	return true;}/*----------------------------------------------------------------------------*//*Array.prototype.find = function(searchStr) {  var returnArray = false;  for (i=0; i<this.length; i++) {    if (typeof(searchStr) == 'function') {      if (searchStr.test(this[i])) {        if (!returnArray) { returnArray = [] }        returnArray.push(i);      }    } else {      if (this[i]===searchStr) {        if (!returnArray) { returnArray = [] }        returnArray.push(i);      }    }  }  return returnArray;}*/function navigazione_numeri_string(pagina, pagine_tot, numero, puntini){//from qui parte da 1 e non da zero	var contenuto="";		if(pagina>1){		contenuto=contenuto+"<a href='#' class=\"nav_"+(pagina-1)+"\">&laquo;</a>";	}		blocco=Math.ceil(pagina/numero);	prima_pag=(blocco-1)*numero+1;	ultima_pag=prima_pag+numero-1;	puntini_sx=prima_pag-1;	puntini_dx=ultima_pag+1;	if(puntini && puntini_sx>=1){		contenuto=contenuto+" <a href='#' class=\"nav_"+puntini_sx+"\">...</a> ";	}		var contenuto_number_array=new Array();	for(i=prima_pag; i<=ultima_pag; i++){		if(i<=pagine_tot){			if(i==pagina){				contenuto_number_array.push(i);			}else{				contenuto_number_array.push("<a href='#' class=\"nav_"+i+"\">"+i+"</a>");			}		}	}	contenuto=contenuto+' '+contenuto_number_array.join(' - ')+' ';	if(puntini && puntini_dx<=pagine_tot){		contenuto=contenuto+" <a href='#' class=\"nav_"+puntini_dx+"\">...</a> ";	}		if(pagina<pagine_tot){		contenuto=contenuto+"<a href='#' class=\"nav_"+(pagina+1)+"\">&raquo;</a>";	}	return contenuto;}/*---------------------*/function trim(str, chars) {	return ltrim(rtrim(str, chars), chars);} function ltrim(str, chars) {	chars = chars || "\\s";	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");} function rtrim(str, chars) {	chars = chars || "\\s";	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");}
