// ==UserScript==
// @name           WordPress Smiley fixer REMIX
// @namespace      http://tankadillo.com/smiley-fix
// @description    Replaces Wordpress' awful smileys with something less awful THE REMIX
// @author         raezr
// @include        *
// ==/UserScript==
/*
  This code is licenced under the GPL
  http://www.fsf.org/licensing/licenses/gpl.html
*/

/* define all the variables: */
var emotePath = new RegExp("\/wp-includes\/images\/smilies\/icon_(.*)\.gif$");
var emoteData = new Object;
var emote = new String;
var imgs = document.getElementsByTagName('img');

/* emoticion: */
emote = 'R0lGODlhDwAPAPcAAAAAAAAAQAAAgAAA/wAgAAAgQAAggAAg/wBAAABAQABAgABA/wBgAABgQABggABg/wCAAACAQACAgACA/wCgAACgQACggACg/wDAAADAQADAgADA/wD/AAD/QAD/gAD//yAAACAAQCAAgCAA/yAgACAgQCAggCAg/yBAACBAQCBAgCBA/yBgACBgQCBggCBg/yCAACCAQCCAgCCA/yCgACCgQCCggCCg/yDAACDAQCDAgCDA/yD/ACD/QCD/gCD//0AAAEAAQEAAgEAA/0AgAEAgQEAggEAg/0BAAEBAQEBAgEBA/0BgAEBgQEBggEBg/0CAAECAQECAgECA/0CgAECgQECggECg/0DAAEDAQEDAgEDA/0D/AED/QED/gED//2AAAGAAQGAAgGAA/2AgAGAgQGAggGAg/2BAAGBAQGBAgGBA/2BgAGBgQGBggGBg/2CAAGCAQGCAgGCA/2CgAGCgQGCggGCg/2DAAGDAQGDAgGDA/2D/AGD/QGD/gGD//4AAAIAAQIAAgIAA/4AgAIAgQIAggIAg/4BAAIBAQIBAgIBA/4BgAIBgQIBggIBg/4CAAICAQICAgICA/4CgAICgQICggICg/4DAAIDAQIDAgIDA/4D/AID/QID/gID//6AAAKAAQKAAgKAA/6AgAKAgQKAggKAg/6BAAKBAQKBAgKBA/6BgAKBgQKBggKBg/6CAAKCAQKCAgKCA/6CgAKCgQKCggKCg/6DAAKDAQKDAgKDA/6D/AKD/QKD/gKD//8AAAMAAQMAAgMAA/8AgAMAgQMAggMAg/8BAAMBAQMBAgMBA/8BgAMBgQMBggMBg/8CAAMCAQMCAgMCA/8CgAMCgQMCggMCg/8DAAMDAQMDAgMDA/8D/AMD/QMD/gMD///8AAP8AQP8AgP8A//8gAP8gQP8ggP8g//9AAP9AQP9AgP9A//9gAP9gQP9ggP9g//+AAP+AQP+AgP+A//+gAP+gQP+ggP+g///AAP/AQP/AgP/A////AP//QP//gP///yH5BAEAABwALAAAAAAPAA8AAAhgADkIFAigYMGBCDkUjMeQ4UGEABpKdDgw4r9/Ey/GA0DwX0GMDD0C8KgwnkiQJj9ujGgSZUiQCyUanBjToUGWNhvenEmR5c6YHEuuBEcUaEWHRMH5TLgQgNKVCSveTBgQADs='

/* The loop: */
for(i in imgs)
{
    // filters only smiley images
  if(emotePath.test(imgs[i].src) == true)
  {
    emoteData = emotePath.exec(imgs[i].src);
    
    imgs[i].src = 'data:image/gif;base64,' + emote;
  }
}