//********************** JAVA SCRIPT LIBRARY ************************************************

//**************** WINDOWS ******************************************************************
var w_PopUp="";

//********************** RETURNS WHETHER A STRING IS EMPTY(NULL) OR NOT *********************
function isEmpty(prmObjOrStr)
{ 
	var _str = typeof(prmObjOrStr)=="object" ? prmObjOrStr.value : prmObjOrStr;  
   
	_str = typeof(_str)=="string" ? _str.replace(/ /g, "") : _str;      
	                                                
	return (_str=="" || _str==null || _str==undefined);
}

//********************************** TRIMS A STRING *****************************************
function trimStr(prmStr, prmChar, prmSide)
{   
	var _newStr = prmStr;
	var _char;
   
	if (isEmpty(prmChar)) 
		_char = " ";
	else
		_char = prmChar;

	if (!isEmpty(_newStr) && _newStr != _char)
	{    
		if (prmSide != "right")                                  
			for (var i = 0; i < _newStr.length; i++)
			{
				if (_newStr.charAt(i) == _char)
				{
					_newStr = _newStr.substring(i+1, _newStr.length);
					i--;
				}
				else
					break;	  
			}	
		if (prmSide != "left")
			for (i = _newStr.length-1; i > 0; i--)
			{
				if (_newStr.charAt(i) == _char)
					_newStr = _newStr.substring(0, i);
				else
					break;
			}         
	}
	else
	if (_newStr == " ")
		_newStr = "";
	  
   return _newStr;
}

//**************** EVALUATES WHETHER A KEY(S) WAS(WERE) PRESSED OR NOT **********************
function wasKeyPressed(EventObj)
{
	var _key;
   
	for (var i = 1; i < arguments.length; i++)
	{    
		_key = EventObj != null ? EventObj.keyCode : EventObj.which;
	    
		if (arguments[i] == _key)
			return true;
	}
	return false;
}

//********************* OPENS UP A POPUP WINDOW *********************************************
function openPopUpWindow(WindowObj, prmWindowPath, prmWidth, prmHeight, prmStatus, prmResizable, prmScrollBars, prmLeftPos, prmTopPos, prmMenuBar, prmToolBar)
{
	var _leftPos;
	var _topPos;
	var _screenW;
	var _screenH;
	
	if (typeof(WindowObj) == "object")
	{
		if (!WindowObj.closed)   
			WindowObj.close();
		 
		WindowObj = "";
	}	
	
	// getting the x and y coordinates
	if (document.layers) 
	{
		_leftPos = "screenX=";
		_topPos = "screenY=";
		_screenW = window.screenX;
		_screenH = window.screenY;
	}
	else 
	{
		_leftPos = "left=";
		_topPos = "top=";
		_screenW = screen.width;
		_screenH = screen.height;
	}

	// center the window    	 
	if (isEmpty(prmLeftPos) && !isEmpty(prmWidth))
	{
		_leftPos += ((_screenW-prmWidth)/2);
		_topPos += ((_screenH-prmHeight)/2);
	}
	else
	// exact X & Y coordinates
	if (typeof(prmLeftPos) == "number")
	{
		_leftPos += prmLeftPos;
		_topPos += prmTopPos;
	}   	 
	 
	WindowObj = window.open(prmWindowPath,"","width=" + prmWidth + ",height=" + prmHeight + ",status=" + prmStatus + ", resizable=" + prmResizable + ",scrollbars=" + prmScrollBars + "," + _leftPos + "," + _topPos + ",menubar=" + prmMenuBar + ",toolbar=" + prmToolBar);
	
	return WindowObj;             
}