function bbTag(par,elementName, tag) {
    var obj = $(par).parents('form:first').find('#'+elementName)[0];
    var tagOpen='';
    var tagClose='';
    switch(tag) {
        case "bold":
            tagOpen = "[b]";
            tagClose = "[/b]";
        break;

        case "italic":
            tagOpen = "[i]";
            tagClose = "[/i]";
        break;

        case "underline":
            tagOpen = "[u]";
            tagClose = "[/u]";  
        break;
        
        case "code":
            tagOpen = "[code]";
            tagClose = "[/code]";          	
        break;
        
        case "img":
            tagOpen = "[img]";
            tagClose = "[/img]";          	
        break;
        
        case "url":
            tagOpen = "[url]";
            tagClose = "[/url]";          	
        break;
        
        case "quote":
            tagOpen = "[quote]";
            tagClose = "[/quote]";          	
        break;
    }
    bbWrapText(obj,tagOpen,tagClose);
}

function bbWrapText(el, openTag, closeTag) {
	if (el.setSelectionRange) {
 		// W3C/Mozilla
 		el.value = el.value.substring(0,el.selectionStart) + openTag + el.value.substring(el.selectionStart,el.selectionEnd) + closeTag + el.value.substring(el.selectionEnd,el.value.length);
 	}
 	else if (document.selection && document.selection.createRange) {
 		// IE code goes here
		el.focus(); //or else text is added to the activating control
		var range = document.selection.createRange();
		range.text = openTag + range.text + closeTag;
 	}
}

