var Slideshow=new Class({version:"3.0.3",options:{captions:true,showTitleCaption:true,classes:["prev","next","active"],duration:[2000,4000],path:"/",navigation:false,pan:100,resize:true,thumbnailre:[/\./,"t."],transition:Fx.Transitions.Sine.easeInOut,type:"fade",zoom:50,loadingDiv:true,removeDiv:true},styles:{caps:{div:{opacity:0,position:"absolute",width:"100%",margin:0,left:0,bottom:0,height:40,background:"#333",color:"#fff",textIndent:0},h2:{color:"red",padding:0,fontSize:"80%",margin:0,margin:"2px 5px",
fontWeight:"bold"},p:{padding:0,fontSize:"60%",margin:"2px 5px",color:"#eee"}}},initialize:function(a,b){this.setOptions($merge({onClick:this.onClick.bind(this)},b));if(this.options.images){this.options.pan=this.mask(this.options.pan);this.options.zoom=this.mask(this.options.zoom);this.el=$(a).empty();this.caps={div:new Element("div",{styles:this.styles.caps.div,"class":"captionDiv"}),h2:new Element("h2",{styles:this.styles.caps.h2,"class":"captionTitle"}),p:new Element("p",{styles:this.styles.caps.p,
"class":"captionDescription"})};this.fx=[];a=new ImageLoader(this.el,this.options.images,{loadingDiv:this.options.loadingDiv,onComplete:this.start.bind(this),path:this.options.path,removeDiv:this.options.removeDiv})}},start:function(){this.imgs=$A(arguments);this.a=this.imgs[0].clone().set({styles:{display:"block",position:"absolute",left:0,top:0,zIndex:1}}).injectInside(this.el);var a=this.a.getCoordinates();this.height=this.options.height||a.height;this.width=this.options.width||a.width;this.el.setStyles({display:"block",
position:"relative",width:this.width});this.el.empty();this.el.adopt((new Element("div",{events:{click:this.onClick.bind(this)},styles:{display:"block",overflow:"hidden",position:"relative",width:this.width,height:this.height}})).adopt(this.a));this.resize(this.a,a);this.b=this.a.clone().setStyle("opacity",0).injectAfter(this.a);this.timer=[0,0];this.navigation();this.direction="left";this.curr=[0,0];$(document.body).adopt(new Element("div",{id:"hiddenDIV",styles:{visibility:"hidden",height:0,width:0,
overflow:"hidden",opacity:0}}));this.loader=this.imgs[0];$("hiddenDIV").adopt(this.loader);this.load()},load:function(a){if($time()>this.timer[0]){this.img=this.curr[1]%2?this.b:this.a;this.img.setStyles({opacity:0,width:"auto",height:"auto",zIndex:this.curr[1]});var b=this.options.images[this.curr[0]].url;this.img.setStyle("cursor",b!="#"&&b!=""?"pointer":"default");this.img.setProperties({src:this.loader.src,title:this.loader.title,alt:this.loader.alt});this.resize(this.img,this.loader);if(a){this.img.setStyles({top:0,
left:0,opacity:1});this.captions()}else{this.captions();this[this.options.type.test(/push|wipe/)?"swipe":"kens"]()}this.loaded()}else this.timeout=this.load.delay(100,this)},loaded:function(){this.ul&&this.ul.getElements("a[name]").each(function(a,b){a[(b===this.curr[0]?"add":"remove")+"Class"](this.options.classes[2])},this);this.direction="left";this.curr[0]=(this.curr[0]+1)%this.imgs.length;this.curr[1]++;this.timer[0]=$time()+this.options.duration[1]+(this.options.type.test(/fade|push|wipe/)?
this.options.duration[0]:0);this.timer[1]=$time()+this.options.duration[0];this.loader=this.imgs[this.curr[0]];$("hiddenDIV").empty().adopt(this.loader);this.load()},kens:function(){this.img.setStyles({bottom:"auto",right:"auto",left:"auto",top:"auto"});var a=["left top","right top","left bottom","right bottom"].getRandom().split(" ");a.each(function(c){this.img.setStyle(c,0)},this);var b=this.options.type.test(/zoom|combo/)?this.zoom():{};a=this.options.type.test(/pan|combo/)?this.pan(a):{};this.fx.push(this.img.effect("opacity",
{duration:this.options.duration[0]}).start(1));this.fx.push(this.img.effects({duration:this.options.duration[0]+this.options.duration[1]}).start($merge(b,a)))},zoom:function(){var a=Math.max(this.width/this.loader.width,this.height/this.loader.height),b=this.options.zoom==="rand"?Math.random()+1:this.options.zoom.toInt()/100+1,c=Math.ceil(this.loader.height*a);a=Math.ceil(this.loader.width*a);var d=(c*b).toInt();b=(a*b).toInt();return{height:[d,c],width:[b,a]}},pan:function(a){var b=this.width-this.img.width,
c=this.height-this.img.height,d=this.options.pan==="rand"?Math.random():Math.abs(this.options.pan.toInt()/100-1),g=(b*d).toInt();d=(c*d).toInt();var f=this.width/this.loader.width>this.height/this.loader.height,e={};e[a[f?1:0]]=f?[d,c]:[g,b];return e},swipe:function(){var a,b={},c={},d;this.img.setStyles({left:"auto",right:"auto",opacity:1}).setStyle(this.direction,this.width);if(this.options.type==="wipe")this.fx.push(this.img.effect(this.direction,{duration:this.options.duration[0],transition:this.options.transition}).start(0));
else{a=[this.img,this.curr[1]%2?this.a:this.b];b[this.direction]=[this.width,0];c[this.direction]=[0,-this.width];if(a[1].getStyle(this.direction)==="auto"){d=this.width-a[1].getStyle("width").toInt();a[1].setStyle(this.direction,d);a[1].setStyle(this.direction==="left"?"right":"left","auto");c[this.direction][0]=d}this.fx.push((new Fx.Elements(a,{duration:this.options.duration[0],transition:this.options.transition})).start({"0":b,"1":c}))}},captions:function(a){a=a||this.img;if(!(!this.options.captions||
!a.title&&!a.alt)){this.el.getFirst().adopt(this.caps.div.adopt(this.caps.h2,this.caps.p));(function(){this.options.showTitleCaption&&this.caps.h2.setHTML(a.title);this.caps.p.setHTML(a.alt);this.caps.div.setStyle("zIndex",a.getStyle("zIndex")*2||10);this.capsHeight=this.capsHeight||this.options.captionHeight||this.caps.div.offsetHeight;var b=this.caps.div.effects().set({height:0}).start({opacity:0.7,height:this.capsHeight});(function(){b.start({opacity:0,height:0})}).delay(1*(this.options.duration[1]-
this.options.duration[0]))}).delay(0.75*this.options.duration[0],this)}},navigation:function(){if(this.options.navigation){var a,b,c,d=this.options.navigation.test(/fast/);this.ul=new Element("ul");var g=new Element("li"),f=new Element("a");this.options.navigation.test(/arrows/)&&this.ul.adopt(g.clone().adopt(f.clone().addClass(this.options.classes[0]).addEvent("click",function(){if(d||$time()>this.timer[1]){$clear(this.timeout);d&&this.fx.each(function(e){e.time=0;e.options.duration=0;e.stop(true)});
this.direction="right";this.curr[0]=this.curr[0]<2?this.imgs.length-(2-this.curr[0]):this.curr[0]-2;this.timer=[0];this.loader=this.imgs[this.curr[0]];this.load(d)}}.bind(this))));if(this.options.navigation.test(/arrows\+|thumbnails/)){a=0;for(b=this.imgs.length;a<b;a++){c=f.clone().setProperty("name",a);this.options.navigation.test(/thumbnails/)&&c.setStyle("background-image","url("+this.imgs[a].src+")");if(a===0)f.className=this.options.classes[2];c.onclick=function(e){if(d||$time()>this.timer[1]){$clear(this.timeout);
d&&this.fx.each(function(h){h.time=0;h.options.duration=0;h.stop(true)});this.direction=e<this.curr[0]||this.curr[0]===0?"right":"left";this.curr[0]=e;this.timer=[0];this.loader=this.imgs[this.curr[0]];this.load(d)}}.pass(a,this);this.ul.adopt(g.clone().adopt(c))}}this.options.navigation.test(/arrows/)&&this.ul.adopt(g.clone().adopt(f.clone().addClass(this.options.classes[1]).addEvent("click",function(){if(d||$time()>this.timer[1]){$clear(this.timeout);d&&this.fx.each(function(e){e.time=0;e.options.duration=
0;e.stop(true)});this.timer=[0];this.load(d)}}.bind(this))));this.ul.injectInside(this.el)}},onClick:function(a){a=(new Event(a)).stop();a=this.curr[1]%this.imgs.length;a=this.curr[1]==0?1:a==0?this.imgs.length:a;a=this.options.images[a-1].url;if(!(a=="#"||a==""))window.location.href=a},mask:function(a,b,c,d){if(a!="rand"){a=a.toInt();a=isNaN(a)||a<c||a>d?b:a}return a},resize:function(a,b){var c;if(this.options.resize){c=Math.max(this.width/b.width,this.height/b.height);a.setStyles({height:Math.ceil(b.height*
c),width:Math.ceil(b.width*c)})}}});Slideshow.implement(new Options);
var ImageLoader=new Class({version:".5-olmo-ver",options:{loadingDiv:false,loadingPrefix:"loading images: ",loadingSuffix:"",path:"",removeDiv:true},initialize:function(a,b,c){this.setOptions(c);this.loadingDiv=this.options.loadingDiv?$(a):false;this.images=[];this.index=0;this.total=b.length;if(this.loadingDiv){this.loadingText=(new Element("div")).injectInside(this.loadingDiv);this.progressBar=(new Element("div",{styles:{width:100,padding:1,margin:"5px auto",textAlign:"left",overflow:"hidden",border:"solid 1px #333"}})).adopt(new Element("div",
{styles:{width:"0%",height:10,backgroundColor:"#333"}})).injectInside(this.loadingDiv)}this.loadImages.delay(200,this,[b])},reset:function(){this.index=0;if(this.loadingDiv){this.progressBar.getFirst().setStyle("width","0%");this.loadingText.setHTML(this.options.loadingPrefix)}},loadImages:function(a){var b=this;this.reset();this.images=[];this.sources=a;this.timer=setInterval(this.loadProgress.bind(this),100);var c=0;for(a=a.length;c<a;c++)this.images[c]=new Asset.image((this.sources[c].path||this.options.path)+
this.sources[c].file,{title:b.sources[c].title,alt:b.sources[c].desc,onload:function(){b.index++},onerror:function(){b.index++;b.images.splice(c,1)},onabort:function(){b.index++;b.images.splice(c,1)}})},loadProgress:function(){if(this.loadingDiv){this.loadingText.setHTML(this.options.loadingPrefix+this.index+"/"+this.total+this.options.loadingSuffix);this.progressBar.getFirst().setStyle("width",(!this.total?0:this.index.toInt()*100/this.total)+"%")}this.index>=this.total&&this.loadComplete()},loadComplete:function(){$clear(this.timer);
if(this.loadingDiv){this.loadingText.setHTML("Loading Complete");if(this.options.removeDiv){this.loadingText.empty().remove();this.progressBar.empty().remove()}}this.fireEvent("onComplete",this.images)},cancel:function(){$clear(this.timer)}});ImageLoader.implement(new Events,new Options);