console.log();
function multi_twitter( _id, _usernames, _tweetCount, _showname, _target_blank ) {
	var parentObject = this;
	parentObject.id = _id;
	parentObject.usernames = _usernames.split( /[ ,]+/ );
	parentObject.tweetCount = _tweetCount;
	parentObject.showname = _showname;
    parentObject.target_blank = _target_blank;
	parentObject.feeds = [];

	// relative_time() is copied from Twitter's JavaScript badges.
	this.relative_time = function(C){var B=C.split(" ");C=B[1]+" "+B[2]+", "+B[5]+" "+B[3];var A=Date.parse(C);var D=(arguments.length>1)?arguments[1]:new Date();var E=parseInt((D.getTime()-A)/1000);E=E+(D.getTimezoneOffset()*60);if(E<60){return"less than a minute ago"}else{if(E<120){return"about a minute ago"}else{if(E<(60*60)){return(parseInt(E/60)).toString()+" minutes ago"}else{if(E<(120*60)){return"about an hour ago"}else{if(E<(24*60*60)){return"about "+(parseInt(E/3600)).toString()+" hours ago"}else{if(E<(48*60*60)){return"1 day ago"}else{return(parseInt(E/86400)).toString()+" days ago"}}}}}}};

	this.get_feeds = function( users ) {
			jQuery.each(users, function( i, name ) {
				jQuery.getJSON( 'http://twitter.com/statuses/user_timeline/' + name + '.json?count=' + parentObject.tweetCount + '&callback=?', function( json ) {
					parentObject.print_tweets( parentObject.merge_feeds(json) );
			})
		})
	};

	this.merge_feeds = function( feed ) {
		jQuery.merge(this.feeds, feed);
		this.feeds = this.feeds.sort( function( a,b ){ return b.id - a.id } );
		this.feeds.length = parentObject.tweetCount;
		return this.feeds;
	};

	this.tweet_time = function( tweet ) {
		var tweet_time = jQuery('<a/>')
						.attr({ 'href': 'http://twitter.com/' + tweet.user.screen_name + '/statuses/' + tweet.id })
						.text( parentObject.relative_time( tweet.created_at ) );
		return jQuery('<div class="time"/>').append( tweet_time );

	};

	this.print_tweets = function( json ) {
	    if ( parentObject.showname == 'on' && parentObject.usernames.length == 1 )
            jQuery(parentObject.id + ' .user img').attr({'src' : json[0].user.profile_image_url})  

		var tweets = jQuery('<ul class="tweets">');
		jQuery.each(json, function() {
			var tweet = jQuery('<div class="text"/>');
			if ( parentObject.showname == 'on' && parentObject.usernames.length > 1 ) {
				var tweetlink = jQuery('<a/>').attr({ 'href': 'http://twitter.com/' + this.user.screen_name, 'target':'_blank', 'class': 'user'});
				tweet.append( tweetlink.clone().append( jQuery('<img/>').attr({ 'src': this.user.profile_image_url }) ) );
				tweet.append( tweetlink.text( this.user.screen_name + ' ' ) );
				tweet.addClass('showname')
			};
			tweet.append( this.text.replace( /(http:\/\/\S*)/gi, '<a href="$1">$1</a>' )
								   .replace( /@(\w*)/gi, '<a href="http://twitter.com/$1">@$1</a>' ) );
			tweet.append( parentObject.tweet_time( this ) );
			tweet = jQuery('<li class="tweet"/>').append( tweet );
			tweets.append(tweet);

		})
		jQuery(parentObject.id + ' .tweets').replaceWith( tweets );
        if ( parentObject.target_blank )
            jQuery(parentObject.id + ' a').attr({ 'target':'_blank' }); // set all links target attribute
	};

	this.get_feeds( this.usernames );

}
