(function(j){
    function Ia(na,U){
        function I(){
            u.addClass("advanced-slider");
            c.settings.skin!=""&&u.addClass(c.settings.skin);
            A=j('<div class="slide-wrapper"></div>').appendTo(u).css({
                width:c.settings.width,
                height:c.settings.height
                }).hover(function(){
                if(c.settings.timerAnimation&&c.settings.fadeTimer&&D!="stop"&&!E){
                    var g=u.find(".timer-animation");
                    j.browser.msie?g.css("filter",""):g.stop().animate({
                        opacity:1
                    },c.settings.timerFadeDuration)
                    }
                    V=true;
                c.settings.slideshow&&c.settings.pauseSlideshowOnHover&&
                D!="stop"&&!E&&oa();
                Z&&c.settings.hideCaption&&ya()
                },function(){
                if(c.settings.timerAnimation&&c.settings.fadeTimer&&D!="stop"&&!E){
                    var g=u.find(".timer-animation");
                    j.browser.msie?g.css("opacity",0):g.stop().animate({
                        opacity:0
                    },c.settings.timerFadeDuration)
                    }
                    V=false;
                c.settings.slideshow&&c.settings.pauseSlideshowOnHover&&D!="stop"&&!E&&za();
                Z&&c.settings.hideCaption&&Aa()
                });
            u.css({
                width:A.outerWidth(true),
                height:A.outerHeight(true)
                });
            c.settings.shuffle&&w.sort(function(){
                return 0.5-Math.random()
                });
            c.settings.lightbox&&j.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
                });
            c.settings.navigationArrows&&Ja();
            c.settings.navigationButtons&&Ka();
            c.settings.thumbnailsType=="navigation"&&La();
            c.settings.slideshowControls&&Ma();
            if(c.settings.slidesPreloaded){
                Ba();
                for(var a=0,b=c.settings.slidesPreloaded==-1?w.length:c.settings.slidesPreloaded,
                    d=0;d<b;d++)j("<img/>").load(function(){
                    a++;
                    if(a==b){
                        pa();
                        Q(c.settings.slideStart)
                        }
                    }).error(function(){
                    a++
                }).attr("src",w[d].path)
                }else Q(c.settings.slideStart)
            }
            function Ja(){
        var a=c.settings.fadeNavigationArrows==true?0:1,b=j('<div class="navigation-arrows"></div>').appendTo(A),d=j('<a class="left"></a>').css({
            opacity:a
        }).mouseover(function(){
            j(this).stop().css("opacity",1)
            }).click(function(){
            $()
            }).appendTo(b);
        a=j('<a class="right"></a>').css({
            opacity:a
        }).mouseover(function(){
            j(this).stop().css("opacity",
                1)
            }).click(function(){
            aa()
            }).appendTo(b);
        if(c.settings.navigationArrowsCenter){
            b=(c.settings.height-d.outerHeight())/2;
            d.css("top",b);
            a.css("top",b)
            }
        }
    function Ma(){
//    var a=j('<div class="slideshow-controls"></div>').appendTo(A),b=c.settings.fadeSlideshowControls==true?0:1;
//    a.addClass(c.settings.slideshow?"pause":"play").css("opacity",b).mouseover(function(){
//        j(this).stop().css("opacity",1)
//        }).click(function(){
//        if(j(this).hasClass("pause")){
//            j(this).removeClass("pause").addClass("play");
//            D="stop";
//            ea()
//            }else if(j(this).hasClass("play")){
//            if(!c.settings.slideshow)c.settings.slideshow=
//                true;
//            j(this).removeClass("play").addClass("pause");
//            D="play";
//            qa()
//            }
//        });
//if(c.settings.slideshowControlsCenter){
//    b=(c.settings.height-a.outerHeight())/2;
//    var d=(c.settings.width-a.outerWidth())/2;
//    a.css({
//        top:b,
//        left:d
//    })
//    }
}
function Ka(){
    for(var a=w.length,b=j('<div class="navigation-buttons"></div>').appendTo(u),d=0;d<a;d++)j('<a rel="'+d+'"></a>').appendTo(b).bind({
        mouseover:function(){
            var g=j(this).attr("rel");
            j(this).hasClass("select")||j(this).addClass("over");
            c.settings.thumbnailsType=="tooltip"&&Na(g)
            },
        mouseout:function(){
            j(this).hasClass("select")||j(this).removeClass("over");
            c.settings.thumbnailsType=="tooltip"&&Oa()
            },
        click:function(){
            Q(parseInt(j(this).attr("rel")))
            }
        });
if(c.settings.navigationButtonsCenter){
    a=(A.outerWidth(true)-b.outerWidth())/2;
    b.css("left",a)
    }
    b.css("top",A.outerHeight(true)+c.settings.navigationButtonsDistance);
b=parseInt(b.css("top"))+b.outerHeight();
b=u.outerHeight()<b?b-u.outerHeight():0;
u.css("height",u.outerHeight()+b)
}
function Na(a){
    if(w[a].thumbnail){
        var b=u.find(".navigation-buttons a").eq(a),
        d=w[a].thumbnail,g=j('<div class="thumbnail"></div>').css({
            width:c.settings.thumbnailWidth,
            height:c.settings.thumbnailHeight
            }).appendTo(u.find(".navigation-buttons"));
        a=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:a,
            top:b-c.settings.thumbnailSlideAmount,
            opacity:0
        });
        j("<img/>").load(function(){
            g.css("background-image","url("+d+")")
            }).attr("src",d);
        g.animate({
            top:b,
            opacity:1
        },c.settings.thumbnailSlideDuration,
        c.settings.thumbnailSlideEasing)
        }
    }
function Oa(){
    var a=u.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(E)if(c.settings.overrideTransition){
        ea();
        ra()
        }else return;
    c.settings.slideshow&&ea();
    if(Z){
        Z=false;
        Aa(true)
        }
        E=true;
    L=z;
    z=a;
    var b=w[z];
    if(b.path){
        Ba();
        j("<img/>").load(function(){
            b.width=j(this).attr("width");
            b.height=
            j(this).attr("height");
            pa();
            Ca()
            }).error(function(){
            pa();
            E=false;
            z>L?aa():$()
            }).attr("src",b.path)
        }else{
        b.width=c.settings.width;
        b.height=c.settings.height;
        Ca()
        }
        if(c.settings.navigationButtons){
        var d=u.find(".navigation-buttons");
        d.find(".select").removeClass("select");
        d.find("a").eq(a).attr("class","select")
        }
        if(c.settings.thumbnailsType=="navigation"){
        p.find(".thumbnail.select").removeClass("select");
        p.find("a").eq(a).removeClass("over").addClass("select");
        if(c.settings.thumbnailButtons&&c.settings.thumbnailSync){
            a=
            Math.floor(a/c.settings.visibleThumbnails);
            a!=J&&W(a)
            }
        }
    a={
    type:"slideOpen",
    index:z,
    data:w[z]
    };

j.isFunction(c.settings.slideOpen)&&c.settings.slideOpen.call(this,a)
}
function aa(){
    Q(z==w.length-1?0:z+1)
    }
    function $(){
    Q(z==0?w.length-1:z-1)
    }
    function Ba(){
    var a=j('<div class="preloader"></div>').hide().fadeIn(300).appendTo(u),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 pa(){
    u.find(".preloader").remove()
    }
    function Ca(){
    var a=
    w[z],b=a.properties,d=b.alignType,g=b.htmlDuringTransition,h=parseInt(b.horizontalSlices),e=parseInt(b.verticalSlices),f=b.slicePattern,i=b.effectType,m=b.slicePoint,n=b.slideStartPosition,s=parseFloat(b.slideStartRatio),o=parseInt(b.sliceDuration),k=b.sliceEasing,q=parseInt(b.sliceDelay),v=b.sliceFade==true||i=="fade"?0:1,t=b.simpleSlideDirection,r=b.simpleSlideDuration,x=b.simpleSlideEasing;
    if(B&&i=="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=u.find(".slide").css("z-index");
        N=u.find(".slide").css("z-index",M-1);
        M=w[L].width;
        var X=w[L].height,fa=a.width,R=a.height;
        if(i!="simpleSlide"&&(fa<c.settings.width&&fa<M||R<c.settings.height&&R<X))N.fadeOut(300)
            }
            B=j('<div class="slide"></div>').appendTo(A);
    B.hover(function(){
        c.settings.navigationArrows&&c.settings.fadeNavigationArrows&&u.find(".navigation-arrows a").stop().animate({
            opacity:1
        },500);
        c.settings.slideshowControls&&c.settings.fadeSlideshowControls&&u.find(".slideshow-controls").stop().animate({
            opacity:1
        },
        500);
        var S={
            type:"slideMouseOver",
            index:z,
            data:a
        };

        j.isFunction(c.settings.slideMouseOver)&&c.settings.slideMouseOver.call(this,S)
        },function(){
        c.settings.navigationArrows&&c.settings.fadeNavigationArrows&&u.find(".navigation-arrows a").stop().animate({
            opacity:0
        },500);
        c.settings.slideshowControls&&c.settings.fadeSlideshowControls&&u.find(".slideshow-controls").stop().animate({
            opacity:0
        },500);
        var S={
            type:"slideMouseOut",
            index:z,
            data:a
        };

        j.isFunction(c.settings.slideMouseOut)&&c.settings.slideMouseOut.call(this,
            S)
        });
    B.click(function(){
        var S={
            type:"slideClick",
            index:z,
            data:a
        };

        j.isFunction(c.settings.slideClick)&&c.settings.slideClick.call(this,S)
        });
    M=Math.floor(Math.min(a.width,c.settings.width)/h);
    X=Math.floor(Math.min(a.height,c.settings.height)/e);
    fa=a.width>c.settings.width?Da(d,a.width,c.settings.width):0;
    d=a.height>c.settings.height?Ea(d,a.height,c.settings.height):0;
    R=a.width<c.settings.width?Math.floor((c.settings.width-a.width)/2):0;
    var ga=a.height<c.settings.height?Math.floor((c.settings.height-
        a.height)/2):0,Fa=[];
    b.slideMask&&B.css("overflow","hidden");
    if(i=="random")i=ba(["scale","width","height","slide","fade","simpleSlide"]);
    if(i=="simpleSlide"){
        var ha=j('<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":R+"px "+ga+"px",
            "background-repeat":"no-repeat"
        }).appendTo(ha);
        if(a.html&&g){
            b=a.html.clone();
            b.css({
                left:R,
                top:ga,
                width:a.width,
                height:a.height,
                overflow:"hidden",
                position:"absolute"
            });
            B.html(b).appendTo(ha)
            }
            N&&N.appendTo(ha);
        if(t=="random")t=ba(["autoHorizontal","autoVertical","rightToLeft","leftToRight","topToBottom","bottomToTop"]);
        i={};

        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);
        i[F]=0;
        B.animate(i,{
            duration:r,
            easing:x,
            complete:function(){
                B.appendTo(A);
                ha.remove();
                ra()
                },
            step:function(S){
                N&&N.css(F,S-K)
                }
            })
    }else{
    for(t=0;t<h;t++)for(r=0;r<e;r++){
        x=j('<div class="slice"></div>').css({
            left:t*M+R,
            top:r*X+ga,
            width:M,
            height:X,
            opacity:v,
            visibility:"hidden"
        }).data({
            hPos:t,
            vPos:r
        }).appendTo(B);
        a.path&&x.css({
            "background-image":"url("+
            a.path+")",
            "background-position":-(t*M+fa)+"px "+-(r*X+d)+"px",
            "background-repeat":"no-repeat"
        });
        if(a.html&&g){
            b=a.html.clone().css({
                left:-t*M+R,
                top:-r*X+ga,
                width:a.width,
                height:a.height,
                overflow:"hidden",
                position:"absolute"
            });
            x.html(b).css("overflow","hidden")
            }
            Fa.push(x)
        }
        if(f=="random")f=ba(["randomPattern","topToBottom","bottomToTop","leftToRight","rightToLeft","topLeftToBottomRight","topRightToBottomLeft","bottomLeftToTopRight","bottomRightToTopLeft","horizontalMarginToCenter","horizontalCenterToMargin",
        "marginToCenter","verticalCenterToMargin","skipOneTopToBottom","skipOneBottomToTop","skipOneLeftToRight","skipOneRightToLeft","skipOneHorizontal","skipOneVertical","spiralMarginToCenterCW","spiralMarginToCenterCCW","spiralCenterToMarginCW","spiralCenterToMarginCCW"]);
    if(h==1&&e==1)f="topToBottom";
    if(m=="random")m=ba(["leftTop","leftCenter","leftBottom","centerTop","centerCenter","centerBottom","rightTop","rightCenter","rightBottom"]);
    if(n=="random")n=ba(["left","right","top","bottom","leftTop","rightTop",
        "leftBottom","horizontalAlternative","verticalAlternative"]);
    g=Pa(Fa,f,h,e);
    h=g.length;
    for(t=0;t<h;t++)Qa(g[t],t,h,i,m,n,s,o,k,q)
        }
        i={
    type:"transitionStart",
    index:z,
    data:a
};

j.isFunction(c.settings.transitionStart)&&c.settings.transitionStart.call(this,i)
}
function ra(){
    var a=w[z],b=a.properties.alignType,d=Da(b,a.width,c.settings.width);
    b=Ea(b,a.height,c.settings.height);
    var g=a.properties.effectType,h=a.properties.htmlDuringTransition;
    E=false;
    if(g!="simpleSlide"){
        B.find(".slice").each(function(){
            clearTimeout(j(this).data("timer"));
            j(this).remove()
            });
        a.path&&B.css({
            "background-image":"url("+a.path+")",
            "background-position":-d+"px "+-b+"px",
            "background-repeat":"no-repeat"
        });
        if(a.html){
            d=a.html.css({
                width:"100%",
                height:"100%"
            });
            B.html(d)
            }
        }else if(a.html&&!h){
    d=a.html.css({
        width:"100%",
        height:"100%"
    });
    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(){
        j.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
            });
        j.prettyPhoto.open(a.lightboxContent,a.lightboxTitle,a.lightboxDescription)
        })
    }
    N&&N.remove();
c.settings.slideshow&&D!="stop"&&qa();
c.settings.slideshow&&c.settings.pauseSlideshowOnHover&&V&&oa();
a.caption&&Ra();
d={
    type:"transitionComplete",
    index:z,
    data:a
};

j.isFunction(c.settings.transitionComplete)&&c.settings.transitionComplete.call(this,
    d)
}
function ba(a){
    return a[Math.floor(Math.random()*a.length)]
    }
    function Qa(a,b,d,g,h,e,f,i,m,n){
    var s={},o={},k=parseInt(a.css("width")),q=parseInt(a.css("height")),v=parseInt(a.css("left")),t=parseInt(a.css("top")),r,x;
    if(g=="scale"||g=="width"||g=="height")switch(h){
        case "centerCenter":
            x=t+q*0.5;
            r=v+k*0.5;
            break;
        case "rightCenter":
            x=t+q*0.5;
            r=v+k;
            break;
        case "leftCenter":
            x=t+q*0.5;
            r=v;
            break;
        case "centerTop":
            x=t;
            r=v+k*0.5;
            break;
        case "rightTop":
            x=t;
            r=v+k;
            break;
        case "leftTop":
            x=t;
            r=v;
            break;
        case "centerBottom":
            x=
            t+q;
            r=v+k*0.5;
            break;
        case "rightBottom":
            x=t+q;
            r=v+k;
            break;
        case "leftBottom":
            x=t+q;
            r=v;
            break;
        default:
            x=t+q*0.5;
            r=v+k*0.5
            }else if(g=="slide")switch(e){
        case "left":
            x=t;
            r=v-k*f;
            break;
        case "right":
            x=t;
            r=v+k*f;
            break;
        case "top":
            x=t-q*f;
            r=v;
            break;
        case "bottom":
            x=t+q*f;
            r=v;
            break;
        case "leftTop":
            x=t-q*f;
            r=v-k*f;
            break;
        case "rightTop":
            x=t-q*f;
            r=v+k*f;
            break;
        case "leftBottom":
            x=t+q*f;
            r=v-k*f;
            break;
        case "rightBottom":
            x=t+q*f;
            r=v+k*f;
            break;
        case "horizontalAlternative":
            x=t;
            r=v+k*f*(b%2==0?1:-1);
            break;
        case "verticalAlternative":
            x=
            t+q*f*(b%2==0?1:-1);
            r=v;
            break;
        default:
            x=t;
            r=v-k*f
            }
            switch(g){
        case "fade":
            o={
            opacity:1
        };

        break;
        case "scale":
            s={
            width:0,
            height:0,
            left:r,
            top:x
        };

        o={
            width:k,
            height:q,
            left:v,
            top:t,
            opacity:1
        };

        break;
        case "width":
            s={
            width:0,
            left:r
        };

        o={
            width:k,
            left:v,
            opacity:1
        };

        break;
        case "height":
            s={
            height:0,
            top:x
        };

        o={
            height:q,
            top:t,
            opacity:1
        };

        break;
        case "slide":
            s={
            left:r,
            top:x
        };

        o={
            left:v,
            top:t,
            opacity:1
        };

        break;
        default:
            o={
            opacity:1
        }
        }
        a.css(s);
g=setTimeout(function(){
    a.css("visibility","visible");
    a.animate(o,i,m,function(){
        b==
        d-1&&ra()
        })
    },b*n);
a.data("timer",g)
}
function Ra(){
    Z=true;
    var a=w[z],b=a.properties,d=b.captionBackgroundOpacity;
    b=b.captionBackgroundColor;
    var g=j('<div class="caption"></div>').appendTo(A);
    g=j('<div class="wrapper"></div>').appendTo(g);
    j('<div class="background"></div>').css({
        opacity:d,
        "background-color":b
    }).appendTo(g);
    j('<div class="content"></div>').html(a.caption).appendTo(g);
    if(!c.settings.hideCaption||c.settings.hideCaption&&V)ya()
        }
        function ya(){
    var a=w[z],b=a.properties,d=b.captionPosition,
    g=parseInt(b.captionSize),h=parseInt(b.captionWidth),e=parseInt(b.captionHeight),f=parseInt(b.captionLeft),i=parseInt(b.captionTop),m=b.captionShowEffect,n=parseInt(b.captionShowEffectDuration),s=b.captionShowEffectEasing;
    b=b.captionShowSlideDirection;
    var o=Math.min(a.width,c.settings.width);
    a=Math.min(a.height,c.settings.height);
    h=d=="custom"?h:o;
    e=d=="custom"?e:a;
    f=d=="custom"?f:(c.settings.width-h)/2;
    i=d=="custom"?i:(c.settings.height-e)/2;
    a=A.find(".caption");
    o=a.find(".wrapper");
    var k=o.find(".background"),
    q=o.find(".content"),v=m=="fade"?0:g;
    switch(d){
        case "left":
            a.css({
            width:g,
            height:e,
            left:f,
            top:i
        });
        b=="auto"&&o.css({
            width:g,
            height:e,
            left:-v,
            top:0
        });
        break;
        case "right":
            a.css({
            width:g,
            height:e,
            right:f,
            top:i
        });
        b=="auto"&&o.css({
            width:g,
            height:e,
            left:v,
            top:0
        });
        break;
        case "top":
            a.css({
            width:h,
            height:g,
            left:f,
            top:i
        });
        b=="auto"&&o.css({
            width:h,
            height:g,
            left:0,
            top:-v
            });
        break;
        case "bottom":
            a.css({
            width:h,
            height:g,
            left:f,
            bottom:i
        });
        b=="auto"&&o.css({
            width:h,
            height:g,
            left:0,
            top:v
        });
        break;
        case "custom":
            a.css({
            width:h,
            height:e,
            left:f,
            top:i
        });
        o.css({
            width:h,
            height:e,
            left:0,
            top:0
        });
        break;
        case "default":
            a.css({
            width:h,
            height:g,
            left:f,
            bottom:i
        });
        b=="auto"&&o.css({
            width:h,
            height:g,
            left:0,
            top:v
        })
        }
        if(m=="fade")if(j.browser.msie)if(j.browser.version!="6.0"){
        q.css({
            opacity:0
        });
        q.animate({
            opacity:1
        },n,s);
        k.css({
            opacity:0
        });
        k.animate({
            opacity:c.settings.captionBackgroundOpacity
            },n,s)
        }else{
        o.css("opacity",1);
        q.css("opacity",1);
        k.css("opacity",1);
        o.css("background-color",c.settings.captionBackgroundColor)
        }else{
        o.css({
            opacity:0
        });
        o.animate({
            opacity:1
        },n,s)
        }else{
        o.css({
            opacity:1
        });
        q.css("opacity",1);
        k.css("opacity",c.settings.captionBackgroundOpacity);
        d=="custom"&&a.css({
            width:h,
            height:e,
            left:f,
            top:i
        });
        if(b=="topToBottom")o.css({
            width:h,
            height:e,
            left:0,
            top:-e
            });
        else if(b=="bottomToTop")o.css({
            width:h,
            height:e,
            left:0,
            top:e
        });
        else if(b=="leftToRight")o.css({
            width:h,
            height:e,
            left:-h,
            top:0
        });else b=="rightToLeft"&&o.css({
            width:h,
            height:e,
            left:h,
            top:0
        });
        j.browser.msie&&j.browser.version=="6.0"&&o.css("background-color",c.settings.captionBackgroundColor);
        o.animate({
            top:0,
            left:0
        },n,s)
        }
    }
function Aa(a){
    var b=A.find(".caption"),d=b.find(".wrapper"),g=d.find(".background"),h=d.find(".content"),e=w[z].properties,f=e.captionPosition,i=e.captionHideEffect,m=parseInt(e.captionHideEffectDuration),n=e.captionHideEffectEasing;
    e=e.captionHideSlideDirection;
    if(i=="fade")if(j.browser.msie)if(j.browser.version!="6.0"){
        h.animate({
            opacity:0
        },m,n,function(){
            a&&b.remove()
            });
        g.animate({
            opacity:0
        },m,n)
        }else{
        h.css("opacity",0);
        g.css("opacity",0);
        d.css("opacity",0);
        a&&b.remove()
        }else d.animate({
        opacity:0
    },
    m,n,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 qa(){
    var a=
    w[z].properties.slideshowDelay||c.settings.slideshowDelay;
    c.settings.timerAnimation&&Sa(a);
    ia=0;
    ja=(new Date).getTime();
    G&&clearTimeout(G);
    G=setTimeout(function(){
        if(c.settings.slideshowDirection=="next")aa();else c.settings.slideshowDirection=="previous"&&$()
            },a)
    }
    function ea(){
    G&&clearTimeout(G);
    c.settings.timerAnimation&&Ta()
    }
    function oa(){
    G&&clearTimeout(G);
    ia+=(new Date).getTime()-ja
    }
    function za(){
    var a=w[z].properties.slideshowDelay||c.settings.slideshowDelay;
    ja=(new Date).getTime();
    G&&clearTimeout(G);
    G=setTimeout(function(){
        if(c.settings.slideshowDirection=="next")aa();else c.settings.slideshowDirection=="previous"&&$()
            },a-ia)
    }
    function Sa(a){
    var b=document.createElement("canvas"),d=Math.max(c.settings.timerStrokeWidth1,c.settings.timerStrokeWidth2)+c.settings.timerRadius*2,g=d/2,h=Math.PI/180,e=0,f,i,m=c.settings.timerStrokeOpacity1,n=c.settings.timerStrokeOpacity2,s=Y(c.settings.timerStrokeColor1).red,o=Y(c.settings.timerStrokeColor1).green,k=Y(c.settings.timerStrokeColor1).blue,q=Y(c.settings.timerStrokeColor2).red,
    v=Y(c.settings.timerStrokeColor2).green,t=Y(c.settings.timerStrokeColor2).blue;
    b.width=b.height=d;
    j(b).attr("class","timer-animation").appendTo(A);
    if(c.settings.fadeTimer&&!V)j(b).css("opacity",0);else j.browser.msie||j(b).css({
        opacity:0
    }).stop().animate({
        opacity:1
    },c.settings.timerFadeDuration);
    if(j.browser.msie&&parseInt(j.browser.version)<9)b=G_vmlCanvasManager.initElement(b);
    var r=b.getContext("2d");
    r.beginPath();
    r.lineWidth=c.settings.timerStrokeWidth1;
    r.strokeStyle="rgba("+s+", "+o+", "+k+", "+
    m+")";
    r.arc(g,g,c.settings.timerRadius,0,2*Math.PI,false);
    r.stroke();
    sa=setInterval(function(){
        if(e<=360&&!(c.settings.pauseSlideshowOnHover&&V)){
            f=(new Date).getTime();
            i=f-ja;
            e=(ia+i)/a*360+1;
            if(e>360)e=360;
            b.width=b.width;
            r.beginPath();
            r.lineWidth=c.settings.timerStrokeWidth1;
            r.strokeStyle="rgba("+s+", "+o+", "+k+", "+m+")";
            r.arc(g,g,c.settings.timerRadius,0,2*Math.PI,false);
            r.stroke();
            r.beginPath();
            r.lineWidth=c.settings.timerStrokeWidth2;
            r.strokeStyle="rgba("+q+", "+v+", "+t+", "+n+")";
            r.arc(g,
                g,c.settings.timerRadius,0,e*h,false);
            r.stroke()
            }
        },20)
}
function Ta(){
    sa&&clearInterval(sa);
    var a=u.find(".timer-animation");
    if(a)j.browser.msie?a.remove():a.stop().animate({
        opacity:0
    },c.settings.timerFadeDuration,function(){
        a.remove()
        })
    }
    function Da(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 Ea(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 La(){
    var a=w.length;
    p=j('<div class="navigation-thumbnails"></div>').appendTo(u);
    y=j('<div class="mask"></div>').appendTo(p);
    C=j('<div class="container"></div>').appendTo(y);
    T=Math.ceil(w.length/c.settings.visibleThumbnails);
    for(var b=0;b<a;b++){
        var d=j('<a class="thumbnail" rel="'+b+'"></a>').css({
            "background-image":"url("+w[b].thumbnail+")",
            width:c.settings.thumbnailWidth,
            height:c.settings.thumbnailHeight
            }).appendTo(C);
        c.settings.thumbnailOrientation=="horizontal"?d.css("left",b*d.outerWidth(true)):d.css("top",b*d.outerHeight(true));
        if(w[b].thumbnailCaption){
            var g=j('<div class="caption"></div>').appendTo(d);
            j('<div class="background"></div>').appendTo(g);
            var h=j('<div class="content">'+w[b].thumbnailCaption+"</div>").appendTo(g);
            g.css("height",h.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(){
            j(this).hasClass("select")||j(this).addClass("over");
            var m=j(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&&Ua(parseInt(j(this).attr("rel")))
            },function(){
            j(this).hasClass("select")||j(this).removeClass("over");
            var m=j(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&&Va()
            });
        d.click(function(){
            Q(parseInt(j(this).attr("rel")))
            })
        }
        d=p.find(".thumbnail").outerWidth(true);
    g=p.find(".thumbnail").outerHeight(true);
    if(c.settings.thumbnailOrientation=="horizontal"){
        p.css({
            width:d*Math.min(a,c.settings.visibleThumbnails),
            height:g,
            top:A.outerHeight(true)+c.settings.navigationThumbnailsDistance
            });
        y.css({
            width:d*Math.min(a,c.settings.visibleThumbnails),
            height:g
        });
        H=w.length*d
        }else{
        p.css({
            width:d,
            height:g*Math.min(a,c.settings.visibleThumbnails),
            left:A.outerWidth(true)+c.settings.navigationThumbnailsDistance
            });
        y.css({
            width:d,
            height:g*Math.min(a,c.settings.visibleThumbnails)
            });
        H=w.length*g
        }
        if(c.settings.fadeNavigationThumbnails){
        p.css({
            opacity:0
        });
        p.hover(function(){
            j.browser.msie?p.css("filter",""):p.stop(false,true).animate({
                opacity:1
            },
            c.settings.navigationThumbnailsShowDuration)
            },function(){
            j.browser.msie?p.css("opacity",0):p.stop(false,true).animate({
                opacity:0
            },c.settings.navigationThumbnailsHideDuration)
            })
        }
        if(c.settings.visibleThumbnails<a){
        if(c.settings.thumbnailArrows){
            var e=j('<div class="arrows"></div>').appendTo(p);
            b=j('<a class="left"></a>').click(function(){
                if(J>0){
                    J--;
                    W(J)
                    }else W(T-1)
                    }).appendTo(e);
            h=j('<a class="right"></a>').click(function(){
                if(J<T-1){
                    J++;
                    W(J)
                    }else W(0)
                    }).appendTo(e);
            if(c.settings.thumbnailOrientation==
                "horizontal"){
                p.css("width",d*Math.min(a,c.settings.visibleThumbnails)+2*(b.outerWidth()+c.settings.thumbnailArrowsDistance));
                y.css("left",Math.round((p.outerWidth()-y.outerWidth())/2));
                b.css({
                    left:0,
                    top:Math.round((p.outerHeight()-b.outerHeight())/2)
                    });
                h.css({
                    right:0,
                    top:Math.round((p.outerHeight()-h.outerHeight())/2)
                    })
                }else{
                p.css("height",g*Math.min(a,c.settings.visibleThumbnails)+2*(b.outerHeight()+c.settings.thumbnailArrowsDistance));
                y.css("top",Math.round((p.outerHeight()-y.outerHeight())/2));
                b.css({
                    top:0,
                    left:Math.round((p.outerWidth()-b.outerWidth())/2)
                    });
                h.css({
                    bottom:0,
                    left:Math.round((p.outerWidth()-h.outerWidth())/2)
                    });
                b.addClass("vertical");
                h.addClass("vertical")
                }
                if(c.settings.fadeThumbnailArrows){
                e.hide();
                p.hover(function(){
                    e.stop(false,true).fadeIn(c.settings.thumbnailArrowsShowDuration)
                    },function(){
                    e.stop(false,true).fadeOut(c.settings.thumbnailArrowsHideDuration)
                    })
                }
            }
        if(c.settings.thumbnailButtons){
        var f=j('<div class="buttons"></div>').appendTo(p),i;
        for(b=0;b<T;b++){
            a=j('<a rel="'+
                b+'"></a>').appendTo(f);
            if(c.settings.thumbnailOrientation=="horizontal"){
                i=a.outerWidth(true);
                a.css({
                    left:b*i
                    })
                }else{
                i=a.outerHeight(true);
                a.css({
                    top:b*i
                    })
                }
                a.bind({
                mouseover:function(){
                    j(this).hasClass("select")||j(this).addClass("over")
                    },
                mouseout:function(){
                    j(this).hasClass("select")||j(this).removeClass("over")
                    },
                click:function(){
                    var m=parseInt(j(this).attr("rel"));
                    W(m)
                    }
                })
        }
        a={};

    b={};

    if(c.settings.thumbnailOrientation=="horizontal"){
        b.width=i*T;
        b.height=i
        }else{
        b.height=i*T;
        b.width=i
        }
        f.css(b);
    if(c.settings.thumbnailOrientation==
        "horizontal"){
        p.css("height",g+f.outerHeight(true)+c.settings.thumbnailButtonsDistance);
        a.left=(p.outerWidth()-f.outerWidth())/2;
        a.top=y.outerHeight()+c.settings.thumbnailButtonsDistance
        }else{
        p.css("width",d+f.outerWidth(true)+c.settings.thumbnailButtonsDistance);
        a.top=(p.outerHeight()-f.outerHeight())/2;
        a.left=y.outerWidth()+c.settings.thumbnailButtonsDistance
        }
        f.css(a);
    if(c.settings.fadeThumbnailButtons){
        f.hide();
        p.hover(function(){
            f.stop(false,true).fadeIn(c.settings.thumbnailButtonsShowDuration)
            },
        function(){
            f.stop(false,true).fadeOut(c.settings.thumbnailButtonsHideDuration)
            })
        }
        f.find("a").eq(0).addClass("select")
    }
}
if(c.settings.navigationThumbnailsCenter){
    i={};

    if(c.settings.thumbnailOrientation=="horizontal")i.left=(A.outerWidth(true)-p.outerWidth(true))/2;else i.top=(A.outerHeight(true)-p.outerHeight(true))/2;
    p.css(i)
    }
    c.settings.thumbnailTooltip&&j('<div class="tooltip"><div class="content"></div></div>').hide().appendTo(p);
if(c.settings.thumbnailMouseScroll||c.settings.thumbnailTooltip)j(document).bind("mousemove",
    function(m){
        O=m.pageX;
        P=m.pageY
        });
c.settings.thumbnailScrollbar&&Wa();
c.settings.thumbnailMouseScroll&&Ga();
c.settings.thumbnailMouseWheel&&Xa();
if(c.settings.thumbnailOrientation=="horizontal"){
    i=parseInt(p.css("top"))+p.outerHeight();
    i=u.outerHeight()<i?i-u.outerHeight():0;
    u.css("height",u.outerHeight()+i)
    }else{
    i=parseInt(p.css("left"))+p.outerWidth();
    i=u.outerWidth()<i?i-u.outerWidth():0;
    u.css("width",u.outerWidth()+i)
    }
}
function Ua(a){
    if(a=w[a].thumbnailTooltip){
        var b=u.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-p.offset().left+d,
            top:P-p.offset().top+g
            });
        j(document).bind("mousemove.tooltip",function(){
            b.css({
                left:O-p.offset().left+d,
                top:P-p.offset().top+g
                })
            })
        }
    }
function Va(){
    var a=u.find(".tooltip");
    a&&a.stop(false,true).fadeOut(c.settings.tooltipHideDuration,function(){
        j(document).unbind("mousemove.tooltip");
        a.css("left",-9999)
        })
    }
    function W(a){
    var b=c.settings.thumbnailOrientation==
    "horizontal"?y.outerWidth():y.outerHeight(),d=a*b;
    J=a;
    if(J==T-1)d=H-b;
    ca();
    C.animate(c.settings.thumbnailOrientation=="horizontal"?{
        left:-d
        }:{
        top:-d
        },{
        duration:c.settings.thumbnailScrollDuration,
        easing:c.settings.thumbnailScrollEasing,
        step:function(){
            ka()
            },
        complete:function(){
            ta()
            }
        });
b=p.find(".buttons");
b.find(".select").removeClass("select");
b.find("a").eq(a).removeClass("over").addClass("select")
}
function Ga(){
    c.settings.thumbnailMouseScroll=true;
    var a=0,b=false,d=y.offset().top,g=y.offset().left,
    h=y.outerWidth(true),e=y.outerHeight(true),f=c.settings.thumbnailOrientation=="horizontal"?h:e,i=c.settings.thumbnailOrientation=="horizontal"?g:d,m=c.settings.thumbnailOrientation=="horizontal"?"left":"top",n=parseInt(C.css(m));
    ua=setInterval(function(){
        if(!b){
            b=true;
            d=y.offset().top;
            g=y.offset().left;
            h=y.outerWidth(true);
            e=y.outerHeight(true)
            }
            if(O>g&&O<g+h&&P>d&&P<d+e){
            a=Math.round((-((H-f+200)*(((c.settings.thumbnailOrientation=="horizontal"?O:P)-i)/f))+100-n)*c.settings.thumbnailMouseScrollSpeed/
                100);
            n+=a
            }else if(Math.abs(a)>0.1){
            a*=c.settings.thumbnailMouseScrollEase/100;
            n+=a
            }else a=0;
        if(Math.abs(a)>0){
            if(n>=0)n=0;
            else if(n<=f-H)n=f-H;
            ka();
            C.css(m,n)
            }
        },30)
}
function Xa(){
    c.settings.thumbnailMouseWheel=true;
    var a=0,b=c.settings.thumbnailMouseWheelReverse?-1:1,d,g=c.settings.thumbnailOrientation=="horizontal"?"left":"top",h=c.settings.thumbnailOrientation=="horizontal"?y.outerWidth(true):y.outerHeight(true);
    y.bind("mousewheel",function(e,f){
        e.preventDefault();
        if(!va){
            ca();
            va=true;
            a=d=parseInt(C.css(g));
            wa=setInterval(function(){
                if(Math.abs(a-d)>0.5){
                    d+=(a-d)*(c.settings.thumbnailMouseWheelSpeed/100);
                    ka();
                    C.css(g,d)
                    }else ta()
                    },30)
            }
            a+=b*f*10;
        if(a>=0)a=0;
        else if(a<=h-H)a=h-H
            })
    }
    function Wa(){
    function a(){
        i=(c.settings.thumbnailOrientation=="horizontal"?O:P)-g.offset()[k]-m;
        b()
        }
        function b(){
        if(i<0)i=0;
        else if(i>parseInt(g.css(o))-parseInt(h.css(o)))i=parseInt(g.css(o))-parseInt(h.css(o));
        da&&h.css(k,i);
        n=i/(parseInt(g.css(o))-parseInt(h.css(o)));
        if(!la){
            ca();
            la=true;
            s=parseInt(C.css(k));
            xa=setInterval(function(){
                if(Math.abs(Ha()+
                    n)>0.0010){
                    var q=(-n*(H-parseInt(y.css(o)))-s)*c.settings.thumbnailScrollbarEase/100;
                    s+=q;
                    ka();
                    C.css(k,s)
                    }else la&&ta()
                    },30)
            }
        }
    var d=j("<div></div>").appendTo(p),g=j('<div class="track"></div>').appendTo(d),h=j('<div class="thumb"></div>').appendTo(g),e=j('<div class="left"></div>').appendTo(d),f=j('<div class="right"></div>').appendTo(d),i=0,m,n=0,s=0,o=c.settings.thumbnailOrientation=="horizontal"?"width":"height",k=c.settings.thumbnailOrientation=="horizontal"?"left":"top";
if(c.settings.thumbnailOrientation==
    "horizontal"){
    d.addClass("scrollbar");
    d.css({
        top:y.outerHeight()+c.settings.thumbnailScrollbarDistance,
        left:(p.outerWidth()-parseInt(d.css("width")))/2
        });
    p.css("height",p.outerHeight()+c.settings.thumbnailScrollbarDistance+d.outerHeight())
    }else{
    d.addClass("scrollbar-vertical");
    d.css({
        left:y.outerWidth()+c.settings.thumbnailScrollbarDistance,
        top:(p.outerHeight()-parseInt(d.css("height")))/2
        });
    p.css("width",p.outerWidth()+c.settings.thumbnailScrollbarDistance+d.outerWidth())
    }
    if(c.settings.fadeThumbnailScrollbar){
    d.hide();
    p.hover(function(){
        d.stop(false,true).fadeIn(c.settings.thumbnailScrollbarShowDuration)
        },function(){
        d.stop(false,true).fadeOut(c.settings.thumbnailScrollbarHideDuration)
        })
    }
    h.bind("mousedown",function(q){
    q.preventDefault();
    m=(c.settings.thumbnailOrientation=="horizontal"?O:P)-h.offset()[k];
    da=true;
    j(document).bind("mousemove",a)
    });
j(document).bind("mouseup",function(){
    if(da){
        da=false;
        j(document).unbind("mousemove",a)
        }
    });
e.bind("click",function(){
    i=parseInt(h.css(k))-c.settings.scrollbarArrowScrollAmount;
    b()
    });
f.bind("click",function(){
    i=parseInt(h.css(k))+c.settings.scrollbarArrowScrollAmount;
    b()
    })
}
function Ha(){
    var a=c.settings.thumbnailOrientation=="horizontal"?"width":"height";
    return parseFloat(C.css(c.settings.thumbnailOrientation=="horizontal"?"left":"top"))/(H-parseInt(y.css(a)))
    }
    function ca(){
    ua&&clearInterval(ua);
    if(wa){
        va=false;
        clearInterval(wa)
        }
        if(xa){
        la=false;
        clearInterval(xa)
        }
        C&&C.is(":animated")&&C.stop()
    }
    function ta(){
    ca();
    c.settings.thumbnailMouseScroll&&Ga()
    }
    function ka(){
    if(c.settings.thumbnailScrollbar&&
        !da){
        var a=u.find(".track"),b=a.find(".thumb");
        positionProp=c.settings.thumbnailOrientation=="horizontal"?"left":"top";
        sizeProp=c.settings.thumbnailOrientation=="horizontal"?"width":"height";
        value=-Ha()*(parseInt(a.css(sizeProp))-parseInt(b.css(sizeProp)));
        value>0&&b.css(positionProp,value)
        }
    }
function Pa(a,b,d,g){
    var h=[],e,f,i=0;
    switch(b){
        case "randomPattern":
            for(d=[];a.length;){
            i=Math.floor(Math.random()*a.length);
            d.push(a[i]);
            a.splice(i,1)
            }
            var m=d.length;
        for(b=0;b<m;b++)h[b]=d[b];
            break;
        case "topToBottom":
            for(f=
            0;f<g;f++)for(e=0;e<d;e++)h.push(l(a,e,f));
            break;
        case "bottomToTop":
            for(f=g-1;f>=0;f--)for(e=d-1;e>=0;e--)h.push(l(a,e,f));
            break;
        case "rightToLeft":
            for(e=d-1;e>=0;e--)for(f=g-1;f>=0;f--)h.push(l(a,e,f));
            break;
        case "leftToRight":
            for(e=0;e<d;e++)for(f=0;f<g;f++)h.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&&h.push(l(a,e,f));
                f++
            }
            }
            break;
    case "bottomLeftToTopRight":
        i=d>g?d:g;
        for(b=d-1;b>=1-i;b--){
        e=0;
        for(f=b;f<=d-1;f++){
            l(a,e,f)!=undefined&&
            h.push(l(a,e,f));
            e++
        }
        }
        break;
case "topRightToBottomLeft":
    i=d>g?d:g;
    for(b=d-1;b>=1-i;b--){
    e=b;
    for(f=0;f<=g-1;f++){
        l(a,e,f)!=undefined&&h.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&&h.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++){
        h.push(l(a,e,f));
        h.push(l(a,d-1-e,f))
        }
        for(b=0;b<g;b++)h.push(l(a,Math.floor(d/2),b))
        }else for(e=0;e<Math.floor(d/2);e++)for(f=0;f<g;f++){
    h.push(l(a,
        e,f));
    h.push(l(a,d-1-e,f))
    }
    break;
case "horizontalCenterToMargin":
    if(d%2)for(b=0;b<g;b++)h.push(l(a,Math.floor(d/2),b));
    for(e=Math.floor(d/2)-1;e>=0;e--)for(f=0;f<g;f++){
    h.push(l(a,e,f));
    h.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++){
        h.push(l(a,e,f));
        h.push(l(a,e,g-1-f))
        }
        for(b=0;b<d;b++)h.push(l(a,b,Math.floor(g/2)))
        }else for(f=0;f<Math.floor(g/2);f++)for(e=0;e<d;e++){
    h.push(l(a,e,f));
    h.push(l(a,e,g-1-f))
    }
    break;
case "verticalCenterToMargin":
    if(g%
    2)for(b=0;b<d;b++)h.push(l(a,b,Math.floor(g/2)));
    for(f=Math.floor(g/2)-1;f>=0;f--)for(e=0;e<d;e++){
    h.push(l(a,e,f));
    h.push(l(a,e,g-1-f))
    }
    break;
case "skipOneTopToBottom":
    for(f=0;f<g;f++){
    for(e=i;e<d;e+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    i=1;
for(f=0;f<g;f++){
    for(e=i;e<d;e+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    break;
case "skipOneBottomToTop":
    for(f=g-1;f>=0;f--){
    for(e=i;e<d;e+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    i=1;
for(f=g-1;f>=0;f--){
    for(e=i;e<d;e+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    break;
case "skipOneLeftToRight":
    for(e=
    0;e<d;e++){
    for(f=i;f<g;f+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    i=1;
for(e=0;e<d;e++){
    for(f=i;f<g;f+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    break;
case "skipOneRightToLeft":
    for(e=d-1;e>=0;e--){
    for(f=i;f<g;f+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    i=1;
for(e=d-1;e>=0;e--){
    for(f=i;f<g;f+=2)h.push(l(a,e,f));
    i==0?i=1:i=0
    }
    break;
case "skipOneVertical":
    if(g%2)for(f=0;f<g;f++){
    for(e=i;e<d;e+=2){
        if(f==Math.floor(g/2)){
            f++;
            for(b=1-d%2;b<d;b+=2){
                h.push(l(a,b,Math.floor(g/2)));
                l(a,b-1,Math.floor(g/2))!=undefined&&h.push(l(a,b-1,Math.floor(g/
                    2)))
                }
            }
            h.push(l(a,e,f));
        h.push(l(a,e,g-f-1))
        }
        i==0?i=1:i=0
}else for(f=0;f<g;f++){
    for(e=i;e<d;e+=2){
        h.push(l(a,e,f));
        h.push(l(a,e,g-f-1))
        }
        i==0?i=1:i=0
    }
    break;
case "skipOneHorizontal":
    if(d%2)for(e=0;e<d;e++){
    for(f=i;f<g;f+=2){
        if(e==Math.floor(d/2)){
            e++;
            for(b=1-g%2;b<g;b+=2){
                h.push(l(a,Math.floor(d/2),b));
                l(a,Math.floor(d/2),b-1)!=undefined&&h.push(l(a,Math.floor(d/2),b-1))
                }
            }
            h.push(l(a,e,f));
        h.push(l(a,d-1-e,f))
        }
        i==0?i=1:i=0
}else for(e=0;e<d;e++){
    for(f=i;f<g;f+=2){
        h.push(l(a,e,f));
        h.push(l(a,d-1-e,f))
        }
        i==
    0?i=1:i=0
    }
    break;
case "spiralMarginToCenterCW":
    var n=d,s=g,o,k=0,q=g<d?g:d;
    m=Math.floor(q/2);
    for(o=0;o<m;o++){
    for(e=k++;e<n;e++)h.push(l(a,e,k-1));
    n--;
    for(f=k;f<s;f++)h.push(l(a,d-k,f));
    s--;
    for(b=n;b>=d-n;b--)h.push(l(a,b-1,s));
    for(i=s-1;i>=g-s;i--)h.push(l(a,k-1,i))
        }
        if(q%2){
    if(q==g)for(e=k++;e<n;e++)h.push(l(a,e,k-1));
    if(q==d)for(f=k++;f<s;f++)h.push(l(a,d-k,f))
        }
        break;
case "spiralMarginToCenterCCW":
    n=d;
    s=g;
    k=0;
    q=g<d?g:d;
    m=Math.floor(q/2);
    for(o=0;o<m;o++){
    for(f=k++;f<s;f++)h.push(l(a,k-1,f));
    s--;
    for(e=
        k;e<n;e++)h.push(l(a,e,g-k));
    n--;
    for(b=s;b>=g-s;b--)h.push(l(a,n,b-1));
    for(i=n-1;i>=d-n;i--)h.push(l(a,i,k-1))
        }
        if(q%2){
    if(q==g)for(e=k++;e<n;e++)h.push(l(a,e,g-k));
    if(q==d)for(f=k++;f<s;f++)h.push(l(a,k-1,f))
        }
        break;
case "spiralCenterToMarginCCW":
    n=d;
    s=g;
    k=0;
    q=g<d?g:d;
    m=Math.floor(q/2);
    for(o=0;o<m;o++){
    for(e=k++;e<n;e++)h.push(l(a,e,k-1));
    n--;
    for(f=k;f<s;f++)h.push(l(a,d-k,f));
    s--;
    for(b=n;b>=d-n;b--)h.push(l(a,b-1,s));
    for(i=s-1;i>=g-s;i--)h.push(l(a,k-1,i))
        }
        if(q%2){
    if(q==g)for(e=k++;e<n;e++)h.push(l(a,
        e,k-1));
    if(q==d)for(f=k++;f<s;f++)h.push(l(a,d-k,f))
        }
        h.reverse();
    break;
case "spiralCenterToMarginCW":
    n=d;
    s=g;
    k=0;
    q=g<d?g:d;
    m=Math.floor(q/2);
    for(o=0;o<m;o++){
    for(f=k++;f<s;f++)h.push(l(a,k-1,f));
    s--;
    for(e=k;e<n;e++)h.push(l(a,e,g-k));
    n--;
    for(b=s;b>=g-s;b--)h.push(l(a,n,b-1));
    for(i=n-1;i>=d-n;i--)h.push(l(a,i,k-1))
        }
        if(q%2){
    if(q==g)for(e=k++;e<n;e++)h.push(l(a,e,g-k));
    if(q==d)for(f=k++;f<s;f++)h.push(l(a,k-1,f))
        }
        h.reverse();
    break;
default:
    for(d=[];a.length;){
    i=Math.floor(Math.random()*a.length);
    d.push(a[i]);
    a.splice(i,1)
    }
    m=d.length;
for(b=0;b<m;b++)h[b]=d[b]
    }
    return h
}
function l(a,b,d){
    return j.grep(a,function(g){
        return g.data("hPos")==b&&g.data("vPos")==d
        })[0]
    }
    function Y(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 u=j(na),c=this,z=-1,L=-1,w=[],B=null,N=null,E=false,V=false,Z=false,G=0,sa=0,J=0,T=0,D="",ia=0,ja=0,ua,wa,va=false,xa,da=false,la=false,O,P,H,p,y,C,A,ma=["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"];
this.settings=j.extend({},j.fn.advancedSlider.defaults,U);
(function(){
    if(c.settings.xmlSource){
        u.empty();
        j.ajax({
            type:"GET",
            url:c.settings.xmlSource,
            dataType:j.browser.msie?"text":"xml",
            success:function(a){
                var b;
                if(j.browser.msie){
                    b=new ActiveXObject("Microsoft.XMLDOM");
                    b.async=false;
                    b.loadXML(a)
                    }else b=a;
                j(b).find("slide").each(function(){
                    var d=

                    {};

                    d.properties={};

                    for(var g=0;g<j(this).children().length;g++){
                        var h=j(this).children()[g];
                        d[h.nodeName]=j(this).find(h.nodeName).text()
                        }
                        for(g=0;g<ma.length;g++){
                        h=ma[g];
                        var e=j(this).attr(h);
                        d.properties[h]=e==undefined?c.settings[h]:e
                        }
                        w.push(d)
                    });
                I()
                }
            })
    }else{
    u.children().each(function(a){
        var b={};

        b.properties={};

        for(var d=0;d<j(this).children().length;d++){
            var g=j(this).children()[d];
            if(j(g).is("a")){
                b.path=j(g).find("img").attr("src");
                b.link=j(g).attr("href");
                if(j(g).attr("target"))b.properties.linkTarget=
                    j(g).attr("target")
                    }else if(j(g).is("img"))if(j(g).hasClass("thumbnail"))b.thumbnail=j(g).attr("src");else b.path=j(g).attr("src");
            else if(j(g).hasClass("html"))b.html=j(g);else b[j(g).attr("class")]=j(g).html()
                }
                for(d=0;d<ma.length;d++){
            g=ma[d];
            var h;
            if(c.settings.slideProperties)if(c.settings.slideProperties[a])h=c.settings.slideProperties[a][g];
            b.properties[g]||(b.properties[g]=h==undefined?c.settings[g]:h)
            }
            w.push(b)
        });
    u.empty();
    I()
    }
})();
this.nextSlide=aa;
this.previousSlide=$;
this.gotoSlide=Q;
this.startSlideshow=
function(){
    u.find(".slideshow-controls").removeClass("play").addClass("pause");
    D="play";
    qa()
    };

this.stopSlideshow=function(){
    u.find(".slideshow-controls").removeClass("pause").addClass("play");
    D="stop";
    ea()
    };

this.getSlideshowState=function(){
    return D
    };

this.pauseSlideshow=function(){
    c.settings.slideshow&&D!="stop"&&!E&&oa()
    };

this.resumeSlideshow=function(){
    c.settings.slideshow&&D!="stop"&&!E&&za()
    };

this.getCurrentIndex=function(){
    return z
    };

this.getSlideAt=function(a){
    return w[a]
    };

this.isTransition=
function(){
    return E
    };

this.destroy=function(){
    this.stopSlideshow();
    ca();
    j(document).unbind("mousemove");
    j(document).unbind("mousemove.tooltip")
    }
}
j.fn.advancedSlider=function(na){
    for(var U=[],I=0;I<this.length;I++){
        if(!this[I].slider)this[I].slider=new Ia(this[I],na);
        U.push(this[I].slider)
        }
        return U.length>1?U:U[0]
    };

j.fn.advancedSlider.defaults={
    xmlSource:null,
    width:500,
    height:300,
    skin:"",
    alignType:"leftTop",
    skipBroken:true,
    slideshow:true,
    slideshowDelay:3000,
    slideshowDirection:"next",
    slideshowControls:true,
    slideshowControlsCenter:true,
    fadeSlideshowControls:true,
    pauseSlideshowOnHover:false,
    lightbox:false,
    lightboxDefaultWidth:500,
    lightboxDefaultHeight:300,
    lightboxTheme:"pp_default",
    lightboxOpacity:0.8,
    overrideTransition:false,
    timerAnimation:false,
    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:500,
    simpleSlideEasing:"swing",
    sliceDelay:50,
    sliceDuration:1E3,
    sliceEasing:"swing",
    horizontalSlices:5,
    verticalSlices:3,
    slicePattern:"random",
    slicePoint:"centerCenter",
    slideStartPosition:"left",
    slideStartRatio:1,
    sliceFade:true,
    navigationArrows:true,
    navigationArrowsCenter:true,
    fadeNavigationArrows:true,
    navigationButtons:true,
    navigationButtonsDistance:10,
    navigationButtonsCenter:true,
    thumbnailsType:"tooltip",
    thumbnailWidth:80,
    thumbnailHeight:50,
    thumbnailSlideAmount:10,
    thumbnailSlideDuration:300,
    thumbnailSlideEasing:"swing",
    fadeNavigationThumbnails:false,
    navigationThumbnailsCenter:true,
    navigationThumbnailsDistance:30,
    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,
    thumbnailArrowsDistance:10,
    thumbnailButtonsDistance:0,
    thumbnailScrollbarDistance:15,
    fadeThumbnailButtons:false,
    fadeThumbnailArrows:false,
    fadeThumbnailScrollbar:false,
    scrollbarArrowScrollAmount:100,
    navigationThumbnailsHideDuration:700,
    navigationThumbnailsShowDuration:700,
    thumbnailArrowsHideDuration:700,
    thumbnailArrowsShowDuration:700,
    thumbnailButtonsHideDuration:700,
    thumbnailButtonsShowDuration:700,
    thumbnailScrollbarHideDuration:700,
    thumbnailScrollbarShowDuration:700,
    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,
    slideMask:false,
    linkTarget:"_blank",
    slideOpen:null,
    slideClick:null,
    slideMouseOver:null,
    slideMouseOut:null,
    transitionStart:null,
    transitionComplete:null
}
})(jQuery);


