// Author: James Craig

// one browser sniff to account for a known bug
var sUserAgent = navigator.userAgent.toLowerCase();
var isOp = (sUserAgent.indexOf('opera')!=-1)?true:false;

// make new popup window
//function pop(oAnchor,sProps,sWindow){
function Launch(oAnchor,sProps,sWindow){	
	var sUrl = '';

	// get URL from calling link oAnchor
	if(oAnchor.getAttribute) sUrl = oAnchor.getAttribute('href');
	if(sUrl=='') sUrl = oAnchor.href;

	// if still no URL, return true and let the regular link take over
	if(sUrl=='') return true;

	// set window name ('_blank' for new window each time)
	//var sWindowName = sWindow?sWindow:'reusedWindow';
	var sWindowName = sWindow?sWindow:'CtrlWindow';

	// if no window properties are defined in the function call's optional parameter 'sProps'
	//if(!sProps) sProps = null;
	if(!sProps) sProps = "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes,width=800,height=600";

	// assign the popup to this variable so we can verify it exists
	if(sUrl) var oPopup = window.open(sUrl,sWindowName,sProps);

	// An Opera bug returns too early if you focus the window, so we don't focus it in that browser.
	// Only a noticable defect if a window is already open and hidden.
	if(oPopup && !isOp) oPopup.focus();
	
	// Makes sure that the popup is offset from the calling window
	//oPopup.moveTo(100,75);
	
	// If popup was created successfully, cancel link in calling window.
	// Acts as regular link in browser that blocks requested popups or has JavaScript turned off.
	return (oPopup)?false:true;

}

// With onkeypress event, this verifies 'Enter' key
function verifyKey(oElement,oEvent){
	if(oEvent.keyCode==13 && oElement.onclick) oElement.onclick();
}

/*
function Launch(page){
	var popWindow = "CtrlWindow";
	var popProps = "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes,width=800,height=600";
	return pop(page, popProps, popWindow);
}
*/

