function Gallery(b,d,k){var i=-1;var g=[];var c={dir:"",title:"",subtitle:""};var h={back:null,cont:null,imgTitle:null,list:null,parent:d,zoom:null,zoomImg:null};var a=false;var f=this;function j(){c.dir=b.dir;c.title=b.title;c.subtitle=b.subtitle;h.cont=$$("div",null,null,"gallery");var t=$$("span",h.cont,null,"gallery-back","Galleries");t.onclick=k;$$("span",h.cont,null,"gallery-title-dot","&nbsp;&bull;&nbsp;");$$("span",h.cont,null,"gallery-title",b.title);if(b.subtitle){$$("div",h.cont,null,"gallery-subtitle",b.subtitle)}h.list=$$("table",h.cont);h.list.setAttribute("cellpadding","0");h.list.setAttribute("cellspacing","0");var o=$$("tbody",h.list);for(var n=0,l=b.images.length;n<l;n++){var m=b.images[n];var r=$$("tr",o);var q=$$("td",r,null,"gallery-item-01");var p=$$("td",r,null,"gallery-item-02");h.imgTitle=$$("img",q,null,"gallery-item-img");h.imgTitle.setAttribute("src",b.dir+"/mini/"+m.filename+"-off."+m.ext);h.imgTitle.setAttribute("alt","");h.imgTitle.onclick=function(v,u){return function(w){v.zoomIn(u)}}(e,n);h.imgTitle.onmouseover=function(u,v){return function(w){u.setAttribute("src",v)}}(h.imgTitle,b.dir+"/mini/"+m.filename+"-on."+m.ext);h.imgTitle.onmouseout=function(u,v){return function(w){u.setAttribute("src",v)}}(h.imgTitle,b.dir+"/mini/"+m.filename+"-off."+m.ext);var s=$$("span",p,null,"gallery-item-title",m.title);if(m.subtitle){$$("span",p,null,"gallery-item-subtitle","<br />"+m.subtitle)}g.push(m)}h.parent.appendChild(h.cont)}var e={gotoFirst:function(){if(!a){return}i=0},gotoLast:function(){if(!a){return}i=items.length-1},gotoNext:function(){if(!a||i===g.length-1){return}h.zoomImg.removeChild(g[i++]);h.zoomImg.appendChild(g[i])},gotoPrev:function(){if(!a||i===0){return}h.zoomImg.removeChild(g[i--]);h.zoomImg.appendChild(g[i])},hide:function(){h.cont.style.display="none"},show:function(){h.cont.style.display="block"},zoomIn:function(l){i=l;a=true;var m=g[l];var n="?s="+encodeURIComponent(c.dir+"/"+m.filename+"."+m.ext)+"&w="+m.w+"&h="+m.h+"&t="+encodeURIComponent(m.title)+"&m=0"+(m.date?"&date="+m.date.toDateString():"")+"&siCamera="+m.shotInfo.camera+"&siLens="+m.shotInfo.lens+"&siISO="+m.shotInfo.iso+"&siT="+m.shotInfo.t+"&siF="+m.shotInfo.f+"&siTripod="+(m.shotInfo.tripod?1:0)+"&siOther="+m.shotInfo.other;window.open("img.html"+n,"","title=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0")},zoomOut:function(){h.zoom.style.display="none";h.back.style.display="none";h.list.style.display="block";h.zoomImg.removeChild(g[i]);i=-1;a=false}};j();return e};
