function cur_ins(field, startTag, endTag, offset) {
  field.focus();
  if ((window.getSelection && document.createRange) || document.getSelection) { // FF, Op., Ko., Safari
    var scrollTop, scrollLeft;
    if (field.type == 'textarea' && typeof field.scrollTop != 'undefined') {
      scrollTop = field.scrollTop;
      scrollLeft = field.scrollLeft;
    }
    selStart = field.selectionStart;
    selEnd = field.selectionEnd;
    text = field.value.substring(selStart, selEnd);
    field.value = field.value.substring(0, selStart) + startTag + text + endTag + field.value.substring(selEnd);
    if (typeof scrollTop != 'undefined') {
      field.scrollTop = scrollTop;
      field.scrollLeft = scrollLeft;
    }
    if (text.length > 0) {
      if (offset != 0) {
        field.selectionEnd = selStart + startTag.length - offset;
      } else {
        field.selectionEnd = selStart + startTag.length + text.length + endTag.length;
      }
    } else {
      field.selectionEnd = selStart + startTag.length;
    }
    field.selectionStart = field.selectionEnd;
  } else if (document.selection && document.selection.createRange) { // IE
    marker = document.selection.createRange();
    text = marker.text;
    marker.text = startTag + text + endTag;
    marker = document.selection.createRange();
    if (text.length > 0) {
      if (offset != 0) {
        marker.move('character', startTag.length - offset);
      } else {
        marker.move('character', startTag.length + text.length + endTag.length + offset);
      }
    } else {
      marker.move('character', -(endTag.length));
    }
    marker.select();
  }
}

document.getElementById('bbcodebuttons').innerHTML = '<button type="button" onclick="cur_ins(this.form.text, \'[b]\', \'[/b]\', 0);"><strong>fett</strong></button> <button type="button" onclick="cur_ins(this.form.text, \'[i]\', \'[/i]\', 0);"><em>kursiv</em></button> <button type="button" onclick="cur_ins(this.form.text, \'[quote]\', \'[/quote]\', 0);">Zitat</button> <button type="button" onclick="cur_ins(this.form.text, \'[code]\', \'[/code]\', 0);">Code</button> <button type="button" onclick="cur_ins(this.form.text, \'[url=]\', \'[/url]\', 1);">Link</button> <button type="button" onclick="cur_ins(this.form.text, \'[img=\', \']\', 0);">Bild</button> <button type="button" onclick="cur_ins(this.form.text, \'[del]\', \'[/del]\', 0);"><del>Edit</del></button><br /><br/> <img src="/forum/images/smilies/smile.png" class="smilie" alt="lächel" title=":-)" onclick="cur_ins(document.getElementById(\'text\'), \' :-)\', \'\', -4);" /> <img src="/forum/images/smilies/sad.png" class="smilie" alt="traurig" title=":-(" onclick="cur_ins(document.getElementById(\'text\'), \' :-(\', \'\', -4);" /> <img src="/forum/images/smilies/wink.png" class="smilie" alt="zwinker" title=";-)" onclick="cur_ins(document.getElementById(\'text\'), \' ;-)\', \'\', -4);" /> <img src="/forum/images/smilies/lol.png" class="smilie" alt="lach" title=":-D" onclick="cur_ins(document.getElementById(\'text\'), \' :-D\', \'\', -4);" /> <img src="/forum/images/smilies/angry.png" class="smilie" alt="wütend" title="X-(" onclick="cur_ins(document.getElementById(\'text\'), \' X-(\', \'\', -4);" /> <img src="/forum/images/smilies/tongue.png" class="smilie" alt="bäh" title=":-P" onclick="cur_ins(document.getElementById(\'text\'), \' :-P\', \'\', -4);" /> <img src="/forum/images/smilies/undecided.png" class="smilie" alt="hmmm" title=":-/" onclick="cur_ins(document.getElementById(\'text\'), \' :-/\', \'\', -4);" /> <img src="/forum/images/smilies/shocked.png" class="smilie" alt="staun" title=":-o" onclick="cur_ins(document.getElementById(\'text\'), \' :-o\', \'\', -4);" /><br />[<a href="/forum/info/bbcode.html">BBCode + Smilies</a>]';
