	BLIP.Class.create("BLIP.Controls.HomeTwitter", BLIP.Controls.Control, 
		function(config) {
			var thisContext = this;
			$(document).ready(function(){	
			     thisContext.initialize();
			});
		}, 
		{
			searchQuery: "from%3Abliptv",

			getMentionHtml: function(tweet) {
				var re = new RegExp("http:\/\/[^\\s]+");
				var results = (re.exec(tweet['text']));
				var html = "<div class='TwitterMention'><a href='http://www.twitter.com/" + tweet['from_user'] + "'>@" + tweet['from_user'] + "</a>: " + tweet['text'] + "</div>";
				if (results != null) {
					html = html.replace(results[0], "<a href='" + results[0] + "'>" + results[0] + "</a>");
				}
				return html;
			},
		
			getResults: function() {
				$.getScript("http://search.twitter.com/search.json?callback=homeTwitter.searchResults&q=" + this.searchQuery);
			},
		
			initialize: function() {
				this.getResults();
			},
			
			searchResults: function(results) {
				for(var i=0; i < 4; i++) {
					$("#TwitterMentions").append(this.getMentionHtml(results['results'][i]));
				}
			}
		}
	);	
