/* Window */

function centerWindowOnScreen() {
	if (navigator.appName=="Microsoft Internet Explorer") {
		ty = document.body.clientHeight; tx = document.body.clientWidth;}
	else {
		ty = window.innerHeight; tx = window.innerWidth;}
	x = screen.availWidth/2 - tx/2
	y = screen.availHeight/2 - ty/2
	self.moveTo(x,y);
}

function new_browser(src, name, w, h) { //v1.0
	size=", width="+w+", height="+h
	browser=window.open(src, name, "scrollbars=yes, resizable=yes, toolbar=no, titlebar=no, status=yes, menubar=no, location=no, directories=no" + size)
}

function new_window(src, name, w, h) { //v1.0
	size=", width="+w+", height="+h
	browser=window.open(src, name, "scrollbars=no, resizable=no, toolbar=no, titlebar=no, status=no, menubar=no, location=no, directories=no" + size)
}



/* URLs */

function setUrl(url, param, value) { //v1.0
	var r = getUrlString(url)
	//var a = getUrlAnchor(url)
	if (arguments[3]!=null) r = arguments[3]
	var query = getQueryString(url)
	var sep = "?"
	for(var i=0;i<query.length;i++) {
		if (query[i].indexOf(param + "=")==-1) {	r += sep + query[i]; sep = "&" }
	}
	if (value!='') r += sep + param + "=" + value
	return r
}

function getUrlString(url) { //v1.0
	var pos = url.indexOf("?")
	if (pos!=-1) {
		var r = url.substr(0,pos)
	} else {
		var r = url
	}
	return r
}

function getQueryString(url) { //v1.0
	var pos = url.indexOf("?")
	if (pos!=-1) {
		var query = url.substr(pos + 1)
		var apos = query.indexOf("#")
		if (apos!=-1) {
			var epos = query.substr(apos + 1).indexOf("&")
			query = query.substr(0, apos) + (epos!=-1 ? query.substr(apos + 1 + epos) : "")
		}
		var tquery = query.split("&")
		query = "?" + query
	} else {
		var query = ""
		var tquery = []
	}
	if (arguments[1]==true) return query
	else return tquery
}

function testParam(url, param) { //v1.0
	var query = getQueryString(url)
	for(var i=0;i<query.length;i++) {
		if (query[i].indexOf(param)!=-1) { return true }
	}
	return false
}
