function addLoadEvent (func) {
	var oldonload = window.onload;

	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function MM_openBrWindow (theURL, winName, features) { //v2.0
	window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}

function flip (iTem) {
	var elem = document.getElementById(iTem);
	elem.style.display = (elem.style.display == "none") ? "" : "none";
}

var length = 0;
var action = 'start';
var width = 700;

function initScroll(text)
{
	width = document.getElementById('scroller').style.width.slice(0,-2)*1;
	length = text.length;
	length = length*8;
	document.getElementById('scroll').style.width = length+'px';
	scroll();
}

function scroll()
{
	if (action=='start') {
		scrollamount = document.getElementById('scroll').style.marginLeft.slice(0,-2);

		if ((scrollamount*1+length*1)<0)
			scrollamount = width;

		document.getElementById('scroll').style.marginLeft = scrollamount*1-1*1+'px';
	}

	window.setTimeout('scroll()', 15);
}

function stop()
{
	action = 'stop';
}

function start()
{
	action = 'start';
}

var Utf8 = {
	//public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}

		return utftext;
	},

	//public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}

		return string;
	}
}

function viewedMessage (id) {
	var url = 'viewed_message.htm';
	var pars = 'id=' + id;

	var myAjax = new Ajax.Request (
					url, 
					{
						method: 'get', 
						parameters: pars
					}
	);

}
