if(typeof Hatena!='undefined'&&Hatena.Star){
Hatena.Star.EntryLoader.loadEntries = function() {
	if (typeof Hatena.Star.EntryLoader.headerTagAndClassName=='undefined') {
		Hatena.Star.EntryLoader.headerTagAndClassName=['h3',null];
	}
	var entries = [];
	var c = Hatena.Star.EntryLoader;
	var headers = c.getHeaders();
	var	maxentry = 0;
	var	numentry = 0;
	var	uri2title = new Array();
	var	stripTags = function(txt){return txt.replace(/<\/?[^>]+>/gi,'')} ;
	for (var i = 0; i < headers.length; i++) {
		var header = headers[i];
		var existstars=Ten.DOM.getElementsByTagAndClassName('span','hatena-star-star-container',header);
		if (0<existstars.length) continue;
		var a = header.getElementsByTagName('a')[0];
		var uri ;
		var title = '';
		if (a) {
			if (header.className.match(/ccpv_title/i)) {
				uri= location.href.replace(/[?#].*/, "");
				title = stripTags(document.title);
			}
			else {
				uri= a.href;
				title = stripTags(a.innerHTML);
			}
		}
		else {
			uri= location.href.replace(/[?#].*/, "");
			if (header.className.match(/ccpv_title/i)) {
				title = stripTags(document.title);
			}
			else {
				title = stripTags(header.innerHTML);
				header.innerHTML = '<a href="' + uri + '">' + title + '</a>' ;
			}
		}
		var cc = c.createCommentContainer();
		header.appendChild(cc);
		var sc = c.createStarContainer();
		header.appendChild(sc);
		numentry ++;
		if ( maxentry && maxentry<numentry ) break ;
		entries.push({
			uri: uri,
			title: title,
			star_container: sc,
			comment_container: cc
		});
		uri2title[uri] = title ;
	}
	var	ps = Ten.DOM.getElementsByTagAndClassName('p','posted',document);
	for (var i = 0; i < ps.length; i++) {
		var plink=ps[i];
		var existstars=Ten.DOM.getElementsByTagAndClassName('span','hatena-star-star-container',plink);
		if (0<existstars.length) continue;
		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;
		var	title = (uri2title[uri])?uri2title[uri]:(stripTags(a.innerHTML));
		var cc = c.createCommentContainer();
		plink.appendChild(cc);
		var sc = c.createStarContainer();
		plink.appendChild(sc);
		numentry ++;
		if ( maxentry && maxentry<numentry ) break ;
		entries.push({
			uri: uri,
			title: title,
			star_container: sc,
			comment_container: cc
		});
	}
	var cmts = Ten.DOM.getElementsByTagAndClassName('div','comment-content',document);
	for (var i = 0; i < cmts.length; i++) {
		var	links=cmts[i].getElementsByTagName('a');
		if ( !links || links.length<=0 || !links[0].id ) continue;
		var	ps = Ten.DOM.getElementsByTagAndClassName('p','posted',cmts[i]);
		if ( !ps || ps.length<=0 ) continue;
		var	plink=ps[0];
		var existstars=Ten.DOM.getElementsByTagAndClassName('span','hatena-star-star-container',plink);
		if (0<existstars.length) continue;
		var	uri= location.href.replace(/[?#].*/, "") + '#' + links[0].id ;
		var	title = stripTags(plink.innerHTML) + ' on ' + document.title.replace(/^[^:]*:/,'') ;
		var cc = c.createCommentContainer();
		plink.appendChild(cc);
		var sc = c.createStarContainer();
		plink.appendChild(sc);
		numentry ++;
		if ( maxentry && maxentry<numentry ) break ;
		entries.push({
			uri: uri,
			title: title,
			star_container: sc,
			comment_container: cc
		});
	}
	var ccpv_plinks = Ten.DOM.getElementsByTagAndClassName('td','ccpv_plink',document);
	for (var i = 0; i < ccpv_plinks.length; i++) {
		var plink=ccpv_plinks[i];
		var existstars=Ten.DOM.getElementsByTagAndClassName('span','hatena-star-star-container',plink);
		if (0<existstars.length) continue;
		var a = plink.getElementsByTagName('a')[0];
		if (!a) continue;
		var	uri= a.href;
		if ( uri.match(/#(a|entry\-)\d+/) ) {
			var alinks=Ten.DOM.getElementsByTagAndClassName('td','ccpv_alink',plink.parentNode);
			if (0<alinks.length) {
				var	a2 = alinks[0].getElementsByTagName('a')[0];
				if (a2) uri = a2.href ;
			}
		}
		var	title = (uri2title[uri])?uri2title[uri]:(stripTags(a.innerHTML));
		var cc = c.createCommentContainer();
		plink.appendChild(cc);
		var sc = c.createStarContainer();
		plink.appendChild(sc);
		numentry ++;
		if ( maxentry && maxentry<numentry ) break ;
		entries.push({
			uri: uri,
			title: title,
			star_container: sc,
			comment_container: cc
		});
	}
	return entries;
}
}