/*
 * Floating Banner jQuery Plugin v1.0
 * http://code.google.com/p/floatingbanner/
 *
 * Copyright 2010, Funke Web Solutions
 * Released under the GPL Version 3 license.
 *
 * $Id: jquery.floatingbanner.js 4172 2010-04-05 05:57:21Z rob $
 */
(function($) {
	jQuery.fn.floatingbanner = function (options) {
		
		var settings = jQuery.extend({
	     ie6: true
	  }, options);
		
	  var banners = new Array();
	  this.each(function(){
	    
	    var placeholder = $('<div></div>').height($(this).outerHeight()).width($(this).outerWidth()).hide().insertBefore(this);
	    var posTop = $(this).position().top;
	    banners.push({'banner':this,'placeholder':placeholder,'posTop':posTop});
			var scrollTop = $(window).scrollTop();
	    if(pastView(posTop, scrollTop))
	      floatBanner(this, placeholder);
	  });
	
	  function floatBanner(element, placeholder){
	    $(element).addClass('floating-banner');
	    $(placeholder).show();
	    if (!settings.ie6 && $.browser.msie && parseInt(jQuery.browser.version) == 6) {
	      $(element).css({'top': $(window).scrollTop(), 'position': 'absolute'});
	    }
	  }
	
	  function unFloatBanner(element, placeholder){
	    $(element).removeClass('floating-banner');
	    $(placeholder).hide();
			if (!settings.ie6 && $.browser.msie && parseInt(jQuery.browser.version) == 6) {
        $(element).css({'position': 'static'});
      }
	  }
	
	  function pastView(posTop, scrollTop){
	    if (scrollTop < posTop)
	      return false;
	    return true;
	  };
	
	  $(window).scroll(function(){
			var scrollTop = $(window).scrollTop();
	    $(banners).each(function(){
	      if(pastView(this.posTop, scrollTop))
	        floatBanner($(this.banner), $(this.placeholder));
	      else
	        unFloatBanner($(this.banner), $(this.placeholder));
	    });
	  });
	};
})(jQuery);