var vGeneralCall={c:[],a:[]}
function addGeneral(cmd,args) {
	vGeneralCall.c.push(cmd)
	if ((args!=undefined)&&(args!="")) {vGeneralCall.a.push(args)}
	if (vGeneralCall.c.length==1) {addReady(callGeneral)}	
}
function callGeneral() {
	var c=[]
	c.push("cmd="+vGeneralCall.c.join(","))
	c.push(vGeneralCall.a.join("&"))
	callSite(callGeneralDone,"/_support/general.php",c.join("&"))	
}
function callGeneralDone(m,x) {
	if (m) {
		var r=x.parseJSON()
		if (r) {
			for (myKey in r){
				switch(myKey) {
					case "topnews":
						topnewsDone(r[myKey])
						break;
					
					case "topvideo":
						topVideoDone(r[myKey])
						break;
					
					case "bodynews":
						bodyNewsDone(r[myKey])
						break;
						
					case "video":
						videopageDone(r[myKey])
						break;
						
					case "topgrid":
						topgridDone(r[myKey])
						break;
						
					case "prod":
						getProdottoDone(r[myKey])
						break;
						
					case "homegrid":
					case "searchome":
						homegridDone(r[myKey])
						break;
						
					case "searchsetup":
						loadSearchDone(r[myKey])
						break;
						
					case "downloads":
						downloadsDone(r[myKey])
						break;
						
					case "prereg":
						preregDone(r[myKey])
						break;
				}
			}
		}
	}
}

function topnews() {addGeneral("topnews");topvideo()}
function topvideo() {addGeneral("topvideo")}
function bodyNews() {addGeneral("bodynews","bodynews_id="+location.search.substr(1))}
function videopage() {addGeneral("video",location.search.substr(1))}
function topgrid() {addGeneral("topgrid")}
function getProdotto() {addGeneral("prod",location.search.substr(1))}
function homegrid() {addGeneral("homegrid")}
function loadSearch() {addGeneral("searchsetup")}
function downloads() {addGeneral("downloads")}
function prereg(){addGeneral("prereg")}

var vf=[]
function preregDone(r) {
	var o=$o("registra")
	if (o) {
		var v=[]
		if (r) {
			var v=[]
			v.push('<div style="position:relative">')
			v.push('<div class="registrazione" id="registrazione">')
			v.push('<table>')
			v.push('<tr><td colspan="2" class="titolo">'+r.t+'</td></tr>')
			vf=[]
			for (k in r.f) {
				vf.push(k)
				v.push('<tr>')
				v.push('<th>'+r.f[k]+'</th>')
				v.push('<td><input type="text" class="campo" id="'+k+'"/></td>')
				v.push('</tr>')	
			}
			v.push('<tr><td colspan="2" class="piccolo">'+r.m+'</td></tr>')
			v.push('<tr><td colspan="2" style="text-align:center"><input type="button" onclick="doregistra()" value="'+r.s+'"/></td></tr>')
			v.push('</table>')
			v.push('</div>')
			v.push('<div id="overfix" class="overfix hide">')
			v.push('<div class="oversend hide" id="oversend">'+r.b+'</div>')
			v.push('<div class="overresult hide" id="overresult"> </div>')
			v.push('</div>')
			v.push('</div>')
			o.innerHTML=v.join("")
		}
	}
}
function doregistra() {
	sc($o("overfix"),"","hide")
	var o=$o("oversend")
	sc(o,"","hide")
	o.style.marginTop="-"+o.clientHeight/2+"px"
	var p=["cmd=reguser"]
	getVars(vf,p)
	callSite(doregistraDone,"/_support/_mailreg.php",p.join("&"))
}
function doregistraDone(m,x) {
	sc($o("oversend"),"hide")
	var o=$o("overresult")
	if (m) {
		var r=x.parseJSON()
		if (r) {
			for(k in r.f) {
				ff=$o(k)
				if (ff) {
					sc(ff,r.f[k]==""?"":"errore",r.f[k]!=""?"":"errore")
					ff.title=r.f[k]
				}
			}
			o.innerHTML=r.m.replace(/\n/g,"<br/>");
		} else {
			o.innerHTML="InternalError"
		}
	} else {
		o.innerHTML="InternalError"
	}
	sc(o,"","hide")
	o.style.marginTop="-"+o.clientHeight/2+"px"
	setTimeout(clearResult,1000)
}
function clearResult() {
	sc($o("overresult"),"hide")
	sc($o("overfix"),"hide")
}
function downloadsDone(r) {
	var o=$o("downs")
	if (o) {
		var v=[]
		if (r) {
			var v=[]
			if (r.ris) {downloadRiservato(r.ris,v)}
			if (r.free) {downloadFree(r.free,v)}
			
			o.innerHTML=v.join("")
		}
	}
}
function downloadRiservato(r,v) {
	v.push('<div id="downris" class="riservati" style="position:relative">')
	downloadRiservato_(r,v)
	v.push('</div>')
}
function downloadRiservato_(r,v){
	if (r.ok) {
		v.push('<table><tr>')
		v.push('<td class="bold">'+r.m+'</td>')
		v.push('<td><input type="button" onclick="doLogout()" value="'+r.t.blogout+'"/></td>')
		v.push('</tr></table>')
		downloadFree(r.f,v)
	} else {
		v.push('<table><tr>')
		var fk=[]
		for(var k in r.t) {
			switch(k.substr(0,1)) {
				case "t":
					v.push('<th>'+r.t[k]+'</th>')
					v.push('<td><input type="text" id="'+k+'"/></td>')
					fk.push(k)
					break
					
				case "p":
					v.push('<th>'+r.t[k]+'</th>')
					v.push('<td><input type="password" id="'+k+'"/></td>')
					fk.push(k)
					break
				
				case "b":
					v.push('<td><input type="button" value="'+r.t[k]+'" onclick="doLogin([\''+fk.join("','")+'\'])"/></td>')
					break
			}
		}
		v.push('</tr></table>')
		v.push('<div id="overfix" class="overfix hide">')
		v.push('<div class="oversend hide" id="oversend">'+r.m+'</div>')
		v.push('<div class="overresult hide" id="overresult"> </div>')
		v.push('</div>')
	}
}
function doLogout() {
	callSite(doLogoutDone,"/_support/general.php","cmd=logout")	
}
function doLogoutDone(m,x) {
	if (m) {
		var r=x.parseJSON()
		if (r) {
			if (r.logout){
				var oo=$o("downris")
				if (oo) {
					var v=[]
					downloadRiservato_(r.logout.ris,v)
					oo.innerHTML=v.join("")
				}
			}
		}
	}
}
function doLogin(vp) {
	sc($o("overfix"),"","hide")
	var o=$o("oversend")
	sc(o,"","hide")
	o.style.marginTop="-"+o.clientHeight/2+"px"
	var p=["cmd=login"]
	getVars(vp,p)
	callSite(doLoginDone,"/_support/general.php",p.join("&"))
}
function doLoginDone(m,x) {
	sc($o("oversend"),"hide")
	var errore=true
	var o=$o("overresult")
	if (m) {
		var r=x.parseJSON()
		if (r&&r.login) {
			if (r.login.ok) {
				var oo=$o("downris")
				if (oo) {
					var v=[]
					downloadRiservato_(r.login.ris,v)
					oo.innerHTML=v.join("")
					errore=false
				}
			} else {
				o.innerHTML=r.login.msg	
			}
		} else {
			o.innerHTML="InternalError"
		}
	} else {
		o.innerHTML="InternalError"
	}
	if (errore) {
		sc(o,"","hide")
		o.style.marginTop="-"+o.clientHeight/2+"px"
		setTimeout(clearResult,1000)
	}
}

function downloadFree(r,v) {
	v.push('<div class="download">')
	for (var i=0;i<r.length;i++) {
		if (r[i].f.length!=0) {
			v.push('<div class="sezione">')
			v.push('<h2>'+r[i].n+'</h2>')
			if (r[i].h!="") {
				v.push('<div class="explain">'+r[i].h.replace(/\r|\n|\\n/gi,'<br/>')+'</div>')	
			}
			for(var j=0;j<r[i].f.length;j++) {
				v.push('<a href="/getFile.php?t=down&id='+r[i].f[j].d+'" class="'+r[i].f[j].e.substr(1)+'"">'+r[i].f[j].n+'<span>'+writeSize(r[i].f[j].s)+'</span></a>')
			}
			v.push('</div>')
		}
	}
	v.push('</div>')	
}
function getFile(id) {document.location='/getFile.php?id='+id;}
function loadSearchDone(r) {
	var o=$o("homesearch")
	if (o) {
		var v=[]
		if (r) {
			var v=[]
			v.push('<div class="ask"><span>'+r.tt+'</span></div>')
			v.push('<select class="ask" id="tk" onchange="dosearch()"><option value="">'+r.l0+'</option>')
			for(var i=0;i<r.t.length;i++) {
				v.push('<option value="'+r.t[i].id+'">'+r.t[i].n+'</option>')
			}
			v.push('</select><br/>')
			v.push('<div class="ask" style="top:40px"><span>'+r.tl+'</span></div>')
			v.push('<select class="ask" id="lk" style="top:40px" onchange="dosearch()"><option value="">'+r.l0+'</option>')
			for(var i=0;i<r.l.length;i++) {
				v.push('<option value="'+r.l[i].id+'">'+r.l[i].n+'</option>')
			}
			v.push('</select></br>')
			o.innerHTML=v.join("")
		}
	}
}

function dosearch() {
	var v=["tk","lk"]
	var p=["cmd=searchome"]
	getValues(p,v)
	callSite(callGeneralDone,"/_support/general.php",p.join("&"))
}
function dosearchDone(r) {
	homegridDone(r)
}
function getValues(v,vv) {
	for(var i=0;i<vv.length;i++) {
		getValue(v,vv[i])	
	}
}
function getValue(v,id) {
	var o=$o(id)
	if (o) {
		v.push(id+"="+o.value)	
	}
}


function homegridDone(r) {
	var o=$o("homegrid")
	if (o) {
		var v=[]
		if ((r)&&(r.length!=0)) {
			sc(o,"homegrid")
			v.push('<div class="box_hot">')
			for(var i=0;i<r.length;i++) {
				v.push('<a href="prodotto.htm?p='+r[i].id+'">')
				v.push('<img src="/imgs/prodotti/small/'+r[i].id+'_0.jpg" onmouseover="setHotName(this,true,\''+r[i].n+'\',\''+r[i].id+'\')" onmouseout="setHotName(this,false,\'\')"/>')
				v.push('</a>')
			}
			v.push('<div class="hotname" id="hotname"> </div>')
			v.push('</div>')
		}
		o.innerHTML=v.join("")
	}
}

cProdFoto=[]
function getProdottoDone(r) {
	var o=$o("contenuto")
	if (o) {
		var v=[]
		if (r) {
			if (r.t||r.c) {
				v.push('<div class="cats">')
				if (r.t) {v.push('<div class="tipologia">'+r.t+'</div>')}
				if (r.c) {v.push('<div class="categoria">'+r.c+'</div>')}
				v.push('</div>')
			}
	
			if (r.i.length!=0) {
				cProdFoto=r.i
				v.push('<div class="foto" onclick="showFotos2(\''+r.id+'\')"><img src="/imgs/prodotti/small/'+r.id+'_0.jpg"/></div>')
			}
			if (r.a.length!=0) {
				v.push('<div class="proddowns">')
				for(var i=0;i<r.a.length;i++) {
					v.push('<a href="/getFile.php?t=prod&id='+r.a[i].id+'">'+r.a[i].n+'<span class="size">'+writeSize(r.a[i].s)+'</span></a>')	
				}
				v.push('<div class="clear"></div></div>')	
			}
			v.push('<div class="nome">'+r.n+'</div>')
			if (r.h!='') {
				v.push('<div class="testo">')
				v.push(r.h.replace(/\r|\n|\\n/gi,'<br/>'))
				v.push('</div>')
			}
			if (r.s!='') {
				v.push('<div class="specifiche">')
				v.push(r.s.replace(/\r|\n|\\n/gi,'<br/>').replace(/\n/gi,'<br/>'))
				v.push('</div>')
			}
			if (r.g!='') {
				v.push('<div class ="tabella">')
				v.push('<table class="gamma">')
				if (r.tg!='') {
					v.push('<tr class="testa">')
					var vt=r.tg.replace(/\\t/g,"\t").split("\t")
					v.push('<td class="prodotto">'+vt[0]+'</td>')
					v.push('<td class="peso">'+vt[1]+'</td>')
					v.push('<td class="dimensione">'+vt[2]+'</td>')
					v.push('<td class="imballo">'+vt[3]+'</td>')
					v.push('</tr>')
				}
					
				v.push('<tr><td>')
				v.push(r.g.replace(/\r|\n|\\n/g,'</td></tr><tr><td>').replace(/\t/g,'</td><td>'))
				v.push('</td></tr>')
				
				v.push('</table>')
				v.push('</div>')	
			}
			if (r.collegati.length!=0) {
				v.push('<div class="collegati">')
				for(var i=0;i<r.collegati.length;i++) {
					v.push('<a href="prodotto.htm?p'+r.collegati[i].id+'">')
					v.push('<img src="/imgs/prodotti/small/'+r.collegati[i].id+'_0.jpg"/>')
					v.push('<br/><span>'+r.collegati[i].n+'</span>')
					v.push('</a>')	
				}
				v.push('</div>')	
			}
		}
		o.innerHTML=v.join("")
	}
}

function topgridDone(r) {
	var o=$o("contenuto")
	if (o) {
		var v=[]
		if (r) {
			for(var i=0;i<r.length;i++) {
				v.push('<a href="prodotto.htm?p='+r[i].id+'" class="box_prod">')
				v.push('<img src="/imgs/prodotti/small/'+r[i].id+'_0.jpg"/><br/>')
				v.push(r[i].n)
				v.push('</a>')
			}
			if (r.length!=0) {v.push('<div class="clear"> </div>')}
		}
		o.innerHTML=v.join("")
	}
}

function videopageDone(r) {
	var o=$o("contenuto")
	if (o) {
		var v=[]
		if (r) {
			if (r.v.length!=0) {
				v.push('<div class="side">')
				v.push('<div class="homevideo">')
				for(var i=0;i<r.v.length;i++) {
					if (r.v[i].i) {
						v.push('<a href="video.htm?video_id='+r.v[i].id+'" class="video" style="background-image:url(/imgs/notizie/small/'+r.v[i].id+'.jpg)" title="'+r.v[i].n+'"> </a>')
					} else {
						v.push('<a href="video.htm?video_id='+r.v[i].id+'" class="testo">'+r.v[i].n+'</a>')
					}	
				}
				v.push('</div>')
				v.push('</div>')
				v.push('<div class="main">')
				if (r.o!=-1) {
					v.push('<div class="mainvideo">')
					v.push('<h1>'+r.v[r.o].n+'</h1>')
					v.push('<iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/'+r.v[r.o].c+'" frameborder="0" allowfullscreen></iframe>')
					v.push('</div>')
				}
				v.push('</div>')
			}
		}
		o.innerHTML=v.join("")
	}
}

function topVideoDone(r) {
	var o=$o("hotvideo")
	if (o) {
		var v=[]
		if (r) {
			v.push('<div class="homevideo">')
			if (r.i) {
				v.push('<a href="video.htm?video_id='+r.id+'" class="video" style="background-image:url(/imgs/notizie/small/'+r.id+'.jpg)" title="'+r.n+'"> </a>')
			} else {
				v.push('<a href="video.htm?video_id='+r.id+'" class="testo">'+r.n+'</a>')
			}
			v.push('</div>')
		}
		o.innerHTML=v.join("")
	}
}
function topnewsDone(r) {
	var o=$o("hotnews")
	if (o) {
		var v=[]
		if (r) {
			v.push('<div class="hotnewsout"><div id="hotnewslist" class="hotnewsin">')
			for(var i=0;i<r.length;i++) {
				v.push('<a href="news.html?'+r[i].id+'" style="'+((r[i].i)?'background-image:url(/imgs/notizie/small/'+r[i].id+'.jpg);':'')+'">')
				v.push('<span class="data">'+r[i].d.writeDate()+'</span><br/>')
				v.push(r[i].t)
				v.push('</a>')
			}
			v.push('</div></div>')
		}
		if (v.length<=2) {
			sc(o,"hide")	
		} else {
			o.innerHTML=v.join("")
			oObjMng[oObjMng.length]=new fsScrollV(oObjMng.length,"hotnewslist") 
			
		}
	}
}
function bodyNewsDone(r) {
	var o=$o("bodynews") 
	if (o) {
		var v=[]
		if (r) {
			v.push('<h1>'+r.t+'</h1>')
			v.push('<div class="data">'+r.d.writeDate()+'</div>')
			if (r.i) {v.push('<div class="img" style="background-image:url(/imgs/notizie/big/'+r.id+'.jpg)"> </div>')}
			if (r.b!="") {v.push('<div class="breve">'+r.b+'</div>')}
			v.push('<div class="testo">'+r.h.replace(/\\n|\r/gi,'<br/>')+'</div>')
			
			if (r.a.length!=0) {
				v.push('<div class="allegati">')
				for(var i=0;i<r.a.length;i++) {
					v.push('<a href="/getFile.php?t=news&id='+r.a[i].id+'" class="'+r.a[i].e.substr(1)+'">'+r.a[i].n+'<span class="size">'+writeSize(r.a[i].s)+'</span></a>')
				}
				v.push('</div>')	
			}
		}
		o.innerHTML=v.join("")
	}
}

function writeSize(s) {
	if (s<1024) {
		return s+" bytes"
	} else {
		var ss=(s-s%1024)/1024
		if (ss<1024) {
			return ss+" Kb"
		} else {
			ss=(ss-ss%1024)/1024
			return ss+" Mb"
		}
	}
}



function setHotName(t,m,tt,tid) {
	sc(t,m?"over":"",m?"":"over")
	var o=$o("hotname")
	if (o) {o.innerHTML=tt}
}




fsScrollV=function(idx,id) {
	this.obj=$o(id)
	this.omgIdx=idx
	this.timer=null
	this.ctop=0
	this.cHeight=0
	this.mHeight=0
	this.timeRun=10
	this.timeStop=5000
	if (this.obj) {
		this.cHeight=this.obj.parentNode.clientHeight
		this.mHeight=this.obj.clientHeight
		if ((this.cHeight!=0)&&(this.cHeight<this.mHeight)) {
			this.timer= setTimeout("oObjMng["+this.omgIdx+"].run()",this.timeStop)
		}
	}
}
fsScrollV.prototype.start=function() {
	if ((this.cHeight!=0)&&(this.cHeight<this.mHeight)) {
		this.timer= setTimeout("oObjMng["+this.omgIdx+"].run()",this.timeStop)
	}
}
fsScrollV.prototype.unload=function() {clearTimeout(this.timer)}
fsScrollV.prototype.run=function() {
	this.ctop--
	if (this.ctop==(-this.mHeight)) {this.ctop=0}
	this.obj.style.top=this.ctop+"px"
	if ((this.ctop%this.cHeight)==0) {
		this.timer= setTimeout("oObjMng["+this.omgIdx+"].run()",this.timeStop)
	} else {
		this.timer= setTimeout("oObjMng["+this.omgIdx+"].run()",this.timeRun)
	}
}

function showFotos(id,n) {
	var b=$o("backfoto")
	if (!b) {
		b=$b("div")
		b.id="backfoto"
		b.className="backfoto"
		document.body.appendChild(b)	
	} else {
		sc(b,"","hide")	
	}
	b=$o("winfoto")
	if (!b) {
		b=$b("div")
		b.id="winfoto"
		b.className="winfoto"
		document.body.appendChild(b)	
	} else {
		b.innerHTML=""
		sc(b,"","hide")	
	}
	b.innerHTML=mostraFoto(id,0,n)
}
function mostraFoto(id,i,n) {
	var v=[]
	if (n>1) {
		var pp=i-1
		if (pp<0) {pp=n-1}
		var nn=i+1
		if (nn>=n) {nn=0}
		v.push('<a href="#" class="arrow arrowsx" onclick="skipFoto(\''+id+'\','+pp+','+n+');return false">&lt;</a>')
		v.push('<a href="#" class="arrow arrowdx" onclick="skipFoto(\''+id+'\','+nn+','+n+');return false">&gt;</a>')
	}
	v.push('<div class="fotoclose" onclick="closefoto()">X</div>')
	v.push('<div class="bigfoto" style="background-image:url(/imgs/prodotti/med/'+id+'_'+i+'.jpg)"> </div>')
	return v.join("")
}
function skipFoto(id,i,n) {
	var b=$o("winfoto")
	b.innerHTML=mostraFoto(id,i,n)	
}
function closefoto() {
	sc($o("backfoto"),"hide")
	sc($o("winfoto"),"hide")
}

function showFotos2(id) {
	var b=$o("backfoto")
	if (!b) {
		b=$b("div")
		b.id="backfoto"
		b.className="backfoto"
		document.body.appendChild(b)	
	} else {
		sc(b,"","hide")	
	}
	b=$o("winfoto")
	if (!b) {
		b=$b("div")
		b.id="winfoto"
		b.className="winfoto2"
		document.body.appendChild(b)	
	} else {
		b.innerHTML=""
		sc(b,"","hide")	
	}
	if (webKitVersion||GeckoVersion/*||IEVersion*/) {
		mostraFotoCF(id,b)
	} else {
		b.innerHTML=mostraFoto2(id,0,b)
	}
}
function mostraFoto2(id,i,o) {
	var v=[]
	var n=cProdFoto.length
	if (n>1) {
		var pp=i-1
		if (pp<0) {pp=n-1}
		var nn=i+1
		if (nn>=n) {nn=0}
		v.push('<a href="#" class="arrow arrowsx" onclick="skipFoto2(\''+id+'\','+pp+');return false">&lt;</a>')
		v.push('<a href="#" class="arrow arrowdx" onclick="skipFoto2(\''+id+'\','+nn+');return false">&gt;</a>')
	}
	v.push('<div class="fotoclose" onclick="closefoto()">X</div>')
//	v.push('<div class="bigfoto" style="background-image:url(/imgs/prodotti/med/'+id+'_'+i+'.jpg)"> </div>')
	if (cProdFoto[i]!="") {
		v.push('<div class="dida">'+cProdFoto[i]+'</div>')
	}
	o.style.backgroundImage='url(/imgs/prodotti/med/'+id+'_'+i+'.jpg)'
	return v.join("")
}
function skipFoto2(id,i) {
	var b=$o("winfoto")
	b.innerHTML=mostraFoto2(id,i,b)	
}

var oCover=null
function mostraFotoCF(id,b) {
	b.style.width="960px"
	b.style.marginLeft="-480px";
	var v=[]
	v.push('<div class="fotoclose" onclick="closefoto()">X</div>')
	v.push('<div style="position:relative;width:900px;height:600px;background:none;margin:0 auto" class="coverflow" id="coverflow">')
	for(var i=0;i<cProdFoto.length;i++) {
		//cProdFoto[i]="TEST n."+(i+1)
		v.push('<div class="faccia" style="background-image:url(/imgs/prodotti/med/'+id+'_'+i+'.jpg)">')
		if (cProdFoto[i]!="") {v.push('<div class="backtesto">'+cProdFoto[i]+'</div>')}
		v.push('</div>')
	}
	v.push('</div>')
	b.innerHTML=v.join("")
	oCover=new  cof($o("coverflow"))
}

GeckoVersion=getFFVersion()
function getFFVersion() {
	var r
	var webKitFields = RegExp("( Firefox/)([^ ]+)").exec(navigator.userAgent)
	if (!webKitFields || webKitFields.length < 3) {
		r=0
	} else {
		r=(webKitFields[2].split(".")[0]+"."+webKitFields[2].split(".")[1])*1
		if (r<3.6) {r=0}
	}
	return r
}
IEVersion=getIEVersion()
function getIEVersion() {
	var r
	var webKitFields = RegExp("( MSIE )([^;]+)").exec(navigator.userAgent)
	if (!webKitFields || webKitFields.length < 3) {
		r=0
	} else {
		r=(webKitFields[2].split(".")[0]+"."+webKitFields[2].split(".")[1])*1
		if (r<7.0) {r=0}
	}
	return r
}
function doCFMove(e) {
	if (!e) var e = window.event
	
	if (oCover) {oCover.move0((e.currentTarget) ? e.currentTarget : e.srcElement)}
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}
function cof(el) {
	this.element=el
	this.cPanel=0
	this.panelCount=this.element.children.length
	this.cWidth=this.element.children[0].offsetWidth
	this.theta=.2
	this.w0=this.element.offsetWidth
	this.ww=(this.w0-this.cWidth)/2
	this.w1=this.w0-this.cWidth
	this.wx=this.ww*.8
	this.wr=this.ww*1.2
	this.dx=this.wx/this.panelCount
	this.m=[]
	this.cm=[]
	this.animate=[]
	
	this.setMatrix=function (i,m) {
		//var opa=Math.abs(i-dPanel)
		if (GeckoVersion) {this.element.children[i].style.MozTransform='matrix('+m[3]+', '+m[0]+', 0, '+m[3]+', '+m[1]+'px, 0)'}
		if (webKitVersion) {this.element.children[i].style['-webkit-transform']='matrix('+m[3]+', '+m[0]+', 0, '+m[3]+', '+m[1]+', 0)'}
		if (IEVersion) {
			if (IEVersion<9) {
				
				var s="Matrix(M11="+m[3]+", M12=0, M21="+(1*m[0])*m[3]+", M22="+m[3]+",sizingMethod='auto expand')"
				//this.element.children[i].style['-ms-filter']="progid:DXImageTransform.Microsoft."+s;
				//this.element.children[i].style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=70) progid:DXImageTransform.Microsoft."+s+""
				this.element.children[i].style.filter="progid:DXImageTransform.Microsoft."+s+""
				this.element.children[i].style.left=((i>this.cPanel)?m[1]+this.wx/m[3]:m[1])+"px"
//				alert(s+"*"+m[1]+"px")
			} 
		}
		this.element.children[i].style.zIndex=m[2]
		this.element.children[i].style.transform='matrix('+m[3]+', '+m[0]+', 0, '+m[3]+', '+m[1]+', 0)'
	}
	this.move=function (dPanel,doAnimate) {
		this.m=[]
		this.cm=[]
		this.animate=[]
		var m
		var sc
		var cdx
		for(var i=0;i<this.panelCount;i++) {
			if (i<dPanel) {
				sc=.85-(dPanel-i)*.05
				if (sc<.5) {sc=.5}
				cdx=this.cWidth*(1-sc)/2
				m=[-this.theta,this.wx-(dPanel-i)*this.dx-cdx,100+i,sc]
				this.cm.push(doAnimate?this.m[i]:m)
				this.animate.push(doAnimate)
				this.m.push(m)
			}
			if (i==dPanel) {
				m=[0,this.ww,100+this.panelCount,1]
				this.cm.push(m)
				this.animate.push(false)
				this.m.push(m)	
			}
			if (i>dPanel) {
				sc=.85-(i-dPanel)*.05
				if (sc<.5) {sc=.5}
				cdx=this.cWidth*(1-sc)/2
				m=[this.theta,this.wr+(i-dPanel)*this.dx+1*cdx,100+this.panelCount-i,sc]
				this.cm.push(doAnimate?this.m[i]:m)
				this.animate.push(doAnimate)
				this.m.push(m)
			}
		}
		this.cPanel=dPanel
		for(var i=0;i<this.panelCount;i++) {
			this.setMatrix(i,this.m[i])	
		}
	}
	this.init=function() {
		this.move(0,false)
		for(var i=0;i<this.panelCount;i++) {
			var k=i+""
			$ae(this.element.children[i],"click",doCFMove)
		}	
	}
	this.init()
	this.move0=function(t) {
		for(var i=0;i<this.panelCount;i++) {
			if (this.element.children[i]==t) {
				this.move(i,false)	
			}
		}
	}
	
}


function setHotName(t,m,tt,tid) {
	if (m) {
	//sc(t,m?"over":"",m?"":"over")
		showHot(t,m,tid)
		var o=$o("hotname")
		if (o) {o.innerHTML=tt}
	}
}
function showHot(t,m,tid) {
    var o=$o("hotimg")
    if (!o) {
        o=$b("img")
        o.id="hotimg"
		o.className="hotimg"
		$ae(o,"mouseout",setHotOff)
		$ae(o,"click",setHotGo)
        t.parentNode.parentNode.parentNode.appendChild(o)
    }
    if (m) {
        o.src=t.src
		
		//$ae(o,"click",function() {document.location='prodotto.htm?p='+tid})
		sc(o,"","hide")
		o.style.left=(t.offsetLeft+t.offsetWidth/2-o.offsetWidth/2)+"px"
		o.style.top=(-15+t.offsetTop+t.offsetHeight/2-o.offsetHeight/2)+"px"
    } else {
        sc(o,"hide")
    }
}
function setHotOff() {
	sc($o("hotimg"),"hide")
	var o=$o("hotname")
	if (o) {o.innerHTML=""}
}
function setHotGo() {
	var o=$o("hotimg")
	if (o) {
		var k=o.src.split("/").pop().split("_")[0]
		document.location="prodotto.htm?p="+k
	}
}
