var oGallery=null
var cGallery_redirect=""
function loadGallery(sez,cp) {
	if ($("topgallery")) {
		cGallery_redirect=(cp==undefined)?"":cp;
		callAction(new Array("P",loadGalleryDone,basePath+"_interno/getGallery.php?sez="+sez+"&lang="+curLang,""))
	}
}
function loadGalleryDone(m,x,u,nfo) {
	if (m) {
		oGallery=new cls_gallery2(oObjMng.length,x)
		oObjMng[oObjMng.length]=oGallery
	}
}
function moveGall(e) {
	var e=e? e : window.event;
	var el=e.target? e.target : e.srcElement;
	//alert(el.tagName)
	oGallery.move(el.id.split("_")[1]-2)
}
function showGalImg(e) {
	var e=e? e : window.event;
	var el=e.target? e.target : e.srcElement;
	if (cGallery_redirect!="") {
		var vsrc=el.src.split("/")
		location=cGallery_redirect+"?"+vsrc[vsrc.length-1].split(".")[0]
	} else {
		oGallery.show(el.id.split("_")[1])
	}
}
function cls_gallery2(obIndx,xdata) {
	this.obIndex=obIndx
	this.vImgs=[]
	this.vTxt=[]
	this.pImg=0
	this.tImg=0
	this.cImg=-1
	this.wImg=0
	this.nImg=5
	this.cDirection=0
	this.destPos=0
	this.leftPos=0
	this.clock=0
	this.runTime=10
	this.oMain=null
	this.oInfo=null
	this.oSlider=null
	this.maxWidth=0
	
	var vgs=$t(xdata,"GLS")
	if (vgs.length!=0) {
		var vg=$t(vgs[0],"GL")
		var txt=""
		for(var i=0;i<vg.length;i++) {
			this.vImgs[this.vImgs.length]=vg[i].getAttribute("uid")
			if (cGallery_redirect=="") {
				if (vg[i].getAttribute("uid").toLowerCase()==location.search.substr(1).toLowerCase()) {this.cImg=i}
			}
			txt="<h1>"+vg[i].getAttribute("titolo")+"</h1>"
			vtxt=vg[i].getAttribute("dida").split("\\n")
			for (var j=0;j<vtxt.length;j++) {
				txt=txt+"<br/>"+vtxt[j]	
			}
			this.vTxt[this.vTxt.length]=txt
		}
		if (this.vImgs.length!=0) {
			this.realImgs=this.vImgs.length
			var dImg=0
			if (this.vImgs.length>this.nImg) {
				var ee=	this.vImgs.length%this.nImg
				ee=(ee!=0)?(this.nImg-ee):-1
				for(var i=0;i<this.nImg;i++) {
					this.vImgs[this.vImgs.length]=this.vImgs[i]
					this.vTxt[this.vTxt.length]=this.vTxt[i]
					dImg++
				}
			}
			if (cGallery_redirect=="") {
				if (this.cImg==-1) {this.cImg=0}
				var oGal=$("maingallery")
				oGal.innerHTML=""
				this.oMain=$b("div")
				this.oMain.id="gallerymain"
				this.oMain.style.backgroundImage="url("+basePath+"imgs/gallery/med/"+this.vImgs[this.cImg]+".jpg)"
				oGal.appendChild(this.oMain)
			
				this.oInfo=$b("div")
				this.oInfo.id="galleryinfo"
				this.oInfo.innerHTML=this.vTxt[0]
				oGal.appendChild(this.oInfo)
			}
			oGal=$("topgallery")
			oGal.innerHTML=""
			var oSlide=$b("div")
			oSlide.className="slide"
			oGal.appendChild(oSlide)
			this.pImg=Math.ceil(this.vImgs.length/this.nImg)-1
			
			var oSlideOut=$b("div")
			oSlideOut.className="sliderout"
			oSlide.appendChild(oSlideOut)
			
			this.oSlider=$b("div")
			this.oSlider.id="slider"
			this.oSlider.style.left="0px"
			oSlideOut.appendChild(this.oSlider)
			for(var i=0;i<this.vImgs.length;i++) {
				var oImg=$b("img")
				oImg.src=basePath+"imgs/gallery/small/"+this.vImgs[i]+".jpg"
				oImg.id="id_"+i
				$ae(oImg,"click",showGalImg)
				if ((i==this.cImg)||((i-this.realImg)==this.cImg)) {oImg.className="corrente"}
				this.oSlider.appendChild(oImg)
				
				if (i==0) {
					this.wImg=this.oSlider.firstChild.offsetWidth
					this.oSlider.style.width=(this.wImg*this.vImgs.length)+"px"
					this.maxWidth=this.wImg*(this.vImgs.length-dImg)
				}
			}
			oSlideOut.style.width=(this.nImg*this.wImg)+"px"
			if (this.vImgs.length>this.nImg) {
				this.clock=setTimeout("oObjMng["+this.obIndex+"].run2()",this.runTime)
			}
		}
	}
	this.show=function show(id) {
		if (id!=this.cImg) {
			sc(this.oSlider.childNodes[this.cImg],"","corrente")
			if (this.cImg>this.realImgs) {
				sc(this.oSlider.childNodes[this.cImg-this.realImgs],"","corrente")
			} else {
				if ((this.cImg+this.realImgs)<this.vImgs.length) {sc(this.oSlider.childNodes[this.realImgs+this.cImg],"","corrente")}
			}
			this.cImg=id*1
			sc(this.oSlider.childNodes[this.cImg],"corrente")
			this.oMain.style.backgroundImage="url("+basePath+"imgs/gallery/med/"+this.vImgs[this.cImg]+".jpg)"
			this.oInfo.innerHTML=this.vTxt[this.cImg]
			if (this.cImg>this.realImgs) {
				sc(this.oSlider.childNodes[this.cImg-this.realImgs],"corrente")
			} else {
				if ((this.cImg+this.realImgs)<this.vImgs.length) {sc(this.oSlider.childNodes[this.realImgs+this.cImg],"corrente")}
			}
		}
	}
	this.move=function move(v) {
		if (this.cDirection!=v) {
			this.cDirection=v
			this.tImg+=v
			if (this.tImg<0) {
				this.tImg=this.pImg
			} else {
				if (this.tImg>this.pImg) {this.tImg=0}
			}
			this.destPos=-this.tImg*this.nImg*this.wImg
			clearTimeout(this.clock)
			this.clock=setTimeout("oObjMng["+this.obIndex+"].run()",this.runTime)
		}
	}
	this.run2=function run2() {
		this.leftPos++
		if (this.leftPos>=this.maxWidth) {this.leftPos=1}
		this.oSlider.style.left="-"+this.leftPos+"px"
		this.clock=setTimeout("oObjMng["+this.obIndex+"].run2()",this.runTime)
	}
	this.run=function run() {
		var delta=this.destPos-this.leftPos
		var verso=-1
		if (delta>0) {verso=1}
		delta=Math.abs(delta)
		if (delta==0) {
			this.cDirection=0	
			clearTimeout(this.clock)
		} else {
			var step=1
			if (delta>10) {step=5}
			if (delta>20) {step=10}
			if (delta>50) {step=20}
			if (delta>100) {step=50}
			if (delta>300) {step=100}
			
			step=verso*step
			this.leftPos+=step
			this.oSlider.style.left=this.leftPos+"px"
			this.clock=setTimeout("oObjMng["+this.obIndex+"].run()",this.runTime)
		}
	}
}
