/* JQUERY TWITTERLINKS
 * v1.0 by Sergio Martino
 */

(function(jQuery){

 	jQuery.fn.extend({

 		twitterlinks: function(options) {

			var defaults = {
				linkTarget : "_self"                
			}

			var options =  jQuery.extend(defaults, options);

            var rxp_url = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
            var rxp_user = /[\@]+([A-Za-z0-9-_]+)/gi;
            var rxp_hash = / [\#]+([A-Za-z0-9-_]+)/gi;

    		return this.each(function() {
				var o = options;
                ic = jQuery(this).html();
                
                ic = ic.replace(rxp_url,"<a target=\""+o.linkTarget+"\" href=\"$1\">$1</a>");
                ic = ic.replace(rxp_user,"<a target=\""+o.linkTarget+"\" href=\"http://twitter.com/$1\">@$1</a>");
                ic = ic.replace(rxp_hash,' <a target="'+o.linkTarget+'" href="http://search.twitter.com/search?q=&tag=$1&lang=all">#$1</a>');

                jQuery(this).html(ic);
    		});
    	}
	});

})(jQuery);
