(function($){
    $.fn.extend({
        bgscale: function() {
    		var counter = 1000;
    		this.each(function() {
    			$(this).resizenow(counter--);
    		});
		}
	});
   
	//Adjust image size
	$.fn.resizenow = function(zindex) {
		var options = $.extend($.fn.bgscale.defaults, $.fn.bgscale.options);
	  	return this.each(function() {

			//Gather browser and current image size
			var imagewidth = $(this).width();
			var imageheight = $(this).height();
			var browserwidth = $(window).width();
			var browserheight = $(window).height();
			
			//Define image ratio & minimum dimensions
			var minwidth = 970;
			var minheight = 695;
			var ratio = imageheight/imagewidth;
			

			if ((browserheight < minheight) && (browserwidth < minwidth)){
				$(this).parent().height(minheight);
				$(this).parent().width(minwidth);
			}
			else{
			//When browser is taller	
			if (browserheight > browserwidth){
			    imageheight = browserheight;
			    $(this).height(browserheight);
			    imagewidth = browserheight/ratio;
			    $(this).width(imagewidth);
			    
			    if (browserwidth > imagewidth){
			    	imagewidth = browserwidth;
			    	$(this).width(browserwidth);
			    	imageheight = browserwidth * ratio;
			    	$(this).height(imageheight);
			    }				 
				$(this).parent().height(imageheight);
				$(this).parent().width(browserwidth);	
			}
			
			//When browser is wider
			if (browserwidth >= browserheight){
			    imagewidth = browserwidth;
			    $(this).width(browserwidth);
			    imageheight = browserwidth * ratio;
			    $(this).height(imageheight);
			    
			    if (browserheight > imageheight){
			    	imageheight = browserheight;
			    	$(this).height(browserheight);
			    	imagewidth = browserheight/ratio;
			    	$(this).width(imagewidth);
			    }
			    $(this).parent().height(browserheight);
				$(this).parent().width(imagewidth);				

			}
			}
			
			var cssObj = {
				'z-index': zindex,
				'position': 'fixed',
				'top' : '50%',
				'left' : '50%',
				'margin-top' : -Math.max($(this).height()/2),
				'margin-left' : -Math.max($(this).width()/2)
				}


			$(this).css(cssObj);
	
			
			return false;
		});
	};
	
	$.fn.bgscale.defaults = { 
			minsize: .1  
	};
	
})(jQuery);
