/**
 * @Name        Kupo Slides Pro
 * @Author      Theme Joomla Pro Extensions
 * @URL         http://www.themejoomla.com
 * @package     Kupo Slides Pro for Joomla! (1.5.x) and higher versions
 * @subpackage  Kupo Slides Pro
 * @copyright   Copyright (C) 2008-2020 Theme Joomla, Site Source Solution. All rights reserved. E & OE
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */

var gallery={initialize:function(b,a){this.setOptions({singleGallery:true,showArrows:true,showCarousel:true,showInfopane:true,showInfoBox:true,showReadMore:true,showDate:false,enableHits:false,embedLinks:true,fadeDuration:500,timed:false,delay:9000,preloader:false,preloaderImage:true,preloaderErrorImage:true,manualData:[],populateFrom:false,populateData:true,destroyAfterPopulate:true,elementSelector:"div.imageElement",titleSelector:"h3",subtitleSelector:"div",linkSelector:"a.open",imageSelector:"img.full",thumbnailSelector:"img.thumbnail",defaultTransition:"fade",slideInfoZoneOpacity:1,slideInfoZoneSlide:true,carouselMinimizedOpacity:0.4,carouselMinimizedHeight:20,carouselMaximizedOpacity:0.9,showCarouselLabel:true,thumbCloseCarousel:false,useThumbGenerator:false,thumbGenerator:"resizer.php",showCarouselOnLoad:false,useExternalCarousel:false,carouselElement:false,carouselHorizontal:true,activateCarouselScroller:true,autoCarouselScrolling:false,activeCarouselType:"opacity",carouselColor:"FFFFFF",activeCarouselColor:"800000",carouselPreloader:true,textPreloadingCarousel:"Loading...",thumbCarouselHeight:75,thumbCarouselWidth:100,thumbSpacing:10,thumbIdleOpacity:0.7,imageDisplayWidth:"675px",imageDisplayHeight:"250px",multipleImageDisplayWidth:"675px",multipleImageDisplayHeight:"250px",nyroMinWidth:"640",nyroMinHeight:"480",baseClass:"kupo",withArrowsClass:"withArrows",useHistoryManager:false,customHistoryKey:false,defaultImage:0,imageLinkOption:1,readMoreLinkOption:2,newTargetWindow:false,readMoreNewTargetWindow:false,textReadMore:"Read More",boxSpacingHorizontal:10,loadScrollerFirstTime:true,videoEnabled:false,videoMinWidth:1},a);this.fireEvent("onInit");this.currentIter=0;this.lastIter=0;this.maxIter=0;this.galleryElement=b;this.topElement=b;this.galleryData=this.options.manualData;this.galleryInit=1;this.galleryElements=Array();this.thumbnailElements=Array();this.galleryElement.addClass(this.options.baseClass),this.hide;this.populateFrom=b;if(this.options.populateFrom){this.populateFrom=this.options.populateFrom}if(this.options.populateData){this.populateData()}b.style.display="block";if(this.options.singleGallery&&this.options.showButtons){$("kuposlides-buttons").style.display="block"}if(this.options.useHistoryManager){this.initHistory()}this.constructElements();if(this.options.embedLinks){if(this.options.imageLinkOption==1){this.currentLink=new Element("a").addClass("nyroModal").setStyle("target","_blank").setProperties({href:"javascript:;",title:"",rel:"gallery"}).addEvent("click",this.clearTimer.bind(this)).injectInside(b)}else{this.currentLink=new Element("a").addClass("nyroModal").setProperties({href:"javascript:;",title:"",rel:"gallery"}).injectInside(b)}this.currentLink.setStyle("display","none")}if(this.options.showArrows){new Element("a").addClass("left").setProperty("id","kupo_left").addEvent("click",this.prevItem.bind(this)).injectInside(b);new Element("a").addClass("right").setProperty("id","kupo_right").addEvent("click",this.nextItem.bind(this)).injectInside(b)}this.galleryElement.addClass(this.options.withArrowsClass);this.loadingElement=new Element("div").addClass("loadingElement").injectInside(b);if(this.options.showInfopane){this.initInfoSlideshow()}if(this.options.showCarousel){this.initCarousel()}this.doSlideShow(1)},populateData:function(){currentArrayPlace=this.galleryData.length;options=this.options;var a=$A(this.galleryData);a.extend(this.populateGallery(this.populateFrom,currentArrayPlace));this.galleryData=a;this.fireEvent("onPopulated")},populateGallery:function(a,c){var b=[];options=this.options;currentArrayPlace=c;a.getElements(options.elementSelector).each(function(d){elementDict={image:d.getElement(options.imageSelector).getProperty("src"),number:currentArrayPlace,transition:this.options.defaultTransition};elementDict.extend=$extend;if((options.showInfopane)||(options.showCarousel)){elementDict.extend({title:d.getElement(options.titleSelector).innerHTML,description:d.getElement(options.subtitleSelector).innerHTML})}if(options.embedLinks){elementDict.extend({link:d.getElement(options.linkSelector).href||false,linkTitle:d.getElement(options.linkSelector).title||false,linkTarget:d.getElement(options.linkSelector).getProperty("target")||false})}if((!options.useThumbGenerator)&&(options.showCarousel)){elementDict.extend({thumbnail:d.getElement(options.thumbnailSelector).getProperty("src")})}else{if(options.useThumbGenerator){elementDict.extend({thumbnail:options.thumbGenerator+"?imgfile="+elementDict.image+"&max_width="+options.thumbCarouselWidth+"&max_height="+options.thumbCarouselHeight})}}b.extend([elementDict]);currentArrayPlace++;if(this.options.destroyAfterPopulate){d.dispose()}});return b},constructElements:function(){el=this.galleryElement;this.maxIter=this.galleryData.length;var c;hideDivs=$$(".imageList");for(i=0;i<hideDivs.length;i++){hideDivs[i].dispose()}var a=new Element("div").addClass("imageList").setStyles({position:"absolute",left:"-10000px",opacity:"100"}).injectInside(el);for(i=0;i<this.galleryData.length;i++){var c=new Fx.Styles(new Element("div").addClass("slideElement").setStyles({position:"absolute",left:"0px",right:"0px",margin:"0px",padding:"0px",backgroundPosition:"center center",opacity:"0"}).injectInside(el),"opacity",{duration:this.options.fadeDuration});if(this.galleryData[i].link){link=this.galleryData[i].link}else{link="javascript:;"}var b=new Element("div").addClass(this.galleryData[i].title).injectInside(a);new Element("a").setProperties({href:link,title:this.galleryData[i].title,id:"kuposlides_"+this.prettyTitle(this.galleryData[i].title+"_"+this.galleryData[i].id),rel:"gallery_"+this.prettyTitle(this.galleryData[i].galleryName),target:"_blank"}).addClass("nyroModal").injectInside(b);this.galleryElements[parseInt(i)]=c}this.preloadImage(0)},destroySlideShow:function(a){var b=a.className;var c=new Element("div").addClass("myClassName");a.parentNode.replaceChild(c,a)},startSlideShow:function(){this.fireEvent("onStart");this.loadingElement.style.display="block";this.lastIter=this.maxIter-1;this.currentIter=0;this.galleryInit=0;this.galleryElements[parseInt(this.currentIter)].set({opacity:1});if(this.options.showInfopane){this.showInfoSlideShow.delay(0,this)}var a=formatString(this.options.textShowCarousel,this.currentIter+1,this.maxIter);if(this.options.showCarousel&&(!this.options.carouselPreloader)){this.carouselBtn.set("html",a).setProperty("title",a)}if(this.options.singleGallery){this.prepareTimer()}if(this.options.embedLinks){this.makeLink(this.currentIter)}},nextItem:function(){this.fireEvent("onNextCalled");this.nextIter=this.currentIter+1;if(this.nextIter>=this.maxIter){this.nextIter=0}this.galleryInit=0;this.preloadImage(this.nextIter-1);this.preloadImage(this.nextIter);this.preloadImage(this.nextIter+1);this.goTo(this.nextIter)},prevItem:function(){this.fireEvent("onPreviousCalled");this.nextIter=this.currentIter-1;if(this.nextIter<=-1){this.nextIter=this.maxIter-1}this.galleryInit=0;this.preloadImage(this.nextIter-1);this.preloadImage(this.nextIter);this.preloadImage(this.nextIter+1);this.goTo(this.nextIter)},preloadImage:function(a,c){if(!this.galleryElements[a]){return}var b=this.galleryElements[a].element;if(!b.style.backgroundImage&&!this.options.fitImage){b.style.backgroundImage="url('"+this.galleryData[a].image+"')"}},goTo:function(a){this.clearTimer();image=new Image();this.preloadImage(a);this.preloadImage(a+1);this.preloadImage(a-1);image.onload=function(){dummy=1};image.src=this.galleryData[this.currentIter].image;this.testItemChange(a,image)},goToLastItem:function(){this.goTo(this.maxIter-1)},testItemChange:function(a,b){if(b.complete||/MSIE 9.0;/.test(navigator.userAgent)){if(this.options.embedLinks){this.clearLink()}if(this.options.showInfopane){this.slideInfoZone.clearChain();this.hideInfoSlideShow().chain(this.changeItem.pass(a,this))}else{this.currentChangeDelay=this.changeItem.delay(500,this,a)}if(this.options.embedLinks){this.makeLink(a)}this.prepareTimer()}else{this.prepareTimer()}},changeItem:function(b){this.fireEvent("onStartChanging");this.galleryInit=0;if(this.currentIter!=b){for(i=0;i<this.maxIter;i++){if((i!=this.currentIter)){this.galleryElements[i].set({opacity:0})}}gallery.Transitions[this.galleryData[b].transition].pass([this.galleryElements[this.currentIter],this.galleryElements[b],this.currentIter,b],this)();this.currentIter=b}var a=formatString(this.options.textShowCarousel,b+1,this.maxIter);if(this.options.showCarousel){this.carouselBtn.set("html",a).setProperty("title",a)}this.doSlideShow.bind(this)();this.fireEvent("onChanged")},clearTimer:function(){if(this.options.timed){$clear(this.timer)}},prepareTimer:function(){if(this.options.timed){this.timer=this.nextItem.delay(this.options.delay,this)}},doSlideShow:function(a){if(this.galleryInit==1&&!this.options.loadFirstTime){imgPreloader=new Image();imgPreloader.src=this.galleryData[0].image;imgPreloader.onload=function(){dummy=1};this.startSlideShow.delay(10,this);if(this.options.preloader){this.galleryElements[0].load()}}else{if(this.options.showInfopane){this.showInfoSlideShow.delay((0),this)}}},createCarousel:function(){var b;if(!this.options.useExternalCarousel){var a=new Element("div").addClass("carouselContainer").injectInside(this.galleryElement);this.carouselContainer=new Fx.Styles(a,{transition:Fx.Transitions.expoOut});this.carouselContainer.normalHeight=a.offsetHeight;this.carouselContainer.set({opacity:this.options.carouselMinimizedOpacity,top:(this.options.carouselMinimizedHeight-this.carouselContainer.normalHeight)});this.carouselBtn=new Element("a").addClass("carouselBtn").setProperties({title:this.options.textShowCarousel}).injectInside(a);if(this.options.carouselPreloader){this.carouselBtn.set("html",this.options.textPreloadingCarousel)}else{this.carouselBtn.set("html",this.options.textShowCarousel)}this.carouselBtn.addEvent("click",function(){this.toggleCarousel()}.bind(this));this.carouselActive=false;if(this.options.showCarouselOnLoad){this.toggleCarousel()}b=new Element("div").addClass("carousel").injectInside(a);this.carousel=new Fx.Styles(b)}else{var a=new Element("div").addClass("carouselContainer kupo_ext_carousel").injectInside(this.galleryElement);this.carouselContainer=new Fx.Styles(a,{transition:Fx.Transitions.expoOut});this.carouselContainer.normalHeight=a.offsetHeight;this.carouselContainer.set({opacity:this.options.carouselMinimizedOpacity,top:(this.options.carouselMinimizedHeight-this.carouselContainer.normalHeight)});this.enableCarousel();this.carouselBtn=new Element("div");b=new Element("div").addClass("carousel").injectInside(a);this.carousel=new Fx.Styles(b);b=$(this.options.carouselElement)}this.carouselElement=new Fx.Styles(b,{transition:Fx.Transitions.expoOut});this.carouselElement.normalHeight=b.offsetHeight;if(this.options.showCarouselLabel){this.carouselLabel=new Element("p").addClass("kupo_label").injectInside(this.galleryElement)}carouselWrapper=new Element("div").addClass("carouselWrapper").injectInside(b);this.carouselWrapper=new Fx.Styles(carouselWrapper,{transition:Fx.Transitions.expoOut});this.carouselWrapper.normalHeight=carouselWrapper.offsetHeight;this.carouselInner=new Element("div").addClass("carouselInner").injectInside(carouselWrapper);if(this.options.activateCarouselScroller){this.carouselWrapper.scroller=new Scroller(carouselWrapper,{area:100,velocity:0.2});this.carouselWrapper.elementScroller=new Fx.Scroll(carouselWrapper,{duration:400,onStart:this.carouselWrapper.scroller.stop.bind(this.carouselWrapper.scroller),onComplete:this.carouselWrapper.scroller.start.bind(this.carouselWrapper.scroller)})}},fillCarousel:function(){this.constructThumbnails();carouselWidth=(parseInt(this.maxIter)*(parseInt(this.options.thumbCarouselWidth)+(parseInt(this.options.thumbSpacing)*2)))+parseInt(this.options.thumbSpacing);this.carouselInner.normalWidth=carouselWidth+"px";this.carouselInner.style.width=this.carouselInner.normalWidth},initCarousel:function(){carouselWidth=(parseInt(this.maxIter)*(parseInt(this.options.thumbCarouselWidth)+(parseInt(this.options.thumbSpacing)*2)))+parseInt(this.options.thumbSpacing);this.createCarousel();this.fillCarousel();if(this.options.carouselPreloader){this.preloadThumbnails()}this.carouselInner.normalWidth=carouselWidth+"px";this.carouselInner.style.width=this.carouselInner.normalWidth;if(this.options.useExternalCarousel&&!this.options.singleGallery&&!this.options.showCarousel){this.carouselInner.style.display="none"}},flushCarousel:function(){this.thumbnailElements.each(function(a){a.element.dispose();a=a.element=null});this.thumbnailElements=[]},toggleCarousel:function(){if(this.carouselActive){this.hideCarousel()}else{this.showCarousel()}},showCarousel:function(){this.fireEvent("onShowCarousel");this.carouselContainer.start({opacity:this.options.carouselMaximizedOpacity,top:0}).chain(function(){this.carouselActive=true;this.carouselWrapper.scroller.start();this.fireEvent("onCarouselShown");this.carouselContainer.options.onComplete=null}.bind(this))},hideCarousel:function(){this.fireEvent("onHideCarousel");var a=this.options.carouselMinimizedHeight-this.carouselContainer.normalHeight;this.carouselContainer.start({opacity:this.options.carouselMinimizedOpacity,top:a}).chain(function(){this.carouselActive=false;this.carouselWrapper.scroller.stop();this.fireEvent("onCarouselHidden");this.carouselContainer.options.onComplete=null}.bind(this))},enableCarousel:function(){this.fireEvent("onEnableCarousel");this.carouselContainer.start({opacity:0,top:0}).chain(function(){this.carouselActive=true;this.fireEvent("onCarouselEnabled");this.carouselContainer.options.onComplete=null}.bind(this))},constructThumbnails:function(){element=this.carouselInner;for(i=0;i<this.galleryData.length;i++){var a=new Fx.Style(new Element("div").addClass("thumbnail").setProperty("id","thumbnail_"+i).setStyles({backgroundImage:"url('"+this.galleryData[i].thumbnail+"')",backgroundPosition:"center center",backgroundRepeat:"no-repeat",width:this.options.thumbCarouselWidth+"px",height:this.options.thumbCarouselHeight+"px"}).injectInside(element),"opacity",{duration:200}).set(this.options.thumbIdleOpacity);a.element.addEvents({mouseover:function(b){if(this.options.showCarouselLabel){$(this.carouselLabel).style.display="block";$(this.carouselLabel).set("html",'<span class="number">'+(b.relatedImage.number+1)+"/"+this.maxIter+":</span> "+b.relatedImage.title)}}.pass(a,this),mouseout:function(b){b.start(this.options.thumbIdleOpacity);if(this.options.showCarouselLabel){$(this.carouselLabel).style.display="none"}}.pass(a,this),click:function(b){this.goTo(b.relatedImage.number);if(!this.options.useExternalCarousel){this.hideCarousel()}}.pass(a,this)});a.relatedImage=this.galleryData[i];this.thumbnailElements[parseInt(i)]=a}},log:function(a){if(console.log){console.log(a)}},preloadThumbnails:function(){var a=[];for(i=0;i<this.galleryData.length;i++){a[parseInt(i)]=this.galleryData[i].thumbnail}this.thumbnailPreloader=new Preloader();this.thumbnailPreloader.addEvent("onComplete",function(){var b=formatString(this.options.textShowCarousel,this.currentIter+1,this.maxIter);this.carouselBtn.set("html",b).setProperty("title",b)}.bind(this));this.thumbnailPreloader.load(a)},changeThumbnailsSize:function(b,a){for(i=0;i<this.galleryData.length;i++){this.thumbnailElements[i].element.setStyles({width:b+"px",height:a+"px"})}},centerCarouselOn:function(b){if(!this.carouselWallMode){var c=this.thumbnailElements[b];position=c.element.offsetLeft+(c.element.offsetWidth/2);carouselWidth=this.carouselWrapper.element.offsetWidth;diffWidth=carouselWidth/2;scrollPos=c.element.offsetLeft;if(this.options.loadScrollerFirstTime){this.options.loadScrollerFirstTime=false;this.carouselWrapper.elementScroller.start.bind(this.carouselWrapper.scroller);this.carouselWrapper.scroller.start()}if(this.options.autoCarouselScrolling){if(!this.options.loadScrollerFirstTime){this.carouselWrapper.elementScroller.toElement($("thumbnail_"+b))}}this.clearThumbnailsHighlights();var a="5px solid #"+this.options.activeCarouselColor;if(this.options.activeCarouselType=="opacity"){this.thumbnailElements[b].element.setStyles({opacity:0.99})}else{if(this.options.activeCarouselType=="border"){this.thumbnailElements[b].element.setStyles({border:a})}else{this.thumbnailElements[b].element.setStyles({border:a,opacity:0.99})}}}},clearThumbnailsHighlights:function(){for(i=0;i<this.galleryData.length;i++){this.thumbnailElements[i].element.empty();var a="5px solid #"+this.options.carouselColor;if(this.options.activeCarouselType=="opacity"){this.thumbnailElements[i].element.setStyles({opacity:this.options.thumbIdleOpacity})}else{if(this.options.activeCarouselType=="opacity"){this.thumbnailElements[i].element.setStyles({border:a})}else{this.thumbnailElements[i].element.setStyles({border:a,opacity:this.options.thumbIdleOpacity})}}}},initInfoSlideshow:function(){this.slideInfoZone=new Fx.Styles(new Element("div").addClass("slideInfoZone").injectInside($(this.galleryElement))).set({opacity:0});var b=new Element("h2").injectInside(this.slideInfoZone.element);if(this.options.showDate||this.options.showReadMore){this.slideInfoZoneDateRead=new Element("div").addClass("dateread").injectInside(this.slideInfoZone.element)}var a=new Element("div").addClass("description").injectInside(this.slideInfoZone.element);this.slideInfoZone.normalHeight=this.slideInfoZone.element.offsetHeight;this.slideInfoZone.element.setStyle("opacity",0)},changeInfoSlideShow:function(){this.hideInfoSlideShow.delay(0,this);this.showInfoSlideShow.delay(0,this)},showInfoSlideShow:function(){this.fireEvent("onShowInfopane");element=this.slideInfoZone.element;hitCounter="";if(this.options.enableHits){hitCounter='onclick="return saveHit('+this.galleryData[this.currentIter].id+');"'}if(this.options.readMoreNewTargetWindow||this.options.readMoreLinkOption==1){targetTxt=' target="_blank" '}else{targetTxt=""}minDimensionTxt="{minWidth:'"+this.options.nyroMinWidth+"',minHeight:'"+this.options.nyroMinHeight+"'}";if(this.options.readMoreLinkOption==1){nyroTxt=' id="readmore_image_'+this.prettyTitle(this.galleryData[this.currentIter].title+"_"+this.galleryData[this.currentIter].id)+'" rel="gallery" onClick="saveHit('+this.galleryData[this.currentIter].id+");jQuery('#readmore_image_"+this.prettyTitle(this.galleryData[this.currentIter].title+"_"+this.galleryData[this.currentIter].id)+"').nyroModalManual("+minDimensionTxt+'); pauseGallery(); return false;" '}else{nyroTxt=""}element.getElement("h2").set("html",this.galleryData[this.currentIter].title);if(this.galleryData[this.currentIter].readMoreLink&&this.options.showReadMore){readMoreTxt="<a "+nyroTxt+targetTxt+' href="'+this.galleryData[this.currentIter].readMoreLink+'" '+hitCounter+targetTxt+">"+this.options.textReadMore+"</a>"}else{readMoreTxt=""}if(this.options.showDate){dateTxt=this.galleryData[this.currentIter].date}else{dateTxt=""}if(this.options.showDate||this.options.showReadMore){element.getElement("div[class=dateread]").set("html",dateTxt+" "+readMoreTxt)}if(this.options.showDate||this.options.showReadMore){if(dateTxt==""&&readMoreTxt==""){this.slideInfoZoneDateRead.setStyle("display","none")}else{this.slideInfoZoneDateRead.setStyle("display","block")}}element.getElement("div[class=description]").set("html",this.galleryData[this.currentIter].description);if(this.options.slideInfoZoneSlide){this.slideInfoZone.start({opacity:[0,this.options.slideInfoZoneOpacity],height:[0,this.slideInfoZone.normalHeight]})}else{if(this.options.showInfoBox){this.slideInfoZone.start({opacity:[0,this.options.slideInfoZoneOpacity]})}else{this.slideInfoZone.start({opacity:[0,0]})}}if(this.options.showCarousel){this.slideInfoZone.chain(this.centerCarouselOn.pass(this.currentIter,this))}return this.slideInfoZone},hideInfoSlideShow:function(){this.fireEvent("onHideInfopane");if(this.options.slideInfoZoneSlide){this.slideInfoZone.start({opacity:0,height:0})}else{this.slideInfoZone.start({opacity:0})}return this.slideInfoZone},makeLink:function(b){var j="/images/kupo/";var h=this.galleryData[b].link;var c=h.search(j);var g="";var a="";var d="";var e=1;var f=1;if(this.galleryData[b].link!=""&&this.options.imageLinkOption==1){link=this.galleryData[b].link;g="{";a="}";d="minWidth:'"+this.options.nyroMinWidth+"',minHeight:'"+this.options.nyroMinHeight+"'"}else{if(this.galleryData[b].link!=""&&this.options.imageLinkOption==2){link=this.galleryData[b].link;d=""}else{link="javascript:;";d=""}}if(this.galleryData[b].videoDimension!=0){switch(this.galleryData[b].videoDimension){case 1:ratio_w=16;ratio_h=9;break;case 2:ratio_w=4;ratio_h=3;break}vidWidth=this.options.videoMinWidth>1?this.options.videoMinWidth:this.options.nyroMinWidth;e=vidWidth;f=(vidWidth/ratio_w)*ratio_h;d="forceDimensions:true,minWidth:'"+e+"',minHeight:'"+f+"'";g="{";a="}"}if(this.options.enableHits){hitText="saveHit("+this.galleryData[b].id+");"}else{hitText=""}this.currentLink.removeEvent("click");if(this.options.videoEnabled){this.currentLink=new Element("a").addClass("nyroModal").setProperties({href:link}).injectInside(this.galleryElement);if(this.options.imageLinkOption==2){if(this.options.newTargetWindow){this.currentLink.setProperties({target:"_blank"})}this.currentLink.addEvent("click",function(){this.clearTimer.bind(this);setTimeout(hitText+"pauseGallery();",1)}.bind(this))}else{this.currentLink.setProperties({href:"javascript:;"});this.currentLink.addEvent("click",function(){this.clearTimer.bind(this);if(this.galleryData[b].slideLinkType==4){g="{";a="}";if(d!=""){commaTxt=","}else{commaTxt=""}vWidth=e>1?e:425;vHeight=f>1?f:355;videoTxt=commaTxt+"type: 'swf', height: "+vHeight+", width: "+vWidth+",url: '"+link+"'"}else{videoTxt=""}setTimeout(hitText+"jQuery('#kuposlides_"+this.prettyTitle(this.galleryData[b].title+"_"+this.galleryData[b].id)+"').nyroModalManual("+g+d+videoTxt+a+");pauseGallery();",1)}.bind(this))}}else{this.currentLink=new Element("a").addClass("nyroModal").setProperties({href:link}).injectInside(this.galleryElement);if(this.options.imageLinkOption==2&&this.options.newTargetWindow&&c==-1){this.currentLink.setProperties({target:"_blank"});this.currentLink.addEvent("click",function(){this.clearTimer.bind(this);setTimeout(hitText+"pauseGallery();",1)}.bind(this))}else{if(this.options.imageLinkOption==2&&c==-1){this.currentLink.addEvent("click",function(){this.clearTimer.bind(this);setTimeout(hitText+"pauseGallery();",1)}.bind(this))}else{this.currentLink.setProperties({href:"javascript:;"});this.currentLink.addEvent("click",function(){this.clearTimer.bind(this);setTimeout(hitText+"jQuery('#kuposlides_"+this.prettyTitle(this.galleryData[b].title+"_"+this.galleryData[b].id)+"').nyroModalManual("+g+d+a+");pauseGallery();",1)}.bind(this))}}}},prettyTitle:function(a){a=a.replace(/\(+/g,"_").toLowerCase();a=a.replace(/\)+/g,"_").toLowerCase();a=a.replace(/\.+/g,"_").toLowerCase();a=a.replace(/\,+/g,"_").toLowerCase();a=a.replace(/\'+/g,"_").toLowerCase();a=a.replace(/\:+/g,"_").toLowerCase();a=a.replace(/\#+/g,"_").toLowerCase();a=a.replace(/\@+/g,"_").toLowerCase();a=a.replace(/\!+/g,"_").toLowerCase();a=a.replace(/\$+/g,"_").toLowerCase();a=a.replace(/\%+/g,"_").toLowerCase();a=a.replace(/\*+/g,"_").toLowerCase();a=a.replace(/\/+/g,"_").toLowerCase();a=a.replace(/\\+/g,"_").toLowerCase();return a.replace(/\s+/g,"-").toLowerCase()},clearLink:function(){this.currentLink.setProperties({href:"",title:""});if(!((this.options.embedLinks)&&(!this.options.showArrows)&&(!this.options.showCarousel))){this.currentLink.setStyle("display","none")}},flushGallery:function(){this.galleryElements.each(function(a){a.element.dispose();a=a.element=null});this.galleryElements=[]},changeData:function(a){this.galleryData=a;this.clearTimer();this.flushGallery();if(this.options.showCarousel){this.flushCarousel()}this.constructElements();if(this.options.showCarousel){this.fillCarousel()}if(this.options.showInfopane){this.hideInfoSlideShow()}this.galleryInit=1;this.lastIter=0;this.currentIter=0;this.doSlideShow(1)},initHistory:function(){this.fireEvent("onHistoryInit");this.historyKey=this.galleryElement.id+"-picture";if(this.options.customHistoryKey){this.historyKey=this.options.customHistoryKey()}this.history=HistoryManager.register(this.historyKey,[1],function(a){if(parseInt(a[0])-1<this.maxIter){this.goTo(parseInt(a[0])-1)}}.bind(this),function(a){return[this.historyKey,"(",a[0],")"].join("")}.bind(this),this.historyKey+"\\((\\d+)\\)");this.addEvent("onChanged",function(){this.history.setValue(0,this.currentIter+1)}.bind(this));this.fireEvent("onHistoryInited")}};gallery=new Class(gallery);gallery.implement(new Events);gallery.implement(new Options);gallery.Transitions=new Hash({fade:function(c,d,a,b){c.options.transition=d.options.transition=Fx.Transitions.linear;c.options.duration=d.options.duration=this.options.fadeDuration;if(b>a){d.start({opacity:1})}else{d.set({opacity:1});c.start({opacity:0})}},crossfade:function(c,d,a,b){c.options.transition=d.options.transition=Fx.Transitions.linear;c.options.duration=d.options.duration=this.options.fadeDuration;d.start({opacity:1});c.start({opacity:0})},fadebg:function(c,d,a,b){c.options.transition=d.options.transition=Fx.Transitions.linear;c.options.duration=d.options.duration=this.options.fadeDuration/2;c.start({opacity:0}).chain(d.start.pass([{opacity:1}],d))}});var Preloader=new Class({Implements:[Events,Options],options:{root:"",period:100},initialize:function(a){this.setOptions(a)},load:function(a){this.index=0;this.images=[];this.sources=this.temps=a;this.total=this.sources.length;this.fireEvent("onStart",[this.index,this.total]);this.timer=this.progress.periodical(this.options.period,this);this.sources.each(function(c,b){this.images[b]=new Asset.image(this.options.root+c,{onload:function(){this.index++;if(this.images[b]){this.fireEvent("onLoad",[this.images[b],b,c])}}.bind(this),onerror:function(){this.index++;this.fireEvent("onError",[this.images.splice(b,1),b,c])}.bind(this),onabort:function(){this.index++;this.fireEvent("onError",[this.images.splice(b,1),b,c])}.bind(this)})},this)},progress:function(){this.fireEvent("onProgress",[Math.min(this.index,this.total),this.total]);if(this.index>=this.total){this.complete()}},complete:function(){$clear(this.timer);this.fireEvent("onComplete",[this.images])},cancel:function(){$clear(this.timer)}});Preloader.implement(new Events,new Options);function formatString(){var b=arguments.length;var a=arguments[0];for(var c=1;c<b;c++){var e="\\{"+(c-1)+"\\}";var d=new RegExp(e,"g");a=a.replace(d,arguments[c])}return a};

