(function($) {
	jQuery.espaco = {
		moveleft: function(im, speed, callback) {
			im.delay(1000).animate({'margin-left' : '-1880px' }, speed, function(){
				jQuery.espaco.moveright(im, speed);
			});
		},
		moveright: function(im, speed, callback) {
			im.delay(1000).animate({'margin-left' : '0px' }, speed, function(){
				jQuery.espaco.moveleft(im, speed);
			});
		}
	};
	jQuery.fn.imgSlide = function(options, callback) {
		var defaults = {
			image : '',
			loadimage : 'images/loading.gif',
			speed : 30000 /*miliseconds*/
		};
		var opts = $.extend(defaults, options);
		if(opts.image){
			var elem = $(this);
			elem.css('background', '#FFD url('+opts.loadimage+') no-repeat center');
			
			var im = jQuery('<img/>').attr('src', opts.image).load(function(){
				elem.append(im.hide().fadeIn('fast'));
				jQuery.espaco.moveleft(im, opts.speed);
			});
		}
	};
	jQuery.fn.tweets = function(options, callback) {
		var defaults = {
			user : '',
			numTweets : 5,
			speed : 6000, /*miliseconds*/
			loadimage : 'images/twt_load.gif'
		};
		var opts = $.extend(defaults, options);
		if(opts.user){
			var elem = $(this);
			var url='http://api.twitter.com/1/statuses/user_timeline/'+opts.user+'.json?callback=?';

			elem.css('background', 'url('+opts.loadimage+') no-repeat center');
			$.getJSON(url,function(tweet){
				elem.css('background', '');
				var n = 1;
				elem.html('<a href="http://twitter.com/'+opts.user+'/status/'+tweet[0].id_str+'" target="_blank">'+tweet[0].text+'</a>');
				setInterval(function(){
					elem.html('<a href="http://twitter.com/'+opts.user+'/status/'+tweet[n].id_str+'" target="_blank">'+tweet[n].text+'</a>');
					n++;
					if(n == opts.numTweets){n=0;}
				}, opts.speed);
			});
		}
	};
	jQuery.fn.imgFade = function(options, callback) {
		var defaults = {
			speed : 3000,
			images : []
		};
		var opts = $.extend(defaults, options);
		if(opts.images.length){
			var elem = $(this);
			var list = jQuery('<ul/>').appendTo(elem);
			jQuery.each(opts.images, function(index, value){
				elem.find('ul').append(jQuery('<li class="amb"><img src="'+value+'" /></li>').hide());
			});
			elem.find('ul li:first').addClass('active').show();
			setInterval(function(){
				var im = elem.find('ul li.active');
				elem.find('ul li').removeClass('active');
				im.fadeOut();
				if(im.is(':last-child')){
					elem.find('ul li:first-child').fadeIn().addClass('active');
				}else{
					im.next().fadeIn().addClass('active');
				}
			}, opts.speed);
		}
	};
})(jQuery);
