
if (typeof(isIE) == 'undefined') {
	var isIE = false;
}

window.executeonloadfunctions = function()
{
	if (window.onloadfunctionsdone) {
		return;
	}
	window.onloadfunctionsdone = true;
	for (var i = 0; i < window.onloadfunctions.length; i++) {
		var fn = window.onloadfunctions[i];
		fn();
	}
}

window.onloadfunctions = new Array();
window.onloadfunctionsdone = false;
window.addonloadfunction = function(code)
{
	window.onloadfunctions.push(code);
}

// trigger bodyloadfunctions on domready

// timer for KHTML and Safari
function _onload_timer()
{
	if (window.onloadfunctionsdone) {
		return;
	}
	
	if(/KHTML|WebKit/i.test(navigator.userAgent)) {
		if(/loaded|complete/.test(document.readyState)) {
			window.executeonloadfunctions();
		} else {
			window.setTimeout("_onload_timer()", 250);
		}
	}
}
window.setTimeout("_onload_timer()", 250);

// event listener for compliant browsers
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", window.executeonloadfunctions, false);
} else if (isIE) {
	// ah, well...
	document.write('<script id="__ie_onload" defer src="//:"><\/script>');
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			window.executeonloadfunctions();
		}
	};
	script = null;
}

var win = null;
function NewWindow(mypage, myname, w, h, pos, infocus)
{
	if (pos == "random") {
		myleft = (screen.width) ? Math.floor(Math.random() * (screen.width - w)) : 100;
		mytop = (screen.height) ? Math.floor(Math.random()*  ((screen.height - h) - 75)) : 100;
	} else if (pos == "center") {
		myleft = (screen.width) ? (screen.width - w) / 2 : 100;
		mytop = (screen.height) ? (screen.height - h) / 2 : 100;
	} else {
		myleft = 0; mytop = 20;
	}
	settings = "width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft;
	settings += ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,";
	settings += "toolbar=no,resizable=yes";
	win = window.open(mypage , myname, settings);
	win.focus();
}


