/*
twitterer anywhere

The MIT License
Copyright (c) 2008 Atsushi Nakatsugawa <atsushi@moongift.jp>
 */
var twitterer_anywhere_style; // If set to "false", you can use css for style settings. ( Default true)
var twitterer_anywhere_limit; // Disp
var twitterer_anywhere_collapse; // Don't use now.
var twitterer_anywhere_url; // URL. If not set, using current URL.

function __twitterer_anywhere_receiver(json) {
    try {
	var html = "";

	var escapeHTML = function(str) {
	    str = str.replace("&","&amp;");
	    str = str.replace("\"","&quot;");
	    str = str.replace("'","&#039;");
	    str = str.replace("<","&lt;");
	    str = str.replace(">","&gt;");
	    return str;
	}

	// http://juce6ox.blogspot.com/2007/11/cssdom.html
	// by latchet
	var addCSSRule = (document.createStyleSheet)
	    ? (function(sheet){
		    return function(selector, declaration){
			sheet.addRule(selector, declaration);
		    };
		})(document.createStyleSheet())
	    : (function(sheet){
		    return function(selector, declaration){
			sheet.insertRule(selector + '{' + declaration + '}', sheet.cssRules.length);
		    };
		})((function(e){
			    e.appendChild(document.createTextNode(''));
			    (document.getElementsByTagName('head')[0] || (function(h){
				    document.documentElement.insertBefore(h, this.firstChild);
				    return h;
				})(document.createElement('head'))).appendChild(e);
			    return e.sheet;
			})(document.createElement('style')))

	if(twitterer_anywhere_style!==false) {
	    addCSSRule("#twitterer_anywhere", "");
	    addCSSRule("#twitterer_anywhere * ", "");
	    addCSSRule("#twitterer_anywhere .twitterer_anywhere_zero", "");
	    addCSSRule("#twitterer_anywhere ul", "");
	    addCSSRule("#twitterer_anywhere ul li", "");
	    addCSSRule("#twitterer_anywhere .twitterer_anywhere_user", "");
	    addCSSRule("#twitterer_anywhere .twitterer_anywhere_tags", "");
	    addCSSRule("#twitterer_anywhere .twitterer_anywhere_tags a", "");
	    addCSSRule("#twitterer_anywhere .twitterer_anywhere_go", "");
	}

	if(json==null) {
	    html += "<h4>";
	    html += "この記事へのつぶやき (0) | <a class=\"twitterer_anywhere_go\" href=\"http://search.twitter.com/search?q="+escapeHTML(twitterer_anywhere_url)+"\">Twitter検索のページへ</a>";
	    html += "</h4>";
	    html += "<p class=\"twitterer_anywhere_zero\">";
	    html += "このページはまだつぶやかれていません。";
	    html += "</p>";
	}
	else {
	    if((typeof twitterer_anywhere_limit)!="number") twitterer_anywhere_limit = 100;
	    if((typeof twitterer_anywhere_collapse)=="undefined" && json.bookmarks.length>twitterer_anywhere_limit) twitterer_anywhere_collapse = true;
	    html += "<h4>";
	    html += "このページへのつぶやき ("+json.count+") | <a class=\"twitterer_anywhere_go\" href=\"http://search.twitter.com/search?q="+escapeHTML(twitterer_anywhere_url)+"\">Twitter検索のページへ</a>";
	    html += "</h4>";
	    html += "<ul id=\"bookmarked_user\">";

	    for(var i=0; i<json.bookmarks.length&&twitterer_anywhere_limit>0; ++i) {
		var bookmark = json.bookmarks[i];
		var t = bookmark.timestamp.split(" ")[0].split("/");
		if(twitterer_anywhere_collapse!=true || bookmark.comment!='') {
		    html += "<li class=\""+escapeHTML(bookmark.user)+"\"><p class=\"comment-header\"><img src=\"http://img.twitty.jp/twitter/user/"+escapeHTML(bookmark.user)+"/s.gif\" width=\"16\" height=\"16\"><a href=\"http://twitter.com/"+escapeHTML(bookmark.user)+"\" class=\"twitterer_anywhere_user\">"+escapeHTML(bookmark.user)+"</a>：</p><p class=\"comment-content\">"+escapeHTML(bookmark.comment)+"</p><p class=\"comment-footer\">"+escapeHTML(t[1])+"年"+escapeHTML(t[1])+"月"+escapeHTML(t[2])+"日 | <a href=\""+bookmark.url+"\">このつぶやきのURL</a> | <a title=\"このページの先頭へ\" href=\"#container\">▲</a></p></li>";
		    twitterer_anywhere_limit--;
		}
	    }
	    html += "</ul>";
	}

	var wrap = document.createElement("div");
	wrap.innerHTML = html;
	document.getElementById("twitterer_anywhere").appendChild(wrap);
    } catch(e) { }
}

function __twitterer_anywhere_loade() {
    try {
	if((typeof document.getElementById("twitterer_anywhere"))!="undefined") {
	    var script = document.createElement("script");
	    script.setAttribute("type","text/javascript");
	    if((typeof twitterer_anywhere_url)=="undefined") twitterer_anywhere_url = location.href.replace(/#.*/,"");
	    script.setAttribute("src","http://twitterer.moongift.jp/m/"+twitterer_anywhere_url+"?callback=__twitterer_anywhere_receiver");
	    document.body.appendChild(script);
	}
    } catch(e) { }
}

try {
    if(window.addEventListener) {
	window.addEventListener("load", __twitterer_anywhere_loade, false);
    }
    else {
	window.attachEvent("onload", __twitterer_anywhere_loade);
    }
} catch(e) { }