// myTable
// UI-Buttons zum Einfuegen von Tabellen
// (c) 2010 by Dicope
// Mail: dicope [aht] plan-of-attack [puhnkt] net
// ==UserScript==
// @name          myTable
// @namespace     http://greasemonkey.ppopn.net
// @description   UI-Buttons zum Einfuegen von Tabellen
// ==UserScript==
// @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/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*
// @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*
// ==/UserScript==

var gmnewtable = function() {
  var ta = document.getElementsByTagName("textarea")[0];
  var sstart = ta.selectionStart;
  var dims = prompt("Format der Tabelle in der Form 2x2", "");
  var tx = dims.replace(/([0-9]*)x[0-9]*/i, "$1");
  var ty = dims.replace(/[0-9]*x([0-9]*)/i, "$1");
  var i = 0;
  var cols = "";
  while(i < tx - 1) {
    cols += "[||]";
    i++;
  }
  i = 0;
  var rows = "";
  while(i < ty - 1) {
    rows += cols + "\n[--]\n";
    i++;
  }
  rows += cols;
  ta.value = ta.value.slice(0, sstart) + "[table]\n" + rows + "\n[/table]" + ta.value.slice(sstart, ta.value.length);
}

var imgs = document.getElementsByTagName("img");
var i = 0;
while(i < imgs.length) {
  if(imgs[i].src.match(/.*\/img\/buttons\/list\.gif/)) {
    var img = document.createElement("img");
    img.src = "data:image/gif,GIF89a%17%00%17%00%91%00%00%84%82%84BAB9Mc%FF%FF%FF%2C%00%00%00%00%17%00%17%00%00%02O%9C%8F%A9%13%23%0F%A3%94%A0%CD%7B%AB%C3%FC%E9%DE%7D%D3%F6%90%91(%99%26%84FjfAKr%C6%A9%0B%AF%25%3E%B52O%B1%01%05%3AAk%86%A8%15_%3D%E1%EF%19%5C%0EYN%90%D2%8A%F1a%3D%D5%AD%06%00%0E%8B%C7%E4%80%F9%8CN%AB%CF%05%00%3B";
    img.addEventListener("click", gmnewtable, true);
    imgs[i].parentNode.insertBefore(img, imgs[i+1]);
    imgs[i].parentNode.insertBefore(document.createTextNode(" "), imgs[i+2]);
  }
  i++;
}