if (typeof Hatena!='undefined') {
Hatena.Star.EntryLoader.oldLoadEntries = Hatena.Star.EntryLoader.loadEntries;
Hatena.Star.EntryLoader.loadEntries = function() {
	var	entries = Hatena.Star.EntryLoader.oldLoadEntries();
	var c = Hatena.Star.EntryLoader;
	var headers = c.getHeaders();
	var	uri2title = new Array();
	var	uricnts = new Array();
	var	stripTags = function(txt){return txt.replace(/<\/?[^>]+>/gi,'')} ;
	var	helpurl='http://furyu.tea-nifty.com/annex/2007/08/de_710c.html';
	
	var	ps = Ten.DOM.getElementsByTagAndClassName('p','posted',document);
	for (var i = 0; i < ps.length; i++) {
		var plink=ps[i];
		var links=plink.getElementsByTagName('a');
		var a = '';
		for (var j = 0; j < links.length; j++ ) {
			if ( links[j].className.toLowerCase() == 'permalink' ) {
				a = links[j];
				break ;
			}
		}
		if (!a) continue;
		var	uri=a.href;
		if (!uricnts[uri])uricnts[uri]=0;
		var	prev=plink.previousSibling;
		while(prev) {
			if ( prev.className && prev.className.toLowerCase() == 'entry-body' ) break;
			prev=prev.previousSibling;
		}
		if (!prev) continue;
		var	entry = prev ;
		while(prev) {
			if ( prev.tagName && prev.tagName.toLowerCase() == 'h3' ) break;
			prev=prev.previousSibling;
		}
		if (!prev) continue;
		var	etitle = stripTags(prev.innerHTML) ;
		var	votes = Ten.DOM.getElementsByTagAndClassName('div','hsv_frame',entry);
		for (var j = 0; j < votes.length; j++ ) {
			var	vote = votes[j] ;
			var	titledivs = Ten.DOM.getElementsByTagAndClassName('div','hsv_title',vote);
			if (!titledivs || !titledivs.length) continue;
			var	titlediv=titledivs[0];
			var	title = stripTags(titlediv.innerHTML);
			
			var swin = document.createElement('form');
			swin.className='hsv_form';
			swin.innerHTML=[
//				'<textarea readonly class="hsv_code">'+vote.outerHTML.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')+'</textarea>'
				'<textarea readonly class="hsv_code" onclick="this.focus();this.select();">&lt;div class="hsv_frame"&gt;'+vote.innerHTML.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')+'&lt;/div&gt;</textarea>'
			,	'<a href="' + helpurl + '">HELP</a>'
			].join('');
			swin.style.display='none';
			vote.appendChild(swin);
			
			var	star = document.createElement('div');
			star.className='hsv_button';
			star.innerHTML='<img title="Show Code" alt="Show Code" src="http://s.hatena.ne.jp/images/star.gif" />';
			star.onclick=function(){
				var	swin=this.parentNode.parentNode.getElementsByTagName('form')[0];
				var	img=this.getElementsByTagName('img')[0];
				if ( swin.style.display=='none' ) {
					swin.style.display='block';
					img.title=img.alt='Hide Code';
				}
				else {
					swin.style.display='none';
					img.title=img.alt='Show Code';
				}
			};
			titlediv.insertBefore(star,titlediv.firstChild);
			
			var	lists = Ten.DOM.getElementsByTagAndClassName('li','hsv_li',vote);
			for (var k = 0; k < lists.length; k++ ) {
				var	list = lists[k] ;
				var	hash = "hsv"+uricnts[uri] ;
				var cc = c.createCommentContainer();
				list.innerHTML = '<a id="'+ hash +'"></a>' + list.innerHTML;
				list.appendChild(cc);
				var sc = c.createStarContainer();
				list.appendChild(sc);
				entries.push({
//					uri: uri+"#hsv"+uricnts[uri],
					uri: uri+"#"+hash,
					title: title+' on '+etitle,
					star_container: sc,
					comment_container: cc
				});
				uricnts[uri]++;
			}
		}
	}
	return entries;
}
}

