// ==UserScript==
// @name           b3VillageSeisan
// @description    su-zan
// @include   http://*.3gokushi.jp/*
// @author    su-zan
// @version   0.01.00
// ==/UserScript==

(function(){

if(document.URL.match(/village.php/)){
  var sidebar = document.getElementById('sidebar');
  var seisanList = {
    other:[
      0,6,14,25,50,80,117,162,214,272,335,404,476,550,626,702
    ],
    hatake:[
      0,6,18,36,72,114,167,231,305,388,479,577,680,786,894,1003
    ]
  }

  var results = document.evaluate('//area', document, null,
  XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  var area = new Array();
  var seisan = {
    '伐採所':0, '畑':0, '石切り場':0, '製鉄所':0
  }
  for(var i=0,n=0; i<results.snapshotLength; i++){
    if(results.snapshotItem(i).alt.match(/(.*?)\s.*?(\d+)/)){
      area[n] = new Object();
      area[n].name = RegExp.$1;
      area[n].lv = RegExp.$2;
      if(area[n].name.match(/畑/)){
        seisan['畑'] += seisanList.hatake[area[n].lv];
      }
      if(area[n].name.match(/(伐採所)|(石切り場)|(製鉄所)|/)){
        seisan[RegExp.lastMatch] += seisanList.other[area[n].lv];
      }
      n++;
    }
  }
var text = '<div class="sideBoxHead"><h3><strong><img alt="" src="http://img.3gokushi.jp/20091126-01/img/common/sidebar/icon_production.gif">拠点生産</strong></h3></div><div class="sideBoxInner"><ul><li>';
text += '<img align="middle" alt="木" src="http://img.3gokushi.jp/20091126-01/img/common/ico_wood2.gif"> 木  ' + seisan['伐採所'] + '</li>';
text += '<li><img align="middle" alt="石" src="http://img.3gokushi.jp/20091126-01/img/common/ico_stone2.gif"> 石  ' + seisan['石切り場'] + '</li>';
text += '<li><img align="middle" alt="鉄" src="http://img.3gokushi.jp/20091126-01/img/common/ico_iron2.gif"> 鉄  ' + seisan['製鉄所'] + '</li>';
text += '<li><img align="middle" alt="糧" src="http://img.3gokushi.jp/20091126-01/img/common/ico_lice2.gif"> 糧  ' + seisan['畑'] + '</li>';
text += '<li>　合計 ' + (seisan['伐採所']+seisan['石切り場']+seisan['製鉄所']+seisan['畑']) +'</li></ul></div>';

var sideBox = document.createElement('div');
sideBox.className = 'sideBox';
sideBox.innerHTML = text;
sidebar.appendChild(sideBox);
}


})()
