/*
 * jsgallery.js (c) 2009 Johannes Schellen
 */
(function(){function debug(Oc){var Pc=document.getElementById('debug');if(!Pc){Pc=document.createElement('div');Pc.id='debug';document.getElementsByTagName('body')[0].appendChild(Pc);}
Pc.innerHTML+=Oc;}
var Qc={_aa:true,_ba:[31,14,31,10,31,8,31,12],_ca:[1000,1999],_da:400,_ea:400,_fa:400,_ga:15,_ha:[32,32],_ia:[40,40],_ja:10,_ka:300,_la:10,_ma:true};var p;var Rc={_na:function(){return window.innerWidth?window.innerWidth-18:(document.documentElement&&document.documentElement.clientWidth)||(document.body&&document.body.clientWidth)||0;},_oa:function(){return window.innerHeight?window.innerHeight-18:(document.documentElement&&document.documentElement.clientHeight)||(document.body&&document.body.clientHeight)||0;},_pa:function(){return window.pageXOffset||(document.documentElement&&document.documentElement.scrollLeft)||(document.body&&document.body.scrollLeft)||0;},_qa:function(){return window.pageYOffset||(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop)||0;},_ra:function(Sc){var Tc=Sc.offsetWidth||80;var Uc=Sc.offsetHeight||60;var Vc=0;var Wc=0;if(Sc.offsetParent!=null){do{Vc+=(Sc.clientLeft||0)+Sc.offsetLeft;Wc+=(Sc.clientTop||0)+Sc.offsetTop;}while(Sc=Sc.offsetParent);}
return[Vc,Wc,Tc,Uc];},_sa:function(ev){if(!ev)var ev=window.event;if(ev.pageX||ev.pageY)return{x:ev.pageX,y:ev.pageY};return{x:ev.clientX+Rc._pa()-document.body.clientLeft,y:ev.clientY+Rc._qa()-document.body.clientTop};},_ta:function(ev){return ev.which?ev.which-1:(ev.button<5&&ev.button>0)?[0,0,2,-1,1][ev.button]:-1;},_ua:function(ev,Xc){if(!ev)var ev=window.event;var to=ev.relatedTarget||ev.toElement;while(to&&to!=Xc&&to!=document.body)to=to.parentNode;return to!=Xc;},_va:function(Yc,id,Zc,$c){var el=document.createElement(Yc);if(id)el.id=id;if(Zc)el.className=Zc;if($c)Rc._wa(el,$c);return el;},_wa:function(el,ad){for(var bd in ad){el.style[bd]=ad[bd];}},_xa:function(el,cd){el.style.opacity=cd.toFixed(2);if(el.filters&&el.filters['DXImageTransform.Microsoft.Alpha'])el.filters['DXImageTransform.Microsoft.Alpha'].opacity=Math.round(cd*100);},_ya:function(el){document.getElementsByTagName('body')[0].appendChild(el);},_za:function(el){el.style.display='none';el.innerHTML='';el.parentNode.removeChild(el);},_Aa:new _Ba(),_Ca:function(el,dd,fn,ed){if(el.addEventListener){el.addEventListener(dd,fn,ed);}
else if(el.attachEvent){var fd=function(ev){fn.apply(el,[window.event]);};var gd=Rc._Aa._Da(fn);if(!gd){gd=Rc._Aa._Ea(fn,[]);}
gd.push(fd);el.attachEvent('on'+dd,fd);}
else{}},_Fa:function(el,hd,fn,jd){if(el.addEventListener){el.removeEventListener(hd,fn,jd);}
else if(el.attachEvent){var kd=Rc._Aa._Da(fn);if(kd&&kd.length>0){el.detachEvent('on'+hd,kd.pop());if(kd.length==0){Rc._Aa._Ga(fn);}}}
else{}}};var ld={_Ha:{},_Ia:0,_Ja:Number.MAX_VALUE,_Ka:null,_La:function(md,nd,od,pd,qd,rd){var sd=new Date().getTime();var td={_Ma:md,_Na:nd,_Oa:sd-od*(rd?qd:1-qd),_Pa:od,_Qa:pd,_Ra:sd+pd,_Sa:rd};ld._Ha[ld._Ia]=td;ld._Ta();return ld._Ia++;},_Ua:function(id){delete ld._Ha[id];},_Va:function(id){return ld._Ha[id]!=null;},_Wa:function(id,ud){var vd=ld._Ha[id];if(vd&&ud!=vd._Sa){var wd=new Date().getTime();vd._Oa=wd-(vd._Pa-(Math.min(vd._Pa,wd-vd._Oa)));vd._Sa=ud;vd._Ra=wd+vd._Qa;ld._Ta();}},_Xa:function(id){var xd=ld._Ha[id];if(xd){ld._Wa(id,!xd._Sa);}},_Ta:function(){if(ld._Ka==null){ld._Ka=window.setInterval(ld._Ya,Qc._ga);}},_Ya:function(){var yd=false;var zd=new Date().getTime();var Ad=ld._Ja=Number.MAX_VALUE;for(var Bd in ld._Ha){var Cd=ld._Ha[Bd];if(zd-Cd._Ra>-Qc._ga){var Dd=zd-Cd._Ra<200;var Ed=Math.max(0,Math.min(1,((Dd?Cd._Ra:zd)-Cd._Oa)/Cd._Pa));if(!Cd._Sa)Ed=1-Ed;Cd._Ma(Ed,Cd._Na);if(Ed!=(Cd._Sa?1:0)){Cd._Ra=(Dd?Cd._Ra:zd)+Cd._Qa+(zd-Cd._Ra>60)?.25*(zd-Cd._Ra):0;}else{Cd._Ra=Number.MAX_VALUE;}}
Ad=Math.min(Ad,Cd._Ra);}
if(Ad==Number.MAX_VALUE){window.clearInterval(ld._Ka);ld._Ka=null;}}};var Fd={_Za:{},_$a:function(Gd){var Hd=Fd._ab(Gd);if(Hd._bb==null){var Id=new Image();Hd._bb=Id;Id.onload=function(){this.onload=null;Fd._Za[this.src]=Hd;Hd._cb=true;Fd._db(Gd);};Id.onabort=Id.onerror=function(){this.onabort=this.onerror=null;};Id.src=Gd;Fd._Za[Id.src]=Hd;Fd._eb(Gd);}
return Hd._bb;},_ab:function(Jd){var Kd=Fd._Za[Jd];if(Kd==null){Kd={_bb:null,_fb:null,_gb:null,_cb:false,_hb:[],_ib:[],_jb:null,_kb:0};Fd._Za[Jd]=Kd;}
return Kd;},_lb:function(Ld,Md,Nd){var Od=Fd._ab(Ld);Od._hb.push(Md);Od._ib.push(Nd);},_db:function(Pd){var Qd=Fd._ab(Pd);if(!Qd._fb)Qd._fb=Qd._bb.width;if(!Qd._gb)Qd._gb=Qd._bb.height;for(var i=0;i<Qd._hb.length;i++){Qd._hb[i](Qd._ib[i]);}
Qd._hb=[];Qd._ib=[];},_eb:function(Rd){var Sd=Fd._ab(Rd);Sd._jb=window.setTimeout(function(){if((Sd._bb.width)&&(Sd._bb.height)){Fd._mb(Rd);Fd._db(Rd);}else{if(27>Sd._kb++){Fd._eb(Rd);}else{Fd._mb(Rd);}}},100*Math.pow(2,Math.max(0,Sd._kb-10)));},_mb:function(Td){var Ud=Fd._ab(Td);if(Ud._jb!=null){window.clearTimeout(Ud._jb);Ud._jb=null;}}}
function _Ba(){this.ht={};this._nb={};this._ob=0;}
p=_Ba.prototype;p._Da=function(Vd){return this.ht[this._pb(Vd)];};p._Ea=function(Wd,Xd){return this.ht[this._pb(Wd)]=Xd;};p._Ga=function(Yd){delete this.ht[this._qb(Yd)];};p._rb=function(Zd){return this.ht[Zd]?true:false;};p._nb=function(){var $d=[];for(key in this.ht){$d.push(this._sb(key));}
return $d;};p._tb=function(){var ae=[];for(key in this.ht){ae.push(this.ht[key]);}
return ae;};p._pb=function(o,be){switch(o.constructor){case 'Number':o=o.toString();case 'String':return o;default:var ce,key;for(key in this._nb){ce=this._nb[key];if(ce===o){if(be){delete this._nb[key];}
return key;}}
key='~hashkey~'+this._ob++;if(!be){this._nb[key]=o;}
return key;}};p._sb=function(s){var de=this._nb[s];if(de){return de;}else{return s;}};p._qb=function(o){this._pb(o,true);};function _ub(ee,fe,ge,he,ie){this._vb=he[0];this._wb=this._vb-he[1];this._xb=he[2];this._yb=this._xb-he[3];this._zb=he[4];this._Ab=this._zb-he[5];this._Bb=he[6];this._Cb=this._Bb-he[7];this._Db=Rc._va('div',null,ie,{'position':'absolute','top':'0','left':'0'});this._Eb=[];var je=['dstopleft','dstop','dstopright','dsleft','dsright','dsbottomleft','dsbottom','dsbottomright'];for(var i=0;i<8;i++){var ke=Rc._va('div',null,je[i],{'position':'absolute'});this._Eb.push(ke);this._Db.appendChild(ke);}
this._Fb(fe,ge);ee.appendChild(this._Db);}
p=_ub.prototype;p._Fb=function(le,me){le-=this._Bb-this._Cb+this._xb-this._yb;me-=this._vb-this._wb+this._zb-this._Ab;Rc._wa(this._Db,{'top':(-this._wb)+'px','left':(-this._Cb)+'px','width':(le+this._Bb+this._xb)+'px','height':(me+this._vb+this._zb)+'px'});for(var i=0;i<8;i++){this._Eb[i].style.left=(i==0||i==3||i==5?0:i==1||i==6?this._Bb:le+this._Bb)+'px';this._Eb[i].style.width=(i==0||i==3||i==5?this._Bb:i==1||i==6?le:this._xb)+'px';this._Eb[i].style.top=(i==0||i==1||i==2?0:i==3||i==4?this._vb:me+this._vb)+'px';this._Eb[i].style.height=(i==0||i==1||i==2?this._vb:i==3||i==4?me:this._zb)+'px';}};p._Gb=function(){Rc._za(this._Db);};function _Hb(ne,oe,pe,qe,re){this._Ib=ne;this._fb=pe;this._gb=qe;this._Jb=Rc._va('div',null,oe,{'opacity':'0','position':'absolute','zIndex':''+re,'width':pe+'px','height':qe+'px'});this._Jb.appendChild(Rc._va('div',null,null,{'position':'absolute','width':pe+'px','height':qe+'px'}));this._Kb();Rc._ya(this._Jb);this._Lb=ld._La(function(se,te){te._Jb.style.opacity=(se*.99).toFixed(2);},this,Qc._da,Qc._ga,0,true);}
p=_Hb.prototype;p._Kb=function(){var ue=Rc._ra(this._Ib);Rc._wa(this._Jb,{'left':Math.round(ue[0]+(ue[2]-this._fb)*.5)+'px','top':Math.round(ue[1]+(ue[3]-this._gb)*.5)+'px'});};p._Gb=function(){ld._Ua(this._Lb);Rc._za(this._Jb);};function _Mb(ve,we,xe,ye){this._bb=we;var ze=Fd._ab(we.src);this._Nb=ze._fb;this._Ob=ze._gb;this._Fb(xe,ye);ve.appendChild(we);}
p=_Mb.prototype;p._Fb=function(Ae,Be){Rc._wa(this._bb,{'position':'absolute','top':'0','left':'0','width':Ae+'px','height':Be+'px'});};p._Gb=function(){};function _Pb(Ce,De,Ee,Fe){this._bb=De;var Ge=Fd._ab(De.src);this._Nb=Ge._fb;this._Ob=Ge._gb;this._Qb=this._Nb/this._Ob;this._Rb=0;this._Sb=false;this._Tb=1;this._Ub=.5;this._Vb=.5;this._Wb=null;this._Xb();this._Ib=Rc._va('div',null,null,{'position':'absolute','top':'0','left':'0','overflow':'hidden','background':'white'});this._Fb(Ee,Fe,true);this._Ib.appendChild(De);Ce.appendChild(this._Ib);this._Yb=ld._La(function(He,Ie){Ie._Zb(.5-.5*Math.cos(Math.PI*He),null,null,false);},this,Qc._fa,Qc._ga,0,false);}
p=_Pb.prototype;p._Xb=function(){var Je=this;this._$b=function(Ke){if(Ke){if(Je._Wb==null){Je._Wb=window.setTimeout(Je._$b,20);}
return;}
if(Je._Wb!=null){window.clearTimeout(Je._Wb);Je._Wb=null;}
if(Je._Tb==1){Je._ac=Je._fb;Je._bc=Je._gb;}
var Le=Je._Rb*Je._Tb;if(Je._fb/Je._gb>Je._Qb){var Me=Math.round(Je._gb+Le*Math.max(0,Je._Ob-Je._bc));var Ne=Math.round(Me*Je._Qb);if(Je._Tb!=1&&Ne<Je._fb&&Me>Je._gb){Ne=Je._fb;Me=Math.round(Ne/Je._Qb);}}else{var Ne=Math.round(Je._fb+Le*Math.max(0,Je._Nb-Je._ac));var Me=Math.round(Ne/Je._Qb);if(Je._Tb!=1&&Me<Je._gb&&Ne>Je._fb){Me=Je._gb;Ne=Math.round(Me*Je._Qb);}}
var Oe=Math.round((Je._fb-Ne)*(Je._fb>Ne?.5:Je._Ub));var Pe=Math.round((Je._gb-Me)*(Je._gb>Me?.5:Je._Vb));Rc._wa(Je._Ib,{'width':Je._fb+'px','height':Je._gb+'px'});Rc._wa(Je._bb,{'position':'absolute','top':Pe+'px','left':Oe+'px','width':Ne+'px','height':Me+'px'});};};p._Fb=function(Qe,Re,Se){this._fb=Qe;this._gb=Re;this._$b(Se);};p._Zb=function(Te,Ue,Ve,We){if(Te!=null&&this._Sb)this._Rb=Te;if(Ue!=null)this._Ub=Ue;if(Ve!=null)this._Vb=Ve;this._$b(We);};p._Gb=function(){Rc._za(this._Ib);};function _cc(Xe,Ye,Ze){this._dc={_ec:0,_fc:0,_gc:0,_hc:false,_ic:-1};this._jc=Xe;this._kc=Ye;this._bb=Fd._$a(Ye);this._Lb=null;this._lc=Rc._ra(Ze);this._mc=[0,0,0,0];this._nc=[0,0,0,0];this._Ib=Rc._va('div',null,'jsgalleryviewer',{'position':'absolute','display':'none'});this._oc=new _Pb(this._Ib,this._bb,200,150);this._pc=new _ub(this._Ib,200,150,Qc._ba,'dropshadow');if(window.opera){this._qc=Rc._va('div',null,null,{'position':'absolute','width':'100%','height':'100%'});this._Ib.appendChild(this._qc);}
Rc._ya(this._Ib);this._Xb();Rc._Ca(this._Ib,'mousedown',this._rc,true);Rc._Ca(this._Ib,'mousemove',this._sc,true);Rc._Ca(this._Ib,'mouseout',this._tc,true);this._jc._uc(this);}
p=_cc.prototype;p._vc=function($e){this._nc=$e;Rc._wa(this._Ib,{'left':$e[0]+'px','top':$e[1]+'px','width':$e[2]+'px','height':$e[3]+'px'});this._oc._Fb($e[2],$e[3],false);this._pc._Fb($e[2],$e[3]);};p._wc=function(){var af=this._lc;this._Lb=ld._La(function(bf,cf){var df=cf._mc;if(bf==0){cf._Ib.style.display='none';cf._jc._xc(cf);}else{cf._Ib.style.display='block';bf=(1-Math.cos(Math.PI*bf))/2;var ef=Math.min(1,(bf<0.32)?1-9.765625*(bf-0.32)*(bf-0.32):1);var ff=(bf+Math.min(1,1-(bf-1)*(bf-1)))/2;var gf=Math.round(af[2]*(1-ff)+df[2]*ff);var hf=Math.round(af[3]*(1-ff)+df[3]*ff);var jf=Math.round(((af[0]+af[2]*.5)*(1-bf)+(df[0]+df[2]*.5)*bf)-gf*.5);var kf=Math.round(((af[1]+af[3]*.5)*(1-bf)+(df[1]+df[3]*.5)*bf)-hf*.5-5*(4-(bf*4-2)*(bf*4-2)));cf._oc._Sb=bf==1;cf._oc._Tb=bf;cf._vc([jf,kf,gf,hf]);Rc._xa(cf._pc._Db,ef);}},this,Qc._ea,Qc._ga,0,true);};p._yc=function(){if(ld._Va(this._Lb)){ld._Xa(this._Lb);}else{this._wc();}};p._zc=function(z){this._Ib.style.zIndex=''+z;}
p._Xb=function(){var lf=this;this._rc=function(ev){if(Rc._ta(ev)!=0)return;lf._dc._ic=0;lf._dc.x=ev.clientX;lf._dc.y=ev.clientY;lf._dc._ec=lf._dc.x;lf._dc._fc=lf._dc.y;lf._dc._gc=new Date().getTime();lf._dc._hc=false;lf._jc._uc(lf);Rc._Fa(lf._Ib,'mousedown',lf._rc,true);Rc._Ca(document,'mouseup',lf._Ac,true);Rc._Ca(document,'mousemove',lf._sc,true);try{ev.preventDefault();}
catch(ex){if(lf._bb&&!lf._bb.ondragstart)lf._bb.ondragstart=function(){return false;};}};this._Ac=function(ev){if(Rc._ta(ev)!=0)return;lf._dc._ic=-1;Rc._Fa(document,'mouseup',lf._Ac,true);Rc._Fa(document,'mousemove',lf._sc,true);Rc._Ca(lf._Ib,'mousedown',lf._rc,true);if(lf._dc._hc||(new Date().getTime())-lf._dc._gc>Qc._ka){lf._mc=[lf._mc[0]+ev.clientX-lf._dc._ec,lf._mc[1]+ev.clientY-lf._dc._fc,lf._mc[2],lf._mc[3]];lf._vc(lf._mc);}else{lf._yc();}};this._sc=function(ev){if(lf._dc._ic==0){lf._vc([lf._mc[0]+ev.clientX-lf._dc._ec,lf._mc[1]+ev.clientY-lf._dc._fc,lf._mc[2],lf._mc[3]]);if(Math.abs(ev.clientX-lf._dc._ec)>Qc._la||Math.abs(ev.clientY-lf._dc._fc)>Qc._la)lf._dc._hc=true;}else{var mf=Rc._sa(ev);lf._oc._Zb(null,Math.max(0,Math.min(1,(mf.x-lf._nc[0]-20)/(lf._nc[2]-40))),Math.max(0,Math.min(1,(mf.y-lf._nc[1]-20)/(lf._nc[3]-40))),lf._oc._Rb!=1||lf._oc._Tb!=1);if(lf._oc._Sb)ld._Wa(lf._oc._Yb,true);}};this._tc=function(ev){if(Rc._ua(ev,lf._Ib)){ld._Wa(lf._oc._Yb,false);}};};p._Gb=function(){ld._Ua(this._Lb);this._pc._Gb();this._oc._Gb();Rc._za(this._Ib);};function _Bc(){this._Cc=new _Ba();this._Xb();this._Dc=null;this._Ec=Qc._ca[0]-1;this._Fc=null;}
p=_Bc.prototype;p._Gc=function(){var nf=document.getElementsByTagName('a');for(var i=0;i<nf.length;i++){var of=nf[i];var pf=of.getElementsByTagName('img');if(pf.length==1){this._Hc(of,of.getElementsByTagName('img')[0],of.href,null,null);}}};p._Ic=function(qf,rf){var sf=this;return function(ev){try{rf.apply(this,[ev]);}
catch(ex){}
sf._Jc(qf);this.blur();return false;}};p._Xb=function(){var tf=this;this._Hc=function(uf,vf,wf,xf,yf,zf){tf._Cc._Ea(uf,{_Kc:vf,_kc:wf});var Af=Fd._ab(wf);if(xf)Af._fb=xf;if(yf)Af._gb=yf;uf.onclick=tf._Ic(uf,null);if(zf)return uf.onclick.apply(uf);};};p._Jc=function(Bf){var Cf=this._Cc._Da(Bf);if(Cf&&Cf._Kc&&Cf._kc){if(Cf._Lc==null){var Df=Fd._ab(Cf._kc);if(Df._fb&&Df._gb){Cf._Lc=new _cc(this,Cf._kc,Cf._Kc);var Ef=Math.min(Df._fb,Rc._na()-Qc._ia[1]*2);var Ff=Math.min(Df._gb,Rc._oa()-Qc._ia[0]*2);if(Ef<Df._fb||Ff<Df._gb){if(Ef/Ff>Df._fb/Df._gb){Ef=Ff*Df._fb/Df._gb;}else{Ff=Ef*Df._gb/Df._fb;}}
Cf._Lc._mc=[(Rc._na()-Ef)*.5+Rc._pa(),(Rc._oa()-Ff)*.382+Rc._qa(),Ef,Ff];}else{if(!Cf._Mc){Cf._Mc=true;var Gf=Rc._ra(Cf._Kc);Cf._Nc=new _Hb(Cf._Kc,'throbber',Qc._ha[0],Qc._ha[1],0);Fd._lb(Cf._kc,function(Hf){Hf._Jc(Bf);},this);Fd._$a(Cf._kc);}
return;}}
if(Cf._Lc!=null){if(Cf._Nc){Cf._Nc._Gb();Cf._Nc=null;}
Cf._Lc._yc();if(this._Fc!=null&&!Qc._ma){this._Fc._yc();}
this._Fc=Cf._Lc;}}};p._uc=function(If){if(If!=this._Dc){this._Dc=If;If._zc(++this._Ec);}
if(this._Ec==Qc._ca[1]){}}
p._xc=function(Jf){if(Fd._ab(Jf._kc)._cb){var Kf=this._Cc._tb();for(var i=0;i<Kf.length;i++){var Lf=Kf[i];if(Lf._Lc===Jf){Lf._Lc=null;}}
if(Jf===this._Fc){this._Fc=null;}
Jf._Gb();}};if(Qc._aa&&('undefined'==typeof jsgalleryinterface)){jsgalleryinterface={};}
var Mf=new _Bc();if(Qc._aa)jsgalleryinterface.regImg=Mf._Hc;var Nf=function(){if(Qc._aa&&('function'==typeof jsgalleryinterface.findThumbnails)){jsgalleryinterface.findThumbnails();}else{Mf._Gc();}
var Of=Rc._va('div',null,'preload',{'position':'absolute','left':'-1px','top':'-1px','width':'1px','height':'1px','overflow':'hidden'});Rc._ya(Of);var Pf=new _ub(Of,200,150,Qc._ba,'dropshadow');var Qf=Rc._va('div',null,'throbber',{'position':'absolute'});Qf.appendChild(Rc._va('div',null,null,{'position':'absolute'}));Of.appendChild(Qf);}
if(document.body){Nf();}
else{Rc._Ca(window,'load',Nf,true);}})();