/*
どこでもtwitter - twitterer anywhere
The MIT License
Copyright (c) 2008 Atsushi Nakatsugawa <atsushi@moongift.jp>

2009/11/12 komugi ohba

<span class="retweet"><a onclick="window.open('http://twitter.com/home?status='+encodeURIComponent('RT @webdice {{ $article_data->title|sanitize }} '+location.href));return false;" href="#">Twitterに送る</a></span>
 */





function __twitterer_anywhere_receiver(json) {
	
	
    try {
	var html = "";
	
	var escapeHTML = function(str) {
	    str = str.replace("http://","");
	    str = str.replace("&","&amp;");
	    str = str.replace("\"","&quot;");
	    str = str.replace("'","&#039;");
	    str = str.replace("<","&lt;");
	    str = str.replace(">","&gt;");
	    return str;
	}
	
	if(json.response.total == null) {
	    html += "<span class=\"retweet\"><a href=\"http://topsy.com/tb/"+escapeHTML(twitterer_anywhere_url)+"\" target=\"_blank\">tweet</a></span>";
	}
	
	else {
	    html += "<span class=\"retweet\"><a href=\"http://topsy.com/tb/"+escapeHTML(twitterer_anywhere_url)+"\" target=\"_blank\">"+json.response.total+"users</a></span>";
	}

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


	
    try {
	var html = "";
	
	var escapeHTML = function(str) {
	    str = str.replace("http://","");
	    str = str.replace("&","&amp;");
	    str = str.replace("\"","&quot;");
	    str = str.replace("'","&#039;");
	    str = str.replace("<","&lt;");
	    str = str.replace(">","&gt;");
	    return str;
	}
	
	if(json.response.total == null) {
	    html += "<h4><a class=\"twitterer_anywhere_go\" href=\"http://topsy.com/tb/"+escapeHTML(twitterer_anywhere_url)+"\" target=\"_blank\">このエントリーのTwitterつぶやき（0）</a>&nbsp;<em class=\"arrow\">≫</em></h4>";
	    html += "<ul><li>";
	    html += "このページはまだつぶやかれていません。";
	    html += "</li></ul>";
	}
	
	else {
	    html += "<h4><a class=\"twitterer_anywhere_go\" href=\"http://topsy.com/tb/"+escapeHTML(twitterer_anywhere_url)+"\" target=\"_blank\">このエントリーのTwitterつぶやき（"+json.response.total+"）</a>&nbsp;<em class=\"arrow\">≫</em></h4>";
		
		html += "<ul>";
		
	    for(var i = 0; i < json.response.list.length; ++i) {
		var jt = json.response.list[i];
		    html += "<li><div class=\"img\"><a class=\"twitterer_anywhere_user\" href=\""+jt.author.url+"\" target=\"_blank\"><img width=\"48\" height=\"48\" src=\""+jt.author.photo_url+"\" /></a></div><div class=\"txt\"><p><a class=\"name\" href=\""+jt.author.url+"\" target=\"_blank\">"+jt.author.name+"</a>&nbsp;"+jt.content+"</p><p class=\"date\"><a href=\""+jt.permalink_url+"\" target=\"_blank\">"+jt.date_alpha+"</a></p></div><br class=\"clear\" /></li>";
		}
		
		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://otter.topsy.com/trackbacks.js?url="+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) { }
