// ==UserScript==
// @name         Second Life Forum BBCode Parser
// @namespace    http://iescripts.org
// @author       Protector Cone
// @include      http://forums.secondlife.com/*
// @description  Parse BBCode on the Second Life fora.
// @date         6-2-2009
// @version      1.1
// ==/UserScript==


(function(){

var div, content, mat, reg;
var divs = document.getElementsByTagName('div');
for (var i=0, j=divs.length; i<j; ++i){
  div = divs[i];
  if (div && div.id && div.id.slice(0,13) == 'post_message_'){
    content = div.innerHTML;
    if (content){
      // URL
      content = content.replace(/\[url\](.+?)\[\/url\]/gi,'<a href=$1>$1</a>');
      content = content.replace(/\[url=(https?:\/\/.+?)\](.+?)\[\/url\]/gim,'<a href=$1>$2</a>');
      // img
      content = content.replace(/\[img\](.+?)\[\/img\]/gi,'<img src=$1>');
      // b, i, u
      content = content.replace(/\[([u|b|i])\](.+?)\[\/\1\]/gi,'<$1>$2</$1>');
      div.innerHTML = content;
    }
  }
}
})();
