(function(a){a.anythingSlider=function(b,c){var d=this,e;d.$el=a(b).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>');d.$el.data("AnythingSlider",d);d.init=function(){d.options=e=a.extend({},a.anythingSlider.defaults,c);d.initialized=false;if(a.isFunction(e.onBeforeInitialize)){d.$el.bind("before_initialize",e.onBeforeInitialize)}d.$el.trigger("before_initialize",d);d.$wrapper=d.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+e.theme);d.$window=d.$el.closest("div.anythingWindow");d.$controls=a('<div class="anythingControls"></div>').appendTo(e.appendControlsTo!==null&&a(e.appendControlsTo).length?a(e.appendControlsTo):d.$wrapper);d.win=window;d.$win=a(d.win);d.$nav=a('<ul class="thumbNav" />').appendTo(d.$controls);d.flag=false;d.playing=false;d.slideshow=false;d.hovered=false;d.panelSize=[];d.currentPage=e.startPanel=parseInt(e.startPanel,10)||1;d.adj=e.infiniteSlides?0:1;d.outerPad=[d.$wrapper.innerWidth()-d.$wrapper.width(),d.$wrapper.innerHeight()-d.$wrapper.height()];if(e.playRtl){d.$wrapper.addClass("rtl")}d.original=[e.autoPlay,e.buildNavigation,e.buildArrows];if(e.expand){d.$outer=d.$wrapper.parent();d.$window.css({width:"100%",height:"100%"});d.outerDim=[d.$outer.width(),d.$outer.height()];d.checkResize()}d.updateSlider();d.$lastPage=d.$currentPage;d.runTimes=a("div.anythingSlider").index(d.$wrapper)+1;d.regex=new RegExp("panel"+d.runTimes+"-(\\d+)","i");if(!a.isFunction(a.easing[e.easing])){e.easing="swing"}if(e.pauseOnHover){d.$wrapper.hover(function(){if(d.playing){d.$el.trigger("slideshow_paused",d);d.clearTimer(true)}},function(){if(d.playing){d.$el.trigger("slideshow_unpaused",d);d.startStop(d.playing,true)}})}var b,f=e.hashTags?d.gotoHash()||e.startPanel:e.startPanel;d.setCurrentPage(f,false);d.slideControls(false);d.$wrapper.bind("mouseenter mouseleave",function(a){d.hovered=a.type==="mouseenter"?true:false;d.slideControls(d.hovered,false)});a(document).keyup(function(b){var c,f,g=d.$wrapper.is(".activeSlider")&&!b.target.tagName.match("TEXTAREA|INPUT|SELECT")&&e.showMultiple===false;switch(b.which){case 9:c=a(":focus");f=c.closest(".anythingSlider");if(f[0]===d.$wrapper[0]){d.makeActive();d.$window.scrollLeft(0);d.gotoPage(c.closest(".panel").index()+d.adj)}break;case 39:if(g&&e.enableKeyboard){d.goForward()}break;case 37:if(g&&e.enableKeyboard){d.goBack()}break}});b="slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");a.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "),function(c,f){if(a.isFunction(e[f])){d.$el.bind(b[c],e[f])}});if(a.isFunction(e.onSlideComplete)){d.$el.bind("slide_complete",function(){setTimeout(function(){e.onSlideComplete(d)},0)})}d.initialized=true;d.$el.trigger("initialized",d)};d.updateSlider=function(){d.$el.children(".cloned").remove();d.$nav.empty();d.$items=d.$el.children();d.pages=d.$items.length;e.showMultiple=parseInt(e.showMultiple,10)||1;if(e.showMultiple>1){if(e.showMultiple>d.pages){e.showMultiple=d.pages}d.adjustMultiple=e.infiniteSlides&&d.pages>1?0:parseInt(e.showMultiple,10)-1;d.pages=d.$items.length-d.adjustMultiple}if(d.pages<=1){e.autoPlay=false;e.buildNavigation=false;e.buildArrows=false;d.$controls.hide();d.$nav.hide();if(d.$forward){d.$forward.add(d.$back).hide()}}else{e.autoPlay=d.original[0];e.buildNavigation=d.original[1];e.buildArrows=d.original[2];d.$controls.show();d.$nav.show();if(d.$forward){d.$forward.add(d.$back).show()}d.buildNavigation();if(e.autoPlay){d.playing=!e.startStopped;d.buildAutoPlay()}if(e.buildArrows){d.buildNextBackButtons()}}if(e.infiniteSlides&&d.pages>1){d.$el.prepend(d.$items.filter(":last").clone().addClass("cloned").removeAttr("id"));if(e.showMultiple>1){d.$el.append(d.$items.filter(":lt("+e.showMultiple+")").clone().addClass("cloned").addClass("multiple").removeAttr("id"))}else{d.$el.append(d.$items.filter(":first").clone().addClass("cloned").removeAttr("id"))}d.$el.find(".cloned").each(function(){a(this).find("a,input,textarea,select").attr("disabled","disabled");a(this).find("[id]").removeAttr("id")})}d.$items=d.$el.children().addClass("panel");d.setDimensions();if(e.resizeContents){if(e.width){d.$items.css("width",e.width);d.$wrapper.css("width",d.getDim(d.currentPage)[0])}if(e.height){d.$wrapper.add(d.$items).css("height",e.height)}}else{d.$win.load(function(){d.setDimensions()})}if(d.currentPage>d.pages){d.currentPage=d.pages}d.setCurrentPage(d.currentPage,false);d.$nav.find("a").eq(d.currentPage-1).addClass("cur")};d.buildNavigation=function(){var b,c,f;if(e.buildNavigation&&d.pages>1){d.$items.filter(":not(.cloned)").each(function(g){var h=g+1;c=(h===1?"first":"")+(h===d.pages?"last":"");f=a('<a href="#"></a>').addClass("panel"+h).wrap('<li class="'+c+'" />');d.$nav.append(f.parent());if(a.isFunction(e.navigationFormatter)){b=e.navigationFormatter(h,a(this));f.html("<span>"+b+"</span>");if(parseInt(f.find("span").css("text-indent"),10)<0){f.addClass(e.tooltipClass).attr("title",b)}}else{f.html("<span>"+h+"</span>")}f.bind(e.clickControls,function(a){if(!d.flag&&e.enableNavigation){d.flag=true;setTimeout(function(){d.flag=false},100);d.gotoPage(h);if(e.hashTags){d.setHash(h)}}a.preventDefault()})})}};d.buildNextBackButtons=function(){if(d.$forward){return}d.$forward=a('<span class="arrow forward"><a href="#"><span>'+e.forwardText+"</span></a></span>");d.$back=a('<span class="arrow back"><a href="#"><span>'+e.backText+"</span></a></span>");d.$back.bind(e.clickArrows,function(a){d.goBack();a.preventDefault()});d.$forward.bind(e.clickArrows,function(a){d.goForward();a.preventDefault()});d.$back.add(d.$forward).find("a").bind("focusin focusout",function(){a(this).toggleClass("hover")});d.$wrapper.prepend(d.$forward).prepend(d.$back);d.$arrowWidth=d.$forward.width()};d.buildAutoPlay=function(){if(d.$startStop||d.pages<2){return}d.$startStop=a("<a href='#' class='start-stop'></a>").html("<span>"+(d.playing?e.stopText:e.startText)+"</span>");d.$controls.prepend(d.$startStop);d.$startStop.bind(e.clickSlideshow,function(a){if(e.enablePlay){d.startStop(!d.playing);if(d.playing){d.goForward(true)}}a.preventDefault()}).bind("focusin focusout",function(){a(this).toggleClass("hover")});d.startStop(d.playing)};d.checkResize=function(a){clearTimeout(d.resizeTimer);d.resizeTimer=setTimeout(function(){var b=d.$outer.width(),c=d.$outer[0].tagName==="BODY"?d.$win.height():d.$outer.height(),e=d.outerDim;if(e[0]!==b||e[1]!==c){d.outerDim=[b,c];d.setDimensions();d.gotoPage(d.currentPage,d.playing,null,1)}if(typeof a==="undefined"){d.checkResize()}},500)};d.setDimensions=function(){var b,c,f,g,h,i=0,j=e.showMultiple>1?e.width||d.$window.width()/e.showMultiple:d.$window.width(),k=d.$win.width();if(e.expand){b=d.$outer.width()-d.outerPad[0];c=d.$outer.height()-d.outerPad[1];d.$wrapper.add(d.$window).add(d.$items).css({width:b,height:c});j=e.showMultiple>1?b/e.showMultiple:b}d.$items.each(function(l){f=a(this).children("*");if(e.resizeContents){b=parseInt(e.width,10)||j;c=parseInt(e.height,10)||d.$window.height();a(this).css({width:b,height:c});if(f.length&&f[0].tagName==="EMBED"){f.attr({width:"100%",height:"100%"})}if(f.length===1){f.css({width:"100%",height:"100%"})}}else{b=a(this).width();h=b>=k?true:false;if(f.length===1&&h){g=f.width()>=k?j:f.width();a(this).css("width",g);f.css("max-width",g);b=g}b=h?e.width||j:b;a(this).css("width",b);c=a(this).outerHeight();a(this).css("height",c)}d.panelSize[l]=[b,c,i];i+=b});d.$el.css("width",i<e.maxOverallWidth?i:e.maxOverallWidth)};d.getDim=function(a){a=e.infiniteSlides&&d.pages>1?a:a-1;var b,c=d.panelSize[a][0],f=d.panelSize[a][1];if(e.showMultiple>1){for(b=1;b<e.showMultiple;b++){c+=d.panelSize[(a+b)%e.showMultiple][0];f=Math.max(f,d.panelSize[a+b][1])}}return[c,f]};d.goForward=function(a){d.gotoPage(d.currentPage+parseInt(e.changeBy,10)*(e.playRtl?-1:1),a)};d.goBack=function(a){d.gotoPage(d.currentPage+parseInt(e.changeBy,10)*(e.playRtl?1:-1),a)};d.gotoPage=function(a,b,c,f){if(b!==true){b=false;d.startStop(false)}if(e.changeBy!==1){if(a<0){a+=d.pages}if(a>d.pages){a-=d.pages}}if(d.pages<=1){return}d.$lastPage=d.$currentPage;if(typeof a!=="number"){a=e.startPanel;d.setCurrentPage(a)}if(b&&e.isVideoPlaying(d)){return}if(a>d.pages+1-d.adj){a=!e.infiniteSlides&&!e.stopAtEnd?1:d.pages}if(a<d.adj){a=!e.infiniteSlides&&!e.stopAtEnd?d.pages:1}d.currentPage=a>d.pages?d.pages:a<1?1:d.currentPage;d.$currentPage=d.$items.eq(d.currentPage-d.adj);d.exactPage=a;d.$targetPage=d.$items.eq(a===0?d.pages-d.adj:a>d.pages?1-d.adj:a-d.adj);d.$el.trigger("slide_init",d);d.slideControls(true,false);if(b!==true){b=false}if(!b||e.stopAtEnd&&a===d.pages){d.startStop(false)}d.$el.trigger("slide_begin",d);if(!e.resizeContents){var g=d.getDim(a);d.$wrapper.filter(":not(:animated)").animate({width:g[0],height:g[1]},{queue:false,duration:f||e.animationTime,easing:e.easing})}d.$el.filter(":not(:animated)").animate({left:-d.panelSize[e.infiniteSlides&&d.pages>1?a:a-1][2]},{queue:false,duration:f||e.animationTime,easing:e.easing,complete:function(){d.endAnimation(a,c)}})};d.endAnimation=function(a,b){if(a===0){d.$el.css("left",-d.panelSize[d.pages][2]);a=d.pages}else if(a>d.pages){d.$el.css("left",-d.panelSize[1][2]);a=1}d.exactPage=a;d.setCurrentPage(a,false);d.$items.removeClass("activePage").eq(a-d.adj).addClass("activePage");if(!d.hovered){d.slideControls(false)}d.$el.trigger("slide_complete",d);if(typeof b==="function"){b(d)}if(e.autoPlayLocked&&!d.playing){setTimeout(function(){d.startStop(true)},e.resumeDelay-e.delay)}};d.setCurrentPage=function(a,b){a=parseInt(a,10);if(a>d.pages+1-d.adj){a=d.pages-d.adj}if(a<d.adj){a=1}if(e.buildNavigation){d.$nav.find(".cur").removeClass("cur").end().find("a").eq(a-1).addClass("cur")}if(!e.infiniteSlides&&e.stopAtEnd){d.$wrapper.find("span.forward")[a===d.pages?"addClass":"removeClass"]("disabled").end().find("span.back")[a===1?"addClass":"removeClass"]("disabled");if(a===d.pages&&d.playing){d.startStop()}}if(!b){var c=d.getDim(a);d.$wrapper.css({width:c[0],height:c[1]}).add(d.$window).scrollLeft(0);d.$el.css("left",-d.panelSize[e.infiniteSlides&&d.pages>1?a:a-1][2])}d.currentPage=a;d.$currentPage=d.$items.eq(a-d.adj).addClass("activePage");d.makeActive()};d.makeActive=function(){if(!d.$wrapper.is(".activeSlider")){a(".activeSlider").removeClass("activeSlider");d.$wrapper.addClass("activeSlider")}};d.gotoHash=function(){var a=d.win.location.hash.match(d.regex);return a===null?"":parseInt(a[1],10)};d.setHash=function(a){var b="panel"+d.runTimes+"-",c=d.win.location.hash;if(typeof c!=="undefined"){d.win.location.hash=c.indexOf(b)>0?c.replace(d.regex,b+a):c+"&"+b+a}};d.slideControls=function(a){var b=a?"slideDown":"slideUp",c=a?0:e.animationTime,f=a?e.animationTime:0,g=a?1:0,h=a?0:1;if(e.toggleControls){d.$controls.stop(true,true).delay(c)[b](e.animationTime/2).delay(f)}if(e.buildArrows&&e.toggleArrows){if(!d.hovered&&d.playing){h=1;g=0}d.$forward.stop(true,true).delay(c).animate({right:h*d.$arrowWidth,opacity:g},e.animationTime/2);d.$back.stop(true,true).delay(c).animate({left:h*d.$arrowWidth,opacity:g},e.animationTime/2)}};d.clearTimer=function(a){if(d.timer){d.win.clearInterval(d.timer);if(!a&&d.slideshow){d.$el.trigger("slideshow_stop",d);d.slideshow=false}}};d.startStop=function(a,b){if(a!==true){a=false}if(a&&!b){d.$el.trigger("slideshow_start",d);d.slideshow=true}d.playing=a;if(e.autoPlay){d.$startStop.toggleClass("playing",a).html("<span>"+(a?e.stopText:e.startText)+"</span>");if(parseInt(d.$startStop.find("span").css("text-indent"),10)<0){d.$startStop.addClass(e.tooltipClass).attr("title",a?"Stop":"Start")}}if(a&&e.resumeOnVideoEnd){d.clearTimer(true);d.timer=d.win.setInterval(function(){if(!e.isVideoPlaying(d)){d.goForward(true)}},e.delay/2)}else{d.clearTimer()}};d.init()};a.anythingSlider.defaults={width:null,height:null,expand:false,resizeContents:true,showMultiple:false,tooltipClass:"tooltip",theme:"default",startPanel:1,changeBy:1,hashTags:true,infiniteSlides:true,enableKeyboard:true,buildArrows:true,toggleArrows:false,buildNavigation:false,enableNavigation:false,toggleControls:false,appendControlsTo:null,navigationFormatter:null,forwardText:"»",backText:"«",enablePlay:false,autoPlay:true,autoPlayLocked:false,startStopped:true,pauseOnHover:true,stopAtEnd:false,playRtl:false,startText:"Start",stopText:"Stop",delay:3e3,resumeDelay:3e3,animationTime:800,easing:"swing",clickArrows:"click",clickControls:"click focusin",clickSlideshow:"click",resumeOnVideoEnd:false,addWmodeToObject:"opaque",isVideoPlaying:function(a){return false},maxOverallWidth:32766};a.fn.anythingSlider=function(b,c){return this.each(function(){var d,e=a(this).data("AnythingSlider");if((typeof b).match("object|undefined")){if(!e){new a.anythingSlider(this,b)}else{e.updateSlider()}}else if(/\d/.test(b)&&!isNaN(b)&&e){d=typeof b==="number"?b:parseInt(a.trim(b),10);if(d>=1&&d<=e.pages){e.gotoPage(d,false,c)}}})}})(jQuery)
