/*
* jQuery Fixed Div plugin v1.0.0 <https://github.com/rwbaker/jQuery.fixed/> 
* @requires jQuery v1.2.6 or later 
* is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/

(function( $ ){

	$.fn.fixed = function( options ) {  
	
		var settings = {
			'top'	: 0
		};
		
		return this.each(function() {        
			// If options exist, lets merge them with our default settings
			if ( options ) { 
				$.extend( settings, options );
			}
		
			// Set the basics
			var $this = $(this);
			var offset = $this.offset();
			var offset = (parseInt(offset.top) - parseInt(settings.top) );
			
			// Init
			$this.css('position','relative');
                        
			var firstcolumn = $this.find(".firstcolumn").css('width');
                        $this.find(".firstcolumn").css('width', firstcolumn);
                        
                        var secondcolumn = $this.find(".secondcolumn").css('width');
                        $this.find(".secondcolumn").css('width', secondcolumn);
                        
                        var thirdcolumn = $this.find(".thirdcolumn").css('width');
                        $this.find(".thirdcolumn").css('width', thirdcolumn);
                        
                        var fourthcolumn = $this.find(".fourthcolumn").css('width');
                        $this.find(".fourthcolumn").css('width', fourthcolumn);
                        
                        var fifthcolumn = $this.find(".fifthcolumn").css('width');
                        $this.find(".fifthcolumn").css('width', fifthcolumn);
                        
                        var sixthcolumn = $this.find(".sixthcolumn").css('width');
                        $this.find(".sixthcolumn").css('width', sixthcolumn);
                        
                        var seventhcolumn = $this.find(".seventhcolumn").css('width');
                        $this.find(".seventhcolumn").css('width', seventhcolumn);
			// Check if element is already passed offset; usually on page refresh
			if ( $(document).scrollTop() > offset ) {
				setFixed();	
			};
			
			window.onscroll = function() {
				//documentElement.scrollTo works for IE/Firefox (Gecko); self.pageYOffset for Chrome/Safari(Webkit))
				if (document.documentElement.scrollTop > offset || self.pageYOffset > offset) {
				   setFixed();

				} else if (document.documentElement.scrollTop < offset || self.pageYOffset < offset) {
				   setAb();

				};
			};
			
			function setFixed() {
				$this.css('position','fixed').css('top', settings.top+'px');
                                $(".firstcolumn").css('width',firstcolumn);
			};
			
			function setAb() {
				$this.css('position','relative').css('top', '0px');
                                $(".firstcolumn").css('width',firstcolumn);
			};
		
		});
	
	};
})( jQuery );

