///// Onload

var onload_events = new Array();

function set_onload(f)
{
	var i = onload_events.length;
	onload_events[i] = f;
}

function do_onload()
{
	if(onload_events.length == 0) return;

	for(var i=0; i<onload_events.length; i++)
	{
		eval(onload_events[i] + "()");
	}
}

onload=do_onload;

///// Trim

String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.ltrim = function()
{
	return this.replace(/^\s+/,"");
}

String.prototype.rtrim = function()
{
	return this.replace(/\s+$/,"");
}

///// Cookies

function set_cookie(n,v,d) // Name, Value, Days
{
	if(d)
	{
		var date = new Date();
		date.setTime(date.getTime()+(d*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else
	{
		expires = "";
	}
	document.cookie = n + "=" + v + expires + "; path=/";
}

function get_cookie(n)
{
	var name = n + "=";
	var ca = document.cookie.split(';');

	for(var i=0; i<ca.length; i++)
	{
		var c = ca[i].ltrim();
		if(c.indexOf(name) == 0)
		{
			return c.substring(name.length,c.length);
		}
	}
}