/*******************************************************************
File Name.....: PopupUtils.js
Description...: This file contains popup utility functions
*******************************************************************/

var popupWindow;

function openPopup(fileName, width, height, bScrollbar, bToolbar, bAddressbar, bCenter)
{
	/* Open an blank popup by passing the window name to get its handle */
	popupWindow = window.open("", "popupWindow", "left=0,top=0");
	if (popupWindow && popupWindow.close)
		popupWindow.close();

	bScrollbar = bScrollbar ? "scrollbars," : "";
	bToolbar = bToolbar ? "toolbar," : "";
	bAddressbar = bAddressbar ? "location=yes,menubar=yes" : "";
	var left = bCenter ? (screen.width - width)/2 : 0;
	var top = bCenter ? (screen.height - height)/2 : 0;
	var featureString = bToolbar + bScrollbar + "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + ",resizable=yes," + bAddressbar;

	popupWindow = window.open(fileName, "popupWindow", featureString);
}

function popup (fileName, height, scrolling)
{
	if(fileName.indexOf("?") == -1)
		fileName += "?X" + (new Date()).valueOf();
	else
		fileName += "&X" + (new Date()).valueOf();

	showPopup (fileName, 300, height, scrolling, false);
}

function popupprint (fileName, scrolling)
{
	if(fileName.indexOf("?") == -1)
		fileName += "?X" + (new Date()).valueOf();
	else
		fileName += "&X" + (new Date()).valueOf();

	showPopupWithToolAndMenu (fileName, scrolling, true, false, true);
}

function showPopup (fileName, width, height, scrolling, toolbar){
	if (popupWindow && popupWindow.close)
		popupWindow.close();

	scrolling = scrolling ? "scrollbars," : "";
	toolbar = toolbar ? "toolbar," : "";

	var featureString = toolbar + scrolling + "width=" + width + ",height=" + height + ",resizable=yes";
	
	popupWindow = window.open(fileName, "popupWindow", featureString);
	popupWindow.focus();
}

function showPopupWithMenu (fileName, width, height, scrolling, toolbar, addressbar){
	if (popupWindow && popupWindow.close)
		popupWindow.close();

	scrolling = scrolling ? "scrollbars," : "";
	toolbar = toolbar ? "toolbar," : "";
	addressbar = addressbar ? "location=yes,menubar=yes" : "";
	var featureString = toolbar + scrolling + "width=" + width + ",height=" + height + ",resizable=yes," + addressbar ;
	
	popupWindow = window.open(fileName, "popupWindow", featureString);
	popupWindow.focus();
}

function showModalWindow(fileName, width, height, isCentered, isResizable, isStatusDisplayed)
{
   	var sFeatures = "dialogHeight: " + height + "px;";
	sFeatures += "dialogWidth: " + width + "px;";
	sFeatures += "edge: Sunken;";
	sFeatures += "center: " + isCentered + ";";
	sFeatures += "help: No;";
	sFeatures += "resizable: " + isResizable + ";";
	sFeatures += "status: " + isStatusDisplayed + ";";

	window.showModalDialog(fileName, "", sFeatures);
}

function showPopupWithToolAndMenu (fileName, scrolling, toolbar, addressbar, menubar)
{
	if (popupWindow && popupWindow.close)
		popupWindow.close();

	scrolling = scrolling ? "scrollbars," : "";
	toolbar = toolbar ? "toolbar," : "";
	menubar	= menubar ? "menubar," : "";
	addressbar = addressbar ? "addressbar" : "";
	var featureString = toolbar + menubar + scrolling + "resizable=yes," + addressbar ;
	
	popupWindow = window.open(fileName, "popupWindow", featureString);
	popupWindow.focus();
}

/* jump menu */
function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}