var oGallery=null
function loadGallery(s) {
	if ($("maingallery")) {callAction(new Array("P",loadGalleryDone,baseDir+"_interno/getgallery.php","sez="+s))}
}
function loadGalleryDone(m,x,u,nfo) {
	if (m) {
		oGallery=new cls_gallery(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;
	oGallery.show(el.id.split("_")[1])
}
function galOver() {
	oGallery.showInfo("","hide")	
}
function galOut() {
	oGallery.showInfo("hide","")	
}
function cls_gallery(obIndx,xdata) {
	this.obIndex=obIndx
	this.vImgs=[]
	this.vTxt=[]
	this.pImg=0
	this.tImg=0
	this.cImg=0
	this.wImg=0
	this.nImg=4
	this.cDirection=0
	this.destPos=0
	this.leftPos=0
	this.clock=0
	this.runTime=20
	this.oMain=null
	this.oInfo=null
	this.oSlider=null
	
	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 ((vg[i].getAttribute("titolo")!="")||vg[i].getAttribute("dida")) {
				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]	
				}
			} else {
				txt=""
			}
			this.vTxt[this.vTxt.length]=txt
		}
		if (this.vImgs.length!=0) {
			var oGal=$("maingallery")
			oGal.innerHTML=""
			this.oMain=$b("div")
			this.oMain.id="gallerymain"
			this.oMain.style.backgroundImage="url("+baseDir+"imgs/gallery/med/"+this.vImgs[0]+".jpg)"
			oGal.appendChild(this.oMain)
			$ae(this.oMain,"mouseover",galOver)
			$ae(this.oMain,"mouseout",galOut)
			this.oInfo=$b("div")
			this.oInfo.className="galleryinfo hide"
			this.oInfo.innerHTML=this.vTxt[0]
			this.oMain.appendChild(this.oInfo)
			
			var oSlide=$b("div")
			oSlide.className="slide"
			oGal.appendChild(oSlide)
			this.pImg=Math.ceil(this.vImgs.length/this.nImg)-1
			var oBtn1=null
			if (this.vImgs.length>this.nImg) {
				oBtn1=$b("div")
//				oBtn1.href="javascript:oGallery.move(-1)"
				oBtn1.className="gallerybutton back"
				//oBtn1.setAttribute("onclick","oGallery.move(-1)")
				//oBtn1.setAttribute("mvdir",-1)
				oBtn1.id="gmb_"+(-1+2)
				$ae(oBtn1,"click",moveGall)
				oSlide.appendChild(oBtn1)
			}
			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=baseDir+"imgs/gallery/small/"+this.vImgs[i]+".jpg"
				//oImg.setAttribute("onclick","oGallery.show("+i+")")
				//oImg.setAttribute("imgid",i)
				oImg.id="id_"+i
				$ae(oImg,"click",showGalImg)
				if (i==0) {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"
				}
			}
			oSlideOut.style.width=(this.nImg*this.wImg)+"px"
			var oBtn2=null
			if (this.vImgs.length>this.nImg) {
				oBtn2=$b("div")
				oBtn2.className="gallerybutton forward"
				//oBtn2.setAttribute("onclick","oGallery.move(1)")
				//oBtn2.setAttribute("mvdir",1)
				oBtn2.id="gmb_"+(1+2)
				$ae(oBtn2,"click",moveGall)
				oSlide.appendChild(oBtn2)
			}
			
			var ww=oSlide.offsetWidth
			ww=ww-this.nImg*this.wImg
			ww=Math.floor(ww/2)-1
			if (oBtn1&&oBtn2) {
				oBtn1.style.width=ww+"px"
				oBtn2.style.width=ww+"px"
			}
			ww++
			oSlideOut.style.left=ww+"px"
		}
	}
	this.showInfo=function showInfo(n,o) {
		var ob=this.oMain.firstChild
		if (ob) {
			if (ob.innerHTML!="") {sc(ob,n,o)}
		}
	}
	this.show=function show(id) {
		if (id!=this.cImg) {
			sc(this.oSlider.childNodes[this.cImg],"","corrente")
			this.cImg=id
			sc(this.oSlider.childNodes[this.cImg],"corrente")
			this.oMain.style.backgroundImage="url("+baseDir+"imgs/gallery/med/"+this.vImgs[this.cImg]+".jpg)"
			this.oInfo.innerHTML=this.vTxt[this.cImg]
		}
	}
	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.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)
		}
	}
}