var MX_pathToImage = "/images/ajax/ajax-loader.gif";   
var MX_blankImg = "/images/pages/global/pixel.gif"; 


(function($) {	
	
	$.fn.addFullLoader = function(BackgroundColor, Alpha, ForeColor, TextLoader, ImageLoader) {
	    try {         
	        if($("#TB_HideSelect,#TB_overlay,#TB_load").length > 0) return;  
	                
	        var StyleOverlay = "background-color:" + ((BackgroundColor) ? BackgroundColor : "#fff") + "; zoom:1; cursor:wait;";
	        var StyleImage = "position:relative; top: 50%; left: 50%; float:left; height:32px; width:32px; margin: -16px 0 0 -52px"
	        var StyleText = "position:relative; top: 50%; left: 50%; color:" + ((ForeColor) ? ForeColor : "#666") + "; font-size:11px; height:24px; width:208px; margin: -6px 0 0 0; text-align:left"
             
                      
            if (typeof document.body.style.maxHeight == "undefined") { //if IE 6
		        $("body","html").css({height: "100%", width: "100%"});
		        $("html").css("overflow","hidden");
		        $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay' style='" + StyleOverlay + "'></div>");
    		
	        } else { //all others		  
			    $("body").append("<div id='TB_overlay' style='" + StyleOverlay + "'></div>");			
	        }	

            $("body").append("<div id='TB_load'><img src='" +  ((ImageLoader) ? ImageLoader : MX_pathToImage) + "' style='" + StyleImage + "' /><div style='" + StyleText + "'>" + ((TextLoader) ? TextLoader : "Loading...")  + "</div></div>"); //add loader to the page
	        if(Alpha!= null) $("#TB_overlay").css("opacity",Alpha);
	        $('#TB_load').show(); 
	        $('#TB_overlay').show();	    	
    	    
        } catch(e) {} 	  
	};
	
	$.fn.removeFullLoader = function() {
	   try {
	         $("#TB_overlay").css("cursor","default");	
            $('#TB_overlay').fadeTo('fast',0,function(){$('#TB_HideSelect,#TB_overlay').remove();});
            $('#TB_load').remove();
            
            if (typeof document.body.style.maxHeight == 'undefined') { //if IE 6
                $('body','html').css({height: 'auto', width: 'auto'});
                $('html').css('overflow','');
            }
        } catch(e) {} 
	};

})(jQuery);



$(document).ready(function(){   
    if(typeof(Sys) != "undefined") { 
        var inst = Sys.WebForms.PageRequestManager.getInstance();
        inst.add_endRequest(function(){
                                 //alert("End Ajax request");
                                 $.fn.removeFullLoader()
                           }); 
        inst.add_initializeRequest(function(){
                                 //alert("Start Ajax request");
                                 $.fn.addFullLoader("#000000", 0.5, "#ffffff")                                 
                           })     
    }	
});
