(function($) {
    $.fn.floater = function(params) {
        var settings = {
            vertical_offset:    20,
            animate:            true,
            animation_duration: 400,
            animation_ease:     'easeOutExpo',
			scroll_trigger:		null
        };
        $.extend(settings, params);
        var element = this;
		
		
		if(settings.scroll_trigger){
			var element_offset_trigger = settings.scroll_trigger;
		} else {
			var element_offset_trigger = element.position().top - settings.vertical_offset;
		}
		
        var originalMargin = element.css("margin-top");
        $(window).scroll(function() {
            var scrolltop = $(document).scrollTop();
			
            if (scrolltop > element_offset_trigger) {				
                if (settings.animate) {
                    element.stop().animate({'margin-top': scrolltop - element_offset_trigger}, settings.animation_duration, settings.animation_ease);					
                } else {
                    element.css({
                        'margin-top': scrolltop - element_offset_trigger
                    });
                }
				
            } else {			
				//document.getElementById("supplier_box").innerHTML=element.css('margin-top');				
                if (settings.animate) {
                    element.stop().animate({'margin-top': 0}, settings.animation_duration, settings.animation_ease);
                } else {
                    element.css({
                        'margin-top': originalMargin
                    });
                }
            }			
			$('#supplier_box_popup').css({'margin-top': scrolltop, 'top':( ($(window).height() / 2) - ($('#supplier_box_popup').height() / 2)) + 'px'});
			
        });
    };
})(jQuery);
