function getUserAgent()
{
	// Браузер користувача
	var userNavigator;

	// Получим userAgent браузера и переведем его в нижний регистр
	var nav = navigator.userAgent.toLowerCase();

	// userAgent :: LIST
	if ( nav.indexOf("msie") != -1 && nav.indexOf("opera") == -1) {
		userNavigator = 'ie';
	}
	else if ( nav.indexOf("opera") != -1 ) {
		userNavigator = 'opera';
	}
	else if ( nav.indexOf("gecko") != -1) {
		userNavigator = 'gecko';
	}
	else if ( nav.indexOf("safari") != -1 ) {
		userNavigator = 'safari';
	}
	else if (nav.indexOf("konqueror") != -1) {
		userNavigator = 'konqueror';
	}
	else {
		userNavigator = 'undefined';
	}

	// THIS :: LIST
	// return document.write(userNavigator);
	return userNavigator;
}




function checkboxSelect(form, cls, chk) {
	/*
		f :: виділяє задану групу "CHECKBOX"
		f :: help
		--------------------------
		cls (class) - який клас елемента (class="mc")
		chk (checked) - true or false

		example ::
		--------------------------
		<input type="checkbox" name="numbers[]" class="mc" value="0" />
		<input type="checkbox" name="numbers[]" class="mc2" value="1" />

		javascript: checkboxSelect('ftest', 'mc', true) - Отметить все mc
		javascript: checkboxSelect('ftest', 'mc', false) - Снять отметку

		javascript: checkboxSelect('ftest', 'mc2', true) - Отметить все mc2
		javascript: checkboxSelect('ftest', 'mc2', false) - Снять отметку

		javascript: checkboxSelect('ftest', '', true) - Отметить все
		javascript: checkboxSelect('ftest', '', false) - Снять отметку со всех
	*/


	var form;
	var all = document.forms[form].elements; 

	var cls;
	var chk;

	if ( cls == '' )
	{
		for(var i=0; i<all.length; i++) {
			if(all[i].type.checkbox = 'true') {
				all[i].checked = chk;
			}
		}
	}
	else
	{

		for(var i=0; i<all.length; i++) {
			if(all[i].type.checkbox = 'true') {
				all[i].checked = false;
			}
		}
		$('.'+cls).attr('checked', chk);

	}

}




	//	F :: nl2br
	//	-----------------------
		function nl2br(str) {
			var str;
			return str.replace(/\n/g, "<br>");
			}
	//	F :: br2nl
	//	-----------------------
		function br2nl(str) {
			var str;
			//return str.replace(/\n/g, "<br>");
			return str.replace(/<br>/g, "\n");
			}
	//	F :: str_replace
	//	------------------------------
		function str_replace(haystack, needle, replacement) {
			var temp = haystack.split(needle); 
			return temp.join(replacement); 
			}









//	F :: Actions for users
//	--------------------------------
	function user (act, id, i) 
	{
		var act;
		var id;
		var i;
		
		if ( act == 'add2favorites' ) 
		{
			if ( confirm('Додати користувача у Вибране?') )
			{
				sendRequestMessages('/users_action.php?act=favorite.add&favorite_id='+id, 'u.addto.Favorites'+i, 'a.loading');
			} 
			else 
			{ 
				// return false;
			}
		}
		else if ( act == 'delfrom.favorites' ) 
		{
			if ( confirm('Видалити користувача з Вибраного?') )
			{
				sendRequestMessages('/users_action.php?act=favorite.del&favorite_id='+id, 'u.delfrom.Favorites'+i, 'a.loading');
			} 
			else 
			{ 
				// return false;
			}
		}
		else if ( act == 'add2friends' ) 
		{
			if ( confirm('Долучити користувача до друзів?') )
			{
				sendRequestMessages('/users_action.php?act=friend.add&friend_id='+id, 'u.addto.Friends'+i, 'a.loading');
			} 
			else 
			{ 
				// return false;
			}
		}
		else if ( act == 'delfrom.friends' ) 
		{
			if ( confirm('Видалити цього користувача із друзів?') )
			{
				sendRequestMessages('/users_action.php?act=friend.del&friend_id='+id, 'u.delfrom.Friends'+i, 'a.loading');
			} 
			else 
			{ 
				// return false;
			}
		}
		else if ( act == 'add2chat' ) 
		{
			window.open('/messages_ajax.php?act=msg.chat&msg_to='+id, i, 'width=800, height=600, resizable=1, scrollbars=yes, toolbar=0');
		}



		else
		{
			alert('none');
		}
	}



