(function(a){a.anythingSlider=function(b,d){var e=this;e.$el=a(b).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>'),e.$el.data("AnythingSlider",e),e.init=function(){e.options=a.extend({},a.anythingSlider.defaults,d),a.isFunction(e.options.onBeforeInitialize)&&e.$el.bind("before_initialize",e.options.onBeforeInitialize),e.$el.trigger("before_initialize",e),e.$wrapper=e.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+e.options.theme),e.$window=e.$el.closest("div.anythingWindow"),e.$controls=a('<div class="anythingControls"></div>').prependTo(a(e.options.appendControlsTo).length?a(e.options.appendControlsTo):e.$wrapper),e.$nav=a('<ul class="thumbNav" />').appendTo(e.$controls),e.timer=null,e.flag=!1,e.playing=!1,e.hovered=!1,e.panelSize=[],e.currentPage=e.options.startPanel,e.options.playRtl&&e.$wrapper.addClass("rtl"),e.original=[e.options.autoPlay,e.options.buildNavigation,e.options.buildArrows],e.updateSlider(),e.$currentPage=e.$items.eq(e.currentPage),e.$lastPage=e.$currentPage,e.runTimes=a("div.anythingSlider").index(e.$wrapper)+1,e.regex=RegExp("panel"+e.runTimes+"-(\\d+)","i"),a.isFunction(a.easing[e.options.easing])||(e.options.easing="swing"),e.options.theme!="default"&&!a("link[href*="+e.options.theme+"]").length&&a("body").append('<link rel="stylesheet" href="'+e.options.themeDirectory.replace(/\{themeName\}/g,e.options.theme)+'" type="text/css" />'),e.options.pauseOnHover&&e.$wrapper.hover(function(){e.playing&&(e.$el.trigger("slideshow_paused",e),e.clearTimer(!0))},function(){e.playing&&(e.$el.trigger("slideshow_unpaused",e),e.startStop(e.playing,!0))});var b=e.options.hashTags?e.gotoHash()||e.options.startPanel:e.options.startPanel;setInterval(function(){var a;(a=e.gotoHash())&&e.gotoPage(a)},50),e.setCurrentPage(b,!1),e.slideControls(!1),e.$wrapper.hover(function(a){e.hovered=a.type=="mouseenter"?!0:!1,e.slideControls(e.hovered,!1)}),e.options.enableKeyboard&&a(document).keyup(function(a){if(e.$wrapper.is(".activeSlider"))switch(a.which){case 39:e.goForward();break;case 37:e.goBack()}}),a.isFunction(e.options.onShowPause)&&e.$el.bind("slideshow_paused",e.options.onShowPause),a.isFunction(e.options.onShowUnpause)&&e.$el.bind("slideshow_unpaused",e.options.onShowUnpause),a.isFunction(e.options.onSlideInit)&&e.$el.bind("slide_init",e.options.onSlideInit),a.isFunction(e.options.onSlideBegin)&&e.$el.bind("slide_begin",e.options.onSlideBegin),a.isFunction(e.options.onShowStop)&&e.$el.bind("slideshow_stop",e.options.onShowStop),a.isFunction(e.options.onShowStart)&&e.$el.bind("slideshow_start",e.options.onShowStart),a.isFunction(e.options.onInitialized)&&e.$el.bind("initialized",e.options.onInitialized),a.isFunction(e.options.onSlideComplete)&&e.$el.bind("slide_complete",function(){setTimeout(function(){e.options.onSlideComplete(e)},0)}),e.$el.trigger("initialized",e)},e.updateSlider=function(){e.$el.find("li.cloned").remove(),e.$nav.empty(),e.$items=e.$el.find("> li"),e.pages=e.$items.length,e.options.resizeContents&&(e.options.width&&e.$wrapper.add(e.$items).css("width",e.options.width),e.options.height&&e.$wrapper.add(e.$items).css("height",e.options.height)),e.pages===1?(e.options.autoPlay=!1,e.options.buildNavigation=!1,e.options.buildArrows=!1,e.$controls.hide(),e.$nav.hide(),e.$forward&&e.$forward.add(e.$back).hide()):(e.options.autoPlay=e.original[0],e.options.buildNavigation=e.original[1],e.options.buildArrows=e.original[2],e.$controls.show(),e.$nav.show(),e.$forward&&e.$forward.add(e.$back).show()),e.buildNavigation(),e.options.autoPlay&&(e.playing=!e.options.startStopped,e.buildAutoPlay()),e.options.buildArrows&&e.buildNextBackButtons(),e.$el.prepend(e.$items.filter(":last").clone().addClass("cloned").removeAttr("id")),e.$el.append(e.$items.filter(":first").clone().addClass("cloned").removeAttr("id")),e.$el.find("li.cloned").each(function(){a(this).html(function(a,b){return b.replace(/<a/gi,"<span").replace(/\/a>/gi,"/span>")})}),e.$items=e.$el.find("> li").addClass("panel"),e.setDimensions(),e.options.resizeContents||a(window).load(function(){e.setDimensions()}),e.currentPage>e.pages&&(e.currentPage=e.pages,e.setCurrentPage(e.pages,!1)),e.$nav.find("li").eq(e.currentPage-1).addClass("cur").find("a").addClass("cur"),e.hasEmb=!!e.$items.find("embed[src*=youtube]").length,e.hasSwfo=typeof swfobject!="undefined"&&swfobject.hasOwnProperty("embedSWF")&&a.isFunction(swfobject.embedSWF)?!0:!1,e.hasEmb&&e.hasSwfo&&e.$items.find("embed[src*=youtube]").each(function(b){var d=a(this).parent()[0].tagName=="OBJECT"?a(this).parent():a(this);d.wrap('<div id="ytvideo'+b+'"></div>'),swfobject.embedSWF(a(this).attr("src")+"&enablejsapi=1&version=3&playerapiid=ytvideo"+b,"ytvideo"+b,d.attr("width"),d.attr("height"),"10",null,null,{allowScriptAccess:"always",wmode:e.options.addWmodeToObject},{"class":d.attr("class"),style:d.attr("style")})}),e.$items.find("a").unbind("focus").bind("focus",function(b){e.$items.find(".focusedLink").removeClass("focusedLink"),a(this).addClass("focusedLink");var d=a(this).closest(".panel");d.is(".activePage")||(e.gotoPage(e.$items.index(d)),b.preventDefault())})},e.buildNavigation=function(){e.options.buildNavigation&&e.pages>1&&e.$items.filter(":not(.cloned)").each(function(b){var d=b+1;b=a("<a href='#'></a>").addClass("panel"+d).wrap("<li />"),e.$nav.append(b.parent());if(a.isFunction(e.options.navigationFormatter)){var f=e.options.navigationFormatter(d,a(this));b.html(f),parseInt(b.css("text-indent"),10)<0&&b.addClass(e.options.tooltipClass).attr("title",f)}else b.text(d);b.bind(e.options.clickControls,function(a){!e.flag&&e.options.enableNavigation&&(e.flag=!0,setTimeout(function(){e.flag=!1},100),e.gotoPage(d),e.options.hashTags&&e.setHash(d)),a.preventDefault()})})},e.buildNextBackButtons=function(){e.$forward||(e.$forward=a('<span class="arrow forward"><a href="#">'+e.options.forwardText+"</a></span>"),e.$back=a('<span class="arrow back"><a href="#">'+e.options.backText+"</a></span>"),e.$back.bind(e.options.clickArrows,function(a){e.goBack(),a.preventDefault()}),e.$forward.bind(e.options.clickArrows,function(a){e.goForward(),a.preventDefault()}),e.$back.add(e.$forward).find("a").bind("focusin focusout",function(){a(this).toggleClass("hover")}),e.$wrapper.prepend(e.$forward).prepend(e.$back),e.$arrowWidth=e.$forward.width())},e.buildAutoPlay=function(){e.$startStop||(e.$startStop=a("<a href='#' class='start-stop'></a>").html(e.playing?e.options.stopText:e.options.startText),e.$controls.prepend(e.$startStop),e.$startStop.bind(e.options.clickSlideshow,function(a){e.options.enablePlay&&(e.startStop(!e.playing),e.playing&&(e.options.playRtl?e.goBack(!0):e.goForward(!0))),a.preventDefault()}).bind("focusin focusout",function(){a(this).toggleClass("hover")}),e.startStop(e.playing))},e.setDimensions=function(){var b,d,f,g,h,i=0,j=e.$controls.outerHeight(),k=e.$window.width(),l=a(window).width();e.$items.each(function(m){f=a(this).children("*"),e.options.resizeContents?(b=parseInt(e.options.width,10)||k,d=parseInt(e.options.height,10)||e.$window.height(),a(this).css({width:b,height:d}),f.length==1&&(f.css({width:"100%",height:"100%"}),f[0].tagName=="OBJECT"&&f.find("embed").andSelf().attr({width:"100%",height:"100%"}))):(b=a(this).width(),h=b>=l?!0:!1,f.length==1&&h&&(g=f.width()>=l?k:f.width(),a(this).css("width",g),f.css("max-width",g),b=g),b=e.options.width||k,a(this).css("width",b),d=a(this).css({height:"auto"}).outerHeight(),a(this).css("height",d)),e.panelSize[m]=[b,d+j,i],i+=b}),e.$el.css("width",i<e.options.maxOverallWidth?i:e.options.maxOverallWidth)},e.resizeNow=function(a){var b=e.currentPage;e.options.resizeContents||e.setDimensions()||e.$wrapper.stop().css({width:e.panelSize[b][0],height:e.panelSize[b][1]})},e.gotoPage=function(a,b,c){if(e.pages!==1){e.$lastPage=e.$items.eq(e.currentPage);if(typeof a=="undefined"||a===null)a=e.options.startPage,e.setCurrentPage(e.options.startPage);if(!e.hasEmb||!e.checkVideo(e.playing))a>e.pages+1&&(a=e.pages),a<0&&(a=1),e.$currentPage=e.$items.eq(a),e.currentPage=a,e.$el.trigger("slide_init",e),e.slideControls(!0,!1),b!==!0&&(b=!1),(!b||e.options.stopAtEnd&&a==e.pages)&&e.startStop(!1),e.$el.trigger("slide_begin",e),e.options.resizeContents||e.setDimensions()||e.$wrapper.filter(":not(:animated)").animate({width:e.panelSize[a][0],height:e.panelSize[a][1]},{queue:!1,duration:e.options.animationTime,easing:e.options.easing}),e.$window.filter(":not(:animated)").animate({scrollLeft:e.panelSize[a][2]},{queue:!1,duration:e.options.animationTime,easing:e.options.easing,complete:function(){e.endAnimation(a,c)}})}},e.endAnimation=function(b,d){b===0?(e.$window.scrollLeft(e.panelSize[e.pages][2]),b=e.pages):b>e.pages&&(e.$window.scrollLeft(e.panelSize[1][2]),b=1),e.setCurrentPage(b,!1),e.$items.removeClass("activePage").eq(b).addClass("activePage"),e.hovered||e.slideControls(!1);if(e.hasEmb){var f=e.$currentPage.find("object[id*=ytvideo], embed[id*=ytvideo]");f.length&&a.isFunction(f[0].getPlayerState)&&f[0].getPlayerState()>0&&f[0].getPlayerState()!=5&&f[0].playVideo()}e.$el.trigger("slide_complete",e),typeof d=="function"&&d(e),e.options.autoPlayLocked&&!e.playing&&setTimeout(function(){e.startStop(!0)},e.options.resumeDelay-e.options.delay)},e.setCurrentPage=function(b,d){b>e.pages+1&&(b=e.pages),b<0&&(b=1),e.options.buildNavigation&&(e.$nav.find(".cur").removeClass("cur"),e.$nav.find("li").eq(b-1).addClass("cur").find("a").addClass("cur")),d||(e.$wrapper.css({width:e.panelSize[b][0],height:e.panelSize[b][1]}),e.$wrapper.scrollLeft(0),e.$window.scrollLeft(e.panelSize[b][2])),e.currentPage=b,e.$wrapper.is(".activeSlider")||(a(".activeSlider").removeClass("activeSlider"),e.$wrapper.addClass("activeSlider"))},e.goForward=function(a){a!==!0&&(a=!1,e.startStop(!1)),e.gotoPage(e.currentPage+1,a)},e.goBack=function(a){a!==!0&&(a=!1,e.startStop(!1)),e.gotoPage(e.currentPage-1,a)},e.gotoHash=function(){var a=window.location.hash.match(e.regex);return a===null?"":parseInt(a[1],10)},e.setHash=function(a){var b="panel"+e.runTimes+"-",c=window.location.hash;typeof c!="undefined"&&(window.location.hash=c.indexOf(b)>0?c.replace(e.regex,b+a):c+"&"+b+a)},e.slideControls=function(a){var b=a?"slideDown":"slideUp",c=a?0:e.options.animationTime,d=a?e.options.animationTime:0;a=a?0:1,e.options.toggleControls&&e.$controls.stop(!0,!0).delay(c)[b](e.options.animationTime/2).delay(d),e.options.buildArrows&&e.options.toggleArrows&&(!e.hovered&&e.playing&&(a=1),e.$forward.stop(!0,!0).delay(c).animate({right:a*e.$arrowWidth,opacity:d},e.options.animationTime/2),e.$back.stop(!0,!0).delay(c).animate({left:a*e.$arrowWidth,opacity:d},e.options.animationTime/2))},e.clearTimer=function(a){e.timer&&(window.clearInterval(e.timer),a||e.$el.trigger("slideshow_stop",e))},e.startStop=function(a,b){a!==!0&&(a=!1),a&&!b&&e.$el.trigger("slideshow_start",e),e.playing=a,e.options.autoPlay&&(e.$startStop.toggleClass("playing",a).html(a?e.options.stopText:e.options.startText),parseInt(e.$startStop.css("text-indent"),10)<0&&e.$startStop.addClass(e.options.tooltipClass).attr("title",a?"Stop":"Start")),a?(e.clearTimer(!0),e.timer=window.setInterval(function(){e.hasEmb&&e.checkVideo(a)||(e.options.playRtl?e.goBack(!0):e.goForward(!0))},e.options.delay)):e.clearTimer()},e.checkVideo=function(b){var d,f,g=!1;return e.$items.find("object[id*=ytvideo], embed[id*=ytvideo]").each(function(){d=a(this),d.length&&a.isFunction(d[0].getPlayerState)&&(f=d[0].getPlayerState(),b&&(f==1||f>2)&&e.$items.index(d.closest("li.panel"))==e.currentPage&&e.options.resumeOnVideoEnd?g=!0:f>0&&d[0].pauseVideo())}),g},e.init()},a.anythingSlider.defaults={width:null,height:null,resizeContents:!0,tooltipClass:"tooltip",theme:"default",themeDirectory:"css/theme-{themeName}.css",startPanel:1,hashTags:!0,enableKeyboard:!0,buildArrows:!0,toggleArrows:!1,buildNavigation:!0,enableNavigation:!0,toggleControls:!1,appendControlsTo:null,navigationFormatter:null,forwardText:"&raquo;",backText:"&laquo;",enablePlay:!0,autoPlay:!0,autoPlayLocked:!1,startStopped:!1,pauseOnHover:!0,resumeOnVideoEnd:!0,stopAtEnd:!1,playRtl:!1,startText:"Start",stopText:"Stop",delay:3e3,resumeDelay:15e3,animationTime:600,easing:"swing",onBeforeInitialize:null,onInitialized:null,onShowStart:null,onShowStop:null,onShowPause:null,onShowUnpause:null,onSlideInit:null,onSlideBegin:null,onSlideComplete:null,clickArrows:"click",clickControls:"click focusin",clickSlideshow:"click",addWmodeToObject:"opaque",maxOverallWidth:32766},a.fn.anythingSlider=function(b,d){return this.each(function(){var e=a(this).data("AnythingSlider");if((typeof b).match("object|undefined"))e?e.updateSlider():new a.anythingSlider(this,b);else if(/\d/.test(b)&&!isNaN(b)&&e){var f=typeof b=="number"?b:parseInt(a.trim(b),10);f>=1&&f<=e.pages&&e.gotoPage(f,!1,d)}})}})(jQuery)
