chat = {
	html_startPopUp: "<div class='popup' style='display:none'><div class='popup-bg'><div><a class='close' onclick='chat.hidePopUp(this)' href='#'><img src='tpl/sketch/images/backgrounds/twitterPopup/popup-close.gif' width='16' height='14' alt='' /></a></div><span>",	
	html_endPopUp:"</span></div><div class='popup-bottom-bg'></div></div>",
	responseStatus: "pending",
	twitterData:{},
	twitterCallback2: function(twitters) {
		chat.twitterData = twitters;
		if (chat.twitterData) {
			if (chat.responseStatus == "pending") {
				if (chat.twitterData.error) {
					if (chat.twitterData.error.indexOf("Rate limit exceeded") >= 0) {
						chat.responseStatus = "failed";
						chat.fail("<p>Hit limit exceeded, please try later.</p>");
					}
				}
				else {
					var statusHTML = "";
					var username = "";
					var x = 0;
					chat.responseStatus = "passed";
					for (feed in chat.twitterData) {
						/* */
						if (x < 4) {
							username = chat.twitterData[feed].user.screen_name
							var content = chat.twitterData[feed].text.substring(0, 50);
							statusHTML += ('<li style="background-image: url(' + chat.twitterData[feed].user.profile_image_url + ')"><span>' + content + '&nbsp;<a style="font-size:85%" class="showLink">[...]</a></span>');
							statusHTML += chat.html_startPopUp;
							statusHTML += (chat.twitterData[feed].text);
							statusHTML += "<br/><a href='http://twitter.com/" + username + "/statuses/" + chat.twitterData[feed].id + "'>read more</a>";
							statusHTML += chat.html_endPopUp;
							statusHTML += "</li>";
							x++;
						}
					/* */
					}
					chat.output(statusHTML);
				}
			}
		}
	},	
	output: function(html){	
		$("#noScript").remove();	
		$('#twitter_update_list').html(html);
		$('#twitter_update_list').show();
		$('a.showLink').click(chat.showPopUp);
	},
	showPopUp: function(e){
		chat.hideAll();
		var li = $(this).parent().parent();
		$('div.popup', li).fadeIn("slow");
		e.stopPropagation();
		$(document).click(chat.hideAll);
	},
	hidePopUp: function(id){
		var li = $(id).parent().parent().parent().fadeOut("slow");
	},	
	hideAll: function() {
		$('div.popup').fadeOut("slow");
		$(document).unbind();
	},
	fail: function(message){
		if(!message){
			message = "There are no feeds to display.";
		}
		if (chat.responseStatus != "failed") {
			message = "Unable to source feeds.";
			$("#twitter_update_list").remove();
			$("#noScript").hide("slow");
			chat.responseStatus = "failed";
		}
	},
	timeout: function() {
		if(chat.responseStatus != 'passed' && chat.responseStatus != 'failed') {
			chat.fail("Connection to this service has timed out.");
		};
	}
}

$(document).ready(function(){
	var t=setTimeout("chat.timeout();",8000);	
	
	$.getScript("/twit.php");
});	
