/*	var clientPC = navigator.userAgent.toLowerCase(); // Get client info
	var clientVer = parseInt(navigator.appVersion); // Get browser version

	var is_ie = ((clientPC.indexOf('msie') != -1) && (clientPC.indexOf('opera') == -1));
	var is_nav  = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
					&& (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
					&& (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));

	var is_win   = ((clientPC.indexOf('win')!=-1) || (clientPC.indexOf('16bit') != -1));
	var is_mac    = (clientPC.indexOf('mac')!=-1);
	
	function smiley(text) 
	{
		text = ' ' + text + ' ';
		if (document.post.message.createTextRange && document.post.message.caretPos) {
			var caretPos = document.post.message.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
			document.post.message.focus();
		} else {
		document.post.message.value  += text;
		document.post.message.focus();
		}
	}
	function storeCaret(textEl) 
	{
		if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
	}
	function bbfontstyle(bbopen, bbclose) 
	{
		if ((clientVer >= 4) && is_ie && is_win) {
			theSelection = document.selection.createRange().text;
			if (!theSelection) {
				document.post.message.value += bbopen + bbclose;
				document.post.message.focus();
				return;
			}
			document.selection.createRange().text = bbopen + theSelection + bbclose;
			document.post.message.focus();
			return;
		} else {
			document.post.message.value += bbopen + bbclose;
			document.post.message.focus();
			return;
		}
		storeCaret(document.post.message);
	}
*/
function bbcode_ins(fieldId, tag, valCtl)
{
	field = document.getElementById(fieldId);
	
	if(tag=='b' || tag=='i' || tag=='u' || tag == 'php' || tag == 'code' || tag == 'quote')
	{
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + ']' + sel.text + '[/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			
			var text = '[' + tag + ']' + field.value.substring(startPos, endPos) + '[/' + tag + ']';
		
			field.focus();
			//field.value = field.value.substring(0, startPos) + '[' + tag + '][/' + tag+']' + field.value.substring(endPos, field.value.length);
			field.value = field.value.substring(0, startPos) + text + field.value.substring(endPos, field.value.length);
		} 
	}
	else if(tag == 'list')
	{
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text.replace("\\n", "\\n[*]");
			sel.text = '[' + tag + ']' + sel.text + '[/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			
			var text = '[' + tag + ']\n[*]' + field.value.substring(startPos, endPos).replace(/\n/g,"\n[*]") + '\n[/' + tag + ']';
		
			field.focus();
			//field.value = field.value.substring(0, startPos) + '[' + tag + '][/' + tag+']' + field.value.substring(endPos, field.value.length);
			field.value = field.value.substring(0, startPos) + text + field.value.substring(endPos, field.value.length);
		} 
	}
	else if(tag == 'img')
	{
		var path = prompt('Enter image path', 'http://');
		
		if(!path)
		{
			return;
		}
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + ']' + path + '[/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ '[' + tag + ']' + path + '[/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
	else if(tag == 'url')
	{
		var url = prompt('Enter link URL', 'http://');
		var linkText = prompt('Enter link text', '');
		
		if(!url || !linkText)
		{
			return;
		}
		
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + '='+url+']' + linkText + '[/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ '[' + tag + '='+url+']' + linkText + '[/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
	else if (tag == 'color' || tag == 'size')
	{
		var eq = "=" + valCtl.options[valCtl.selectedIndex].value;
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + eq + ']' + sel.text + '[/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			
			var text = '[' + tag + eq + ']' + field.value.substring(startPos, endPos) + '[/' + tag + ']';
		
			field.focus();
			//field.value = field.value.substring(0, startPos) + '[' + tag + '][/' + tag+']' + field.value.substring(endPos, field.value.length);
			field.value = field.value.substring(0, startPos) + text + field.value.substring(endPos, field.value.length);
		} 
	}
	else
	{
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = valCtl;
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			
			var text = valCtl;
		
			field.focus();
			//field.value = field.value.substring(0, startPos) + '[' + tag + '][/' + tag+']' + field.value.substring(endPos, field.value.length);
			field.value = field.value.substring(0, startPos) + text + field.value.substring(endPos, field.value.length);
		} 
	}	
	//$(fieldId).attr({ scrollTop: $(fieldId).attr("scrollHeight") });
}