/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.73 (04-NOV-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
(function(i){
    var l="2.73";
    if(i.support==undefined){
        i.support={
            opacity:!(i.browser.msie)
            }
        }
    function a(q){
    if(i.fn.cycle.debug){
        f(q)
        }
    }
function f(){
    if(window.console&&window.console.log){
        window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))
        }
    }
i.fn.cycle=function(r,q){
    var s={
        s:this.selector,
        c:this.context
        };

    if(this.length===0&&r!="stop"){
        if(!i.isReady&&s.s){
            f("DOM not ready, queuing slideshow");
            i(function(){
                i(s.s,s.c).cycle(r,q)
                });
            return this
            }
            f("terminating; zero elements found by selector"+(i.isReady?"":" (DOM not ready)"));
        return this
        }
        return this.each(function(){
        var w=m(this,r,q);
        if(w===false){
            return
        }
        if(this.cycleTimeout){
            clearTimeout(this.cycleTimeout)
            }
            this.cycleTimeout=this.cyclePause=0;
        var x=i(this);
        var y=w.slideExpr?i(w.slideExpr,this):x.children();
        var u=y.get();
        if(u.length<2){
            f("terminating; too few slides: "+u.length);
            return
        }
        var t=k(x,y,u,w,s);
        if(t===false){
            return
        }
        var v=t.continuous?10:h(t.currSlide,t.nextSlide,t,!t.rev);
        if(v){
            v+=(t.delay||0);
            if(v<10){
                v=10
                }
                a("first timeout: "+v);
            this.cycleTimeout=setTimeout(function(){
                e(u,t,0,!t.rev)
                },v)
            }
        })
};

function m(q,t,r){
    if(q.cycleStop==undefined){
        q.cycleStop=0
        }
        if(t===undefined||t===null){
        t={}
    }
    if(t.constructor==String){
    switch(t){
        case"stop":
            q.cycleStop++;
            if(q.cycleTimeout){
            clearTimeout(q.cycleTimeout)
            }
            q.cycleTimeout=0;
        i(q).removeData("cycle.opts");
            return false;
        case"pause":
            q.cyclePause=1;
            return false;
        case"resume":
            q.cyclePause=0;
            if(r===true){
            t=i(q).data("cycle.opts");
            if(!t){
                f("options not found, can not resume");
                return false
                }
                if(q.cycleTimeout){
                clearTimeout(q.cycleTimeout);
                q.cycleTimeout=0
                }
                e(t.elements,t,1,1)
            }
            return false;
        case"prev":case"next":
            var u=i(q).data("cycle.opts");
            if(!u){
            f('options not found, "prev/next" ignored');
            return false
            }
            i.fn.cycle[t](u);
            return false;
        default:
            t={
            fx:t
        }
        }
        return t
}else{
    if(t.constructor==Number){
        var s=t;
        t=i(q).data("cycle.opts");
        if(!t){
            f("options not found, can not advance slide");
            return false
            }
            if(s<0||s>=t.elements.length){
            f("invalid slide index: "+s);
            return false
            }
            t.nextSlide=s;
        if(q.cycleTimeout){
            clearTimeout(q.cycleTimeout);
            q.cycleTimeout=0
            }
            if(typeof r=="string"){
            t.oneTimeFx=r
            }
            e(t.elements,t,1,s>=t.currSlide);
        return false
        }
    }
return t
}
function b(q,r){
    if(!i.support.opacity&&r.cleartype&&q.style.filter){
        try{
            q.style.removeAttribute("filter")
            }catch(s){}
    }
}
function k(y,J,u,t,E){
    var C=i.extend({},i.fn.cycle.defaults,t||{},i.metadata?y.metadata():i.meta?y.data():{});
    if(C.autostop){
        C.countdown=C.autostopCount||u.length
        }
        var r=y[0];
    y.data("cycle.opts",C);
    C.$cont=y;
    C.stopCount=r.cycleStop;
    C.elements=u;
    C.before=C.before?[C.before]:[];
    C.after=C.after?[C.after]:[];
    C.after.unshift(function(){
        C.busy=0
        });
    if(!i.support.opacity&&C.cleartype){
        C.after.push(function(){
            b(this,C)
            })
        }
        if(C.continuous){
        C.after.push(function(){
            e(u,C,0,!C.rev)
            })
        }
        n(C);
    if(!i.support.opacity&&C.cleartype&&!C.cleartypeNoBg){
        g(J)
        }
        if(y.css("position")=="static"){
        y.css("position","relative")
        }
        if(C.width){
        y.width(C.width)
        }
        if(C.height&&C.height!="auto"){
        y.height(C.height)
        }
        if(C.startingSlide){
        C.startingSlide=parseInt(C.startingSlide)
        }
        if(C.random){
        C.randomMap=[];
        for(var H=0;H<u.length;H++){
            C.randomMap.push(H)
            }
            C.randomMap.sort(function(L,w){
            return Math.random()-0.5
            });
        C.randomIndex=0;
        C.startingSlide=C.randomMap[0]
        }else{
        if(C.startingSlide>=u.length){
            C.startingSlide=0
            }
        }
    C.currSlide=C.startingSlide=C.startingSlide||0;
var x=C.startingSlide;
J.css({
    position:"absolute",
    top:0,
    left:0
}).hide().each(function(w){
    var L=x?w>=x?u.length-(w-x):x-w:u.length-w;
    i(this).css("z-index",L)
    });
i(u[x]).css("opacity",1).show();
b(u[x],C);
if(C.fit&&C.width){
    J.width(C.width)
    }
    if(C.fit&&C.height&&C.height!="auto"){
    J.height(C.height)
    }
    var D=C.containerResize&&!y.innerHeight();
if(D){
    var v=0,B=0;
    for(var F=0;F<u.length;F++){
        var q=i(u[F]),K=q[0],A=q.outerWidth(),I=q.outerHeight();
        if(!A){
            A=K.offsetWidth
            }
            if(!I){
            I=K.offsetHeight
            }
            v=A>v?A:v;
        B=I>B?I:B
        }
        if(v>0&&B>0){
        y.css({
            width:v+"px",
            height:B+"px"
            })
        }
    }
if(C.pause){
    y.hover(function(){
        this.cyclePause++
    },function(){
        this.cyclePause--
    })
    }
    if(c(C)===false){
    return false
    }
    var s=false;
t.requeueAttempts=t.requeueAttempts||0;
J.each(function(){
    var N=i(this);
    this.cycleH=(C.fit&&C.height)?C.height:N.height();
    this.cycleW=(C.fit&&C.width)?C.width:N.width();
    if(N.is("img")){
        var L=(i.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);
        var O=(i.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);
        var M=(i.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);
        var w=(this.cycleH==0&&this.cycleW==0&&!this.complete);
        if(L||O||M||w){
            if(E.s&&C.requeueOnImageNotLoaded&&++t.requeueAttempts<100){
                f(t.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);
                setTimeout(function(){
                    i(E.s,E.c).cycle(t)
                    },C.requeueTimeout);
                s=true;
                return false
                }else{
                f("could not determine size of image: "+this.src,this.cycleW,this.cycleH)
                }
            }
    }
return true
});
if(s){
    return false
    }
    C.cssBefore=C.cssBefore||{};

C.animIn=C.animIn||{};

C.animOut=C.animOut||{};

J.not(":eq("+x+")").css(C.cssBefore);
if(C.cssFirst){
    i(J[x]).css(C.cssFirst)
    }
    if(C.timeout){
    C.timeout=parseInt(C.timeout);
    if(C.speed.constructor==String){
        C.speed=i.fx.speeds[C.speed]||parseInt(C.speed)
        }
        if(!C.sync){
        C.speed=C.speed/2
        }while((C.timeout-C.speed)<250){
        C.timeout+=C.speed
        }
    }
if(C.easing){
    C.easeIn=C.easeOut=C.easing
    }
    if(!C.speedIn){
    C.speedIn=C.speed
    }
    if(!C.speedOut){
    C.speedOut=C.speed
    }
    C.slideCount=u.length;
C.currSlide=C.lastSlide=x;
if(C.random){
    C.nextSlide=C.currSlide;
    if(++C.randomIndex==u.length){
        C.randomIndex=0
        }
        C.nextSlide=C.randomMap[C.randomIndex]
    }else{
    C.nextSlide=C.startingSlide>=(u.length-1)?0:C.startingSlide+1
    }
    if(!C.multiFx){
    var G=i.fn.cycle.transitions[C.fx];
    if(i.isFunction(G)){
        G(y,J,C)
        }else{
        if(C.fx!="custom"&&!C.multiFx){
            f("unknown transition: "+C.fx,"; slideshow terminating");
            return false
            }
        }
}
var z=J[x];
if(C.before.length){
    C.before[0].apply(z,[z,z,C,true])
    }
    if(C.after.length>1){
    C.after[1].apply(z,[z,z,C,true])
    }
    if(C.next){
    i(C.next).bind(C.prevNextEvent,function(){
        return o(C,C.rev?-1:1)
        })
    }
    if(C.prev){
    i(C.prev).bind(C.prevNextEvent,function(){
        return o(C,C.rev?1:-1)
        })
    }
    if(C.pager){
    d(u,C)
    }
    j(C,u);
return C
}
function n(q){
    q.original={
        before:[],
        after:[]
    };

    q.original.cssBefore=i.extend({},q.cssBefore);
    q.original.cssAfter=i.extend({},q.cssAfter);
    q.original.animIn=i.extend({},q.animIn);
    q.original.animOut=i.extend({},q.animOut);
    i.each(q.before,function(){
        q.original.before.push(this)
        });
    i.each(q.after,function(){
        q.original.after.push(this)
        })
    }
    function c(w){
    var u,s,r=i.fn.cycle.transitions;
    if(w.fx.indexOf(",")>0){
        w.multiFx=true;
        w.fxs=w.fx.replace(/\s*/g,"").split(",");
        for(u=0;u<w.fxs.length;u++){
            var v=w.fxs[u];
            s=r[v];
            if(!s||!r.hasOwnProperty(v)||!i.isFunction(s)){
                f("discarding unknown transition: ",v);
                w.fxs.splice(u,1);
                u--
            }
        }
        if(!w.fxs.length){
        f("No valid transitions named; slideshow terminating.");
        return false
        }
    }else{
    if(w.fx=="all"){
        w.multiFx=true;
        w.fxs=[];
        for(p in r){
            s=r[p];
            if(r.hasOwnProperty(p)&&i.isFunction(s)){
                w.fxs.push(p)
                }
            }
        }
    }
if(w.multiFx&&w.randomizeEffects){
    var t=Math.floor(Math.random()*20)+30;
    for(u=0;u<t;u++){
        var q=Math.floor(Math.random()*w.fxs.length);
        w.fxs.push(w.fxs.splice(q,1)[0])
        }
        a("randomized fx sequence: ",w.fxs)
    }
    return true
}
function j(r,q){
    r.addSlide=function(u,v){
        var t=i(u),w=t[0];
        if(!r.autostopCount){
            r.countdown++
        }
        q[v?"unshift":"push"](w);
        if(r.els){
            r.els[v?"unshift":"push"](w)
            }
            r.slideCount=q.length;
        t.css("position","absolute");
        t[v?"prependTo":"appendTo"](r.$cont);
        if(v){
            r.currSlide++;
            r.nextSlide++
        }
        if(!i.support.opacity&&r.cleartype&&!r.cleartypeNoBg){
            g(t)
            }
            if(r.fit&&r.width){
            t.width(r.width)
            }
            if(r.fit&&r.height&&r.height!="auto"){
            $slides.height(r.height)
            }
            w.cycleH=(r.fit&&r.height)?r.height:t.height();
        w.cycleW=(r.fit&&r.width)?r.width:t.width();
        t.css(r.cssBefore);
        if(r.pager){
            i.fn.cycle.createPagerAnchor(q.length-1,w,i(r.pager),q,r)
            }
            if(i.isFunction(r.onAddSlide)){
            r.onAddSlide(t)
            }else{
            t.hide()
            }
        }
}
i.fn.cycle.resetState=function(r,q){
    q=q||r.fx;
    r.before=[];
    r.after=[];
    r.cssBefore=i.extend({},r.original.cssBefore);
    r.cssAfter=i.extend({},r.original.cssAfter);
    r.animIn=i.extend({},r.original.animIn);
    r.animOut=i.extend({},r.original.animOut);
    r.fxFn=null;
    i.each(r.original.before,function(){
        r.before.push(this)
        });
    i.each(r.original.after,function(){
        r.after.push(this)
        });
    var s=i.fn.cycle.transitions[q];
    if(i.isFunction(s)){
        s(r.$cont,i(r.elements),r)
        }
    };

function e(x,q,w,y){
    if(w&&q.busy&&q.manualTrump){
        i(x).stop(true,true);
        q.busy=false
        }
        if(q.busy){
        return
    }
    var u=q.$cont[0],A=x[q.currSlide],z=x[q.nextSlide];
    if(u.cycleStop!=q.stopCount||u.cycleTimeout===0&&!w){
        return
    }
    if(!w&&!u.cyclePause&&((q.autostop&&(--q.countdown<=0))||(q.nowrap&&!q.random&&q.nextSlide<q.currSlide))){
        if(q.end){
            q.end(q)
            }
            return
    }
    if(w||!u.cyclePause){
        var v=q.fx;
        A.cycleH=A.cycleH||i(A).height();
        A.cycleW=A.cycleW||i(A).width();
        z.cycleH=z.cycleH||i(z).height();
        z.cycleW=z.cycleW||i(z).width();
        if(q.multiFx){
            if(q.lastFx==undefined||++q.lastFx>=q.fxs.length){
                q.lastFx=0
                }
                v=q.fxs[q.lastFx];
            q.currFx=v
            }
            if(q.oneTimeFx){
            v=q.oneTimeFx;
            q.oneTimeFx=null
            }
            i.fn.cycle.resetState(q,v);
        if(q.before.length){
            i.each(q.before,function(B,C){
                if(u.cycleStop!=q.stopCount){
                    return
                }
                C.apply(z,[A,z,q,y])
                })
            }
            var s=function(){
            i.each(q.after,function(B,C){
                if(u.cycleStop!=q.stopCount){
                    return
                }
                C.apply(z,[A,z,q,y])
                })
            };

        if(q.nextSlide!=q.currSlide){
            q.busy=1;
            if(q.fxFn){
                q.fxFn(A,z,q,s,y)
                }else{
                if(i.isFunction(i.fn.cycle[q.fx])){
                    i.fn.cycle[q.fx](A,z,q,s)
                    }else{
                    i.fn.cycle.custom(A,z,q,s,w&&q.fastOnEvent)
                    }
                }
        }
    q.lastSlide=q.currSlide;
if(q.random){
    q.currSlide=q.nextSlide;
    if(++q.randomIndex==x.length){
        q.randomIndex=0
        }
        q.nextSlide=q.randomMap[q.randomIndex]
    }else{
    var t=(q.nextSlide+1)==x.length;
    q.nextSlide=t?0:q.nextSlide+1;
    q.currSlide=t?x.length-1:q.nextSlide-1
    }
    if(q.pager){
    i.fn.cycle.updateActivePagerLink(q.pager,q.currSlide)
    }
}
var r=0;
if(q.timeout&&!q.continuous){
    r=h(A,z,q,y)
    }else{
    if(q.continuous&&u.cyclePause){
        r=10
        }
    }
if(r>0){
    u.cycleTimeout=setTimeout(function(){
        e(x,q,0,!q.rev)
        },r)
    }
}
i.fn.cycle.updateActivePagerLink=function(q,r){
    i(q).each(function(){
        i(this).find("a").removeClass("activeSlide").filter("a:eq("+r+")").addClass("activeSlide")
        })
    };

function h(v,s,u,r){
    if(u.timeoutFn){
        var q=u.timeoutFn(v,s,u,r);
        while((q-u.speed)<250){
            q+=u.speed
            }
            a("calculated timeout: "+q+"; speed: "+u.speed);
        if(q!==false){
            return q
            }
        }
    return u.timeout
}
i.fn.cycle.next=function(q){
    o(q,q.rev?-1:1)
    };

i.fn.cycle.prev=function(q){
    o(q,q.rev?1:-1)
    };

function o(r,u){
    var q=r.elements;
    var t=r.$cont[0],s=t.cycleTimeout;
    if(s){
        clearTimeout(s);
        t.cycleTimeout=0
        }
        if(r.random&&u<0){
        r.randomIndex--;
        if(--r.randomIndex==-2){
            r.randomIndex=q.length-2
            }else{
            if(r.randomIndex==-1){
                r.randomIndex=q.length-1
                }
            }
        r.nextSlide=r.randomMap[r.randomIndex]
    }else{
    if(r.random){
        if(++r.randomIndex==q.length){
            r.randomIndex=0
            }
            r.nextSlide=r.randomMap[r.randomIndex]
        }else{
        r.nextSlide=r.currSlide+u;
        if(r.nextSlide<0){
            if(r.nowrap){
                return false
                }
                r.nextSlide=q.length-1
            }else{
            if(r.nextSlide>=q.length){
                if(r.nowrap){
                    return false
                    }
                    r.nextSlide=0
                }
            }
    }
}
if(i.isFunction(r.prevNextClick)){
    r.prevNextClick(u>0,r.nextSlide,q[r.nextSlide])
    }
    e(q,r,1,u>=0);
return false
}
function d(r,s){
    var q=i(s.pager);
    i.each(r,function(t,u){
        i.fn.cycle.createPagerAnchor(t,u,q,r,s)
        });
    i.fn.cycle.updateActivePagerLink(s.pager,s.startingSlide)
    }
    i.fn.cycle.createPagerAnchor=function(u,v,s,t,w){
    var r;
    if(i.isFunction(w.pagerAnchorBuilder)){
        r=w.pagerAnchorBuilder(u,v)
        }else{
        r='<a href="#">'+(u+1)+"</a>"
        }
        if(!r){
        return
    }
    var x=i(r);
    if(x.parents("body").length===0){
        var q=[];
        if(s.length>1){
            s.each(function(){
                var y=x.clone(true);
                i(this).append(y);
                q.push(y[0])
                });
            x=i(q)
            }else{
            x.appendTo(s)
            }
        }
    x.bind(w.pagerEvent,function(A){
    A.preventDefault();
    w.nextSlide=u;
    var z=w.$cont[0],y=z.cycleTimeout;
    if(y){
        clearTimeout(y);
        z.cycleTimeout=0
        }
        if(i.isFunction(w.pagerClick)){
        w.pagerClick(w.nextSlide,t[w.nextSlide])
        }
        e(t,w,1,w.currSlide<u);
    return false
    });
if(w.pagerEvent!="click"){
    x.click(function(){
        return false
        })
    }
    if(w.pauseOnPagerHover){
    x.hover(function(){
        w.$cont[0].cyclePause++
    },function(){
        w.$cont[0].cyclePause--
    })
    }
};

i.fn.cycle.hopsFromLast=function(t,s){
    var r,q=t.lastSlide,u=t.currSlide;
    if(s){
        r=u>q?u-q:t.slideCount-q
        }else{
        r=u<q?q-u:q+t.slideCount-u
        }
        return r
    };

function g(s){
    function r(t){
        t=parseInt(t).toString(16);
        return t.length<2?"0"+t:t
        }
        function q(w){
        for(;w&&w.nodeName.toLowerCase()!="html";w=w.parentNode){
            var t=i.css(w,"background-color");
            if(t.indexOf("rgb")>=0){
                var u=t.match(/\d+/g);
                return"#"+r(u[0])+r(u[1])+r(u[2])
                }
                if(t&&t!="transparent"){
                return t
                }
            }
        return"#ffffff"
    }
    s.each(function(){
    i(this).css("background-color",q(this))
    })
}
i.fn.cycle.commonReset=function(v,t,u,r,s,q){
    i(u.elements).not(v).hide();
    u.cssBefore.opacity=1;
    u.cssBefore.display="block";
    if(r!==false&&t.cycleW>0){
        u.cssBefore.width=t.cycleW
        }
        if(s!==false&&t.cycleH>0){
        u.cssBefore.height=t.cycleH
        }
        u.cssAfter=u.cssAfter||{};

    u.cssAfter.display="none";
    i(v).css("zIndex",u.slideCount+(q===true?1:0));
    i(t).css("zIndex",u.slideCount+(q===true?0:1))
    };

i.fn.cycle.custom=function(B,v,q,s,r){
    var A=i(B),w=i(v);
    var t=q.speedIn,z=q.speedOut,u=q.easeIn,y=q.easeOut;
    w.css(q.cssBefore);
    if(r){
        if(typeof r=="number"){
            t=z=r
            }else{
            t=z=1
            }
            u=y=null
        }
        var x=function(){
        w.animate(q.animIn,t,u,s)
        };

    A.animate(q.animOut,z,y,function(){
        if(q.cssAfter){
            A.css(q.cssAfter)
            }
            if(!q.sync){
            x()
            }
        });
if(q.sync){
    x()
    }
};

i.fn.cycle.transitions={
    fade:function(r,s,q){
        s.not(":eq("+q.currSlide+")").css("opacity",0);
        q.before.push(function(v,t,u){
            i.fn.cycle.commonReset(v,t,u);
            u.cssBefore.opacity=0
            });
        q.animIn={
            opacity:1
        };

        q.animOut={
            opacity:0
        };

        q.cssBefore={
            top:0,
            left:0
        }
    }
};

i.fn.cycle.ver=function(){
    return l
    };

i.fn.cycle.defaults={
    fx:"fade",
    timeout:4000,
    timeoutFn:null,
    continuous:0,
    speed:1000,
    speedIn:null,
    speedOut:null,
    next:null,
    prev:null,
    prevNextClick:null,
    prevNextEvent:"click",
    pager:null,
    pagerClick:null,
    pagerEvent:"click",
    pagerAnchorBuilder:null,
    before:null,
    after:null,
    end:null,
    easing:null,
    easeIn:null,
    easeOut:null,
    shuffle:null,
    animIn:null,
    animOut:null,
    cssBefore:null,
    cssAfter:null,
    fxFn:null,
    height:"auto",
    startingSlide:0,
    sync:1,
    random:0,
    fit:0,
    containerResize:1,
    pause:0,
    pauseOnPagerHover:0,
    autostop:0,
    autostopCount:0,
    delay:0,
    slideExpr:null,
    cleartype:!i.support.opacity,
    cleartypeNoBg:false,
    nowrap:0,
    fastOnEvent:0,
    randomizeEffects:1,
    rev:0,
    manualTrump:true,
    requeueOnImageNotLoaded:true,
    requeueTimeout:250
}
})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function(a){
    a.fn.cycle.transitions.none=function(c,d,b){
        b.fxFn=function(g,e,f,h){
            a(e).show();
            a(g).hide();
            h()
            }
        };

a.fn.cycle.transitions.scrollUp=function(d,e,c){
    d.css("overflow","hidden");
    c.before.push(a.fn.cycle.commonReset);
    var b=d.height();
    c.cssBefore={
        top:b,
        left:0
    };

    c.cssFirst={
        top:0
    };

    c.animIn={
        top:0
    };

    c.animOut={
        top:-b
        }
    };

a.fn.cycle.transitions.scrollDown=function(d,e,c){
    d.css("overflow","hidden");
    c.before.push(a.fn.cycle.commonReset);
    var b=d.height();
    c.cssFirst={
        top:0
    };

    c.cssBefore={
        top:-b,
        left:0
    };

    c.animIn={
        top:0
    };

    c.animOut={
        top:b
    }
};

a.fn.cycle.transitions.scrollLeft=function(d,e,c){
    d.css("overflow","hidden");
    c.before.push(a.fn.cycle.commonReset);
    var b=d.width();
    c.cssFirst={
        left:0
    };

    c.cssBefore={
        left:b,
        top:0
    };

    c.animIn={
        left:0
    };

    c.animOut={
        left:0-b
        }
    };

a.fn.cycle.transitions.scrollRight=function(d,e,c){
    d.css("overflow","hidden");
    c.before.push(a.fn.cycle.commonReset);
    var b=d.width();
    c.cssFirst={
        left:0
    };

    c.cssBefore={
        left:-b,
        top:0
    };

    c.animIn={
        left:0
    };

    c.animOut={
        left:b
    }
};

a.fn.cycle.transitions.scrollHorz=function(c,d,b){
    c.css("overflow","hidden").width();
    b.before.push(function(h,f,g,e){
        a.fn.cycle.commonReset(h,f,g);
        g.cssBefore.left=e?(f.cycleW-1):(1-f.cycleW);
        g.animOut.left=e?-h.cycleW:h.cycleW
        });
    b.cssFirst={
        left:0
    };

    b.cssBefore={
        top:0
    };

    b.animIn={
        left:0
    };

    b.animOut={
        top:0
    }
};

a.fn.cycle.transitions.scrollVert=function(c,d,b){
    c.css("overflow","hidden");
    b.before.push(function(h,f,g,e){
        a.fn.cycle.commonReset(h,f,g);
        g.cssBefore.top=e?(1-f.cycleH):(f.cycleH-1);
        g.animOut.top=e?h.cycleH:-h.cycleH
        });
    b.cssFirst={
        top:0
    };

    b.cssBefore={
        left:0
    };

    b.animIn={
        top:0
    };

    b.animOut={
        left:0
    }
};

a.fn.cycle.transitions.slideX=function(c,d,b){
    b.before.push(function(g,e,f){
        a(f.elements).not(g).hide();
        a.fn.cycle.commonReset(g,e,f,false,true);
        f.animIn.width=e.cycleW
        });
    b.cssBefore={
        left:0,
        top:0,
        width:0
    };

    b.animIn={
        width:"show"
    };

    b.animOut={
        width:0
    }
};

a.fn.cycle.transitions.slideY=function(c,d,b){
    b.before.push(function(g,e,f){
        a(f.elements).not(g).hide();
        a.fn.cycle.commonReset(g,e,f,true,false);
        f.animIn.height=e.cycleH
        });
    b.cssBefore={
        left:0,
        top:0,
        height:0
    };

    b.animIn={
        height:"show"
    };

    b.animOut={
        height:0
    }
};

a.fn.cycle.transitions.shuffle=function(e,f,d){
    var c,b=e.css("overflow","visible").width();
    f.css({
        left:0,
        top:0
    });
    d.before.push(function(i,g,h){
        a.fn.cycle.commonReset(i,g,h,true,true,true)
        });
    if(!d.speedAdjusted){
        d.speed=d.speed/2;
        d.speedAdjusted=true
        }
        d.random=0;
    d.shuffle=d.shuffle||{
        left:-b,
        top:15
    };

    d.els=[];
    for(c=0;c<f.length;c++){
        d.els.push(f[c])
        }
        for(c=0;c<d.currSlide;c++){
        d.els.push(d.els.shift())
        }
        d.fxFn=function(m,j,l,g,i){
        var h=i?a(m):a(j);
        a(j).css(l.cssBefore);
        var k=l.slideCount;
        h.animate(l.shuffle,l.speedIn,l.easeIn,function(){
            var o=a.fn.cycle.hopsFromLast(l,i);
            for(var q=0;q<o;q++){
                i?l.els.push(l.els.shift()):l.els.unshift(l.els.pop())
                }
                if(i){
                for(var r=0,n=l.els.length;r<n;r++){
                    a(l.els[r]).css("z-index",n-r+k)
                    }
                }else{
            var s=a(m).css("z-index");
            h.css("z-index",parseInt(s)+1+k)
            }
            h.animate({
            left:0,
            top:0
        },l.speedOut,l.easeOut,function(){
            a(i?this:m).hide();
            if(g){
                g()
                }
            })
        })
};

d.cssBefore={
    display:"block",
    opacity:1,
    top:0,
    left:0
}
};

a.fn.cycle.transitions.turnUp=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,true,false);
        f.cssBefore.top=e.cycleH;
        f.animIn.height=e.cycleH
        });
    b.cssFirst={
        top:0
    };

    b.cssBefore={
        left:0,
        height:0
    };

    b.animIn={
        top:0
    };

    b.animOut={
        height:0
    }
};

a.fn.cycle.transitions.turnDown=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,true,false);
        f.animIn.height=e.cycleH;
        f.animOut.top=g.cycleH
        });
    b.cssFirst={
        top:0
    };

    b.cssBefore={
        left:0,
        top:0,
        height:0
    };

    b.animOut={
        height:0
    }
};

a.fn.cycle.transitions.turnLeft=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,false,true);
        f.cssBefore.left=e.cycleW;
        f.animIn.width=e.cycleW
        });
    b.cssBefore={
        top:0,
        width:0
    };

    b.animIn={
        left:0
    };

    b.animOut={
        width:0
    }
};

a.fn.cycle.transitions.turnRight=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,false,true);
        f.animIn.width=e.cycleW;
        f.animOut.left=g.cycleW
        });
    b.cssBefore={
        top:0,
        left:0,
        width:0
    };

    b.animIn={
        left:0
    };

    b.animOut={
        width:0
    }
};

a.fn.cycle.transitions.zoom=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,false,false,true);
        f.cssBefore.top=e.cycleH/2;
        f.cssBefore.left=e.cycleW/2;
        f.animIn={
            top:0,
            left:0,
            width:e.cycleW,
            height:e.cycleH
            };

        f.animOut={
            width:0,
            height:0,
            top:g.cycleH/2,
            left:g.cycleW/2
            }
        });
b.cssFirst={
    top:0,
    left:0
};

b.cssBefore={
    width:0,
    height:0
}
};

a.fn.cycle.transitions.fadeZoom=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,false,false);
        f.cssBefore.left=e.cycleW/2;
        f.cssBefore.top=e.cycleH/2;
        f.animIn={
            top:0,
            left:0,
            width:e.cycleW,
            height:e.cycleH
            }
        });
b.cssBefore={
    width:0,
    height:0
};

b.animOut={
    opacity:0
}
};

a.fn.cycle.transitions.blindX=function(d,e,c){
    var b=d.css("overflow","hidden").width();
    c.before.push(function(h,f,g){
        a.fn.cycle.commonReset(h,f,g);
        g.animIn.width=f.cycleW;
        g.animOut.left=h.cycleW
        });
    c.cssBefore={
        left:b,
        top:0
    };

    c.animIn={
        left:0
    };

    c.animOut={
        left:b
    }
};

a.fn.cycle.transitions.blindY=function(d,e,c){
    var b=d.css("overflow","hidden").height();
    c.before.push(function(h,f,g){
        a.fn.cycle.commonReset(h,f,g);
        g.animIn.height=f.cycleH;
        g.animOut.top=h.cycleH
        });
    c.cssBefore={
        top:b,
        left:0
    };

    c.animIn={
        top:0
    };

    c.animOut={
        top:b
    }
};

a.fn.cycle.transitions.blindZ=function(e,f,d){
    var c=e.css("overflow","hidden").height();
    var b=e.width();
    d.before.push(function(i,g,h){
        a.fn.cycle.commonReset(i,g,h);
        h.animIn.height=g.cycleH;
        h.animOut.top=i.cycleH
        });
    d.cssBefore={
        top:c,
        left:b
    };

    d.animIn={
        top:0,
        left:0
    };

    d.animOut={
        top:c,
        left:b
    }
};

a.fn.cycle.transitions.growX=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,false,true);
        f.cssBefore.left=this.cycleW/2;
        f.animIn={
            left:0,
            width:this.cycleW
            };

        f.animOut={
            left:0
        }
    });
b.cssBefore={
    width:0,
    top:0
}
};

a.fn.cycle.transitions.growY=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,true,false);
        f.cssBefore.top=this.cycleH/2;
        f.animIn={
            top:0,
            height:this.cycleH
            };

        f.animOut={
            top:0
        }
    });
b.cssBefore={
    height:0,
    left:0
}
};

a.fn.cycle.transitions.curtainX=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,false,true,true);
        f.cssBefore.left=e.cycleW/2;
        f.animIn={
            left:0,
            width:this.cycleW
            };

        f.animOut={
            left:g.cycleW/2,
            width:0
        }
    });
b.cssBefore={
    top:0,
    width:0
}
};

a.fn.cycle.transitions.curtainY=function(c,d,b){
    b.before.push(function(g,e,f){
        a.fn.cycle.commonReset(g,e,f,true,false,true);
        f.cssBefore.top=e.cycleH/2;
        f.animIn={
            top:0,
            height:e.cycleH
            };

        f.animOut={
            top:g.cycleH/2,
            height:0
        }
    });
b.cssBefore={
    left:0,
    height:0
}
};

a.fn.cycle.transitions.cover=function(f,g,e){
    var i=e.direction||"left";
    var b=f.css("overflow","hidden").width();
    var c=f.height();
    e.before.push(function(j,d,h){
        a.fn.cycle.commonReset(j,d,h);
        if(i=="right"){
            h.cssBefore.left=-b
            }else{
            if(i=="up"){
                h.cssBefore.top=c
                }else{
                if(i=="down"){
                    h.cssBefore.top=-c
                    }else{
                    h.cssBefore.left=b
                    }
                }
        }
    });
e.animIn={
    left:0,
    top:0
};

e.animOut={
    opacity:1
};

e.cssBefore={
    top:0,
    left:0
}
};

a.fn.cycle.transitions.uncover=function(f,g,e){
    var i=e.direction||"left";
    var b=f.css("overflow","hidden").width();
    var c=f.height();
    e.before.push(function(j,d,h){
        a.fn.cycle.commonReset(j,d,h,true,true,true);
        if(i=="right"){
            h.animOut.left=b
            }else{
            if(i=="up"){
                h.animOut.top=-c
                }else{
                if(i=="down"){
                    h.animOut.top=c
                    }else{
                    h.animOut.left=-b
                    }
                }
        }
    });
e.animIn={
    left:0,
    top:0
};

e.animOut={
    opacity:1
};

e.cssBefore={
    top:0,
    left:0
}
};

a.fn.cycle.transitions.toss=function(e,f,d){
    var b=e.css("overflow","visible").width();
    var c=e.height();
    d.before.push(function(i,g,h){
        a.fn.cycle.commonReset(i,g,h,true,true,true);
        if(!h.animOut.left&&!h.animOut.top){
            h.animOut={
                left:b*2,
                top:-c/2,
                opacity:0
            }
        }else{
        h.animOut.opacity=0
        }
    });
d.cssBefore={
    left:0,
    top:0
};

d.animIn={
    left:0
}
};

a.fn.cycle.transitions.wipe=function(s,m,e){
    var q=s.css("overflow","hidden").width();
    var j=s.height();
    e.cssBefore=e.cssBefore||{};

    var g;
    if(e.clip){
        if(/l2r/.test(e.clip)){
            g="rect(0px 0px "+j+"px 0px)"
            }else{
            if(/r2l/.test(e.clip)){
                g="rect(0px "+q+"px "+j+"px "+q+"px)"
                }else{
                if(/t2b/.test(e.clip)){
                    g="rect(0px "+q+"px 0px 0px)"
                    }else{
                    if(/b2t/.test(e.clip)){
                        g="rect("+j+"px "+q+"px "+j+"px 0px)"
                        }else{
                        if(/zoom/.test(e.clip)){
                            var o=parseInt(j/2);
                            var f=parseInt(q/2);
                            g="rect("+o+"px "+f+"px "+o+"px "+f+"px)"
                            }
                        }
                }
        }
}
}
e.cssBefore.clip=e.cssBefore.clip||g||"rect(0px 0px 0px 0px)";
var k=e.cssBefore.clip.match(/(\d+)/g);
var u=parseInt(k[0]),c=parseInt(k[1]),n=parseInt(k[2]),i=parseInt(k[3]);
e.before.push(function(w,h,t){
    if(w==h){
        return
    }
    var d=a(w),b=a(h);
    a.fn.cycle.commonReset(w,h,t,true,true,false);
    t.cssAfter.display="block";
    var r=1,l=parseInt((t.speedIn/13))-1;
    (function v(){
        var y=u?u-parseInt(r*(u/l)):0;
        var z=i?i-parseInt(r*(i/l)):0;
        var A=n<j?n+parseInt(r*((j-n)/l||1)):j;
        var x=c<q?c+parseInt(r*((q-c)/l||1)):q;
        b.css({
            clip:"rect("+y+"px "+x+"px "+A+"px "+z+"px)"
            });
        (r++<=l)?setTimeout(v,13):d.css("display","none")
        })()
    });
e.cssBefore={
    display:"block",
    opacity:1,
    top:0,
    left:0
};

e.animIn={
    left:0
};

e.animOut={
    left:0
}
}
})(jQuery);
