Report abuse


			
var TwitterTicker = function(options) {
	var twitter_reply = function(text) {
		return text.replace(/@([\w]+)/, '$&');
	};
	
	var twitter_link = function(text) {
		return text.replace(/(http:\/\/[^ ]+)/, '$1');
	};
	
	options = jQuery.extend({
		box : jQuery('#twitter_box'),
		data : [],
		speed : 'slow',
		timeout : 5000
	}, options);
	
	var box = options.box;
	box.css('overflow', 'hidden');
	
	var twitWidth = box.width() + parseInt(box.css('padding-left')) + parseInt(box.css('padding-right'));
	var currentTwit = 0;
	var twitCount = options.data.length;
	var totalWidth = twitWidth*twitCount;
	
	var allTwitsDiv = jQuery('
').css({ 'width' : totalWidth, 'position' : 'relative' }); allTwitsDiv.appendTo(box); jQuery.each(options.data, function(i, item) { var body = twitter_reply(twitter_link('' + item.text + '')); var link = 'http://twitter.com/YoNoSoyTu/statuses/' + item.id; var twitDiv = jQuery('
') twitDiv.css({ 'float' : 'left', 'position' : 'relative', 'width' : twitWidth }); twitDiv.append(jQuery(body)); twitDiv.append(jQuery('')); allTwitsDiv.append(twitDiv); }); var twit_rotator = function() { currentTwit = (currentTwit + 1) % twitCount; allTwitsDiv.animate({left : -currentTwit * twitWidth}, options.speed); }; var rotator = setInterval(twit_rotator, options.timeout); box.hover(function() { clearInterval(rotator); }, function() { rotator = setInterval(twit_rotator, options.timeout); twit_rotator(); }); }; if (!jQuery.browser.msie) { jQuery(function() { var content = jQuery('#content'); var twit_box = jQuery('
'); var feed_url = 'http://twitter.com/statuses/user_timeline/YoNoSoyTu.json?count=5&callback=?'; jQuery.getJSON(feed_url, function(d) { new TwitterTicker({box : twit_box, data : d}); }); twit_box.prependTo(content); content.prepend(jQuery('
')) }); }