//our js function

function openPopup(page, width, height, target, top, left, wName, resize) {
	if (top == null || left == null) {
		var str = "width="+width+",height="+height+",scrollbars=yes,status=no,toolbar=no,menubar=no";
	}
	else {
		var str = "width="+width+",height="+height+",left="+left+",top="+top+",scrollbars=yes,status=no,toolbar=no,menubar=no";
	}

	if( resize )
		str = str + ",resizable=yes";

	// Replacing any # in GET params
	var page_url_parsed = "";
	var questionMarkFound = "false";
	for (i = 0; i < page.length; i++) {
		if (questionMarkFound == "false") {
			if (page.charAt(i) == "?") {
				questionMarkFound = "true";
			}
			page_url_parsed += page.charAt(i);
		} else {
			if (page.charAt(i) == "#") {
				page_url_parsed += "%23";
			} else {
				page_url_parsed += page.charAt(i);
			}
		}
	}

	var wTmp = window.open(page_url_parsed, target, str);
	wTmp.focus();
	
	if (wName) {
		eval(wName + " = wTmp;");
	}
}

function openPlanetaryPopup(page, target, top, left, wName) {
	openPopup(page, "800", "600", target, top, left, wName);
}

// Opens an url in 'parent' window, or same window if no parent
function openInParent(url) {
	if (opener = window.top.opener) {
		opener.location = url;
		opener.focus();
	}
	else {
		window.top.location = url;
	}
}

function openHelp(path) {
	if (path.lastIndexOf('/')  + 1 != path.length) {
		path += "/";
	}
	helpWindow = window.open("/support/faq/list/" + path, "helpWindow", "width=600,height=600,scrollbars=no,status=no,toolbar=no,menubar=no");
	helpWindow.focus();
}

function openHelpSearch(query, section) {
	url = "/support/faq/result/?search=" + query;
	
	if (section) {
		url += "&range=" + section;
	}
	
	helpWindow = window.open(url, "helpWindow", "width=600,height=520,scrollbars=no,status=no,toolbar=no,menubar=no");
	helpWindow.focus();
}

function submitHelpSearch(param) {
	value = document.forms['searchForm'].search.value;
	
	openHelpSearch(value);
	return param;
}

function setcookie(cookieName,cookieValue, nSec) {
	var today = new Date();
	var expire = new Date();
	if (nSec==null || nSec==0) nSec=1;
	expire.setTime(today.getTime() + 1000*nSec);
	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
