/*
Supersized - Fullscreen Slideshow jQuery Plugin
By Sam Dunn (www.buildinternet.com // www.onemightyroar.com)
Version: supersized.2.0.js // Relase Date: 5/7/09
Website: www.buildinternet.com/project/supersized
Thanks to Aen for preloading, fade effect, & vertical centering
*/

(function ($) {

    //Resize image on ready or resize
    $.fn.supersized = function () {
        $.inAnimation = false;
        $.paused = false;
        var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);

        $(window).bind("load", function () {
            $('#slide-background').fadeIn('fast');

        });

        $(document).ready(function () {
            $('#slide-background').resizenow().cycle({ speed: 400, timeout: 12000});

        });

        $(window).bind("resize", function () {
            $('#slide-background').resizenow().cycle({ speed: 400, timeout: 12000});

        });

        $('#slide-background').hide();

    };

    //Adjust image size
    $.fn.resizenow = function () {
        var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
        return this.each(function () {

            //Define image ratio
            var ratio = options.startheight / options.startwidth;

            //Gather browser and current image size
            var imagewidth = $(this).width();
            var imageheight = $(this).height();
            var browserwidth = $(window).width();
            var browserheight = $(window).height();
            var offset;

            //Resize image to proper ratio
            if ((browserheight / browserwidth) > ratio) {
                $(this).height(browserheight);
                $(this).width(browserheight / ratio);
                $(this).children().height(browserheight);
                $(this).children().width(browserheight / ratio);
            } else {
                $(this).width(browserwidth);
                $(this).height(browserwidth * ratio);
                $(this).children().width(browserwidth);
                $(this).children().height(browserwidth * ratio);
            }
            if (options.vertical_center == 1) {
                $(this).children().css('left', (browserwidth - $(this).width()) / 2);
                $(this).children().css('top', (browserheight - $(this).height()) / 2);
            }
            return false;
        });
    };

    $.fn.supersized.defaults = {
        startwidth: 630,
        startheight: 320
    };

})(jQuery);

