var showcase=new Class({options:{wrapid:"showcase-wrap",imgsrcel:"rel",slideclass:"showcase-item",slidedateclass:"slide-date",datediv:"showcase-date",stopdiv:"showcase-stop",startdiv:"showcase-start",nextdiv:"showcase-next",prevdiv:"showcase-prev",jumptoclass:"jumptoslide",timerdiv:"showcase-timer",sanddiv:"showcase-sand",selectedclass:"selected",loop:true,slideduration:10000,transisitontime:500},initialize:function(A){this.setOptions(A);this.transistions={};this.currentslide=0;this.playing=false;this.loading=false;this.slides={};this.slidesels=$$("."+this.options.slideclass);this.slidesels.each(function(B,C){this.slides[C]=new slide({element:B,imgsrcel:this.options.imgsrcel,transisitontime:this.options.transisitontime,slidedateclass:this.options.slidedateclass,datediv:this.options.datediv});if(C!=0){this.slides[C].hidenow()}},this);if($(this.options.stopdiv)){$(this.options.stopdiv).addEvent("click",function(B){new Event(B).stop();this.stopshow()}.bind(this))}if($(this.options.startdiv)){$(this.options.startdiv).addEvent("click",function(B){new Event(B).stop();this.startshow()}.bind(this))}if($(this.options.nextdiv)){$(this.options.nextdiv).addEvent("click",function(B){new Event(B).stop();this.gotonext()}.bind(this))}if($(this.options.prevdiv)){$(this.options.prevdiv).addEvent("click",function(B){new Event(B).stop();this.gotoprev()}.bind(this))}this.jumptos=$$("#"+this.options.wrapid+" ."+this.options.jumptoclass);this.jumptos.each(function(B,C){B.addEvent("click",function(D){new Event(D).stop();this.jumpto(C)}.bind(this))},this);this.timer=new hourglass({sanddiv:this.options.sanddiv,timerdiv:this.options.timerdiv,transisitontime:this.options.transisitontime,slideduration:this.options.slideduration});if(this.slidesels.length>1){this.initshow()}else{this.slides[0].loadandshow();this.playing=false}},initshow:function(){if(this.slides[0].slide.hasClass("loaded")){this.jumptos[0].addClass(this.options.selectedclass);this.timer.start();this.player=this.startshow.delay(this.options.slideduration,this);this.slides[1].loadslide()}else{this.initshow.delay(200,this)}},stopshow:function(){this.cancelplaying()},startshow:function(){if(!this.playing){this.playing=true;this.playshow()}},gotonext:function(){this.cancelplaying();this.changeslides()},gotoprev:function(){this.cancelplaying();var A=this.getprevslide();this.changeslides(A)},cancelplaying:function(){this.playing=false;$clear(this.player);this.timer.stop()},jumpto:function(A){this.playing=false;$clear(this.player);this.timer.stop();this.changeslides(A)},playshow:function(){if(this.playing&&this.player){this.timer.reset();if(this.changeslides()){this.player=this.playshow.delay(this.options.slideduration,this);this.timer.start()}else{this.player=this.playshow.delay(300,this)}}},changeslides:function(A){if(!$chk(A)){var A=this.getnextslide()}if(A!=this.currentslide){this.slides[A].loadslide();if(this.slides[A].hasloaded()){this.slides[this.currentslide].hideslide();this.slides[A].showslide();this.jumptos[this.currentslide].removeClass(this.options.selectedclass);this.jumptos[A].addClass(this.options.selectedclass);this.currentslide=A;this.slides[(this.getnextslide())].loadslide();return true}else{return false}}else{return true}},getnextslide:function(){var A=this.currentslide+1;if($chk(this.slides[A])){return A}else{return 0}},getprevslide:function(){var A=this.currentslide-1;if(A<0){if(this.options.loop){return(this.getLength(this.slides)-1)}}else{return A}},getLength:function(C){var B=0;var A=false;while(!A){if($chk(C[B])){B++}else{A=true}}return B}});var hourglass=new Class({options:{timerdiv:"showcase-timer",sanddiv:"showcase-sand",slideduration:10000},initialize:function(A){this.setOptions(A);this.hourglass=$(this.options.timerdiv);this.sand=$(this.options.sanddiv);this.timer=new Fx.Styles(this.sand,{duration:(this.options.slideduration-50),transition:Fx.Transitions.linear});this.timerheight=this.hourglass.getSize().size.y;this.sand.setStyle("height",(this.timerheight+5)+"px")},start:function(){this.reset();this.timer.start({top:this.timerheight,backgroundColor:"#a00202"})},stop:function(){this.timer.stop();this.clear()},pause:function(){this.timer.stop()},clear:function(){this.sand.setStyle("top",(this.timerheight+5)+"px")},reset:function(){this.timer.stop();this.timer.set({top:0,backgroundColor:"#ddd"})}});var slide=new Class({options:{imgsrcel:"rel",transisitontime:500},initialize:function(A){this.setOptions(A);el=this.options.element;this.slide=el;this.slideimg=$$("#"+(el.id)+" img")[0];this.trans=new Fx.Styles(el.id,{duration:this.options.transisitontime,transition:Fx.Transitions.linear});this.loaded=false;this.loading=false},hidenow:function(){this.trans.set({opacity:0})},loadandshow:function(){this.loadslide();this.showslide()},showslide:function(){this.trans.start({opacity:1})},hideslide:function(){this.trans.start({opacity:0})},loadslide:function(){var B=this.slideimg.getProperty("src");if(!this.loading&&!this.loaded){if(this.slideimg.getProperty(this.options.imgsrcel)==this.slideimg.getProperty("src")){if(this.slideimg.complete){this.loaded=true}else{this.loading=true}}else{this.loading=true;var A=null;var A=new Image();A.src=this.slideimg.getProperty(this.options.imgsrcel);if(A.complete){this.slideimg.src=A.src;this.slideimg.loaded=true;this.loaded=true}else{this.slideimg.src=A.src;this.slideimg.loaded=true;this.slideimg.onload=function(){this.loaded=true}.bind(this)}}}else{if(this.slideimg.getProperty(this.options.imgsrcel)==this.slideimg.getProperty("src")&&this.slideimg.complete){this.loaded=true}}},hasloaded:function(){return this.loaded}});hourglass.implement(new Options,new Events);slide.implement(new Options,new Events);showcase.implement(new Options,new Events);