		function GetTotalOffsets(element)
        {
            var offset = {left:0, top:0};
            
            while (element != null)
            {               
				offset.left += element.offsetLeft;
                offset.top += element.offsetTop;            
                offset.left -= element.scrollLeft;
                offset.top += element.scrollTop;            
                
                element = element.offsetParent;
            }
            if ((document.body.parentElement) && (document.body.parentNode.scrollLeft))
            {   offset.left -= document.body.parentNode.scrollLeft;            
                offset.top -= document.body.parentNode.scrollTop;
            }
            
            return offset;
        }

        function ShowWaitPrompt(waitPromptId, offsetElementId, display, posFactorVertical, posFactorHorizontal)
        {   
			var waitPrompt = document.getElementById(waitPromptId);
            var offsetElement = document.getElementById(offsetElementId);
        
            if (display==true)
           {   
				//Get grid coordinates
               var offsets = GetTotalOffsets(offsetElement);
               
               var offsetElementHeight = offsetElement.clientHeight;
               var offsetElementWidth = offsetElement.clientWidth;
               var promptWidth = waitPrompt.clientWidth;
               var promptHeight = waitPrompt.clientHeight;
               
               waitPrompt.style.display = "";
               waitPrompt.style.left = (offsets.left + posFactorHorizontal + (offsetElementWidth/2) - (promptWidth/2)) + "px";
               waitPrompt.style.top = (offsets.top + posFactorVertical + (offsetElementHeight/2) - (promptHeight/2)) + "px";
               
               var selects = document.getElementsByTagName("select");
               var i;
               for (i=0; i<selects.length; i++)
				{
					selects[i].style.display = "none";
				}
           }
           else
           {
            waitPrompt.style.display = "none";
           }
        }
        
        
		




