// --------------------------------------------------------------------
//
// ==UserScript==
// @name           eCritters Settlement Map Chooser
// @namespace      http://lkbm.ecritters.biz/
// @description    Let's you pick the Settlement Map on eCritters.
// @include        http://ecritters.biz/items.php?page=settlement
// ==/UserScript==

(function ()
{
	var imgNodeList = document.evaluate('//img[contains(@alt, "Settlement Map")]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
	var map = new Array(
		"http://ecritters.biz/images/newmap.png",	// Normal map
		"http://ecritters.biz/images/halloweenmap.gif",	// Halloween map
		"http://ecritters.biz/images/wintermap.jpg"	// Winter map
	);
	var i = GM_getValue('map_number');
	if(i == undefined)
	{
		var i = 0;
		GM_setValue('map_number', 0);
	}
	imgNodeList.snapshotItem(0).src = map[i];

	var map_chooser = document.createElement('div');
	var selected = new Array('', '', '');
	selected[i] = ' selected="selected"';
	map_chooser.innerHTML = '<select name="settlement_map" id="LKBMsettlement_map"><option value="0"' + selected[0] + '>Normal map</option><option value="1"' + selected[1] + '>Halloween map</option><option value="2"' + selected[2] + '>Winter map</option></select>';
	
	imgNodeList.snapshotItem(0).parentNode.appendChild(map_chooser);
	document.getElementById('LKBMsettlement_map').addEventListener('blur', function(event)
		{
			event.target.selectedIndex;
			imgNodeList.snapshotItem(0).src = map[event.target.selectedIndex];
			GM_setValue('map_number', event.target.selectedIndex);
		},
	false);

})();

