<!--
/* 
	Popup Window Routines JavaScript
*/

/* constants */
var PW_RETURN_HANDLE 	= 1;
var PW_RESIZE_TO_FIT	= 2;
var PW_CENTER_X 		= 4;
var PW_CENTER_Y 		= 8;
var PW_SCROLL 			= 16;
var PW_RESIZE 			= 32;
var PW_STATUSBAR		= 64;
var PW_TITELBAR			= 128;
var PW_MENUBAR			= 256;
var PW_LOCATIONBAR		= 512;
var PW_TOOLBAR			= 1024;
var PW_UNIQUENAME		= 2048;

/* open popup */
function openPopup(param_url_str, param_name_str, param_xPos_n, param_yPos_n, param_width_n, param_height_n, param_options_n) {
	var handleWin_obj = null;
	var px_n 	 = 0;
	var py_n 	 = 0;
	var w_n   	 = 0;
	var h_n  	 = 0;
	var name_str = param_name_str;
	var options_str = String("");
	
	/* create unique name */
	if (param_options_n & PW_UNIQUENAME) {
		var _date = new Date();
		_date.getTime()
		name_str = "ID_" + param_name_str + _date.toGMTString();
		delete _date;
	}
	
	/* center window horizontally */
	if (param_options_n & PW_CENTER_X) {
		if (param_width_n <= screen.width) {
			px_n = (screen.width - param_width_n) / 2;
			w_n = param_width_n;
		}
		else {
			if (param_options_n & PW_RESIZE_TO_FIT) {
				px_n = 0;
				w_n = (typeof(screen.availWidth) != "undefined" ? screen.availWidth : screen.width);
			}
		}
	}
	
	/* center window vertically */
	if (param_options_n & PW_CENTER_Y) {
		if (param_height_n <= screen.height) {
			py_n = (screen.height - param_height_n) / 2;
			h_n = param_height_n;
		}
		else {
			if (param_options_n & PW_RESIZE_TO_FIT) {
				py_n = 0;
				h_n = (typeof(screen.availHeight) != "undefined" ? screen.availHeight : screen.height);
			}
		}
	}
	
	/* make parameters string */
	options_str = "left=" + String(px_n);
	options_str += ",top=" + String(py_n);
	options_str += ",width=" + String(w_n);
	options_str += ",height=" + String(h_n);
	options_str += ",scrollbars=" + (param_options_n & PW_SCROLL ? "yes" : "no");
	options_str += ",resizable=" + (param_options_n & PW_RESIZE ? "yes" : "no");
	options_str += ",status=" + (param_options_n & PW_STATUSBAR ? "yes" : "no");
	options_str += ",titlebar=" + (param_options_n & PW_TITELBAR ? "yes" : "no");
	options_str += ",menubar=" + (param_options_n & PW_TITELBAR ? "yes" : "no");
	options_str += ",location=" + (param_options_n & PW_TITELBAR ? "yes" : "no");
	options_str += ",toolbar=" + (param_options_n & PW_TITELBAR ? "yes" : "no");
	
	/* open window */
	handleWin_obj = window.open(param_url_str, name_str, options_str);
	
	/* return handle if needed */
	if (param_options_n & PW_RETURN_HANDLE) {
		return handleWin_obj;
	}
}
	
	
//-->
