
	
	$j.scf.behavior.add('sml_twitter_Behavior', {
	autoAttach: null,
	
	attach: function(el, settings, jQ){
		settings = Object.extend({
			delay: false,
			interval: 0
		}, settings);
		
		var sml = $j.scf.smartlet.get(el);
		var tmr = null;
		
		function setupInterval(){
			if(settings.interval > 0 || settings.delay){
				if(tmr) clearInterval(tmr);
				if(settings.delay)
					tmr = setTimeout(refresh, 100);
				else
					tmr = setInterval(refresh, settings.interval * 1000);
			}
		}
		
		function refresh(resetInterval, force){
			var animate = settings.delay;
			sml.set('bypassCache', force);
			sml.ajax({
				busy: true,
				error: function(e){
					window.status = e.lastError || "Could not refresh tweets...";
					$j(el).scf.busy(false);
				},
				ready: function(x){
					var s = sml.get('data');
					var t = jQ.find(".tweets");
					if(animate)
						t.hide();
					t.html(s);
					if(animate)
						t.slideDown();
					if(animate)
						setupInterval();
				}
			});
			
			settings.delay = null;
		}
		
		jQ.parent("form").submit(function(){
			refresh(true, true); return false;
		});
		
		setupInterval();
	}
});
