var tastelineAdminAjaxRegionClass = Class.create();

tastelineAdminAjaxRegionClass.prototype = {
	initialize: function(options) {
		var self = this;
		
		this.updatePanelClientID = options.updatePanelClientID;
		this.overlayRegionClientID = options.overlayRegionClientID;
	},
	
	AjaxStart: function(){	    
		var updatePanel = $(this.updatePanelClientID);
		var overlayRegion = $(this.overlayRegionClientID);		
    	if (updatePanel && overlayRegion)
    	{
    	    var obj = updatePanel;
    	    if (updatePanel.parentElement 
    	        && updatePanel.parentElement.tagName
    	        && updatePanel.parentElement.tagName.toLowerCase() == 'div')
    	    {
    	        var obj = updatePanel.parentElement;
    	    }
		    overlayRegion.style.height = obj.offsetHeight + 'px';
		    overlayRegion.style.width = obj.offsetWidth + 'px';

	        var left = 0;
	        var top  = 0;  
	        //obj = updatePanel.offsetParent;
	        if (browserVersion.isIE)
	        {
	            var addleft = 0;
	            var addtop = 0;
	            while (obj.offsetParent && (obj.offsetParent != null))
	            {
	                addleft = obj.offsetLeft;
	                addtop = obj.offsetTop;
		            left += addleft;
		            top  += addtop;
                    obj  =  obj.offsetParent;
	            }
                left -= addleft;
	            top  -= addtop;
	            
            }
	        left += obj.offsetLeft;
	        top  += obj.offsetTop;
	        overlayRegion.style.left = left + 'px';
	        overlayRegion.style.top = top + 'px';
		    
		    overlayRegion.style.display = 'block';
		}
	},
	
	AjaxEnd: function(){	    
		var overlayRegion = $(this.overlayRegionClientID);		
    	if (overlayRegion)
    	{
		    overlayRegion.style.display = 'none';
		}
	}	
}
