// ==UserScript==
// @name           del.icio.us recommended tags fix
// @namespace      http://opera.higeorange.com/
// @include        http://del.icio.us/*?*url=*
// ==/UserScript==

(function(w) {
    window.addEventListener('load', function() {
        var tags = getKeys(w.tags);
        var tagRec = w.tagRec;
        var tagPop = w.tagPop;
        var tagPlus = [];

        if(tagPop.length == 0 || tagRec.length == 0) return;

        for(var i = 0, l = tagPop.length; i < l; i++) {
            if(contains(tags, tagPop[i]) && !contains(tagRec, tagPop[i])) {
                tagPlus.push(tagPop[i].toLowerCase());
            }
        }
        tagRec = tagPlus.sort();

        var a;
        for(var i = 0, l = tagPlus.length; i < l; i++) {
            a = document.createElement("a");
            a.className = "tag recommended"
            a.href = 'javascript:swap("' + tagPlus[i] + '");';
            a.innerHTML = tagPlus[i];
            w.sections[3][tagPlus[i]] = a;
            $("rectags").appendChild(document.createTextNode(" "));
            $("rectags").appendChild(a);
        }
        function getKeys(obj) {
            var r = [];
            var i = 0;
            for(r[i++] in obj) {};
            return r;
        }
        function $(el) {
            return $[el] || ($[el] = document.getElementById(el));
        }
        function contains(target, o) {
            return (" " + target.join(" ").toLowerCase() + " ").indexOf(" " + o.toLowerCase() + " ") >= 0;
        }
    }, false);
})(this.unsafeWindow || window);
