function ubb(sUBB, eUBB, fName, vName){  
	var objTxtArea = document.forms[fName].elements[vName]; 
	if (!eUBB){ 
		eUBB = ' '+sUBB+' '; // Smileys.. 
		sUBB = ''; 
	} 
	
	if (objTxtArea.selectionStart || objTxtArea.selectionStart == 0){ 
		var ss = objTxtArea.selectionStart; 
		var se = objTxtArea.selectionEnd; 
		objTxtArea.value = objTxtArea.value.substring(0, ss) + sUBB + objTxtArea.value.substring(ss, se) + eUBB + objTxtArea.value.substring(se, objTxtArea.value.length); 
		if (sUBB.length != 0){ 
			objTxtArea.selectionStart = ss; 
			objTxtArea.selectionEnd = se + sUBB.length + eUBB.length; 
		}else{ 
			objTxtArea.selectionStart = se + sUBB.length + eUBB.length; 
			objTxtArea.selectionEnd = objTxtArea.selectionStart; 
		} 
		objTxtArea.focus(); 
	}else if (objTxtArea.createTextRange){ 
		objTxtArea.focus();    //Needs to get focus to prevent other objects to get ubb codes 
		document.selection.createRange().text = sUBB + document.selection.createRange().text + eUBB; 
	}else{ 
		txtArea.value = txtArea.value + sUBB + eUBB; 
	} 
} 