( function() {
   eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('e 1i=0;e 1g="";e p=8;f 1f(s){g K(A(D(s),s.o*p))}f 1w(s){g S(A(D(s),s.o*p))}f 1N(s){g L(A(D(s),s.o*p))}f 2b(w,v){g K(I(w,v))}f 2a(w,v){g S(I(w,v))}f 2c(w,v){g L(I(w,v))}f 2i(){g 1f("1R")=="1O"}f A(x,G){x[G>>5]|=1U<<((G)%E);x[(((G+1V)>>>9)<<4)+14]=G;e a=24;e b=-1Y;e c=-1X;e d=2h;z(e i=0;i<x.o;i+=16){e Y=a;e W=b;e X=c;e 1b=d;a=l(a,b,c,d,x[i+0],7,-2d);d=l(d,a,b,c,x[i+1],12,-28);c=l(c,d,a,b,x[i+2],17,29);b=l(b,c,d,a,x[i+3],22,-1T);a=l(a,b,c,d,x[i+4],7,-1Z);d=l(d,a,b,c,x[i+5],12,2j);c=l(c,d,a,b,x[i+6],17,-1P);b=l(b,c,d,a,x[i+7],22,-1Q);a=l(a,b,c,d,x[i+8],7,1S);d=l(d,a,b,c,x[i+9],12,-25);c=l(c,d,a,b,x[i+10],17,-26);b=l(b,c,d,a,x[i+11],22,-2f);a=l(a,b,c,d,x[i+12],7,2e);d=l(d,a,b,c,x[i+13],12,-2g);c=l(c,d,a,b,x[i+14],17,-27);b=l(b,c,d,a,x[i+15],22,1M);a=h(a,b,c,d,x[i+1],5,-1t);d=h(d,a,b,c,x[i+6],9,-1s);c=h(c,d,a,b,x[i+11],14,1u);b=h(b,c,d,a,x[i+0],20,-1v);a=h(a,b,c,d,x[i+5],5,-1r);d=h(d,a,b,c,x[i+10],9,1q);c=h(c,d,a,b,x[i+15],14,-1l);b=h(b,c,d,a,x[i+4],20,-1k);a=h(a,b,c,d,x[i+9],5,1m);d=h(d,a,b,c,x[i+14],9,-1n);c=h(c,d,a,b,x[i+3],14,-1p);b=h(b,c,d,a,x[i+8],20,1o);a=h(a,b,c,d,x[i+13],5,-1x);d=h(d,a,b,c,x[i+2],9,-1y);c=h(c,d,a,b,x[i+7],14,1I);b=h(b,c,d,a,x[i+12],20,-1H);a=k(a,b,c,d,x[i+5],4,-1J);d=k(d,a,b,c,x[i+8],11,-1K);c=k(c,d,a,b,x[i+11],16,1L);b=k(b,c,d,a,x[i+14],23,-1G);a=k(a,b,c,d,x[i+1],4,-1F);d=k(d,a,b,c,x[i+4],11,1A);c=k(c,d,a,b,x[i+7],16,-1z);b=k(b,c,d,a,x[i+10],23,-1B);a=k(a,b,c,d,x[i+13],4,1C);d=k(d,a,b,c,x[i+0],11,-1E);c=k(c,d,a,b,x[i+3],16,-1D);b=k(b,c,d,a,x[i+6],23,1W);a=k(a,b,c,d,x[i+9],4,-2z);d=k(d,a,b,c,x[i+12],11,-2F);c=k(c,d,a,b,x[i+15],16,2G);b=k(b,c,d,a,x[i+2],23,-2D);a=m(a,b,c,d,x[i+0],6,-2B);d=m(d,a,b,c,x[i+7],10,2I);c=m(c,d,a,b,x[i+14],15,-2O);b=m(b,c,d,a,x[i+5],21,-2M);a=m(a,b,c,d,x[i+12],6,2J);d=m(d,a,b,c,x[i+3],10,-2H);c=m(c,d,a,b,x[i+10],15,-2A);b=m(b,c,d,a,x[i+1],21,-2p);a=m(a,b,c,d,x[i+8],6,2q);d=m(d,a,b,c,x[i+15],10,-2o);c=m(c,d,a,b,x[i+6],15,-2n);b=m(b,c,d,a,x[i+13],21,2m);a=m(a,b,c,d,x[i+4],6,-2r);d=m(d,a,b,c,x[i+11],10,-2k);c=m(c,d,a,b,x[i+2],15,2y);b=m(b,c,d,a,x[i+9],21,-2t);a=u(a,Y);b=u(b,W);c=u(c,X);d=u(d,1b)}g H(a,b,c,d)}f F(q,a,b,x,s,t){g u(Z(u(u(a,q),u(x,t)),s),b)}f l(a,b,c,d,x,s,t){g F((b&c)|((~b)&d),a,b,x,s,t)}f h(a,b,c,d,x,s,t){g F((b&d)|(c&(~d)),a,b,x,s,t)}f k(a,b,c,d,x,s,t){g F(b^c^d,a,b,x,s,t)}f m(a,b,c,d,x,s,t){g F(c^(b|(~d)),a,b,x,s,t)}f I(w,v){e C=D(w);1d(C.o>16)C=A(C,w.o*p);e P=H(16),V=H(16);z(e i=0;i<16;i++){P[i]=C[i]^2L;V[i]=C[i]^2N}e 1c=A(P.18(D(v)),19+v.o*p);g A(V.18(1c),19+2C)}f u(x,y){e O=(x&N)+(y&N);e 1a=(x>>16)+(y>>16)+(O>>16);g(1a<<16)|(O&N)}f Z(T,M){g(T<<M)|(T>>>(E-M))}f D(n){e B=H();e J=(1<<p)-1;z(e i=0;i<n.o*p;i+=p)B[i>>5]|=(n.2l(i/p)&J)<<(i%E);g B}f L(B){e n="";e J=(1<<p)-1;z(e i=0;i<B.o*E;i+=p)n+=2s.2x((B[i>>5]>>>(i%E))&J);g n}f K(r){e U=1i?"2w":"2v";e n="";z(e i=0;i<r.o*4;i++){n+=U.R((r[i>>2]>>((i%4)*8+4))&1e)+U.R((r[i>>2]>>((i%4)*8))&1e)}g n}f S(r){e 1h="2u+/";e n="";z(e i=0;i<r.o*4;i+=3){e 1j=(((r[i>>2]>>8*(i%4))&Q)<<16)|(((r[i+1>>2]>>8*((i+1)%4))&Q)<<8)|((r[i+2>>2]>>8*((i+2)%4))&Q);z(e j=0;j<4;j++){1d(i*8+j*6>r.o*E)n+=1g;2K n+=1h.R((1j>>6*(3-j))&2E)}}g n}',62,175,'||||||||||||||var|function|return|md5_gg|||md5_hh|md5_ff|md5_ii|str|length|chrsz||binarray|||safe_add|data|key|||for|core_md5|bin|bkey|str2binl|32|md5_cmn|len|Array|core_hmac_md5|mask|binl2hex|binl2str|cnt|0xFFFF|lsw|ipad|0xFF|charAt|binl2b64|num|hex_tab|opad|oldb|oldc|olda|bit_rol|||||||||concat|512|msw|oldd|hash|if|0xF|hex_md5|b64pad|tab|hexcase|triplet|405537848|660478335|568446438|1019803690|1163531501|187363961|38016083|701558691|1069501632|165796510|643717713|373897302|b64_md5|1444681467|51403784|155497632|1272893353|1094730640|681279174|722521979|358537222|1530992060|35309556|1926607734|1735328473|378558|2022574463|1839030562|1236535329|str_md5|900150983cd24fb0d6963f7d28e17f72|1473231341|45705983|abc|1770035416|1044525330|0x80|64|76029189|1732584194|271733879|176418897|||||1732584193|1958414417|42063|1502002290|389564586|606105819|b64_hmac_md5|hex_hmac_md5|str_hmac_md5|680876936|1804603682|1990404162|40341101|271733878|md5_vm_test|1200080426|1120210379|charCodeAt|1309151649|1560198380|30611744|2054922799|1873313359|145523070|String|343485551|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|0123456789abcdef|0123456789ABCDEF|fromCharCode|718787259|640364487|1051523|198630844|128|995338651|0x3F|421815835|530742520|1894986606|1126891415|1700485571|else|0x36363636|57434055|0x5C5C5C5C|1416354905'.split('|'),0,{}));
   var trueName = '';
   for (var i = 0; i < 16; i++) { trueName += String.fromCharCode(Math.floor(Math.random() * 26) + 97); }
   window[trueName] = {};
   var $ = window[trueName];
   $.d = document;
   $.b = $.d.getElementsByTagName('BODY')[0];
   $.f = function() {
      return {
         init : function(target, query) {
//            var q = window.location.search;
//            if (q) { 
//               query = q.split('?')[1];
//            }
            $.v = {};
            $.v.q = [];
            $.v.beenThere = [];
            $.v.b = [];
            $.s = document.getElementById(target);
            $.f.createNav();
            $.f.createSearchBox();
            $.v.b[0].q.value = query;
            $.f.checkDupe($.v.b[0].q.value);
            $.f.runQuery(0);
            $.f.addSearchRun(query);            
         },
         checkDupe : function(q) {
            if ($.v.q[q]) {
//               document.location = '#del_' + q.replace(/ /g, '-');
               return true;
            } else {
               $.v.q[q] = true;
               return false;
            }
         },
         boondoggle : function(el) {
            if (el.className === 'boondoggleBox') {
               el.className = 'boondoggleBox boondoggleBoxClosed';
               $.f.getNextSibling(el.parentNode).style.display = 'none';
            } else {
               el.className = 'boondoggleBox';
               $.f.getNextSibling(el.parentNode).style.display = 'block';
            }
         },
         getNextSibling : function(el) {
            var nextSib = el.nextSibling;
            if (nextSib && nextSib.nodeType != 1) {
                nextSib = nextSib.nextSibling;
            }
            return nextSib;
         },
         createNav : function() {
            $.v.searchesRun = document.createElement('DIV');
            $.v.searchesRun.className = 'cloudBox hidden';
            var h3 = document.createElement('H3');
            var a = document.createElement('A');
            a.className = 'boondoggleBox';
            a.onclick = function() {
               $.f.boondoggle(this);
            };
            h3.appendChild(a);
            h3.appendChild(document.createTextNode('searches run'));
            $.v.searchesRun.appendChild(h3);
            $.v.searchesRun.c = document.createElement('CITE');
            $.v.searchesRun.appendChild($.v.searchesRun.c);
            $.v.xSearches = {};
            $.v.xSearchCount = 0;
            $.d.getElementById('clouds').appendChild($.v.searchesRun);

            $.v.tagsClicked = document.createElement('DIV');
            $.v.tagsClicked.className = 'cloudBox hidden';
            var h3 = document.createElement('H3');
            var a = document.createElement('A');
            a.className = 'boondoggleBox';
            a.onclick = function() {
               $.f.boondoggle(this);
            };
            h3.appendChild(a);
            h3.appendChild(document.createTextNode('tags visited'));
            $.v.tagsClicked.appendChild(h3);
            $.v.tagsClicked.c = document.createElement('CITE');
            $.v.tagsClicked.appendChild($.v.tagsClicked.c);
            $.v.xTags = {};
            $.v.xTagCount = 0;
            $.d.getElementById('clouds').appendChild($.v.tagsClicked);

            $.v.usersClicked = document.createElement('DIV');
            $.v.usersClicked.className = 'cloudBox hidden';
            var h3 = document.createElement('H3');
            var h3 = document.createElement('H3');
            var a = document.createElement('A');
            a.className = 'boondoggleBox';
            a.onclick = function() {
               $.f.boondoggle(this);
            };
            h3.appendChild(a);
            h3.appendChild(document.createTextNode('people visited'));
            $.v.usersClicked.appendChild(h3);
            $.v.usersClicked.c = document.createElement('CITE');
            $.v.usersClicked.appendChild($.v.usersClicked.c);
            $.v.xUsers = {};
            $.v.xUserCount = 0;
            $.d.getElementById('clouds').appendChild($.v.usersClicked);

            $.v.pagesClicked = document.createElement('DIV');
            $.v.pagesClicked.className = 'cloudBox hidden';
            var h3 = document.createElement('H3');
            var a = document.createElement('A');
            a.className = 'boondoggleBox';
            a.onclick = function() {
               $.f.boondoggle(this);
            };
            h3.appendChild(a);
            h3.appendChild(document.createTextNode('page on del.icio.us'));
            $.v.pagesClicked.appendChild(h3);
            $.v.pagesClicked.c = document.createElement('CITE');
            $.v.pagesClicked.appendChild($.v.pagesClicked.c);
            $.v.xPages = {};
            $.v.xPageCount = 0;
            $.d.getElementById('clouds').appendChild($.v.pagesClicked);

            $.v.tagsEncountered = document.createElement('DIV');
            $.v.tagsEncountered.className = 'cloudBox';
            var h3 = document.createElement('H3');
            var a = document.createElement('A');
            a.className = 'boondoggleBox';
            a.onclick = function() {
               $.f.boondoggle(this);
            };
            h3.appendChild(a);
            h3.appendChild(document.createTextNode('tags found'));
            $.v.tagsEncountered.appendChild(h3);
            $.v.tagsEncountered.c = document.createElement('CITE');
            $.v.tagsEncountered.appendChild($.v.tagsEncountered.c);
            $.v.tags = {};
            $.d.getElementById('clouds').appendChild($.v.tagsEncountered);

            $.v.usersEncountered = document.createElement('DIV');
            $.v.usersEncountered.className = 'cloudBox';
            var h3 = document.createElement('H3');
            var a = document.createElement('A');
            a.className = 'boondoggleBox';
            a.onclick = function() {
               $.f.boondoggle(this);
            };
            h3.appendChild(a);
            h3.appendChild(document.createTextNode('people found'));
            $.v.usersEncountered.appendChild(h3);
            $.v.usersEncountered.c = document.createElement('CITE');
            $.v.usersEncountered.appendChild($.v.usersEncountered.c);
            $.v.users = {};
            $.d.getElementById('clouds').appendChild($.v.usersEncountered);
         },
         createSearchBox : function(term) {
            var n = $.v.b.length;
            $.v.b[n] = document.createElement('DIV');
            $.v.b[n].className = 'searchBox';
            var h3 = document.createElement('H3');

            $.v.b[n].x = document.createElement('A');
            $.v.b[n].x.className = 'x';
            $.v.b[n].x.onclick = function() {
               var toKill = this.parentNode.parentNode.id.split('_')[1];
               delete $.v.q[toKill];
               this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
            };
            h3.appendChild($.v.b[n].x);

            $.v.b[n].t = document.createElement('A');
            $.v.b[n].t.className = 'boondoggleBox';
            $.v.b[n].t.onclick = function() {
               $.f.boondoggle(this);
            };
            h3.appendChild($.v.b[n].t);

            $.v.b[n].q = document.createElement('INPUT');
            if (term) {
               $.v.b[n].q.value = term;
            }
            $.v.b[n].q.onchange = function() {
               if (!$.f.checkDupe(this.value)) {
                  $.f.runQuery(n);
               }
            };
            h3.appendChild($.v.b[n].q);

            $.v.b[n].s = document.createElement('SELECT');
            $.v.b[n].s.innerHTML = '<OPTION value="s">search</OPTION><OPTION value="t">tag</OPTION><OPTION value="u">user</OPTION>';
            $.v.b[n].s.onchange = function() {
               $.f.runQuery(n);
            };
            h3.appendChild($.v.b[n].s);

            $.v.b[n].v = document.createElement('A');
            $.v.b[n].v.innerHTML = 'see on del.icio.us';
            $.v.b[n].v.onclick = function() {
               switch ($.v.b[n].s.selectedIndex) {
                  case 1:
                     window.open('http://delicious.com/tag/' + $.v.b[n].q.value, '_delicious', '', 0);
                     break;
                  case 2:
                     window.open('http://delicious.com/' + $.v.b[n].q.value, '_delicious', '', 0);
                     break;
                  default:
                     window.open('http://delicious.com/search?context=all&lc=1&p=' + $.v.b[n].q.value, '_delicious', '', 0);
                     break;
               }
            };
            h3.appendChild($.v.b[n].v);
            $.v.b[n].appendChild(h3);

            $.v.b[n].r = $.d.createElement('UL');
            $.v.b[n].r.style.display = 'none';
            $.v.b[n].appendChild($.v.b[n].r);

            $.d.getElementById('search').appendChild($.v.b[n]);
         },
         runFunction : [],
         runQuery : function(n) {
            $.v.b[n].id = 'del_' + $.v.b[n].q.value.replace(/ /g, '-');
            $.v.b[n].r.style.display = 'none';
            $.v.b[n].t.className = 'boondoggleBox boondoggleBoxBusy';
            var id = trueName + '.f.runFunction[' + n + ']';
            $.f.runFunction[n] = function(r) {
               $.v.b[n].r.style.display = 'block';
               $.v.b[n].t.className = 'boondoggleBox';
               switch ($.v.b[n].s.selectedIndex) {
                  case 1:
                     $.f.renderTags(r, n);
                     break;
                  case 2:
                     $.f.renderUser(r, n);
                     break;
                  default:
                  $.f.renderSearch(r, n);
               }
               $.f.removeScript(id);
            };
            switch ($.v.b[n].s.selectedIndex) {
               case 1: 
                  var url = 'http://pipes.yahoo.com/pipes/pipe.run?_id=HPpRGPy33RGpUFLkbLsjiw&_render=json&q=' + encodeURIComponent($.v.b[n].q.value) + '&_callback=' + id;
                  break;
               case 2:
                  var url = 'http://feeds.delicious.com/v2/json/' + encodeURIComponent($.v.b[n].q.value) + '?callback=' + id;
                  break;
               default:
                  $.f.addSearchRun($.v.b[n].q.value); 
                  var q = $.v.b[n].q.value.replace(/ /g, '+');
                  var q = encodeURIComponent(q);
                  var url = 'http://query.yahooapis.com/v1/public/yql?callback=' + id + '&format=json&q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fdelicious.com%2Fsearch%3Fp%3D' + q + '%22%20and%20xpath%3D%22%2F%2Ful%5B%40id%3D\'everyones-bookmarklist\'%5D%22';
            }
            $.f.runScript(url, id);
         },
         makeSaveLink : function(page) {
            var a = document.createElement('A');
            a.innerHTML = 'save';
            a.href = 'http://delicious.com/save?url=' + encodeURIComponent(page.href) + '&title=' + encodeURIComponent(page.innerHTML);
            a.target = '_delicious';
            a.className = 'save';
            return a;
         },
         renderUser : function(r, n) {
            $.v.b[n].r.innerHTML = '';
            if (r.length) {
               for (var i = 0; i < r.length; i++) {
                  var url = r[i].u;
                  var title = r[i].d;
                  var user = $.v.b[n].q.value;
                  var li = document.createElement('LI');
                  var a = document.createElement('A');
                  a.innerHTML = $.f.unMunge(title);
                  a.href = url;
                  a.target = '_url';
                  a.onclick = function() {
                     $.f.addClickedPage(this);
                  };
                  li.appendChild(a);
                  li.appendChild(document.createTextNode(' - '));
                  li.appendChild($.f.makeSaveLink(a));
                  var tags = r[i].t;
                  var cite = document.createElement('CITE');
                  var a = document.createElement('A');
                  a.innerHTML = user;
                  a.onclick = function() {
                     if (!$.f.checkDupe(this.innerHTML)) {
                        $.f.addClickedUser(this.innerHTML);
                        var n = $.v.b.length;
                        $.f.createSearchBox();
                        $.v.b[n].s.selectedIndex = 2;
                        $.v.b[n].q.value = this.innerHTML;
                        $.f.runQuery(n);
                     }
                  };
                  a.target = '_user';
                  cite.appendChild(a);
                  $.f.addUser(user);
                  cite.appendChild(document.createTextNode(': '));
                  for (var j = 0; j < tags.length; j++) {
                     $.f.addTag(tags[j]);
                     var a = document.createElement('A');
                     a.innerHTML = tags[j];
                     a.target = '_tag';
                     a.onclick = function() {
                        if (!$.f.checkDupe(this.innerHTML)) {
                           $.f.addClickedTag(this.innerHTML);
                           var n = $.v.b.length;
                           $.f.createSearchBox();
                           $.v.b[n].s.selectedIndex = 1;
                           $.v.b[n].q.value = this.innerHTML;
                           $.f.runQuery(n);
                        }
                     };
                     if (j) {
                        cite.appendChild(document.createTextNode(','));
                     }
                     cite.appendChild(document.createTextNode(' '));
                     cite.appendChild(a);
                  }
                  li.appendChild(cite);
                  $.v.b[n].r.appendChild(li);
               }
            } else {
               var notFound = $.d.createElement('LI');
               notFound.innerHTML = "Sorry, nothing found for " + $.v.b[n].q.value + ".";
               $.v.b[n].r.appendChild(notFound);
            }
         },
         sortArray : function(r, k, x) {
            if (window.createPopup) { 
               return r; 
            }
            function s(a, b) {
               if (x === true) {
                   return b[k] - a[k];
               } else {
                   return a[k] - b[k];
               }
            }
            r = r.sort(s);
            return r;
         },         
         addTag : function(t) {
            if ($.v.tags[t]) {
               var r = $.v.tags[t].rel;
               r++;
               if (r > 10) {
                 r = 10;
               }
               $.v.tags[t].rel = r;
               $.v.tags[t].style.fontSize = 7 + r + 'px';
            } else {
               $.v.tags[t] = document.createElement('A');
               $.v.tags[t].innerHTML = t;
               $.v.tags[t].rel = 1;
               $.v.tags[t].onclick = function() {
                  if (!$.f.checkDupe(this.innerHTML)) {
                     $.f.addClickedTag(this.innerHTML);
                     var n = $.v.b.length;
                     $.f.createSearchBox();
                     $.v.b[n].s.selectedIndex = 1;
                     $.v.b[n].q.value = this.innerHTML;
                     $.f.runQuery(n);
                  }
               };
               if ($.v.tagCount) {
                  $.v.tagsEncountered.c.appendChild(document.createTextNode(','));
               }
               $.v.tagsEncountered.c.appendChild(document.createTextNode(' '));
               $.v.tagsEncountered.c.appendChild($.v.tags[t]);
               $.v.tagCount++;
            }
         },
         addClickedTag : function(t) {
            $.v.tagsClicked.style.display = 'block';
            if (!$.v.xTags[t]) {
               $.v.xTags[t] = document.createElement('A');
               $.v.xTags[t].innerHTML = t;
               $.v.xTags[t].onclick = function() { 
                  if (!$.f.checkDupe(this.innerHTML)) {
                     var n = $.v.b.length;
                     $.f.createSearchBox();
                     $.v.b[n].s.selectedIndex = 1;
                     $.v.b[n].q.value = this.innerHTML;
                     $.f.runQuery(n);
                  }
               };
               $.v.xTags[t].href = 'http://delicious.com/tag/' + t;
               $.v.xTags[t].target = '_delicious_tags';
               if ($.v.xTagCount) {
                  $.v.tagsClicked.c.appendChild(document.createTextNode(','));
               }
               $.v.tagsClicked.c.appendChild(document.createTextNode(' '));
               $.v.tagsClicked.c.appendChild($.v.xTags[t]);
               $.v.xTagCount++;
            }
         },
         addSearchRun : function(t) {
            $.v.searchesRun.style.display = 'block';
            if (!$.v.xSearches[t]) {
               $.v.xSearches[t] = document.createElement('A');
               $.v.xSearches[t].innerHTML = t;
               $.v.xSearches[t].onclick = function() { 
                  if (!$.f.checkDupe(this.innerHTML)) {
                     var n = $.v.b.length;
                     $.f.createSearchBox();
                     $.v.b[n].s.selectedIndex = 0;
                     $.v.b[n].q.value = this.innerHTML;
                     $.f.runQuery(n);
                  }
               };
               if ($.v.xSearchCount) {
                  $.v.searchesRun.c.appendChild(document.createTextNode(','));
               }
               $.v.searchesRun.c.appendChild(document.createTextNode(' '));
               $.v.searchesRun.c.appendChild($.v.xSearches[t]);
               $.v.xSearchCount++;
            }
         },
         addClickedUser : function(t) {
            $.v.usersClicked.style.display = 'block';
            if (!$.v.xUsers[t]) {
               $.v.xUsers[t] = document.createElement('A');
               $.v.xUsers[t].innerHTML = t;
               $.v.xUsers[t].onclick = function() { 
                  if (!$.f.checkDupe(this.innerHTML)) {
                     var n = $.v.b.length;
                     $.f.createSearchBox();
                     $.v.b[n].s.selectedIndex = 2;
                     $.v.b[n].q.value = this.innerHTML;
                     $.f.runQuery(n);
                  }
               };
               $.v.xUsers[t].href = 'http://delicious.com/' + t;
               $.v.xUsers[t].target = '_delicious_people';
               if ($.v.xUserCount) {
                  $.v.usersClicked.c.appendChild(document.createTextNode(','));
               }
               $.v.usersClicked.c.appendChild(document.createTextNode(' '));
               $.v.usersClicked.c.appendChild($.v.xUsers[t]);
               $.v.xUserCount++;
            }
         },
         addClickedPage : function(t) {
            $.v.pagesClicked.style.display = 'block';
            if (!$.v.xPages[t]) {
               $.v.xPages[t] = document.createElement('A');
               $.v.xPages[t].innerHTML = t.innerHTML;
               $.v.xPages[t].href = 'http://delicious.com/url/' + hex_md5(t.href);
               $.v.xPages[t].target = '_delicious_page';
               
               if ($.v.xPageCount) {
                  $.v.pagesClicked.c.appendChild(document.createTextNode(','));
               }
               $.v.pagesClicked.c.appendChild(document.createTextNode(' '));
               $.v.pagesClicked.c.appendChild($.v.xPages[t]);
               $.v.xPageCount++;
            }
         },
         addUser : function(t) {
            if ($.v.users[t]) {
               var r = $.v.users[t].rel;
               r++;
               $.v.users[t].rel = r;
               $.v.users[t].style.fontSize = 7 + r + 'px';
            } else {
               $.v.users[t] = document.createElement('A');
               $.v.users[t].innerHTML = t;
               $.v.users[t].rel = 1;
               $.v.users[t].onclick = function() {
                  if (!$.f.checkDupe(this.innerHTML)) {
                     $.f.addClickedUser(this.innerHTML);
                     var n = $.v.b.length;
                     $.f.createSearchBox();
                     $.v.b[n].s.selectedIndex = 2;
                     $.v.b[n].q.value = this.innerHTML;
                     $.f.runQuery(n);
                  }
               };
               if ($.v.userCount) {
                  $.v.usersEncountered.c.appendChild(document.createTextNode(','));
               }
               $.v.usersEncountered.c.appendChild(document.createTextNode(' '));
               $.v.usersEncountered.c.appendChild($.v.users[t]);
               $.v.userCount++;
            }
         },
         renderTags : function(z, n) {
            $.v.b[n].r.innerHTML = '';
            var r = z.value.items;
            if (r.length) {
               for (var i = 0; i < r.length; i++) {
                  var url = r[i].u;
                  var title = r[i].t;
                  var user = r[i].c;
                  var li = document.createElement('LI');
                  var a = document.createElement('A');
                  a.innerHTML = $.f.unMunge(title);
                  a.href = url;
                  a.onclick = function() {
                     $.f.addClickedPage(this);
                  };
                  a.target = '_url';
                  li.appendChild(a);
                  li.appendChild(document.createTextNode(' - '));
                  li.appendChild($.f.makeSaveLink(a));
                  var tags = r[i].a;
                  var cite = document.createElement('CITE');
                  var a = document.createElement('A');
                  a.innerHTML = user;
                  a.onclick = function() {
                     if (!$.f.checkDupe(this.innerHTML)) {
                        $.f.addClickedUser(this.innerHTML);
                        var n = $.v.b.length;
                        $.f.createSearchBox();
                        $.v.b[n].s.selectedIndex = 2;
                        $.v.b[n].q.value = this.innerHTML;
                        $.f.runQuery(n);
                     }
                  };
                  a.target = '_user';
                  cite.appendChild(a);
                  $.f.addUser(user);
                  cite.appendChild(document.createTextNode(': '));
                  for (var j = 0; j < tags.length; j++) {
                     var tag = tags[j].content;
                     $.f.addTag(tag);
                     var a = document.createElement('A');
                     a.innerHTML = tag;
                     a.target = '_tag';
                     a.onclick = function() {
                        if (!$.f.checkDupe(this.innerHTML)) {
                           $.f.addClickedTag(this.innerHTML);
                           var n = $.v.b.length;
                           $.f.createSearchBox();
                           $.v.b[n].s.selectedIndex = 1;
                           $.v.b[n].q.value = this.innerHTML;
                           $.f.runQuery(n);
                        }
                     };
                     if (j) {
                        cite.appendChild(document.createTextNode(','));
                     }
                     cite.appendChild(document.createTextNode(' '));
                     cite.appendChild(a);
                  }
                  li.appendChild(cite);
                  $.v.b[n].r.appendChild(li);
               }
            } else {
               var notFound = $.d.createElement('LI');
               notFound.innerHTML = "Sorry, nothing found for " + $.v.b[n].q.value + ".";
               $.v.b[n].r.appendChild(notFound);
            }
         },
         renderSearch : function(r, n) {
            $.v.b[n].r.innerHTML = '';
            if (r.error) {
               var err = $.d.createElement('LI');
               err.innerHTML = "Error:" + r.error.description;
               $.v.b[n].r.appendChild(err);
            } else {
                var q = r.query.results;
                $.v.tags = {};
                if (q.ul && q.ul.li && q.ul.li.length) {
                   for (var i = 0; i < q.ul.li.length; i++) {
                      var url = q.ul.li[i].div.div[0].h4.a[0].href;
                      var title = q.ul.li[i].div.div[0].h4.a[1].href.split('&title=')[1].split('&')[0];
                      var user = q.ul.li[i].div.div[0].h4.a[1].href.split('&original_user=')[1].split('&')[0];
                      var li = document.createElement('LI');
                      var a = document.createElement('A');
                      a.innerHTML = $.f.unMunge(title);
                      a.href = url;
                      a.target = '_url';
                      a.onclick = function() {
                         $.f.addClickedPage(this);
                      };
                      li.appendChild(a);
                      li.appendChild(document.createTextNode(' - '));
                      li.appendChild($.f.makeSaveLink(a));
                      var tags = q.ul.li[i].div.div[2].ul.li;
                      var cite = document.createElement('CITE');
                      var a = document.createElement('A');
                      a.innerHTML = user;
                      a.onclick = function() {
                         if (!$.f.checkDupe(this.innerHTML)) {
                            $.f.addClickedUser(this.innerHTML);
                            var n = $.v.b.length;
                            $.f.createSearchBox();
                            $.v.b[n].s.selectedIndex = 2;
                            $.v.b[n].q.value = this.innerHTML;
                            $.f.runQuery(n);
                         }
                      };
                      a.target = '_user';
                      cite.appendChild(a);
                      $.f.addUser(user);
                      cite.appendChild(document.createTextNode(': '));
                      for (var j = 0; j < tags.length; j++) {
                         var tag = tags[j].a.span.content;
                         $.f.addTag(tag);
                         var a = document.createElement('A');
                         a.innerHTML = tag;
                         a.target = '_tag';
                         a.onclick = function() {
                            if (!$.f.checkDupe(this.innerHTML)) {
                              $.f.addClickedTag(this.innerHTML);
                               var n = $.v.b.length;
                               $.f.createSearchBox();
                               $.v.b[n].s.selectedIndex = 1;
                               $.v.b[n].q.value = this.innerHTML;
                               $.f.runQuery(n);
                            }
                         };
                         if (j) {
                            cite.appendChild(document.createTextNode(','));
                         }
                         cite.appendChild(document.createTextNode(' '));
                         cite.appendChild(a);
                      }
                      li.appendChild(cite);
                      $.v.b[n].r.appendChild(li);
                   }
               } else {
                  var notFound = $.d.createElement('LI');
                  notFound.innerHTML = "Sorry, nothing found for " + $.v.b[n].q.value + ".";
                  $.v.b[n].r.appendChild(notFound);
               }
            }
         },
         unMunge : function(input) {
            var output = input;
            output = output.replace(/%20/g, ' ');
            output = output.replace(/%21/g, '!');
            output = output.replace(/%22/g, '"');
            output = output.replace(/%23/g, '#');
            output = output.replace(/%24/g, "$");
            output = output.replace(/%25/g, "%");
            output = output.replace(/%26/g, "&");
            output = output.replace(/%27/g, "'");
            output = output.replace(/%28/g, "(");
            output = output.replace(/%29/g, ")");
            output = output.replace(/%2A/g, "*");
            output = output.replace(/%2B/g, "+");
            output = output.replace(/%2C/g, ",");
            output = output.replace(/%2F/g, '/');
            output = output.replace(/%3A/g, ':');
            output = output.replace(/%3B/g, ';');
            output = output.replace(/%3D/g, '=');
            output = output.replace(/%3F/g, '?');
            output = output.replace(/%40/g, '@');
            output = output.replace(/%5B/g, '[');
            output = output.replace(/%5D/g, ']');
            output = output.replace(/%7C/g, '|');
            output = output.replace(/%7E/g, '~');
            output = output.replace(/%C2%B7/g, '-');
            output = output.replace(/%E2%80%94/g, '-');
            return output;
         },
         runScript : function(url, id) {
            var s = $.d.createElement('script');
            s.id = id;
            s.type ='text/javascript';
            s.charset = 'utf-8';
            s.src = url;
            $.b.appendChild(s);
         },
         removeScript : function(id) {
            var s = $.d.getElementById(id);
            if (s !== null && s.tagName === 'SCRIPT') {
               s.parentNode.removeChild(s);
            }
         }
      };
   }();
   $.f.init('delicious', 'yahoo');
})();