(function($){ 
	$.fn.jTwitter = function(allOptions) {  
		
		var defaults = {
			debug:0
			,username:''
			,id_image:''
		};
		allOptions = $.extend({}, defaults, allOptions);

		return this.each(function() {  
			var div = $(this);
			//override passed options by element embedded options if any
			var op = allOptions;
			if (div.attr('options')) {
				try { 
					op = eval('('+div.attr('options')+')'); 
				} catch(e) { 
					div.html('<b style="color:red">'+e+'</b>');
					return;
				};
				op = $.extend({}, defaults, op);
			};
		

			var requestMe = function(username) {
				$.ajax({url:'http://twitter.com/users/show.json'
						,data:{screen_name:username}
						,success:requestedMe
						,dataType:'jsonp'
						,cache:true});
			};

			var requestedMe = function(j){
				$("#image_"+op.id_image).attr({'src':j.profile_image_url}).fadeIn("slow"); 
			};

			requestMe(op.username);
		})
	};
})(jQuery);

jQuery(document).ready(function(){
	jQuery('img.jTwitter').jTwitter();
});
