(function($) {

function NetsoftPreloader() {   
    
      this.settings = {

            need_fade_effect: true, 
            fade_out_time: 500,
            overlay: 50
      };

}

$.extend(NetsoftPreloader.prototype, {
    
    init: function init(){
     
        var settings = this.settings;
        
        jQuery("body").append("<div id='overlay'></div>");  
        jQuery("body").prepend("<div id='loadpic'></div>");   
        
        $('#loadpic').hide(); 
      
         preloaderStoped = function(hash) { 
            hash.o.fadeTo(settings.fade_out_time, 0, function() { 
                hash.o.remove(); 
            });  
         };
        
         $('#overlay').jqm({ 
             modal: true, 
             trigger: false,
             overlay: settings.overlay});
        
        if(settings.need_fade_effect) {
             
             $('#overlay').jqm({onHide: preloaderStoped});
            
        }
        
        $('#loadpic').jqm({ 
             modal: true, 
             trigger: false,
             overlay: 0});
      
        $('body').bind("ajaxStart", function(){
             $('#overlay').add('#loadpic').jqmShow();

        }).bind("ajaxStop", function(){
             $('#overlay').add('#loadpic').jqmHide();
             
        });
     } 
    
});

$.netsoftPreloader = new NetsoftPreloader(); 

})(jQuery);