
function TrapMouseDown(e)
{
    var element = (e)? e.target:event.srcElement;
    
    if (element != null)
	{
		if (bluredElement != null )
		{
			
			if (element.tagName != null && typeof(element.tagName)!='undefined' 
			            && element.tagName.toUpperCase()=='INPUT' && element.type.toUpperCase()=='CHECKBOX')
		    {
			    element = element.parentNode;
		    }
	
			var attrParentGrid  = element.parentGrid;
            var gridPostBack  =  element.gridPostBack;
            if (gridPostBack==null) gridPostBack ='1';



			if (attrParentGrid == null || typeof(attrParentGrid)=="undefined" || attrParentGrid != bluredElement.getAttribute('parentGrid'))
			{	
                if (gridPostBack=='1' && !IsControlPostBack(element)) __doPostBack( bluredElement.getAttribute('parentGrid'),'');
			}
		}
        else
		{

			if (element.tagName != null && typeof(element.tagName)!='undefined')
            {
                if (element.tagName.toUpperCase()=='INPUT' && element.type.toUpperCase()=='CHECKBOX')
			    {
				    element = element.parentNode;
			    }

			    var attrParentGrid  = element.getAttribute('parentGrid');

			    if (attrParentGrid != null && ( element.getAttribute('elReadOnly')!=null && element.getAttribute('elReadOnly')=='0')) bluredElement = element;
            }
		}

        
	}
	
}

    function IsControlPostBack(ctl)
    {   
	    switch(ctl.tagName.toUpperCase())
	    {

		    case "INPUT":
			    switch (ctl.type.toUpperCase())
			    {
				    case "IMAGE":
				    case "BUTTON":
					    return (ctl.getAttribute("disabled") == null);
    				default:
    				    return false;
			    }
		    case "A":
			    return true;

		    default:
			    return false;
	    }

    }
    
	function OnBodyLoad()
	{

		document.body.onmousedown = TrapMouseDown;
	}

	
	function GridElementBlur(obj)
	{

		if (obj==null || typeof(obj)=='undefined') return;

		if (obj.getAttribute('parentGrid') != null && ( obj.getAttribute('elReadOnly')!=null && obj.getAttribute('elReadOnly')=='0') )
		{
			
            bluredElement = obj;
		}
	}
	
