if(!String.prototype.startsWith){
	String.prototype.startsWith = function(pattern) {
	    return this.indexOf(pattern) === 0;
	};
}

if(!String.prototype.trim){
	String.prototype.trim = function(){
		return this.replace(/^\s+/, '').replace(/\s+$/, '');	
	};
}

function makeLinks(text){
	text = text.trim();
	var a=text.split(/\s/);
	var style = 'color:black;text-decoration:none;';
	for(var i=0;i<a.length;i++){
		var word = a[i].trim();
		if(word.startsWith("http://")|| word.startsWith("https://") || word.startsWith("www.")  ){
			word='<a class="twitterLinks" style="'+style+'" href="'+word+'" target="_blank">'+word+'</a>';
		}else if(word.startsWith("#")){
			word='<a class="twitterLinks" style="'+style+'" href="http://twitter.com/search?q=%23'+word.substring(1)+'" target="_blank">'+word+'</a>';
		}else if(word.startsWith("@")){
			word='@<a class="twitterLinks" style="'+style+'" href="http://twitter.com/'+word.substring(1)+'" target="_blank">'+word.substring(1)+'</a>';
		}
		a[i]=word;
	}
	return a.join(" ");
}
/*
function checkTheLastTweet(){
	// call twitter api again if returns an empty object
	var callMeAgainIfError = 15*60000;
	jQuery.ajax({
		url:"http://api.twitter.com/1/statuses/user_timeline.json?callback=?",
		//url:"http://twitter.com/statuses/user_timeline.json?callback=?",
		data:{
			screen_name:"Sindice_news",
			count:1
		},
		dataType:"jsonp",
		success:function(json){
			if(json[0]){
				var tweet = json[0];
				var tweetText = tweet.text;
				tweetText = makeLinks(tweetText);
				var created_at = tweet.created_at;
				created_at = created_at.replace("+0000","");
				var html = '<b class="tweetDate">'+created_at+'</b> &nbsp;'+tweetText;
				jQuery('#lastTweet div.lastTweetEntry div.bubble div').html(html);
				jQuery('#lastTweet').slideDown();
			}else{
				jQuery('#lastTweet').hide();
				setTimeout(checkTheLastTweet,callMeAgainIfError);
			}
		},
		error:function(){
			jQuery("#lastTweet").hide();
		}
	});
}
*/
jQuery(document).ready(function(){
	if(jQuery(".tweetDate").size()!=0 ){
		jQuery('#lastTweet').show();
		var text  = jQuery('#lastTweet span.tweetText').text();
		jQuery('#lastTweet div.bubble div span.tweetText').html(makeLinks(text));
	}else{
		jQuery('#lastTweet').hide();
	}

	jQuery("div.lastTweetEntry").live('mouseover',
			function(){
				jQuery("a.twitterLinks").css({color:"#2D8FB4","text-decoration":"underline"});
			});
	
	jQuery("div.lastTweetEntry").live(' mouseout',
			function(){
				jQuery("a.twitterLinks").css({color:"#000","text-decoration":"none"});
			});
});


