// ==UserScript==
// @name Bing Display Number
// @description Bingの検索結果に番号表示
// @include http://www.bing.com/search*
// ==/UserScript==

(function() {

	function param(qstr) {
		var value = null;
		for (var i = 0; i < param.keys.length; i++) {
			if (param.keys[i] == qstr) {
				value = param.values[i];
				break;
			}
		}
		return value;
	}
	
	param.keys = new Array();
	param.values = new Array();

	function p_analys() {
		var query = location.search.substring(1);
		var squery=query.split('&');
		for (var i = 0 ; i < squery.length; i++) {
			var pos = squery[i].indexOf('=');
			if (pos >= 0) {
				var a = squery[i].substring(0,pos);
				var value = squery[i].substring(pos+1);
				param.keys[param.keys.length] = a;
				param.values[param.values.length] = value;
			}
		}
	}
	
	p_analys();
	var j = 0;
	var start = param('first');

	if (start == null) {
		start=1;
	}

	start = parseInt(start);

	function disp(){
		ss = document.getElementsByTagName('div');
		for (si = 0; si < ss.length; si++) {
			sc = ss[si];
			if (sc.className == 'sb_tlst') {
				num = start + j;
				
				if (num < 10) {
				sc.innerHTML = '<p style="padding-top:5px"></p><span style="color:#000000;font-size: 0.9em;margin-left:-1.1em">' + num + '. </span>' + sc.innerHTML;

				} else if (num  < 100) {
				sc.innerHTML = '<p style="margin-top:5px"></p><span style="color:#000000;font-size: 0.9em;margin-left:-1.6em">' + num + '. </span>' + sc.innerHTML;

				} else {
				sc.innerHTML = '<p style="margin-top:5px"></p><span style="color:#000000;font-size: 0.9em;margin-left:-2em">' + num + '. </span>' + sc.innerHTML;
				}				

				j++;

			}
		}
	}
 disp();
})();


