// Slice-a-Quote
// Trennt einen Quote per Knopfdruck an der Cursorstelle in zwei Teile und uebernimmt den Autor. --- Bei Problemen mit Open Smilies das Script VOR Open Smilies installieren
// (c) 2010 by Dicope
// Mail: dicope [aht] plan-of-attack [puhnkt] net
// ==UserScript==
// @name          Slice-a-Quote
// @namespace     http://greasemonkey.ppopn.net
// @description   Trennt einen Quote per Knopfdruck an der Cursorstelle in zwei Teile und uebernimmt den Autor. --- Bei Problemen mit Open Smilies das Script VOR Open Smilies installieren
// @include       http://82.149.226.131/bb/newreply.php*
// @include       http://forum.counter-strike.de/bb/newreply.php*
// @include       http://forum.cstrike.de/bb/newreply.php*
// @include       http://forum.mods.de/bb/newreply.php*
// @include       http://82.149.226.131/bb/newthread.php*
// @include       http://forum.counter-strike.de/bb/newthread.php*
// @include       http://forum.cstrike.de/bb/newthread.php*
// @include       http://forum.mods.de/bb/newthread.php*
// @include       http://82.149.226.131/bb/editreply.php*
// @include       http://forum.counter-strike.de/bb/editreply.php*
// @include       http://forum.cstrike.de/bb/editreply.php*
// @include       http://forum.mods.de/bb/editreply.php*
// ==/UserScript==

var gmsplit = function() {
  var textarea = document.getElementsByTagName("textarea")[0];
  var quote = textarea.value.match(/(\[quote=[0-9]*\,[0-9]*\,\".*)\"\]/);
  quote = quote[1] + " (Fortsetzung)\"][b]";
  var sstart = textarea.selectionStart;
  textarea.value = textarea.value.slice(0, sstart) + "[/b][/quote]\n\n\n\n" + quote + textarea.value.slice(sstart, textarea.value.length).replace(/^\n/, "");
  textarea.selectionStart = sstart + 13;
  textarea.selectionEnd = sstart + 13;
  textarea.focus();
}

var imgs = document.getElementsByTagName("img");
var i = 0;
while(i < imgs.length) {
  if(imgs[i].src.match(/.*\/img\/buttons\/quote\.gif/)) {
    var img = document.createElement("img");
    img.src = "data:image/gif,GIF89a%17%00%17%00%C4%00%00%84%82%84BAB%ED%EE%F0%DB%DE%E2Rcw%A2%AB%B6%CD%D2%D89McEXmkz%8Aw%85%94%84%90%9E%9C%A6%B1%A8%B1%BB%B5%BC%C4%C1%C7%CE%5Eo%80%A9%B2%BB%B5%BD%C5%BB%C2%C9%C7%CD%D3%CE%D3%D8%DA%DE%E2%F3%F4%F5%AE%B7%BF%E6%E9%EB%F3%F5%F6%F9%FA%FA%FF%FF%FF%00%00%00%00%00%00%00%00%00%2C%00%00%00%00%17%00%17%00%00%05%A1%20'%8Edir%01w%ACl%CB%BCp%0C%A4m%7D%C483%AB6%8B%15%B9%D7%AEwX%8C%04%98%DC%D0F%E0%0C0%93%CDEI%B3I8%89%97%85%D3%C0-k%9A%CA%8DA%E18%BC%D5%16%84%B3%18%3B%CCh%5EK%C1%81%B8%E1%B24%8B%C1%7B%BD%CFyr%7B%7D%0C%7FqV%84%0F%5C%875%7C%04c%16%19T%82%2B%09%1C%0C%07%18%22%92%8C-%08%1C%1A%10%05%1B%1C%06%93%3D%11%A0%02%22%1B%13%9D%8D%1A%1C%19%06%1C%14%AF60I%B7%8DABz%B8%BD%3A)%00%C4%C5%C6%C7%C8%01%CA%CB%CC%CD%CE%CB!%00%3B";
    img.addEventListener("click", gmsplit, true);
    imgs[i].parentNode.appendChild(img);
  }
  i++;
}