var previousPostDate = "";
function twitterCallback2(obj) {
	var twitters = obj;
	var box = document.getElementById("twitter");
	for (var i=0; i<twitters.length; i++)
	{
		if (twitters[i].text.charAt(0) == "@") continue;
		var username = twitters[i].user.screen_name
		var timeObj = document.createElement("dt");
		var textObj = document.createElement("dd");
		var postContent = twitters[i].text.replace(/(http:\/\/\S+)/g,"<a href=\"$1\">$1</a>");
		var postDate = formatTime(twitters[i].created_at);
		timeObj.appendChild(document.createTextNode((postDate != previousPostDate) ? postDate : " "));		
		textObj.innerHTML = postContent;		
		box.appendChild(timeObj);
		box.appendChild(textObj);
		previousPostDate = postDate;
	}
	var textObj = document.createElement("dd");
	textObj.innerHTML = "<a href=\"http://twitter.com/mszakharov/\">все мои записи в твиттере<" + "/a>";
	box.appendChild(textObj);
}
var today = new Date();
function formatTime(str)
{
	var da = str.split(" ");
  	var postDate = new Date(da[1] + " " + da[2] + ", " + da[5] + " " + da[3]);
  	postDate.setMinutes(postDate.getMinutes() - today.getTimezoneOffset());
  	var result;
  	if (today.daysFrom(postDate) < 2)
  	{
  		var prefix = today.isOneDay(postDate) ? "сегодня в " : "вчера в ";
  		var minutes = postDate.getMinutes();
  		result = prefix + postDate.getHours() + ":" + ((minutes < 10) ? "0" : "") + minutes;
  	}
  	else result = postDate.getDayAndMonth();
  	return(result);
}
Date.prototype.monthNames = "январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь".split(" ");
Date.prototype.getDayAndMonth = function()
{
	var r = this.getDate() + " ";
	var m = this.monthNames[this.getMonth()];
		m = m.replace(/ь|й/,"я");
		m = m.replace(/т$/,"та");
	return (r + m);
}
Date.prototype.daysFrom = function(date)
{
	var day = 24 * 60 * 60 * 1000;
	return Math.round((this.getTime() - date.getTime()) / day);
}
Date.prototype.isOneDay = function(date)
{
 	var flag = (this.getDate() == date.getDate());
 	var day = 24 * 60 * 60 * 1000;
	if (Math.abs(this.getTime() - date.getTime()) > day) flag = false;
	return flag;
}
