function winMax()
{/*Maximizes window to fill screen*/
 window.moveTo(0,0);
 window.outerWidth= screen.availWidth;
 window.outerHeight= screen.availHeight;
 window.resizeTo(screen.availWidth,screen.availHeight);
 return;
}

function errExit(msg, URL, lineNum)
{/*handles client detected errors such as user closing opener window - will execute cancel/continue*/
 if (typeof blnOn !="boolean")
	{blnOn = false;} 
 if (blnOn)
 	{alert('WinFunc.js: errExit ' + msg + " " + URL + " " + lineNum);}
 
 /*Destination must be defined*/ 
 if (typeof strErrExitDest == 'string')
	{window.location.assign(strErrExitDest);}
 else
	{window.alert('WinFunc.js: errExit: Set up error destination');}	
 return true;
}

function winRefX()
{/*Refreshes parent window, sets focus to 
 parent window, closes calling sub window.*/
 if (typeof blnOn !="boolean")
	{blnOn = false;}
 if(blnOn) 	
	{alert('WinFunc.js: in winRefX');
	 alert('WinFunc.js: typeof self.opener=' + typeof self.opener);
	}
 
 var blnOpenerOK = (typeof self.opener =='object')      
 /* if user closed opener window(unknown), navigate to error destination*/
 if (blnOpenerOK)
	{self.opener.location.reload();
	 self.opener.focus();
	 self.close();
	} 
 else
	{if (typeof strErrExitDest == 'string')
		{window.location.assign(strErrExitDest);}
	 else
		{window.alert('WinFunc.js: winRefX: Set up error handler & error destination');}		 
	}
 return;	
}

function winRedX(strDestPage)
{/*Redirects opener window to dest page, 
 sets focus to opener window, closes 
 calling sub window.*/
 if (typeof blnOn !="boolean")
	{blnOn = false;}
 if(blnOn) 	
	{alert('WinFunc.js: winRedX, strDestPage= '+ strDestPage);
	 alert('typeof self.opener=' + typeof self.opener);
	}
 
 /* if user closed opener window (unknown), Navigate back in this window*/ 
 var blnOpenerOK= (typeof self.opener =='object')
      
 if (blnOpenerOK)
	{self.opener.location.assign(strDestPage);
    self.opener.focus();
	self.close();}    
 else 
 	{self.location.assign(strDestPage);} 
 return;
}

function winTest()
{ var objWin = null;
  objWin=window.open('/SiteShared/Blank.asp','Blank','height=1,width=1,scrollbars=no,resizable=yes,menubar=no,toolbar=no');
  return (objWin);
}

function winOpX(strURL, strWinName, strWinFeatures)
{/*Opens window. Returns window object. Used in place of window.open to defeat pop up stoppers
 Arguments : strURL - URL of page going in window, strWinName - window object name, strWinFeatures - height, width etc, see JS open documentation. 
 Example call: objX = winOpX('('/SiteShared/Blank.asp','Blank','height=1,width=1,scrollbars=no,resizable=yes,menubar=no,toolbar=no');*/ 
 
  window.onerror = winErrExit;	
  var objWin = null;
  objWin=window.open(strURL, strWinName, strWinFeatures);
  return (objWin)
}

function winErrExit(msg, URL, lineNum)
{/*handles client detected errors such as user closing opener window - will execute cancel/continue*/
 if (typeof blnOn !="boolean")
	{blnOn = false;} 
 if (blnOn)
 	{alert('WinFunc.js: errExit ' + msg + " " + URL + " " + lineNum);}
 
 return true;
}