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;  
    }  
}