/*
 * slideshow.js
 * Class and Implementation for Stuart
 * Copyright (c) 2009 SolutionSet LLC
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 */
(function(){$.define("SlideShow",new function(){this.CLASSNAME="SlideShow";this.__construct=function(g,h){this.items=$(g);this.options=$.merge({play:null,pause:null,stop:null,next:null,prev:null,info:null,playPause:null,playStop:null,caption:null,startPlay:false,speed:8000,infoTpl:"Image #index of #count"},h||{});this.interval=null;if(this.options.play){$(this.options.play).bind("click",$.bind(this.play,this))}if(this.options.pause){$(this.options.pause).bind("click",$.bind(this.pause,this))}if(this.options.stop){$(this.options.stop).bind("click",$.bind(this.stop,this))}if(this.options.next){$(this.options.next).bind("click",$.bind(d,this))}if(this.options.prev){$(this.options.prev).bind("click",$.bind(e,this))}if(this.options.playPause){$(this.options.playPause).bind("click",$.bind(c,this))}if(this.options.playStop){$(this.options.playStop).bind("click",$.bind(f,this))}this.skip(0)};this.play=function(g){if(g){$.stop(g)}this.next(g);this.interval=setInterval($.bind(this.next,this),this.options.speed)};this.pause=function(g){if(g){$.stop(g)}if(this.interval){clearInterval(this.interval);this.interval=null}};this.stop=function(g){if(g){$.stop(g)}if(this.interval){clearInterval(this.interval);this.interval=null;this.skip(0)}};this.next=function(g){if(g){$.stop(g)}try{if(this.items.get(this.active+1)){this.hide(this.active).show(this.active+1);this.active+=1;b.call(this,this.active);a.call(this,this.active)}else{this.skip(0)}}catch(g){}};this.prev=function(g){if(g){$.stop(g)}try{if(this.items.get(this.active-1)){this.hide(this.active).show(this.active-1);this.active-=1;b.call(this,this.active);a.call(this,this.active)}else{this.skip(this.items.size()-1)}}catch(g){}};this.skip=function(g){try{if(this.items.get(g)){if(this.active){this.hide(this.active)}this.active=g;this.show(this.active);b.call(this,this.active);a.call(this,this.active)}}catch(h){}};this.hide=function(g){this.items.eq(g).tween({opacity:["10","0"]},$.bind(function(){this.items.eq(g).css("display","none")},this));return this};this.show=function(g){this.items.eq(g).css("display","block").tween({opacity:["0","10"]});return this};var b=function(g){if(this.options.info){$(this.options.info).html($.template(this.options.infoTpl,{index:g+1,count:this.items.size()}))}return this};var a=function(g){if(this.options.caption){$(this.options.caption).html(this.items.eq(g).attr("alt"))}return this};var d=function(g){$.stop(g);if(this.trigger("next",g,this)===false){return false}this.pause(g);this.next(g)};var e=function(g){$.stop(g);if(this.trigger("prev",g,this)===false){return false}this.pause(g);this.prev(g)};var c=function(g){$.stop(g);if(this.trigger("playPause",g,this)===false){return false}if(this.interval){this.pause(g)}else{this.play(g)}};var f=function(g){$.stop(g);if(this.trigger("playStop",g,this)===false){return false}if(this.interval){this.stop(g)}else{this.play(g)}}},$.Base);var slideShow=$.SlideShow("#slideshow li.item img",{playPause:$("#slideshow img.play"),next:$("#slideshow img.foward"),prev:$("#slideshow img.rewind"),caption:$("#slideshow div.caption"),info:$("#slideshow span.page")});$("#slideshow img.play").bind("mouseover",function(){var a=$("#slideshow img.play");if(a.css("backgroundImage").indexOf("play")!=-1){a.css("backgroundImage","url(/i/btn/play_hover.gif)")}else{a.css("backgroundImage","url(/i/btn/pause_hover.gif)")}}).bind("mouseout",function(){var a=$("#slideshow img.play");if(a.css("backgroundImage").indexOf("play")!=-1){a.css("backgroundImage","url(/i/btn/play.gif)")}else{a.css("backgroundImage","url(/i/btn/pause.gif)")}});$("#slideshow img.foward").bind("mouseover",function(){$("#slideshow img.foward").css("backgroundImage","url(/i/btn/foward_hover.gif)")}).bind("mouseout",function(){$("#slideshow img.foward").css("backgroundImage","url(/i/btn/foward.gif)")});$("#slideshow img.rewind").bind("mouseover",function(){$("#slideshow img.rewind").css("backgroundImage","url(/i/btn/rewind_hover.gif)")}).bind("mouseout",function(){$("#slideshow img.rewind").css("backgroundImage","url(/i/btn/rewind.gif)")});slideShow.on("playPause",function(b,a){if(a.interval){$("#slideshow img.play").css("backgroundImage","url(/i/btn/play.gif)")}else{$("#slideshow img.play").css("backgroundImage","url(/i/btn/pause.gif)")}});slideShow.on("next",function(){$("#slideshow img.play").css("backgroundImage","url(/i/btn/play.gif)")});slideShow.on("prev",function(){$("#slideshow img.play").css("backgroundImage","url(/i/btn/play.gif)")});})();
