/** window.onload defer */
Event.domReady.add(function() {
  pitatoku.onload();
  //googleAdsense.onload();
});

/** new getElementById */
function $(id) {
	return document.getElementById(id);
}

/** new function */
function objGoogleAdsense(){};
var googleAdsense = new objGoogleAdsense();
googleAdsense = {
	showAds: function() {
		var elementAdsenseDiv = $("ads");
		if (elementAdsenseDiv == null) {
			alert("GoogleAdsense用のObjectがありません。");
		} else {
			var elementScript = document.createElement("script");
			elementScript.setAttribute("type", "text/javascript");
			elementScript.setAttribute("src", "http://pagead2.googlesyndication.com/pagead/show_ads.js");
			while (elementAdsenseDiv.hasChildNodes()) {
				elementAdsenseDiv.removeChild(elementAdsenseDiv.lastChild);
			}
			alert(elementAdsenseDiv);
			elementAdsenseDiv.appendChild(elementScript);
			alert(elementAdsenseDiv);
		}
	},

	localJudge: function() {
		if (!location.hostname|| location.hostname.match(/^(127|l)/)) {
			return true;
		} else {
			return false;
		}
	},

	onload: function() {
		if (this.localJudge) {
			this.showAds();
			alert("test");
		} else {
			window.defaultStatus = 'Local-Test';
		}
	}

};

/** new function */
function objPitaToku(){};
var pitatoku = new objPitaToku();
pitatoku = {
	pitapaTeikiKngk: [7240, 8200, 9190, 9890, 10700],
	ekiCd: ["M11","M12","M13","M14","M15","M16","M17","M18","M19","M20","M21","M22","M23","M24","M25","M26","M27","M28","M29","M30","T11","T12","T13","T14","T15","T16","T17","T18","T19","T20","T21","T22","T23","T24","T25","T26","T28","T29","T30","T31","T32","T33","T34","T35","T36","Y11","Y12","Y14","Y17","Y18","Y19","Y20","Y21","P17","P16","P15","P14","P13","P12","P11","P10","P09","C11","C12","C13","C14","C15","C17","C19","C20","C21","C22","C23","S11","S12","S14","S15","S17","S19","S20","S21","S22","S23","S24","K12","K14","K16","K18","K20","N11","N12","N14","N17","N19","N21","N22","N23","N24","N25","N26","N27","I11","I12","I13","I15","I16","I17","I19"],
	ekiLinkCd: {
		"T27": "M23",
		"Y13": "M18",
		"Y15": "M20",
		"Y16": "M21",
		"P18": "Y21",
		"C10": "P09",
		"C16": "M18",
		"C18": "T23",
		"S13": "C15",
		"S16": "M20",
		"S18": "T25",
		"K11": "T18",
		"K13": "T21",
		"K15": "C17",
		"K17": "S17",
		"K19": "M22",
		"N13": "S14",
		"N15": "M19",
		"N16": "K16",
		"N18": "T24",
		"N20": "C19",
		"I14": "T13",
		"I18": "N23",
		"I20": "C20",
		"I21": "S20"
	},
	ekiNm: {
		"M11": "江坂",
		"M12": "東三国",
		"M13": "新大阪",
		"M14": "西中島南方",
		"M15": "中津",
		"M16": "梅田",
		"M17": "淀屋橋",
		"M18": "本町",
		"M19": "心斎橋",
		"M20": "なんば",
		"M21": "大国町",
		"M22": "動物園前",
		"M23": "天王寺",
		"M24": "昭和町",
		"M25": "西田辺",
		"M26": "長居",
		"M27": "あびこ",
		"M28": "北花田",
		"M29": "新金岡",
		"M30": "なかもず",
		"T11": "大日",
		"T12": "守口",
		"T13": "太子橋今市",
		"T14": "千林大宮",
		"T15": "関目高殿",
		"T16": "野江内代",
		"T17": "都島",
		"T18": "天神橋筋六丁目",
		"T19": "中崎町",
		"T20": "東梅田",
		"T21": "南森町",
		"T22": "天満橋",
		"T23": "谷町四丁目",
		"T24": "谷町六丁目",
		"T25": "谷町九丁目",
		"T26": "四天王寺前夕陽ヶ丘",
		"T27": "天王寺",
		"T28": "阿倍野",
		"T29": "文の里",
		"T30": "田辺",
		"T31": "駒川中野",
		"T32": "平野",
		"T33": "喜連瓜破",
		"T34": "出戸",
		"T35": "長原",
		"T36": "八尾南",
		"Y11": "西梅田",
		"Y12": "肥後橋",
		"Y13": "本町",
		"Y14": "四ツ橋",
		"Y15": "なんば",
		"Y16": "大国町",
		"Y17": "花園町",
		"Y18": "岸里",
		"Y19": "玉出",
		"Y20": "北加賀屋",
		"Y21": "住之江公園",
		"P18": "住之江公園",
		"P17": "平林",
		"P16": "南港口",
		"P15": "南港東",
		"P14": "フェリーターミナル",
		"P13": "ポートタウン東",
		"P12": "ポートタウン西",
		"P11": "中ふ頭",
		"P10": "トレードセンター前",
		"P09": "コスモスクエア",
		"C10": "コスモスクエア",
		"C11": "大阪港",
		"C12": "朝潮橋",
		"C13": "弁天町",
		"C14": "九条",
		"C15": "阿波座",
		"C16": "本町",
		"C17": "堺筋本町",
		"C18": "谷町四丁目",
		"C19": "森ノ宮",
		"C20": "緑橋",
		"C21": "深江橋",
		"C22": "高井田",
		"C23": "長田",
		"S11": "野田阪神",
		"S12": "玉川",
		"S13": "阿波座",
		"S14": "西長堀",
		"S15": "桜川",
		"S16": "なんば",
		"S17": "日本橋",
		"S18": "谷町九丁目",
		"S19": "鶴橋",
		"S20": "今里",
		"S21": "新深江",
		"S22": "小路",
		"S23": "北巽",
		"S24": "南巽",
		"K11": "天神橋筋六丁目",
		"K12": "扇町",
		"K13": "南森町",
		"K14": "北浜",
		"K15": "堺筋本町",
		"K16": "長堀橋",
		"K17": "日本橋",
		"K18": "恵美須町",
		"K19": "動物園前",
		"K20": "天下茶屋",
		"N11": "大正",
		"N12": "ドーム前千代崎",
		"N13": "西長堀",
		"N14": "西大橋",
		"N15": "心斎橋",
		"N16": "長堀橋",
		"N17": "松屋町",
		"N18": "谷町六丁目",
		"N19": "玉造",
		"N20": "森ノ宮",
		"N21": "大阪ビジネスパーク",
		"N22": "京橋",
		"N23": "蒲生四丁目",
		"N24": "今福鶴見",
		"N25": "横堤",
		"N26": "鶴見緑地",
		"N27": "門真南",
		"I11": "井高野",
		"I12": "瑞光四丁目",
		"I13": "だいどう豊里",
		"I14": "太子橋今市",
		"I15": "清水",
		"I16": "新森古市",
		"I17": "関目成育",
		"I18": "蒲生四丁目",
		"I19": "鴫野",
		"I20": "緑橋",
		"I21": "今里"
	},
	kukan: {
		"M11": [0],
		"M12": [1,0],
		"M13": [1,1,0],
		"M14": [2,1,1,0],
		"M15": [2,2,1,1,0],
		"M16": [2,2,2,1,1,0],
		"M17": [3,2,2,2,1,1,0],
		"M18": [3,2,2,2,2,1,1,0],
		"M19": [3,3,2,2,2,2,1,1,0],
		"M20": [3,3,3,2,2,2,1,1,1,0],
		"M21": [3,3,3,3,2,2,2,2,1,1,0],
		"M22": [3,3,3,3,3,2,2,2,2,1,1,0],
		"M23": [4,3,3,3,3,3,2,2,2,2,1,1,0],
		"M24": [4,4,3,3,3,3,3,3,2,2,2,1,1,0],
		"M25": [4,4,4,4,3,3,3,3,3,2,2,2,2,1,0],
		"M26": [4,4,4,4,3,3,3,3,3,3,2,2,2,1,1,0],
		"M27": [5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,0],
		"M28": [5,5,4,4,4,4,4,3,3,3,3,3,3,2,2,2,1,0],
		"M29": [5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,0],
		"M30": [5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,0],
		"T11": [4,4,4,4,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,0],
		"T12": [4,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,1,0],
		"T13": [4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,1,1,0],
		"T14": [3,3,3,3,3,2,3,3,3,3,3,3,3,4,4,4,4,5,5,5,2,1,1,0],
		"T15": [3,3,3,3,2,2,2,3,3,3,3,3,3,3,4,4,4,4,5,5,2,2,1,1,0],
		"T16": [3,3,3,3,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,2,2,1,1,1,0],
		"T17": [3,3,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,5,3,2,2,2,1,1,0],
		"T18": [3,2,2,2,1,1,2,2,2,2,2,2,3,3,3,3,4,4,4,4,3,2,2,2,2,1,1,0],
		"T19": [3,2,2,2,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,3,3,2,2,2,2,1,1,0],
		"T20": [2,2,2,1,1,0,1,1,2,2,2,2,3,3,3,3,4,4,4,4,3,3,3,2,2,2,2,1,1,0],
		"T21": [3,2,2,2,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,3,3,2,2,2,2,1,1,1,1,0],
		"T22": [3,3,2,2,2,1,2,1,2,2,2,2,2,2,3,3,3,3,4,4,3,3,3,2,2,2,2,2,2,1,1,0],
		"T23": [3,3,2,2,2,2,1,1,1,2,2,2,2,2,3,3,3,3,3,4,3,3,3,3,3,2,2,2,2,2,1,1,0],
		"T24": [3,3,3,3,2,2,2,1,1,1,2,2,1,2,2,3,3,3,3,4,4,3,3,3,3,3,2,2,2,2,2,1,1,0],
		"T25": [3,3,3,3,2,2,2,2,1,1,1,1,1,2,2,2,3,3,3,3,4,3,3,3,3,3,3,2,2,2,2,1,1,1,0],
		"T26": [3,3,3,3,3,2,2,2,2,1,2,1,1,1,2,2,2,3,3,3,4,3,3,3,3,3,3,2,3,2,2,2,1,1,1,0],
		"T28": [4,3,3,3,3,3,2,2,2,2,1,1,1,1,2,2,2,3,3,3,4,4,4,3,3,3,3,3,3,3,2,2,2,2,1,1,0],
		"T29": [4,4,3,3,3,3,3,2,2,2,2,1,1,2,2,2,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,1,1,0],
		"T30": [4,4,4,3,3,3,3,3,2,2,2,2,1,2,2,3,3,3,3,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,1,1,0],
		"T31": [4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,4,5,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,1,1,0],
		"T32": [5,4,4,4,4,3,3,3,3,3,3,2,2,3,3,3,3,3,4,4,5,5,4,4,4,4,4,3,4,3,3,3,3,3,3,2,2,2,1,1,0],
		"T33": [5,4,4,4,4,4,3,3,3,3,3,3,2,3,3,3,3,4,4,4,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,1,0],
		"T34": [5,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,2,2,2,1,1,0],
		"T35": [5,5,5,5,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,2,2,2,1,1,0],
		"T36": [5,5,5,5,4,4,4,4,4,4,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,0],
		"Y11": [2,2,2,1,1,0,1,1,2,2,2,2,3,3,3,3,4,4,4,4,3,3,3,2,2,2,2,1,1,0,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,0],
		"Y12": [3,2,2,2,1,1,1,1,1,1,2,2,2,3,3,3,3,4,4,4,3,3,3,3,2,2,2,2,1,1,1,2,1,2,2,2,2,3,3,3,3,3,4,4,4,1,0],
		"Y14": [3,3,2,2,2,2,1,1,0,1,1,2,2,2,3,3,3,3,4,4,4,3,3,3,3,3,2,2,2,2,2,2,1,1,1,2,2,2,2,3,3,3,3,4,4,2,1,0],
		"Y17": [3,3,3,3,3,2,2,2,2,1,1,1,2,2,2,3,3,3,3,4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,2,2,2,0],
		"Y18": [4,3,3,3,3,3,2,2,2,2,1,2,2,2,3,3,3,3,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,4,4,3,2,2,1,0],
		"Y19": [4,4,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,4,4,4,3,3,2,1,1,0],
		"Y20": [4,4,4,3,3,3,3,3,2,2,2,2,2,3,3,3,3,4,4,4,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,2,2,1,1,0],
		"Y21": [4,4,4,4,3,3,3,3,3,3,2,3,3,3,3,4,4,4,4,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,3,3,3,2,2,1,1,0],
		"P17": [5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,4,4,4,4,4,4,3,4,4,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,2,2,2,1,1,0],
		"P16": [5,4,4,4,4,4,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,5,5,5,4,3,3,3,2,2,2,1,1,0],
		"P15": [5,5,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,4,4,5,5,5,4,4,3,3,3,2,2,2,1,1,0],
		"P14": [5,5,5,4,4,4,4,4,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,4,4,3,3,3,2,2,2,1,1,1,0],
		"P13": [5,4,4,4,4,4,3,3,3,4,3,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,3,3,3,3,3,3,2,2,1,1,1,0],
		"P12": [5,4,4,4,4,4,3,3,3,4,3,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,3,3,3,3,3,3,2,2,2,1,1,1,0],
		"P11": [5,4,4,4,4,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,4,4,3,4,4,4,4,4,4,4,5,5,5,5,5,3,3,3,3,3,3,3,2,2,2,2,1,1,1,0],
		"P10": [4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,0],
		"P09": [4,4,4,4,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,3,3,3,4,3,3,3,3,2,2,2,2,1,1,1,1,0],
		"C11": [4,4,3,3,3,3,3,2,3,3,3,3,3,4,4,4,4,5,5,5,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,3,3,3,3,3,4,3,3,3,3,3,2,2,2,2,1,1,0],
		"C12": [4,3,3,3,3,3,2,2,2,3,3,3,3,3,4,4,4,4,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,3,2,2,3,3,3,4,3,3,3,3,3,2,2,2,2,2,1,0],
		"C13": [3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,5,4,4,4,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,2,2,2,3,3,3,3,4,3,3,3,3,3,3,2,2,2,2,1,0],
		"C14": [3,3,3,3,2,2,2,1,2,2,2,2,3,3,3,3,4,4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,4,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,2,2,1,1,0],
		"C15": [3,3,2,2,2,2,1,1,1,1,2,2,2,3,3,3,3,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,1,2,2,2,2,3,3,3,3,4,4,4,4,2,1,1,2,2,3,3,3,3,4,4,3,3,3,3,3,3,2,2,1,1,0],
		"C17": [3,3,2,2,2,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,4,4,1,1,1,2,2,3,3,3,3,3,4,4,3,3,3,3,3,3,2,2,2,1,0],
		"C19": [3,3,3,3,2,2,2,1,2,2,2,2,2,3,3,3,3,3,4,4,3,3,3,3,3,3,2,2,2,2,2,1,1,1,2,2,2,2,3,3,3,3,3,4,4,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,2,2,2,1,0],
		"C20": [3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,3,3,2,3,3,3,3,2,2,2,2,2,1,2,2,2,2,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,2,2,2,1,0],
		"C21": [4,3,3,3,3,3,2,2,2,2,3,3,2,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,3,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,1,1,0],
		"C22": [4,4,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,5,4,4,4,4,4,4,3,3,3,3,2,2,1,1,0],
		"C23": [4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,4,3,3,3,4,4,3,3,3,3,3,3,2,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,1,0],
		"S11": [3,3,3,3,2,2,2,1,2,2,2,3,3,3,3,3,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,2,2,2,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,2,2,2,1,2,2,3,3,3,3,0],
		"S12": [3,3,3,3,2,2,2,1,2,2,2,2,3,3,3,3,4,4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,4,2,2,2,2,3,3,3,3,4,4,4,4,3,3,3,3,3,3,2,2,1,1,2,2,2,3,3,3,1,0],
		"S14": [3,3,3,2,2,2,1,1,1,1,2,2,2,3,3,3,3,3,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,1,2,2,2,3,3,3,3,3,4,4,4,2,1,1,2,2,2,3,3,3,3,3,4,3,3,3,3,3,2,2,2,1,1,1,2,2,3,3,3,1,1,0],
		"S15": [3,3,3,3,2,2,2,1,1,1,1,2,2,2,3,3,3,3,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,1,2,2,2,3,3,3,3,3,4,4,2,2,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,2,2,2,3,3,3,2,2,1,0],
		"S17": [3,3,3,3,2,2,2,1,1,1,1,1,1,2,2,3,3,3,3,4,4,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,2,2,2,2,3,3,3,3,4,2,2,1,2,2,2,2,3,3,3,3,3,4,4,4,3,3,3,3,2,2,2,1,2,2,2,3,3,2,2,1,1,0],
		"S19": [4,3,3,3,3,2,2,2,2,1,2,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,2,2,2,2,3,3,3,3,4,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,2,2,2,1,2,2,3,3,3,2,2,1,0],
		"S20": [4,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,2,2,2,2,3,3,3,3,4,4,3,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,1,1,1,2,2,3,3,2,2,2,1,0],
		"S21": [4,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,4,4,4,3,3,2,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,1,2,2,2,3,3,3,2,2,1,1,0],
		"S22": [4,4,4,3,3,3,3,3,3,2,3,3,2,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,4,4,4,4,4,5,4,4,4,4,4,3,3,3,3,2,2,2,2,2,3,3,3,3,3,2,2,1,1,0],
		"S23": [4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,4,4,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,4,5,5,4,4,4,4,4,3,3,3,3,2,2,2,2,3,3,3,3,3,2,2,1,1,1,0],
		"S24": [4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,3,4,4,4,3,3,3,3,3,3,3,3,2,3,3,3,3,3,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,3,3,3,2,2,2,3,3,3,3,3,3,3,2,2,1,1,1,0],
		"K12": [3,2,2,2,1,1,2,1,2,2,2,2,2,3,3,3,3,4,4,4,3,3,2,2,2,2,1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,1,2,2,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,2,2,2,1,2,2,2,3,3,2,2,2,2,2,2,3,3,3,3,3,0],
		"K14": [3,2,2,2,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,3,3,3,2,2,2,2,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,4,4,4,1,1,1,2,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,2,2,1,1,2,2,2,2,3,2,2,2,2,1,2,2,2,3,3,3,1,0],
		"K16": [3,3,3,2,2,2,1,1,1,1,1,1,2,2,2,3,3,3,3,4,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,2,2,2,3,3,3,3,3,4,2,1,1,2,2,2,3,3,3,3,3,4,4,4,3,3,3,3,3,2,2,1,1,2,2,2,2,3,2,2,1,1,1,1,2,2,2,3,3,2,1,0],
		"K18": [3,3,3,3,2,2,2,2,1,1,1,1,1,2,2,2,3,3,3,3,4,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,2,2,2,3,3,3,3,3,2,2,1,2,2,2,2,3,3,3,3,3,4,4,4,4,3,3,3,3,2,2,1,2,2,2,3,3,2,2,2,1,1,2,2,2,2,3,3,2,2,1,0],
		"K20": [4,3,3,3,3,3,2,2,2,2,1,1,1,2,2,2,3,3,3,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,3,3,3,3,2,2,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,2,2,1,0],
		"N11": [3,3,3,3,2,2,2,2,1,2,2,2,2,3,3,3,3,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,2,2,1,2,3,3,3,3,3,4,4,4,4,3,3,3,3,3,2,2,2,1,2,2,3,3,3,3,2,2,1,1,2,2,3,3,3,3,3,2,2,2,2,3,0],
		"N12": [3,3,3,3,2,2,2,2,1,1,2,2,2,3,3,3,3,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,2,2,1,2,2,3,3,3,3,4,4,4,3,3,3,3,3,3,2,2,2,1,2,2,3,3,3,3,2,2,1,1,2,2,3,3,3,3,3,2,2,1,2,2,1,0],
		"N14": [3,3,3,2,2,2,1,1,1,1,1,2,2,2,3,3,3,3,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,1,2,2,2,2,3,3,3,3,3,4,4,2,1,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,2,2,2,3,3,2,1,1,1,1,2,2,2,3,3,3,2,2,1,2,2,1,1,0],
		"N17": [3,3,3,3,2,2,2,1,1,1,2,2,1,2,2,3,3,3,3,4,4,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,2,2,2,2,3,3,3,3,4,2,2,1,2,2,3,3,3,3,3,3,4,4,4,3,3,3,3,3,2,2,2,1,1,2,2,2,3,2,2,1,2,1,1,2,2,2,2,3,2,1,1,1,2,2,2,1,0],
		"N19": [3,3,3,3,3,2,2,2,1,2,2,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,2,2,2,3,3,3,3,4,4,2,2,1,2,3,3,3,3,3,4,4,4,4,4,4,4,4,3,3,3,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,1,2,2,2,2,2,1,0],
		"N21": [3,3,3,3,3,2,2,2,2,2,3,2,2,3,3,3,3,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,1,2,2,2,2,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,2,2,2,1,1,2,2,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,2,3,3,3,2,2,1,0],
		"N22": [4,3,3,3,3,2,2,2,2,2,3,3,2,3,3,3,3,4,4,4,3,3,2,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,1,1,2,2,3,3,3,2,3,2,2,2,2,2,3,3,2,2,2,2,3,3,3,2,2,1,1,0],
		"N23": [4,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,3,2,2,2,2,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,4,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,5,4,4,4,4,4,4,3,3,3,3,2,2,1,2,2,2,3,3,3,3,2,2,2,2,2,2,3,3,2,2,3,3,3,3,3,2,2,1,1,0],
		"N24": [4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,3,3,2,2,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,4,4,4,4,5,3,3,3,3,3,4,4,4,4,5,5,5,5,4,4,4,4,4,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,0],
		"N25": [4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,0],
		"N26": [4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,2,2,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,3,3,3,3,2,2,2,1,1,0],
		"N27": [5,4,4,4,4,4,3,3,3,3,4,4,3,4,4,4,4,5,5,5,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,4,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,2,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,2,2,2,1,1,0],
		"I11": [4,4,4,4,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,5,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,4,4,4,4,4,4,4,4,3,3,4,4,4,3,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,4,0],
		"I12": [4,4,4,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,2,2,1,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,4,4,4,4,4,4,3,3,3,3,4,4,3,3,3,4,4,4,4,4,3,3,3,3,3,3,3,3,3,1,0],
		"I13": [4,4,3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,2,1,1,1,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,4,3,3,3,4,4,4,4,3,3,3,3,3,2,3,3,3,3,1,1,0],
		"I15": [4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,2,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,4,4,4,3,3,3,2,2,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,3,3,3,3,2,2,2,2,2,3,3,2,2,1,0],
		"I16": [4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,2,2,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,5,5,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,2,2,2,3,2,2,2,1,0],
		"I17": [4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,2,2,2,2,2,2,3,3,3,3,3,3,2,2,3,3,3,3,3,3,4,4,4,4,5,3,3,3,3,3,4,4,4,4,5,5,5,5,5,4,4,4,4,4,3,3,3,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,2,2,2,3,2,2,1,1,0],
		"I19": [4,3,3,3,3,3,2,2,2,2,3,3,2,3,3,3,3,4,4,4,3,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,3,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,1,1,1,2,2,3,3,3,3,2,2,1,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,1,1,1,2,2,2,3,3,3,2,2,1,0]
	},

	/** 駅配列番号取得 */
	funcGetEkiArrayNo: function(eki) {
		for (var i = 0; i < this.ekiCd.length; i++) {
			if (eki == this.ekiCd[i]) {
				return i;
			}
		}
		alert("[error:funcGetEkiArrayNo:]" + eki);
		return -1;
	},

	/** 駅区間取得 */
	funcGetKukan: function(ekiCd1, ekiCd2) {
		var ekiArrayNo;

		ekiArrayNo = this.funcGetEkiArrayNo(ekiCd2);
		if (this.kukan[ekiCd1] != undefined && this.kukan[ekiCd1].length > ekiArrayNo) {
			return this.kukan[ekiCd1][ekiArrayNo];
		}
	
		ekiArrayNo = this.funcGetEkiArrayNo(ekiCd1);
		if (this.kukan[ekiCd2] != undefined && this.kukan[ekiCd2].length > ekiArrayNo) {
			return this.kukan[ekiCd2][ekiArrayNo];
		}
		
		alert("[error:funcGetKukan:]" + ekiArrayNo + ":" + ekiCd1 + "," +  ekiCd2);
		return(-1);
	},
	
	/** 駅コードリスト取得(指定区間内) */
	funcGetEkiList: function(ekiCd, kukan) {
		var ekiList = new Array();
		
		for (var i = 0; i < this.kukan[ekiCd].length; i++) {
			if (this.kukan[ekiCd][i] <= kukan) {
				ekiList.push(this.ekiCd[i]);
			}
		}

		ekiArrayNo = this.funcGetEkiArrayNo(ekiCd);
		for (var ekiNo in this.kukan) {
			if (this.kukan[ekiNo].length > ekiArrayNo + 1 && this.kukan[ekiNo][ekiArrayNo] <= kukan) {
				ekiList.push(ekiNo);
			}
		}
		return ekiList;
	},
	
	/** 駅コードリスト取得(指定区間のみ) */
	funcGetEkiKukanList: function(ekiCd, kukan) {
		var ekiList = new Array();
		
		for (var i = 0; i < this.kukan[ekiCd].length; i++) {
			if (this.kukan[ekiCd][i] == kukan) {
				ekiList.push(this.ekiCd[i]);
			}
		}

		ekiArrayNo = this.funcGetEkiArrayNo(ekiCd);
		for (var ekiNo in this.kukan) {
			if (this.kukan[ekiNo].length > ekiArrayNo + 1 && this.kukan[ekiNo][ekiArrayNo] == kukan) {
				ekiList.push(ekiNo);
			}
		}
		return ekiList;
	},
	
	/** 配列マージ */
	funcMergeArrayList: function(list1, list2) {
		var list = new Array();
		for (var i = 0; i < list1.length; i++) {
			for (var j = 0; j < list2.length; j++) {
				if (list1[i] == list2[j]) {
					list.push(list1[i]);
				}
			}
		}
		return list;
	},
	
	/** 駅名リスト取得 */
	funcEkiNm: function(ekiCdList) {
		var ekiNmList = new Array();
		for (var i = 0; i < ekiCdList.length; i++) {
			ekiNmList.push(ekiCdList[i] + ":" + this.ekiNm[ekiCdList[i]]);
		}
		return ekiNmList;
	},
	
	/** PiTaPa定期金額取得 */
	funcGetPitapaTeikiKngk: function(kukan) {
		return this.pitapaTeikiKngk[kukan - 1];
	},
	/** PiTaPa定期差額取得 */
	funcGetPitapaTeikiSgk: function(kukan, minus) {
		return this.pitapaTeikiKngk[kukan - 1] - this.pitapaTeikiKngk[kukan - minus - 1];
	},
	
	/** ---- ---- ---- ---- */
	/** HTML:駅名オプションリスト作成 */
	funcHtmlSelectOption: function(item) {
		var elementSelect = $(item);
		var elementOption;
		while (elementSelect.hasChildNodes()) {
			elementSelect.removeChild(elementSelect.lastChild);
		}
		for (var ekiCd in this.ekiNm) {
			elementOption = document.createElement("option");
			elementOption.setAttribute("value", ekiCd);
			if (item == "eki1" && ekiCd == "M23") {
				elementOption.setAttribute("selected", true);
			}
			if (item == "eki2" && ekiCd == "M16") {
				elementOption.setAttribute("selected", true);
			}
			var elementText = document.createTextNode(ekiCd + ":" + this.ekiNm[ekiCd]);
			elementOption.appendChild(elementText);
			elementSelect.appendChild(elementOption);
		}
	},

	/** HTML:メッセージ初期化 */
	initMsg: {},
	funcHtmlInitMsg: function(items) {
		for (var i = 0; i < items.length; i++) {
			if (this.initMsg[items[i]] == undefined) {
				this.initMsg[items[i]] = $(items[i]).innerHTML;
			} else {
				$(items[i]).innerHTML = this.initMsg[items[i]];
			}
		}
	},
	
	/** HTML:エラーメッセージ表示 */
	funcHtmlError: function(msg) {
		$("error").innerHTML = msg;
	},
	
	/** ---- ---- ---- ---- */
	/** アクション */
	funcAction: function(eki1, eki2, kusu, kbn) {
		if (this.ekiLinkCd[eki1] != undefined) {
			eki1 = this.ekiLinkCd[eki1];
		}
		if (this.ekiLinkCd[eki2] != undefined) {
			eki2 = this.ekiLinkCd[eki2];
		}
		var kukan = this.funcGetKukan(eki1, eki2);
		//$("mearge").setAttribute("value", "検索(" + kukan +"区間)")

		if (kukan == 0) {
			this.funcHtmlError("[error] 発着駅が同じです。異なる駅を指定してください。");
			return;
		} else if (kukan <= kusu) {
			this.funcHtmlError("[error] 駅間は" + (kusu + 1) + "区間以上の駅を指定してください。(" + kukan + "区間)");
			return;
		}
		var eki1List = this.funcGetEkiList(eki1, kukan - kusu);
		var eki2List = this.funcGetEkiList(eki2, kukan - kusu);
		var ekiMergeList = this.funcMergeArrayList(eki1List, eki2List);
		$("eki1dd").innerHTML = this.funcEkiNm(eki1List);
		$("eki2dd").innerHTML = this.funcEkiNm(eki2List);

		if (ekiMergeList.length == 0) {
			this.funcHtmlError("[info] お特になる登録駅はありません。(" + kukan + "区間)");
		} else {
			$("eki3dd").innerHTML = this.funcEkiNm(ekiMergeList);
			this.funcHtmlError("[info] " + (kukan - kusu) + "区間で重複する対象駅を見つけましたが、得する登録駅の組合せは見つかりませんでした。");

			var ekiekiListString = "";
			var eki3RengeCnt = 0;
			for (var i = 0 ; i < ekiMergeList.length; i++) {
				var eki3List = this.funcGetEkiKukanList(ekiMergeList[i], kukan - kusu);
				var eki3RengeList = this.funcMergeArrayList(ekiMergeList, eki3List);
				if (eki3RengeList.length > 0) {
					ekiekiListString += "<dt>" + this.funcEkiNm([ekiMergeList[i]]) + "</dt><dd>" + this.funcEkiNm(eki3RengeList) + "</dd>";
					eki3RengeCnt++;
				}
			}
			if (eki3RengeCnt > 0) {
				this.funcHtmlError("[info] " + kukan + "区間(" + (this.funcGetPitapaTeikiKngk(kukan)) + "円)を" + (kukan - kusu) + "区間(" + (this.funcGetPitapaTeikiKngk(kukan - kusu)) + "円)で乗車できる登録駅の組合せを<strong>" + eki3RengeCnt + "組</strong>見つけました。<strong>毎月" + (this.funcGetPitapaTeikiSgk(kukan, kusu)) + "円お得</strong>です。");
			}
			$("eki4dd").innerHTML = "<dl>" + ekiekiListString + "</dl>";
		}

		if (kbn == 2) {
			var eki3List = this.funcGetEkiKukanList(eki3, kukan - kusu);
			var eki3RengeList = this.funcMergeArrayList(ekiMergeList, eki3List);
			$("eki4dd").innerHTML = this.funcEkiNm(eki3RengeList);
		}
	},

	/** アクション */
	funcPreAction: function(kbn) {
		this.funcHtmlInitMsg(["error", "eki1dd", "eki2dd", "eki3dd", "eki4dd"]);
		var eki1 = $("eki1").value;
		var eki2 = $("eki2").value;
		var kusu = parseInt($("kusu").value);
		this.funcAction(eki1, eki2, kusu, kbn);
	},

	/** ---- ---- ---- ---- */
	observe: function(elm, type, func) {
		if (elm.addEventListener) {
			elm.addEventListener(type, func, false);
		} else {type
			elm['on' + type] = func;
		}
	},

	onload: function() {
		this.observe($("eki1"), "change", function(){pitatoku.funcPreAction(1)});
		this.observe($("eki2"), "change", function(){pitatoku.funcPreAction(1)});
		this.observe($("kusu"), "change", function(){pitatoku.funcPreAction(1)});
		pitatoku.funcHtmlSelectOption("eki1");
		pitatoku.funcHtmlSelectOption("eki2");
		pitatoku.funcPreAction(1);
	}
};

