window.themegbl=new Object();function initClientStrings(a){var b=new Request.JSON({method:"get",url:window.themegbl.siteRoot+"/index.php?cmd=client_str.json"+timestampUrlParam(),onComplete:function(c){window.themegbl.clientStr=c;a.eventComplete()}}).send()}function clientStrLoaded(){window.themegbl.frontPage.doInit();window.themegbl.gallery.load(1);$("en").addEvent("click",function(){changeLang("en")});$("fr").addEvent("click",function(){changeLang("fr")})}function changeLang(a){Cookie.write("olaufr_lang",a,{duration:365});location.href=window.themegbl.siteRoot+"/index.php?cmd=lang"+timestampUrlParam()}function reload(){location.href=window.themegbl.siteRoot+"/index.php?cmd=nop"+timestampUrlParam()}function loadLangImg(){new Element("img",{"class":"vcenrered",src:window.themegbl.siteRoot+"/theme/default/img/flag_fr.png"}).inject($("fr"));new Element("img",{"class":"vcenrered",src:window.themegbl.siteRoot+"/theme/default/img/flag_en.png"}).inject($("en"))}function removeRemoveable(){$$(".removable").each(function(a){a.dispose()})}function init(){removeRemoveable();loadLangImg();window.themegbl.gallery=new Gallery();window.themegbl.gallery.showLoader();window.themegbl.imagePanel=new ImagePanel();window.themegbl.frontPage=new FrontPage();var a=new EventWaiter({eventCount:1,doneFunc:clientStrLoaded});initClientStrings(a)}window.addEvent("domready",function(){init()});window.themegbl.siteRoot="";EventWaiter=new Class({Implements:Options,options:{eventCount:1,doneFunc:null,doneFuncParam:null},initialize:function(a){this.reset();this.setOptions(a)},reset:function(){this.curEventDone=0},eventComplete:function(){this.curEventDone++;if(this.curEventDone==this.options.eventCount){this.options.doneFunc(this.options.doneFuncParam)}}});LinkHighlighter=new Class({initialize:function(a,d,c,b){this.colorDim=a;this.colorLight=d;this.opacityDim=c;this.opacityLight=b;if(this.colorDim==null){this.colorDim="#BBB"}if(this.colorLight==null){this.colorLight="#FFF"}if(this.opacityDim==null){this.opacityDim=0.85}if(this.opacityLight==null){this.opacityLight=1}},hightlightContent:function(b){var a=b.target.mainParent?b.target:b.target.parentNode;if(!a.highlight){this.modifyContentLightHighlight(a);a.highlight=true;a.setStyle("cursor","pointer")}},dimContent:function(b){var a=b.target.mainParent?b.target:b.target.parentNode;if(a.highlight){this.modifyContentLightDim(a);a.highlight=false;a.setStyle("cursor","default")}},modifyContentLightDim:function(a){this.modifyContentLight(a,this.opacityDim,this.colorDim)},modifyContentLightHighlight:function(a){this.modifyContentLight(a,this.opacityLight,this.colorLight)},modifyContentLight:function(b,d,e){var a=b.getChildren();b.setProperty("color",e);a.each(function(c){if(c.get("tag")=="img"){c.setOpacity(d)}else{c.setStyle("color",e)}})},applyHighlightDimEvents:function(a,b){a.highlight=false;a.mainParent=true;this.modifyContentLightDim(a);a.addEvent("mouseover",this.hightlightContent.bind(this));a.addEvent("mouseout",this.dimContent.bind(this));a.addEvent("click",b);a.addClass("disableable")}});PicAnim=new Class({initialize:function(d,b,c,a){this.div=d;this.frameArray=b;this.delay=c;this.curFrame=0;this.endSequenceFct=a;this.paused=true},play:function(){this.paused=false;if(this.timer==null){this.displayCurFrame();this.timer=this.animate.periodical(this.delay,this)}},pause:function(){this.paused=true},stop:function(){$clear(this.timer);this.timer=null;this.curFrame=0},animate:function(){if(!this.paused){this.nextFrame();this.displayCurFrame()}},displayCurFrame:function(){var a=this.div.getElement("img");var b=this.frameArray[this.curFrame];if(a!=null){b.replaces(a)}else{b.inject(this.div)}},nextFrame:function(){this.curFrame++;if(this.curFrame==this.frameArray.length){this.curFrame=0;if(this.endSequenceFct!=null){this.endSequenceFct()}}}});function cleanUpElement(a){if(a!=null){a.dispose();a.destroy()}}function removeChildren(d,b){var c=d.getChildren(b);if(c!=null){c.each(function(a){cleanUpElement(a)})}}function enableDiv(c,a,b){if(c!=null){c.setOpacity(a?1:0.7);if(b){enableElement(c,a)}}}function enableElement(b,a){if(b!=null){if(a){if(b.get("tag")=="a"){b.setProperty("href",b.getProperty("savedHref"));b.setProperty("savedHref",null)}else{if(b.hasClass("disableable")){b.cloneEvents(b.clonedEventContainer);b.clonedEventContainer.destroy();b.clonedEventContainer=null}}}else{if(b.get("tag")=="a"){b.setProperty("savedHref",b.getProperty("href"));b.setProperty("href",null)}else{if(b.hasClass("disableable")){b.clonedEventContainer=new Element("div").cloneEvents(b);b.removeEvents()}}}b.getChildren().each(function(c){enableElement(c,a)})}}Shaker=new Class({initialize:function(a){this.divs=a;this.timer=null;this.offset=-5;this.initials=new Array();this.divs.each(function(c,b){this.initials[b]=c.getStyle("margin-left").toInt()}.bind(this));this.count=10},shake:function(){this.doStep();this.count--;if(this.count>0){this.timer=this.shake.bind(this).delay(50)}else{this.divs.each(function(b,a){b.setStyle("margin-left",this.initials[a]+"px")}.bind(this));$clear(this.timer)}},doStep:function(){this.divs.each(function(c,a){var b=this.initials[a]+this.offset;c.setStyle("margin-left",b+"px")}.bind(this));this.offset=-this.offset}});ContextSwitcher=new Class({initialize:function(c,b,a){this.div=c;this.contentBuilder=b;this.delay=(a!=null)?a:200},doSwitch:function(){new Fx.Tween(this.div,{duration:this.delay,onComplete:function(){this.contentBuilder();new Fx.Tween(this.div,{duration:this.delay}).start("opacity",0,1)}.bind(this)}).start("opacity",1,0)}});function injectTag(b,d,a,f){var c=new Element(b).set("html",d);if(f!=null){c.setProperty("class",f)}return c.inject(a)}function injectSpan(b,a,c){return injectTag("span",b,a,c)}function addThumbEvents(a,b){if(a!=null){a.addClass("thumb");a.addEvent("click",b);a.addEvent("mouseover",function(c){c.target.setStyle("cursor","pointer");c.target.get("tween",{property:"opacity",duration:400}).start(0.85,1)});a.addEvent("mouseout",function(c){c.target.setStyle("cursor","cursor");c.target.get("tween",{property:"opacity",duration:400}).start(1,0.85)})}}function displayableDate(c,g){if(g==null){g=window.themegbl.clientStr._lang}var h=c.split(new RegExp("-| |:"));var b,f,e,a,d;if(g=="fr"){b=h[2];switch(h[1].toInt()){case 1:f="janvier";break;case 2:f="f&eacute;vrier";break;case 3:f="mars";break;case 4:f="avril";break;case 5:f="mai";break;case 6:f="juin";break;case 7:f="juillet";break;case 8:f="ao&ucirc;t";break;case 9:f="septembre";break;case 10:f="octobre";break;case 11:f="novembre";break;case 12:f="d&eacute;cembre";break}e=h[0];a=h[3];d=h[4];return b+" "+f+" "+e+", "+a+":"+d+" GMT"}else{b=h[2];switch(h[1].toInt()){case 1:f="jan.";break;case 2:f="feb.";break;case 3:f="mar.";break;case 4:f="apr.";break;case 5:f="may";break;case 6:f="jun.";break;case 7:f="jul.";break;case 8:f="aug.";break;case 9:f="sep.";break;case 10:f="oct.";break;case 11:f="nov.";break;case 12:f="dec.";break}e=h[0];a=h[3];d=h[4];return b+" "+f+" "+e+", "+a+":"+d+" GMT"}}function setRect(a,b){a.setStyle("top",b.top.toString()+"px");a.setStyle("left",b.left.toString()+"px");a.setStyle("height",(b.bottom-b.top).toString()+"px");a.setStyle("width",(b.right-b.left).toString()+"px")}function timestampUrlParam(){return"&"+timestampUrlParamAlone()}function timestampUrlParamAlone(){return"ts="+new Date().getTime()}function injectEmail(c){c.set("text","");var d="olivier@";d+="olau.fr";var b=new Element("a",{href:"mailto:"+d});b.set("text","Olivier Lau").inject(c)}FrontPageModule=new Class({initialize:function(a){this.div=a},getUrl:function(){return null},setCurPageData:function(a){this.dataDesc=a},getCurPageData:function(){return this.dataDesc},displayHeading:function(){},displayCurPage:function(){}});News=new Class({Extends:FrontPageModule,getUrl:function(){return window.themegbl.siteRoot+"/index.php?cmd=news.json"+timestampUrlParam()},displayHeading:function(a){injectSpan(">&nbsp;"+window.themegbl.clientStr._news,a)},displayCurPage:function(){var b=new Element("table");var a=new Element("tbody").inject(b);if(this.dataDesc!=null&&this.dataDesc._col!=null){this.dataDesc._col.each(function(d){var e=new Element("tr").inject(a);var c=new Element("td",{"class":"news_separator"}).inject(e);e=new Element("tr",{vAlign:"top"}).inject(a);c=new Element("td",{"class":"news_date"}).inject(e);injectSpan(displayableDate(d._date),c);c=new Element("td",{"class":"news_content"}).inject(e);injectSpan(d._content,c)}.bind(this))}b.inject(this.div)}});Comments=new Class({Extends:FrontPageModule,getUrl:function(){return window.themegbl.siteRoot+"/index.php?cmd=comments.json"+timestampUrlParam()},displayHeading:function(c){injectSpan(">&nbsp;"+window.themegbl.clientStr._comments,c);var a=new Element("div",{id:"newCommentLink"}).inject(c);var b=new Element("a",{"class":"uppercaseNormal menulink",href:"#"}).set("html",window.themegbl.clientStr._newComment).inject(a);b.addEvent("click",function(){window.themegbl.frontPage.switchModule("newComment")})},displayCurPage:function(){var b=new Element("table");var a=new Element("tbody").inject(b);if((this.dataDesc!=null)&&(this.dataDesc._col!=null)){this.dataDesc._col.each(function(g){var f=new Element("tr").inject(a);var c=new Element("td",{"class":"news_separator"}).inject(f);f=new Element("tr",{vAlign:"top"}).inject(a);c=new Element("td",{"class":"news_date"}).inject(f);injectSpan(displayableDate(g._date),c);c=new Element("td",{"class":"news_content"}).inject(f);var d=window.themegbl.clientStr._postedBy+" "+g._freePosterName;if((g._freePosterWebsite.trim()!=null)&&(g._freePosterWebsite.trim().length>0)){d+=' - <a href="'+this.toUrl(g._freePosterWebsite)+'" target="_blank">'+g._freePosterWebsite+"</a>"}injectSpan(this.toSingleLineHtml(d)+"<br><br>",c,"newsPara");var e=this.toMultiLineHtml(g._content);injectTag("p",e,c,"newsPara")}.bind(this));b.inject(this.div)}else{injectSpan(window.themegbl.clientStr._noComment,this.div,"static_content")}},toUrl:function(a){return(a.indexOf("http://")!=-1)?a:("http://"+a)},toMultiLineHtml:function(a){return a.replace(/\n/g,"<br>")},toSingleLineHtml:function(a){return a.replace(/\n/g,"")}});CommentData=new Class({initialize:function(c,a,b){this.from=c;this.website=a;this.comment=b}});NewComment=new Class({Extends:FrontPageModule,initialze:function(){this.nameDiv=null;this.websiteDiv=null;this.commentDiv=null;this.sendDiv=null;this.from=null;this.website=null;this.comment=null},displayHeading:function(a){injectSpan(">&nbsp;"+window.themegbl.clientStr._newComment,a)},displayCurPage:function(){var a=new Element("div",{id:"newCommentForm"});var b=this.injectRow(a,window.themegbl.clientStr._nameOrNick,20,"input","inputEdit");this.nameDiv=b.labelDiv;this.from=b.field;this.from.focus();b=this.injectRow(a,window.themegbl.clientStr._website,60,"input","inputEdit");this.websiteDiv=b.labelDiv;this.website=b.field;this.website.value="http://";b=this.injectRow(a,window.themegbl.clientStr._comment,100,"textarea","inputTextArea");this.commentDiv=b.labelDiv;this.comment=b.field;this.sendDiv=new Element("div",{"class":"absolute hright",styles:{top:"520px",left:"295px",width:"400px",height:"20px"}}).inject(a);a.inject(this.div);this.showSend()},injectRow:function(d,h,b,c,f){var e=new Element("div",{"class":"absolute hright",styles:{top:b+"px",left:"130px",width:"150px",height:"20px"}}).inject(d).set("html",h);var i=new Element("div",{"class":"absolute",styles:{top:b+"px",left:"295px",width:"400px"}}).inject(d);var g=new Element(c,{"class":f,type:"text"}).inject(i);g.labelDiv=e;g.addEvent("keydown",this.onInputChanged.bind(this));var a=new Object();a.labelDiv=e;a.field=g;return a},showSend:function(){removeChildren(this.sendDiv);var a=new Element("a",{"class":"uppercaseNormal menulink",href:"#"}).set("html",window.themegbl.clientStr._send).inject(this.sendDiv);a.addEvent("click",function(){if(this.validate()){this.sendComment(new CommentData(this.from.value,this.website.value,this.comment.value))}}.bind(this))},validate:function(){var a=new Array(),b=0;if(this.from.value.trim().length==0){a[b++]=this.nameDiv}if(this.comment.value.trim().length==0){a[b++]=this.commentDiv}a.each(function(d,c){d.setStyle("color","red");d.colored=true}.bind(this));new Shaker(a).shake();return(a.length==0)},sendComment:function(b){var a=JSON.encode(b);new Request.JSON({method:"post",url:window.themegbl.siteRoot+"/index.php?cmd=newComment.json",onComplete:function(c){if((c==null)||(c._code<0)){this.onSendCommentError()}else{this.onSendCommentSuccess()}}.bind(this),onFailure:function(){this.onSendCommentError()}.bind(this)}).send(a)},showLoader:function(){removeChildren(this.sendDiv);injectSpan(window.themegbl.clientStr._sending+"...  ",this.sendDiv);this.loaderImg=new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/loader_f.gif"}).inject(this.sendDiv)},onInputChanged:function(b){var a=b.target.labelDiv;if(a.colored==true){a.setStyle("color","#000");a.colored=false}},onSendCommentError:function(){removeChildren(this.sendDiv);injectSpan(window.themegbl.clientStr._errSending+".",this.sendDiv).setStyle("color","red");var a=new ContextSwitcher(this.sendDiv,this.showSend.bind(this));a.doSwitch.bind(a).delay(4000)},onSendCommentSuccess:function(){removeChildren(this.sendDiv);this.sendDiv.removeClass("hright");this.sendDiv.addClass("hcentered");injectSpan(window.themegbl.clientStr._successSending+".",this.sendDiv)}});About=new Class({Extends:FrontPageModule,getUrl:function(){return window.themegbl.siteRoot+"/index.php?cmd=about.json"+timestampUrlParam()},displayHeading:function(a){injectSpan(">&nbsp;"+window.themegbl.clientStr._about,a)},displayCurPage:function(){var a=new Element("div",{"class":"static_content"});a.set("html",this.dataDesc._col[0]);a.inject(this.div)}});Links=new Class({Extends:FrontPageModule,getUrl:function(){return window.themegbl.siteRoot+"/index.php?cmd=links.json"+timestampUrlParam()},displayHeading:function(a){injectSpan(">&nbsp;"+window.themegbl.clientStr._links,a)},displayCurPage:function(){var a=new Element("div",{"class":"static_content"});a.set("html",this.dataDesc._col[0]);a.inject(this.div)}});FrontPage=new Class({doInit:function(a){this.newsInitTop=$("news").offsetTop.toInt();this.newsEndingTop=$("footer").offsetTop.toInt();this.newsInitHeight=$("news").getSize().y;this.galFooterInitTop=$("gallery_footer").offsetTop.toInt();this.galFooterEndingTop=this.galFooterInitTop+this.newsInitHeight;this.newsToolge=1;this.content=$("frontPageContentContainer");this.news=new News(this.content);this.about=new About(this.content);this.links=new Links(this.content);this.comments=new Comments(this.content);this.newComment=new NewComment(this.content);this.acceptInput=true;this.frontPageSlider=new Fx.Elements(["div#news","div#gallery_footer"],{duration:500,onComplete:function(){if(this.newsToolge==1){this.content.setStyle("display","none");this.newsToolge=0;removeChildren(this.downup);this.displayGalSliderText(window.themegbl.clientStr._hideGallery,"up.png")}else{this.newsToolge=1;removeChildren(this.downup);this.content.setStyle("overflow","auto");this.displayGalSliderText(window.themegbl.clientStr._seeGallery,"down.png")}}.bind(this)});$("v_slideout").addEvent("click",this.slideDown.bind(this));this.downup=new Element("div",{id:"gallery_downup"}).inject($("gallery_footer"));this.displayGalSliderText(window.themegbl.clientStr._seeGallery,"down.png");this.curModule=this.news;this.loadCurModule()},displayGalSliderText:function(b,a){new Element("span").set("html",b+"&nbsp;").inject(this.downup);new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/"+a}).setStyle("vertical-align","middle").inject(this.downup);new LinkHighlighter().applyHighlightDimEvents(this.downup,this.slideToggle.bind(this))},slideToggle:function(){if(this.newsToolge==1){this.slideDown()}else{this.slideUp()}},slideUp:function(){if(this.newsToolge==0){this.content.setStyle("display","block");this.frontPageSlider.start({"0":{height:[0,this.newsInitHeight]},"1":{top:[this.galFooterEndingTop,this.galFooterInitTop]}})}window.themegbl.gallery.hideSideTab()},slideDown:function(){if(this.newsToolge==1){this.content.setStyle("overflow","hidden");this.frontPageSlider.start({"0":{height:[this.newsInitHeight,0]},"1":{top:[this.galFooterInitTop,this.galFooterEndingTop]}})}window.themegbl.gallery.showSideTab()},switchModule:function(a){if(!this.acceptInput){return}this.acceptInput=false;switch(a){case"news":this.curModule=this.news;break;case"comments":this.curModule=this.comments;break;case"newComment":this.curModule=this.newComment;break;case"about":this.curModule=this.about;break;case"links":this.curModule=this.links;break}this.loadCurModule();if(this.newsToolge==0){this.slideUp()}},loadCurModule:function(){this.load(this.curModule)},load:function(c,e,b){removeChildren(this.content);var a=c.getUrl();if(a!=null){this.showLoader();if(e!=null){a=a+"&"+e+"="+escape(b)}var d=new Request.JSON({method:"get",url:a,onSuccess:function(f){if(f==null){this.onLoadingFailure(c)}else{this.onModuleDataLoaded(f)}}.bind(this),onFailure:function(){this.onLoadingFailure()}.bind(this)});d.send()}else{this.displayCurModule()}},onModuleDataLoaded:function(a){this.hideLoader();this.curModule.setCurPageData(a);this.lastDataDate=this.getLastDataDate(a);this.firstDataDate=this.getFirstDataDate(a);this.displayCurModule()},displayCurModule:function(){this.content.setOpacity(0);var a=new Element("div",{"class":"news_heading"}).inject(this.content);this.curModule.displayHeading(a);this.curModule.displayCurPage();this.displayPageNav();this.content.get("tween",{property:"opacity",duration:200,onComplete:function(){this.acceptInput=true}.bind(this)}).start(0,1)},nextPage:function(){this.load(this.curModule,"before",this.lastDataDate)},prevPage:function(){this.load(this.curModule,"after",this.firstDataDate)},getFirstDataDate:function(a){if((a!=null)&&(a._col!=null)&&(a._col.length>0)){var b=a._col[0];return b._date}},getLastDataDate:function(a){if((a!=null)&&(a._col!=null)&&(a._col.length>0)){var b=a._col[a._col.length-1];return b._date}},showLoader:function(){this.loaderDiv=new Element("div",{id:"frontpage_loader"}).inject(this.content);this.loaderImg=new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/loader_f.gif"}).inject(this.loaderDiv)},hideLoader:function(){cleanUpElement(this.loaderDiv);this.loaderDiv=null;this.loaderImg=null},onLoadingSuccess:function(a){this.hideLoader();a.displayCurrentPage()},onLoadingFailure:function(a){cleanUpElement(this.loaderImg);this.errorDiv=new Element("div");new Element("span",{"class":"uppercaseSmall"}).set("html",window.themegbl.clientStr._rqFailed+"&nbsp;").inject(this.errorDiv);new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/refresh_b.png",styles:{"vertical-align":"middle"}}).inject(this.errorDiv);new LinkHighlighter("#555","#000",0.6).applyHighlightDimEvents(this.errorDiv,function(){cleanUpElement(this.errorDiv);this.showLoader();this.load(a)}.bind(this));this.errorDiv.inject(this.loaderDiv);this.acceptInput=true},displayPageNav:function(){var c=this.curModule.getCurPageData();if(c!=null){var a=new Element("div",{id:"frontPageNum"}).inject(this.content);if(this.firstDataDate!=c._newestDate){var d=new Element("div",{"class":"inline"}).inject(a);var b=new Element("a",{"class":"menulink uppercaseMedium",href:"#"}).set("html","&lt;&nbsp;"+window.themegbl.clientStr._newer+"&nbsp;").inject(d);b.addEvent("click",function(){this.prevPage()}.bind(this))}if(this.lastDataDate!=c._oldestDate){d=new Element("div",{"class":"inline"}).inject(a);b=new Element("a",{"class":"menulink uppercaseMedium",href:"#"}).set("html","&nbsp;"+window.themegbl.clientStr._older+"&nbsp;&gt;").inject(d);b.addEvent("click",function(){this.nextPage()}.bind(this))}}}});Gallery=new Class({options:{},initialize:function(){this.mainDiv=$("gallery_content");this.latestAddSpan=$("latestAdd");this.thumbsPerPage=60},displayCurPageThumbs:function(){var f=6;var h=0;var e=null;var b=this.getThumbRange(this.curPage);for(var d=b.ifirst;d<=b.ilast;d++){var g=this.thumbs[d];if(h==0){e=new Element("ul",{"class":"thumbUl"}).inject(this.mainDiv)}var a=new Element("li",{"class":"thumbLi"}).inject(e);var c=g.retrieve("events");if(c==null){addThumbEvents(g,function(j){window.themegbl.frontPage.slideDown();this.currentMainImageIndex=j.target.galIndex;var i=window.themegbl.imagePanel;i.prepareForOpening();i.show(this.desc[this.currentMainImageIndex])}.bind(this))}g.inject(a);h++;if(h==f){h=0}}},displayCurPage:function(){this.mainDiv.setStyle("opacity",0);this.hideLoader();removeChildren(this.mainDiv);this.displayCurPageThumbs();this.displayPageNums();var a=this.mainDiv.getElements("img");this.mainDiv.fade("in");a.each(function(b){b.setStyle("opacity",0.85)});this.latestAddSpan.setStyle("display",(this.curPage==1)?"block":"none")},showLoader:function(){if(this.loaderDiv==null){this.loaderDiv=new Element("div",{"class":"generic_loader",id:"gallery_div_loader"}).inject($("gallery"))}if(this.loaderImg==null){this.loaderImg=new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/loader.gif"}).inject(this.loaderDiv)}},hideLoader:function(){if(this.loaderDiv!=null){cleanUpElement(this.loaderDiv);this.loaderDiv=null;this.loaderImg=null}},load:function(b){this.latestAddSpan.set("html",window.themegbl.clientStr._latestAdditions);this.curPage=b;var a=new Request.JSON({method:"get",url:window.themegbl.siteRoot+"/index.php?cmd=gallery.json"+timestampUrlParam(),onSuccess:function(c){if(c==null){this.onLoadingFailure()}else{window.themegbl.gallery.desc=c;this.thumbs=new Array();c.each(function(e,d){this.thumbs[d]=null}.bind(this));this.preloadThumbnails(b)}}.bind(this),onFailure:function(){this.onLoadingFailure()}.bind(this)});a.send()},getThumbRange:function(a){var b=new Object();b.ifirst=(a-1)*this.thumbsPerPage;b.ilast=Math.min(b.ifirst+this.thumbsPerPage-1,this.desc.length-1);return b},preloadThumbnails:function(f){var b=this.getThumbRange(f);if(this.thumbs[b.ifirst]!=null){this.displayCurPage()}else{this.showLoader();var e=new Array();var g=0;for(var d=b.ifirst;d<=b.ilast;d++){e[g++]=window.themegbl.siteRoot+this.desc[d]._thumbPath}var a=new Array();var c=false;new Asset.images(e,{onProgress:function(h,j){if(this.naturalHeight==0){c=true}else{a[j]=this}},onComplete:function(){if((a.length>0)&&!c){g=0;for(var h=b.ifirst;h<=b.ilast;h++){this.thumbs[h]=a[g++];this.thumbs[h].galIndex=h}this.displayCurPage()}else{this.onLoadingFailure()}}.bind(this)})}},onLoadingFailure:function(){cleanUpElement(this.loaderImg);this.errorDiv=new Element("div");new Element("span",{"class":"uppercaseSmall"}).set("html",window.themegbl.clientStr._rqFailed+"&nbsp;").inject(this.errorDiv);new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/refresh.png",styles:{"vertical-align":"middle"}}).inject(this.errorDiv);new LinkHighlighter().applyHighlightDimEvents(this.errorDiv,function(){cleanUpElement(this.errorDiv);this.showLoader();this.load(this.curPage)}.bind(this));this.errorDiv.inject(this.loaderDiv)},nextImageDesc:function(a){return(a<this.desc.length)?this.desc[a+1]:null},prevImageDesc:function(a){return(a>0)?this.desc[a-1]:null},pageCount:function(){return Math.ceil(this.desc.length/this.thumbsPerPage)},removeThumbs:function(){var b=this.mainDiv.getElements("ul");b.each(function(a){a.dispose()})},displayPageNums:function(){this.pageNumDiv=new Element("div",{id:"pageNum"}).inject(this.mainDiv);var c=this.pageCount();if(c>1){if(this.curPage>1){var d=new Element("div",{"class":"inline"}).inject(this.pageNumDiv);new Element("span",{"class":"uppercaseMedium"}).set("html","&lt;&nbsp;"+window.themegbl.clientStr._prev_f+"&nbsp;").inject(d);new LinkHighlighter().applyHighlightDimEvents(d,function(){var e=this.curPage-1;if(e==0){e=1}this.changePage(e)}.bind(this))}for(var a=1;a<=c;a++){var d=new Element("div",{"class":"inline"}).inject(this.pageNumDiv);var b=new Element("span").set("html","&nbsp;"+a+"&nbsp;").inject(d);b.pageNum=a;d.pageNum=a;if(a==this.curPage){b.setStyle("font-size","16px")}new LinkHighlighter().applyHighlightDimEvents(d,function(f){this.changePage(f.target.pageNum)}.bind(this))}if(this.curPage<c){var d=new Element("div",{"class":"inline"}).inject(this.pageNumDiv);new Element("span",{"class":"uppercaseMedium"}).set("html","&nbsp;"+window.themegbl.clientStr._next_f+"&nbsp;&gt;").inject(d);new LinkHighlighter().applyHighlightDimEvents(d,function(){var e=this.curPage+1;var f=this.pageCount();if(e>f){e=f}this.changePage(e)}.bind(this))}}},showSideTab:function(){if(this.pageCount()>1){if(this.galTabDiv==null){this.sidePages=new Array();this.galTabDiv=new Element("div",{id:"galtab"}).inject($("main"));var c=this.pageCount();new Element("div",{"class":"galtabHeader"}).set("html","<b>"+window.themegbl.clientStr._pages+"</b>").inject(this.galTabDiv);for(var a=1;a<=c;a++){var d=new Element("div",{"class":"galtabPage"}).inject(this.galTabDiv);this.sidePages[a-1]=d;var b=new Element("span").set("html",a).inject(d);d.pageNum=a;b.pageNum=a;new LinkHighlighter().applyHighlightDimEvents(d,function(f){this.changePage(f.target.pageNum)}.bind(this))}}this.updateSideTab();this.galTabDiv.setOpacity(0);this.galTabDiv.setStyle("display","block");new Fx.Elements([this.galTabDiv],{duration:250,onComplete:function(){}.bind(this)}).start({"0":{opacity:[0,1]}})}},hideSideTab:function(){if(this.galTabDiv!=null){new Fx.Elements([this.galTabDiv],{duration:250,onComplete:function(){this.galTabDiv.setStyle("display","none")}.bind(this)}).start({"0":{opacity:[1,0]}})}},updateSideTab:function(){if(this.galTabDiv!=null){this.sidePages.each(function(b,a){b.setStyle("font-size",((a+1)==this.curPage)?"14px":"10px")}.bind(this))}},changePage:function(a){this.removeThumbs();this.curPage=a;this.updateSideTab();this.preloadThumbnails(this.curPage)}});ImagePanel=new Class({options:{},initialize:function(a){},prepareForOpening:function(){this.curBufferNum=1},overlayOn:function(){var d=window.document.body;this.overlayIsOn=true;this.overlayOpen=false;this.diapoMode="pause";this.imgMaxHeight=720;this.imgOpening=(this.imgMaxHeight/2);this.panelOffsetTop=24;this.imgOffsetTop=85;this.panelOffsetBottom=50;this.imgTitleHeight=20;this.panelHeight=this.imgOffsetTop+this.imgMaxHeight+this.panelOffsetBottom;this.center=this.panelOffsetTop+this.imgOffsetTop+this.imgOpening;this.overlayMain=new Element("div",{id:"overlay-main"}).inject(d);this.overlayTop=new Element("div",{id:"overlay-top"}).inject(this.overlayMain);var b=this.panelOffsetTop+this.imgOffsetTop+this.imgOpening;this.overlayTop.setStyle("height",b.toString()+"px");this.overlayBottom=new Element("div",{id:"overlay-bottom"}).inject(this.overlayMain);var c=this.panelOffsetTop+this.imgOffsetTop+this.imgOpening;var e=this.imgOffsetTop+this.imgOpening+this.panelOffsetBottom;this.overlayBottom.setStyle("top",c.toString()+"px");this.overlayBottom.setStyle("height",e.toString()+"px");this.overlayLoadingText=new Element("div",{id:"overlay-loading-text"}).inject(this.overlayTop);this.overlayLoadingText.set("html",window.themegbl.clientStr._loading+"&nbsp");var a=new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/loader_t.gif"}).inject(this.overlayLoadingText);this.overlayLoadingText.setStyle("display","block");this.eventWaiter.eventComplete();this.preloadFullImage()},overlayOff:function(){if(this.diapoAnim!=null){this.diapoAnim.stop()}if(this.imgPanelArea!=null){cleanUpElement(this.imgPanelArea)}if(this.overlayMain!=null){cleanUpElement(this.overlayMain)}this.overlayIsOn=false;this.overlayOpen=false;this.cleanUp()},cleanUp:function(){this.imgArea1=this.imgArea2=this.prevLink=this.nextLink=this.imgSize=this.imgAreaTop=this.imgPanelArea=this.imgPanelContainer=this.imgMaxHeight=this.imgOpening=this.center=this.panelHeight=this.overlayMain=this.overlayTop=this.overlayBottom=this.overlayLoadingText=this.imgTitle=this.imgPanelAltArea=this.controlsTop=this.controlsHeight=this.navDiv=this.navPrevDiv=this.diapoDiv=this.navNextDiv=this.readyForCommand=this.currentRequest=this.imgTitleHeight=this.altDiv=this.altImages=this.altTextDiv=this.mainTbTextDiv=this.mainTbDiv=this.imgPanelAltAreaLeft=this.imgPanelAltAreaRight=this.imgPanelAltAreaLeftText=this.imgPanelAltAreaRightText=this.imgPanelAltAreaLeftThumbs=this.imgPanelAltAreaRightThumbs=this.diapoMode=this.diapoFrames=this.diapoAnim=this.mainThumb=null},onAllLoaded:function(b){if(this.overlayIsOn){var a=this.getCurrentFullImage();if(a==null){this.onErrorLoadingFullImage()}else{this.imgSize={width:a.getProperty("width").toInt(),height:a.getProperty("height").toInt()};if(this.imgArea1==null){this.openOverlay()}else{this.showPanelLoader(false);this.switchImg(b)}}}},switchImg:function(n){var j=this.getCurrentImgArea();var a=this.getOtherImgArea();this.ajustImgArea(j);if(!n){this.setupPrevNext()}var b=j.getChildren();if(b.length>0){cleanUpElement(b[0])}var g=this.getCurrentFullImage();g.inject(j);var d=this.getCurrentImgTitle();var k=this.getOtherImgTitle();this.setImageTitle(d,this.getCurrentFullImageDesc());j.setOpacity(0);d.setOpacity(0);j.setStyle("display","block");d.setStyle("display","block");var i={opacity:[1,0]};var l={opacity:[0,1]};if(this.diapoMode=="play"){this.enableNonDiapoControls(false,true)}var f=[a,k];var c=[j,d];var h={"0":i,"1":i};var m={"0":l,"1":l};this.prepareAltArea(true);if(this.altImages!=null){c[2]=this.imgPanelAltArea;m={"0":l,"1":l,"2":l}}if(this.imgPanelAltArea!=null){f[2]=this.imgPanelAltArea;h={"0":i,"1":i,"2":i}}var e=new Fx.Elements(f,{duration:250,onComplete:function(){if(this.altImages!=null){this.setupAltArea();this.displayAltImages();if(this.diapoMode=="play"){this.enableNonDiapoControls(false)}}else{this.removeAltArea()}var o=new Fx.Elements(c,{duration:250,onComplete:function(){a.setStyle("display","none");k.setStyle("display","none");if(this.diapoMode=="play"){this.diapoAnim.play()}this.readyForCommand=true}.bind(this)}).start(m)}.bind(this)}).start(h)},ajustImgArea:function(b){this.imgAreaTop=this.imgOffsetTop;str=this.imgAreaTop.toString()+"px";b.setStyle("top",str);str=this.imgSize.height.toString()+"px";b.setStyle("height",str);var a=Math.round(-((this.imgSize.width)/2));str=a.toString()+"px";b.setStyle("margin-left",str);b.setStyle("width",this.imgSize.width+"px")},openOverlay:function(){var i=$("main");this.imgPanelArea=new Element("div",{id:"imgpanel-area"}).inject(i);this.imgPanelContainer=new Element("div",{id:"imgpanel-container"}).inject(this.imgPanelArea);this.imgArea1=new Element("div",{id:"img-area1"}).inject(this.imgPanelContainer);this.imgArea2=new Element("div",{id:"img-area2"}).inject(this.imgPanelContainer);var h=this.imgArea1;var a=this.panelOffsetTop;var g=a+this.imgOffsetTop+this.imgMaxHeight+this.panelOffsetBottom;var d=this.center-a;var c=1000;var j=0;var e=this.panelHeight.toString()+"px";this.imgPanelArea.setStyle("height",e);this.imgPanelContainer.setStyle("height",e);e=a.toString()+"px";this.imgPanelArea.setStyle("top",e);this.ajustImgArea(h);this.imgTitle1=new Element("div",{"class":"imgpanel_imgTitle",id:"imgpanel_imgTitleDiv1"}).inject(this.imgPanelArea);this.imgTitle2=new Element("div",{"class":"imgpanel_imgTitle",id:"imgpanel_imgTitleDiv2"}).inject(this.imgPanelArea);this.imgTitle1.setStyle("height",this.imgTitleHeight.toString()+"px");this.imgTitle2.setStyle("height",this.imgTitleHeight.toString()+"px");this.setImageTitle(this.getCurrentImgTitle(),this.getCurrentFullImageDesc());var b=this.getCurrentFullImage();b.inject(h);e="rect("+d.toString()+"px, "+c.toString()+"px, "+d.toString()+"px, "+j.toString()+"px)";this.imgPanelArea.setStyle("clip",e);this.imgPanelContainer.setStyle("clip",e);this.imgPanelArea.setStyle("display","block");this.imgPanelContainer.setStyle("display","block");h.setStyle("display","block");this.prepareAltArea(false);this.setupAltArea();this.displayAltImages();this.setupControls();this.overlayLoadingText.fade(0);var f=new Fx.Elements([this.overlayTop,this.overlayBottom,this.imgPanelArea,this.imgPanelContainer],{duration:1500,onComplete:function(){cleanUpElement(this.overlayLoadingText);this.overlayOpen=true;this.readyForCommand=true;this.imgPanelContainer.setOpacity(1)}.bind(this)}).start({"0":{height:[this.center,a]},"1":{top:[this.center,g],height:[this.center,g-this.center]},"2":{clip:[[d,c,d,j],[0,c,this.panelHeight,j]]},"3":{clip:[[d,c,d,j],[0,c,this.panelHeight,j]]}})},setImageTitle:function(c,a){var b=this.imgAreaTop+this.imgSize.height.toInt()+6;c.setStyle("top",b.toString()+"px");c.set("html",a._title)},setupControls:function(){this.controls=new Element("div",{"class":"imgpanel_controls"});var a=new Element("div",{"class":"imgpanel_closeDiv"});injectSpan(window.themegbl.clientStr._close+"<br>",a,"uppercaseMedium");new Element("img",{"class":"vcentered",src:window.themegbl.siteRoot+"/theme/default/img/close.png"}).inject(a);new LinkHighlighter().applyHighlightDimEvents(a,function(){this.close()}.bind(this));a.inject(this.controls);this.navDiv=new Element("div",{"class":"imgpanel_nav"});injectSpan("&nbsp;"+window.themegbl.clientStr._navigation,this.navDiv,"uppercaseMedium");this.navPrevDiv=new Element("div",{id:"imgpanel_navprev"}).inject(this.navDiv);this.navNextDiv=new Element("div",{id:"imgpanel_navnext"}).inject(this.navDiv);this.setupPrevNext();this.navDiv.inject(this.controls);this.displayPlayPauseButton("play.png");this.loaderDiv=new Element("div",{"class":"imgpanel_loader"});this.fillLoaderDivWithLoader();this.loaderDiv.inject(this.controls);this.controls.inject(this.imgPanelArea)},displayPlayPauseButton:function(a){cleanUpElement(this.diapoDiv);this.diapoDiv=new Element("div",{"class":"imgpanel_diapoDiv"});injectSpan(window.themegbl.clientStr._diaporama+"<br>",this.diapoDiv,"uppercaseMedium");new Element("img",{"class":"vcentered",src:window.themegbl.siteRoot+"/theme/default/img/"+a}).inject(this.diapoDiv);this.diapoDiv.inject(this.controls);new LinkHighlighter().applyHighlightDimEvents(this.diapoDiv,this.onPlayPause.bind(this))},onPlayPause:function(a){a.stop();if(this.diapoMode=="pause"){this.doPlay()}else{this.doPause()}},doPlay:function(){this.diapoMode="play";this.enableNonDiapoControls(false,true);this.displayPlayPauseButton("pause.png");if(this.diapoAnim==null){this.diapoAnimDiv=new Element("div",{"class":"imgpanel_diapoAnim"}).inject(this.controls);this.diapoAnim=new PicAnim(this.diapoAnimDiv,this.diapoFrames,1000,this.doDiapoNextImage.bind(this))}this.diapoAnimDiv.setStyle("display","block");this.diapoAnim.play();this.doDiapoNextImage()},doPause:function(){this.diapoMode="pause";this.displayPlayPauseButton("play.png");this.diapoAnim.pause();this.diapoAnimDiv.setStyle("display","none");this.enableNonDiapoControls(true,true)},doDiapoNextImage:function(){this.diapoAnim.pause();var a=window.themegbl.gallery.nextImageDesc(window.themegbl.gallery.currentMainImageIndex);if(a==null){a=window.themegbl.gallery.desc[0];window.themegbl.gallery.currentMainImageIndex=0}else{window.themegbl.gallery.currentMainImageIndex+=1}this.show(a)},enableNonDiapoControls:function(a,b){enableDiv(this.prevLink,a,b);enableDiv(this.nextLink,a,b);enableDiv(this.imgPanelAltAreaLeft,a,b);enableDiv(this.imgPanelAltAreaRight,a,b)},fillLoaderDivWithLoader:function(){removeChildren(this.loaderDiv);var a=new Element("div",{"class":"hcentered"}).inject(this.loaderDiv);new Element("span",{"class":"uppercaseMedium"}).set("html",window.themegbl.clientStr._loading+"&nbsp;").inject(a);new Element("img",{"class":"vcentered",src:window.themegbl.siteRoot+"/theme/default/img/loader_t.gif"}).inject(a)},fillLoaderDivWithRefresh:function(){removeChildren(this.loaderDiv);var a=new Element("div",{"class":"hcentered"}).inject(this.loaderDiv);new Element("span",{"class":"uppercaseSmall"}).set("html",window.themegbl.clientStr._rqFailed+"&nbsp;").inject(a);new Element("img",{src:window.themegbl.siteRoot+"/theme/default/img/refresh.png",styles:{"vertical-align":"middle"}}).inject(a);new LinkHighlighter().applyHighlightDimEvents(a,function(){cleanUpElement(a);this.fillLoaderDivWithLoader();this.show(this.getCurrentFullImageDesc)}.bind(this))},addOrRemoveNavLink:function(d,c,f,e,b,g){if(b!=null){if(d!=null){d.removeEvents()}else{d=new Element("div",{"class":"disableable"}).inject(g);var a=new Element("img",{"class":"vcentered",src:c}).inject(d);if(f){injectSpan("<br>"+f,d,"hcentered uppercaseMedium")}}new LinkHighlighter().applyHighlightDimEvents(d,function(){if(this.readyForCommand){window.themegbl.gallery.currentMainImageIndex+=e;this.show(b)}}.bind(this))}else{if(d!=null){cleanUpElement(d);d=null}}return d},setupPrevNext:function(){this.prevImageDesc=window.themegbl.gallery.prevImageDesc(window.themegbl.gallery.currentMainImageIndex);this.nextImageDesc=window.themegbl.gallery.nextImageDesc(window.themegbl.gallery.currentMainImageIndex);this.prevLink=this.addOrRemoveNavLink(this.prevLink,window.themegbl.siteRoot+"/theme/default/img/prev.png",null,-1,this.prevImageDesc,this.navPrevDiv);this.nextLink=this.addOrRemoveNavLink(this.nextLink,window.themegbl.siteRoot+"/theme/default/img/next.png",null,1,this.nextImageDesc,this.navNextDiv)},prepareAltArea:function(a){if(this.altImages!=null){if(this.imgPanelAltArea==null){this.imgPanelAltArea=new Element("div",{id:"imgpanel-altarea"});if(a){this.imgPanelAltArea.setOpacity("0")}}else{removeChildren(this.imgPanelAltArea);this.imgPanelAltArea.setStyle("border-top","none");this.imgPanelAltArea.setStyle("border-left","none")}}},setupAltArea:function(){if(this.altImages!=null){var c,g,a,d,e,b,h;if(this.imgSize.height<this.imgSize.width){this.altLayout="horiz";var f=this.panelOffsetTop+this.imgOffsetTop+this.imgSize.height+40;c={top:f,left:0,right:1000,bottom:f+100};f=2;g={top:f,left:0,right:150,bottom:f+100};a={top:f,left:158,right:894,bottom:f+100};f=0;d={top:f,left:0,right:142,bottom:f+16};b={top:f,left:0,right:142,bottom:f+16};f=16;e={top:f,left:0,right:150,bottom:f+81};h={top:f,left:0,right:736,bottom:f+81};this.imgPanelAltArea.setStyle("border-top","1px solid #666")}else{this.altLayout="verti";var f=this.panelOffsetTop+this.imgOffsetTop;c={top:f,left:0,right:150,bottom:f+680};f=0;g={top:f,left:0,right:150,bottom:f+100};d={top:f,left:0,right:150,bottom:f+16};f=16;e={top:f,left:0,right:150,bottom:f+81};f=106;a={top:f,left:0,right:150,bottom:f+570};f=0;b={top:f,left:0,right:150,bottom:f+16};f=16;h={top:f,left:0,right:150,bottom:f+550};this.imgPanelAltArea.setStyle("border-left","1px solid #666")}setRect(this.imgPanelAltArea,c);this.imgPanelAltArea.inject(this.imgPanelArea);this.imgPanelAltAreaLeft=new Element("div",{id:"imgpanel_altarea_left"}).inject(this.imgPanelAltArea);setRect(this.imgPanelAltAreaLeft,g);this.imgPanelAltAreaLeftText=new Element("div",{id:"imgpanel_altarea_left_txt"}).inject(this.imgPanelAltAreaLeft);setRect(this.imgPanelAltAreaLeftText,d);this.imgPanelAltAreaLeftText.set("html",window.themegbl.clientStr._main);this.imgPanelAltAreaLeftThumbs=new Element("div",{id:"imgpanel_altarea_left_thumbs"}).inject(this.imgPanelAltAreaLeft);setRect(this.imgPanelAltAreaLeftThumbs,e);this.imgPanelAltAreaRight=new Element("div",{id:"imgpanel_altarea_right"}).inject(this.imgPanelAltArea);setRect(this.imgPanelAltAreaRight,a);this.imgPanelAltAreaRightText=new Element("div",{id:"imgpanel_altarea_right_txt"}).inject(this.imgPanelAltAreaRight);setRect(this.imgPanelAltAreaRightText,b);this.imgPanelAltAreaRightText.set("html",window.themegbl.clientStr._alternates);this.imgPanelAltAreaRightThumbs=new Element("div",{id:"imgpanel_altarea_right_thumbs"}).inject(this.imgPanelAltAreaRight);setRect(this.imgPanelAltAreaRightThumbs,h);if(this.imgSize.height<this.imgSize.width){this.imgPanelAltAreaLeftText.setStyle("text-align","right");this.imgPanelAltAreaLeftText.setStyle("padding-right","4px");this.imgPanelAltAreaLeft.setStyle("border-right","1px solid #666")}else{this.imgPanelAltAreaRightText.setStyle("border-top","1px solid #666");this.imgPanelAltAreaLeftText.setStyle("padding-left","6px");this.imgPanelAltAreaLeftThumbs.setStyle("padding-left","6px");this.imgPanelAltAreaRightText.setStyle("padding-left","6px");this.imgPanelAltAreaRightThumbs.setStyle("padding-left","6px")}}},disposeAltThumbs:function(b){if(b!=null){var a=b.getChildren();if((a!=null)&&(a.length==1)){cleanUpElement(a[0])}}},displayAltImages:function(){this.disposeAltThumbs(this.imgPanelAltAreaLeftThumbs);this.disposeAltThumbs(this.imgPanelAltAreaRightThumbs);if(this.altImages!=null){this.mainThumb=window.themegbl.gallery.thumbs[window.themegbl.gallery.currentMainImageIndex].clone();this.displayLineOfThumbs(this.imgPanelAltAreaLeftThumbs,[this.mainThumb],this.onMainThumbClick.bind(this));this.displayLineOfThumbs(this.imgPanelAltAreaRightThumbs,this.altImages,this.onAltThumbClick.bind(this))}},onAltThumbClick:function(a){this.show(this.altImagesDesc[a.target.altIndex],true)},onMainThumbClick:function(a){this.show(window.themegbl.gallery.desc[window.themegbl.gallery.currentMainImageIndex],true)},removeAltArea:function(){cleanUpElement(this.imgPanelAltArea);this.imgPanelAltArea=null},displayLineOfThumbs:function(d,a,c){var b=new Element("ul",{"class":"thumbUl"}).inject(d);a.each(function(g,f){var e=new Element("li",{"class":"thumbLi"}).inject(b);g.addClass("disableable");g.inject(e)}.bind(this));this.addThumbColEvents(a,c)},addThumbColEvents:function(a,b){a.each(function(d,c){d.setStyle("opacity",0.85);addThumbEvents(d,b)}.bind(this))},showPanelLoader:function(a){this.loaderDiv.setStyle("display",a?"block":"none")},onAltDataAndMainImgloaded:function(){if(this.altImagesDesc!=null){var b=new Array();this.altImagesDesc.each(function(e,d){b[d]=window.themegbl.siteRoot+e._thumbPath});var a=false;var c=new Array();new Asset.images(b,{onProgress:function(d,e){if(this.naturalHeight==0){a=true}else{c[e]=this}},onComplete:function(){if(c.length>0){this.altImages=c;this.altImages.each(function(e,d){e.altIndex=d});if(a){this.onErrorLoadingFullImage()}else{this.onAllLoaded(false)}}else{this.onErrorLoadingFullImage()}}.bind(this)})}else{this.altImages=null;this.onAllLoaded(false)}},preloadFullImage:function(){var a=this.getCurrentFullImageDesc();var b=window.themegbl.siteRoot+a._path+"?"+timestampUrlParamAlone();new Asset.image(b,{onload:function(){var c=window.themegbl.imagePanel;if(this.naturalHeight==0){c.onErrorLoadingFullImage()}else{c.assignCurrentFullImage(this);c.eventWaiter.eventComplete();if(c.diapoFrames==null){c.loadDiapoFrames()}}},onerror:function(){window.themegbl.imagePanel.onErrorLoadingFullImage()},onabort:function(){window.themegbl.imagePanel.onErrorLoadingFullImage()}})},preloadAlternateData:function(){var a=this.getCurrentFullImageDesc();var b=new Request.JSON({method:"get",url:window.themegbl.siteRoot+"/index.php?cmd=alt_imgs.json&id="+a._id+timestampUrlParam(),onComplete:function(c){this.altImagesDesc=c;this.eventWaiter.eventComplete()}.bind(this),onFailure:function(){window.themegbl.imagePanel.onErrorLoadingFullImage()}.bind(this)});b.send()},onErrorLoadingFullImage:function(){if(this.overlayOpen){this.fillLoaderDivWithRefresh()}else{this.overlayLoadingText.setStyle("display","none");this.injectOverlayErrorLoacingDiv(this.overlayTop,"<b>"+window.themegbl.clientStr._errLoadingImgDlg+"</b>&nbsp")}},injectOverlayErrorLoacingDiv:function(a,b){this.errorLoadingMainImgDiv=new Element("div",{id:"overlay_err"}).inject(a);this.errorLoadingMainImgDiv.set("html",b);this.buttonReload=new Element("div",{"class":"overlayButton",id:"buttonReload"}).set("html","<b>"+window.themegbl.clientStr._reload+"</b>").inject(this.errorLoadingMainImgDiv);this.buttonBackToGal=new Element("div",{"class":"overlayButton",id:"buttonBackToGal"}).set("html","<b>"+window.themegbl.clientStr._backToGal+"</b>").inject(this.errorLoadingMainImgDiv);new LinkHighlighter().applyHighlightDimEvents(this.buttonReload,function(){cleanUpElement(this.errorLoadingMainImgDiv);this.errorLoadingMainImgDiv=null;this.overlayLoadingText.setStyle("display","block");this.show(window.themegbl.gallery.desc[window.themegbl.gallery.currentMainImageIndex])}.bind(this));new LinkHighlighter().applyHighlightDimEvents(this.buttonBackToGal,function(){this.close()}.bind(this))},show:function(a,b){this.readyForCommand=false;if(this.overlayIsOn&&this.overlayOpen){this.showPanelLoader(true);this.switchBuffer()}var d=1;this.assignCurrentFullImageDesc(a);if(this.diapoFrames==null){d++}if(!b){d++}if(!this.overlayIsOn){d++}var c=b;this.eventWaiter=new EventWaiter({eventCount:d,doneFunc:function(){if(c){this.onAllLoaded(true)}else{this.onAltDataAndMainImgloaded()}}.bind(this)});if(!b){this.preloadAlternateData()}if(!this.overlayIsOn){this.overlayOn()}else{this.preloadFullImage()}},loadDiapoFrames:function(){var b=new Array();for(var a=0;a<5;++a){b[a]=window.themegbl.siteRoot+"/theme/default/img/diapo"+(a+1)+"m.png"}this.diapoFrames=new Asset.images(b,{onComplete:function(){this.eventWaiter.eventComplete()}.bind(this)})},switchBuffer:function(){this.curBufferNum=(this.curBufferNum==2)?1:2},getCurrentFullImage:function(){return(this.curBufferNum==1)?this.fullImage1:this.fullImage2},assignCurrentFullImage:function(a){if(this.curBufferNum==1){this.fullImage1=a}else{this.fullImage2=a}},getCurrentFullImageDesc:function(){return(this.curBufferNum==1)?this.fullImageDesc1:this.fullImageDesc2},assignCurrentFullImageDesc:function(a){if(this.curBufferNum==1){this.fullImageDesc1=a}else{this.fullImageDesc2=a}},getCurrentImgArea:function(){return(this.curBufferNum==1)?this.imgArea1:this.imgArea2},getOtherImgArea:function(){return(this.curBufferNum==1)?this.imgArea2:this.imgArea1},getCurrentImgTitle:function(){return(this.curBufferNum==1)?this.imgTitle1:this.imgTitle2},getOtherImgTitle:function(){return(this.curBufferNum==1)?this.imgTitle2:this.imgTitle1},close:function(){this.overlayOff()}});