var TwitterGitter = new Class({
	
			//implements
			Implements: [Options,Events],
		
			//options
			options: {
				count: 2,
				sinceID: 1,
				link: true,
				onRequest: $empty,
				onComplete: $empty
			},
			
			//initialization
			initialize: function(username,options) {
				//set options
				this.setOptions(options);
				this.info = {};
				this.username = username;
			},
			
			//get it!
			retrieve: function() {
				new JsonP('http://twitter.com/statuses/user_timeline/' + this.username + '.json',{
					data: {
						count: this.options.count,
						since_id: this.options.sinceID
					},
					onRequest: this.fireEvent('request'),
					onComplete: function(data) {
						//linkify?
						if(this.options.link) {
							data.each(function(tweet) { tweet.text = this.linkify(tweet.text); },this);
						}
						//complete!
						this.fireEvent('complete',[data,data[0].user]);
					}.bind(this)
				}).request();
				return this;
			},
			
			//format
			linkify: function(text) {
				//courtesy of Jeremy Parrish (rrish.org)
                var bt = text.split('. ')
                text = (bt[0].length>0) ? '<strong>' + bt[0] + '</strong> - ' + bt[1] : text
				text = text.replace('#','');				
                return text.replace('http://tinyurl.com/28ofu6j','<a href="http://tinyurl.com/28ofu6j">http://tinyurl.com/28ofu6j</a>');
				//return text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');
			}
		});
		
		
		/* usage */
		window.addEvent('domready',function() {
			//$('git').addEvent('click',function(e) {
				//e.stop();
				$('tweets-here').set('html','');
				//get information
				var myTwitterGitter = new TwitterGitter('esensity',{
					count: 4,
					onComplete: function(tweets,user) {
						tweets.each(function(tweet,i) {
                            var logo = (tweet.text.toLowerCase().indexOf('cliclab')!=-1) ? 'cl-logo' :  'e-logo';
                            logo = (tweet.text.toLowerCase().indexOf('highlight')!=-1) ? 'highlight-logo' :  logo;
							new Element('div',{
								html: '<img src="../img/' + logo + '.png" align="left" class="tr-logo" alt="' + user.name + '" />' + tweet.text + '<br />',
								'class': 'tweet clear'
							}).inject('tweets-here');
						});
					}
				}).retrieve();
			//});
		});
		

