var swapper=new Class({Implements:[Chain,Options],options:{slide_delay:2000,slide_interval:1000,thumbs:"a.swap_",random_slide:false,photo_credit:"photo_credit_",debug:false},initialize:function(B,A){this.logger("slideshow initialize");this.mimg=B;this.mimg_full_id=this.mimg.id;this.id=B.id.split("_").pop();this.setOptions(A);this.thumbs=$$(this.options.thumbs+this.id+" img");if(this.thumbs.length<1){return false}this.thumb_details=new Array();this.thumbs.each(function(D,F){var G=D.getProperty("src").split("/");var E=G[G.length-1].split(".");var C=D.getProperty("alt").split("::");this.thumb_details[D.id]={location:G[G.length-2],alt:C[0],ext:E[1],photo:C[1]};this.thumbs[F].setProperties({alt:C[0],title:C[0]})},this);this.mimg.setOpacity(0);this.mimg.fade("in");this.mimg_src_array=this.mimg.getProperty("src").split("/");this.mimg_link=(link=this.mimg.getParent("a"))?link.getProperty("href").split("/"):false;this.loaded_img=this.mimg.getProperty("src");this.loaded_img_id=this.mimg_src_array[this.mimg_src_array.length-2];this.logger(this.loaded_img_id);this.photo_credit=$(this.options.photo_credit+this.id);this.logger(this.photo_credit);this.listen();this.countdown();this.preload()},loader:function(){this.loadee=new Element("div").setStyles({height:32,width:32,position:"absolute",top:114,left:104}).injectInside($("img_con"));new Element("img").setProperty("src",site+"assets/default/img/icons/cross.png").injectInside(this.loadee)},listen:function(){$$(this.options.thumbs+this.id+" img").addEvent("mouseover",this.hover.bindWithEvent(this));this.mimg.addEvent("mouseover",this.restart.bind(this))},hover:function(A){this.logger("hover");if(!this.unique(this.thumb_details[A.target.id].location)){return }this.clearChain();this.chain(function(){this.restart();this.callChain()},function(){this.swap(A.target.id)});this.callChain()},countdown:function(){if(!this.options.random_slide){return }this.slide=this.start.delay(this.options.slide_delay,this)},start:function(){this.randomiser=this.randr.periodical(this.options.slide_interval,this)},restart:function(){this.randomiser=$clear(this.randomiser);this.slide=$clear(this.slide);this.countdown()},randr:function(){var A=this.getrandr();this.swap(A)},getrandr:function(){var A=this.thumbs.getRandom();if(!this.unique(this.thumb_details[A.id].location)){this.logger("same");return this.getrandr()}else{return A.id}},unique:function(A){if(this.loaded_img_id!=A){return true}},preload:function(){this.new_img=new Array();this.thumbs.each(function(B){var A=site+"image/variation/"+this.thumb_details[B.id].location+"/"+this.mimg_src_array[this.mimg_src_array.length-1];this.new_img[B.id]=new Asset.image(A).setOpacity(0)},this)},swap:function(B){this.logger("swap");this.mimg_link.splice(this.mimg_link.length-2,1,this.thumb_details[B].location);var A=this.mimg_link.join("/");this.loaded_img_id=this.thumb_details[B].location;this.change(A,B)},change:function(B,A){this.logger("change");if(link=this.mimg.getParent("a")){link.setProperties({href:B,title:this.thumb_details[A].alt})}this.mimg.fade("hide");this.new_img[A].replaces(this.mimg);this.mimg=this.new_img[A];this.mimg.setProperties({id:this.mimg_full_id,alt:this.thumb_details[A].alt});if(this.photo_credit&&this.thumb_details[A].photo!=""){this.photo_credit.set("text","Photo: "+this.thumb_details[A].photo)}else{if(this.photo_credit&&this.thumb_details[A].photo==""){this.photo_credit.set("text"," ")}}this.new_img[A].fade("in");this.logger(this.mimg)},logger:function(A){if(window.console&&this.options.debug){console.log(A)}}});window.addEvent("domready",function(){$$(".mimg").each(function(A){new swapper(A)})});
