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