var artlist;var al=Array();var alr=Array();function checkAll(field){for(i=0;i<field.length;i++)
field[i].checked=true;}
function uncheckAll(field){for(i=0;i<field.length;i++)
field[i].checked=false;}
var Overlay=new Class({Implements:[Options,Events],options:{id:"overlay",color:"#000",duration:500,opacity:0.5,zIndex:5000},initialize:function(a,b){this.setOptions(b);this.container=document.id(a);this.overlay=new Element("div",{id:this.options.id,opacity:0,styles:{position:"absolute",background:this.options.color,left:0,top:0,"z-index":this.options.zIndex},events:{click:function(){this.fireEvent("click");}.bind(this)}}).inject(this.container);this.tween=new Fx.Tween(this.overlay,{duration:this.options.duration,link:"cancel",property:"opacity",onStart:function(){this.overlay.setStyles({width:"100%",height:this.container.getScrollSize().y});}.bind(this),onComplete:function(){this.fireEvent(this.overlay.get("opacity")==this.options.opacity?"show":"hide");}.bind(this)});},open:function(){this.fireEvent("open");this.tween.start(this.options.opacity);return this;},close:function(){this.fireEvent("close");this.tween.start(0);return this;}});Element.Events.click={base:'click',onAdd:function(){this.setStyle('cursor','pointer');},onRemove:function(){this.setStyle('cursor','');}};var imgSize='600';var thumbSize='200';var altSize='100';var winPad='30';var thumbOp='.5';var border=2;var sizeImage=function(e,w,h,l,t){e.width=w;e.height=h;e.setStyles({top:t+'px',left:l+'px'});}
var calcSize=function(e,size){var i=e.getSize();if(i.x>=i.y){var x=size;var y=Math.floor((size/i.x)*i.y);}else{var y=size;var x=Math.floor((size/i.y)*i.x);}
var a={'x':x,'y':y};return a;}
var calcPos=function(e,pos){var w=window.getSize();if(pos=='prev'){var s=calcSize(e,thumbSize);var x=winPad;var y=Math.floor((w.y-s.y)/2);}else if(pos=='next'){var s=calcSize(e,thumbSize);var x=Math.floor(w.x-s.x-winPad);var y=Math.floor((w.y-s.y)/2);}else{var s=calcSize(e,imgSize);var y=border+Math.floor((w.y-s.y)/2);var x=Math.floor((w.x-s.x)/2);}
var a={'l':x,'t':y,'w':s.x,'h':s.y};return a;}
var changeText=function(loc){altOff();var a=$('artinfotext');if(loc=='next'){var h=$('nexttext').get('html');}else{var h=$('prevtext').get('html');}
var s=h.split("||");if(s[1]>1){altOn();showAlts(s[2],s[1]);}
var fx=a.get('tween',{property:'opacity',duration:500});fx.start(function(){a.set('html',s[0]);fx.start(1);}).chain(function(){var txt=a.getDimensions();resizeArtinfo(txt.height);});}
var resizeArtinfo=function(h){var infoMove=new Fx.Morph($('artshowinfo'),{duration:1000}).start({'bottom':(-300+h)});}
var scroll=function(id,dir){if($chk($('trash'))){$('trash').destroy();}
var p=$('prevImg');var n=$('nextImg');var m=$('mainImg');var index=artlist.indexOf(id);if(dir=='prev'){ar=-1;if($chk($('nextImg'))){var nP=n.getPosition();var nToR=new Fx.Morph(n,{duration:'long',transition:Fx.Transitions.Quad.easeInOut});nToR.start({'left':[nP.x-(border*2),nP.x+310]});n.set('id','trash');}}else{dir='next';ar=1;if($chk($('prevImg'))){var pP=p.getPosition();var pToL=new Fx.Morph(p,{duration:'long',transition:Fx.Transitions.Quad.easeInOut});pToL.start({'left':[pP.x-(border*2),'-300']});p.set('id','trash');}}
var mS=m.getSize();var mP=m.getPosition();var mSe=calcSize(m,thumbSize);if(dir=='prev'){var mPe=calcPos(m,'next');}else{var mPe=calcPos(m,'prev');}
m.setStyle('z-index','5999');la=mP.x-(border*2);lb=mPe.l;ta=mP.y-(border*2);tb=mPe.t;if(dir=='prev'){mid='nextImg';}else{mid='prevImg';}
var moveM=new Fx.Morph(m,{duration:'long',transition:Fx.Transitions.Quad.easeInOut});moveM.start({'height':[mS.y,mSe.y],'width':[mS.x,mSe.x],'left':[la,lb],'top':[ta,tb],'opacity':['1',thumbOp]});m.set('id',mid);if(dir=='prev'){if($chk($('prevImg'))){z=p;}
preloadArtInfo(artlist[index+1],'next');}else{if($chk($('nextImg'))){z=n;}
preloadArtInfo(artlist[index-1],'prev');}
if(z){var zS=z.getSize();var zP=z.getPosition();var zSe=calcSize(z,imgSize);var zPe=calcPos(z,'main');z.setStyle('z-index','6000');z.removeEvents('click');var zToM=new Fx.Morph(z,{duration:'long',transition:Fx.Transitions.Quad.easeInOut});zToM.start({'height':[zS.y,zSe.y],'width':[zS.x,zSe.x],'left':[zP.x-(border*2),zPe.l],'top':[zP.y-(border*2),zPe.t],'opacity':[thumbOp,'1']});z.set('id','mainImg');if(artlist[index+ar]){if(dir=='prev'){setPrev(artlist[index+ar]);nn=$('prevImg');}else{setNext(artlist[index+ar]);nn=$('nextImg');}
var nnP=nn.getPosition();var nnToNN=new Fx.Morph(nn,{duration:'long',transition:Fx.Transitions.Quad.easeInOut});if(dir=='prev'){nnToNN.start({'left':[nnP.x-300,nnP.x-(border*2)]});}else{nnToNN.start({'left':[nnP.x+300,nnP.x-(border*2)]});}}
if(dir=='prev'){setClick(artlist[index-ar],'next');}else{setClick(artlist[index-ar],'prev');}}}
var setPrev=function(id){var f=$(document.body).getElement('img._thumb[name='+id+']');f.clone().set({'id':'prevImg','class':'artshowimg'}).inject($('artshowdiv'));var e=$('prevImg');if(f.getProperty('extra')==1){rat=f.getProperty('ratio');var s=Array();if(rat>1){s.w=thumbSize;s.h=Math.floor(thumbSize*(1/rat));}else{s.h=thumbSize;s.w=Math.floor(thumbSize*rat);}
var w=window.getSize();s.l=winPad;s.t=Math.floor((w.y-s.h)/2);}else{var s=calcPos(e,'prev');}
sizeImage(e,s.w,s.h,s.l,s.t);e.setProperty('src','dbimage.php?id='+id+'&s='+imgSize+'&q=80&t=m&c=1');e.fade(thumbOp);e.addEvent('click',function(){scroll(id,'prev');changeText('prev');});preloadArtInfo(id,'prev');}
var setNext=function(id){var f=$(document.body).getElement('img._thumb[name='+id+']');f.clone().set({'id':'nextImg','class':'artshowimg'}).inject($('artshowdiv'));var e=$('nextImg');if(f.getProperty('extra')==1){rat=f.getProperty('ratio');var s=Array();if(rat>1){s.w=thumbSize;s.h=Math.floor(thumbSize*(1/rat));}else{s.h=thumbSize;s.w=Math.floor(thumbSize*rat);}
var w=window.getSize();s.l=Math.floor(w.x-s.w-winPad);s.t=Math.floor((w.y-s.h)/2);}else{var s=calcPos(e,'next');}
sizeImage(e,s.w,s.h,s.l,s.t);e.setProperty('src','dbimage.php?id='+id+'&s='+imgSize+'&q=80&t=m&c=1');e.fade(thumbOp);e.addEvent('click',function(){scroll(id,'next');changeText('next');});preloadArtInfo(id,'next');}
var setClick=function(id,pos){if(pos=='next'){e=$('nextImg');}else{e=$('prevImg');}
e.addEvent('click',function(){scroll(id,pos);changeText(pos);});}
var infoOut=function(){var infoMove=new Fx.Morph($('artshowinfo'),{duration:1000}).start({'bottom':'-350'});}
var preloadArtInfo=function(id,loc){new Request({method:'get',url:"getartinfo.php?id="+id,onComplete:function(r){if(loc=='next'){$('nexttext').set('html',r);}else{$('prevtext').set('html',r);}}}).send();}
var artInfoIn=function(id){new Request({method:'get',url:"getartinfo.php?id="+id,onComplete:function(r){var a=($('artinfotext'));var s=r.split("||");if(s[1]>1){altOn();showAlts(id,s[1]);}else{altOff();}
a.set('html',s[0]);var t=a.getDimensions();resizeArtinfo(t.height);}}).send();}
var artShowMainOn=function(id){var index=artlist.indexOf(id);var prev=artlist[index-1];var next=artlist[index+1];var e=$('artshowdiv');var i=$('artshowinfo');var c=$('artshowclose');document.addEvent('keydown',function(e){if(e.key=='esc')artShowMainOff();});spinnerOn();e.empty();e.set({'styles':{'display':'block','opacity':'0'}});if(prev){setPrev(prev);}
if(next){setNext(next);}
var newImg=new Element('img',{'src':'dbimage.php?id='+id+'&s='+imgSize+'&q=80&t=m&c=1','id':'mainImg','class':'artshowimg','altid':'1','events':{'load':function(){newImg.inject(e);var s=calcPos(newImg);sizeImage(newImg,s.w,s.h,s.l,s.t);newImg.fade('in');e.fade('in');c.fade('in');artInfoIn(id);spinnerOff();closeOn();}}});}
var artShowMainOff=function(){e=$('artshowdiv');e.fade('out');e.setStyle('display','none');closeOff();infoOut();spinnerOff();altOff();$('overlay').fade('out');document.removeEvents('keydown');}
var spinnerOn=function(){e=$('spinnerdiv');e.set({'styles':{'display':'block','opacity':'0'}});e.fade('in');}
var spinnerOff=function(){e=$('spinnerdiv');e.fade('out');e.setStyle('display','none');}
var closeOn=function(){e=$('artshowclose');e.set({'styles':{'display':'block','opacity':'0'}});e.fade('in');}
var closeOff=function(){e=$('artshowclose');e.fade('out');e.setStyle('display','none');}
var altOn=function(){e=$('artshowalts');e.set({'styles':{'display':'block','opacity':'0'}});e.fade('in');}
var altOff=function(){e=$('artshowalts');e.fade('out');}
var showAlts=function(id,n){e=$('artshowalts');e.empty();z=$('mainImg').getProperty('altid');for(i=1;i<=n;i++){if((z<1&&i==1)||(i==z)){thisclass='selected';}else{thisclass='';}
new Element('img',{'src':'dbimage.php?id='+id+'&s='+altSize+'&n='+i+'&t=m','id':'alt'+i,'class':thisclass,'altid':i,'events':{'click':function(){changeToAlt(id,this);}}}).inject(e);;}}
var changeToAlt=function(id,e){spinnerOn();var z=e.getProperty('altid');$('artshowalts').getElements('img').removeClass('selected');e.addClass('selected');d=$('artshowdiv');m=$('mainImg');m.tween('opacity',1,0).get('tween').chain(function(){m.destroy();});var newImg=new Element('img',{'src':'dbimage.php?id='+id+'&s='+imgSize+'&q=80&c=1&t=m&n='+z,'id':'mainImg','class':'artshowimg','altid':z,'events':{'load':function(){newImg.inject(d);var s=calcPos(newImg);sizeImage(newImg,s.w,s.h,s.l,s.t);newImg.tween('opacity',0,1).get('tween').chain(function(){spinnerOff();});}}});}
window.addEvent('resize',function(){var w=window.getSize();if(w.x<w.y){imgSize=Math.floor(w.x*.52);thumbSize=Math.floor(w.x*.2);}else{imgSize=Math.floor(w.y*.52);thumbSize=Math.floor(w.y*.2);}});window.addEvent('domready',function(){var a=1;if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1)
if(ieversion<=6){a=0;}}
if(a==1){if(al.length>0){artlist=al;}else{artlist=$$('img._thumb').get('name');}
for(i=0;i<=artlist.length;i++){if(!$chk($('main').getElement('img._thumb[name='+artlist[i]+']'))){$('imgplaceholder').clone().set({'class':'_thumb','extra':'1','ratio':alr[artlist[i]],'name':artlist[i]}).inject($('hiddenplaceholder'));}}
var w=window.getSize();if(w.x<w.y){imgSize=Math.floor(w.x*.52);thumbSize=Math.floor(w.x*.2);}else{imgSize=Math.floor(w.y*.52);thumbSize=Math.floor(w.y*.2);}
$('artshowclose').addEvent('click',function(){artShowMainOff();});var overlay=new Overlay(document.body,{id:'overlay',color:'#000',duration:500,opacity:0.85});$$('a.artshow').each(function(e){e.addEvent('click',function(f){f.stop();overlay.open();artShowMainOn(e.id);});});}});