(function ($) {
    $.kvOverlay = function (options) {
        var ko = this;
        
        ko.options = {
            ieHideSelects: true,
            background: '#ffffff',
            opacity: 50
        };
        
        ko.opts = $.extend({},ko.options,options);
        
        //
        
        ko.css = {
            'width': '100%',
        	'height': '100%',
        	'text-align': 'center',
        	'z-index': '10000',
        	'position': 'absolute',
        	'left': '0',
        	'top': '0'
        }
        
        //
        
        $.kvOverlay.destroy = function ()
        {
            $('div.kvOverlay').remove();
            
            if (ko.opts.ieHideSelects)
            {
                if ($.browser.msie)
                {
                    $('select').each(function () {
                        $(this).css('display',$(this).data('display'));
                    });
                }//if ($.browser.msie)
            }//if (ko.opts.ieHideSelects)
        };//destroy
        
        //
        
        //overlay1 - opaque
        var overlay = $('<div class="kvOverlay" style="background: ' + ko.opts.background + '; filter: alpha (opacity=' + ko.opts.opacity + '); opacity: ' + (ko.opts.opacity / 100) + ';"></div>');
            
        $('body').append(overlay);
    
        //overlay2 - no opacity, no BG
        var overlay = $('<div class="kvOverlay"></div>');
        
        $('body').append(overlay);
        
        var overlay = $('div.kvOverlay:eq(1)');
        
        $('div.kvOverlay').css(ko.css);
        
        //set overlays tops
        // var top = $(window).scrollTop();
        
        //$('div.kvOverlay').css('margin-top',top + 'px');
        
        //set overlays tops - bind onscroll
        /* $(window).bind('scroll',function () {
            var top = $(window).scrollTop();
        
            $('div.kvOverlay').css('margin-top',top + 'px');
        }); */
        
        if (ko.opts.ieHideSelects)
        {
            if ($.browser.msie)
            {
                $('select').each(function () {
                    $(this).data('display',$(this).css('display'));
                });
            
                $('select').css('display','none');
            }//if ($.browser.msie)
        }//if (ko.opts.ieHideSelects)
        
        return $('div.kvOverlay:eq(1)');
    };
})(jQuery);