﻿(function($){
    var $this=new Object();
    var pos=0;
    var NumCount=0;
    var SlowTime=null;
    var HideTime=null;
    var max=0;
    var hisScroll=0;
    $this.CloseBut=null;
    $this.IsShow=false;
    
    $this.TimeSpan=6000;
    
    $this.Height=300;
    
    //上升函数
    var SlowFadeUp=function(){
       try{
             if(NumCount<$this.Height){
                //var t=$this.offset().top+5;
                var h=$this.height()+5;
                $this.css("height",h);
                //$this.css("top",t);
                NumCount+=5;
             }else{
                clearInterval(SlowTime);
                setTimeout($this.HideMSG,10000); 
             }
        }catch(e){}
    };
    //下降
    var SlowFadeDown=function(){
       try{
             if(NumCount>0){
                //var t=$this.offset().top-5;
                var h=$this.height()-5;
                
                $this.css("height",h);
                //$this.css("top",t);
                NumCount-=5;
             }else{
                clearInterval(HideTime);
                 $this.css("height",0);
                 $this.css("display","none");
                $this.IsShow=false;
             }
        }catch(e){}
    };
    $this.ShowMSG=function(){        
         $this.css("height",0);
         $this.css("display","");
        
         SlowTime=setInterval(SlowFadeUp,$this.TimeSpan);
         
         $this.IsShow=true;
    };
    
    $this.HideMSG=function(){
        HideTime=setInterval(SlowFadeDown,$this.TimeSpan);
    };
   
    $.fn.SlowShow=function(option){

        $this.TimeSpan=option.TimeSpan;
        $this.Height=option.Height;

        $this=$.extend($(this),$this);
        
        $(window).scroll(function(){ 
            var dy=$(document).scrollTop()-pos;
            pos=$(document).scrollTop();
            $this.css("top",$this.offset().top+dy);
        });
        
        setTimeout($this.ShowMSG,500); 
        
        return $this;
    };
    
})(jQuery);

