/**
* Fullscreenr - lightweight full screen background jquery plugin
* By Jan Schneiders
* Version 1.0
* www.nanotux.com
**/
(function($){	
    $.fn.fullscreenr = function( options ) {
        if ( options.height === undefined ) alert('Please supply the background image height, default values will now be used. These may be very inaccurate.');
        if ( options.width === undefined ) alert('Please supply the background image width, default values will now be used. These may be very inaccurate.');
        if ( options.bgID === undefined ) alert('Please supply the background image ID, default #bgimg will now be used.');
        var defaults = {
            width: 1280,
            height: 1024,
            bgID: 'bgimg'
        };
        options = $.extend({}, defaults, options); 
        $(document).ready( function() {
            $( options.bgID ).fullscreenrResizer( options );
        });
        $(window).bind("resize", function() {
            $(options.bgID).fullscreenrResizer(options);
        });
        return this;
    };	
    $.fn.fullscreenrResizer = function(options) {
        // Set bg size
        var ratio = options.height / options.width;	
        // Get browser window size
        var browserwidth = $(window).width();
        var browserheight = $(window).height();
        // Scale the image
        if ((browserheight/browserwidth) > ratio){
            $(this).height(browserheight);
            $(this).width(browserheight / ratio);
            //$(this).css({
            //    height: browserheight + 'px',
            //    width:  (browserheight / ratio) + 'px'
            //});
        } else {
            $(this).width(browserwidth);
            $(this).height(browserwidth * ratio);
            //$(this).css({
            //    width: browserwidth + 'px',
            //    height:  (browserwidth / ratio) + 'px'
            //});
        }
        // Center the image
        $(this).css('left', (browserwidth - $(this).width())/2);
        $(this).css('top', (browserheight - $(this).height())/2);
        return this;
    };
})(jQuery);
