
(function($) {

	$.fn.twitter_search = function(search, opts) {

        	var options = $.extend({ results: 3, showUsername: true, showReplyLink: false }, opts);

        	options.results = (options.results > 100) ? 100 : options.results;

        	var obj = $(this);

        	$.ajax({ url: 'http://search.twitter.com/search.json?q=' + escape(search) + '&rpp=' + options.results, type: 'GET', dataType: 'jsonp', success: function(data) {

			$.each(data.results, function(i, item) {

                		var content = item.text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) { return '<a href="'+url+'" target="_blank">'+url+'</a>'; }).replace(/\B@([_a-z0-9]+)/ig, function(reply) { return  '<a href="http://twitter.com/'+reply.substring(1)+'" target="_blank">@'+reply.substring(1)+'</a>'; }).replace(/\B#([_a-z0-9]+)/ig, function(reply) { return  '<a href="http://twitter.com/search?q=%23'+reply.substring(1)+'" target="_blank">#'+reply.substring(1)+'</a>'; });

                    		var replyLink = (options.showReplyLink) ? ' - <a href="http://www.twitter.com/?status=@' + item.from_user + '&in_reply_to_status_id=' + item.id_str + '&in_reply_to=' + item.from_user + '" target="_blank">Reply</a>' : '';

                    		var author = (options.showUsername) ? '<strong>' + item.from_user + '</strong>: ' : '';

                    		obj.html(obj.html() + '<div class="main_content_media_video_twitter_live_comments_updates"><div class="main_content_media_video_twitter_live_comments_avatar"><img src="' + item.profile_image_url + '"></div><a href="http://www.twitter.com/' + item.from_user + '" target="_blank"><div class="main_content_media_video_twitter_live_comments_avatar_shadow"></div></a><div class="main_content_media_video_twitter_live_comments_articles">' + author + content + '</div></div>');

                	});

            	}});

    	};

}) (jQuery);
