(function($){
    
    $.fn.FloatBox = function( options ){

        var defaults = {
            time: 500,
            hide: true,
            start: 200
        }

        options = $.extend(defaults, options);

        if( options.hide == true ) {
            this.hide();
        }

        var scroll_y  =  $( this ).offset().top;
        var position  =  scroll_y;
        var scrollTop =  null;
        var box       =  this;
        
        $(window).scroll(function () {
            
            scrollTop = $(document).scrollTop();
            
            if( options.hide == true && scrollTop >= options.start ) {
                box.fadeIn();
            }
            else if( options.hide == true && scrollTop < options.start ) {
                box.fadeOut();
            }
            
            if( scrollTop >= position ) {    
                position = scrollTop;
                
                $( box ).animate(
                    {top: scroll_y + position+"px"},
                    {duration: options.time, queue:false}
                );
            }
            else {
                position = scrollTop;
                
                $( box ).css('top', scroll_y + position+'px');
            }
            
            
        });
        
    }
    
})(jQuery);
