$.fn.insertAtCaret = function (myValue) {
        return this.each(function(){
                //IE support
                if (document.selection) {
                        this.focus();
                        sel = document.selection.createRange();
                        sel.text = myValue;
                        this.focus();
                }
                //MOZILLA/NETSCAPE support
                else if (this.selectionStart || this.selectionStart == '0') {
                        var startPos = this.selectionStart;
                        var endPos = this.selectionEnd;
                        var scrollTop = this.scrollTop;
                        this.value = this.value.substring(0, startPos)
                                      + myValue
                              + this.value.substring(endPos,
this.value.length);
                        this.focus();
                        this.selectionStart = startPos + myValue.length;
                        this.selectionEnd = startPos + myValue.length;
                        this.scrollTop = scrollTop;
                } else {
                        this.value += myValue;
                        this.focus();
                }
        });

};

function EditorDoAction(sID, sAction, pData)
{
	var sInsert = "";
	
	if(sAction == "Bold")
		sInsert = "[b][/b]";
	else if(sAction == "Italic")
		sInsert = "[i][/i]";
	else if(sAction == "Underline")
		sInsert = "[u][/u]";
	else if(sAction == "Strike")
		sInsert = "[s][/s]";
	else if(sAction == "Quote")
		sInsert = "[quote][/quote]";
	else if(sAction == "Hyperlink")
	{
		var sURL = prompt("Unesite URL:", "http://");
		if(sURL != "")
			sInsert = "[url=" +  + "]" + sURL + "[/url]";
	}
	else if(sAction == "Image")
	{
		var sImg = prompt("Unesite URL slike:", "http://");
		if(sImg != "")
			sInsert = "[img]" + sImg + "[/img]";
	}
		
	$("#" + sID).insertAtCaret(sInsert);
}