/*
 * File: global.js
 *
 * Description: Framework global functions
 */

window.onload = doOnLoad;

var ONLOADFUNC = new Array();

/* Flag whether the page is loaded */
var ISLOADED = false;

/**
 * Global onload handler.  Any onload functions can be added from anywhere via
 * the addOnLoad() function.  Those functions then get called in order by 
 * doOnLoad().
 */
function doOnLoad() {
	for (i in window.ONLOADFUNC) {
		window.eval(window.ONLOADFUNC[i] + "()");
	}
	window.ISLOADED = true;
}

/**
 * Add a function name to the onload queue
 *
 * @var string funcname
 */
function addOnLoad(funcname) {
	if (funcname.length > 0) {
		window.ONLOADFUNC[window.ONLOADFUNC.length] = funcname;
	}
}

/**
 * Basic window opener with default values
 *
 * @var URL
 */
function openWindow(URL) {
	var w = 600;
	var h = 400;
	
	if (arguments.length == 3) {
		w = arguments[1];
		h = arguments[2];
	}
	
	window.open(URL, '_blank', 'width=' + w + ',height=' + h + ',scrollbars=yes,status=yes,resizable=yes,toolbar=yes,location=yes,menubar=yes');
}
