
function spawnPopupWindow(url, nameW, w, h, sb, re, tb, st, x, y) 
{
	var win = window.open(url, nameW, 'height='+h+',width='+w+',scrollbars='+sb+',resizable='+re+',menubar=0,toolbar='+tb+',status='+st+',location=0,directories=0,left=' + x + ',top=' + y + '');
	win.focus();
}

function returnKeyHandler(e, handlerFunc)
{			
	
	if (handlerFunc != null)
	{				
		if (returnKeyPressed(e))
		{			
			handlerFunc();			
		}	
	}	
}

function returnKeyPressed(e)
{			
	if (document.all) 
		{
		e = window.event;
		}	
	
	var key;	
		
	if (document.layers)
		key = e.which;
	if (document.all)
		key = e.keyCode;	
	
	if(key == undefined);
		{
		if (e.which != undefined)
			key = e.which;
		
		if(key == undefined);
			{
				if (e.keyCode != undefined)
					key = e.keyCode;
			}	   
		}
	
	if (key==13)
		{					
			return true;
		}		
	
	return false;
}

function ShowHide(id, flagid)
{
		var flagctl = null;
		if (flagid != null)
			flagctl = document.getElementById(flagid);
					
		if (document.getElementById(id).style.display == "none")
		{
			document.getElementById(id).style.display = 'block';
			if (flagctl != null)
				flagctl.value = 1;
		} 
		else 
		{
			document.getElementById(id).style.display = 'none';	
			if (flagctl != null)
				flagctl.value = 0;
		}
		
		return false;
}	

function getXForElement(oElement)
{
    var iReturnValue = 0;
    while(oElement != null) 
    {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getYForElement(oElement)
{
    var iReturnValue = 0;
    while(oElement != null) 
    {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

var __isFireFox = navigator.userAgent.match(/gecko/i); 
 //returns the absolute position of some element within document  
 function GetElementAbsolutePos(element) {  
     var res = new Object();  
     res.x = 0; res.y = 0;  
     if (element !== null) {  
         res.x = element.offsetLeft;   
         res.y = element.offsetTop;   
           
         var offsetParent = element.offsetParent;  
         var parentNode = element.parentNode;  
   
         while (offsetParent !== null) {  
             res.x += offsetParent.offsetLeft;  
             res.y += offsetParent.offsetTop;  
   
             if (offsetParent != document.body && offsetParent != document.documentElement) {  
                 res.x -= offsetParent.scrollLeft;  
                 res.y -= offsetParent.scrollTop;  
             }  
             //next lines are necessary to support FireFox problem with offsetParent  
             if (__isFireFox) {  
                 while (offsetParent != parentNode && parentNode !== null) {  
                     res.x -= parentNode.scrollLeft;  
                     res.y -= parentNode.scrollTop;  
                       
                     parentNode = parentNode.parentNode;  
                 }      
             }  
             parentNode = offsetParent.parentNode;  
             offsetParent = offsetParent.offsetParent;  
         }  
     }  
     return res;  
 }  
