var currentpos=0
var currentthumbpos=0
var moveamount=106
var thumbnailnum
var maxthumbvisible=5
var current_imgid=0
var moving=false
var finishedsizing=0
var preloadimg="no"
var myloadedimage=new Array()
myloadedimage[0]=1
var imggallery=new Array()
var firstimagestart=1
var nextorprev=0
var fadeout=1

function areweready(loadarea,imgindex,img_id){
	if(finishedsizing++){
		modifyimage(loadarea,imgindex,img_id)
		finishedsizing=0
	}
}

function modifyimage(loadarea,imgindex,img_id){
	if(myloadedimage[imgindex]==null){
		var mynewimage=new Image()
		mynewimage.src=imggallery[imgindex][0]
		mynewimage.onload=function(){
			loadimagenow()
		}
	}else{
		loadimagenow()
}

function loadimagenow(){
	if(document.getElementById){
		if(current_imgid!=img_id){
			var imgobj=document.getElementById(loadarea)
			// var iptch=document.getElementById('iptc_info')
			var photonum=document.getElementById('photocount')
			var phototitle=document.getElementById('imgtitle')
			imgobj.innerHTML=returnimgcode(imggallery[imgindex])
			// iptch.innerHTML=returniptc(imggallery[imgindex])
			photonum.innerHTML=(Number(imgindex)+1)+" / "+imggallery.length+" "+tit[0]
			phototitle.innerHTML="<p><span class='testo'>"+tempgallery[img_id][4]+"</span></p>"
			initImage(loadarea)
			current_imgid=img_id
			myloadedimage[imgindex]=1}
		}
	return false
	}
}

function returnimgcode(theimg){
	var imghtml=""
	if(theimg[1]!="")
		imghtml=''
		imghtml+='<img src="'+theimg[0]+'" alt="'+theimg[4]+'" border="0" id="'+theimg[8]+'" />'
	if(theimg[1]!="")
		imghtml+=''
		return imghtml
}

/* function returniptc(theimg){
	var iptchtml=''
	return iptchtml
} */

function initImage(imageId){
	var fader=new Fx.Opacity(imageId,{duration:fadespeed})
	fader.hide()
	fader.toggle()
	var titlefade=new Fx.Opacity('imgtitle',{duration:transspeed})
	titlefade.hide()
	titlefade.toggle()
/*	var fadeiptc=new Fx.Opacity('iptc_btn',{duration:transspeed})
	fadeiptc.hide()
	fadeiptc.toggle()
	if(fadeout==0){
		var fademe=new Fx.Opacity('iptc_info',{duration:transspeed})
		fademe.hide()
		fadeout=0
	}else{
		var fademe=new Fx.Opacity('iptc_info',{duration:transspeed})
		fademe.toggle()
		fadeout=1
	} */
}

function checkbutton(mynum){
	if(mynum==0){
		mm_shl('back','hidden')
		mm_shl('more','visible')
	}else if(mynum<thumbnailnum-maxthumbvisible){
		mm_shl('back','visible')
		mm_shl('more','visible')
	}else{
		mm_shl('back','visible')
		mm_shl('more','hidden')
	}
}

function checknext(mynum){
	thumbmax=(Number(thumbnailnum)-1)
	if(mynum<1){
		mm_shl('prev','hidden')
		mm_shl('next','visible')
	}else if(mynum<thumbmax){
		mm_shl('prev','visible')
		mm_shl('next','visible')
	}else{
		mm_shl('prev','visible')
		mm_shl('next','hidden')
	}
}

function mm_shl(){
	var obj,args=arguments
	if((obj=MM_findObj(args[0]))!=null){
		if(obj.style){
			obj=obj.style
		}
		obj.visibility=args[1]
	}
}

function MM_findObj(n,d){
	var p,i,x;
	if(!d)d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length){
		d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)x=d.all[n];
	for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n]
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document)
	if(!x&&d.getElementById)x=d.getElementById(n);
	return x
}

function addposition(addwidth){
	if(!moving){
		if(addwidth=="minus"){
			currentpos-=1
		}else if(addwidth=="plus"){
			currentpos+=1
		}
	}
	return currentpos
}

function movethumbs(way){
	if(way=='plus'){
		move=(currentthumbpos+moveamount)
		var movethumbs=new Fx.Styles('widthbox',{duration: transspeed,transition: Fx.Transitions.quadOut})
		movethumbs.custom({left: [currentthumbpos,move]})
		currentthumbpos+=moveamount;
	}else if(way=='minus'){
		move=(currentthumbpos-moveamount)
		var movethumbs=new Fx.Styles('widthbox',{duration: transspeed,transition: Fx.Transitions.quadOut})
		movethumbs.custom({left: [currentthumbpos,move]})
		currentthumbpos-=moveamount
	}
}

function MM_openBrWindow(theURL,winName,features){
	window.open(theURL,winName,features)
}

var thumbopen=0

function thumbs(){
	var resizethumb=new Fx.Height('thumbhide',{duration:transspeed,transition: Fx.Transitions.quadOut})
	var movethumbs=new Fx.Styles('thumbbox',{duration: transspeed,transition: Fx.Transitions.quadOut})
	if(thumbopen==1){
		resizethumb.custom(0,150)
		movethumbs.custom({top: [-150,0]})
		thumbopen=0
	}else{
		resizethumb.custom(150,0)
		movethumbs.custom({top: [0,-150]})
		thumbopen=1
	}
}

