(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);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.$wrapper);b.$items=b.$el.find("> li").addClass("panel");b.pages=b.$items.length;b.timer=null;b.flag=false;b.playing=false;b.hovered=false;b.panelSize=[];b.currentPage=b.options.startPanel;b.hasEmb=!!b.$items.find("embed[src*=youtube]").length;b.hasSwfo=typeof swfobject!=="undefined"&&swfobject.hasOwnProperty("embedSWF")&&a.isFunction(swfobject.embedSWF)?true:false;b.runTimes=a("div.anythingSlider").index(b.$wrapper)+1;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.hasEmb&&b.hasSwfo&&b.$items.find("embed[src*=youtube]").each(function(c){var d=a(this).parent()[0].tagName=="OBJECT"?a(this).parent():a(this);d.wrap('<div id="ytvideo'+c+'"></div>');swfobject.embedSWF(a(this).attr("src")+"&enablejsapi=1&version=3&playerapiid=ytvideo"+c,"ytvideo"+c,"100%","100%","10",null,null,{allowScriptAccess:"always",wmode:b.options.addWmodeToObject},{})});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);b.hasEmb&&b.$el.find("object, embed").css({width:"100%",height:"100%"})}if(b.pages===1){b.options.autoPlay=false;b.options.buildNavigation=false;b.options.buildArrows=false}if(b.options.autoPlay){b.playing=!b.options.startStopped;b.buildAutoPlay()}b.buildNavigation();b.$el.prepend(b.$items.filter(":last").clone().addClass("cloned").removeAttr("id"));b.$el.append(b.$items.filter(":first").clone().addClass("cloned").removeAttr("id"));b.$items=b.$el.find("> li");b.setDimensions();!b.options.resizeContents&&a(window).load(function(){b.setDimensions()});b.options.buildArrows&&b.buildNextBackButtons();b.options.pauseOnHover&&b.$wrapper.hover(function(){if(b.playing){b.$el.trigger("slideshow_paused",b);if(a.isFunction(b.options.onShowPause))b.options.onShowPause(b);b.clearTimer(true)}},function(){if(b.playing){b.$el.trigger("slideshow_unpaused",b);if(a.isFunction(b.options.onShowUnpause))b.options.onShowUnpause(b);b.startStop(b.playing,true)}});(b.options.hashTags===true&&!b.gotoHash()||b.options.hashTags===false)&&b.setCurrentPage(b.options.startPanel,false);b.$items.find("a").focus(function(){b.$items.find(".focusedLink").removeClass("focusedLink");a(this).addClass("focusedLink");b.$items.each(function(c){if(a(this).find("a.focusedLink").length){b.gotoPage(c);return false}})});b.slideControls(false);b.$wrapper.hover(function(a){b.hovered=a.type=="mouseenter"?true:false;b.slideControls(b.hovered,false)});a(document).keyup(function(a){if(b.$wrapper.is(".activeSlider"))switch(a.which){case 39:b.goForward();break;case 37:b.goBack()}})};b.buildNavigation=function(){b.$nav=a('<ul class="thumbNav" />').appendTo(b.$controls);b.options.playRtl&&b.$wrapper.addClass("rtl");b.options.buildNavigation&&b.pages>1&&b.$items.each(function(f){var d=f+1,c=a("<a href='#'></a>").addClass("panel"+d).wrap("<li />");b.$nav.append(c.parent());if(a.isFunction(b.options.navigationFormatter)){var e=b.options.navigationFormatter(d,a(this));c.html(e);parseInt(c.css("text-indent"),10)<0&&c.addClass(b.options.tooltipClass).attr("title",e)}else c.text(d);c.bind(b.options.clickControls,function(a){if(!b.flag){b.flag=true;setTimeout(function(){b.flag=false},100);b.gotoPage(d);b.options.hashTags&&b.setHash("panel"+b.runTimes+"-"+d)}a.preventDefault()})})};b.buildNextBackButtons=function(){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(){b.$startStop=a("<a href='#' class='start-stop'></a>").html(b.playing?b.options.stopText:b.options.startText);b.$controls.append(b.$startStop);b.$startStop.bind(b.options.clickSlideshow,function(a){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=a(window).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});d.length==1&&d.css({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(c,d){if(typeof c==="undefined"||c===null){c=b.options.startPage;b.setCurrentPage(b.options.startPage)}if(b.checkVideo(b.playing))return;b.$el.trigger("slide_init",b);if(a.isFunction(b.options.onSlideInit))b.options.onSlideInit(b);b.slideControls(true,false);if(c>b.pages+1)c=b.pages;if(c<0)c=1;if(d!==true)d=false;(!d||b.options.stopAtEnd&&c==b.pages)&&b.startStop(false);b.$el.trigger("slide_begin",b);if(a.isFunction(b.options.onSlideBegin))b.options.onSlideBegin(b);!b.options.resizeContents&&b.$wrapper.filter(":not(:animated)").animate({width:b.panelSize[c][0],height:b.panelSize[c][1]},{queue:false,duration:b.options.animationTime,easing:b.options.easing});b.$window.filter(":not(:animated)").animate({scrollLeft:b.panelSize[c][2]},{queue:false,duration:b.options.animationTime,easing:b.options.easing,complete:function(){b.endAnimation(c)}})};b.endAnimation=function(c){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.hovered&&b.slideControls(false);if(b.hasEmb){var d=b.$items.eq(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);a.isFunction(b.options.onSlideComplete)&&setTimeout(function(){b.options.onSlideComplete(b)},0)};b.setCurrentPage=function(c,d){if(b.options.buildNavigation){b.$nav.find(".cur").removeClass("cur");b.$nav.find("a").eq(c-1).addClass("cur")}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=window.location.hash.match(/^#?panel(\d+)-(\d+)$/);if(a){var e=parseInt(a[1],10);if(e==b.runTimes){var c=parseInt(a[2],10),d=b.$items.filter(":eq("+c+")");if(d.length!==0){b.setCurrentPage(c,false);return true}}}return false};b.setHash=function(a){if(typeof window.location.hash!=="undefined"){if(window.location.hash!==a)window.location.hash=a}else if(location.hash!==a)location.hash=a;return a};b.slideControls=function(a){var f=a?"slideDown":"slideUp",d=a?0:b.options.animationTime,e=a?b.options.animationTime:0,c=a?0:1;b.options.toggleControls&&b.$controls.stop(true,true).delay(d)[f](b.options.animationTime/2).delay(e);if(b.options.toggleArrows){if(!b.hovered&&b.playing)c=1;b.$forward.stop(true,true).delay(d).animate({right:c*b.$arrowWidth,opacity:e},b.options.animationTime/2);b.$back.stop(true,true).delay(d).animate({left:c*b.$arrowWidth,opacity:e},b.options.animationTime/2)}};b.clearTimer=function(c){if(b.timer){window.clearInterval(b.timer);if(!c){b.$el.trigger("slideshow_stop",b);if(a.isFunction(b.options.onShowStop))b.options.onShowStop(b)}}};b.startStop=function(c,d){if(c!==true)c=false;if(c&&!d){b.$el.trigger("slideshow_start",b);if(a.isFunction(b.options.onShowStart))b.options.onShowStart(b)}b.playing=c;if(b.options.autoPlay){b.$startStop.toggleClass("playing",c).html(c?b.options.stopText:b.options.startText);parseInt(b.$startStop.css("text-indent"),10)<0&&b.$startStop.addClass(b.options.tooltipClass).attr("title",c?"Stop":"Start")}if(c){b.clearTimer(true);b.timer=window.setInterval(function(){if(!b.checkVideo(c))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.hasEmb&&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:null,height:null,resizeContents:true,tooltipClass:"tooltip",theme:"default",themeDirectory:"css/theme-{themeName}.css",startPanel:1,hashTags:true,buildArrows:true,toggleArrows:false,buildNavigation:true,toggleControls:false,navigationFormatter:null,forwardText:"&raquo;",backText:"&laquo;",autoPlay:true,startStopped:false,pauseOnHover:true,resumeOnVideoEnd:true,stopAtEnd:false,playRtl:false,startText:"Start",stopText:"Stop",delay:3e3,animationTime:600,easing:"swing",onShowStart:null,onShowStop:null,onShowPause:null,onShowUnpause:null,onSlideInit:null,onSlideBegin:null,onSlideComplete:null,clickArrows:"click",clickControls:"click focusin",clickSlideshow:"click",addWmodeToObject:"opaque",maxOverallWidth:32766};a.fn.anythingSlider=function(b){return(typeof b).match("object|undefined")?this.each(function(){if(a(this).is(".anythingBase"))return;new a.anythingSlider(this,b)}):/\d/.test(b)&&!isNaN(b)?this.each(function(){var c=a(this).data("AnythingSlider");if(c){var d=typeof b=="number"?b:parseInt(a.trim(b),10);if(d<1||d>c.pages)return;c.gotoPage(d)}}):void 0}})(jQuery)
