// ==UserScript==
// @name			ParaParaMapZoomer
// @namespace	http://www.kanasansoft.com/
// @description	市町村変遷パラパラ地図[http://mujina.sakura.ne.jp/history/]で表示される地図を拡大縮小できるようにします。
// @include		http://mujina.sakura.ne.jp/history/*
// @include		http://www.mujina.sakura.ne.jp/history/*
// ==/UserScript==

(function(){
	var scales=[0.2,0.4,0.6,0.8,1,1.2,1.4,1.6,1.8,2.0];
	var imgs=document.getElementsByName("myimg");
	if(imgs.length!=1){return;}
	var map=imgs[0];
	var changeScaleHandler=function(map,scale){
		return function(){
			map.style.width=Math.round(parseInt(map.getAttribute("width"),10)*scale).toString(10)+"px";
			map.style.height=Math.round(parseInt(map.getAttribute("height"),10)*scale).toString(10)+"px";
		}
	}
	var makeLinkScale=function(map,scale){
		var link=document.createElement("a");
		link.textContent=(scale*100)+"%";
		link.href="javascript:void(0);";
		link.style.padding="0px 2px";
		link.addEventListener("mouseover",changeScaleHandler(map,scale),true);
		return link;
	}
	var initialize=function(){
		var container=document.createElement("div");
		for(var i=0;i<scales.length;i++){
			container.appendChild(makeLinkScale(map,scales[i]));
		}
		map.parentNode.insertBefore(container,map);
	}
	window.addEventListener("load",initialize,true);
})();

