IMDb popular torrent search

By mungushume Last update Oct 5, 2008 — Installed 3,490 times. Daily Installs: 4, 5, 4, 4, 0, 1, 4, 2, 2, 3, 6, 1, 1, 0, 17, 8, 16, 10, 9, 1, 6, 2, 0, 8, 23, 5, 5, 1, 1, 8, 6, 0

There are 4 previous versions of this script.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @author         mungushume  
// @version        1.0.8
// @name           IMDb popular torrent search
// @namespace      http://www.monkeyr.com
// @description    Adds title search links to the most popular torrent sites.
// @include        http://www.imdb.com/title/*
// @include        http://imdb.com/title/*
// @scriptsource   http://userscripts.org/scripts/show/11540
/* StartHistory

v1.0.8 - 05 Oct 2008
 - Cleanup: Change of the update url to point at the script meta file
 "http://userscripts.org/scripts/source/11540.meta.js" 
 this will reduce the bandwidth to/from userscripts.org and speed up checks
 - Cleanup: Change of several method names to aid readability
 - Cleanup: "Update bar" code re-written more cleanly

v1.0.7 - 04 Oct 2008
 - Updated torrentz link to include the www part and hence fix it

v1.0.6 - 25 Sep 2008
 - Updated for new DOM layout of IMDb
 - Added the autoupdate script to notify users of updates

v1.0.4 - 10 Feb 2008
 - Added the pirate bay back in after FaeGiN's comments

v1.0.3 - 25 Jan 2008
 - Removed the pirate bay and torrentspy links in favour of torrentz and youtorrent 
 
v1.0.2 - 20 Aug 2007
 - Changed the link to The Pirate Bay to only show videos/movies. 
 - Changed the link to mininova to only show videos/movies. 
 	Thanks Dave Charlesworth! I really should have done a little more research!
 	
 - Outstanding. torrentspy needs the same thing doing but looks like you need to post
 	to the advanced search page to get any results displayed. I will look into this 
 	when i have more time. Works reasonably well as it is though.

v1.0.1 - 19 Aug 2007
 - Changed the link to isohunt to only show videos/movies. Thanks Idiomatic!

EndHistory */ 
// ==/UserScript==

var UIL =
{
    scriptName: "IMDb popular torrent search",
    scriptVersion:"1.0.8",
    scriptId:"11540"
};

Function.prototype.bind = function(object){var __method=this;return function(){__method.apply(object,arguments);}};
String.prototype.repeat = function(l){return new Array(l+1).join(this);};

/**
 * User Interface (UI).
 **/
UIL.UI =
    {   
    _loadBlocker: function()
    {
        if (this.blocker==null)
        {
            var blocker = document.createElement("div");
            this.blocker = blocker;
            blocker.id = "uil_blocker";
            with(blocker.style)
            {
                position = "fixed";
                top = "0px";
                right = "0px";
                bottom = "0px";
                left = "0px";
                backgroundColor = "#000";
                opacity = "0.5";
                zIndex = "10000";
            }
            document.body.appendChild(blocker);	
        }
    },
	
    updateScript: function(e)
    {
        if (e)
        {
            e.preventDefault();
            e.stopPropagation();
        }

        this._loadBlocker();

        try{
            window.location.replace("http://userscripts.org/scripts/source/"+ UIL.scriptId +".user.js");
        }
        catch(e)
        {}
        if(this.prefs)document.body.removeChild(this.prefs);
        if(this.history)document.body.removeChild(this.history);
        GM_setValue('skipVersion', 0);
        setTimeout(this.refreshShow.bind(this),4000);

    },

    refreshShow: function()
    {
        var refresh = document.createElement("iframe");
        this.refresh = refresh;
        refresh.addEventListener("load", this.refreshDocumentLoadHandler.bind(this), false);
        document.body.appendChild(refresh);
        with(refresh.style)
        {
            position = "fixed";
            top = "20%";
            left = "0px";
            right = "0px";
            border = "none";
            height = "100%";
            width = "100%";
            overflow = "hidden";
            zIndex = "10001";
        }
        refresh.src = UIL.RES.REFRESH_HTML;
    },
    
    refreshDocumentLoadHandler: function()
    {
        this.refresh.contentDocument.getElementById("scriptName").innerHTML=UIL.scriptName;
    },
	
    hide: function()
    {
        if(this.history) document.body.removeChild(this.history);
        if(this.blocker)document.body.removeChild(this.blocker);
        this.history = null;
        this.prefs = null;
        this.blocker = null;
    },
    	
    getURL: function(address, cb)
    {
        GM_xmlhttpRequest({
            method:"GET",
            url:address,//+"?"+Math.random(),
            onload:function(xhr) { cb(xhr.responseText); }
        });
    },
	
    updateCheckRequest: function()
    {		
        var lastCheck = GM_getValue('lastCheck', 0);
		
        if (this._currentTime() > (lastCheck + 86400)) //24 hours after last check
        { 
            GM_setValue('delayUpdate', false);
            this.getURL("http://userscripts.org/scripts/source/"+UIL.scriptId+".meta.js", this.updateTestOnPage.bind(this));
        }
        else
        {
            this.onSiteVersion = GM_getValue('onSiteVersion', 0);
            var delayUpdate = GM_getValue('delayUpdate', false);			
            var skipVersion = GM_getValue('skipVersion', 0);
            if ( this.versionCompare(UIL.scriptVersion, this.onSiteVersion) )
            {
                if ( this.versionCompare(skipVersion, this.onSiteVersion) && !delayUpdate )
                {
                    this.updateMessageShow();
                }
            }
        }
    },
	
    updateTestOnPage: function(text)
    {
        var skipVersion = GM_getValue('skipVersion', 0);

        var onSiteVersion = text.match(/\/\/\s*@version\s*(\d.*)/);
        this.onSiteVersion = (onSiteVersion===null) ? 0 : onSiteVersion[1];
        GM_setValue('onSiteVersion', this.onSiteVersion);
		
        var updateHistory = text.substring(text.search(/\/\*.*StartHistory/im));
        updateHistory = updateHistory.substring(0, updateHistory.search(/EndHistory.*\*\//im))
        GM_setValue('onSiteVersionHistory', updateHistory);

        if ( this.versionCompare(UIL.scriptVersion, this.onSiteVersion) )
        {
            if ( this.versionCompare(skipVersion, this.onSiteVersion) )
            {
                this.updateMessageShow();
            }
    	}
    	GM_setValue('lastCheck', this._currentTime());
    },	
	
	
    versionCompare: function(ver1, ver2)
    {
        var maxVersionPartTest = 5;
        var ver1Arr = (ver1+('.0'.repeat(maxVersionPartTest))).split(".",maxVersionPartTest);
        var ver2Arr = (ver2+('.0'.repeat(maxVersionPartTest))).split(".",maxVersionPartTest);
        for(var i=0; i<maxVersionPartTest; i++)
        {
            //alert(scriptVersionArr[i] +' '+ skipVersionArr[i] +' '+ onSiteVersionArr[i]);
            if( ver1Arr[i] < ver2Arr[i] )
            {
                break;
            }
        }
        return (i<maxVersionPartTest);
    },
	
    updateMessageShow: function()
    {
        this._addStyle("@namespace url(http://www.w3.org/1999/xhtml); .gbh{display: none !important;} #gm_update_alert {margin: 10px; background-color: #E5ECF9; text-align: center; -moz-border-radius: 5px} #gm_update_alert a:visited {color: #0000CC !important} #gm_update_alert p {padding: 5px}");
        var div = document.createElement("div");
        div.id = 'gm_update_alert';
        var p = document.createElement("p");
        var sn = document.createElement("strong");
        sn.innerHTML = UIL.scriptName+"&nbsp;";
        var sep = document.createElement("span");
        sep.innerHTML = "&nbsp;&nbsp;-&nbsp;&nbsp;";
        p.appendChild(sn);
        p.appendChild(document.createTextNode(" update available v"+this.onSiteVersion+" (current v"+UIL.scriptVersion+")"));
        p.appendChild(sep.cloneNode(true));
        p.appendChild(this.createLinkControl("Ignore for 24 hours", this.updateDelay.bind(this)));
        p.appendChild(sep.cloneNode(true));
        p.appendChild(this.createLinkControl("Wait for next version", this.updateSkip.bind(this)));
        p.appendChild(sep.cloneNode(true));
        var a = document.createElement("a"); 
        a.target = "_blank";
        a.href = "http://userscripts.org/scripts/show/"+UIL.scriptId;
        a.innerHTML = "Script homepage";
        p.appendChild(a);
        p.appendChild(sep.cloneNode(true));
        p.appendChild(this.createLinkControl("What's new", this.historyShow.bind(this)));
        p.appendChild(sep.cloneNode(true));
        p.appendChild(this.createLinkControl("Update", this.updateScript.bind(this)));
        div.appendChild(p);
        document.body.insertBefore(div, document.body.firstChild);
        this.updateMessage = div
    },

    updateMessageHide: function()
    {
        if(this.updateMessage)document.body.removeChild(this.updateMessage);
        this.updateMessage = null;
    },
	
    updateDelay: function(e)
    {
        if (e)
        {
            e.preventDefault();
            e.stopPropagation();
        }
        GM_setValue('delayUpdate', true);
        alert("You will not be reminded about this update again for 24 hours.");
        this.updateMessageHide();
    },
	
    updateSkip: function(e)
    {
        if (e)
        {
            e.preventDefault();
            e.stopPropagation();
        }
        GM_setValue('skipVersion', this.onSiteVersion);
        alert("You will not be reminded again until the next new version is released.");
        this.updateMessageHide();
    },
	
    _currentTime: function()
    {
        var d = new Date();
        return Math.round(d.getTime() / 1000); // Unix time in seconds
    },

    historyShow: function(e)
    {
        if (e)
        {
            e.preventDefault();
            e.stopPropagation();
        }
        
        this._loadBlocker();
        if(this.prefs)document.body.removeChild(this.prefs);
        this.prefs = null;

        var history = document.createElement("iframe");
        history.addEventListener("load", this.historyDocumentLoadHandler.bind(this), false);
        this.history = history;

        document.body.appendChild(history);

        history.id = "uil_history";
        history.name = "uil_history";
        with(history.style)
        {
            position = "fixed";
            top = "5%";
            left = "0px";
            right = "0px";
            border = "none";
            height = "100%";
            width = "100%";
            overflow = "hidden";
            zIndex = "10001";
        }
        history.src = UIL.RES.HISTORY_HTML;
    },

    historyDocumentLoadHandler: function()
    {
        this.history.contentDocument.getElementById("version").innerHTML=UIL.scriptVersion;
        this.history.contentDocument.getElementById("scriptName").innerHTML=UIL.scriptName;

        var form = this.history.contentDocument.forms.namedItem("history");

        // Set up form state
        form.elements.namedItem("history_text").innerHTML = GM_getValue('onSiteVersionHistory', '');
	    
        // Set up event handlers
        form.elements.namedItem("install_button").addEventListener("click", this.updateScript.bind(this), false);
        form.elements.namedItem("close_button").addEventListener("click", this.hide.bind(this), false);
                
    },
    
    _addStyle: function(css)
    {
        if (typeof GM_addStyle != "undefined") {
            GM_addStyle(css);
        } else if (typeof addStyle != "undefined") {
            addStyle(css);
        } else {
            var heads = document.getElementsByTagName("head");
            if (heads.length > 0) {
                var node = document.createElement("style");
                node.type = "text/css";
                node.innerHTML = css;
                heads[0].appendChild(node); 
            }
        }
    },
    
    createLinkControl: function(name, handler)
    {
        var a = document.createElement("a");
        a.href = "#";
        a.appendChild(document.createTextNode(name));
        a.addEventListener("click", handler, false);
        return a;
    }
};

/**
 * Resource section (RES).
 **/
UIL.RES = 
    {

    HISTORY_HTML: "data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VO"+
        "IiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI%2BDQo8aHRtbD48aGVhZD4NCjxtZXRhIGh0dHAtZXF1aX"+
        "Y9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCjxtZXRhIG5hbWU9IkF1dGhvciIgY2"+
        "9udGVudD0ibXVuZ3VzaHVtZSI%2BDQo8bWV0YSBuYW1lPSJDb3B5cmlnaHQiIGNvbnRlbnQ9IsKpIDIwMDcsIE1vbmtleVIuY29t"+
        "Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmFsQXV0aG9yIiBjb250ZW50PSJKb25hdGhhbiBCdWNoYW5hbiI%2BDQo8bWV0YSBuYW1lPS"+
        "JPcmlnaW5hbENvcHlyaWdodCIgY29udGVudD0iwqkgMjAwNiwgSm9uYXRoYW4gQnVjaGFuYW4iPg0KPHN0eWxlIHR5cGU9InRleH"+
        "QvY3NzIj4NCmJvZHkgeyBtYXJnaW46MDsgcGFkZGluZzowOyBmb250LXNpemU6MTJweDsgZm9udC1mYW1pbHk6Ikx1Y2lkYSBHcm"+
        "FuZGUiLCJCaXRzdHJlYW0gVmVyYSBTYW5zIixWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7IHdpZHRoOiA2OD"+
        "ZweDsgbWFyZ2luOiAwIGF1dG87IH0NCi5tb2R1bGUgeyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW4tYm90dG9tOiA1cH"+
        "g7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0NCi5tb2R1bGUgaDIsIC5tb2R1bGUgY2FwdGlvbiB7IG1hcmdpbjogMDsgcGFkZG"+
        "luZzogMnB4IDVweCAzcHggNXB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiAjQ0NDQ0"+
        "NDIHVybCgiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBV0FNUUFBTWpLeXNYSHg5JTJGaDRjJTJGUjBlUGw1Y2JJeU"+
        "5QVjFjM1B6JTJCZnA2ZDdoNGU3dzhPdnQ3Y3ZOemRmWjJlSGo0OXZkM2ZEeThnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU"+
        "FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQUFBQUFBQUxBQUFBQUFCQUJZQUFBVVNJQ1FxQzBJSVQzTUVCY0FNUn"+
        "ZNa2poTUNBRHMlM0QiKSB0b3AgbGVmdCByZXBlYXQteDsgY29sb3I6ICM2NjY2NjY7IGJvcmRlci1ib3R0b206IDA7IH0NCi5mb3"+
        "JtLXJvdyB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDhweCA4cHg7IGZvbnQtc2l6ZTogMTFweDsgYm9yZGVyLWJvdHRvbT"+
        "ogMXB4IHNvbGlkICNlZWU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH0NCi5mb3JtLXJvdyBpbWcsIC5mb3JtLXJvdy"+
        "BpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0NCmlucHV0LmJ0biB7CXBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4Oy"+
        "Bjb2xvcjogIzk5OTk5OTsgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IHNvbGlkID"+
        "FweCAjQ0NDQ0NDOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0NCmlucHV0LmJ0bjpob3ZlciB7CXBhZGRpbmc6IDFweCAxMXB4IDFweC"+
        "AxMXB4OyBjb2xvcjogIzMzMzMzMzsgYm9yZGVyLWNvbG9yOiAjNjY2NjY2OyB9DQphIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG"+
        "9yOiAjOTk5OTk5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfQ0KYTpob3ZlciB7CWZvbnQtd2VpZ2"+
        "h0OiBib2xkOyBjb2xvcjogIzMzMzMzMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9DQo8L3N0eWxlPg0KPC9oZWFkPjxib2R5IG"+
        "9uTG9hZD0iIj4NCjxmb3JtIG5hbWU9Imhpc3RvcnkiIGlkPSJoaXN0b3J5IiBjbGFzcz0iYWxpZ25lZCI%2BDQogIDxkaXYgY2xh"+
        "c3M9Im1vZHVsZSIgaWQ9InJvb3QiPg0KDQogICAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5n"+
        "PSIwIiB3aWR0aD0iMTAwJSI%2BDQogICAgICA8dGJvZHk%2BPHRyPg0KICAgICAgICA8dGQ%2BPGgyPjxzcGFuIGlkPSJzY3JpcH"+
        "ROYW1lIj5zY3JpcHROYW1lPC9zcGFuPiA6OiB2PHNwYW4gaWQ9InZlcnNpb24iPjEuMC4wPC9zcGFuPiA6OiBoaXN0b3J5PC9oMj"+
        "48L3RkPg0KICAgICAgICA8dGQgYWxpZ249InJpZ2h0Ij48aDI%2BPGEgaHJlZj0iaHR0cDovL3d3dy5tb25rZXlyLmNvbS8iIHRh"+
        "cmdldD0iX3RvcCI%2BTW9ua2V5Ui5jb208L2E%2BPC9oMj48L3RkPg0KICAgICAgPC90cj4NCiAgICA8L3Rib2R5PjwvdGFibGU%"+
        "2BDQogICAgPGRpdiBjbGFzcz0iZm9ybS1yb3ciPg0KICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj4NCiAgICAgICAgPHRleHRhcm"+
        "VhIGlkPSJoaXN0b3J5X3RleHQiIG5hbWU9Imhpc3RvcnlfdGV4dCIgY29scz0iODAiIHJvd3M9IjE1Ij4mbmJzcDs8L3RleHRhcm"+
        "VhPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgPC9kaXY%2BDQogIDxkaXYgY2xhc3M9Im1vZHVsZSI%2BDQogICAgPH"+
        "RhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAwJSI%2BDQogICAgICA8dGJv"+
        "ZHk%2BPHRyIGhlaWdodD0iMzAiPg0KICAgICAgICA8dGQgd2lkdGg9IjUxNCIgYWxpZ249ImxlZnQiIHZhbGlnbj0ibWlkZGxlIj"+
        "4mbmJzcDs8L3RkPg0KICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgdmFsaWduPSJtaWRkbGUiIHdpZHRoPSI4NSI%2BPGlucHV0"+
        "IHZhbHVlPSJJbnN0YWxsIiBuYW1lPSJpbnN0YWxsX2J1dHRvbiIgaWQ9Imluc3RhbGxfYnV0dG9uIiBjbGFzcz0iYnRuIiB0eXBl"+
        "PSJidXR0b24iPg0KICAgICAgICA8L3RkPg0KICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgdmFsaWduPSJtaWRkbGUiIHdpZHRo"+
        "PSI4NSI%2BPGlucHV0IHZhbHVlPSJDbG9zZSIgbmFtZT0iY2xvc2VfYnV0dG9uIiBpZD0iY2xvc2VfYnV0dG9uIiBjbGFzcz0iYn"+
        "RuIiB0eXBlPSJidXR0b24iPg0KICAgICAgICA8L3RkPg0KICAgICAgPC90cj4NCiAgICA8L3Rib2R5PjwvdGFibGU%2BDQogIDwv"+
        "ZGl2Pg0KPC9mb3JtPg0KPC9ib2R5PjwvaHRtbD4%3D",

    REFRESH_HTML: "data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VO"+
        "IiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI%2BDQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPkdvb2dsZU"+
        "1vbmtleVIgVXBkYXRlPC90aXRsZT4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOy"+
        "BjaGFyc2V0PVVURi04Ij4NCjxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0ibXVuZ3VzaHVtZSI%2BDQo8bWV0YSBuYW1lPSJD"+
        "b3B5cmlnaHQiIGNvbnRlbnQ9IsKpIDIwMDcsIE1vbmtleVIuY29tIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BDQpib2R5IH"+
        "sgbWFyZ2luOjA7IHBhZGRpbmc6MDsgZm9udC1zaXplOjEycHg7IGZvbnQtZmFtaWx5OiJMdWNpZGEgR3JhbmRlIiwiQml0c3RyZW"+
        "FtIFZlcmEgU2FucyIsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmOyBjb2xvcjojMzMzOyB3aWR0aDogMzAwcHg7IG1hcmdpbjogMC"+
        "BhdXRvOyB9DQoubW9kdWxlIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgbWFyZ2luLWJvdHRvbTogNXB4OyBiYWNrZ3JvdW5kLW"+
        "NvbG9yOiAjZmZmOyB9DQoubW9kdWxlIGgyIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAycHggNXB4IDNweCA1cHg7IGZvbnQtc2l6ZT"+
        "ogMTFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJhY2tncm91bmQ6ICNDQ0NDQ0MgdXJsKCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUj"+
        "BsR09EbGhBUUFXQU1RQUFNakt5c1hIeDklMkZoNGMlMkZSMGVQbDVjYkl5TlBWMWMzUHolMkJmcDZkN2g0ZTd3OE92dDdjdk56ZG"+
        "ZaMmVIajQ5dmQzZkR5OGdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU"+
        "NINUJBQUFBQUFBTEFBQUFBQUJBQllBQUFVU0lDUXFDMElJVDNNRUJjQU1Sdk1ramhNQ0FEcyUzRCIpIHRvcCBsZWZ0IHJlcGVhdC"+
        "14OyBjb2xvcjogIzY2NjY2NjsgYm9yZGVyLWJvdHRvbTogMDsgfQ0KLmZvcm0tcm93IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZG"+
        "luZzogMTJweCAxMnB4OyBmb250LXNpemU6IDExcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyBib3JkZXItcmlnaH"+
        "Q6IDFweCBzb2xpZCAjZWVlOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHRleHQtYWxpZ246Y2VudGVyOyB9DQppbnB1dC5idG4gew"+
        "lwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDsgY29sb3I6ICM5OTk5OTk7IGJhY2tncm91bmQtY29sb3I6IFdoaXRlOyBmb250LX"+
        "dlaWdodDogYm9sZDsgYm9yZGVyOiBzb2xpZCAxcHggI0NDQ0NDQzsgdGV4dC1hbGlnbjogY2VudGVyOyB9DQppbnB1dC5idG46aG"+
        "92ZXIgewlwYWRkaW5nOiAxcHggMTFweCAxcHggMTFweDsgY29sb3I6ICMzMzMzMzM7IGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfQ"+
        "0KYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzk5OTk5OTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW"+
        "50ZXI7IH0NCmE6aG92ZXIgewlmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMzMzMzMzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZT"+
        "sgfQ0KPC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IG9uTG9hZD0iIj4NCjxmb3JtIG5hbWU9InVwZGF0ZSIgaWQ9InVwZGF0ZSIgY2"+
        "xhc3M9ImFsaWduZWQiPg0KICA8ZGl2IGNsYXNzPSJtb2R1bGUiPg0KICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIi"+
        "BjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0KDQogICAgICA8dHI%2BDQogICAgICAgIDx0ZD48aDI%2BPHNwYW4gaW"+
        "Q9InNjcmlwdE5hbWUiPnNjcmlwdE5hbWU8L3NwYW4%2BPC9oMj48L3RkPg0KICAgICAgICA8dGQgYWxpZ249InJpZ2h0Ij48aDI%"+
        "2BPGEgaHJlZj0iaHR0cDovL3d3dy5tb25rZXlyLmNvbSIgdGFyZ2V0PSJfdG9wIj5Nb25rZXlSLmNvbTwvYT48L2gyPjwvdGQ%2B"+
        "DQogICAgICA8L3RyPg0KICAgIDwvdGFibGU%2BDQogICAgPGRpdiBjbGFzcz0iZm9ybS1yb3ciPg0KCTx0YWJsZSB3aWR0aD0iMT"+
        "AwJSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0KCTx0cj48dGQgaGVpZ2h0PSI0MCIgYWxpZ2"+
        "49ImNlbnRlciIgdmFsaWduPSJtaWRkbGUiPlJlZnJlc2ggeW91ciBicm93c2VyIHRvIGNvbnRpbnVlLjwvdGQ%2BPC90cj4NCg0K"+
        "CTx0cj48dGQgaGVpZ2h0PSI0MCIgYWxpZ249ImNlbnRlciIgdmFsaWduPSJtaWRkbGUiPjxpbnB1dCBuYW1lPSJidXR0b24iIHR5"+
        "cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biIgb25DbGljaz0iamF2YXNjcmlwdDp0b3AubG9jYXRpb24ucmVwbGFjZSh0b3AubG9jYXRp"+
        "b24pIiB2YWx1ZT0iUmVmcmVzaCI%2BPC90ZD48L3RyPg0KCTwvdGFibGU%2BPC9kaXY%2BDQogIDwvZGl2Pg0KPC9mb3JtPg0KPC"+
        "9ib2R5Pg0KPC9odG1sPg%3D%3D"
};
UIL.UI.updateCheckRequest();


var div = document.evaluate ("//div[@id='tn15content']", document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
var title = document.evaluate ("//div[@id='tn15title']/h1", document, null,
XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

if(div && title)
{
    title = title.cloneNode(true);
    var span = document.evaluate (".//span", title, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
    if(span)
    {
        title.removeChild(span);
    }
    var txt = title.innerHTML;
    txt = txt.replace(/^\s+|\s+$/g, ''); //trim the title
    txt = txt.replace(/\s/g, "+"); //replace spaces with +'s
    txt = txt.replace(/[\?#]!\"/g, ""); //remove bad chars

    var tab = div.insertBefore(document.createElement("table"), div.firstChild);
    tab.id = "gm_links";
    _addStyle("@namespace url(http://www.w3.org/1999/xhtml); #gm_links td { width:120px; padding:2px } #gm_links img { margin:0 3px 0 0 } #gm_links a { vertical-align:top; font-weight:bold };");
    var tr = tab.appendChild(document.createElement("tr"));

    var img
    img = "data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fv7%2Fl6fbRydap1dqx1d6x1d6x1dqxzdaxzdaXd3uP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FMzvoAAOYAAOYAAeYAAOYAAOYAAOYAAOkAANWpqsn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FNz%2FoAB%2BsACOwAC%2BwAC%2BwAC%2BwAC%2BwACu0AA%2BalqNr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FN0PoAB%2BoABu0EDtydoNrV1%2F%2FNz%2FvNz%2FvLzfvw8P%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FN0PoAB%2BoABu4GD9jHyNX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FN0PoAB%2BoABu4FD9nFxdf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FN0PoAB%2BoABu4FD9jFxcz%2F%2F%2Ff%2F%2FvP%2F%2FvT%2B%2Fv7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FN0PoAB%2BoACO4FD99GSqBXW6JSVqJYXJ3X19z%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FN0PoAB%2BoACesAC%2BwAAu0AAOsAAO4EBtTExdT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FNz%2FoAB%2BoACesAC%2BsED%2BsFD%2BwAC%2B4VHuDX2Ob%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FN0PoAB%2BoABu0FD9unqtvf4f%2FW2P3d3v79%2Ff%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FNz%2FoAB%2BoABu4HEdfMzNL%2F%2F%2F%2F%2F%2F%2Fv%2F%2F%2Fv%2F%2F%2Fr%2F%2F%2F7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FP0foACeoAB%2B4FD91WWp1sb6NpbKNpbKNiZZ69vs7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FR0voACOoACOsACesAAugAAOUAAOYAAOcAAN6hotT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FQ0foABOoABOsABusABewABewABewAA%2BwABeTExub%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fj3%2Be%2Bv%2FG9vO29ve29ve29ve29ve28vO3Dw%2FHo5Of%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
    buildCell(tr, "empireonline","http://www.empireonline.com/search/default.asp?search="+txt, img);

    tr = tr.parentNode.insertBefore(document.createElement("tr"), tr);

    img = "data:application/octet-stream;base64,Qk04AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAAAAADgTAAA4EwAAAAAAAAAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fv7%2B%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FPz8vb297Ozs%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F4uLiSUlJ3d3d%2F%2F%2F%2F%2F%2F%2F%2F8%2FPzEhIScnJy8fHx%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8fHxwsLCWFhYAAAAyMjI%2F%2F%2F%2F%2F%2F%2F%2F5%2BfnEBAQICAgQkJCV1dXZWVli4uLiYmJUlJSKioqPT09bm5uHh4eYWFhwcHBubm5bGxsQEBAp6end3d3FBQUAAAAFBQUOTk5ISEhGRkZPT09WVlZQkJCKioqJycnenp6AAAAQUFBPz8%2FYGBgjo6O0dHR%2B%2Fv7%2F%2F%2F%2F%2F%2F%2F%2F7%2B%2FvxcXFnZ2dg4ODExMTQEBAv7%2B%2FAAAAgoKCjo6OpaWltra2qqqqpqampaWlpKSkra2tr6%2BvsbGx5eXll5eXW1tb1NTUcXFxmJiYAwMDAAAANzc3VFRUGxsbAAAAX19fPDw8ERERAAAAQUFB%2Fv7%2B%2FPz8%2F%2F%2F%2F%2F%2F%2F%2FnJycAAAAAAAAAAAAHx8fCwsLAAAAJiYmBQUFAAAAAAAAKysr%2Bvr6%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FnJycAAAAAAAADw8PAAAAAAAAAAAAAAAADQ0NAwMDAAAANjY2%2Bvr6%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Frq6uAAAANjY25eXlWVlZHx8fJycnIyMj0dHRhoaGAAAAV1dX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fr6%2BvAAAALS0t0tLSX19fsrKy2dnZZWVlsrKyiIiIAAAAWVlZ%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fr6%2BvAAAAAAAABQUFAgICExMTEBAQAwMDAwMDAQEBAAAAWlpa%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fq6urAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFRU%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F19fXSUlJQUFBQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQkJCQkJCqKio%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fv7%2B%2Fv7%2B%2Fv7%2B%2Fv7%2B%2Fv7%2B%2Fv7%2B%2Fv7%2B%2Fv7%2B%2Fv7%2B%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FAAA%3D";
    buildCell(tr, "The Pirate Bay","http://thepiratebay.org/search/"+txt+"/0/7/200", img);

    //	var img = "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr3Q5Xq90Oe%2BvdDnor3Q5YwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACa90Od2vdDn%2Fr3Q5%2F690OeEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvdDl%2Fr3Q5%2Bq90OfSvdDmaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFr3Q5pq90OUOvdDkMAAAABAAAAAAAAAAAAAAAAAAAAACvdDk1r3Q5cq90OSgAAAAAAAAAAK90ORqvdDlSr3Q5qa90OZcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr3Q5yq90Of%2BvdDmnAAAAAK90OYavdDn0r3Q5%2F690Of%2BvdDnOr3Q5GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK90ObGvdDn%2Fr3Q5uq90Oa6vdDn%2Fr3Q59K90OeyvdDn%2Fr3Q5%2F690OacAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAivdDkhr3Q5Rq90OaKvdDn%2Fr3Q55K90OSOvdDkRr3Q53K90Of%2BvdDnyr3Q5HwAAAAAAAAAAAAAAAAAAAACvdDngr3Q5rK90OTSvdDnfr3Q5%2F690OasAAAAAr3Q5I690Oe2vdDn%2Fr3Q5%2FK90OSwAAAAAAAAAAAAAAAAAAAAAr3Q5f690OXivdDmhr3Q5%2F690Of%2BvdDnqr3Q5s690OeavdDn%2Fr3Q5%2F690Od2vdDkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr3Q5KK90OfWvdDn%2Fr3Q5%2F690Of%2BvdDn%2Fr3Q5%2F690Of%2BvdDllAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvdDlLr3Q54K90Of%2BvdDn%2Fr3Q5%2F690Oe6vdDnor3Q5QgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK90OQ%2BvdDlQr3Q5cK90OVyvdDkYr3Q5Ma90ObCvdDkur3Q5EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvdDm3r3Q5%2F690Oa8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvdDkar3Q59K90OfavdDm5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq90OZ6vdDnzr3Q5VwAAAAAAAAAA%2F8MAAP%2FDAAD%2FwwAA%2F8cAAMYfAADEDwAAwA8AAMAHAACBBwAAgAcAAOAPAADwDwAA%2BAMAAP%2FjAAD%2FwwAA%2F%2BMAAA%3D%3D";
    //	buildCell(tr, "torrentspy","http://www.torrentspy.com/search?query="+txt, img);

    //	var img = "data:image/vnd.microsoft.icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAeP%2FPAHj%2F%2FwB4%2F%2F8AeP%2F%2FAHj%2F%2FwB4%2F%2F8AeP%2F%2FAHj%2F%2FwB4%2F%2F8AeP%2F%2FAHj%2F%2FwB4%2F%2F8AeP%2F%2FAHj%2F%2FwB4%2F%2F8AeP%2FVAHr%2F%2FwB6%2F%2F8Aev%2F%2FAHr%2F%2FwB6%2F%2F8Aev%2F%2FAHr%2F%2FwB6%2F%2F8Aev%2F%2FAHr%2F%2FwB6%2F%2F8Aev%2F%2FAHr%2F%2FwB6%2F%2F8Aev%2F%2FAHr%2F%2FAF9%2F%2F8Bff%2F%2FAX3%2F%2FwF9%2F%2F8BZc%2F%2FAV6%2F%2FwF17%2F8Bff%2F%2FAX3%2F%2FwF9%2F%2F8hjf%2F%2FQZ7%2F%2FyGN%2F%2F8Bff%2F%2FAX3%2F%2FwF9%2F%2F8BgP%2F%2FAYD%2F%2FwGA%2F%2F8BgP%2F%2FACBA%2FwAAAP8BYL%2F%2FAYD%2F%2FwGA%2F%2F8BgP%2F%2FgMD%2F%2F%2F%2F%2F%2F%2F%2BAwP%2F%2FAYD%2F%2FwGA%2F%2F8BgP%2F%2FAYP%2F%2FwGD%2F%2F8Bg%2F%2F%2FAYP%2F%2FwAhQP8AAAD%2FAWK%2F%2FwGD%2F%2F8Bg%2F%2F%2FAYP%2F%2F4DB%2F%2F%2F%2F%2F%2F%2F%2FgMH%2F%2FwGD%2F%2F8Bg%2F%2F%2FAYP%2F%2FwKH%2F%2F8Ch%2F%2F%2FAof%2F%2FwKH%2F%2F8BIkD%2FAAAA%2FwFlv%2F8Ch%2F%2F%2FAof%2F%2FwKH%2F%2F%2BBw%2F%2F%2F%2F%2F%2F%2F%2F4HD%2F%2F8Ch%2F%2F%2FAof%2F%2FwKH%2F%2F8Ci%2F%2F%2FAov%2F%2FwKL%2F%2F8Ci%2F%2F%2FASNA%2FwAAAP8BaL%2F%2FAov%2F%2FwKL%2F%2F8Ci%2F%2F%2FgcX%2F%2F%2F%2F%2F%2F%2F%2BBxf%2F%2FAov%2F%2FwKL%2F%2F8Ci%2F%2F%2FA4%2F%2F%2FwOP%2F%2F8Dj%2F%2F%2FA4%2F%2F%2FwASIP8AAAD%2FAlmf%2FwOP%2F%2F8Dj%2F%2F%2FA4%2F%2F%2F4HH%2F%2F%2F%2F%2F%2F%2F%2Fgcf%2F%2FwOP%2F%2F8Dj%2F%2F%2FA4%2F%2F%2FwOT%2F%2F8Dk%2F%2F%2FA5P%2F%2FwJ3z%2F8AAAD%2FAAAA%2FwEuUP8Dk%2F%2F%2FA5P%2F%2FwOT%2F%2F%2BByf%2F%2F%2F%2F%2F%2F%2F4HJ%2F%2F8Dk%2F%2F%2FA5P%2F%2FwOT%2F%2F8El%2F%2F%2FBJf%2F%2FwSX%2F%2F8CS3%2F%2FAAAA%2FwAAAP8ACRD%2FBJf%2F%2FwSX%2F%2F8El%2F%2F%2Fgsv%2F%2F%2F%2F%2F%2F%2F%2BCy%2F%2F%2FBJf%2F%2FwSX%2F%2F8El%2F%2F%2FBJv%2F%2FwSb%2F%2F8Em%2F%2F%2FAR0w%2FwAAAP8AChD%2FAAAA%2FwNqr%2F8Em%2F%2F%2FBJv%2F%2F4LN%2F%2F%2F%2F%2F%2F%2F%2Fgs3%2F%2FwSb%2F%2F8Em%2F%2F%2FBJv%2F%2FwWf%2F%2F8Fn%2F%2F%2FBIvf%2FwAAAP8AChD%2FAk9%2F%2FwAAAP8CRnD%2FBZ%2F%2F%2F0S3%2F%2F%2Bh2%2F%2F%2F%2F%2F%2F%2F%2F6Hb%2F%2F9Et%2F%2F%2FFaX%2F%2FwWf%2F%2F8Fov%2F%2FBaL%2F%2FwNbj%2F8AAAD%2FAjNQ%2FwR5v%2F8AAAD%2FARQg%2FwWi%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F0S5%2F%2F8Fov%2F%2FBaX%2F%2FwWl%2F%2F8DZ5%2F%2FAlJ%2F%2FwR8v%2F8Fpf%2F%2FAlJ%2F%2FwJSf%2F8Fpf%2F%2FgtL%2F%2F4LS%2F%2F%2BC0v%2F%2FgtL%2F%2F4LS%2F%2F8ksP%2F%2FBaX%2F%2Fwao%2F%2F8GqP%2F%2FBqj%2F%2Fwao%2F%2F8GqP%2F%2FBqj%2F%2Fwao%2F%2F8GqP%2F%2FBqj%2F%2Fwao%2F%2F8GqP%2F%2FBqj%2F%2Fwao%2F%2F8GqP%2F%2FBqj%2F%2Fwao%2F%2F8Gqv%2FhBqr%2F%2Fwaq%2F%2F8Gqv%2F%2FBqr%2F%2Fwaq%2F%2F8Gqv%2F%2FBqr%2F%2Fwaq%2F%2F8Gqv%2F%2FBqr%2F%2Fwaq%2F%2F8Gqv%2F%2FBqr%2F%2Fwaq%2F%2F8Gqv%2FnAABpYwAAdC4AAGF0AABsYQAAL2sAAD4KAAAJCQAAbnQAAGVyAAA8LwAAdGUAAHI%2BAAAJCQAAZGkAAD4KAAA8Lw%3D%3D";
    //	buildCell(tr, "youtorrent","http://www.youtorrent.com/tag/?q="+txt, img)

    img = "data:application/octet-stream;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAMgAAADIAAAAAAAAAAAAAAD%2F%2F%2F%2F%2F%2F%2F%2Ft8v%2FY4%2F%2Ft8v%2F5%2B%2F%2Fx9f%2F09%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fo7ftJevYqZ%2F8mZP9qcJeij3zIvbLx7%2Bz%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fy7%2Byij3w3WbsRVf8RVf9aWHR3Wj93Wj%2BGbVXMwrf%2B%2Fv7%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fv7OmPeGJ3Wj83VrURVf8RVf9bWHN3Wj93Wj93Wj94W0HFuK3%2B%2Fv3%2F%2F%2F%2F%2F%2F%2F%2F8%2FPueind3Wj93Wj9LV48RVf8RVf9ZWHV3Wj93Wj93Wj93Wj97X0Xb1M3%2F%2F%2F%2F%2F%2F%2F%2Fa0st6XUN3Wj93Wj9ZWHURVf4RVf9RV4V3Wj93Wj93Wj93Wj93Wj%2BciHT8%2FPz%2B%2Fv6tnIx3Wj93Wj93Wj9qWVUWVfURVf87Vq53Wj93Wj93Wj93Wj93Wj99YUfr5%2BP%2F%2F%2F%2BLclt3Wj93Wj93Wj92WT8mVdURVf8lVdd3Wj93Wj93Wj93Wj93Wj93Wj%2FPxbv%2F%2F%2F%2BCaE93Wj93Wj93Wj93Wj9EV50RVf8RVf1wWUp3Wj93Wj93Wj93Wj93Wj%2FEuKz%2F%2F%2F%2BIb1h3Wj93Wj91WUFdWG5UWH4RVf4RVf9RV4R3Wj93Wj93Wj93Wj93Wj%2FOxLv%2F%2F%2F%2BpmId3Wj9kWGIiVd0SVfwTVfoRVf4RVf8oVdJfWGpzWUV3Wj93Wj98YEbp5OD%2F%2F%2F%2FTysF4XEEtVsgzVr5jWGNlWF5hWGZVWH07Vq8hVeAkVdlLV5ByWUaWf2v7%2Bvn%2F%2F%2F%2F7%2BvmVf2o7Vq1aWHR3Wj93Wj93Wj93Wj93Wj92WUBiWGQ8Vq0pVdCosM%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fq5eF%2FcGxIV5VfWGslVdhuWU53Wj93Wj93Wj93Wj93W0CvpqSQr%2F6euv%2F5%2B%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fo49%2BOfnVcWXRaWHV1WUF3Wj93Wj93Wj9%2FZEu9r6L8%2FPv%2B%2Fv%2Fm7f%2FO3P%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F6%2BfjOxLulkoCGbVWCZ0%2BSe2a4qZvp5OD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
    buildCell(tr, "torrentz","http://www.torrentz.com/search?q="+txt, img)

    img = "data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD39vX28e%2F5%2BfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkim2EWjTazb0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkimdmMwDBq5oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQv6qymH4AAACulH1mMwCpi3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD08O16UCaAXDPs5N%2FMu6xmMwCgfl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7%2BviadFNzRRPl3tjn39dyRBaJYz4AAAAAAAAAAAC7qJaQbUvfzsYAAAAAAAAAAAAAAAC1m4ZmMwDGs57p4tqFXjh9VCXo4dgAAAAAAADZyrx1SByMbEUAAAAAAAAAAAAAAADJvKtsPQujh2n7%2B%2FqUd1dmMwB1Rxl3SRx3SRx1RxlmNAGKZj%2Fl2NMAAAAAAAAAAADk1c5wQBGNZ0H18O2niGNmMwBtPA52SRx2SRx2SRxtPQxoNQPl2tQAAAAAAAAAAADz8eyHXz9xQxXt6OTMvrNpNwW1mYQAAAAAAAAAAACxloNmMwC6p40AAAAAAAAAAAAAAACjgGJsOgrTx7Xs49uFXjeXdlXv6uMAAAAAAADXzb9sPAujgWYAAAAAAAAAAAAAAAC%2FrZlmNAG4n4gAAAAAAAAAAAAAAAAAAAAAAADn39d3TCGDWS7PwbQAAAAAAAAAAADx7ei6pI7Yyr0AAAAAAAAAAAAAAAAAAAAAAAAAAACJZD9rOgrIs54AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGsZxmMwCkjnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSwLdtPQqDWjL08vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy7uju6eQAAADx%2FwAA8f8AAPH%2FAACR%2FwAAAf8AAAHHAACAxwAAgAMAAIADAACA4wAAwGMAAMfhAADH8QAA%2F%2FEAAP%2FwAAD%2F%2BQAA";
    buildCell(tr, "isohunt","http://isohunt.com/torrents/"+txt+"?ihs1=2&iho1=d&iht=1", img)

    img = "data:image/x-icon;base64,AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%2F%2F%2F%2FANx3RgDdEREA7rmeAOWXbgD44NcA8825AOuphAD68ekA34BQAOJ%2BRgDx0MEA%2FPLxAP%2F99wDmkmsAMzMzMzMzMzMxEREREREREzERERERERETMRERERERERMxonHCoRUkEzGiccKhFSQTMaJxwqEVJBMxonHCsRUkEzGiQXItHyQTMaK08iVCJxMxoosixSL%2BEzGZ7W0eZuETMRERERERERMxEREREREREzERERERERETMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
    buildCell(tr, "mininova","http://www.mininova.org/search/"+txt+"/4/seeds", img)

}

function buildCell(container, text, href, image)
{
    var a = document.createElement("a");
    a.href = href; 
    a.setAttribute("target","_blank");
    var img = document.createElement("img");
    img.src = image;
    var txt = document.createTextNode(text);
    a.appendChild(txt);
    var cell = container.insertCell(0);
    cell.appendChild(img);
    cell.appendChild(a);
}

function _addStyle(css)
{
    if (typeof GM_addStyle != "undefined") {
        GM_addStyle(css);
    } else if (typeof addStyle != "undefined") {
        addStyle(css);
    } else {
        var heads = document.getElementsByTagName("head");
        if (heads.length > 0) {
            var node = document.createElement("style");
            node.type = "text/css";
            node.innerHTML = css;
            heads[0].appendChild(node); 
        }
    }
}