Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)
// ==UserScript==
// @name Govn0 smileys
// @version 3.2.0
// @description Adds smileys to imageboards
// @homepage http://bit.ly/g0vn0
// @encoding utf-8
// @include *
// @exclude */src/*
// @exclude */kusaba.php
// @exclude */menu.php
// @exclude */news.php
// @exclude http://iichan.ru/n/*
// @exclude about:blank
// @unwrap
// ==/UserScript==
//FIXME SECURE CHECK
/**/ try { if(window.top.frames) window.top.frames[1]; }
/**/ catch(e) { var secure = true; }
// BREAK IN FRAMES
/**/ if(location.pathname !== '/' && location.pathname.search(/^\/[^/]+html/) === -1)
/**/ if(window.self === window.top || secure || (window.top.frames && window.self == window.top.frames[1] && window.name.indexOf('replytgt') === -1))
(function(){ //BEGIN SMILEYS NAMESPACE
// get ANY_UNORDERED_NODE_TYPE by xpath
var $x = function(path,rootNode) {
return document.evaluate(path, rootNode || document, null, 8, null).singleNodeValue;
};
// get UNORDERED_NODE_SNAPSHOT_TYPE by xpath
var $X = function(path,rootNode) {
return document.evaluate(path, rootNode || document, null, 6, null);
};
//WARNING failfox always returns oredered result for "preceding" and "ancestor"
var $x_backward = window.opera || navigator.userAgent.indexOf('WebKit') !== -1 ? $x : function(path,rootNode) {
with($X(path,rootNode)){ return snapshotItem(snapshotLength - 1); }
};
// absolute offset
var offs = function(a,b){var c=0;while(a){c+=a[b];a=a.offsetParent}return c};
//NOTE detect dobrochan.ru hanabira engine
var hanabira; hanabira = Boolean((hanabira = document.getElementsByName('generator')[0]) && hanabira.content.indexOf('Hanabira') === 0);
smileys = [ //smiley code, smiley regexp, smiley width, smiley height, smiley source //NOTE source can be a direct link
[':)' ,':-?\\)|=\\)|\\(:' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd7AP7lIv/lIv7kIfzhIPHPGvrdH/nbH+Tl4+nCFu/y9N3d2O/MGWVQHaKYfP3iIZKFY+7x8vbXHeK3EnhnPOa8FPDOGgAAAKOZfnVjNvXWHZ52CuW8FF9JFNjY0fLRG9HPxdTSyeS6FGJNGeW7FHdmOqGWeuvGF9WhC2xOB29WCptxB2pQCbSNDtTTyufEGLCTEt6vEKJ8C5pvB2lNCM2qFK2PEq19B5+VeOa/Fpp+EKeKEWlVIHJfMd+yEdi3F76QC9KyFuvFF+/y89XUzKWbgdCbCmZQHKeehLuKCXNhM9DOxNWiDGdTHuK3E29UCd6xEKSDD2hLCKaCDenHGfPUHXppP+S8FtmsEJtwB86dC9inDezJGe/RHG1QCLaPDu7MGt2vEKiGD9uuEKGXe4lkB2xTCsCSC9OwFdmnDdfWz49tCtjX0GlUINSfC82aC3tqQJJyDMKkFZOGZXhmO86ZCb2MCd6wENLQx/jbHkM0EP/mIvX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHsALAAAAAAUABQAAAj2APcIHEiwoEGDHDjkiaLwYEEOTmyIiWDiCpIuHBzu4aChAp4CBfBEWLBBQ0aEWvAMEMBSwAA8HnAgOTmQgxSVenLmdImHAIUYNPc4obJSTx6deQIMoHjFSU0beATkPDpVjwA8CyQAFcjhSQEAVasCKEAgxEyuJgroXJtzbNkTUbgSiMpWpwADWemc5HAiwr8AdZX6tVMn7kYWBAwkXRvAgWIKaGTQRLHBA548AgAAcKkYAYwiTmuyQFAhQ57TqBH0OEEm6EYpFIIsIEBggYkNYE7YMPxQxRUJI0ZIsIOmSGuNHFBgMdOmTR0sDDXWjLIwuvTrBQMCADs='],
[':(' ,':-?\\(' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAMQAAP/mIFVACPraECwkCPK6AP/iHPbOAPLCAEA0EOqqAG1QBOaZAPbKAKVtBP/aFO6yAFlACPrWDPrSBLKJAKp9BP/eGMqNAJllAN6yANaqAM6FALp1APbOBM6ZAAAAAAAAACH+HUJ1aWx0IHdpdGggR0lGIE1vdmllIEdlYXIgNC4wACH5BAkAAB4ALAAAAAAUABQAAAW1oCeOZGmaQaqeZaBMGXNklBKwXkBxkeBLDMLlZoJ0BI5BYTkQGA4WSGsiqAwAWGzTQKAQRQqJNUseSA4JxSgwiRS02WtBwHg0iAGM4A24wgEOXBZ4B3t/fViBBAuEhmRkdA+MInlij1kFEWgaeBMMjmRzXAl3IwoEBlUIq6xPCQtqaxSoCEgOAhEGCJKlJBAWBAcMBgYyBK8bUigXCQ8EBA8Jr0M4Lg0WCwsaDTY4ayop3uImIQA7'],
[';)' ,';-?\\)' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAOYAAP//////AP8A//8AAAD//wD/AAAA/wAAAPrdH/reH/zhIP7kIf3iIf/lIv/mIv7lIvLRG+/RHPjbHvbXHfXWHfTVHfnbH+vFF+vGF+/MGdKyFvHPGvDOGu/NGu3KGevKGtm5GMaoFu3MG+S6E+a8FOW8FOS6FOnCFufAFuS9Fs2qFKuNEdezFq6REq2PEpt/EN6wEN2vENyvENmsEN+yEeK3EqmHD6aFD9mnDdinDd6vELiQDreQDqWCDZRzDHFYC86ZCdGbCr2MCdWhC9SfC86bC86cC9WiDMCSC72QC5x1Cp55C5FuCm9UCWtRCW5UCmhUHax8B5pvB5luB5huB7qJCYtlB2tOB2tPCGpOCGhMCF9JFGBLFmFMF0M0EGdSHGdSHWVQHWlUH3JfMXVjNnZkOHhmO3hnPHloPXppPv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAGoALAAAAAAUABQAQAf5gGqCg4SFhmUgCQ8OjI1eDg8IGyNIaIVjTDM1JiY1MDlAVmOGalAhEgoLDw8LChIQJztihGQ2GxYMj40NDBYbJDhSZIZkTysaHR4qN07Dhj8VCg2NjF4NChMYMliDXB8WC9TUCxIZNUVhg2Q9JxwUEl7xXhwnNENTzqRkZ1tbZ/mkaKXp0iUNQFJjXkSQgACBBAocUvgYVYhMC1zTdvXaUGJJPjIuwDmQV80BOXNKnHURoUhco0gbTBhJp4YMiwnxXF7LBkOImUFNUECwoMDLqlZeYOkIcqXQFx4lLmTYsCHDhRIxhkQBE5BMFiVJjhCpQkXLwYBoBwUCADs='],
['^_^' ,'\\^_+\\^' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd6AP7lIvrdH/HPGv/lIvzhIP7kIfnbH2VQHenCFu/MGd3d2KKYfO/y9OTl4/3iIfXWHe7x8pKFY/bXHXhnPPDOGvLRG+vGF+K3El9JFOa8FOW8FKOZfmJNGdWhC3VjNtjY0eS6FHdmOtTSydHPxaGWeuW7FJ52Cq19B4lkB2hLCKiGD5twB6J8C2pQCevFF29UCdWiDN+yEb2MCb6QC9DOxJJyDLCTEmlVIHJfMaeKEdXUzO/RHNi3F62PEtinDXppP49tCtfWz9mnDd6xENOwFW9WCtSfC21QCN6vELaPDs2aC5pvB8CSC3NhM2ZQHNjX0GdTHpOGZezJGe7MGs2qFOa/FmlNCMKkFZtxB+/y85+VeOnHGXtqQN2vELuKCdmsENuuEKeehN6wEPPUHaaCDdCbCrSNDnhmO+fEGKGXe9KyFtLQx86dC6SDD+K3E6WbgdTTys6ZCWxTCpp+EOS8FmxOB2lUIPjbHkM0EP/mIvX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHoALAAAAAAUABQAAAj6APUIHEiwoEGDGDDgSaHwYEEML06AkWDhi5cjGBzqwWCCwp0AAe5ISKDBREaEPu4QKMCyAIE7Fap4OTkQAxmVeXLmdHlHQAYWNPW8GLMSDx6dRglQ/PKi5ok7BY7mOSoVz50EF4AKxDAkAACdYPMACCDggoyTGCwECAt2rAAQHVJsFQCV7U4DCWLEQdtBAoEBbAcotRBDhtyNZgQYcABY5wAHBnwKWUKzjoYKd/AUAADApYEKCJCUaVrTDAIKD4yGfEABQYwOKIJuJJPBRQIBAhJY0NClw4nDD7F8uVCixAUxQsrE1oihzgomRozIWMFQY80UC6tb314wIAA7'],
[':o' ,':-?[Oo](?!k)' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd7AP/lIvrdH/7lIv7kIfHPGvzhIOTl4+/y9OnCFt3d2GVQHaKYfPnbH+/MGZKFY+7x8v3iIfbXHfLRG+K3EvDOGnhnPOW8FOS6FOa8FKOZfuW7FNjY0f8CAPXWHXVjNp52CmJNGV9JFHdmOqGWetTSydHPxdWhC+vGF9jX0Ni3F9TTymxOB9DOxKJ8C7SNDnJfMWlNCOzJGdmsENLQx+S8FsCSC5JyDOa/FtuuEM2aC3tqQO7MGmlVIN6xEGlUIPPUHWxTCr6QC2hLCL2MCa2PEqaCDdCbCraPDtSfC9mnDe/RHJ+VeN+yEd6wEG9WCmdTHppvB86ZCWpQCa19B9inDenHGZp+ELCTEsKkFeK3E6eKEe/y829UCaiGD86dC6SDD6WbgdXUzKeehJOGZbuKCYlkB21QCGZQHM2qFJtxB9OwFevFF9fWz3hmO5twB92vEI9tCufEGKGXe9WiDHNhM96vENKyFnppP/jbHkM0EP/mIvX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHsALAAAAAAUABQAAAj2APcIHEiwoEGDIRIKSXiwYAguU3BEOCGDjJkQDfeE+KAET4AAeDpQoPEBI0IqePLkESBggEoJCMiYHBiiCIM8APTo1AMAQh4CGFrM3MPlR4GceXbiLDARBxeaU/AM0JmUqp4BeBpMECowRI8AAqxaFRCAwIUhJkOcALuzrR6yZk0I6UpAqtudWBtkiZLWRISjdwEwPdFjyFyNLggwgIBUZR4IDIAmgTJzxQ0JeAq4dMwAZh0jT2m6QEChQ0oOHPJQQMDERJmhGotYWNPAcR4Lb0xMOewwjYwJGjRMaEIlyuuMIVa4qYEEyRA3CzPSXCgkuvTrBQMCADs='],
[':P' ,':-?[Pp](?!h)' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUANUAAP/mIEAwEP/iHP8AAFlACPraEP/eGPbOCPLCCEA0EP/aFPbKAPrWDO6yAK6JBPK2AOaZAHFVBOadAOqqAMqNAO6uAJ19BKVxBNauAK6BBN6VAPK+AO66AG1MBOqhAPLGAKVpBPLCAJVhBOalANaqAOKVAG1QBOqlAJlpBN62APrWCMqlALKNALp1AMqFAJlxBMKJAN6yAMKNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/iFEZXNpZ24gYnkgQWl3YW4gKGFpd2FuQHlhbmRleC5ydSkAIfkEBTwAMwAsAAAAABQAFAAABsbAmXBILBqNhKTyWCREHBjGAeOIEJgzgkVhMCgUBQTCckViBAaBWgAWy8pDgoO7FgDUhcMYPot07wEAgoEGDAgTEXEZBWoAgYN3YXtCBClrjoIACZELDRRlBAcKdpmlAnkPEqAHDI+lmQUJDRqgJK2vmQIMCSeflA4HsaSZBrEPJxdwJhsLu2kAabEIIxKJcQ4ICwcJ3N0bFRAifFkODyEfBQVSCA0QLeOULxMNDxUNMSUQKPBxJhcUECC4SMaviZIkWBIyCQIAIfkEAQ8AMwAsAgACABAAEAAABorAmXA4K8xIxKRydliuZgbDUNpkJQWBLCAbQAgzQ+wMABCWA0THECBgk2cKZiP5NsOFD8rBuIQrDggaRTNoZGVCClkVMxgHUlyQASoIE0SPA5gDaAscHjMRMwsFBgGZmkYTJV+hDAWQTTMSIEMwMx8LCwcLIRwTEkooI3MPMxUeGiJLHRexQiAdREEAIfkEBQIAMwAsBwANAAYABQAABhRAQWAYEMwUigJjxmw6G03KDMIMAgAh+QQFAgAzACwEAAkACQAFAAAGGcCZcBYoBobEgXJwRCILQoBUKkAKAALDLAgAIfkEBQIAMwAsBwAJAAYABQAABhPAGWAIEBKHs6QyMGgOArOAFBoEACH5BAUCADMALAcACQAGAAUAAAYTQEBgGBAOjgOiEsBkCp4AgUEQBAAh+QQFAgAzACwHAAkABgAFAAAGE8AZYAgQEoezpDIwaA4Cs4AUGgQAIfkEBQIAMwAsBwAJAAYABQAABhNAQGAYEA6OA6ISwGQKngCBQRAEACH5BAUCADMALAcACQAGAAUAAAYTwBlgCBASh7OkMjBoDgKzgBQaBAAh+QQFMgAzACwHAA0ABwAEAAAGE8DAYDgIzITEwOY4NM5mnIBzFgQAOw=='],
[':D' ,':-?D' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd7APjbHvrdH/HPGv7lIv7kIaKYfGVQHd3d2OTl4+/y9OnCFvzhIJKFY+7x8vnbH+/MGeK3EnhnPGJNGV9JFNHPxaOZfvLRG+a8FPbXHXVjNvXWHfDOGuS6FNTSydWhC9jY0eW8FOW7FKGWeuvGF552CndmOtmsEN+yEWxOB2lNCJtxB4lkB/PUHZJyDNTTyq19B9CbCrCTEp+VeNKyFt6wENfWz/3iIea/FtuuEG1QCKWbgdSfC6aCDXppP2lVIGlUIG9WCnJfMW9UCdWiDGZQHKeehHNhM86ZCdDOxKSDD9inDaiGD9jX0KGXe2hLCKeKEd6vENmnDb2MCaJ8C2pQCY9tCunHGd2vEMKkFbuKCbaPDuK3E96xEJtwB82aC5p+EOvFF+/RHP/lIu/y85pvB9i3F+fEGNXUzOS8FrSNDq2PEnhmO86dC2xTCtLQx8CSC76QC3tqQJOGZdOwFc2qFOzJGWdTHu7MGv/mIkM0EP////X5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHsALAAAAAAUABQAAAjxAPcIHEiwoEGDEybkcaLwYMEJQl7gwDDCRJYcExzumUBiA4AAAQBgeACCREaESgAsIMCSwAIAFm5kOTlwAg+VeXLiyZkHgIALU2juEcJiQR48SJOKyUPRhJCaLwAQSEoVDwEADyAEFTiBS4ABVZMOCCAAgpSTE0YE0Bl2QE4OHpxwFQAgjx6eeO3mOXEErQcMdvUIHjx4rxS5G9MIcBCYsOA8F6KQoYkChIW6ju8qgALjac00CjZoyJtHwQkPK4Ru5HEBzAMBAh6MAHHFwwvED1WYgBAiBAQaUWCk1jgBRZc3O3ZI6cJQY00nC5s7n14wIAA7'],
['8)' ,'[8B]-?\\)' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd8APrdH/jbHvzhIP/lIvHPGv7lIv7kIfnbH+/y9N3d2GVQHf3iIeTl4+nCFqKYfPbXHe7x8u/MGZKFY+vGF3hnPNHPxV9JFOW7FPDOGvXWHeK3Ev///9jY0fLRG9TSyea8FOW8FKGWeuS6FHVjNtWhC3dmOmJNGaOZfuS8FptwB619B2pQCc2aC9msEN2vENWiDOvFF+a/Fp+VeNDOxIlkB29UCdi3F4NiDKJ8C5JyDOzJGW9WCqeKEZ52CtjX0GlVINinDd6wEMKkFY10EaiGD9CbCraPDs6ZCWZQHKeehKWbgXNhM+K3E9uuENLQx9OwFaaCDZp+ENmnDZtxB2xOB+7MGo9tCunHGc6dC3ppP7uKCWhLCNTTymdTHmxTCmlUINfWz7SNDqGXe9KyFm1QCN+yEbCTEu/RHGlNCJpvB96vEOfEGL6QC9XUzL2MCaSDD3hmO5OGZfPUHc2qFN6xEHJfMe/y83tqQNSfC8CSC//mIkM0EPX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHwALAAAAAAUABQAAAj2APkIHEiwoEGDFizs2aLwYEELNVQ0eTChhRYyFhzysdADQwAAAAI8iACiR0aEQAIIMMDSgIAAHWJoOTnQAhSVenLmdBmAwAccNPnUkCNgj9E9eo7uodiiRk0VSjdEVQpUoAU6AAooTXoUAAERM61OAMAVac6uX0lssUoggAGdcPUYOBBBw5GTFkg8EDAgrp4BAigGcbN2YxgCBxb01TlgwYE9H6SkoUkFRAeVBgoUcPm4gZoiTmuGaYAhw0cARxuUIUEj6EYoH2BEIEAgwgQQLkioKPxwSgsNFy5oCCKlSGuNFqikyIMHj5sUDDXW3LIwuvTrBQMCADs='],
['<_<' ,'<_<' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd6AP/lIv7lIvzhIPHPGvrdH/7kIfnbH2VQHe/MGeTl493d2KKYfO/y9P3iIenCFvXWHevGF5KFY/bXHe7x8nhnPPDOGvLRG+K3Ep52CtWhC+W8FKOZfua8FHVjNmJNGdjY0V9JFHdmOtTSydHPxeW7FKGWeuS6FL2MCaSDD7CTEtKyFptwB6J8C5OGZWpQCWlNCM6ZCd6vEHhmO82qFOzJGZJyDK2PEo9tCqeehN6wEOa/FtCbCufEGHtqQKeKEevFF2lUIM2aC9msENuuEJ+VeNOwFdDOxO/RHGxOB4lkB2ZQHG9WCraPDvPUHe/y87SNDqaCDWhLCMKkFe7MGm9UCdinDaGXe619B92vEHppP5p+EGlVIN6xENXUzGxTCruKCW1QCGdTHuK3E6WbgZpvB5txB9jX0NfWz3JfMdmnDdWiDNi3F9LQx76QC8CSC+S8FtTTys6dC9SfC9+yEaiGD+nHGXNhM/jbHkM0EP/mIvX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHoALAAAAAAUABQAAAj4APUIHEiwoEGDIEDgiaLwYEEQVK4MkQBByBcwIBzqAYGhwh0CBO5IQKABQ0aEVe4IKMCygIA7FnR8OTkQBBSVeXLmdHlnAAcWNPVQabJSp04AAigKoVLzyp0CeKLiySMVzx0EF4AKBMGFQICpOsEGIDDgwomTICAQMMp27AATGaJsHfCUrc4CBhDMgYE2gwQBAOwipTjnhNyNTwYYaBD4aAMDPtOQoYlEg4U7UQMEcGnAgoMYO5jWfOKgwgPMVh9UcDAnQ5KgG6Fw+IFgwAAEEDRgyXDl8MMyQi6QIHEhR5odrzWCQLLCjRw5J1Yw1FgzysLp1LMXDAgAOw=='],
['-_-' ,'-_+-' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd7AP/lIkM0EPrdH/zhIP7lIvHPGv7kIfnbH+Tl4+nCFv3iIe/y9N3d2O/MGaKYfGVQHe7x8vbXHZKFY/XWHXhnPPLRG+K3EuW8FOvGF9jY0fDOGuW7FOS6FHVjNl9JFOa8FNHPxdTSyaGWetWhC6OZfndmOkQuAGJNGZ52Cu/RHNfWz6eehNKyFr6QC5JyDLuKCaJ8C2lNCGpQCZtxB9i3F82qFN6wEJpvB+S8FuvFF3JfMY9tCq2PErCTEtLQx+nHGdXUzOzJGdmnDW9WCtSfC+/y892vEHNhM9uuEGdTHmZQHJp+ENWiDGhLCNTTys6ZCYlkB9+yEW1QCOa/Fm9UCefEGNjX0LSNDntqQNinDaSDD96vEKGXe/PUHaeKEWxTCs6dC9msEKaCDXppP+7MGuK3E7aPDtCbCqiGD5OGZa19B3hmO2xOB82aC6Wbgd6xEJ+VeNDOxMCSC9OwFWlUIL2MCcKkFZtwB2lVIPjbHv/mIvX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHsALAAAAAAUABQAAAj3APcIHEiwoEGDHjwEaKLwYEEPVNQgiYAhzAspHhzu8YBCQx4BAvJEaHABRUaEWfIMMMDSwIA8Faa8ODnQgxiVenLmdJmnwAcYNPdQ6bJSp04AAyiGoVJTTR4DAXJGjaonQJ4GFoAK9PBGAIGqVMESEFCAw8ytGAQYXTu27IgmWws8XavTwAGsT056GBFhAAC6SCnaqAN345UCBxT8ParggE8hN2iyuVBBpQECBFweqJBgyxmmNa8k0DDhY8gJJhJEGQEl6EYxH3I0KFCggYkLRkaoKfxwRhgLGzZYsCHkTGuNHtjckUOESJ07DDXWbGKiSXTp2AsGBAA7'],
[':/' ,':-?/(?!/)' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd5AP/mIkM0EPjbHv/lIv7kIf7lIvnbH/zhIPHPGvrdH3NgMu/MGfn49tvXy+3q5N/b0f3iIaWYevbXHf///+K3EuW8FPLRG/XWHWJMF/j39Obj2unCFuS6FKmdgGVQHWBKFZeJZvDOGkU2EOvGF9nUx/reH96wEKmegevFF3toPFhED3xqPpaIZaaafE07EHlbDdmsEGhSHO3MG+a8FNjTxpmLaVZDD3FYC9WhC6WCDdm5GKaFD3dkNoNgC1E9D3poO96vENSfC7iQDqmHD6ebfmlUHa2PEtWiDM6ZCefAFu3KGbeQDtezFnhlOJFuCphuB5RzDGNOEFFAEHtpPdinDbqJCe/RHM6cC29UCcCSC82qFGpVH9mnDYtlB2lNDGhSHeS9FuXi2fj49evKGvTVHb2QC66REqWZe+/NGtrVyZt/EGhMCKuNEc6bC2pOCNKyFmtPCMaoFmtOB25UCt2vEKSYeZx1CmtRCWFLF////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHkALAAAAAAUABQAAAj/APMIHEiwoEGDHz4EWKPwYMEPWHLQkTACRhU4Hxzm+WBHhoEECQxcCAHGTkaEVAQcKMCSAAQDVpJUOTnwQw4DEAoACAAAwICXCGYkJIiFzMqeO3sOOEARYs2bBJAGmNqTgIAFUnKc/GCihM6eUyfwLJAAQYCZAj+M8Cp1gtgAZANwwLEmLQIDUaXyBGB1AQUkW3FIODAAKdKlFE1UqbtxyV0IhXcG+GkgKBcXNOUksWDgAAG4nwVY2ADEBRaCH5ZsCHFBAEgBF6aKsNGFZtocM1AsQIBgAYoKdHDkYPzwCQwKHDhQMEEFSW2NH+Q8yRIkSJUnDDXWXLMwu/bvBQMCADs='],
['O_o' ,'[oO0]_[oO0]|8-?\\\\' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd7AP/mIkM0EP////jbHvzhIPHPGvrdH/7kIf/lIv7lIvnbH6KYfGVQHf3iIeTl493d2O/y9O/MGenCFu7x8vDOGvLRG+vGF/bXHZKFY+K3EnhnPF9JFOW8FNjY0aOZfnVjNvXWHWJNGdHPxeW7FKGWeua8FOS6FNTSydWhC3dmOp52Cu/y82pQCdLQx5txB+S8FnppP6SDD6aCDdi3F96vENTTytinDWZQHOnHGcKkFXtqQPPUHd6wEJJyDKWbgZpvB5+VeGlUIG9UCaiGD9mnDdmsEL6QC7uKCdXUzJOGZduuENCbCtfWz3hmO2hLCGdTHqeehK19B9OwFW1QCHNhM62PEqJ8C7CTEs2aC86dC+fEGM2qFOa/Fm9WCrSNDraPDs6ZCYlkB6eKEd+yEWxOB8CSC96xEKGXe+vFF72MCWlNCJtwB49tCtDOxGlVIO/RHNKyFpp+EOK3E+7MGuzJGd2vEGxTCnJfMdWiDNSfC9jX0PX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFyAB7ACwAAAAAFAAUAAAI+gD3CBxIsKBBgxs2BHCi8GDBDUKiKLlgociRKRsc7tmggsIAAwYGXIjAQUVGhDYGEDjA8gCBARW4HDk5cIMMlQFyAgDgckCBElZo7hGyg0AAAUgDAMgZgGIRITWjDDiKNGnVABEyBBW4wYwBqlapBihgYiZXC1+rWk1KFoUTrgUGHACrlKmCrGBObkBxgQACpjsBICBAkUeatxu9FFDQAEFgwQ0U/CTygyYZDhVUHkiQwKWCChJoLIFa04sECiA+fg1AQcIYFGGEbpRRAk2EAgUiWOBQB0UUxA9dFMkwYkQGHkSWxNa4gcyaMnnypFnDUGNNJwurW99eMCAAIfkEBQoAewAsBAAFAAsABwAACDAA9+wBQFCgQYEHCBYEgIDAnoQKIx4YkCCAxQAAAuyxaCCixwQGBkYUecCgwoMCAwIAIfkEBWQAewAsBAAFAAsABwAACCkA9+wJQFCgQYEBBCgMMLBgQoULIRKEKCDhnoUPJUocuJEgQ4QFD+4JCAAh+QQFAAB7ACwEAAUACwAHAAAIMAD37AFAUKBBgQcIFgSAgMCehAojHhiQIIDFAAAC7LFoIKLHBAYGRhR5wKDCgwIDAgAh+QQFAAB7ACwEAAUACwAHAAAIKQD37AlAUKBBgQEEKAwwsGBChQshEoQoIOGehQ8lShy4kSBDhAUP7gkIACH5BAUAAHsALAQABQALAAcAAAgwAPfsAUBQoEGBBwgWBICAwJ6ECiMeGJAggMUAAALssWggoscEBgZGFHnAoMKDAgMCACH5BAVkAHsALAQABQALAAcAAAgpAPfsCUBQoEGBAQQoDDCwYEKFCyEShCgg4Z6FDyVKHLiRIEOEBQ/uCQgAOw=='],
[':mellow:' ,':mellow:' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd6AP/lIv7lIvzhIP7kIfHPGvrdH/nbH6KYfN3d2OTl4+/MGWVQHf3iIe/y9OnCFu7x8vLRG5KFY/bXHfXWHfDOGuK3EuvGF3hnPOW8FOa8FGJNGV9JFKOZftWhC3VjNtjY0aGWetHPxeW7FNTSyZ52CndmOuS6FMKkFaSDD5JyDN2vEL6QC72MCdLQx2lNCNmsEM6ZCd6vELSNDptwB6GXe619B62PEo9tCqeehN6wEOa/FtCbCufEGHtqQKeKEevFF9mnDc2aC9uuENOwFZp+ELuKCc6dC+nHGZpvB29UCZOGZe/y84lkB8CSC7aPDtfWz5txB9KyFqJ8C82qFO/RHNjX0HJfMeS8FuzJGWlUINi3F2xOB9WiDNDOxG1QCKWbgWxTCmZQHHhmO6aCDWdTHu7MGt+yEW9WCrCTEnppP96xEGlVINXUzPPUHaiGD9inDdTTytSfC2hLCOK3E2pQCZ+VeHNhM0M0EPjbHv/mIvX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHoALAAAAAAUABQAAAj7APUIHEiwoEGDGzbckaPwYMENSWoIkWDhRREvGxzq2UCCAp4CBfBIUICBREaEb/AIGMBygAA8EHQUOTlwwxiVeXLmdImHQAYpNPUkabMyzx2ddwAIoPgiSc0aeAbkPDo1zwA8CioAFbhBTYEAVasGKECgAouTGywU0Mk251gCJjrI4UogaludAwwoMAMDbQcJAgDcVUrRDIu5G2UQMMBAsE4ADAz4BIKE5hYMEFQOCBDApQEIDmLscFpThgMKE/DcWT2BggMzHZgE3Tgmww8FBAgosIBBRYcaiB9CeVFBhIgKOYDskK1xw5YZTeLEYTGDocaachZav869YEAAOw=='],
[':huh:' ,':huh:' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd9APrdH/7kIf/lIvzhIPHPGv7lIvnbH/3iId3d2O/y9GVQHaKYfOTl4+nCFu7x8u/MGZKFY/bXHfDOGvXWHeK3EuvGF/LRG3hnPP/ylOW8FOa8FOW7FKOZftjY0XVjNl9JFGJNGdHPxeS6FKGWetTSyXdmOtWhC552Cu/RHOvFF7SNDs2qFNOwFdDOxKJ8C9LQx+a/FptxB2hLCG1QCJ+VeLaPDptwB9i3F5p+ENuuEKaCDa2PErCTEo9tCnJfMdmsEGxTCmlVIJpvB6GXe72MCe7MGtSfC6SDD+/y82xOB29WCufEGHppP86ZCc2aC76QC29UCdjX0M6dC8CSC2pQCd+yEezJGWlNCLuKCeS8FmdTHuK3E5JyDPPUHd6xENfWz9CbCtXUzNWiDMKkFaeehHhmO3tqQK19B9mnDenHGaWbgdTTyqiGD9KyFolkB3NhM96wEN2vEKeKEWlUIJOGZd6vENinDWZQHPjbHv/zlEM0EP/mIv////X5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAH0ALAAAAAAUABQAAAj/APsIHEiwoEGDHz7okaHwYMEPUM7kiFDhB5YZHxz2+XBCAh4AAPBEeJDhREaEdvAMCMAygB49FmBgOTnwgw6VL/Xs2RNggB4CGlzQ7AOly8o9efIgzSNgAMUfUGqewRNgD5+Xe17yCYDnAQWhAj94AVAgz1WdWjEAIECByMkPFQAg5UPXKl21BESYkBGWANWlSpPmCWDgQZUmb01EGCBgp+M9TSlWIcJ3owoCBg40dizggAGgaITQTJLBgsoABQr0NGChQR0wUWuqaCBhwseQEyQ0qGLCzdCNOjSkeEDgZYUMcUycqfwwxg8KGzZQgIMGjG+NH5LYmGLECBEbDDXWCZSxMLz48wUDAgA7'],
[':lol:' ,':lol:|lol' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd8APjbHv7kIfrdH/7lIqKYfPzhIGVQHeTl493d2PHPGu/y9JKFY+7x8vnbH+K3EnhnPJ52CuW7FHdmOvbXHV9JFP8hIXVjNtTSyaOZfqGWevLRG/DOGua8FGJNGdWhC9HPxdjY0eS6FO/MGevGF+nCFuW8FOa/FuK3E62PEtjX0KeKEe7MGrSNDv/lIqJ8C5p+EKSDD9i3F+fEGLaPDm1QCN6wEMKkFWhLCNKyFtfWz9LQx3tqQNSfC9TTyu/y8+vFF86ZCXhmO5twB6GXe3NhM2ZQHKeehMCSC2xOB72MCdinDdOwFaaCDd2vEOnHGduuEN6xEKiGD2dTHt+yEW9WCuzJGdXUzJ+VeK19B2pQCaWbgZJyDHppP49tCtDOxN6vEJOGZdmnDf3iIWlNCM6dC3JfMZtxB5pvB4lkB+/RHL6QC2lUIG9UCfPUHWxTCruKCdWiDM2qFOS8FrCTEmlVINCbCs2aC9msEPXWHS8kC0M0EP/mIvX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHwALAAAAAAUABQAAAjuAPkIHEiwoEGDFCjouaHwYEEKbLA8mTDizhsaFBzyoQBhAwABAgBMEFECQkaESgAUCMAyQAEAGky8OTmQAhOVevTs2ZkTQAIOLmjyYdOmgM49OnW20EPxDpuaWAAE2EmVagAAIhwEFUgBioABVasOEJDAQZKTFEYICCuWbAgPN7gmkMp2Z4AGIqYAQethgtGcgAOPmJIk7kYWCRroycO4MWM9HMKcoYmkhIacjh/r+VLnaU0WJDZgrlAhT84pHtAI3ciEw4/AOZt4wGL4oZk7DiJEcFAjTB3VGikgEXKEB48kQhhqrHljofLl0AsGBAA7'],
['<3' ,'<3' , 22, 29, 'data:image/gif;base64,R0lGODlhFgAdAOYAAEMQIF8UJUM0EGgKHWkMH2wKHm0NIGIZKWUdLWoQIm8TJG0WJmkhMHIxP3MzQXU1RHc5R3g6SHo+TIkQJo8cMJsTK5oULJ0dMpIjNKwXMKIkOKYsPrshOb0hOpk0QaUyQqY7SKw/TL4pQLMxQ7YxRJJibpNkcLBDT/8zM8ApQM0nQcwrQ84uRdAoQtMtRdQuR9UwSNg3Tdg4Ts1PW8FQW9lCVd1CVd5EV99GWNNTX9FaY9ddZ+9KSuJNXeRSYeRUYuNYZeVaZ+hcaeZlbuphbOloce5qc+5sdO50efBtdfFxePJ3fPV4fp93gqF4g6F5hKN8h6V/ivd+gqeCjPiAg/mChfuHifyJiv2LjP2NjdDByNLEy9TGzdXJz9fM0tjN09jO1N3U2uTf5e7v8+/w9P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDMuMAAh+QQBMgBmACwAAAAAFgAdAAAH/oBmgoOEhYaHiImEPGaMioWMPJKSiJGHk5WTjpCJKJMoj5aDnqCClpuNlISli6qDqIqwnI+DERIHBxIRtIIRCyA6R0UzHwm7ig8eSFJVVVJMR0AYD4kMNFJWAgJZ2lJKQiMMhxEnVFcCZWXo6lRJPxrHhAtL2eva6QJMRDUGhREhUrDcU2dPipEeF+KZibCjCrd06iAKqJLERwqFCIo45Kat4zaKPlggIIRgSMAsKFOixGKwx4qRtXIwsaJSZTYiNzoojPAhibmaWa5QEfBDhgWFZhQEUYINy0orQ4XYaFHAUIQNQpIwYeZMmxAcLyogFYSAxA8iRpIkMULkh40XKRlgHnJAoUYPHz562IihYkKDRxEIXBABwwUHCwPGIooAIUAACIp5JQoEACH5BAVeAWYALAcADQAJAAYAAAcdgGZmAACDhYKHiYNliIyGjgCQAAICg5SDhoSaZoEAIfkEBTIAZgAsBwANAAkABgAABxqAZmYCAoOFgoeJhoiJhIyMZWWDkYOGhJdmgQAh+QQFBQBmACwGAA0ACwAGAAAHJIBmglhZZlhWgolZi4xXioyQiGaQkFhmApcCAlmamJiTlIVmgQAh+QQFAABmACwGAA0ACwAGAAAHI4BmggICZoSCiAJlZYqMiY2Ei4WGkJBmWWaLjJpmVYOEoJOBADs='],
[':angry:' ,':angry:' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUANU/AF9JFEM0EP/mIP/pIf/yKP/uJmhLCPrXDP/jHezCAPPNA//lHv/rI/7eGdmOAfzCAv7xBNyVAm9UCf/gG/vaE+yrAK19B/3oCb2MCf3RAv/fDevGF6J8C9SfC6aCDYlkB/bFALuKCffTCua0AP/tHP7NAdWhC/CzAeWvAGxOB/q7AOKkAJtwB/W9ALSNDp52CtuuEJpvB9msEP/yHN6xEPbXHf/dAOCZAsCSC21QCNinDfHPGs6ZCZtxB+ihAP///yH5BAEAAD8ALAAAAAAUABQAAAbYwJ9wSCwajQBAwKA8FgESC6y2kYVyAOcP8LpcSIOFJvN4ZZE6CIFQYAwEk8MjdB4CPOp1YfBGNDIqHHU/EmoBAW1vAocHICcSdhZ5BQF8i34HChWCQgA0M2wMh4sBmCAVGGcAG2xto4d+IgkVJgadOySJigILCBQKCSs8qiYXe7u9cQkjERi2Wy42lrzJv8EOMXUpJRq8h9/AKA4OkHYu3AETDRSZAcwOH4NbHg8ZBwci4RERFs9PPQ9UtGhxwscNePKIAEjBAkeHDhhYMNFix8CSiRQzFgkCADs='],
[':unsure:' ,':unsure:' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAPd7APrdH/zhIP7lIvHPGv7kIfnbH//lIu/y9N3d2GVQHaKYfOTl4+nCFv3iIfXWHfbXHeK3EpKFY+7x8vDOGu/MGevGF/LRG3hnPOa8FNjY0aOZfnVjNuW8FGJNGdHPxeW7FNTSyXdmOuS6FNWhC6GWep52Cl9JFO/RHKeehJtwB6SDD9jX0HJfMdLQx+vFF62PEolkB7CTEt2vEHtqQMKkFenHGc2qFOa/FuS8FtmsEKiGD9uuEN+yEdinDdmnDXppP5+VeKeKEc6dC9i3F9SfC29WCrSNDmZQHHNhM96xELuKCdWiDMCSC9TTypOGZc2aC96vEGpQCZtxB2lNCG1QCK19B+zJGefEGG9UCZJyDO/y83hmO2dTHu7MGr2MCdfWz9KyFs6ZCfPUHWhLCNDOxL6QC96wELaPDtCbCqWbgWlVIGxTCmxOB6J8C9XUzOK3E49tCtOwFaGXe2lUIJpvB5p+EKaCDfjbHv/mIkM0EP////X5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFZAB7ACwAAAAAFAAUAAAI/AD3CBxIsKBBgyZM5Bmj8GBBE1iq7HhQIYcSKiYc7jFRYsIdAADuPKDAoURGhD3uBMiThwDLOxZuKDk50IQdlXn06Mm5884ADG1o7sEiZqXOnUfzUMyBpWaVOy53spSa5w4FCEEFmkgCQEBOll9ZAhggYqbWCgDw4AHLVsBYESPGaB0AVa1duwQKXA1z0sSIBwEM3FVrIABFM17kbjQyoEADwXYNNCjw0wcdmmw4WFBJQIAAAgEKWGAABU3TmkYYTHDwMaSDCQx4jIAhdKMdDC4oDGBZgYOMEVUUP5SSA8KHDxDM+EBDW6MJNimYECHiJQVDjTXHLLyOvXvBgAAh+QQFyAB7ACwGAAcABwACAAAIDADz5NEjcKBAggcDAgAh+QQFZAB7ACwGAAcABwACAAAIDAD15BkoME9BgwMDAgAh+QQFBQB7ACwEAAQACwAGAAAIKAD3CCRAYA+BAAIT4lm48GBCAgwZGkC4J2LEgnn2ZKy4UaNAiwsFBgQAIfkEBQAAewAsBAAEAAsABgAACCkA9wjMk2cPQYEI8+jRo5BhwoUMIRY0yJBgxYIC9ugZuFEggIEEQ04MCAA7'],
['%)' ,'%-?\\)' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUANUCAEA0EFVACP/////mIPbKAP/iHPrWDPraEP/eGPK+APK2AG1MBFlACO6yAOaZAKVpBP/aFJltBO6qAN6VAPrOBPLGAPbCAPLCAK59AHFQBOqhAG1QBOadALKNAKVxBPbGAM6NAMKNAOqqAN6yAO66ALp1AO6uAMqlAOalAMqFANauAKp1BJ19BK6JBPrSBK6FANalAM6FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh+QQBAAAyACwAAAAAFAAUAAAGz0CZcEgsGo2BpPJYDGxaqs8HhtkEmLIAi2I4HAwuAilyNTJOBgiiUEAgDIREiNHsGBCA/CAPIBAUK2VCGRR4AocAiAAGFiILQwF2BYmHlQIABwQNHmUBIweTlJSXmQognRWge3p8Bwh/E6gGbAMFA7e3CJkNsUKed7a4uBCMEjGdLwSzobgFmQkaD4IZCQQHALbYeRAJIg6PkBjVXa6LcSYc0kUMIQoXfn4XCRIcJXRIESgNCgoNEhoTyGAJsMADCAcOUjxYIGigkiRYIjIJAgAh+QQFCgAyACwGAAYABwADAAAGDECZUAgQDI8CwFEWBAAh+QQFCgAyACwHAAYABQADAAAGCkCZECAQGgUAYxAAIfkEBQoAMgAsCAAGAAMAAwAABgdAAUBIHAYBACH5BAUKADIALAgABgADAAMAAAYIQIBMJiAOAUEAIfkEBQoAMgAsBwAGAAUAAwAABgpAgEBGLBplAkAQACH5BAUKADIALAYABgAHAAMAAAYLQIBARiwaj0QBIAgAIfkEBQoAMgAsBgAGAAcAAwAABgxAgWxIBBCHxqNMEAQAOw=='],
[':ph34r:' ,':ph34r:' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUAMQEAEA0EDg4OEBAQP/mIP///ygoKDQoECAcFDQ0NBgYGDAwMPraEPbKABgYFBwYFCQcEP/iHCwkECQkJP/eGPK2AO6uADw8PPrWCPbGAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/iFEZXNpZ24gYnkgQWl3YW4gKGFpd2FuQHlhbmRleC5ydSkAIfkEASwBGQAsAAAAABQAFAAABahgJo5kaZrG0zSPcZZGUiBBgBSJ+x5FIPyCWkByODkUwGQwoHCUIgWlslaIkBI+gBaoBQgTI0MUQCgDIGQzI1DQHRCLtHYgBzAoiIeoEYiXCQB0f3Z4Thl8C2hzA3RaCwwVAYZvFxOMl5cTFxgVCnoZYn2WmAMQjxRsOhlYPlJLNmAjUDUWSRZCbFYkR7i9TIYlBxK+NkQvoDIKNQo4qscGBysHzsfVJCEAIfkEBQoAGQAsBgAIAAgAAQAABQYgQGRkJoYAIfkEBZYAGQAsBQAIAAgAAQAABQYgQGRkJoYAIfkEBRQAGQAsBAAGAAsABQAABRagEIjkKAJDqqrMiqIpA8zzQM/Qqi8hACH5BAWWABkALAQABgALAAUAAAUXYAaMQjkCWUasKLAS55qKrCqnb3rOewgAOw=='],
[':blush:' ,':blush:' , 20, 20, 'data:image/gif;base64,R0lGODlhFAAUANUDAEA0EO6ZGP//+v/////GTP/eHPbGBP+2UFVACP/iHPqyJGEwEPbKBPayJPrWEP+FYfqRSP9xUPpxQP9xVf+uZW0oFP+ZZWE4CP9tTP9VPPKNKPKuDP9lMP/WNP/aJMZAKPK2BFk8CP9ZQG0wDP/OMK6FBO5tKP/OAHksEK5lDKqFBP+6PM55DOphKFlACP/OJHlVBP+ZMP9lZdZEKKpEHMqZADAwAP8wMP/eJJkwMP/SLAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/iFEZXNpZ24gYnkgQWl3YW4gKGFpd2FuQHlhbmRleC5ydSkAIfkEBbQAOwAsAAAAABQAFAAABuPAnXBILBqNiKTyWETAVDWDoaaCIZg7hOrk6DpO0tTV6Kp1C+hCV1pzNVUONABQmKsNG1WICIvXBQIAgAAvDhsBMEMXJS8kgoOAgS8KASkXQhcBJI6Bc50AJJQsC0ILMQcHgnOqcwcQECaXOwuvFBSruBQWEBwmpDsVJg8WtgQEOiQEug8RETMVQigfD8PFxsoWzSIfKEMoMjLDB9cHFswiN93eHxHiB8kKEAAiIjTqQxUzHBAaCv4xAExweHakAg0NGgIcCqDBBI1fR0aMSMEiAAsWKRaMwDIkRBIXCGRxHEkkCAAh+QQFUAA7ACwBAAIAEgARAAAGb8CdcChkMIhI4nFoBCWfO0fRCYUyQCkXczgY7Lq7wg4UeHa9Z2GjLCwTdoAvXL5b7y7IuFePXBAPVTsSQguDgTsThkITgYkZRIxQEBMZj5BIDYA7lR9JEhoxDaI7NoOdVQGibDsVh6sjflV4QiFPQQAh+QQFUAA7ACwBAAIAEgARAAAGb8CdcCg0GIhI4klpTDp3heLx+TRsVKGhYygQ7Lq7124TcHa9Z6GiLCyTvjsAXL5b7xZIr1yPvBApVDscQhUmgUIREUQPgYkiRDJUDxEiN0iKRAQKQiIiNEkcEBoKpHGGM4EBZGx3h6wLI4FZQghOQQAh+QQFUAA7ACwBAAIAEgARAAAGb8CdcChkMIhI4nFoBCWfO0fRCYUyQCkXczgY7Lq7wg4UeHa9Z2GjLCwTdoAvXL5b7y7IuFePXBAPVTsSQguDgTsThkITgYkZRIxQEBMZj5BIDYA7lR9JEhoxDaI7NoOdVQGibDsVh6sjflV4QiFPQQAh+QQFHgA7ACwBAAIAEQARAAAGpsCdcFjaGQy74nCZPC1PRyYzQU0UjMhlsWClFr7GTSkkdHg8XG/ivNsEhEoPrkplK967wAowBFx3fAB3QysHBB1yCTgeHQQHOxotQhY7FAcdmJgEOxAPEBwVLQ9DBIeNlQ8YHJI7D6NCpY5CMhgYOUIYO5SGpY+pHDdDH7U7ByvHKzs2qkwtGBA7CtIaABgtH1JLbm8s2UIjQgF4IxXeO2Q7CAgLTEEAOw=='],
[':crazy:' ,':crazy:' , 20, 27, 'data:image/gif;base64,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'],
[':shutup:' ,':shutup:' , 29, 18, 'data:image/gif;base64,R0lGODlhHQASANU2AAAAAP/gIEAwEFVACP///1lACP/YGOjAEPDIGAgICPraEPK2AG1MBHFVBOC4EOjIGKVxBO6yAPDQGNCgCKVpBN6VAM6NAK6BBPrWDLKNAPrOBPLGANauAOaZAJlxBO6qANalANiwEJVhBOqqAMqFAKh4APbGAOadAPrWCMCoEJlpBLCQCK6JBLiQCJ19BPbKANioEOqhAOalAKp1BOKVAN62AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgA2ACwAAAAAHQASAAAG7ECbcEi0DQaFY6HIbA4LDRbHtAFdGgOn1ujSKL4Y1GvhWWoBAGIhZQi43wbJoWUmom13YSHTFvjdfgIIDjN1eGhpaUINGgECBJB+kAQCByMMh4lCiAADGRiOlARuogIPERAFiYqbhwkKoZGPkQgLFppFdwMAsI5/vgIGtZ2sTGgPAG/KcGgVxU27EsnLbmgHCZ1bNgXYBmgB32jCDgkQWdoN2MnT62gJNJjaRhcHCBLeCd4AByETFOfyCqxwcOABAgQPDjiAMaGEoYAqZERYsCDChxgVRACUN2QAAwgWTnQgQYHBRo5Ejqg82SQIACH5BAkKADYALAAAAAAdABIAAAbqQJtwSBwMCsYCcclkFhosjmkDujQGzexw4NIovhjUa+FRam0AwLCQMgTecIPk0DIv03hhIeMW+N9+AggOM3ZoaGpqQg0aAQIEkH6QBAIHIwyIiUJ4AAMZGI6UBG+iAg8REAWJiptoBQkKoZGPkQgLFpp3aQMAsY5/vwIGCLusTQAPAHDLcWkVxk28acxwaQcJnWc2rwAG09/dgwkQWNoN2MrKAelpCTSY2jYDFwcIEt4J3gAHIRMU5fEKrHBw4AECBA8OOIAxoYShgCpkRFiwIMKHGBVEAIy3hQEECyc6kKDAYCPHIkZScgwCACH5BAkKADYALAAAAAAdABIAAAbsQJtwSLQNBoVjochsDgsNFse0AV0aA6fW6NIovhjUa+FZagEAYiFlCLjfBsmhZSaibXdhIdMW+N1+AggOM3V4aGlpQg0aAQIEkH6QBAIHIwyHiUKIAAMZGI6UBG6iAg8REAWJipuHCQqhkY+RCAsWmkV3AwCwjn++Aga1naxMaA8Ab8pwaBXFTbsSyctuaAcJnVs2BdgGaAHfaMIOCRBZ2g3YydPraAk0mNpGFwcIEt4J3gAHIRMU5/IKrHBw4AECBA8OOIAxoYShgCpkRFiwIMKHGBVEAJQ3ZAADCBZOdCBBgcFGjkSOqDzZJAgAIfkEBQoANgAsAAAAAB0AEgAABuNAm3BIFA4GhWOhyGwOCw0Wx7QBXRoDp9Y2cGkUYAzqtfAsnQBAsZAyBN5wg+TQOg/TNvwz4xb4334CCA4zdnlqiEMNGgECBI9+jwQCByMMh4mYAAMZGI2TBG+gAg8REAWIand5BTUKn5COkAgLFplEaZsbr41/vQIGtJuqaGlwx3FpFcROA7nIcGkHaVlbqAAGxtrYgwAQ1VsNzwBv5LkANJdbRhcHCBLZ2NIhExTg6wUrDgcPCAgPBxzAmFDC0DobBVTIiLBgQYQPMSqIuHfQCAMIFk50IEGBAcWKQ46I/FgkCAA7'],
[':ok:' ,':ok:' , 26, 23, 'data:image/gif;base64,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'],
[':metal:' ,':metal:' , 35, 30, 'data:image/gif;base64,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']
];
var smileybox = document.createElement('tbody');
with(document.createElement('table'))
appendChild(smileybox),
style.cssText = "border:2px dashed #ee6600;",
className = 'highlight replyhl',
setAttribute('cellpadding','0'),
setAttribute('cellspacing','1');
var collect = [], tgtfrm,
insSmileys = function() { // insert smiley code to postform
var ss = tgtfrm.selectionStart, se = tgtfrm.selectionEnd, sv = tgtfrm.value, st = tgtfrm.scrollTop, smiley = this.firstChild.title.replace(/\|.*/,'');
tgtfrm.value = sv.substring(0, ss).replace(/ ?$/,' ') + smiley + sv.substring(se);
tgtfrm.selectionStart = se + smiley.length + 1, tgtfrm.selectionEnd = se + smiley.length + 1;
tgtfrm.scrollTop = st;
};
// create own global style to avoid css conflicts
with(document.getElementsByTagName('head')[0].appendChild(document.createElement('style')))
type = 'text/css',
id = 'smiley-style',
appendChild(document.createTextNode('/* smileychan global rules */'));
var $style = document.styleSheets.length - 1;
// build smiley box table
for(var i = 0; smileys[i]; i++) {
if((i / 5) === parseInt(i / 5)) //NOTE number of cols in table
smileybox.appendChild(document.createElement('tr')).setAttribute('align','center');
with(smileybox.lastChild.appendChild(document.createElement('td')).appendChild(document.createElement('span')))
parentNode.addEventListener('click', insSmileys, true),
// parentNode.style.cssText = "border: 1px dotted #ee6600", //FIXME
title = smileys[i][0],
className = 'sm-' + smileys[i][0];
document.styleSheets[$style].insertRule('span[class="sm-' + smileys[i][0] + '"] { min-width:' + smileys[i][2] + 'px; min-height:' + smileys[i][3] + 'px; ' +
'background: url(' + smileys[i][4] + ') no-repeat; background-position: center center; }', 0);
smileys[i] = smileys[i].slice(0,2);
//build regexp of smiley and add to regexp collection
collect.push(new RegExp('(' + smileys[i][1] + ')','g'));
}
// init smiley box style
with(smileybox = smileybox.parentNode)
style.display = 'none',
style.position = 'absolute';
// inject global style
with(document.styleSheets[$style])
insertRule('span[class^="sm-"] { text-align:center; color:rgba(0,0,0,0); display:inline-block; }', 0),
insertRule('*:not(td) > span[class^="sm-"]:hover { text-align:right; color:inherit; background:transparent; }', 0),
insertRule('.sm-smileybox { float:right; margin-top:0.1em; cursor:pointer; padding:11px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAQySURBVHjahFVrbFRFFP7m3rt3u4+229bCoqk0KbUKIdhYVGICmgjGpGopsTYqSpAAaZvwQ4KJ1T8YFcU/EHwUagKpJgWDplCCkoakxKhJt6KCYmRpWStQmrZst9vu7n3MODN3dwtbW8/uyc2dc8435/HNXMIYQ2fLo+TxrZfWuXR7K4G6HBQervgPZaBs9rrFSqiJV3tOLTveeOAn7gAQATzye8FuPc9q5U7KrCCbK5vjmQV2nrahtJXUxrdL4H9CgdW+QOoso1CJ6yUong18NR8Z+WTfAUTHrmFi/AYKAgtRVFqGppZmaRNJEYE70g0y3AZiGzBTan1p/eQ3ZOSi/zPegm3QNsAdPCgDhPM7O2vhoX1YvtSF8jIN99ytIhKxcPWqiQt/mjDzHsFbH3WDUop4PA428C7yRttBLdJVvH6qTiMMVaIMxbM6m2XL8yV4pdGPlTUBqC4lm93SAg33VelY85iFvlA/WuqL8f6RCAghoAU8fqSdt4RUCn+Ng7qcvvklwK6Nd2F3axFKgy4omgJFye7Hs+MBOh+ESvimQNlCgjc3LcaeI3+DqXpmJqrwdYbFHN21uRrbN+dLUE1XoGoERJlR8a65FeheFW6/Jv2eWaNhb+t6nrUyM8wssC1wGcqDN1CxxM0BFAkk5Mlnx3G7rK27Je0uvoHLo+LBZS74jJ+5vzLDlCww108/PomVD7llmUTBvCLsok1iAzGDFZUEnx/ucCrPAqd3iVwOoaJck0FiGPMjE/F3fHlli0oVDF05n5NxmuzTk7fg9xFwPksGZKTnRPEdmPKd24WL9OUn0aMzTMejOT1OnyRvfhEmojaozWTAfCLs1KKwhZqCxwxefyAHOJ1xWUU1wmETVsqWAblDmwFl0l778iTMhA2D67URKuNns4Jr07bnEPrFQCruOJ8+VijBBZBTNr9/LAbLoHi6YQKd+91ITlowpm38doWhecuWO4A12QoxKx4YGQ0ifHkUFZVuCdL9ZYGkV6507nMjETWRiJm4+JeFlK+GQxBneHYGOE0RMbA9h/rxxsYgml4EJz+VPD3e5pWTz7RAlD81bkjQ0ZsWzvQTHDzVi8RQL7KHTQAzG0mZsR2TCx98cRM7Ghag7gkLK/gFpOriWPO7QADzNog2ifJFpt+GOH9PTzksslKZI22lWUEuiQU69h1ShgGD696OIfwwUI3DXyXR35fA9cEkYsNJDEdS+PWCgaNnLJwfexiHumPydhNqD55IV44/JNUHj5bUFAamvycUbsu3FrRwHa+jSB4Soe0dXfLwCJ4LSi6urEHzpgY5GOfHkx3oAg13imxp0tCfWrQz2iO/INe/Duzw5BkfcnB9jk/S/35BeEupaWrvLXg99rYzPC7nzt6/f9Wq8I9ed+o1nsEDnCGeOUFu17SN2eRe09BeOBep6m1MM+dfAQYAipErkQzLlhIAAAAASUVORK5CYII=) no-repeat; }', 0);
// append smiley box to reply form
var postSmileys = function(elt) {
with($x_backward("./ancestor::tr/preceding-sibling::tr/td[last()]", elt.getElementsByTagName('TEXTAREA')[0])) {
if(textContent.indexOf(')') != -1) //remove (new thread) text
while(lastChild.tagName != 'INPUT')
removeChild(lastChild);
insertBefore(document.createElement('div'), firstChild);
firstChild.title = "Смайлики :)";
firstChild.className = 'sm-smileybox';
firstChild.addEventListener('click', showSmileys, false);
};
// show smiley box on click
}, showSmileys = function(e){
if(e.target.tagName === 'IMG') return;
if(smileybox.style.display === 'table') hideSmileys();
else {
var $ = smileybox.style;
$.display = 'table',
$.background = getComputedStyle($x("./descendant::td[@class='reply']", document.body), null).backgroundColor,
$.top = offs(this, "offsetTop") + 'px',
$.left = (offs(this.parentNode, "offsetLeft") + this.parentNode.offsetWidth) + 'px';
document.body.appendChild(smileybox);
if(typeof svp === "object") {//WARNING svistoperdelki
smileybox.style.opacity = 0;
svp.opaq(smileybox, 1);
}
// set target textarea
tgtfrm = $x_backward("./ancestor::table/descendant::textarea",this);
// handle with profit's quick reply close action
if(node = $x("./ancestor::div[starts-with(@id,'dummy')]",tgtfrm))
node.addEventListener('DOMNodeRemoved', hideSmileys, true);
}
// hide smiley box
}, hideSmileys = function() {
if(typeof svp === "object") //WARNING svistoperdelki
svp.opaq(smileybox, 0, function(obj){ obj.style.display = 'none'; document.body.removeChild(obj); });
else {
smileybox.style.display = 'none';
document.body.removeChild(smileybox);
}
// check post content and replace text smileys
}, testSmileys = function(re) {
if(re.test(this.innerHTML)) {
for(var node, ancs = [], nodes = this.getElementsByTagName('A'), i = 0; node = nodes[i]; i++) {
node.parentNode.insertBefore(document.createElement('a'), node);
this.parentNode.insertBefore(node, this);
ancs.push(node);
}
this.innerHTML = this.innerHTML.replace(re, '<span class="sm-' + smileys[collect.indexOf(re)][0] + '" title="$1">$1</span>');
for(var node, nodes = this.getElementsByTagName('A'), i = 0; node = nodes[i]; i++)
node.parentNode.replaceChild(ancs[i], node);
}
return true;
// search for smileys in posts
}, setSmileys = function(container) {
var posts = [], xp;
// collect posts
if(hanabira) { //NOTE dobrochan.ru specific
xp = $X("./descendant::div[@class='postbody']", container)
} else {
xp = $X("./descendant::blockquote/parent::*[not(name()='blockquote')]/blockquote", container)
}
for(var i = 0, post; post = xp.snapshotItem(i); i++) {
collect.every(testSmileys, post);
}
// initiate and watch
}, initSmileys = function(e) {
if(e) this.removeEventListener(e.type, arguments.callee, false);
if(!(delform = document.getElementById('delform') || $x("./descendant::form[contains(@action,'del')]", document.body) || document.getElementsByName('delform')[0])) return;
var postform = document.getElementById('postform') || document.getElementsByName('post')[0];
if(typeof unsafeWindow === "object") { //failfox support
setTimeout(function(){ window.svp = unsafeWindow.svp; },0);
}
// add smileys button to reply forms
if(postform) postSmileys(postform);
else if(postform = $x("./descendant::div[starts-with(@id,'dummy')]", delform)) postSmileys(postform);
// precess content
setSmileys(delform);
// watch for new content
delform.addEventListener('DOMNodeInserted', function(e) {
if(e.target.tagName === 'TABLE' && e.target.rows[0].cells[e.target.rows[0].cells.length - 1].className === 'reply') {
setSmileys(e.target);
return;
}
// apply smileys to new threads
if(e.target.tagName === 'DIV' && e.target.id && e.target.id.indexOf('thread') !== -1) {
setSmileys(e.target);
return;
}
// profit's quick reply form
if(e.target.tagName === 'DIV' && e.target.id && e.target.id.indexOf('dummy') === 0) {
postSmileys(e.target);
return;
}
}, false);
// profit popups from AJAX handler
var pophnd = function(e) {
//prevent recursion calls
this.removeEventListener(e.type, arguments.callee, false);
setTimeout(setSmileys, 0, this);
};
// watch for profit popups
document.body.addEventListener('DOMNodeInserted', function(e) {
if(!e.target.id || e.target.id.indexOf('pop') === -1) return;
// update after AJAX loaded
if(!e.target.childElementCount) {
e.target.addEventListener('DOMNodeInserted', pophnd, false);
} else if(!$x("./descendant::span[starts-with(@class,'sm-')]", e.target)) {
setSmileys(e.target);
}
}, false);
};
// indicate DOMContentLoaded event
if(!document.body && typeof window.$loading === "undefined") {
window.$loading = true;
document.addEventListener('DOMContentLoaded', function(e) {
window.$loading = false;
this.removeEventListener(e.type, arguments.callee, false);
}, false);
}
//insert all the shit into document
if(!document.body || window.$loading) {
document.addEventListener('DOMContentLoaded', initSmileys, false);
} else {
initSmileys();
}
})(); //END SMILEYS NAMESPACE