var FBlogsObj = new Object();
FBlogsObj.dir = '/commons/facebook.logs/facebook.logs/';
FBlogsObj.cgi = '/commons/facebook.logs/facebook.logs.cgi';
FBlogsObj.uri = location.href.replace(/index\.html/,'');
FBlogsObj.urienc = encodeURIComponent(FBlogsObj.uri).toLowerCase().replace(/\./ig,'%2e');
FBlogsObj.XMLHttp = null;
FBlogsObj.id = null;
FBlogsObj.setTimeout = null;

function FBlogs_Init(){
	FBlogs_XMLhttp_post();
}
function FBlogs_XMLhttp_post(){
	//document.getElementById('msg_body').value = FBlogsObj.dir+FBlogsObj.urienc+".txt";
	FBlogsObj.XMLHttp = createXMLHttpRequest();
	FBlogsObj.XMLHttp.onreadystatechange = FBlogs_XMLhttp_get;
	FBlogsObj.XMLHttp.open("GET",FBlogsObj.dir+encodeURI(FBlogsObj.urienc)+".txt",true);
	FBlogsObj.XMLHttp.send(null);
	FBlogsObj.setTimeout = setTimeout("FBlogs_getJSON()",10000);
}
function FBlogs_XMLhttp_get(){
	if(FBlogsObj.XMLHttp.readyState == 4 && FBlogsObj.XMLHttp.status == 200){
		clearTimeout(FBlogsObj.setTimeout);
		FBlogsObj.id = FBlogsObj.XMLHttp.responseText;
		FBlogs_getJSON();
	}
}

function FBlogs_getJSON(){
	var url = "https://graph.facebook.com/comments/?ids="+FBlogsObj.uri+"&callback=?";
	var FBlogsComments = new Array();
	$.getJSON(url,function(json){
		if(json[FBlogsObj.uri] != undefined){
			$.each(json[FBlogsObj.uri]["data"],function(i,fb){
				//
				if(fb["comments"] != undefined){
					for(i=0;i<fb["comments"]["data"].length;i++){
						if(FBlogsObj.id < fb["comments"]["data"][i]["id"]){
							//alert(FBlogsObj.id+"<"+fb["comments"]["data"][i]["id"]);
							fb["comments"]["data"][i]["message"] = fb["comments"]["data"][i]["message"].replace(/\n/ig,"");
							fb["comments"]["data"][i]["message"] = fb["comments"]["data"][i]["message"].replace(/\r/ig,"");
							var FBlogsComment = new Array(fb["comments"]["data"][i]["id"],
															fb["comments"]["data"][i]["from"]["name"],
															fb["comments"]["data"][i]["from"]["id"],
															fb["comments"]["data"][i]["message"],
															fb["comments"]["data"][i]["created_time"],
															'res',
															fb["id"]);
							FBlogsComments.push(FBlogsComment.join("\t"));
						}
					}
				}
				//
				if(FBlogsObj.id < fb["id"] || FBlogsObj.id == null){
					fb["message"] = fb["message"].replace(/\n/ig,"");
					fb["message"] = fb["message"].replace(/\r/ig,"");
					var FBlogsComment = new Array(fb["id"],fb["from"]["name"],fb["from"]["id"],fb["message"],fb["created_time"]);
					FBlogsComments.push(FBlogsComment.join("\t"));
				}
			});
			if(FBlogsComments.length > 0){
				FBlogsObj.XMLHttp = createXMLHttpRequest();
				FBlogsObj.XMLHttp.onreadystatechange = FBlogs_add;
				FBlogsObj.XMLHttp.open("POST",FBlogsObj.cgi,true);
				FBlogsObj.XMLHttp.send("comments="+FBlogsComments.join("-sp-"));
			}
		}
	});
}
function FBlogs_add(){
	if(FBlogsObj.XMLHttp.readyState == 4 && FBlogsObj.XMLHttp.status == 200)
		return false;
}
function createXMLHttp() {
	try {
		return new ActiveXObject ("Microsoft.XMLHTTP");
	}catch(e){
		try {
			return new XMLHttpRequest();
		}catch(e) {
			return null;
		}
	}
	return null;
}
function createXMLHttpRequest(){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}
	catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				return null;
			}
		}
	}
	return XMLhttpObject;
}
try{
	window.addEventListener("load",function(){FBlogs_Init();},false);
}
catch(e){
	window.attachEvent("onload",function(){FBlogs_Init();});
}

