	var DOM = YAHOO.util.Dom;
	var EVENT = YAHOO.util.Event;

	YAHOO.namespace("reachPeople");
	YAHOO.namespace("reachPeople.news");
	YAHOO.namespace("reachPeople.util");

	var RP		= YAHOO.reachPeople;
	var RP_NEWS	= YAHOO.reachPeople.news;
	var RP_UTIL	= YAHOO.reachPeople.util;

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
RP_UTIL.setCursorNorm = function(obj) { RP_UTIL.setCursorType(obj,''); }
RP_UTIL.setCursorWait = function(obj) { RP_UTIL.setCursorType(obj,'wait'); }
RP_UTIL.setCursorHand = function(obj) { RP_UTIL.setCursorType(obj,'pointer'); }

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
RP_UTIL.setCursorType = function(obj,cursorStyle) {
	if (obj == undefined)
		obj = document.body;
	if (cursorStyle == undefined)
	    cursorStyle = '';

	obj.style.cursor=cursorStyle;
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
RP_UTIL.setInnerHTML = function(divName,html) {
	var fld = document.getElementById(divName);
	if (fld != null)
	    fld.innerHTML = html;
}

//-----------------------------------------------------------------------------
// function parses mysql datetime string and returns javascript Date object
// input has to be in this format: 2007-06-05 15:26:02
//-----------------------------------------------------------------------------
RP_UTIL.mysqlTimeStampToDate = function(timestamp) {
	var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
	var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
	return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
RP_UTIL.getTimeStr = function(dateObj) {
	var hour = dateObj.getHours();

	var a_p = (hour < 12) ? "am":"pm";

	if (hour == 0) {
		hour = 12;
	}
	else if (hour > 12)	{
		hour = hour - 12;
	}

	var min = dateObj.getMinutes();
	if (min < 10)
		min = "0" +min;
	return hour + ":" + min + a_p;
}

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
RP_UTIL.mkWidthStyle = function(w) {
	var ie = w * 0.85;

	return 'width:' + w + 'em;*width:' + ie + 'em;'
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
RP_UTIL.bbcode2html = function(text) {
//	search = new Array(	/\[img\](.*?)=\1\[\/img\]/,
	search = new Array(	/\[img\](.*?)\[\/img\]/g,
	                    /\[url=([\w]+?:\/\/[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/g,
						/\[url\]((www|ftp|)\.[^ \\"\n\r\t<]*?)\[\/url\]/g,
						/\[url=((www|ftp|)\.[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/g,
						/\[email\](([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+))\[\/email\]/g,
						/\[i\](.*?)\[\/i\]/g,
						/\[b\](.*?)\[\/b\]/g,
						/\[u\](.*?)\[\/u\]/g,
						/\[url\](http:\/\/[^ \\"\n\r\t<]*?)\[\/url\]/g);

	replace = new Array("<img width=420 src=\"$1\" alt=\"An image\">",
						"<a href=\"$1\" target=\"blank\">$1</a>",
						"<a href=\"http://$1\" target=\"blank\">$1</a>",
						"<a href=\"http://$1\" target=\"blank\">$3</a>",
						"<a href=\"mailto:$1\">$1</a>",
						"<i>$1</i>",
						"<b>$1</b>",
						"<u>$1</u>",
						"<a href=\"$1\" target=\"blank\">$1</a>");

	for(i = 0; i < search.length; i++) {
		var s = search[i];
		var r = replace[i];
		text = text.replace(search[i],replace[i]);
	}
	return text;
}

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
RP_UTIL.nl2br = function(txt) {
	return txt.replace(/\n/g,"<BR>");
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
RP.hide = function(divName,flg) {
	if (flg == false)
     	DOM.removeClass(divName,'hiddenItem');
    else
     	DOM.addClass(divName,'hiddenItem');
}

