function insertAtCursor(myField, myValue, minoffset) {



  minoffset = typeof(minoffset) != 'undefined' ? minoffset : '0';  //subtrack cursor pos / [img]



  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

    sel.text = myValue;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {

    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;

    myField.value = myField.value.substring(0, startPos)

                  + myValue

                  + myField.value.substring(endPos, myField.value.length);

    //myField.selectionStart=startPos+myValue.length-minoffset;

    //myField.selectionEnd=startPos+myValue.length-minoffset;

  } else {

    myField.value += myValue;

  }



    myField.focus();

}





function addTag(which, i) {



	if (i=='strong') {

	  startTag='<strong>';

	  endTag='</strong>';

	} else if (i=='em') {

	  startTag='<em>';

	  endTag='</em>';

	} else if (i=='slikawww') {

      s=prompt('Vnesite URL naslov do slike:','');

	  startTag='[z.img '+s+']';

	  endTag='';

	} else if (i=='code') {

	  startTag='<code>';

	  endTag='</code>';

	} else if (i=='youtube') {

      s=prompt('Vnesite ID od youtube videa:','');
      if (s.indexOf('youtube.com')>=0) {
    	 var myRe = /v=([^&]+)/i;
    	 var arr = myRe.exec(s);
    	 s=arr[1];
      }
      startTag='[z.youtube '+s+']';
      endTag='';

	}



    //myField = document.getElementById(which);

	myField = which;

	//IE support

	if (document.selection) {

		myField.focus();

	    sel = document.selection.createRange();

		//if (sel.text.length > 0) {

			sel.text = startTag + sel.text + endTag;

		//}

		myField.focus();

	}

	//MOZILLA/NETSCAPE support

	else if (myField.selectionStart || myField.selectionStart == '0') {

		var startPos = myField.selectionStart;

		var endPos = myField.selectionEnd;

		var cursorPos = endPos;

		var scrollTop = myField.scrollTop;

		//if (startPos != endPos) {

			myField.value = myField.value.substring(0, startPos)

			              + startTag

			              + myField.value.substring(startPos, endPos)

			              + endTag

			              + myField.value.substring(endPos, myField.value.length);

			cursorPos += startTag.length + endTag.length;

		//}

		myField.focus();

		myField.selectionStart = cursorPos;

		myField.selectionEnd = cursorPos;

		myField.scrollTop = scrollTop;

	}

}


