var $=function(id){return document.getElementById(id);}

var fn_onload=function(){
  var url = 'http://www.twitter.com/status/user_timeline/innervoices.json?callback=fn_fillTwitter&count=5';

  var script = document.createElement('script');
  script.setAttribute('src', url);
  document.body.appendChild(script);
}

var fn_formatDate=function(date){
	var hour=(date.getHours()%12==0 ? 12 : date.getHours()%12); 
	var minutes=date.getMinutes(); 
		minutes=(minutes<10 ? "0" : "")+minutes;
	var ampm=(date.getHours()>11 ? "PM" : "AM");
	
	return hour+':'+minutes+' '+ampm;
}

var fn_fillTwitter=function(response){
	var twitter_box=$('twitter').getElementsByTagName('div')[0];
	var items=[]
	response.forEach(function(tweet,idx){
		var ord=(idx%2==0 ? "even" : "odd");
		var posted=fn_formatDate(new Date(tweet.created_at));
		
		items.push('<div class="tweet_text '+ord+'">'+
			tweet.text.
				replace(/http\:\/\/\S+/ig,function(a){return '<a href="'+a+'">'+a+'</a>'}).
				replace(/@(\S+)/ig,function(a,b){return '@<a href="http://twitter.com/'+b+'">'+b+'</a>'})+
		'</div>');
		items.push('<div class="details">');
		items.push(posted);
		items.push(" from "+tweet.source.replace(/\&lt\;/ig,"<").replace(/\&gt\;/ig,">"))
		items.push('</div>');
		
	});
	twitter_box.innerHTML=items.join('');
}

if(window.addEventListener){
	window.addEventListener('load', fn_onload, false);
}else if(window.attachEvent){
	window.attachEvent('onload', fn_onload);	
}