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