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