function FFMCodes(id, Value, Value2) {
		//IE support
		var Field=document.getElementById(id);
		if (document.selection) {
			Field.focus();
			sel = document.selection.createRange();
			if (Value2){
				sel.text = Value+sel.text+Value2;
			}else{
				sel.text = Value;
			}
		}
		
		//MOZILLA/NETSCAPE support
		else if (Field.selectionStart || Field.selectionStart == '0') {
			var startPos = Field.selectionStart;
			var endPos = Field.selectionEnd;
			
			if (Value2){
				Field.value = Field.value.substring(0, startPos)+ Value + Field.value.substring(startPos, endPos) + Value2 + Field.value.substring(endPos, Field.value.length);
			}else{
				Field.value = Field.value.substring(0, startPos)+ Value + Field.value.substring(endPos, Field.value.length);
			}
			
		} else {
			if (Value2){
				Field.value += Value+Value2;
			}else{
				Field.value += Value;	
			}
		}
		Field.focus();
	}

function emoticon(id, Value, Value2) {
		//IE support
		Value = ' ' + Value + ' ';
		var Field=opener.document.getElementById(id);
		if (opener.document.selection) {
			Field.focus();
			sel = opener.document.selection.createRange();
			if (Value2){
				sel.text = Value+sel.text+Value2;
			}else{
				sel.text = Value;
			}
		}
		
		//MOZILLA/NETSCAPE support
		else if (Field.selectionStart || Field.selectionStart == '0') {
			var startPos = Field.selectionStart;
			var endPos = Field.selectionEnd;
			
			if (Value2){
				Field.value = Field.value.substring(0, startPos)+ Value + Field.value.substring(startPos, endPos) + Value2 + Field.value.substring(endPos, Field.value.length);
			}else{
				Field.value = Field.value.substring(0, startPos)+ Value + Field.value.substring(endPos, Field.value.length);
			}
			
		} else {
			if (Value2){
				Field.value += Value+Value2;
			}else{
				Field.value += Value;	
			}
		}
		Field.focus();
	}

function addComment(id, Value, Value2) {
		//IE support
		Value = ' ' + Value + ' ';
		var Field=opener.document.getElementById(id);
		if (opener.document.selection) {
			Field.focus();
			sel = opener.document.selection.createRange();
			if (Value2){
				sel.text = Value+sel.text+Value2;
			}else{
				sel.text = Value;
			}
		}
		
		//MOZILLA/NETSCAPE support
		else if (Field.selectionStart || Field.selectionStart == '0') {
			var startPos = Field.selectionStart;
			var endPos = Field.selectionEnd;
			
			if (Value2){
				Field.value = Field.value.substring(0, startPos)+ Value + Field.value.substring(startPos, endPos) + Value2 + Field.value.substring(endPos, Field.value.length);
			}else{
				Field.value = Field.value.substring(0, startPos)+ Value + Field.value.substring(endPos, Field.value.length);
			}
			
		} else {
			if (Value2){
				Field.value += Value+Value2;
			}else{
				Field.value += Value;	
			}
		}
		incCommentRefCount(Value);
		window.close();
	}

function incCommentRefCount(Value) {
	var xhReq = new XMLHttpRequest();
	xhReq.open("GET", "/cmt/cmt_item_ref.php?item="+Value, false);
	xhReq.send(null);
}
