gPopupWindowCommonPropString = "dependent=no,resizable=yes,personalbar=no,menubar=no,directories=no,toolbar=no,scrollbars=yes";
gDefaultWinName = "detailPopup";
gDefaultHeight = "400";
gDefaultWidth = "500";
gPopupWindowURLArgString = "focus=false&resize=true";
gPopupDefaultURLString = "";

gPopups = new Array();

function getCursorProperty() {
	var browser = navigator.appName;
	if ( browser.indexOf("Netscape") >= 0 ) {
		return "pointer";
	} else {
		return "hand";
	}
}

function checkOpenPopup( pWinName, pWidth, pHeight, pURL, pOpener, pPopupWindowCommonPropString, pPopupWindowURLArgString ) {
	widthString = "width=";
	if ( pWidth == null ) {
		widthString += gDefaultWidth;
	} else {
		widthString += pWidth;
	}
	heightString = "height=";
	if ( pHeight == null ) {
		heightString += gDefaultHeight;
	} else {
		heightString += pHeight;
	}

    popupWindowCommonPropString = gPopupWindowCommonPropString;
    if ( pPopupWindowCommonPropString != null ) {
        popupWindowCommonPropString = pPopupWindowCommonPropString;
    }                                                                                                

    propString = widthString + "," + heightString + "," + popupWindowCommonPropString;

	winName = gDefaultWinName;
	if ( pWinName != null ) {
		winName = pWinName;
	}

    urlString = gPopupDefaultURLString;
	if ( pURL != null ) {
		urlString = pURL;
	}
	if ( urlString.indexOf("?") > -1 ) {
		urlString += "&";
	} else {
		urlString += "?";
	}

    popupWindowURLArgString = gPopupWindowURLArgString;
    if ( pPopupWindowURLArgString != null ) {
        popupWindowURLArgString = pPopupWindowURLArgString;
    }

	urlString += popupWindowURLArgString;

	useOpener = window;
	if ( pOpener != null ) {
		useOpener = pOpener;
	}

	newWin = useOpener.open(urlString, winName, propString);
    if (!newWin) {
        alert('We have detected that you are using popup blocking software.\nPlease disable that in order to open this link...');
        return;
    }
    newWin.focus();
	gPopups[gPopups.length] = newWin;
	return newWin;
}

function checkClosePopups() {
	for ( y = 0; y < gPopups.length; y++ ) {
		if ( (gPopups[y] != null) && (!gPopups[y].closed) ) {
			gPopups[y].close();
			gPopups[y] = null;
		}
	}
}

