(function($){
    $.fn.cen=function(){
        return this.each(function(i){
            var bh=$(document).height();
            var bw=$(document).width();
            var dh=$(this).height();
            var dw=$(this).width();
            var yP=(bh-dh)/2;
            var xP=(bw-dw)/2;
            $(this).css({
                "position":"relative",
                "top":yP,
                "left":xP
            })
            })
        }
    })(jQuery);
$(function(){
    $("#mship").cen()
    });
$(window).resize(function(){
    $("#mship").cen()
    });
(function($){
    $.fn.Caro=function(o){
        o=$.extend({
            btnPrev:null,
            btnNext:null,
            btnGo:null,
            mouseWheel:false,
            auto:null,
            speed:1000,
            easing:"backout",
            vertical:false,
            circular:false,
            visible:2,
            start:0,
            scroll:1,
            beforeStart:null,
            afterEnd:null
        },o||{});
        return this.each(function(){
            var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";
            var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;
            if(o.circular){
                ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());
                o.start+=v
                }
                var li=$("li",ul),itemLength=li.size(),curr=o.start;
            div.css("visibility","visible");
            li.css({
                overflow:"hidden",
                float:o.vertical?"none":"left"
                });
            ul.css({
                margin:"0",
                padding:"0",
                position:"relative",
                "list-style-type":"none",
                "z-index":"1"
            });
            div.css({
                overflow:"hidden",
                position:"relative",
                "z-index":"2",
                left:"0px"
            });
            var liSize=o.vertical?height(li):width(li);
            var ulSize=liSize*itemLength;
            var divSize=liSize*v;
            li.css({
                width:li.width(),
                height:li.height()
                });
            ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));
            div.css(sizeCss,divSize+"px");
            if(o.btnPrev)$(o.btnPrev).click(function(){
                return go(curr-o.scroll)
                });
            if(o.btnNext)$(o.btnNext).click(function(){
                return go(curr+o.scroll);
                $(o.btnPrev).removeClass("disabled")
                });
            if(o.btnGo)$.each(o.btnGo,function(i,val){
                $(val).click(function(){
                    return go(o.circular?o.visible+i:i)
                    })
                });
            if(o.mouseWheel&&div.mousewheel)div.mousewheel(function(e,d){
                return d>0?go(curr-o.scroll):go(curr+o.scroll)
                });
            if(o.auto)setInterval(function(){
                go(curr+o.scroll)
                },o.auto+o.speed);
            function vis(){
                return li.slice(curr).slice(0,v)
                };

            function go(to){
                if(!running){
                    if(o.beforeStart)o.beforeStart.call(this,vis());
                    if(o.circular){
                        if(to<=o.start-v-1){
                            ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");
                            curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll
                            }else if(to>=itemLength-v+1){
                            ul.css(animCss,-((v)*liSize)+"px");
                            curr=to==itemLength-v+1?v+1:v+o.scroll
                            }else curr=to
                            }else{
                        if(to<0||to>itemLength-v)return;else curr=to
                            }
                            running=true;
                    ul.animate(animCss=="left"?{
                        left:-(curr*liSize)
                        }:{
                        top:-(curr*liSize)
                        },o.speed,o.easing,function(){
                        if(o.afterEnd)o.afterEnd.call(this,vis());
                        running=false
                        });
                    if(!o.circular){
                        $(o.btnPrev+","+o.btnNext).removeClass("disabled").fadeIn(1000);
                        $((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled").fadeOut(1000)
                        }
                    }
                return false
            }
        })
};

function css(el,prop){
    return parseInt($.css(el[0],prop))||0
    };

function width(el){
    return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight')
    };

function height(el){
    return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom')
    }
})(jQuery);
jQuery.easing={
    easein:function(x,t,b,c,d){
        return c*(t/=d)*t+b
        },
    easeinout:function(x,t,b,c,d){
        if(t<d/2)return 2*c*t*t/(d*d)+b;
        var ts=t-d/2;
        return-2*c*ts*ts/(d*d)+2*c*ts/d+c/2+b
        },
    easeout:function(x,t,b,c,d){
        return-c*t*t/(d*d)+2*c*t/d+b
        },
    expoin:function(x,t,b,c,d){
        var flip=1;
        if(c<0){
            flip*=-1;
            c*=-1
            }
            return flip*(Math.exp(Math.log(c)/d*t))+b
        },
    expoout:function(x,t,b,c,d){
        var flip=1;
        if(c<0){
            flip*=-1;
            c*=-1
            }
            return flip*(-Math.exp(-Math.log(c)/d*(t-d))+c+1)+b
        },
    expoinout:function(x,t,b,c,d){
        var flip=1;
        if(c<0){
            flip*=-1;
            c*=-1
            }
            if(t<d/2)return flip*(Math.exp(Math.log(c/2)/(d/2)*t))+b;
        return flip*(-Math.exp(-2*Math.log(c/2)/d*(t-d))+c+1)+b
        },
    bouncein:function(x,t,b,c,d){
        return c-jQuery.easing['bounceout'](x,d-t,0,c,d)+b
        },
    bounceout:function(x,t,b,c,d){
        if((t/=d)<(1/2.75)){
            return c*(7.5625*t*t)+b
            }else if(t<(2/2.75)){
            return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b
            }else if(t<(2.5/2.75)){
            return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b
            }else{
            return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b
            }
        },
bounceinout:function(x,t,b,c,d){
    if(t<d/2)return jQuery.easing['bouncein'](x,t*2,0,c,d)*.5+b;
    return jQuery.easing['bounceout'](x,t*2-d,0,c,d)*.5+c*.5+b
    },
elasin:function(x,t,b,c,d){
    var s=1.70158;
    var p=0;
    var a=c;
    if(t==0)return b;
    if((t/=d)==1)return b+c;
    if(!p)p=d*.3;
    if(a<Math.abs(c)){
        a=c;
        var s=p/4
        }else var s=p/(2*Math.PI)*Math.asin(c/a);
    return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b
    },
elasout:function(x,t,b,c,d){
    var s=1.70158;
    var p=0;
    var a=c;
    if(t==0)return b;
    if((t/=d)==1)return b+c;
    if(!p)p=d*.3;
    if(a<Math.abs(c)){
        a=c;
        var s=p/4
        }else var s=p/(2*Math.PI)*Math.asin(c/a);
    return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b
    },
elasinout:function(x,t,b,c,d){
    var s=1.70158;
    var p=0;
    var a=c;
    if(t==0)return b;
    if((t/=d/2)==2)return b+c;
    if(!p)p=d*(.3*1.5);
    if(a<Math.abs(c)){
        a=c;
        var s=p/4
        }else var s=p/(2*Math.PI)*Math.asin(c/a);
    if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;
    return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b
    },
backin:function(x,t,b,c,d){
    var s=1.70158;
    return c*(t/=d)*t*((s+1)*t-s)+b
    },
backout:function(x,t,b,c,d){
    var s=1.70158;
    return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b
    },
backinout:function(x,t,b,c,d){
    var s=1.70158;
    if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;
    return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b
    },
linear:function(x,t,b,c,d){
    return c*t/d+b
    }
};
$(function() {
    $("#stage").Caro({
        btnNext: ".next",
        btnPrev: ".prev",
        btnGo: [".0", ".1", ".2",".3",".4",".5",".6",".7",".8",".9",".10",".11"]
        });
    if ($.browser.msie && $.browser.version == 6.0) {
        $(".next").fadeIn().css("left",$(document).width()-154+"px");
    }	else $(".next").fadeIn().css("left",$(document).width()-130+"px");
});
