var iFishEye=new Class({options:{container:document,targetImageClass:".iFishEyeImg",targetCaptionClass:".iFishEyeCaption",captionSize:"1.0",captionFont:"Verdana",captionColor:"#fffcd6",dimThumb:{width:74,height:74},dimFocus:{width:128,height:128},eyeRadius:192,pupilRadius:50,useAxis:"x",norm:"L1",blankPath:"images/blank.gif"},initialize:function(a){this.setOptions(a);this.imgs=$$(this.options.targetImageClass);this.captions=$A($$(this.options.targetCaptionClass));this.imgs.each(function(d,b){d.setStyles({width:this.options.dimThumb.width+"px",height:this.options.dimThumb.height+"px",display:"inline"});var e=d.getProperty("src");var c=e.substr(e.length-3);if(c=="png"&&Browser.Engine.trident4){d.setStyle("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"',sizingMethod='scale')");d.setProperty("src",this.options.blankPath)}this.captions[b].setStyles({"font-size":this.options.captionSize+"em","font-family":this.options.captionFont,color:this.options.captionColor})}.bind(this));this.options.container.addEvents({mousemove:function(b){b=new Event(b);this._nextState(b)}.bind(this),mouseleave:function(){this._initialState()}.bind(this)})},_initialState:function(){this.imgs.each(function(b,a){b.set({duration:300,transition:Fx.Transitions.Sine.easeInOut});b.morph({width:[b.getStyle("width").toInt(),this.options.dimThumb.width],height:[b.getStyle("height").toInt(),this.options.dimThumb.height]})}.bind(this));this.captions.each(function(b,a){b.setStyles({"font-size":this.options.captionSize+"em"})}.bind(this))},_nextState:function(a){this.imgs.each(function(e,b){var c=this._getDistance(a,e);var d=this._getDimensions(c);e.setStyles({width:d.width+"px",height:d.height+"px"});var f=d.width/this.options.dimThumb.width*this.options.captionSize;this.captions[b].setStyles({"font-size":f+"em"})}.bind(this))},_getFontSize:function(a,b){},_getDistance:function(a,c){var b=c.getCoordinates();var d={x:a.page.x,y:a.page.y};b.center={x:(b.left+(b.width/2)),y:(b.top+(b.height/2))};if(this.options.useAxis.length>1){switch(this.options.norm.toUpperCase()){case"L1":return Math.abs(d.x-b.center.x)+Math.abs(d.y-b.center.y);break;case"L2":return Math.round(Math.sqrt(Math.pow((d.x-b.center.x),2)+Math.pow((d.y-b.center.y),2)));break}}else{return Math.abs(d[this.options.useAxis]-b.center[this.options.useAxis])}},_getDimensions:function(c){if(c<this.options.eyeRadius){var b=(((this.options.dimThumb.width-this.options.dimFocus.width)/this.options.eyeRadius)*c)+this.options.dimFocus.width;var a=(((this.options.dimThumb.height-this.options.dimFocus.height)/this.options.eyeRadius)*c)+this.options.dimFocus.height}else{var b=this.options.dimThumb.width;var a=this.options.dimThumb.height}return{width:b,height:a}}});iFishEye.implement(new Events);iFishEye.implement(new Options);
var SqueezeBox={presets:{onOpen:$empty,onClose:$empty,onUpdate:$empty,onResize:$empty,onMove:$empty,onShow:$empty,onHide:$empty,size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.5,classWindow:"",classOverlay:"",overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,document:null,ajaxOptions:{}},initialize:function(a){if(this.options){return this}this.presets=$merge(this.presets,a);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Element("div",{id:"sbox-overlay",styles:{display:"none",zIndex:this.options.zIndex}});this.win=new Element("div",{id:"sbox-window",styles:{display:"none",zIndex:this.options.zIndex+2}});if(this.options.shadow){if(Browser.Engine.webkit420){this.win.setStyle("-webkit-box-shadow","0 0 10px rgba(0, 0, 0, 0.7)")}else{if(!Browser.Engine.trident4){var b=new Element("div",{"class":"sbox-bg-wrap"}).inject(this.win);var a=function(c){this.overlay.fireEvent("click",[c])}.bind(this);["n","ne","e","se","s","sw","w","nw"].each(function(c){new Element("div",{"class":"sbox-bg sbox-bg-"+c}).inject(b).addEvent("click",a)})}}}this.content=new Element("div",{id:"sbox-content"}).inject(this.win);this.closeBtn=new Element("a",{id:"sbox-btn-close",href:"#"}).inject(this.win);this.fx={overlay:new Fx.Tween(this.overlay,$merge({property:"opacity",onStart:Events.prototype.clearChain,duration:250,link:"cancel"},this.options.overlayFx)).set(0),win:new Fx.Morph(this.win,$merge({onStart:Events.prototype.clearChain,unit:"px",duration:750,transition:Fx.Transitions.Quint.easeOut,link:"cancel",unit:"px"},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:"opacity",duration:250,link:"cancel"},this.options.contentFx)).set(0)};$(this.doc.body).adopt(this.overlay,this.win)},assign:function(b,a){return($(b)||$$(b)).addEvent("click",function(){return !SqueezeBox.fromElement(this,a)})},open:function(c,b){this.initialize();if(this.element!=null){this.trash()}this.element=$(c)||false;this.setOptions($merge(this.presets,b||{}));if(this.element&&this.options.parse){var e=this.element.getProperty(this.options.parse);if(e&&(e=JSON.decode(e,this.options.parseSecure))){this.setOptions(e)}}this.url=((this.element)?(this.element.get("href")):c)||this.options.url||"";this.assignOptions();var d=d||this.options.handler;if(d){return this.setContent(d,this.parsers[d].call(this,true))}var a=false;return this.parsers.some(function(h,f){var g=h.call(this);if(g){a=this.setContent(f,g);return true}return false},this)},fromElement:function(b,a){return this.open(b,a)},assignOptions:function(){this.overlay.set("class",this.options.classOverlay);this.win.set("class",this.options.classWindow);if(Browser.Engine.trident4){this.win.addClass("sbox-window-ie6")}},close:function(b){var a=($type(b)=="event");if(a){b.stop()}if(!this.isOpen||(a&&!$lambda(this.options.closable).call(this,b))){return this}this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle("display","none");this.fireEvent("onClose",[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain()},onError:function(){this.asset=null;this.setContent("string",this.options.errorMsg||"An error occurred")},setContent:function(a,b){if(!this.handlers[a]){return false}this.content.className="sbox-content-"+a;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[a].call(this,b));if(this.overlay.retrieve("opacity")){return this}this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition()},applyContent:function(b,a){if(!this.isOpen&&!this.applyTimer){return}this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!b){this.toggleLoading(true)}else{if(this.isLoading){this.toggleLoading(false)}this.fireEvent("onUpdate",[this.content],20)}if(b){if(["string","array"].contains($type(b))){this.content.set("html",b)}else{if(!this.content.hasChild(b)){this.content.adopt(b)}}}this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(a,true);this.isOpen=true;this.fireEvent("onOpen",[this.content])}else{this.resize(a)}},resize:function(c,b){this.showTimer=$clear(this.showTimer||null);var d=this.doc.getSize(),a=this.doc.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,c);var e={width:this.size.x,height:this.size.y,left:(a.x+(d.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(a.y+(d.y-this.size.y-this.options.marginInner.y)/2).toInt()};this.hideContent();if(!b){this.fx.win.start(e).chain(this.showContent.bind(this))}else{this.win.setStyles(e).setStyle("display","");this.showTimer=this.showContent.delay(50,this)}return this.reposition()},toggleListeners:function(b){var a=(b)?"addEvent":"removeEvent";this.closeBtn[a]("click",this.bound.close);this.overlay[a]("click",this.bound.close);this.doc[a]("keydown",this.bound.key)[a]("mousewheel",this.bound.scroll);this.doc.getWindow()[a]("resize",this.bound.window)[a]("scroll",this.bound.window)},toggleLoading:function(a){this.isLoading=a;this.win[(a)?"addClass":"removeClass"]("sbox-loading");if(a){this.fireEvent("onLoading",[this.win])}},toggleOverlay:function(b){var a=this.doc.getSize().x;this.overlay.setStyle("display",(b)?"":"none");this.doc.body[(b)?"addClass":"removeClass"]("body-overlayed");if(b){this.scrollOffset=this.doc.getWindow().getSize().x-a;this.doc.body.setStyle("margin-right",this.scrollOffset)}else{this.doc.body.setStyle("margin-right","")}},showContent:function(){if(this.content.get("opacity")){this.fireEvent("onShow",[this.win])}this.fx.content.start(1)},hideContent:function(){if(!this.content.get("opacity")){this.fireEvent("onHide",[this.win])}this.fx.content.cancel().set(0)},onKey:function(a){switch(a.key){case"esc":this.close(a);case"up":case"down":return false}},checkTarget:function(a){return this.content.hasChild(a.target)},reposition:function(){var c=this.doc.getSize(),a=this.doc.getScroll(),b=this.doc.getScrollSize();this.overlay.setStyles({width:b.x+"px",height:b.y+"px"});this.win.setStyles({left:(a.x+(c.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+"px",top:(a.y+(c.y-this.win.offsetHeight)/2).toInt()+"px"});return this.fireEvent("onMove",[this.overlay,this.win])},removeEvents:function(a){if(!this.$events){return this}if(!a){this.$events=null}else{if(this.$events[a]){this.$events[a]=null}}return this},extend:function(a){return $extend(this,a)},handlers:new Hash(),parsers:new Hash()};SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty));SqueezeBox.parsers.extend({image:function(a){return(a||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false},clone:function(a){if($(this.options.target)){return $(this.options.target)}if(this.element&&!this.element.parentNode){return this.element}var b=this.url.match(/#([\w-]+)$/);return(b)?$(b[1]):(a?this.element:false)},ajax:function(a){return(a||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false},iframe:function(a){return(a||this.url)?this.url:false},string:function(a){return true}});SqueezeBox.handlers.extend({image:function(a){var c,b=new Image();this.asset=null;b.onload=b.onabort=b.onerror=(function(){b.onload=b.onabort=b.onerror=null;if(!b.width){this.onError.delay(10,this);return}var e=this.doc.getSize();e.x-=this.options.marginImage.x;e.y-=this.options.marginImage.y;c={x:b.width,y:b.height};for(var d=2;d--;){if(c.x>e.x){c.y*=e.x/c.x;c.x=e.x}else{if(c.y>e.y){c.x*=e.y/c.y;c.y=e.y}}}c.x=c.x.toInt();c.y=c.y.toInt();this.asset=$(b);b=null;this.asset.width=c.x;this.asset.height=c.y;this.applyContent(this.asset,c)}).bind(this);b.src=a;if(b&&b.onload&&b.complete){b.onload()}return(this.asset)?[this.asset,c]:null},clone:function(a){if(a){return a.clone()}return this.onError()},adopt:function(a){if(a){return a}return this.onError()},ajax:function(b){var a=this.options.ajaxOptions||{};this.asset=new Request.HTML($merge({method:"get",evalScripts:false},this.options.ajaxOptions)).addEvents({onSuccess:function(c){this.applyContent(c);if(a.evalScripts!==null&&!a.evalScripts){$exec(this.asset.response.javascript)}this.fireEvent("onAjax",[c,this.asset]);this.asset=null}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:b}])},iframe:function(a){this.asset=new Element("iframe",$merge({src:a,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent("load",function(){this.applyContent(this.asset.setStyle("display",""))}.bind(this));this.asset.setStyle("display","none").inject(this.content);return false}return this.asset},string:function(a){return a}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;
var QScroller=new Class({options:{slides:"qslide",direction:"h",duration:3000,auto:false,delay:1000,transition:Fx.Transitions.linear},initialize:function(b,a){this.setOptions(a);this.wrapper=$(b);this.wrapper.setStyles({position:"relative",overflow:"hidden"});this.wrapper.addEvent("mouseenter",this.stop.bind(this));this.wrapper.addEvent("mouseleave",this.play.bind(this));this.slideOut=new Element("div").setStyles({position:"absolute",overflow:"hidden",top:0,left:0,width:this.wrapper.getStyle("width"),height:this.wrapper.getStyle("height")}).injectInside(this.wrapper);this.slideIn=this.slideOut.clone();this.slideIn.injectInside(this.wrapper);this.slides=$$("."+this.options.slides);if($defined(this.options.buttons)){if($defined(this.options.buttons.next)){$(this.options.buttons.next).addEvent("click",this.next.bind(this))}if($defined(this.options.buttons.prev)){$(this.options.buttons.prev).addEvent("click",this.prev.bind(this))}if($defined(this.options.buttons.play)){$(this.options.buttons.play).addEvent("click",this.play.bind(this))}if($defined(this.options.buttons.stop)){$(this.options.buttons.stop).addEvent("click",this.stop.bind(this))}}this.auto=this.options.auto;this.idxSlide=0;this.step=0;this.isFirst=true},load:function(){if(!this.isFirst){this.idxSlide+=this.step;if(this.idxSlide>this.slides.length-1){this.idxSlide=0}else{if(this.idxSlide<0){this.idxSlide=this.slides.length-1}}}this.curSlide=this.slides[this.idxSlide].clone(false,false);this.curSlide.set("html",this.slides[this.idxSlide].get("html"));this.show()},show:function(){var a=this.slideIn.getElement("div");if(a){this.curSlide.replaces(a)}else{this.curSlide.inject(this.slideIn)}this.doEffect()},doEffect:function(){this.fxOn=true;var i=this.isFirst?0:this.options.duration;var e=this.options.transition;this.slideIn.set("morph",{duration:i,transition:e});var h=0;var f=0;var c=0;var b=0;var g=this.wrapper.getStyle("width").toInt();var a=this.wrapper.getStyle("height").toInt();if(this.step>0){if(this.options.direction=="h"){h=-g;c=g}else{f=-a;b=a}}else{if(this.options.direction=="h"){h=g;c=-g}else{f=a;b=-a}}if(this.isFirst){if(this.auto){this.step=1}this.isFirst=false}this.slideOut.set("morph",{duration:i,transition:e});this.slideIn.morph({top:[f,0],left:[h,0],opacity:[1,1]});this.slideOut.morph({top:[0,b],left:[0,c]});this.fxEnd.delay(i+75,this)},fxEnd:function(){this.fxOn=false;this.swapSlides();if(this.auto){$clear(this.timer);this.timer=this.load.delay(this.options.delay,this)}},stop:function(){$clear(this.timer);this.auto=false},play:function(){if(!this.auto){$clear(this.timer);this.auto=true;this.step=1;if(!this.fxOn){this.load()}}},next:function(){this.stop();if(this.fxOn){return}this.step=1;this.load()},prev:function(){this.stop();if(this.fxOn){return}this.step=-1;this.load()},swapSlides:function(){this.slideOut.setStyles({zIndex:0,opacity:0});var a=this.slideOut;this.slideOut=this.slideIn;this.slideIn=a}});QScroller.implement(new Options,new Events);
Slideshow=new Class({Implements:[Chain,Events,Options],options:{captions:false,center:true,classes:[],controller:false,delay:2000,duration:750,fast:false,height:false,href:"",hu:"",linked:false,loader:{animate:["css/loader-#.png",12]},loop:true,match:/\?slide=(\d+)$/,overlap:true,paused:false,properties:["href","rel","rev","title","id","class"],random:false,replace:[/(\.[^\.]+)$/,"t$1"],resize:"width",slide:0,thumbnails:false,titles:true,transition:function(a){return -(Math.cos(Math.PI*a)-1)/2},width:false},initialize:function(c,f,l){this.setOptions(l);this.slideshow=$(c);if(!this.slideshow){return}this.slideshow.set("styles",{display:"block",position:"absolute","z-index":10});var h=window.location.href.match(this.options.match);this.slide=(this.options.match&&h)?h[1].toInt():this.options.slide;this.counter=this.delay=this.transition=0;this.direction="left";this.paused=false;if(!this.options.overlap){this.options.duration*=2}var g=this.slideshow.getElement("a")||new Element("a");if(!this.options.href){this.options.href=g.get("href")||""}if(this.options.hu.length&&!this.options.hu.test(/\/$/)){this.options.hu+="/"}if(this.options.fast===true){this.options.fast=2}var k=["slideshow","first","prev","play","pause","next","last","images","captions","controller","thumbnails","hidden","visible","inactive","active","loader"];var j=k.map(function(n,m){return this.options.classes[m]||n},this);this.classes=j.associate(k);this.classes.get=function(){var o="."+this.slideshow;for(var n=0,m=arguments.length;n<m;n++){o+=("-"+this[arguments[n]])}return o}.bind(this.classes);if(!f){this.options.hu="";f={};var d=this.slideshow.getElements(this.classes.get("thumbnails")+" img");this.slideshow.getElements(this.classes.get("images")+" img").each(function(o,q){var s=o.get("src");var n=$pick(o.get("alt"),o.get("title"),"");var r=o.getParent();var p=(r.get("tag")=="a")?r.getProperties:{};var m=o.getParent().get("href")||"";var t=(d[q])?d[q].get("src"):"";f[s]={caption:n,href:m,thumbnail:t}})}var e=this.load(f);if(!e){return}this.events=$H({keydown:[],keyup:[],mousemove:[]});var b=function(m){switch(m.key){case"left":this.prev(m.shift);break;case"right":this.next(m.shift);break;case"p":this.pause();break}}.bind(this);this.events.keyup.push(b);document.addEvent("keyup",b);var c=this.slideshow.getElement(this.classes.get("images"));var i=(c)?c.empty():new Element("div",{"class":this.classes.get("images").substr(1)}).inject(this.slideshow);var a=i.getSize();this.height=this.options.height||a.y;this.width=this.options.width||a.x;i.set({styles:{display:"block",height:this.height,overflow:"hidden",position:"relative",width:this.width}});this.slideshow.store("images",i);this.a=this.image=this.slideshow.getElement("img")||new Element("img");if(Browser.Engine.trident&&Browser.Engine.version>4){this.a.style.msInterpolationMode="bicubic"}this.a.set("styles",{display:"none",position:"absolute",zIndex:1});this.b=this.a.clone();[this.a,this.b].each(function(m){g.clone().cloneEvents(g).grab(m).inject(i)});if(this.options.captions){this._captions()}if(this.options.controller){this._controller()}if(this.options.loader){this._loader()}if(this.options.thumbnails){this._thumbnails()}this._preload()},go:function(b,a){if((this.slide-1+this.data.images.length)%this.data.images.length==b||$time()<this.transition){return}$clear(this.timer);this.delay=0;this.direction=(a)?a:((b<this.slide)?"right":"left");this.slide=b;if(this.preloader){this.preloader=this.preloader.destroy()}this._preload(this.options.fast==2||(this.options.fast==1&&this.paused))},first:function(){this.prev(true)},prev:function(a){var b=0;if(!a){if(this.options.random){if(this.showed.i<2){return}this.showed.i-=2;b=this.showed.array[this.showed.i]}else{b=(this.slide-2+this.data.images.length)%this.data.images.length}}this.go(b,"right")},pause:function(a){if($chk(a)){this.paused=(a)?false:true}if(this.paused){this.paused=false;this.delay=this.transition=0;this.timer=this._preload.delay(100,this);[this.a,this.b].each(function(b){["morph","tween"].each(function(c){if(this.retrieve(c)){this.get(c).resume()}},b)});if(this.options.controller){this.slideshow.getElement("."+this.classes.pause).removeClass(this.classes.play)}}else{this.paused=true;this.delay=Number.MAX_VALUE;this.transition=0;$clear(this.timer);[this.a,this.b].each(function(b){["morph","tween"].each(function(c){if(this.retrieve(c)){this.get(c).pause()}},b)});if(this.options.controller){this.slideshow.getElement("."+this.classes.pause).addClass(this.classes.play)}}},next:function(a){var b=(a)?this.data.images.length-1:this.slide;this.go(b,"left")},last:function(){this.next(true)},load:function(c){this.firstrun=true;this.showed={array:[],i:0};if($type(c)=="array"){this.options.captions=false;c=new Array(c.length).associate(c.map(function(h,g){return h+"?"+g}))}this.data={images:[],captions:[],hrefs:[],thumbnails:[]};for(var e in c){var d=c[e]||{};var b=(d.caption)?d.caption.trim():"";var a=(d.href)?d.href.trim():((this.options.linked)?this.options.hu+e:this.options.href);var f=(d.thumbnail)?d.thumbnail.trim():e.replace(this.options.replace[0],this.options.replace[1]);this.data.images.push(e);this.data.captions.push(b);this.data.hrefs.push(a);this.data.thumbnails.push(f)}if(this.options.random){this.slide=$random(0,this.data.images.length-1)}if(this.options.thumbnails&&this.slideshow.retrieve("thumbnails")){this._thumbnails()}if(this.slideshow.retrieve("images")){[this.a,this.b].each(function(g){["morph","tween"].each(function(h){if(this.retrieve(h)){this.get(h).cancel()}},g)});this.slide=this.transition=0;this.go(0)}return this.data.images.length},destroy:function(a){if(this.events!=null){this.events.each(function(c,b){c.each(function(d){document.removeEvent(b,d)})});this.pause(1);if(this.options.loader && this.slideshow.retrieve('loader') != null){$clear(this.slideshow.retrieve("loader").retrieve("timer"))}if(this.options.thumbnails && this.slideshow.retrieve('thumbnails') != null){$clear(this.slideshow.retrieve("thumbnails").retrieve("timer"))}this.slideshow.uid=Native.UID++;if(a){this.slideshow[a]()}}},_preload:function(a){if(!this.preloader){this.preloader=new Asset.image(this.options.hu+this.data.images[this.slide],{onload:function(){this.store("loaded",true)}})}if(this.preloader.retrieve("loaded")&&$time()>this.delay&&$time()>this.transition){if(this.stopped){if(this.options.captions){this.slideshow.retrieve("captions").get("morph").cancel().start(this.classes.get("captions","hidden"))}this.pause(1);if(this.end){this.fireEvent("end")}this.stopped=this.end=false;return}this.image=(this.counter%2)?this.b:this.a;this.image.set("styles",{display:"block",height:"auto",visibility:"hidden",width:"auto",zIndex:this.counter});["src","height","width"].each(function(d){this.image.set(d,this.preloader.get(d))},this);this._resize(this.image);this._center(this.image);var b=this.image.getParent();if(b){if(this.data.hrefs[this.slide]){b.set("href",this.data.hrefs[this.slide])}else{b.erase("href")}var c=(this.data.captions[this.slide])?this.data.captions[this.slide].replace(/<.+?>/gm,"").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"'"):"";this.image.set("alt",c);if(this.options.titles){b.set("title",c)}if(this.options.loader){this.slideshow.retrieve("loader").fireEvent("hide")}if(this.options.captions){this.slideshow.retrieve("captions").fireEvent("update",a)}if(this.options.thumbnails){this.slideshow.retrieve("thumbnails").fireEvent("update",a)}this._show(a);}this._loaded()}else{if($time()>this.delay&&this.options.loader){this.slideshow.retrieve("loader").fireEvent("show")}this.timer=(this.paused&&this.preloader.retrieve("loaded"))?null:this._preload.delay(100,this,a)}},_show:function(b){if(!this.image.retrieve("morph")){var c=(this.options.overlap)?{duration:this.options.duration,link:"cancel"}:{duration:this.options.duration/2,link:"chain"};$$(this.a,this.b).set("morph",$merge(c,{onStart:this._start.bind(this),onComplete:this._complete.bind(this),transition:this.options.transition}))}var e=this.classes.get("images",((this.direction=="left")?"next":"prev"));var f=this.classes.get("images","visible");var a=(this.counter%2)?this.a:this.b;if(b){a.get("morph").cancel().set(e);this.image.get("morph").cancel().set(f)}else{if(this.options.overlap){a.get("morph").set(f);this.image.get("morph").set(e).start(f)}else{var d=function(g,h){this.image.get("morph").set(g).start(h)}.pass([e,f],this);e=this.classes.get("images",((this.direction=="left")?"prev":"next"));a.get("morph").set(f).start(e).chain(d)}}},_loaded:function(){this.counter++;this.delay=(this.paused)?Number.MAX_VALUE:$time()+this.options.duration+this.options.delay;this.direction="left";this.transition=(this.options.fast==2||(this.options.fast==1&&this.paused))?0:$time()+this.options.duration;if(this.slide+1==this.data.images.length&&!this.options.loop&&!this.options.random){this.stopped=this.end=true}if(this.options.random){this.showed.i++;if(this.showed.i>=this.showed.array.length){var a=this.slide;if(this.showed.array.getLast()!=a){this.showed.array.push(a)}while(this.slide==a){this.slide=$random(0,this.data.images.length-1)}}else{this.slide=this.showed.array[this.showed.i]}}else{this.slide=(this.slide+1)%this.data.images.length}if(this.image.getStyle("visibility")!="visible"){(function(){this.image.setStyle("visibility","visible")}).delay(1,this)}if(this.preloader){this.preloader=this.preloader.destroy()}this._preload()},_center:function(a){if(this.options.center){var b=a.getSize();a.set("styles",{left:(b.x-this.width)/-2,top:(b.y-this.height)/-2})}},_resize:function(b){if(this.options.resize){var e=this.preloader.get("height"),a=this.preloader.get("width");var f=this.height/e,c=this.width/a,g;if(this.options.resize=="length"){g=(f>c)?c:f}else{g=(f>c)?f:c}b.set("styles",{height:Math.ceil(e*g),width:Math.ceil(a*g)})}},_start:function(){this.fireEvent("start")},_complete:function(){if(this.firstrun&&this.options.paused){this.firstrun=false;this.pause(1)}this.fireEvent("complete")},_captions:function(){if(this.options.captions===true){this.options.captions={}}var b=this.slideshow.getElement(this.classes.get("captions"));var a=(b)?b.empty():new Element("div",{"class":this.classes.get("captions").substr(1)}).inject(this.slideshow);a.set({events:{update:function(d){var c=this.slideshow.retrieve("captions");var f=(this.data.captions[this.slide]==="");if(d){var g=(f)?"hidden":"visible";c.set("html",this.data.captions[this.slide]).get("morph").cancel().set(this.classes.get("captions",g))}else{var e=(f)?$empty:function(h){if(this.slideshow.retrieve('captions'))this.slideshow.retrieve("captions").set("html",this.data.captions[h]).morph(this.classes.get("captions","visible"))}.pass(this.slide,this);c.get("morph").cancel().start(this.classes.get("captions","hidden")).chain(e)}}.bind(this)},morph:$merge(this.options.captions,{link:"chain"})});this.slideshow.store("captions",a)},_controller:function(){if(this.options.controller===true){this.options.controller={}}var e=this.slideshow.getElement(this.classes.get("controller"));var a=(e)?e.empty():new Element("div",{"class":this.classes.get("controller").substr(1)}).inject(this.slideshow);var c=new Element("ul").inject(a);$H({first:"Shift + Leftwards Arrow",prev:"Leftwards Arrow",pause:"P",next:"Rightwards Arrow",last:"Shift + Rightwards Arrow"}).each(function(j,i){var g=new Element("li",{"class":(i=="pause"&&this.options.paused)?this.classes.play+" "+this.classes[i]:this.classes[i]}).inject(c);var h=this.slideshow.retrieve(i,new Element("a",{title:((i=="pause")?this.classes.play.capitalize()+" / ":"")+this.classes[i].capitalize()+" ["+j+"]"}).inject(g));h.set("events",{click:function(k){this[k]()}.pass(i,this),mouseenter:function(k){this.addClass(k)}.pass(this.classes.active,h),mouseleave:function(k){this.removeClass(k)}.pass(this.classes.active,h)})},this);a.set({events:{hide:function(g){if(!this.retrieve("hidden")){this.store("hidden",true).morph(g)}}.pass(this.classes.get("controller","hidden"),a),show:function(g){if(this.retrieve("hidden")){this.store("hidden",false).morph(g)}}.pass(this.classes.get("controller","visible"),a)},morph:$merge(this.options.controller,{link:"cancel"})}).store("hidden",false);var b=function(h){if(["left","right","p"].contains(h.key)){var g=this.slideshow.retrieve("controller");if(g.retrieve("hidden")){g.get("morph").set(this.classes.get("controller","visible"))}switch(h.key){case"left":this.slideshow.retrieve((h.shift)?"first":"prev").fireEvent("mouseenter");break;case"right":this.slideshow.retrieve((h.shift)?"last":"next").fireEvent("mouseenter");break;default:this.slideshow.retrieve("pause").fireEvent("mouseenter");break}}}.bind(this);this.events.keydown.push(b);var f=function(h){if(["left","right","p"].contains(h.key)){var g=this.slideshow.retrieve("controller");if(g.retrieve("hidden")){g.store("hidden",false).fireEvent("hide")}switch(h.key){case"left":this.slideshow.retrieve((h.shift)?"first":"prev").fireEvent("mouseleave");break;case"right":this.slideshow.retrieve((h.shift)?"last":"next").fireEvent("mouseleave");break;default:this.slideshow.retrieve("pause").fireEvent("mouseleave");break}}}.bind(this);this.events.keyup.push(f);var d=function(h){var g=this.slideshow.retrieve("images").getCoordinates();if(h.page.x>g.left&&h.page.x<g.right&&h.page.y>g.top&&h.page.y<g.bottom){this.slideshow.retrieve("controller").fireEvent("show")}else{this.slideshow.retrieve("controller").fireEvent("hide")}}.bind(this);this.events.mousemove.push(d);document.addEvents({keydown:b,keyup:f,mousemove:d});this.slideshow.retrieve("controller",a).fireEvent("hide")},_loader:function(){if(this.options.loader===true){this.options.loader={}}var a=new Element("div",{"class":this.classes.get("loader").substr(1),morph:$merge(this.options.loader,{link:"cancel"})}).store("hidden",false).store("i",1).inject(this.slideshow.retrieve("images"));if(this.options.loader.animate){for(var b=0;b<this.options.loader.animate[1];b++){img=new Asset.image(this.options.loader.animate[0].replace(/#/,b))}if(Browser.Engine.trident4&&this.options.loader.animate[0].contains("png")){a.setStyle("backgroundImage","none")}}a.set("events",{animate:function(){var c=this.slideshow.retrieve("loader");var e=(c.retrieve("i").toInt()+1)%this.options.loader.animate[1];c.store("i",e);var d=this.options.loader.animate[0].replace(/#/,e);if(Browser.Engine.trident4&&this.options.loader.animate[0].contains("png")){c.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+d+'", sizingMethod="scale")'}else{c.setStyle("backgroundImage","url("+d+")")}}.bind(this),hide:function(){var c=this.slideshow.retrieve("loader");if(!c.retrieve("hidden")){c.store("hidden",true).morph(this.classes.get("loader","hidden"));if(this.options.loader.animate){$clear(c.retrieve("timer"))}}}.bind(this),show:function(){var c=this.slideshow.retrieve("loader");if(c.retrieve("hidden")){c.store("hidden",false).morph(this.classes.get("loader","visible"));if(this.options.loader.animate){c.store("timer",function(){this.fireEvent("animate")}.periodical(50,c))}}}.bind(this)});this.slideshow.retrieve("loader",a).fireEvent("hide")},_thumbnails:function(){if(this.options.thumbnails===true){this.options.thumbnails={}}var c=this.slideshow.getElement(this.classes.get("thumbnails"));var e=(c)?c.empty():new Element("div",{"class":this.classes.get("thumbnails").substr(1)}).inject(this.slideshow);e.setStyle("overflow","hidden");var a=new Element("ul",{tween:{link:"cancel"}}).inject(e);this.data.thumbnails.each(function(k,j){var f=new Element("li").inject(a);var g=new Element("a",{events:{click:function(l){this.go(l);return false}.pass(j,this),loaded:function(){this.data.thumbnails.pop();if(!this.data.thumbnails.length){var o=e.getCoordinates();var m=e.retrieve("props");var i=0,n=m[1],l=m[2];e.getElements("li").each(function(p){var p=p.getCoordinates();if(p[n]>i){i=p[n]}},this);e.store("limit",o[l]+o[m[0]]-i)}}.bind(this)},href:this.options.hu+this.data.images[j],morph:$merge(this.options.thumbnails,{link:"cancel"})}).inject(f);if(this.data.captions[j]&&this.options.titles){g.set("title",this.data.captions[j].replace(/<.+?>/gm,"").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"'"))}var h=new Asset.image(this.options.hu+k,{onload:function(){this.fireEvent("loaded")}.bind(g)}).inject(g)},this);e.set("events",{scroll:function(h,k){var f=this.getCoordinates();var l=this.getElement("ul").getPosition();var o=this.retrieve("props");var i=o[3],s,p=o[0],u=o[2],q;var t=this.getElement("ul").get("tween",{property:p});if($chk(h)){var r=this.getElements("li")[h].getCoordinates();s=f[p]+(f[u]/2)-(r[u]/2)-r[p];q=(l[i]-f[p]+s).limit(this.retrieve("limit"),0);if(k){t.set(q)}else{t.start(q)}}else{var g=f[o[2]]/3,m=this.retrieve("page"),j=-0.2;if(m[i]<(f[p]+g)){s=(m[i]-f[p]-g)*j}else{if(m[i]>(f[p]+f[u]-g)){s=(m[i]-f[p]-f[u]+g)*j}}if(s){q=(l[i]-f[p]+s).limit(this.retrieve("limit"),0);t.set(q)}}}.bind(e),update:function(f){var g=this.slideshow.retrieve("thumbnails");g.getElements("a").each(function(h,j){if(j==this.slide){if(!h.retrieve("active",false)){h.store("active",true);var l=this.classes.get("thumbnails","active");if(f){h.get("morph").set(l)}else{h.morph(l)}}}else{if(h.retrieve("active",true)){h.store("active",false);var k=this.classes.get("thumbnails","inactive");if(f){h.get("morph").set(k)}else{h.morph(k)}}}},this);if(!g.retrieve("mouseover")){g.fireEvent("scroll",[this.slide,f])}}.bind(this)});var d=e.getCoordinates();e.store("props",(d.height>d.width)?["top","bottom","height","y"]:["left","right","width","x"]);var b=function(f){var g=this.getCoordinates();if(f.page.x>g.left&&f.page.x<g.right&&f.page.y>g.top&&f.page.y<g.bottom){this.store("page",f.page);if(!this.retrieve("mouseover")){this.store("mouseover",true);this.store("timer",function(){this.fireEvent("scroll")}.periodical(50,this))}}else{if(this.retrieve("mouseover")){this.store("mouseover",false);$clear(this.retrieve("timer"))}}}.bind(e);this.events.mousemove.push(b);document.addEvent("mousemove",b);this.slideshow.store("thumbnails",e)}});
function m(el) {var parts = el.get('rel').split(' ');var mail = parts[0]+"@"+parts[1]+"."+parts[2];el.set('html','<a href="mailto:'+mail+'">'+mail+'</a>');el.removeClass('epost');}
