(function(h){
    function La(oa,T){
        function I(){
            n.addClass("advanced-slider");
            n.addClass(c.settings.skin);
            if(h.browser.mozilla)n.addClass("mozilla");
            else if(h.browser.webkit)n.addClass("webkit");
            else if(h.browser.opera)n.addClass("opera");
            else if(h.browser.msie)if(parseInt(h.browser.version)==6)n.addClass("ie6");
                else if(parseInt(h.browser.version)==7)n.addClass("ie7");
                else if(parseInt(h.browser.version)==8)n.addClass("ie8");else parseInt(h.browser.version)==9&&n.addClass("ie9");
            A=h('<div class="slide-wrapper"></div>').appendTo(n).css({
                width:c.settings.width,
                height:c.settings.height
                }).hover(function(){
                if(c.settings.timerAnimation&&c.settings.fadeTimer&&C!="stop"&&!E){
                    var g=n.find(".timer-animation");
                    h.browser.msie&&parseInt(h.browser.version)<9?g.css("filter",""):g.stop().animate({
                        opacity:1
                    },c.settings.timerFadeDuration)
                    }
                    U=true;
                c.settings.slideshow&&c.settings.pauseSlideshowOnHover&&C!="stop"&&!E&&ea();
                Y&&c.settings.hideCaption&&Ba();
                if(c.settings.navigationArrows&&c.settings.fadeNavigationArrows)h.browser.msie&&parseInt(h.browser.version)<9?n.find(".navigation-arrows a").stop().show():
                    n.find(".navigation-arrows a").stop().animate({
                        opacity:1
                    },c.settings.navigationArrowsShowDuration);
                if(c.settings.slideshowControls&&c.settings.fadeSlideshowControls)h.browser.msie&&parseInt(h.browser.version)<9?n.find(".slideshow-controls").stop().show():n.find(".slideshow-controls").stop().animate({
                    opacity:1
                },c.settings.slideshowControlsShowDuration)
                },function(){
                if(c.settings.timerAnimation&&c.settings.fadeTimer&&C!="stop"&&!E){
                    var g=n.find(".timer-animation");
                    h.browser.msie&&parseInt(h.browser.version)<
                    9?g.css("opacity",0):g.stop().animate({
                        opacity:0
                    },c.settings.timerFadeDuration)
                    }
                    U=false;
                c.settings.slideshow&&c.settings.pauseSlideshowOnHover&&C!="stop"&&!E&&!fa&&pa();
                Y&&c.settings.hideCaption&&Ca();
                if(c.settings.navigationArrows&&c.settings.fadeNavigationArrows)h.browser.msie&&parseInt(h.browser.version)<9?n.find(".navigation-arrows a").stop().hide():n.find(".navigation-arrows a").stop().animate({
                    opacity:0
                },c.settings.navigationArrowsHideDuration);
                if(c.settings.slideshowControls&&c.settings.fadeSlideshowControls)h.browser.msie&&
                    parseInt(h.browser.version)<9?n.find(".slideshow-controls").stop().hide():n.find(".slideshow-controls").stop().animate({
                        opacity:0
                    },c.settings.slideshowControlsHideDuration)
                    });
            n.css({
                width:A.outerWidth(true),
                height:A.outerHeight(true)
                });
            c.settings.shuffle&&v.sort(function(){
                return 0.5-Math.random()
                });
            c.settings.lightbox&&h.fn.prettyPhoto({
                default_width:c.settings.lightboxDefaultWidth,
                default_height:c.settings.lightboxDefaultHeight,
                theme:c.settings.lightboxTheme,
                opacity:c.settings.lightboxOpacity,
                horizontal_padding:c.settings.lightboxHorizontalPadding,
                callback:function(){
                    fa=false;
                    c.settings.slideshow&&C!="stop"&&pa()
                    }
                });
        c.settings.navigationArrows&&Ma();
        c.settings.navigationButtons&&Na();
        c.settings.shadow&&Oa();
        c.settings.thumbnailsType=="navigation"&&Pa();
        c.settings.slideshowControls&&Qa();
        if(c.settings.slidesPreloaded){
            Da();
            for(var a=0,b=c.settings.slidesPreloaded==-1?v.length:c.settings.slidesPreloaded,d=0;d<b;d++)h("<img/>").load(function(){
                a++;
                if(a==b){
                    qa();
                    Q(c.settings.slideStart)
                    }
                }).error(function(){
                a++
            }).attr("src",v[d].path)
            }else Q(c.settings.slideStart)
        }
function Ma(){
    navigationArrows=h('<div class="navigation-arrows"></div>').appendTo(A);
    previousArrow=h('<a class="previous"></a>').appendTo(navigationArrows).click(function(){
        Z()
        });
    nextArrow=h('<a class="next"></a>').appendTo(navigationArrows).click(function(){
        $()
        });
    if(c.settings.fadeNavigationArrows)if(h.browser.msie&&parseInt(h.browser.version)<9){
        previousArrow.hide();
        nextArrow.hide()
        }else{
        previousArrow.css("opacity",0);
        nextArrow.css("opacity",0)
        }
    }
    function Qa(){
    var a=h('<div class="slideshow-controls"></div>').appendTo(A);
    a.addClass(c.settings.slideshow?"pause":"play").click(function(){
        if(h(this).hasClass("pause")){
            h(this).removeClass("pause").addClass("play");
            C="stop";
            ga()
            }else if(h(this).hasClass("play")){
            if(!c.settings.slideshow)c.settings.slideshow=true;
            h(this).removeClass("play").addClass("pause");
            C="play";
            ra()
            }
        });
if(c.settings.fadeSlideshowControls)h.browser.msie&&parseInt(h.browser.version)<9?a.hide():a.css("opacity",0)
    }
    function Na(){
    var a=v.length,b=h('<div class="navigation-buttons"></div>').appendTo(A);
    h('<div class="left"></div>').appendTo(b);
    var d=h('<div class="middle"></div>').appendTo(b);
    h('<div class="right"></div>').appendTo(b);
    for(var g=h('<div class="buttons"></div>').appendTo(d),i=0;i<a;i++){
        var e=h('<a rel="'+i+'"></a>').appendTo(g);
        c.settings.navigationButtonsNumbers&&h('<div class="number">'+(i+1)+"</div>").appendTo(e);
        e.hover(function(){
            var f=h(this).attr("rel");
            h(this).hasClass("select")||h(this).addClass("over");
            c.settings.thumbnailsType=="tooltip"&&Ra(f)
            },function(){
            h(this).hasClass("select")||h(this).removeClass("over");
            c.settings.thumbnailsType=="tooltip"&&Sa()
            });
        e.click(function(){
            Q(parseInt(h(this).attr("rel")))
            })
        }
        if(c.settings.navigationButtonsContainerCenter){
        a=(A.innerWidth()-b.outerWidth(true))/2;
        b.css("left",a)
        }
        if(c.settings.navigationButtonsCenter){
        a=(d.outerWidth(true)-g.outerWidth(true))/2;
        g.css("left",a)
        }
        d=parseInt(b.css("top"))+b.outerHeight(true);
    d=n.outerHeight()<d?d-n.outerHeight():0;
    n.css("height",n.outerHeight()+d);
    if(c.settings.fadeNavigationButtons){
        h.browser.msie&&parseInt(h.browser.version)<
        9?b.hide():b.css("opacity",0);
        n.hover(function(){
            h.browser.msie&&parseInt(h.browser.version)<9?b.show():b.stop().animate({
                opacity:1
            },c.settings.navigationButtonsShowDuration)
            },function(){
            h.browser.msie&&parseInt(h.browser.version)<9?b.hide():b.stop().animate({
                opacity:0
            },c.settings.navigationButtonsHideDuration)
            })
        }
    }
function Oa(){
    var a=h('<div class="shadow"></div>').appendTo(n),b=h('<div class="shadow-left"></div>').appendTo(a),d=h('<div class="shadow-middle"></div>').appendTo(a),g=h('<div class="shadow-right"></div>').appendTo(a);
    a.css({
        width:A.outerWidth(),
        top:A.outerHeight()
        });
    b=a.outerWidth()-b.outerWidth()-g.outerWidth();
    d.css("width",b);
    a=parseInt(a.css("top"))+a.outerHeight()+parseInt(a.css("margin-top"));
    a=n.outerHeight()<a?a-n.outerHeight():0;
    n.css("height",n.outerHeight()+a)
    }
    function Ra(a){
    if(v[a].thumbnail){
        var b=A.find(".navigation-buttons a").eq(a),d=v[a].thumbnail,g=h('<div class="thumbnail"></div>').css({
            width:c.settings.thumbnailWidth,
            height:c.settings.thumbnailHeight
            }).appendTo(n.find(".navigation-buttons .buttons")),
        i=parseInt(b.position().left)-(parseInt(g.outerWidth(true))-parseInt(b.css("width")))/2;
        b=parseInt(b.position().top)-parseInt(g.outerHeight(true));
        g.css({
            left:i,
            top:b-c.settings.thumbnailSlideAmount,
            opacity:0
        });
        h("<img/>").load(function(){
            g.css("background-image","url("+d+")")
            }).attr("src",d);
        g.animate({
            top:b,
            opacity:1
        },c.settings.thumbnailSlideDuration,c.settings.thumbnailSlideEasing);
        if(v[a].thumbnailCaption){
            i=h('<div class="caption"></div>').appendTo(g);
            h('<div class="background"></div>').appendTo(i);
            a=h('<div class="content">'+v[a].thumbnailCaption+"</div>").appendTo(i);
            i.css("height",a.outerHeight(true));
            c.settings.thumbnailCaptionPosition=="top"?i.css({
                top:0
            }):i.css({
                bottom:0
            })
            }
        }
}
function Sa(){
    var a=n.find(".navigation-buttons .thumbnail");
    a&&a.animate({
        top:parseInt(a.css("top"))-c.settings.thumbnailSlideAmount,
        opacity:0
    },c.settings.thumbnailSlideDuration,c.settings.thumbnailSlideEasing,function(){
        a.remove()
        })
    }
    function Q(a){
    if(a!=z){
        if(E)if(c.settings.overrideTransition){
            ga();
            sa()
            }else return;
        c.settings.slideshow&&ga();
        if(Y){
            Y=false;
            Ca(true)
            }
            E=true;
        L=z;
        z=a;
        var b=v[z];
        if(b.path){
            Da();
            h("<img/>").load(function(){
                b.width=h(this).attr("width")||h(this).prop("width");
                b.height=h(this).attr("height")||h(this).prop("height");
                qa();
                Ea()
                }).error(function(){
                qa();
                E=false;
                z>L?$():Z()
                }).attr("src",b.path)
            }else{
            b.width=c.settings.width;
            b.height=c.settings.height;
            Ea()
            }
            if(c.settings.navigationButtons){
            var d=n.find(".navigation-buttons");
            d.find(".select").removeClass("select");
            d.find("a").eq(a).attr("class",
                "select")
            }
            if(c.settings.thumbnailsType=="navigation"){
            q.find(".thumbnail.select").removeClass("select");
            q.find("a").eq(a).removeClass("over").addClass("select");
            if(c.settings.thumbnailSync){
                a=Math.floor(a/c.settings.visibleThumbnails);
                a!=J&&V(a)
                }
            }
        a={
        type:"slideRequest",
        index:z,
        data:v[z]
        };
        
    h.isFunction(c.settings.slideRequest)&&c.settings.slideRequest.call(this,a)
    }
}
function $(){
    Q(z==v.length-1?0:z+1)
    }
    function Z(){
    Q(z==0?v.length-1:z-1)
    }
    function Da(){
    var a=h('<div class="preloader"></div>').hide().fadeIn(300).appendTo(n),
    b=(A.outerWidth(true)-a.outerWidth(true))*0.5,d=(A.outerHeight(true)-a.outerHeight(true))*0.5;
    a.css({
        left:b,
        top:d
    })
    }
    function qa(){
    n.find(".preloader").remove()
    }
    function Ea(){
    var a=v[z],b=a.properties,d=b.alignType,g=b.htmlDuringTransition,i=parseInt(b.horizontalSlices),e=parseInt(b.verticalSlices),f=b.slicePattern,j=b.effectType,m=b.slicePoint,o=b.slideStartPosition,s=parseFloat(b.slideStartRatio),u=parseInt(b.sliceDuration),k=b.sliceEasing,r=parseInt(b.sliceDelay),w=b.sliceFade==true||j=="fade"?
    0:1,t=b.simpleSlideDirection,p=b.simpleSlideDuration,y=b.simpleSlideEasing;
    fadePreviousSlide=b.fadePreviousSlide;
    fadePreviousSlideDuration=b.fadePreviousSlideDuration;
    if(B&&j=="simpleSlide")if(B.is(":animated")){
        B.appendTo(A);
        B.stop().css({
            top:0,
            left:0
        });
        A.find(".simple-slide-container").remove()
        }
        if(L!=-1){
        var M=n.find(".slide").css("z-index");
        N=n.find(".slide").css("z-index",M-1);
        M=v[L].width;
        var W=v[L].height,aa=a.width,ba=a.height;
        if(j!="simpleSlide"&&(fadePreviousSlide==true||aa<c.settings.width&&
            aa<M||ba<c.settings.height&&ba<W))N.fadeOut(fadePreviousSlideDuration)
            }
            B=h('<div class="slide"></div>').appendTo(A);
    B.hover(function(){
        var R={
            type:"slideMouseOver",
            index:z,
            data:a
        };
        
        h.isFunction(c.settings.slideMouseOver)&&c.settings.slideMouseOver.call(this,R)
        },function(){
        var R={
            type:"slideMouseOut",
            index:z,
            data:a
        };
        
        h.isFunction(c.settings.slideMouseOut)&&c.settings.slideMouseOut.call(this,R)
        }).click(function(){
        var R={
            type:"slideClick",
            index:z,
            data:a
        };
        
        h.isFunction(c.settings.slideClick)&&c.settings.slideClick.call(this,
            R)
        });
    M=Math.floor(Math.min(a.width,c.settings.width)/i);
    W=Math.floor(Math.min(a.height,c.settings.height)/e);
    aa=a.width>c.settings.width?Fa(d,a.width,c.settings.width):0;
    d=a.height>c.settings.height?Ga(d,a.height,c.settings.height):0;
    ba=a.width<c.settings.width?Math.floor((c.settings.width-a.width)/2):0;
    var Ha=a.height<c.settings.height?Math.floor((c.settings.height-a.height)/2):0,Ia=[];
    b.slideMask&&B.css("overflow","hidden");
    if(j=="random")j=ca(["scale","width","height","slide","fade","simpleSlide"]);
    if(j=="simpleSlide"){
        var ha=h('<div class="simple-slide-container"></div>').css({
            overflow:"hidden",
            position:"absolute",
            width:"100%",
            height:"100%"
        }).appendTo(A);
        a.path&&B.css({
            "background-image":"url("+a.path+")",
            "background-position":-aa+ba+"px "+(-d+Ha)+"px",
            "background-repeat":"no-repeat"
        }).appendTo(ha);
        if(a.html&&g){
            b=ia?h("<div>"+a.html+"</div>").clone():a.html.clone();
            b.css({
                left:0,
                top:0,
                width:c.settings.width,
                height:c.settings.height,
                overflow:"hidden",
                position:"absolute"
            });
            B.html(b).appendTo(ha)
            }
            N&&
        N.appendTo(ha);
        if(t=="random")t=ca(["autoHorizontal","autoVertical","rightToLeft","leftToRight","topToBottom","bottomToTop"]);
        j={};
        
        var F,K;
        switch(t){
            case "autoHorizontal":
                F="left";
                K=z>L?c.settings.width:-c.settings.width;
                break;
            case "autoVertical":
                F="top";
                K=z>L?c.settings.height:-c.settings.height;
                break;
            case "rightToLeft":
                F="left";
                K=c.settings.width;
                break;
            case "leftToRight":
                F="left";
                K=-c.settings.width;
                break;
            case "topToBottom":
                F="top";
                K=-c.settings.height;
                break;
            case "bottomToTop":
                F="top";
                K=c.settings.height;
                break;
            default:
                F="left";
                K=z>L?c.settings.width:-c.settings.width
                }
                B.css(F,K);
        j[F]=0;
        B.animate(j,{
            duration:p,
            easing:y,
            complete:function(){
                B.appendTo(A);
                ha.remove();
                sa()
                },
            step:function(R){
                N&&N.css(F,R-K)
                }
            })
    }else{
    for(t=0;t<i;t++)for(p=0;p<e;p++){
        y=h('<div class="slice"></div>').css({
            left:t*M+ba,
            top:p*W+Ha,
            width:M,
            height:W,
            opacity:w,
            visibility:"hidden"
        }).data({
            hPos:t,
            vPos:p
        }).appendTo(B);
        a.path&&y.css({
            "background-image":"url("+a.path+")",
            "background-position":-(t*M+aa)+"px "+-(p*W+d)+"px",
            "background-repeat":"no-repeat"
        });
        if(a.html&&g){
            b=ia?h("<div>"+a.html+"</div>").clone():a.html.clone();
            b.css({
                left:-t*M,
                top:-p*W,
                width:a.width,
                height:a.height,
                overflow:"hidden",
                position:"absolute"
            });
            y.html(b).css("overflow","hidden")
            }
            Ia.push(y)
        }
        if(f=="random")f=ca(["randomPattern","topToBottom","bottomToTop","leftToRight","rightToLeft","topLeftToBottomRight","topRightToBottomLeft","bottomLeftToTopRight","bottomRightToTopLeft","horizontalMarginToCenter","horizontalCenterToMargin","marginToCenter","verticalCenterToMargin","skipOneTopToBottom",
        "skipOneBottomToTop","skipOneLeftToRight","skipOneRightToLeft","skipOneHorizontal","skipOneVertical","spiralMarginToCenterCW","spiralMarginToCenterCCW","spiralCenterToMarginCW","spiralCenterToMarginCCW"]);
    if(i==1&&e==1)f="topToBottom";
    if(m=="random")m=ca(["leftTop","leftCenter","leftBottom","centerTop","centerCenter","centerBottom","rightTop","rightCenter","rightBottom"]);
    if(o=="random")o=ca(["left","right","top","bottom","leftTop","rightTop","leftBottom","horizontalAlternative","verticalAlternative"]);
    g=Ta(Ia,f,i,e);
    i=g.length;
    for(t=0;t<i;t++)Ua(g[t],t,i,j,m,o,s,u,k,r)
        }
        j={
    type:"transitionStart",
    index:z,
    data:a
};

h.isFunction(c.settings.transitionStart)&&c.settings.transitionStart.call(this,j)
}
function sa(){
    var a=v[z],b=a.properties.alignType,d=Fa(b,a.width,c.settings.width);
    b=Ga(b,a.height,c.settings.height);
    var g=a.properties.effectType,i=a.properties.htmlDuringTransition;
    E=false;
    if(g!="simpleSlide"){
        B.find(".slice").each(function(){
            clearTimeout(h(this).data("timer"));
            h(this).remove()
            });
        a.path&&
        B.css({
            "background-image":"url("+a.path+")",
            "background-position":-d+"px "+-b+"px",
            "background-repeat":"no-repeat"
        })
        }
        if(a.html&&(g!="simpleSlide"||!i)){
        d=ia?h("<div>"+a.html+"</div>"):a.html;
        d.css({
            left:0,
            top:0,
            width:c.settings.width,
            height:c.settings.height,
            overflow:"hidden",
            position:"absolute"
        });
        B.html(d)
        }
        if(a.link){
        B.css("cursor","pointer");
        B.click(function(){
            window.open(a.link,a.properties.linkTarget)
            })
        }
        if(c.settings.lightbox&&a.lightboxContent){
        B.css("cursor","pointer");
        B.click(function(){
            c.settings.slideshow&&
            C!="stop"&&ea();
            fa=true;
            h.prettyPhoto.changeSettings({
                default_width:a.properties.lightboxDefaultWidth,
                default_height:a.properties.lightboxDefaultHeight,
                theme:a.properties.lightboxTheme,
                opacity:a.properties.lightboxOpacity,
                horizontal_padding:a.properties.lightboxHorizontalPadding
                });
            h.prettyPhoto.open(a.lightboxContent,a.lightboxTitle,a.lightboxDescription)
            })
        }
        N&&N.remove();
    c.settings.slideshow&&C!="stop"&&ra();
    c.settings.slideshow&&c.settings.pauseSlideshowOnHover&&U&&ea();
    a.caption&&Va();
    d={
        type:"transitionComplete",
        index:z,
        data:a
    };
    
    h.isFunction(c.settings.transitionComplete)&&c.settings.transitionComplete.call(this,d)
    }
    function ca(a){
    return a[Math.floor(Math.random()*a.length)]
    }
    function Ua(a,b,d,g,i,e,f,j,m,o){
    var s={},u={},k=parseInt(a.css("width")),r=parseInt(a.css("height")),w=parseInt(a.css("left")),t=parseInt(a.css("top")),p,y;
    if(g=="scale"||g=="width"||g=="height")switch(i){
        case "centerCenter":
            y=t+r*0.5;
            p=w+k*0.5;
            break;
        case "rightCenter":
            y=t+r*0.5;
            p=w+k;
            break;
        case "leftCenter":
            y=t+r*0.5;
            p=w;
            break;
        case "centerTop":
            y=
            t;
            p=w+k*0.5;
            break;
        case "rightTop":
            y=t;
            p=w+k;
            break;
        case "leftTop":
            y=t;
            p=w;
            break;
        case "centerBottom":
            y=t+r;
            p=w+k*0.5;
            break;
        case "rightBottom":
            y=t+r;
            p=w+k;
            break;
        case "leftBottom":
            y=t+r;
            p=w;
            break;
        default:
            y=t+r*0.5;
            p=w+k*0.5
            }else if(g=="slide")switch(e){
        case "left":
            y=t;
            p=w-k*f;
            break;
        case "right":
            y=t;
            p=w+k*f;
            break;
        case "top":
            y=t-r*f;
            p=w;
            break;
        case "bottom":
            y=t+r*f;
            p=w;
            break;
        case "leftTop":
            y=t-r*f;
            p=w-k*f;
            break;
        case "rightTop":
            y=t-r*f;
            p=w+k*f;
            break;
        case "leftBottom":
            y=t+r*f;
            p=w-k*f;
            break;
        case "rightBottom":
            y=
            t+r*f;
            p=w+k*f;
            break;
        case "horizontalAlternative":
            y=t;
            p=w+k*f*(b%2==0?1:-1);
            break;
        case "verticalAlternative":
            y=t+r*f*(b%2==0?1:-1);
            p=w;
            break;
        default:
            y=t;
            p=w-k*f
            }
            switch(g){
        case "fade":
            u={
            opacity:1
        };
        
        break;
        case "scale":
            s={
            width:0,
            height:0,
            left:p,
            top:y
        };
        
        u={
            width:k,
            height:r,
            left:w,
            top:t,
            opacity:1
        };
        
        break;
        case "width":
            s={
            width:0,
            left:p
        };
        
        u={
            width:k,
            left:w,
            opacity:1
        };
        
        break;
        case "height":
            s={
            height:0,
            top:y
        };
        
        u={
            height:r,
            top:t,
            opacity:1
        };
        
        break;
        case "slide":
            s={
            left:p,
            top:y
        };
        
        u={
            left:w,
            top:t,
            opacity:1
        };
        
        break;
        default:
            u=

            {
            opacity:1
        }
        }
        a.css(s);
g=setTimeout(function(){
    a.css("visibility","visible");
    a.animate(u,j,m,function(){
        b==d-1&&sa()
        })
    },b*o);
a.data("timer",g)
}
function Va(){
    Y=true;
    var a=v[z],b=a.properties,d=b.captionBackgroundOpacity;
    b=b.captionBackgroundColor;
    var g=h('<div class="caption"></div>').appendTo(A);
    g=h('<div class="wrapper"></div>').appendTo(g);
    h('<div class="background"></div>').css({
        opacity:d,
        "background-color":b
    }).appendTo(g);
    h('<div class="content"></div>').html(a.caption).appendTo(g);
    if(!c.settings.hideCaption||
        c.settings.hideCaption&&U)Ba()
        }
        function Ba(){
    var a=v[z],b=a.properties,d=b.captionPosition,g=parseInt(b.captionSize),i=parseInt(b.captionWidth),e=parseInt(b.captionHeight),f=parseInt(b.captionLeft),j=parseInt(b.captionTop),m=b.captionShowEffect,o=parseInt(b.captionShowEffectDuration),s=b.captionShowEffectEasing,u=b.captionShowSlideDirection,k=Math.min(a.width,c.settings.width);
    a=Math.min(a.height,c.settings.height);
    i=d=="custom"?i:k;
    e=d=="custom"?e:a;
    f=d=="custom"?f:(c.settings.width-i)/2;
    j=d=="custom"?
    j:(c.settings.height-e)/2;
    k=A.find(".caption");
    a=k.find(".wrapper");
    var r=a.find(".background"),w=a.find(".content"),t=b.captionBackgroundOpacity;
    b=b.captionBackgroundColor;
    var p=m=="fade"?0:g;
    switch(d){
        case "left":
            k.css({
            width:g,
            height:e,
            left:f,
            top:j
        });
        u=="auto"&&a.css({
            width:g,
            height:e,
            left:-p,
            top:0
        });
        break;
        case "right":
            k.css({
            width:g,
            height:e,
            right:f,
            top:j
        });
        u=="auto"&&a.css({
            width:g,
            height:e,
            left:p,
            top:0
        });
        break;
        case "top":
            k.css({
            width:i,
            height:g,
            left:f,
            top:j
        });
        u=="auto"&&a.css({
            width:i,
            height:g,
            left:0,
            top:-p
            });
        break;
        case "bottom":
            k.css({
            width:i,
            height:g,
            left:f,
            bottom:j
        });
        u=="auto"&&a.css({
            width:i,
            height:g,
            left:0,
            top:p
        });
        break;
        case "custom":
            k.css({
            width:i,
            height:e,
            left:f,
            top:j
        });
        a.css({
            width:i,
            height:e,
            left:0,
            top:0
        });
        break;
        case "default":
            k.css({
            width:i,
            height:g,
            left:f,
            bottom:j
        });
        u=="auto"&&a.css({
            width:i,
            height:g,
            left:0,
            top:p
        })
        }
        if(m=="fade")if(h.browser.msie&&parseInt(h.browser.version)<9)if(h.browser.version!="6.0"){
        w.css({
            opacity:0
        });
        w.animate({
            opacity:1
        },o,s);
        r.css({
            opacity:0
        });
        r.animate({
            opacity:t
        },
        o,s)
        }else{
        a.css("opacity",1);
        w.css("opacity",1);
        r.css("opacity",1);
        a.css("background-color",b)
        }else{
        a.css({
            opacity:0
        });
        a.animate({
            opacity:1
        },o,s)
        }else{
        a.css({
            opacity:1
        });
        w.css("opacity",1);
        r.css("opacity",t);
        d=="custom"&&k.css({
            width:i,
            height:e,
            left:f,
            top:j
        });
        if(u=="topToBottom")a.css({
            width:i,
            height:e,
            left:0,
            top:-e
            });
        else if(u=="bottomToTop")a.css({
            width:i,
            height:e,
            left:0,
            top:e
        });
        else if(u=="leftToRight")a.css({
            width:i,
            height:e,
            left:-i,
            top:0
        });else u=="rightToLeft"&&a.css({
            width:i,
            height:e,
            left:i,
            top:0
        });
        h.browser.msie&&h.browser.version=="6.0"&&a.css("background-color",b);
        a.animate({
            top:0,
            left:0
        },o,s)
        }
    }
function Ca(a){
    var b=A.find(".caption"),d=b.find(".wrapper"),g=d.find(".background"),i=d.find(".content"),e=v[z].properties,f=e.captionPosition,j=e.captionHideEffect,m=parseInt(e.captionHideEffectDuration),o=e.captionHideEffectEasing;
    e=e.captionHideSlideDirection;
    if(j=="fade")if(h.browser.msie&&parseInt(h.browser.version)<9)if(h.browser.version!="6.0"){
        i.animate({
            opacity:0
        },m,o,function(){
            a&&
            b.remove()
            });
        g.animate({
            opacity:0
        },m,o)
        }else{
        i.css("opacity",0);
        g.css("opacity",0);
        d.css("opacity",0);
        a&&b.remove()
        }else d.animate({
        opacity:0
    },m,o,function(){
        a&&b.remove()
        });
    else if(e=="topToBottom")d.animate({
        top:parseInt(d.css("height"))
        },m,function(){
        a&&b.remove()
        });
    else if(e=="bottomToTop")d.animate({
        top:-parseInt(d.css("height"))
        },m,function(){
        a&&b.remove()
        });
    else if(e=="leftToRight")d.animate({
        left:parseInt(d.css("width"))
        },m,function(){
        a&&b.remove()
        });
    else if(e=="rightToLeft")d.animate({
        left:-parseInt(d.css("width"))
        },
    m,function(){
        a&&b.remove()
        });
    else if(e=="auto")switch(f){
        case "left":
            d.animate({
            left:-parseInt(d.css("width"))
            },m,function(){
            a&&b.remove()
            });
        break;
        case "right":
            d.animate({
            left:parseInt(d.css("width"))
            },m,function(){
            a&&b.remove()
            });
        break;
        case "top":
            d.animate({
            top:-parseInt(d.css("height"))
            },m,function(){
            a&&b.remove()
            });
        break;
        case "bottom":
            d.animate({
            top:parseInt(d.css("height"))
            },m,function(){
            a&&b.remove()
            });
        break;
        case "custom":
            d.animate({
            top:parseInt(d.css("height"))
            },m,function(){
            a&&b.remove()
            });
        break;
        case "default":
            d.animate({
            top:parseInt(d.css("height"))
            },m,function(){
            a&&b.remove()
            })
        }
        }
    function ra(){
    var a=v[z].properties.slideshowDelay||c.settings.slideshowDelay;
    c.settings.timerAnimation&&Wa(a);
    ja=0;
    ka=(new Date).getTime();
    G&&clearTimeout(G);
    G=setTimeout(function(){
        if(c.settings.slideshowDirection=="next")$();else c.settings.slideshowDirection=="previous"&&Z()
            },a)
    }
    function ga(){
    G&&clearTimeout(G);
    c.settings.timerAnimation&&Xa()
    }
    function ea(){
    G&&clearTimeout(G);
    ja+=(new Date).getTime()-ka
    }
function pa(){
    var a=v[z].properties.slideshowDelay||c.settings.slideshowDelay;
    ka=(new Date).getTime();
    G&&clearTimeout(G);
    G=setTimeout(function(){
        if(c.settings.slideshowDirection=="next")$();else c.settings.slideshowDirection=="previous"&&Z()
            },a-ja)
    }
    function Wa(a){
    var b=document.createElement("canvas"),d=Math.max(c.settings.timerStrokeWidth1,c.settings.timerStrokeWidth2)+c.settings.timerRadius*2,g=d/2,i=Math.PI/180,e=0,f,j,m=c.settings.timerStrokeOpacity1,o=c.settings.timerStrokeOpacity2,s=X(c.settings.timerStrokeColor1).red,
    u=X(c.settings.timerStrokeColor1).green,k=X(c.settings.timerStrokeColor1).blue,r=X(c.settings.timerStrokeColor2).red,w=X(c.settings.timerStrokeColor2).green,t=X(c.settings.timerStrokeColor2).blue;
    b.width=b.height=d;
    h(b).attr("class","timer-animation").appendTo(A);
    if(c.settings.fadeTimer&&!U)h(b).css("opacity",0);else h.browser.msie&&parseInt(h.browser.version)<9||h(b).css({
        opacity:0
    }).stop().animate({
        opacity:1
    },c.settings.timerFadeDuration);
    if(h.browser.msie&&parseInt(h.browser.version)<9)b=G_vmlCanvasManager.initElement(b);
    var p=b.getContext("2d");
    p.beginPath();
    p.lineWidth=c.settings.timerStrokeWidth1;
    p.strokeStyle="rgba("+s+", "+u+", "+k+", "+m+")";
    p.arc(g,g,c.settings.timerRadius,0,2*Math.PI,false);
    p.stroke();
    ta=setInterval(function(){
        if(e<=360&&!(c.settings.pauseSlideshowOnHover&&U||fa)){
            f=(new Date).getTime();
            j=f-ka;
            e=(ja+j)/a*360+1;
            if(e>360)e=360;
            b.width=b.width;
            p.beginPath();
            p.lineWidth=c.settings.timerStrokeWidth1;
            p.strokeStyle="rgba("+s+", "+u+", "+k+", "+m+")";
            p.arc(g,g,c.settings.timerRadius,0,2*Math.PI,false);
            p.stroke();
            p.beginPath();
            p.lineWidth=c.settings.timerStrokeWidth2;
            p.strokeStyle="rgba("+r+", "+w+", "+t+", "+o+")";
            p.arc(g,g,c.settings.timerRadius,0,e*i,false);
            p.stroke()
            }
        },20)
}
function Xa(){
    ta&&clearInterval(ta);
    var a=n.find(".timer-animation");
    if(a)h.browser.msie&&parseInt(h.browser.version)<9?a.remove():a.stop().animate({
        opacity:0
    },c.settings.timerFadeDuration,function(){
        a.remove()
        })
    }
    function Fa(a,b,d){
    var g=0;
    if(a=="centerTop"||a=="centerCenter"||a=="centerBottom"||b<d)g=Math.floor((b-d)/2);
    else if(a=="rightTop"||a=="rightCenter"||a=="rightBottom")g=b-d;
    return g
    }
    function Ga(a,b,d){
    var g=0;
    if(a=="leftCenter"||a=="centerCenter"||a=="rightCenter"||b<d)g=Math.floor((b-d)/2);
    else if(a=="leftBottom"||a=="centerBottom"||a=="rightBottom")g=b-d;
    return g
    }
    function Pa(){
    var a=v.length;
    q=h('<div class="navigation-thumbnails"></div>').appendTo(n);
    x=h('<div class="visible-container"></div>').appendTo(q);
    D=h('<div class="container"></div>').appendTo(x);
    c.settings.thumbnailOrientation=="horizontal"?
    q.addClass("horizontal"):q.addClass("vertical");
    S=Math.ceil(v.length/c.settings.visibleThumbnails);
    for(var b=0;b<a;b++){
        var d=h('<a class="thumbnail" rel="'+b+'"></a>').css({
            width:c.settings.thumbnailWidth,
            height:c.settings.thumbnailHeight,
            "background-image":"url("+v[b].thumbnail+")"
            }).appendTo(D);
        c.settings.thumbnailOrientation=="horizontal"?d.css("left",b*d.outerWidth(true)):d.css("top",b*d.outerHeight(true));
        if(v[b].thumbnailCaption){
            var g=h('<div class="caption"></div>').appendTo(d);
            h('<div class="background"></div>').appendTo(g);
            var i=h('<div class="content">'+v[b].thumbnailCaption+"</div>").appendTo(g);
            g.css("height",i.outerHeight(true));
            c.settings.thumbnailCaptionPosition=="top"?g.css({
                top:0
            }):g.css({
                bottom:0
            });
            if(c.settings.hideThumbnailCaption)if(c.settings.thumbnailCaptionEffect=="slide")c.settings.thumbnailCaptionPosition=="top"?g.css({
                top:-g.outerHeight(true)
                }):g.css({
                bottom:-g.outerHeight(true)
                });else g.hide()
                }
                d.hover(function(){
            h(this).hasClass("select")||h(this).addClass("over");
            var m=h(this).find(".caption");
            if(m)if(c.settings.hideThumbnailCaption)if(c.settings.thumbnailCaptionEffect==
                "slide")c.settings.thumbnailCaptionPosition=="top"?m.stop().animate({
                top:0
            },c.settings.thumbnailCaptionShowDuration):m.stop().animate({
                bottom:0
            },c.settings.thumbnailCaptionShowDuration);else m.stop(false,true).fadeIn(c.settings.thumbnailCaptionShowDuration,c.settings.thumbnailCaptionEasing);
            c.settings.thumbnailTooltip&&Ya(parseInt(h(this).attr("rel")))
            },function(){
            h(this).hasClass("select")||h(this).removeClass("over");
            var m=h(this).find(".caption");
            if(m)if(c.settings.hideThumbnailCaption)if(c.settings.thumbnailCaptionEffect==
                "slide")c.settings.thumbnailCaptionPosition=="top"?m.stop().animate({
                top:-m.outerHeight(true)
                },c.settings.thumbnailCaptionHideDuration,c.settings.thumbnailCaptionEasing):m.stop().animate({
                bottom:-m.outerHeight(true)
                },c.settings.thumbnailCaptionHideDuration,c.settings.thumbnailCaptionEasing);else m.stop(false,true).fadeOut(c.settings.thumbnailCaptionHideDuration,c.settings.thumbnailCaptionEasing);
            c.settings.thumbnailTooltip&&Za()
            });
        d.click(function(){
            Q(parseInt(h(this).attr("rel")))
            })
        }
        b=q.find(".thumbnail").outerWidth(true);
    d=q.find(".thumbnail").outerHeight(true);
    if(c.settings.thumbnailOrientation=="horizontal"){
        q.css({
            width:b*Math.min(a,c.settings.visibleThumbnails),
            height:d,
            top:A.outerHeight(true)
            });
        x.css({
            width:b*Math.min(a,c.settings.visibleThumbnails),
            height:d
        });
        H=v.length*b
        }else{
        q.css({
            width:b,
            height:d*Math.min(a,c.settings.visibleThumbnails),
            left:A.outerWidth(true)
            });
        x.css({
            width:b,
            height:d*Math.min(a,c.settings.visibleThumbnails)
            });
        H=v.length*d
        }
        if(c.settings.fadeNavigationThumbnails){
        q.css({
            opacity:0
        });
        q.hover(function(){
            h.browser.msie&&
            parseInt(h.browser.version)<9?q.css("filter",""):q.stop().animate({
                opacity:1
            },c.settings.navigationThumbnailsShowDuration)
            },function(){
            h.browser.msie&&parseInt(h.browser.version)<9?q.css("opacity",0):q.stop().animate({
                opacity:0
            },c.settings.navigationThumbnailsHideDuration)
            })
        }
        if(c.settings.visibleThumbnails<a){
        if(c.settings.thumbnailArrows){
            var e=h('<div class="arrows"></div>').appendTo(q);
            g=h('<a class="previous"></a>').click(function(){
                if(J>0){
                    J--;
                    V(J)
                    }else V(S-1)
                    }).appendTo(e);
            i=h('<a class="next"></a>').click(function(){
                if(J<
                    S-1){
                    J++;
                    V(J)
                    }else V(0)
                    }).appendTo(e);
            if(c.settings.thumbnailOrientation=="horizontal"){
                q.css("width",b*Math.min(a,c.settings.visibleThumbnails)+g.outerWidth(true)+i.outerWidth(true));
                x.css("left",Math.round((q.outerWidth()-x.outerWidth())/2));
                g.css({
                    top:Math.round((q.outerHeight()-g.outerHeight())/2)
                    });
                i.css({
                    top:Math.round((q.outerHeight()-i.outerHeight())/2)
                    })
                }else{
                q.css("height",d*Math.min(a,c.settings.visibleThumbnails)+g.outerHeight(true)+i.outerHeight(true));
                x.css("top",Math.round((q.outerHeight()-
                    x.outerHeight())/2));
                g.css({
                    left:Math.round((q.outerWidth()-g.outerWidth())/2)
                    });
                i.css({
                    left:Math.round((q.outerWidth()-i.outerWidth())/2)
                    })
                }
                if(c.settings.fadeThumbnailArrows){
                h.browser.msie?e.hide():e.css("opacity",0);
                q.hover(function(){
                    h.browser.msie?e.show():e.stop().animate({
                        opacity:1
                    },c.settings.thumbnailArrowsShowDuration)
                    },function(){
                    h.browser.msie?e.hide():e.stop().animate({
                        opacity:0
                    },c.settings.thumbnailArrowsHideDuration)
                    })
                }
            }
        if(c.settings.thumbnailButtons){
        var f=h('<div class="buttons"></div>').appendTo(q),
        j;
        for(b=0;b<S;b++){
            a=h('<a rel="'+b+'"></a>').appendTo(f);
            if(c.settings.thumbnailOrientation=="horizontal"){
                j=a.outerWidth(true);
                a.css({
                    left:b*j
                    })
                }else{
                j=a.outerHeight(true);
                a.css({
                    top:b*j
                    })
                }
                a.bind({
                mouseover:function(){
                    h(this).hasClass("select")||h(this).addClass("over")
                    },
                mouseout:function(){
                    h(this).hasClass("select")||h(this).removeClass("over")
                    },
                click:function(){
                    var m=parseInt(h(this).attr("rel"));
                    V(m)
                    }
                })
        }
        a={};
    
    b={};
    
    if(c.settings.thumbnailOrientation=="horizontal"){
        b.width=j*S;
        b.height=j
        }else{
        b.height=
        j*S;
        b.width=j
        }
        f.css(b);
    if(c.settings.thumbnailOrientation=="horizontal"){
        q.css("height",x.outerHeight()+f.outerHeight(true));
        a.left=(q.outerWidth()-f.outerWidth())/2;
        a.top=x.outerHeight()
        }else{
        q.css("width",x.outerWidth()+f.outerWidth(true));
        a.top=(q.outerHeight()-f.outerHeight())/2;
        a.left=x.outerWidth()
        }
        f.css(a);
    if(c.settings.fadeThumbnailButtons){
        h.browser.msie&&parseInt(h.browser.version)<9?f.hide():f.css("opacity",0);
        q.hover(function(){
            h.browser.msie&&parseInt(h.browser.version)<9?f.show():f.stop().animate({
                opacity:1
            },
            c.settings.thumbnailButtonsShowDuration)
            },function(){
            h.browser.msie&&parseInt(h.browser.version)<9?f.hide():f.stop().animate({
                opacity:0
            },c.settings.thumbnailButtonsShowDuration)
            })
        }
        f.find("a").eq(0).addClass("select")
    }
}
if(c.settings.navigationThumbnailsCenter){
    j={};
    
    if(c.settings.thumbnailOrientation=="horizontal")j.left=(A.outerWidth(true)-q.outerWidth(true))/2;else j.top=(A.outerHeight(true)-q.outerHeight(true))/2;
    q.css(j)
    }
    c.settings.thumbnailTooltip&&h('<div class="tooltip"><div class="content"></div></div>').hide().appendTo(q);
if(c.settings.thumbnailMouseScroll||c.settings.thumbnailTooltip||c.settings.thumbnailScrollbar)h(document).bind("mousemove",function(m){
    O=m.pageX;
    P=m.pageY
    });
c.settings.thumbnailScrollbar&&$a();
c.settings.thumbnailMouseScroll&&Ja();
c.settings.thumbnailMouseWheel&&ab();
if(c.settings.thumbnailOrientation=="horizontal"){
    j=parseInt(q.css("top"))+q.outerHeight(true);
    j=n.outerHeight()<j?j-n.outerHeight():0;
    n.css("height",n.outerHeight()+j)
    }else{
    j=parseInt(q.css("left"))+q.outerWidth(true);
    j=n.outerWidth()<
    j?j-n.outerWidth():0;
    n.css("width",n.outerWidth()+j)
    }
}
function Ya(a){
    if(a=v[a].thumbnailTooltip){
        var b=n.find(".tooltip");
        b.find(".content").html(a);
        b.stop(false,true).fadeIn(c.settings.tooltipShowDuration);
        var d=-b.outerWidth()/2,g=0-b.outerHeight()-parseInt(b.css("marginBottom"));
        b.css({
            left:O-q.offset().left+d,
            top:P-q.offset().top+g
            });
        h(document).bind("mousemove.tooltip",function(){
            b.css({
                left:O-q.offset().left+d,
                top:P-q.offset().top+g
                })
            })
        }
    }
function Za(){
    var a=n.find(".tooltip");
    a&&a.stop(false,
        true).fadeOut(c.settings.tooltipHideDuration,function(){
        h(document).unbind("mousemove.tooltip");
        a.css("left",-9999)
        })
    }
    function V(a){
    var b=c.settings.thumbnailOrientation=="horizontal"?x.outerWidth():x.outerHeight(),d=a*b;
    J=a;
    if(J==S-1)d=H-b;
    ua();
    D.animate(c.settings.thumbnailOrientation=="horizontal"?{
        left:-d
        }:{
        top:-d
        },{
        duration:c.settings.thumbnailScrollDuration,
        easing:c.settings.thumbnailScrollEasing,
        step:function(){
            la()
            },
        complete:function(){
            va()
            }
        });
if(c.settings.thumbnailButtons){
    b=q.find(".buttons");
    b.find(".select").removeClass("select");
    b.find("a").eq(a).removeClass("over").addClass("select")
    }
}
function Ja(){
    c.settings.thumbnailMouseScroll=true;
    var a=0,b=false,d=x.offset().top,g=x.offset().left,i=x.outerWidth(true),e=x.outerHeight(true),f=c.settings.thumbnailOrientation=="horizontal"?i:e,j=c.settings.thumbnailOrientation=="horizontal"?g:d,m=c.settings.thumbnailOrientation=="horizontal"?"left":"top",o=parseInt(D.css(m));
    wa=setInterval(function(){
        if(!b){
            b=true;
            d=x.offset().top;
            g=x.offset().left;
            i=x.outerWidth(true);
            e=x.outerHeight(true)
            }
            if(O>g&&O<g+i&&P>d&&P<d+e){
            a=Math.round((-((H-f+200)*(((c.settings.thumbnailOrientation=="horizontal"?O:P)-j)/f))+100-o)*c.settings.thumbnailMouseScrollSpeed/100);
            o+=a
            }else if(Math.abs(a)>0.1){
            a*=c.settings.thumbnailMouseScrollEase/100;
            o+=a
            }else a=0;
        if(Math.abs(a)>0){
            if(o>=0)o=0;
            else if(o<=f-H)o=f-H;
            la();
            D.css(m,o)
            }
        },30)
}
function ab(){
    c.settings.thumbnailMouseWheel=true;
    var a=0,b=c.settings.thumbnailMouseWheelReverse?-1:1,d,g=c.settings.thumbnailOrientation==
    "horizontal"?"left":"top",i=c.settings.thumbnailOrientation=="horizontal"?x.outerWidth(true):x.outerHeight(true);
    x.bind("mousewheel",function(e,f){
        e.preventDefault();
        if(!xa){
            ua();
            xa=true;
            a=d=parseInt(D.css(g));
            ya=setInterval(function(){
                if(Math.abs(a-d)>0.5){
                    d+=(a-d)*(c.settings.thumbnailMouseWheelSpeed/100);
                    la();
                    D.css(g,d)
                    }else va()
                    },30)
            }
            a+=b*f*10;
        if(a>=0)a=0;
        else if(a<=i-H)a=i-H
            })
    }
    function $a(){
    function a(){
        j=(c.settings.thumbnailOrientation=="horizontal"?O:P)-g.offset()[k]-m;
        b()
        }
        function b(){
        if(j<
            0)j=0;
        else if(j>parseInt(g.css(u))-parseInt(i.css(u)))j=parseInt(g.css(u))-parseInt(i.css(u));
        da&&i.css(k,j);
        o=j/(parseInt(g.css(u))-parseInt(i.css(u)));
        if(!ma){
            ua();
            ma=true;
            s=parseInt(D.css(k));
            za=setInterval(function(){
                if(Math.abs(Ka()+o)>0.0010){
                    var r=(-o*(H-parseInt(x.css(u)))-s)*c.settings.thumbnailScrollbarEase/100;
                    s+=r;
                    la();
                    D.css(k,s)
                    }else ma&&va()
                    },30)
            }
        }
    var d=h('<div class="scrollbar"></div>').appendTo(q),g=h('<div class="track"></div>').appendTo(d);
h('<div class="track-middle"></div>').appendTo(g);
h('<div class="track-back"></div>').appendTo(g);
h('<div class="track-forward"></div>').appendTo(g);
var i=h('<div class="thumb"></div>').appendTo(g);
h('<div class="thumb-middle"></div>').appendTo(i);
h('<div class="thumb-back"></div>').appendTo(i);
h('<div class="thumb-forward"></div>').appendTo(i);
var e=h('<div class="back"></div>').appendTo(d),f=h('<div class="forward"></div>').appendTo(d),j=0,m,o=0,s=0,u=c.settings.thumbnailOrientation=="horizontal"?"width":"height",k=c.settings.thumbnailOrientation==
"horizontal"?"left":"top";
d.addClass(c.settings.scrollbarSkin);
if(c.settings.thumbnailOrientation=="horizontal"){
    d.addClass("horizontal");
    d.css({
        top:x.outerHeight(),
        left:(q.outerWidth()-parseInt(d.css("width")))/2
        });
    q.css("height",x.outerHeight()+d.outerHeight(true))
    }else{
    d.addClass("vertical");
    d.css({
        left:x.outerWidth(),
        top:(q.outerHeight()-parseInt(d.css("height")))/2
        });
    q.css("width",x.outerWidth()+d.outerWidth(true))
    }
    if(c.settings.fadeThumbnailScrollbar){
    h.browser.msie&&parseInt(h.browser.version)<
    9?d.hide():d.css("opacity",0);
    q.hover(function(){
        h.browser.msie&&parseInt(h.browser.version)<9?d.show():d.stop().animate({
            opacity:1
        },c.settings.thumbnailScrollbarShowDuration)
        },function(){
        h.browser.msie&&parseInt(h.browser.version)<9?d.hide():d.stop().animate({
            opacity:0
        },c.settings.thumbnailScrollbarShowDuration)
        })
    }
    i.bind("mousedown",function(r){
    r.preventDefault();
    m=(c.settings.thumbnailOrientation=="horizontal"?O:P)-i.offset()[k];
    da=true;
    h(document).bind("mousemove",a)
    });
h(document).bind("mouseup",
    function(){
        if(da){
            da=false;
            h(document).unbind("mousemove",a)
            }
        });
e.bind("click",function(){
    j=parseInt(i.css(k))-c.settings.scrollbarArrowScrollAmount;
    b()
    });
f.bind("click",function(){
    j=parseInt(i.css(k))+c.settings.scrollbarArrowScrollAmount;
    b()
    })
}
function Ka(){
    var a=c.settings.thumbnailOrientation=="horizontal"?"width":"height";
    return parseFloat(D.css(c.settings.thumbnailOrientation=="horizontal"?"left":"top"))/(H-parseInt(x.css(a)))
    }
    function Aa(){
    wa&&clearInterval(wa);
    if(ya){
        xa=false;
        clearInterval(ya)
        }
        if(za){
        ma=
        false;
        clearInterval(za)
        }
    }
function ua(){
    Aa();
    D&&D.is(":animated")&&D.stop()
    }
    function va(){
    Aa();
    c.settings.thumbnailMouseScroll&&Ja()
    }
    function la(){
    if(c.settings.thumbnailScrollbar&&!da){
        var a=n.find(".track"),b=a.find(".thumb");
        positionProp=c.settings.thumbnailOrientation=="horizontal"?"left":"top";
        sizeProp=c.settings.thumbnailOrientation=="horizontal"?"width":"height";
        value=-Ka()*(parseInt(a.css(sizeProp))-parseInt(b.css(sizeProp)));
        value>0&&b.css(positionProp,value)
        }
    }
function Ta(a,b,d,g){
    var i=[],
    e,f,j=0;
    switch(b){
        case "randomPattern":
            for(d=[];a.length;){
            j=Math.floor(Math.random()*a.length);
            d.push(a[j]);
            a.splice(j,1)
            }
            var m=d.length;
        for(b=0;b<m;b++)i[b]=d[b];
            break;
        case "topToBottom":
            for(f=0;f<g;f++)for(e=0;e<d;e++)i.push(l(a,e,f));
            break;
        case "bottomToTop":
            for(f=g-1;f>=0;f--)for(e=d-1;e>=0;e--)i.push(l(a,e,f));
            break;
        case "rightToLeft":
            for(e=d-1;e>=0;e--)for(f=g-1;f>=0;f--)i.push(l(a,e,f));
            break;
        case "leftToRight":
            for(e=0;e<d;e++)for(f=0;f<g;f++)i.push(l(a,e,f));
            break;
        case "topLeftToBottomRight":
            for(b=
            0;b<d+g-1;b++){
            f=0;
            for(e=b;e>=0;e--){
                l(a,e,f)!=undefined&&i.push(l(a,e,f));
                f++
            }
            }
            break;
    case "bottomLeftToTopRight":
        j=d>g?d:g;
        for(b=d-1;b>=1-j;b--){
        e=0;
        for(f=b;f<=d-1;f++){
            l(a,e,f)!=undefined&&i.push(l(a,e,f));
            e++
        }
        }
        break;
case "topRightToBottomLeft":
    j=d>g?d:g;
    for(b=d-1;b>=1-j;b--){
    e=b;
    for(f=0;f<=g-1;f++){
        l(a,e,f)!=undefined&&i.push(l(a,e,f));
        e++
    }
    }
    break;
case "bottomRightToTopLeft":
    for(b=g+d-2;b>=0;b--){
    f=0;
    for(e=b;e>=0;e--){
        l(a,e,f)!=undefined&&i.push(l(a,e,f));
        f++
    }
    }
    break;
case "horizontalMarginToCenter":
    if(d%
    2){
    for(e=0;e<Math.floor(d/2);e++)for(f=0;f<g;f++){
        i.push(l(a,e,f));
        i.push(l(a,d-1-e,f))
        }
        for(b=0;b<g;b++)i.push(l(a,Math.floor(d/2),b))
        }else for(e=0;e<Math.floor(d/2);e++)for(f=0;f<g;f++){
    i.push(l(a,e,f));
    i.push(l(a,d-1-e,f))
    }
    break;
case "horizontalCenterToMargin":
    if(d%2)for(b=0;b<g;b++)i.push(l(a,Math.floor(d/2),b));
    for(e=Math.floor(d/2)-1;e>=0;e--)for(f=0;f<g;f++){
    i.push(l(a,e,f));
    i.push(l(a,d-1-e,f))
    }
    break;
case "verticalMarginToCenter":
    if(g%2){
    for(f=0;f<Math.floor(g/2);f++)for(e=0;e<d;e++){
        i.push(l(a,
            e,f));
        i.push(l(a,e,g-1-f))
        }
        for(b=0;b<d;b++)i.push(l(a,b,Math.floor(g/2)))
        }else for(f=0;f<Math.floor(g/2);f++)for(e=0;e<d;e++){
    i.push(l(a,e,f));
    i.push(l(a,e,g-1-f))
    }
    break;
case "verticalCenterToMargin":
    if(g%2)for(b=0;b<d;b++)i.push(l(a,b,Math.floor(g/2)));
    for(f=Math.floor(g/2)-1;f>=0;f--)for(e=0;e<d;e++){
    i.push(l(a,e,f));
    i.push(l(a,e,g-1-f))
    }
    break;
case "skipOneTopToBottom":
    for(f=0;f<g;f++){
    for(e=j;e<d;e+=2)i.push(l(a,e,f));
    j==0?j=1:j=0
    }
    j=1;
for(f=0;f<g;f++){
    for(e=j;e<d;e+=2)i.push(l(a,e,f));
    j==0?j=1:
    j=0
    }
    break;
case "skipOneBottomToTop":
    for(f=g-1;f>=0;f--){
    for(e=j;e<d;e+=2)i.push(l(a,e,f));
    j==0?j=1:j=0
    }
    j=1;
for(f=g-1;f>=0;f--){
    for(e=j;e<d;e+=2)i.push(l(a,e,f));
    j==0?j=1:j=0
    }
    break;
case "skipOneLeftToRight":
    for(e=0;e<d;e++){
    for(f=j;f<g;f+=2)i.push(l(a,e,f));
    j==0?j=1:j=0
    }
    j=1;
for(e=0;e<d;e++){
    for(f=j;f<g;f+=2)i.push(l(a,e,f));
    j==0?j=1:j=0
    }
    break;
case "skipOneRightToLeft":
    for(e=d-1;e>=0;e--){
    for(f=j;f<g;f+=2)i.push(l(a,e,f));
    j==0?j=1:j=0
    }
    j=1;
for(e=d-1;e>=0;e--){
    for(f=j;f<g;f+=2)i.push(l(a,e,f));
    j==0?j=
    1:j=0
    }
    break;
case "skipOneVertical":
    if(g%2)for(f=0;f<g;f++){
    for(e=j;e<d;e+=2){
        if(f==Math.floor(g/2)){
            f++;
            for(b=1-d%2;b<d;b+=2){
                i.push(l(a,b,Math.floor(g/2)));
                l(a,b-1,Math.floor(g/2))!=undefined&&i.push(l(a,b-1,Math.floor(g/2)))
                }
            }
            i.push(l(a,e,f));
        i.push(l(a,e,g-f-1))
        }
        j==0?j=1:j=0
}else for(f=0;f<g;f++){
    for(e=j;e<d;e+=2){
        i.push(l(a,e,f));
        i.push(l(a,e,g-f-1))
        }
        j==0?j=1:j=0
    }
    break;
case "skipOneHorizontal":
    if(d%2)for(e=0;e<d;e++){
    for(f=j;f<g;f+=2){
        if(e==Math.floor(d/2)){
            e++;
            for(b=1-g%2;b<g;b+=2){
                i.push(l(a,
                    Math.floor(d/2),b));
                l(a,Math.floor(d/2),b-1)!=undefined&&i.push(l(a,Math.floor(d/2),b-1))
                }
            }
            i.push(l(a,e,f));
        i.push(l(a,d-1-e,f))
        }
        j==0?j=1:j=0
}else for(e=0;e<d;e++){
    for(f=j;f<g;f+=2){
        i.push(l(a,e,f));
        i.push(l(a,d-1-e,f))
        }
        j==0?j=1:j=0
    }
    break;
case "spiralMarginToCenterCW":
    var o=d,s=g,u,k=0,r=g<d?g:d;
    m=Math.floor(r/2);
    for(u=0;u<m;u++){
    for(e=k++;e<o;e++)i.push(l(a,e,k-1));
    o--;
    for(f=k;f<s;f++)i.push(l(a,d-k,f));
    s--;
    for(b=o;b>=d-o;b--)i.push(l(a,b-1,s));
    for(j=s-1;j>=g-s;j--)i.push(l(a,k-1,j))
        }
        if(r%2){
    if(r==
        g)for(e=k++;e<o;e++)i.push(l(a,e,k-1));
    if(r==d)for(f=k++;f<s;f++)i.push(l(a,d-k,f))
        }
        break;
case "spiralMarginToCenterCCW":
    o=d;
    s=g;
    k=0;
    r=g<d?g:d;
    m=Math.floor(r/2);
    for(u=0;u<m;u++){
    for(f=k++;f<s;f++)i.push(l(a,k-1,f));
    s--;
    for(e=k;e<o;e++)i.push(l(a,e,g-k));
    o--;
    for(b=s;b>=g-s;b--)i.push(l(a,o,b-1));
    for(j=o-1;j>=d-o;j--)i.push(l(a,j,k-1))
        }
        if(r%2){
    if(r==g)for(e=k++;e<o;e++)i.push(l(a,e,g-k));
    if(r==d)for(f=k++;f<s;f++)i.push(l(a,k-1,f))
        }
        break;
case "spiralCenterToMarginCCW":
    o=d;
    s=g;
    k=0;
    r=g<d?g:d;
    m=Math.floor(r/
    2);
for(u=0;u<m;u++){
    for(e=k++;e<o;e++)i.push(l(a,e,k-1));
    o--;
    for(f=k;f<s;f++)i.push(l(a,d-k,f));
    s--;
    for(b=o;b>=d-o;b--)i.push(l(a,b-1,s));
    for(j=s-1;j>=g-s;j--)i.push(l(a,k-1,j))
        }
        if(r%2){
    if(r==g)for(e=k++;e<o;e++)i.push(l(a,e,k-1));
    if(r==d)for(f=k++;f<s;f++)i.push(l(a,d-k,f))
        }
        i.reverse();
    break;
case "spiralCenterToMarginCW":
    o=d;
    s=g;
    k=0;
    r=g<d?g:d;
    m=Math.floor(r/2);
    for(u=0;u<m;u++){
    for(f=k++;f<s;f++)i.push(l(a,k-1,f));
    s--;
    for(e=k;e<o;e++)i.push(l(a,e,g-k));
    o--;
    for(b=s;b>=g-s;b--)i.push(l(a,o,b-1));
    for(j=
        o-1;j>=d-o;j--)i.push(l(a,j,k-1))
        }
        if(r%2){
    if(r==g)for(e=k++;e<o;e++)i.push(l(a,e,g-k));
    if(r==d)for(f=k++;f<s;f++)i.push(l(a,k-1,f))
        }
        i.reverse();
    break;
default:
    for(d=[];a.length;){
    j=Math.floor(Math.random()*a.length);
    d.push(a[j]);
    a.splice(j,1)
    }
    m=d.length;
for(b=0;b<m;b++)i[b]=d[b]
    }
    return i
}
function l(a,b,d){
    return h.grep(a,function(g){
        return g.data("hPos")==b&&g.data("vPos")==d
        })[0]
    }
    function X(a){
    var b=parseInt(a.substring(1,3),16),d=parseInt(a.substring(3,5),16);
    a=parseInt(a.substring(5,7),16);
    return{
        red:b,
        green:d,
        blue:a
    }
}
var n=h(oa),c=this,z=-1,L=-1,v=[],ia,B=null,N=null,E=false,U=false,fa=false,Y=false,G=0,ta=0,J=0,S=0,C="",ja=0,ka=0,wa,ya,xa=false,za,da=false,ma=false,O,P,H,q,x,D,A,na=["htmlDuringTransition","alignType","effectType","sliceDelay","sliceDuration","sliceEasing","horizontalSlices","verticalSlices","slicePattern","slicePoint","slideStartPosition","slideStartRatio","sliceFade","captionSize","captionPosition","captionShowEffectDuration","captionShowEffectEasing","captionHideEffectDuration",
"captionHideEffectEasing","captionShowEffect","captionHideEffect","captionLeft","captionTop","captionWidth","captionHeight","captionShowSlideDirection","captionHideSlideDirection","captionBackgroundColor","captionBackgroundOpacity","slideshowDelay","slideMask","linkTarget","simpleSlideDirection","simpleSlideDuration","simpleSlideEasing","lightboxDefaultWidth","lightboxDefaultHeight","lightboxTheme","lightboxOpacity","fadePreviousSlide","fadePreviousSlideDuration"];
this.settings=h.extend({},h.fn.advancedSlider.defaults,
    T);
(function(){
    if(c.settings.xmlSource){
        ia=true;
        n.empty();
        h.ajax({
            type:"GET",
            url:c.settings.xmlSource,
            dataType:h.browser.msie?"text":"xml",
            success:function(a){
                var b;
                if(h.browser.msie){
                    b=new ActiveXObject("Microsoft.XMLDOM");
                    b.async=false;
                    b.loadXML(a)
                    }else b=a;
                h(b).find("slide").each(function(){
                    var d={};
                    
                    d.properties={};
                    
                    for(var g=0;g<h(this).children().length;g++){
                        var i=h(this).children()[g];
                        d[i.nodeName]=h(this).find(i.nodeName).text()
                        }
                        for(g=0;g<na.length;g++){
                        i=na[g];
                        var e=h(this).attr(i);
                        d.properties[i]=
                        e==undefined?c.settings[i]:e
                        }
                        v.push(d)
                    });
                I()
                }
            })
    }else{
    n.children().each(function(a){
        var b={};
        
        b.properties={};
        
        for(var d=0;d<h(this).children().length;d++){
            var g=h(this).children()[d];
            if(h(g).is("a")){
                b.path=h(g).find("img").attr("src");
                b.link=h(g).attr("href");
                if(h(g).attr("target"))b.properties.linkTarget=h(g).attr("target")
                    }else if(h(g).is("img"))if(h(g).hasClass("thumbnail"))b.thumbnail=h(g).attr("src");else b.path=h(g).attr("src");
            else if(h(g).hasClass("html"))b.html=h(g);else b[h(g).attr("class")]=
                h(g).html()
                }
                for(d=0;d<na.length;d++){
            g=na[d];
            var i;
            if(c.settings.slideProperties)if(c.settings.slideProperties[a])i=c.settings.slideProperties[a][g];
            b.properties[g]||(b.properties[g]=i==undefined?c.settings[g]:i)
            }
            v.push(b)
        });
    n.empty();
    I()
    }
})();
this.nextSlide=$;
this.previousSlide=Z;
this.gotoSlide=Q;
this.startSlideshow=function(){
    n.find(".slideshow-controls").removeClass("play").addClass("pause");
    C="play";
    ra()
    };
    
this.stopSlideshow=function(){
    n.find(".slideshow-controls").removeClass("pause").addClass("play");
    C="stop";
    ga()
    };
    
this.getSlideshowState=function(){
    return C
    };
    
this.pauseSlideshow=function(){
    c.settings.slideshow&&C!="stop"&&!E&&ea()
    };
    
this.resumeSlideshow=function(){
    c.settings.slideshow&&C!="stop"&&!E&&pa()
    };
    
this.getCurrentIndex=function(){
    return z
    };
    
this.getSlideAt=function(a){
    return v[a]
    };
    
this.isTransition=function(){
    return E
    };
    
this.totalSlides=function(){
    return v.length
    };
    
this.destroy=function(){
    this.stopSlideshow();
    Aa();
    h(document).unbind("mousemove");
    h(document).unbind("mousemove.tooltip")
    }
}
h.fn.advancedSlider=
function(oa){
    for(var T=[],I=0;I<this.length;I++){
        if(!this[I].slider)this[I].slider=new La(this[I],oa);
        T.push(this[I].slider)
        }
        return T.length>1?T:T[0]
    };
    
h.fn.advancedSlider.defaults={
    xmlSource:null,
    width:500,
    height:300,
    skin:"pixel",
    scrollbarSkin:"scrollbar-1",
    alignType:"leftTop",
    skipBroken:true,
    slideMask:false,
    linkTarget:"_blank",
    slideshow:true,
    slideshowDelay:5E3,
    slideshowDirection:"next",
    slideshowControls:true,
    fadeSlideshowControls:true,
    slideshowControlsShowDuration:500,
    slideshowControlsHideDuration:500,
    pauseSlideshowOnHover:false,
    lightbox:false,
    lightboxDefaultWidth:500,
    lightboxDefaultHeight:300,
    lightboxTheme:"pp_default",
    lightboxOpacity:0.8,
    fadePreviousSlide:false,
    fadePreviousSlideDuration:300,
    overrideTransition:false,
    shadow:true,
    timerAnimation:true,
    timerFadeDuration:500,
    fadeTimer:false,
    timerRadius:18,
    timerStrokeColor1:"#000000",
    timerStrokeColor2:"#FFFFFF",
    timerStrokeOpacity1:0.5,
    timerStrokeOpacity2:0.7,
    timerStrokeWidth1:8,
    timerStrokeWidth2:4,
    slideStart:0,
    slidesPreloaded:0,
    shuffle:false,
    htmlDuringTransition:true,
    effectType:"random",
    simpleSlideDirection:"autoHorizontal",
    simpleSlideDuration:700,
    simpleSlideEasing:"swing",
    sliceDelay:50,
    sliceDuration:1E3,
    sliceEasing:"swing",
    horizontalSlices:5,
    verticalSlices:3,
    slicePattern:"random",
    slicePoint:"centerCenter",
    slideStartPosition:"left",
    slideStartRatio:1,
    sliceFade:true,
    navigationArrows:true,
    fadeNavigationArrows:true,
    navigationArrowsShowDuration:500,
    navigationArrowsHideDuration:500,
    navigationButtons:true,
    navigationButtonsNumbers:false,
    fadeNavigationButtons:false,
    navigationButtonsShowDuration:500,
    navigationButtonsHideDuration:500,
    navigationButtonsCenter:true,
    navigationButtonsContainerCenter:true,
    thumbnailsType:"tooltip",
    thumbnailWidth:80,
    thumbnailHeight:50,
    thumbnailSlideAmount:10,
    thumbnailSlideDuration:300,
    thumbnailSlideEasing:"swing",
    fadeNavigationThumbnails:false,
    navigationThumbnailsCenter:true,
    thumbnailScrollDuration:1E3,
    thumbnailScrollEasing:"swing",
    visibleThumbnails:5,
    thumbnailOrientation:"horizontal",
    thumbnailTooltip:false,
    tooltipShowDuration:300,
    tooltipHideDuration:300,
    thumbnailCaptionPosition:"bottom",
    hideThumbnailCaption:true,
    thumbnailCaptionEffect:"slide",
    thumbnailCaptionShowDuration:500,
    thumbnailCaptionHideDuration:500,
    thumbnailCaptionEasing:"swing",
    thumbnailScrollbar:false,
    thumbnailButtons:false,
    thumbnailArrows:true,
    fadeThumbnailButtons:false,
    fadeThumbnailArrows:false,
    fadeThumbnailScrollbar:false,
    scrollbarArrowScrollAmount:100,
    navigationThumbnailsHideDuration:500,
    navigationThumbnailsShowDuration:500,
    thumbnailArrowsHideDuration:500,
    thumbnailArrowsShowDuration:500,
    thumbnailButtonsHideDuration:500,
    thumbnailButtonsShowDuration:500,
    thumbnailScrollbarHideDuration:500,
    thumbnailScrollbarShowDuration:500,
    thumbnailSync:false,
    thumbnailMouseScroll:false,
    thumbnailMouseScrollEase:90,
    thumbnailMouseScrollSpeed:10,
    thumbnailMouseWheel:false,
    thumbnailMouseWheelSpeed:20,
    thumbnailMouseWheelReverse:false,
    thumbnailScrollbarEase:10,
    hideCaption:false,
    captionSize:70,
    captionBackgroundOpacity:0.5,
    captionBackgroundColor:"#000000",
    captionShowEffect:"slide",
    captionShowEffectDuration:500,
    captionShowEffectEasing:"swing",
    captionShowSlideDirection:"auto",
    captionHideEffect:"fade",
    captionHideEffectDuration:300,
    captionHideEffectEasing:"swing",
    captionHideSlideDirection:"auto",
    captionPosition:"bottom",
    captionLeft:50,
    captionTop:50,
    captionWidth:300,
    captionHeight:100,
    slideProperties:null,
    slideRequest:null,
    slideClick:null,
    slideMouseOver:null,
    slideMouseOut:null,
    transitionStart:null,
    transitionComplete:null
}
})(jQuery);

