// 
// 	Renevanm says:
// 
// 	This is a modified version of the official Twitter JavaScript badge found here:
//
//    http://twitter.com/account/badge
//
// 	I did not wrote this script, i merely adjusted it to my own needs. 
// 	The script is based on some other scripts i've found on the web and a lot of my spare time.
// 	
//	Credits to these people who've shown me the way:
//	
//	* Jon Aquino (date & time issues)
//    	http://jonaquino.blogspot.com/2006/12/twitter-increasing-number-of-twitters.html
// 
// 	* Morgan Aldridge (css hooks)
//		http://makkintosshu.dyndns.org/journal/twitter-statuses-badge
//
// 	* Twitter Fan Wiki (links to @replies)
//		http://twitter.pbwiki.com/Html-Twitter-Badge-to-Display-With-Friends-Timeline
//
//	* Paul Mayne (html badge)
//		http://paulmayne.org/blog/2008/12/twitter-html-badge-code/
//



function relative_time(time_value) {

//IE tijdsweergave



	var values = time_value.split(" ");

	time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3]; 



	var parsed_date = Date.parse(time_value);

	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();

	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000); delta = delta + (relative_to.getTimezoneOffset() * 60); 



// Tijdsindicatie gebaseerd op tijdzone



	if(delta < 120) { 

		return 'zo\'n minuut geleden'; } 

	else if(delta < (45*60)) { 

		return (parseInt(delta / 60)).toString() + ' minuten geleden'; } 

	else if(delta < (90*60)) { 

		return 'minder dan een uur geleden'; } 

	else if(delta < (24*60*60)) { 

		return 'zo\'n ' + (parseInt(delta / 3600)).toString() + ' uur geleden'; } 

	else if(delta < (48*60*60)) { 

		return '1 dag geleden'; } 

	else { 

		return (parseInt(delta / 86400)).toString() + ' dagen geleden'; } }



// Oproepfunctie van de laatste tweets



function twitterCallback(obj) {

var id = obj[0].user.id;

    var statuses_html = '';

    

    document.getElementById('my_twitter').innerHTML = '<a href="http://twitter.com/' + obj[0].user.screen_name + '"><img src="' + obj[0].user.profile_image_url + '" alt="' + obj[0].user.name + '" /></a>';

    

    for ( var i = 0; i < obj.length; i++ ) {

    	statuses_html += '<li class="';

    	if ( i == 0 ) {

    		statuses_html += 'first';

    	} else if ( i == (obj.length - 1) ) {

    		statuses_html += 'last';

    	}

    	if ( ((i+1) % 2) == 0 ) {

    		statuses_html += ' even';

	rExp = /((http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(\/*)(:(\d+))?([A-Z0-9_\/.?~-]*))/gi

	text = new String(obj[i].text);

	text = text.replace(rExp,'<a href="$1">$1</a>');

	rExp = /((@([A-Z0-9_]+)) )/gi

	obj[i].text = text.replace(rExp,'<a class="reply" target="_blank" title="$3 op twitter" href="http://twitter.com/$3">$2</a> ');

    	}

    	else {

    		statuses_html += ' odd';

	rExp = /((http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(\/*)(:(\d+))?([A-Z0-9_\/.?~-]*))/gi

	text = new String(obj[i].text);

	text = text.replace(rExp,'<a href="$1">$1</a>');

	rExp = /((@([A-Z0-9_]+)) )/gi

	obj[i].text = text.replace(rExp,'<a class="reply" target="_blank" title="$3 op twitter" href="http://twitter.com/$3">$2</a> ');



    	}

    	statuses_html += '">';

    	statuses_html += obj[i].text;

    	statuses_html +=' <span class="tijd-link"><a target="_blank" href="http://twitter.com/' + obj[i].user.screen_name + '/status/' + obj[i].id + '">' + relative_time(obj[i].created_at) + '</a></span></li>';

    }

    document.getElementById('my_twitter_statuses').innerHTML = statuses_html;

}
