var Gwin1 = null, Gwin2 = null, GlinkWin = null, GpicWin = null;
function openWin(strUrl, strWinName) {	// strWinName = 1 or 2
	eval("GWin" + strWinName + "= window.open(strUrl,'" + strWinName + "');");
	eval("Gwin" + strWinName + ".focus();"); 
}

function openLink(strUrl) {
	if (GlinkWin != null) {
		if (!GlinkWin.closed) GlinkWin.close();
	}
	GlinkWin = window.open(strUrl);	GlinkWin.focus();
}

function fixDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0) date.setTime(date.getTime() - skew);
}

function setCookie(name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var minToLive = (argc > 2) ? argv[2] : null;	// 3rd arg - minutes to live
	var path = (argc > 3) ? argv[3] : null;	// 4th arg
	var domain = (argc > 4) ? argv[4] : null;	// 5th arg
	var secure = (argc > 5) ? argv[5] : false;	// 6th arg
	var expiryDt = null;
	if (minToLive != null) {
		var nowTime = new Date;
		fixDate(nowTime);
		expiryDt = new Date(nowTime.getTime() + minToLive*60*1000);
	}
	document.cookie = name + "=" + escape(value) +
	((expiryDt == null) ? "" : ("; expires=" + expiryDt.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name) {
	var argv = deleteCookie.arguments;
	var argc = deleteCookie.arguments.length;
	var path = (argc > 1) ? argv[1] : null;	// 2nd arg
	var domain = (argc > 2) ? argv[2] : null;	// 3rd arg
	if (getCookie(name)) document.cookie = name + "=; expires=Wed, 10 Jan 2007 00:00:01 GMT" +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain));
}


function getURLParam(sParamName) {
	var sReturn = "";
	if (Gurl.indexOf("?") > -1) {
		var sQueryStr = Gurl.substr(Gurl.indexOf("?"));
		var aQueryStr = sQueryStr.split("&");
		for (var i=0; i<aQueryStr.length; i++) {
			if (aQueryStr[i].indexOf(sParamName + "=") > -1) {
				var aParam = aQueryStr[i].split("=");
				sReturn = aParam[1];
				break;
			}
		}
	}
	return sReturn;
}