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