(function() {
     var div = document.getElementsByTagName('div');
     for (var i = 0; i < div.length; i++) {
         if (!(div[i].className && div[i].id)) continue;
         if (!div[i].id.match(/^entry\-(6a[0-9a-z]{32}|\d+)$/)) continue;

         var nodes = div[i].childNodes;
         var title = null, permalink = null;
         for (var j = 0; j < nodes.length; j++) {
             if (!nodes[j].className) continue;
             if (nodes[j].className === 'entry-header') {
                 title = nodes[j];
             }
             else if (nodes[j].className === 'entry-footer') {
                 var footers = nodes[j].childNodes[1].childNodes;
                 for (var k = 0; k < footers.length; k++) {
                     if (footers[k].className === 'permalink') {
                         permalink = footers[k].href;
                         break;
                     }
                 }
             }
         }

         if (title && permalink) {
             var span = document.createElement('span');
             span.className = 'hatena-bookmark-count';
             var a = document.createElement('a');
             a.href = 'http://b.hatena.ne.jp/entry/' + permalink;
             var img = document.createElement('img');
             img.src = 'http://b.hatena.ne.jp/entry/image/' + permalink;
             a.appendChild(img);
             span.appendChild(a);
             title.appendChild(span);
         }
     }
 })();
