// ==UserScript==
// @name           TwitterMentionLinker
// @namespace      http://home.384.jp/evidence/lab/twitter/
// @description    set link to all of @ mentioned post
// @include        http://twitter.com/*
// @include        https://twitter.com/*
// ==/UserScript==
(function(){
	var TwitterMentionLinker = function(){
		var postContainer;
		if (document.getElementById("timeline")) {
			postContainer = document.getElementById("timeline");
		}
		else if (document.getElementById("permalink")) {
			postContainer = document.getElementById("permalink");
		}
		else
			return;
		var TwitterPosts = postContainer.getElementsByClassName("entry-content");
		for (var i = 0; i < TwitterPosts.length; i++) {
			if (!/@[_0-9A-Za-z]+/.test(TwitterPosts[i].innerHTML)) 
				continue;
			TwitterPosts[i].innerHTML = TwitterPosts[i].innerHTML.replace(/@([_0-9A-Za-z]+)/g, function(all, id){
				return '@<a class="tweet-url username" href="/' + id + '">' + id + '</a>';
			});
		}
	};
	TwitterMentionLinker();
	document.body.addEventListener('AutoPagerize_DOMNodeInserted', function(evt){
		TwitterMentionLinker();
	}, false);
})();

