var page_onload_list = Array();
var page_onload_have_run = false;

function set_lang(lang_id)
{
	var exp;
	
	exp = new Date();
	exp.setTime(exp.getTime()+(365*24*60*60*1000));
	document.cookie = 'lang=' + escape(lang_id)
	+ "; expires=" + exp.toGMTString() + "; path=/";
}

/*
 * Return a random number from 0..max-1
 */
function rand(max)
{
	var n;

	n = Math.floor(Math.random() * max);
	if (n > max-1) n = max-1;

	return n;
}

function page_onload_handler()
{
	var i;

	for (i=0; i<page_onload_list.length; i++)
		page_onload_list[i]();

	/* empty the list */
	page_onload_list = Array();

	page_onload_have_run = true;

	return true;
}

function page_onload_register(hnd_func)
{
	page_onload_list.push(hnd_func);

	if (page_onload_have_run)
		page_onload_handler();
}

window.onload = page_onload_handler;
