/*
EasyFlat.cz
Copyright © 2008-2009 Kornél Pál <http://www.kornelpal.hu/>
*/

function getAbsoluteUrl(url, base) {
	if (/^[a-z]+:/.test(url))
		return url;

	if (typeof(base) == "undefined") {
		var elements = document.getElementsByTagName("base");
		if (elements != null && elements.length > 0 && (base = elements[0].href) != null && base.length > 0) {
			base = getAbsoluteUrl(base, window.location.href);
		} else
			base = window.location.href;
	}

	if (!/^[a-z]+:/.test(base))
		return url;

	var index = base.indexOf(":") + 1;
	if (index > 0 && base.substring(index, index + 2) == "//")
		index += 2;

	if (url.length > 0 && url[0] == "/") {
		index = base.indexOf("/", index) + 1;
		if (index == 0)
			return base + url;

		return base.substring(0, index - 1) + url;
	}

	index = base.indexOf("/", index) + 1;
	if (index == 0)
		return base + "/" + url;

	var lastIndex = base.lastIndexOf("/") + 1;
	if (lastIndex == 0 || lastIndex <= index)
		return base.substring(0, index) + url;
	else
		return base.substring(0, lastIndex) + url;
}

function openDialog(url, width, height, scrollbars) {
	return window.open(getAbsoluteUrl(url), "_blank", "toolbar=0,location=0,directories=0,status=0,resizable=0,menubar=0,left=140,top=140,width=" + width + ",height=" + height + ",scrollbars=" + (scrollbars ? "1" : "0"));
}

function onSessionUpdate()
{
	var xmlHttpRequest = null;

	if (typeof(XMLHttpRequest) != "undefined") {
		xmlHttpRequest = new XMLHttpRequest()
	} else {
		var progIds = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP.1.0", "Microsoft.XMLHTTP", "Msxml2.XMLHTTP.4.0"];
		for (var i = 0; i < progIds.length; i++) {
			try {
				xmlHttpRequest = new ActiveXObject(progIds[i]);
				break;
			} catch (e) {
			}
		}
	}

	if (xmlHttpRequest == null)
		return;

	xmlHttpRequest.open("GET", "session.php?token=" + sessionToken, true);
	xmlHttpRequest.onreadystatechange = function () {
		if (this.readyState == 4 && this.responseText == "success")
			window.setTimeout(onSessionUpdate, 600000);
	}
	xmlHttpRequest.send(null);
	xmlHttpRequest = null;
	delete xmlHttpRequest;
}

if (typeof(sessionToken) != "undefined")
	window.setTimeout(onSessionUpdate, 600000);

