/*
 AnythingSlider v1.5.9 minified using Google Closure Compiler
 By Chris Coyier: http://css-tricks.com
 with major improvements by Doug Neiner: http://pixelgraphics.us/
 based on work by Remy Sharp: http://jqueryfordesigners.com/
*/

(function(c){
    c.anythingSlider=function(h,i){
        var a=this;
        a.$el=c(h).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>');
        a.$el.data("AnythingSlider",a);
        a.init=function(){
            a.options=c.extend({},c.anythingSlider.defaults,i);
            c.isFunction(a.options.onBeforeInitialize)&&a.$el.bind("before_initialize",a.options.onBeforeInitialize);
            a.$el.trigger("before_initialize",a);
            a.$wrapper=a.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+a.options.theme);
            a.$window=a.$el.closest("div.anythingWindow");
            a.$controls=c('<div class="anythingControls"></div>').appendTo(a.options.appendControlsTo!==null&&c(a.options.appendControlsTo).length?c(a.options.appendControlsTo):a.$wrapper);
            a.win=window;
            a.$win=c(a.win);
            a.$nav=c('<ul class="thumbNav" />').appendTo(a.$controls);
            a.timer=null;
            a.flag=!1;
            a.playing=!1;
            a.hovered=!1;
            a.panelSize=[];
            a.currentPage=a.options.startPanel;
            a.adjustLimit=a.options.infiniteSlides?0:1;
            a.options.playRtl&&a.$wrapper.addClass("rtl");
            a.options.easing!== "swing"&&a.$el.css("margin-left","100px");
            a.original=[a.options.autoPlay,a.options.buildNavigation,a.options.buildArrows];
            a.updateSlider();
            a.$lastPage=a.$currentPage;
            a.runTimes=c("div.anythingSlider").index(a.$wrapper)+1;
            a.regex=RegExp("panel"+a.runTimes+"-(\\d+)","i");
            if(!c.isFunction(c.easing[a.options.easing]))a.options.easing="swing";
            a.options.theme!=="default"&&!c("link[href*="+a.options.theme+"]").length&&c("head").append('<link rel="stylesheet" href="'+a.options.themeDirectory.replace(/\{themeName\}/g, a.options.theme)+'" type="text/css" />');
            a.options.pauseOnHover&&a.$wrapper.hover(function(){
                a.playing&&(a.$el.trigger("slideshow_paused",a),a.clearTimer(!0))
                },function(){
                a.playing&&(a.$el.trigger("slideshow_unpaused",a),a.startStop(a.playing,!0))
                });
            var b,e=a.options.hashTags?a.gotoHash()||a.options.startPanel:a.options.startPanel;
            a.setCurrentPage(e,!1);
            a.slideControls(!1);
            a.$wrapper.bind("mouseenter mouseleave",function(b){
                a.hovered=b.type==="mouseenter"?!0:!1;
                a.slideControls(a.hovered,!1)
                });
            a.options.enableKeyboard&& c(document).keyup(function(b){
                if(a.$wrapper.is(".activeSlider")&&!b.target.tagName.match("TEXTAREA|INPUT|SELECT"))switch(b.which){
                    case 39:
                        a.goForward();
                        break;
                    case 37:
                        a.goBack()
                        }
                    });
        b="slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");
        c.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "),function(e,f){
            c.isFunction(a.options[f])&&a.$el.bind(b[e],a.options[f])
            });
        c.isFunction(a.options.onSlideComplete)&&a.$el.bind("slide_complete",function(){
            setTimeout(function(){
                a.options.onSlideComplete(a)
                },0)
            });
        a.$el.trigger("initialized",a)
        };

    a.updateSlider=function(){
        a.$el.find("li.cloned").remove();
        a.$nav.empty();
        a.$items=a.$el.find("> li");
        a.pages=a.$items.length;
        a.options.resizeContents&&(a.options.width&&a.$wrapper.add(a.$items).css("width",a.options.width),a.options.height&&a.$wrapper.add(a.$items).css("height",a.options.height));
        a.pages===1?(a.options.autoPlay=!1, a.options.buildNavigation=!1,a.options.buildArrows=!1,a.$controls.hide(),a.$nav.hide(),a.$forward&&a.$forward.add(a.$back).hide()):(a.options.autoPlay=a.original[0],a.options.buildNavigation=a.original[1],a.options.buildArrows=a.original[2],a.$controls.show(),a.$nav.show(),a.$forward&&a.$forward.add(a.$back).show());
        a.buildNavigation();
        if(a.options.autoPlay)a.playing=!a.options.startStopped,a.buildAutoPlay();
        a.options.buildArrows&&a.buildNextBackButtons();
        a.$el.prepend(a.options.infiniteSlides?a.$items.filter(":last").clone().addClass("cloned").removeAttr("id"): c('<li class="cloned" />'));
        a.$el.append(a.options.infiniteSlides?a.$items.filter(":first").clone().addClass("cloned").removeAttr("id"):c('<li class="cloned" />'));
        a.$el.find("li.cloned").each(function(){
            c(this).html(c(this).html().replace(/<a/gi,"<span").replace(/\/a>/gi,"/span>"));
            c(this).find("[id]").removeAttr("id")
            });
        a.$items=a.$el.find("> li").addClass("panel");
        a.setDimensions();
        a.options.resizeContents||a.$win.load(function(){
            a.setDimensions()
            });
        if(a.currentPage>a.pages)a.currentPage=a.pages, a.setCurrentPage(a.pages,!1);
        a.$nav.find("a").eq(a.currentPage-1).addClass("cur");
        a.$controls.show();
        a.hasEmb=a.$items.find("embed[src*=youtube]").length;
        a.hasSwfo=typeof swfobject!=="undefined"&&swfobject.hasOwnProperty("embedSWF")&&c.isFunction(swfobject.embedSWF)?!0:!1;
        a.hasEmb&&a.hasSwfo&&a.$items.find("embed[src*=youtube]").each(function(b){
            var e=c(this).parent()[0].tagName==="OBJECT"?c(this).parent():c(this);
            e.wrap('<div id="ytvideo'+b+'"></div>');
            swfobject.embedSWF(c(this).attr("src")+"&enablejsapi=1&version=3&playerapiid=ytvideo"+ b,"ytvideo"+b,e.attr("width"),e.attr("height"),"10",null,null,{
                allowScriptAccess:"always",
                wmode:a.options.addWmodeToObject,
                allowfullscreen:!0
                },{
                "class":e.attr("class"),
                style:e.attr("style")
                },function(){
                b>=a.hasEmb-1&&a.$el.trigger("swf_completed",a)
                })
            });
        a.$items.find("a").unbind("focus").bind("focus",function(b){
            a.$items.find(".focusedLink").removeClass("focusedLink");
            c(this).addClass("focusedLink");
            var e=c(this).closest(".panel");
            e.is(".activePage")||(a.gotoPage(a.$items.index(e)),b.preventDefault())
            })
        };
    a.buildNavigation=function(){
        var b,e,d;
        a.options.buildNavigation&&a.pages>1&&a.$items.filter(":not(.cloned)").each(function(f){
            var g=f+1;
            e=(g===1?"first":"")+(g===a.pages?"last":"");
            d=c('<a href="#"></a>').addClass("panel"+g).wrap('<li class="'+e+'" />');
            a.$nav.append(d.parent());
            c.isFunction(a.options.navigationFormatter)?(b=a.options.navigationFormatter(g,c(this)),d.html(b),parseInt(d.css("text-indent"),10)<0&&d.addClass(a.options.tooltipClass).attr("title",b)):d.text(g);
            d.bind(a.options.clickControls, function(b){
                if(!a.flag&&a.options.enableNavigation)a.flag=!0,setTimeout(function(){
                    a.flag=!1
                    },100),a.gotoPage(g),a.options.hashTags&&a.setHash(g);
                b.preventDefault()
                })
            })
        };

    a.buildNextBackButtons=function(){
        if(!a.$forward)a.$forward=c('<span class="arrow forward"><a href="#">'+a.options.forwardText+"</a></span>"),a.$back=c('<span class="arrow back"><a href="#">'+a.options.backText+"</a></span>"),a.$back.bind(a.options.clickArrows,function(b){
            a.goBack();
            b.preventDefault()
            }),a.$forward.bind(a.options.clickArrows, function(b){
            a.goForward();
            b.preventDefault()
            }),a.$back.add(a.$forward).find("a").bind("focusin focusout",function(){
            c(this).toggleClass("hover")
            }),a.$wrapper.prepend(a.$forward).prepend(a.$back),a.$arrowWidth=a.$forward.width()
            };

    a.buildAutoPlay=function(){
        if(!a.$startStop)a.$startStop=c("<a href='#' class='start-stop'></a>").html(a.playing?a.options.stopText:a.options.startText),a.$controls.prepend(a.$startStop),a.$startStop.bind(a.options.clickSlideshow,function(b){
            a.options.enablePlay&&(a.startStop(!a.playing), a.playing&&(a.options.playRtl?a.goBack(!0):a.goForward(!0)));
            b.preventDefault()
            }).bind("focusin focusout",function(){
            c(this).toggleClass("hover")
            }),a.startStop(a.playing)
            };

    a.setDimensions=function(){
        var b,e,d,f,g,h=parseInt(a.$el.css("margin-left"),10),i=a.$window.width(),j=a.$win.width();
        a.$items.each(function(k){
            d=c(this).children("*");
            a.options.resizeContents?(b=parseInt(a.options.width,10)||i,e=parseInt(a.options.height,10)||a.$window.height(),c(this).css({
                width:b,
                height:e
            }),d.length===1&&(d.css({
                width:"100%",
                height:"100%"
            }),d[0].tagName==="OBJECT"&&d.find("embed").andSelf().attr({
                width:"100%",
                height:"100%"
            }))):(b=c(this).width(),g=b>=j?!0:!1,d.length===1&&g&&(f=d.width()>=j?i:d.width(),c(this).css("width",f),d.css("max-width",f),b=f),b=g?a.options.width||i:b,c(this).css("width",b),e=c(this).outerHeight(),c(this).css("height",e));
            a.panelSize[k]=[b,e,h];
            h+=b
            });
        a.$el.css("width",h<a.options.maxOverallWidth?h:a.options.maxOverallWidth)
        };

    a.gotoPage=function(b,c,d){
        if(a.pages!==1){
            a.$lastPage=a.$currentPage;
            if(typeof b!=="number")b=a.options.startPage,a.setCurrentPage(a.options.startPage);
            if(!a.hasEmb||!a.checkVideo(a.playing))b>a.pages+1-a.adjustLimit&&(b=!a.options.infiniteSlides&&!a.options.stopAtEnd?1:a.pages),b<a.adjustLimit&&(b=!a.options.infiniteSlides&&!a.options.stopAtEnd?a.pages:1),a.currentPage=b>a.pages?a.pages:b<1?1:a.currentPage,a.$currentPage=a.$items.eq(a.currentPage-1),a.exactPage=b,a.$el.trigger("slide_init",a),a.slideControls(!0,!1),c!==!0&&(c=!1),(!c||a.options.stopAtEnd&&b===a.pages)&& a.startStop(!1),a.$el.trigger("slide_begin",a),a.options.resizeContents||a.$wrapper.filter(":not(:animated)").animate({
                width:a.panelSize[b][0],
                height:a.panelSize[b][1]
                },{
                queue:!1,
                duration:a.options.animationTime,
                easing:a.options.easing
                }),a.$window.filter(":not(:animated)").animate({
                scrollLeft:a.panelSize[b][2]
                },{
                queue:!1,
                duration:a.options.animationTime,
                easing:a.options.easing,
                complete:function(){
                    a.endAnimation(b,d)
                    }
                })
            }
        };

a.endAnimation=function(b,e){
    b===0?(a.$window.scrollLeft(a.panelSize[a.pages][2]), b=a.pages):b>a.pages&&(a.$window.scrollLeft(a.panelSize[1][2]),b=1);
    a.exactPage=b;
    a.setCurrentPage(b,!1);
    a.$items.removeClass("activePage").eq(b).addClass("activePage");
    a.hovered||a.slideControls(!1);
    if(a.hasEmb){
        var d=a.$currentPage.find("object[id*=ytvideo], embed[id*=ytvideo]");
        d.length&&c.isFunction(d[0].getPlayerState)&&d[0].getPlayerState()>0&&d[0].getPlayerState()!==5&&d[0].playVideo()
        }
        a.$el.trigger("slide_complete",a);
    typeof e==="function"&&e(a);
    a.options.autoPlayLocked&&!a.playing&&setTimeout(function(){
        a.startStop(!0)
        }, a.options.resumeDelay-a.options.delay)
    };

a.setCurrentPage=function(b,e){
    b>a.pages+1-a.adjustLimit&&(b=a.pages-a.adjustLimit);
    b<a.adjustLimit&&(b=1);
    a.options.buildNavigation&&(a.$nav.find(".cur").removeClass("cur"),a.$nav.find("a").eq(b-1).addClass("cur"));
    !a.options.infiniteSlides&&a.options.stopAtEnd&&(a.$wrapper.find("span.forward")[b===a.pages?"addClass":"removeClass"]("disabled"),a.$wrapper.find("span.back")[b===1?"addClass":"removeClass"]("disabled"),b===a.pages&&a.playing&&a.startStop());
    e|| (a.$wrapper.css({
        width:a.panelSize[b][0],
        height:a.panelSize[b][1]
        }),a.$wrapper.scrollLeft(0),a.$window.scrollLeft(a.panelSize[b][2]));
    a.currentPage=b;
    a.$currentPage=a.$items.eq(b).addClass("activePage");
    a.$wrapper.is(".activeSlider")||(c(".activeSlider").removeClass("activeSlider"),a.$wrapper.addClass("activeSlider"))
    };

a.goForward=function(b){
    b!==!0&&(b=!1,a.startStop(!1));
    a.gotoPage(a.currentPage+1,b)
    };

a.goBack=function(b){
    b!==!0&&(b=!1,a.startStop(!1));
    a.gotoPage(a.currentPage-1,b)
    };

a.gotoHash= function(){
    var b=a.win.location.hash.match(a.regex);
    return b===null?"":parseInt(b[1],10)
    };

a.setHash=function(b){
    var c="panel"+a.runTimes+"-",d=a.win.location.hash;
    if(typeof d!=="undefined")a.win.location.hash=d.indexOf(c)>0?d.replace(a.regex,c+b):d+"&"+c+b
        };

a.slideControls=function(b){
    var c=b?0:a.options.animationTime,d=b?a.options.animationTime:0,f=b?1:0,g=b?0:1;
    a.options.toggleControls&&a.$controls.stop(!0,!0).delay(c)[b?"slideDown":"slideUp"](a.options.animationTime/2).delay(d);
    a.options.buildArrows&& a.options.toggleArrows&&(!a.hovered&&a.playing&&(g=1,f=0),a.$forward.stop(!0,!0).delay(c).animate({
        right:g*a.$arrowWidth,
        opacity:f
    },a.options.animationTime/2),a.$back.stop(!0,!0).delay(c).animate({
        left:g*a.$arrowWidth,
        opacity:f
    },a.options.animationTime/2))
    };

a.clearTimer=function(b){
    a.timer&&(a.win.clearInterval(a.timer),b||a.$el.trigger("slideshow_stop",a))
    };

a.startStop=function(b,c){
    b!==!0&&(b=!1);
    b&&!c&&a.$el.trigger("slideshow_start",a);
    a.playing=b;
    a.options.autoPlay&&(a.$startStop.toggleClass("playing", b).html(b?a.options.stopText:a.options.startText),parseInt(a.$startStop.css("text-indent"),10)<0&&a.$startStop.addClass(a.options.tooltipClass).attr("title",b?"Stop":"Start"));
    b?(a.clearTimer(!0),a.timer=a.win.setInterval(function(){
        if(!a.hasEmb||!a.checkVideo(b))a.options.playRtl?a.goBack(!0):a.goForward(!0)
            },a.options.delay)):a.clearTimer()
    };

a.checkVideo=function(b){
    var e,d,f=!1;
    a.$items.find("object[id*=ytvideo], embed[id*=ytvideo]").each(function(){
        e=c(this);
        e.length&&c.isFunction(e[0].getPlayerState)&& (d=e[0].getPlayerState(),b&&(d===1||d>2)&&a.$items.index(e.closest("li.panel"))===a.currentPage&&a.options.resumeOnVideoEnd?f=!0:d>0&&e[0].pauseVideo())
        });
    return f
    };

a.init()
    };

c.anythingSlider.defaults={
    width:null,
    height:410,
    resizeContents:!0,
    tooltipClass:"tooltip",
    theme:"default",
    themeDirectory:"css/theme-{themeName}.css",
    startPanel:1,
    hashTags:!0,
    infiniteSlides:!0,
    enableKeyboard:!0,
    buildArrows:!0,
    toggleArrows:!1,
    buildNavigation:!0,
    enableNavigation:!0,
    toggleControls:!1,
    appendControlsTo:null,
    navigationFormatter:null,
    forwardText:"&raquo;",
    backText:"&laquo;",
    enablePlay:!0,
    autoPlay:!0,
    autoPlayLocked:!1,
    startStopped:!1,
    pauseOnHover:!0,
    resumeOnVideoEnd:!0,
    stopAtEnd:!1,
    playRtl:!1,
    startText:"Start",
    stopText:"Stop",
    delay:3E3,
    resumeDelay:15E3,
    animationTime:600,
    easing:"swing",
    clickArrows:"click",
    clickControls:"click focusin",
    clickSlideshow:"click",
    addWmodeToObject:"opaque",
    maxOverallWidth:32766
};

c.fn.anythingSlider=function(h,i){
    return this.each(function(){
        var a,b=c(this).data("AnythingSlider");
        (typeof h).match("object|undefined")? b?b.updateSlider():new c.anythingSlider(this,h):/\d/.test(h)&&!isNaN(h)&&b&&(a=typeof h==="number"?h:parseInt(c.trim(h),10),a>=1&&a<=b.pages&&b.gotoPage(a,!1,i))
        })
    }
})(jQuery);

