// ==UserScript==                                                               
// @name           PictTweet
// @namespace      org.ogaoga.userscript.picttweet
// @description    This script shows pictures on Twitter's timeline
// @version        1.1
// @include        http://search.twitter.com/*
// @include        http://twitter.com/*
// ==/UserScript==                                                              
// author: ogaoga (http://www.ogaoga.org/)                                      
// ==============
/**
 * data
 */
siteData = [
	{ "name": "twitpic",
		"regex": [/^http:\/\/twitpic\.com\/(.+)/],
		"result": { "prefix": "http://twitpic.com/show/thumb/",
								"suffix": "" 
							},
	},
	{ "name": "yfrog",
		"regex": [/^http:\/\/yfrog\.com\/(.+)/],
		"result": { "prefix": "http://yfrog.com/",
								"suffix": ".th.jpg",
							},
	},
	{ "name": "twitgoo",
		"regex": [/^http:\/\/twitgoo\.com\/(.+)/],
		"result": { "prefix": "http://www.ogaoga.org/url/?url=http://twitgoo.com/",
								"suffix": "",
							},
	},
	{ "name": "tweetphoto",
		"regex": [/^(http:\/\/www\.pic\.gd\/.+)/,
							/^(http:\/\/pic\.gd\/.+)/, ],
		"result": { "prefix": "http://www.ogaoga.org/url/?url=",
								"suffix": "",
							},
	},
];
/**
 * insert image
 */
function insertTwitpicImages() {
	links = document.getElementsByTagName("a");
	for ( var i = 0 ; i < links.length ; i++ ) {
		for ( var j = 0 ; j < siteData.length ; j++ ) {
			for ( var k = 0 ; k < siteData[j]['regex'].length ; k++ ) {
				if ( links[i].href.match(siteData[j]['regex'][k]) ) {
					// erase text
					links[i].innerHTML = "";
					// insert image
					var e = document.createElement("img");
					e.src = siteData[j]['result']['prefix']+RegExp.$1+siteData[j]['result']['suffix']; // thumb or mini
					e.align = "top";
					links[i].appendChild(e);
					break;
				}
			}
		}
	}
}
/**
 * main routine
 */
(function() {
	insertTwitpicImages();
})();


// bookmarklet
/*
javascript:(function(){siteData=[{'name':'twitpic','regex':[/^http:\/\/twitpic\.com\/(.+)/],'result':{'prefix':'http://twitpic.com/show/thumb/','suffix':''},},{'name':'yfrog','regex':[/^http:\/\/yfrog\.com\/(.+)/],'result':{'prefix':'http://yfrog.com/','suffix':'.th.jpg',},},{'name':'twitgoo','regex':[/^http:\/\/twitgoo\.com\/(.+)/],'result':{'prefix':'http://www.ogaoga.org/url/?url=http://twitgoo.com/','suffix':''}},{'name':'tweetphoto','regex':[/^(http:\/\/www\.pic\.gd\/.+)/,/^(http:\/\/pic\.gd\/.+)/],'result':{'prefix':'http://www.ogaoga.org/url/?url=','suffix':''}}];links=document.getElementsByTagName('a');for(i=0;i<links.length;i++){for(j=0;j<siteData.length;j++){for(k=0;k<siteData[j]['regex'].length;k++){if(links[i].href.match(siteData[j]['regex'][k])){links[i].innerHTML='';e=document.createElement('img');e.src=siteData[j]['result']['prefix']+RegExp.$1+siteData[j]['result']['suffix'];e.align='top';links[i].appendChild(e);break;}}}}})();
*/
