// 定義
	var map="";
	var ia = {
		all: ["notice", "la1", "ea3", "ha1", "qa1", "qa2", "gb100227", "gb100316", "wa1", "wa3", "ca1", "na1", "na2", "na3", "ea5"], 
		id0: ["ga100227", "ga100316"], 
		idt: ["wa1", "wa3", "na1", "qa2", "ha1", "qa1", "na2", "na3"], 
		idg: ["gb100227", "gb100316"], 
		idw: ["wa1", "ca1", "na1", "ea5"], 
		ids: ["na2"], 
		ido: ["na3"], 
		ide: ["ha1", "ea3"], 
		idq: ["qa2"], 
		idl: ["qa1"]
	};
// データファイルの選択
	function loadFirst(area) {
		var menu = getCookie("t_tisoku_name");
		var ids = (menu) ? ia["id" + menu] : ia["idt"];
		var t = (menu) ? menu : "t";
		var idf = ia["id0"].concat(ids);
		showFile(idf, t, area);
	}
	function loadT(area) { showFile(ia["idt"], "t", area); }
	function loadG(area) { showFile(ia["idg"], "g", area); }
	function loadW(area) { showFile(ia["idw"], "w", area); }
	function loadS(area) { showFile(ia["ids"], "s", area); }
	function loadE(area) { showFile(ia["ide"], "e", area); }
	function loadQ(area) { showFile(ia["idq"], "q", area); }
	function loadL(area) { showFile(ia["idl"], "l", area); }
	function loadO(area) { showFile(ia["ido"], "o", area); }
// 地図検索
	function mapSearchS(area, s, t) {
		var word = (s) ? s : $("qmap").value;
		var xyz = $("xyz").value;
		loadFile("la1", "m", area, word, xyz, t);
		$("qmap").value = word;
		$("la1").style.display = "block";
		$("ala1").style.display = "block";
	}
	function mapReset() {
		$("qmap").value="";
	}
// コンテンツの表示非表示
	function showFile(ids, menu, area) {
		if(menu && menu!="m") {
			mSelect(menu, area);
		}
		for(var i=0; i<ia["all"].length; i++) {
			$(ia["all"][i]).style.display = "none";
			$("a" + ia["all"][i]).style.display = "none";
		}
		for(var i=0; i<ids.length; i++) {
			$(ids[i]).style.display = "block";
			$("a" + ids[i]).style.display = "block";
			loadFile(ids[i], menu, area);
		}
		var v = (menu=="t") ? "visible" : "hidden";
		for(var i=0; i<ia["idt"].length; i++) {
			$("b" + ia["idt"][i]).style.visibility = v;
		}
	}
// データファイルの読み込み
	function loadFile(id, menu, area, word, xyz, t) {
		if(map) {
			map.closeInfoWindow();
		}
		var id = r(id);
		var areas = (area) ? "&area=" + r(area) : "";
		var menus = (menu) ? "&menu=" + r(menu) : "";
		var words = (word) ? "&word=" + encodeURIComponent(word) : "";
		var xyz = (xyz) ? "&xyz=" + encodeURIComponent(xyz) : "";
		var t = (t) ? "&t=1" : "";
		var fName = (id!="notice") ? "./xml/?id=" + id + areas + menus + words + xyz + t : "./?q=1" + menus;
//		alert(fName)
		var hObj = createXMLHttpRequest();
		if(hObj) {
 			$(id).innerHTML = "<p><img src=\"./img/load.gif\" alt=\"[load]\" /> Now Loading...</p>";
			hObj.open("GET", fName, true);
			hObj.onreadystatechange = function() { 
				setTimeout(function() {
  				if(hObj.readyState == 0 || hObj.readyState == 4) {
						return;
					}
					hObj.abort();
					return NotFile(id);
				}, 15000);
				if(hObj.readyState==4) {
					var t = hObj.responseText;
					if(!t) {
						return NotFile(id);
					}
					var tmp = [];
					var data = eval("(" + t + ")");
					if(!data) {
						return NotFile(id);
					}
					switch(id) {
					case "ea3" :
						$(id).innerHTML = pTabelog(tmp, data);
						break;
					case "ha1" :
						$(id).innerHTML = pJalanHotel(tmp, data, menu);
						break;
					case "qa1" :
						$(id).innerHTML = p4travel(tmp, data, menu);
						break;
					case "qa2" :
						$(id).innerHTML = (menu!="t") ? pOkwave(tmp, data) : pOkwave2(tmp, data);
						break;
					case "qa3" :
						$(id).innerHTML = pOkwave(tmp, data);
						break;
					case "ga100227" :
						$(id).innerHTML = pRakuten(tmp, data);
						break;
					case "ga100316" :
						$(id).innerHTML = pRakuten(tmp, data);
						break;
					case "gb100227" :
						$(id).innerHTML = pRakuten2(tmp, data);
						break;
					case "gb100316" :
						$(id).innerHTML = pRakuten2(tmp, data);
						break;
					case "wa1" :
						$(id).innerHTML = (menu!="t") ? pWeathermap2(tmp, data) : pWeathermap(tmp, data);
						break;
					case "wa3" :
						$(id).innerHTML = pEarthTools(tmp, data);
						break;
					case "na2" :
						$(id).innerHTML = pYoutube(tmp, data);
						break;
					case "na3" :
						$(id).innerHTML = pAmazon(tmp, data);
						break;
					case "ca1" :
						if(data.item[0].a1==null) return NotFile(id);
						$(id).innerHTML = pYahooCat(tmp, data, 1, id);
						break;
					case "na1" :
						$(id).innerHTML = (menu!="t") ? pGoogleNews2(tmp, data) : pGoogleNews(tmp, data);
						break;
					case "notice" :
						if(menu==99) {
							$("land99").innerHTML = pLand(tmp, data, area);
						}else {
							pNotice(data, area, menu, id);
						}
						break;
					case "ea5" :
						if(data.item[0].a1==null) return NotFile(id);
						$(id).innerHTML = pWalker(tmp, data);
						break;
					case "la1" :
						$(id).innerHTML = pYahooLocal(tmp, data, id);
						break;
					}
 				}
			}
			hObj.send(null);
		}
		if((id=="notice" && !area && menu!=99) || menu=="m") {
			var a1 = (menu=="m") ? "none" : "block";
			var a2 = (menu=="m") ? "block" : "none";
			$("noti1").style.display = a1;
			$("noti2").style.display = a2;
			$("noti2").style.overflow = "auto";
		}else {
			$("noti1").style.display = "none";
			$("noti2").style.display = "none";
		}
		switch(id) {
		case "la1" :
			$("la10").style.display = "block";
			$("noti2").style.height = "80%";
			break;
		case "notice" :
			$("la10").style.display = "none";
			break;
		default :
			wide("","",1);
		}
	}
	function NotFile(id) {
		$(id).innerHTML = "<p class=\"f10\">（データを取得できませんでした）</p>";
	}
	function pLandClose() {
		$("land0").style.visibility = "visible";
		$("land99").style.display = "none";
	}
// コンテンツごとの表示処理
	function pLand(tmp, data, area) {
		$("land0").style.visibility = "hidden";
		$("land99").style.display = "block";
		$("land99").style.margin = "5px";
		$("land99").style.padding = "3px";
		tmp.push("<strong style=\"font-size: 12px;\">【検索スポット一覧】</strong> [<a href=\"javascript:void(0);\" onclick=\"pLandClose();\" onkeypress=\"pLandClose();\" title=\"検索スポット一覧を閉じる\">閉じる</a>]\n<br />\n");
		for(var i=0; i<data.item.length; i++){
			var w = decodeURIComponent(data.item[i].a1);
			tmp.push("<a href=\"javascript:void(0);\" onclick=\"mapSearchS(" + area + ", '" + w + "', 1);\" onkeypress=\"mapSearchS(" + area + ", '" + w + "', 1);\" title=\"「" + w + "」で地図検索をする\">" + w + "</a> \n");
		}
		return tmp.join("");
	}
	function pNotice(data, area, menu, id) {
		var no = ["", "使い方等", "注意事項", "運営者"];
		var t = (menu>10) ? "使い方等" : no[menu];
		$("ala1").style.display = "none";
		$("la1").style.display = "none";
		$("la1").innerHTML = "";
		$(id).style.display = (!area) ? "block" : "none";
		$(id).innerHTML = (!area) ? "<div class=\"conttitle2\">\n<div class=\"powered\">[<a href=\"javascript:void(0);\" onclick=\"return loadFile('notice', '" + menu + "', 1);\" onkeypress=\"return loadFile('notice', '" + menu + "', 1);\" title=\"「このサイトの" + t + "」を閉じる\">閉じる</a>]</div>\nこのサイトの" + t + "　</div>\n" + decodeURIComponent(data.item.a1) : "";
	}
	function pYahooLocal(tmp, data, id) {
		$("notice").style.display = "none";
		$("notice").innerHTML = "";
		if(data.item.a1) {
			var a2 = (data.item.a1==data.item.a2) ? "" : data.item.a2;
			moveCenter(data.item.a3, data.item.a4, data.item.a1, '', a2);
			return "\n<div class=\"f14\">\n<div class=\"floar_l2\">\n<a href=\"javascript:void(0);\" onclick=\"moveCenter(" + data.item.a3 + "," + data.item.a4 + ",'" + data.item.a1 + "', '', '" + a2 + "');\" title=\"地図で場所を確認する\"><img src=\"./img/map.gif\" alt=\"[map]\" /> " + data.item.a1 + "</a> <span class=\"f10\">" + a2 + "</span></div>\<br style=\"clear: both\" /></div>\n";
		}else {
			for(var i=0; i<data.item.length; i++){
				var a2 = (data.item[i].a1==data.item[i].a2) ? "" : data.item[i].a2;
				if(!i) {
					moveCenter(data.item[0].a3, data.item[0].a4, data.item[0].a1, '', a2);
				}
				tmp.push("\n<div class=\"f14\">\n<div class=\"floar_l2\">\n<a href=\"javascript:void(0);\" onclick=\"moveCenter(" + data.item[i].a3 + "," + data.item[i].a4 + ",'" + data.item[i].a1 + "', '', '" + a2 + "');\" title=\"地図で場所を確認する\"><img src=\"./img/map.gif\" alt=\"[map]\" /> " + data.item[i].a1 + "</a> <span class=\"f10\">" + a2 + "</span></div>\n<br style=\"clear: both\" /></div>\n");
			}
			return tmp.join("");
		}
	}
	function pWalker(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"f14\"><a href=\"http://gimpo.2ch.net/test/read.cgi/ticketplus/" + data.item[i].a1 + "/1\" class=\"out\">" + data.item[i].a2 + "</a></div>\n");
		}
		return tmp.join("");
	}
	function pYoutube(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"cont\">\n<div class=\"floar_l\"><img src=\"" + data.item[i].a1 + "\" alt=\"[pict]\" /><br />\n画像提供：YouTube</div>\n<span class=\"f14\"><a href=\"" + data.item[i].a3 + "\" class=\"out\">" + data.item[i].a2 + "</a></span><br />\n<span class=\"flk\">再生回数: " + data.item[i].a4 + "回</span><br />\n" +  data.item[i].a5 + "<br style=\"clear: both\" /></div>\n");
		}
		return tmp.join("");
	}
	function pAmazon(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"cont\">\n<div class=\"floar_l\"><img src=\"" + data.item[i].a1 + "\" alt=\"[pict]\" /><br />\n画像提供：Amazon</div>\n<span class=\"f14\"><a href=\"" + data.item[i].a4 + "\" class=\"out\">" + data.item[i].a2 + "</a></span><br />\n[価格]: ￥" + data.item[i].a5 + "<br />\n<span class=\"flk\">売上順位: " + data.item[i].a3 + "位</span><br />\n" + data.item[i].a6 + "　" + data.item[i].a7 + "<br style=\"clear: both\" /></div>\n");
		}
		return tmp.join("");
	}
	function pGoogleNews(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"f14\"><a href=\"" + data.item[i].a1 + "\" class=\"out\">" + data.item[i].a2 + "</a></div>\n");
		}
		return tmp.join("");
	}
	function pGoogleNews2(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div>" + data.item[i].a3 + "</div>\n");
		}
		return tmp.join("");
	}
	function pWeathermap(tmp, data) {
		if(data.item.a2==null) return NotFile(id);
		return "<div class=\"f14\">" + data.item.a2 + "　<span class=\"rss\"><a href=\"" + data.item.a1 + "\" title=\"RSSを取得\">RSS</a></span></div>\n";
	}
	function pWeathermap2(tmp, data) {
		return "<p><span class=\"flk\">" + data.item.a6 + "</span>　<span class=\"rss\"><a href=\"" + data.item.a1 + "\" title=\"RSSを取得\">RSS</a></span></p>\n<p>" + data.item.a7 + "\n</p>\n";
	}
	function pEarthTools(tmp, data) {
		return "日の出：" + data.item.a1 + "　日の入：" + data.item.a2;
	}
	function pYahooCat(tmp, data, k, id) {
		for(var i=0; i<data.item.length; i++){
			more = (!k) ? "" : "<div>　" + data.item[i].a3 + "</div>\n";
			tmp.push("\n<div class=\"f14\"><a href=\"" + data.item[i].a1 + "\" class=\"out\">" + data.item[i].a2 + "</a></div>\n" + more);
		}
		return tmp.join("");
	}
	function pRakuten(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"pictbox\">" + data.item[i].a2 + "<div class=\"pictcenter\"><a href=\"" + data.item[i].a1 + "\"><img src=\"" + data.item[i].a4 + "\" alt=\"[pict]\" class=\"c\" /></a><br />画像提供：楽天</div>\n</div>\n");
		}
		return tmp.join("");
	}
	function pRakuten2(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"cont\">\n<div class=\"floar_l\">\n<img src=\"" + data.item[i].a4 + "\" alt=\"[pict]\" /><br />\n画像提供：楽天\n</div>\n<span class=\"f14\"><a href=\"" + data.item[i].a1 + "\" class=\"out\">" + data.item[i].a3 + "</a></span>\n<br />[価格]: ￥" + data.item[i].a5 + "<br />\n" + data.item[i].a7 + "<br />（" + data.item[i].a6 + "）<br style=\"clear: both\" /></div>\n");
		}
		return tmp.join("");
	}
	function p4travel(tmp, data, menu) {
		var num = (menu=="t") ? 3 : data.item.length;
		for(var i=0; i<num; i++){
			tmp.push("\n<div class=\"cont\">\n<div class=\"floar_l\">\n<img src=\"" + data.item[i].a4 + "\" alt=\"[pict]\" height=\"88\" /><br />\n画像提供：4travel.jp\n</div>\n<span class=\"f14\"><a href=\"" + data.item[i].a1 + "\" class=\"out\">" + data.item[i].a2 + "</a></span><br />\n[時期]: " + data.item[i].a6 + "～" + data.item[i].a7 + "<br />\n<span class=\"flk\">" + data.item[i].a5 + "\n</span><br />\n" + data.item[i].a3 + "<br style=\"clear: both\" />\n</div>\n");
		}
		return tmp.join("");
	}
	function pOkwave(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"cont\">\n<div class=\"floar_lk\">\n検索スコア<br />" + data.item[i].a5 + "\n</div>\n<span class=\"f14\"><a href=\"" + data.item[i].a1 + "\" class=\"out\">" + data.item[i].a2 + "</a></span><br />\n" + data.item[i].a3 + "　（<a href=\"" + data.item[i].a1 + "\" class=\"out\">続きを読む</a>）<br style=\"clear: both\" />\</div>");
		}
		return tmp.join("");
	}
	function pOkwave2(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			tmp.push("\n<div class=\"f14\"><a href=\"" + data.item[i].a1 + "\" class=\"out\">" + data.item[i].a2 + "</a> <span class=\"f12\">" + data.item[i].a4 + "</span></div>");
		}
		return tmp.join("");
	}
	function pJalanHotel(tmp, data, menu) {
		for(var i=0; i<data.item.length; i++){
			var n1 = data.item[i].a1;
			var n2 = data.item[i].a2;
			var n3 = (n2) ? new Array("<a href=\"" + n2 + "\" class=\"out\">", "</a>") : "";
			var n4 = data.item[i].a4;
			var n5 = data.item[i].a5;
			var n6 = data.item[i].a6;
			var n7 = data.item[i].a7;
			var n8 = data.item[i].a8;
			var n9 = data.item[i].a9;
			var n10 = data.item[i].a10;
			var n11 = data.item[i].a11;
			var n12 = data.item[i].a12;
			if(n1!="-") {
				tmp.push("\n<div class=\"cont\" id=\"h1a" + i + "\">\n<div class=\"floar_lk\">\n総合評価<br />" + n12 + "</div>\n<div class=\"floar_r\">\n<img src=\"" + n1 + "\" alt=\"[pict]\" height=\"88\" /><br />\n画像提供：じゃらん</div>\n<span class=\"f14\">" + n3[0] + n5 + n3[1] + "</span>　" + n6 + "\n<br />in：" + n8 + "　out：" + n9 + "<br />\n" + n7 + "<br />\n<div class=\"floar_l2\">\n<a href=\"javascript:void(0);\" onclick=\"moveCenter('" + n4[0] + "','" + n4[1] + "','" + t(n5) + "', '" + t(n2) + "', '" + t(n7) + "');\"><img src=\"./img/map.gif\" alt=\"[map]\" />地図で場所を確認する</a>\n</div>\n<br />\n" + n10 + "<br />\n[宿代]: " + n11 + "～<br style=\"clear: both\" />\n</div>\n");
			}
		}
		return tmp.join("");
	}
	function pTabelog(tmp, data) {
		for(var i=0; i<data.item.length; i++){
			var n1 = data.item[i].a1;
			var n2 = data.item[i].a2;
			var n3 = (n2) ? new Array("<a href=\"" + n2 + "\" class=\"out\">", "</a>") : "";
			var n4 = data.item[i].a4;
			var n5 = data.item[i].a5;
			var n6 = data.item[i].a6;
			var n7 = data.item[i].a7;
			var n8 = data.item[i].a8;
			var n9 = data.item[i].a9;
			var n10 = data.item[i].a10;
			var n11 = data.item[i].a11;
			var map = (n4>0 && n5>0) ? "<a href=\"javascript:void(0);\" onclick=\"moveCenter('" + n4 + "','" + n5 + "','" + t(n6) + "','" + t(n2) + "','" + t(n7) + "');\"><img src=\"./img/map.gif\" alt=\"[map]\" />地図で場所を確認する</a>\n" : "";
			tmp.push("\n<div class=\"cont\" id=\"et" + i + "\">\n<div class=\"floar_lk\">\n総合評価<br />" + n9 + "</div>\n<span class=\"f14\">" + n3[0] + n6 + n3[1] + "</span>　" + n8 + "<br />\n" + n1 + "<br />\n" + n7 + "<br />\n<div class=\"floar_l2\">\n" + map + "</div>\n<br style=\"clear: both\" />\n[夜]: " + n10 + " 　 [昼]: " + n11 + "\n</div>\n");
		}
		return tmp.join("");
	}
// その他処理
	function wide(x, y, id) {
		var ida = (id) ? id : 0;
		mSelect(ida, "a");
		var m1 = (id==1) ? "310px" : "99%";
		var m2 = (id==1) ? "40px" : "340px";
		var m3 = (id==1) ? "0" : "300px";
		var m4 = (id==2) ? "100%" : "300px";
		var m5 = (id==2) ? "none" : "block";
		var m6 = (id==2) ? "1px solid #000" : "none";
		var m7 = (id==2) ? "0" : "300px";
		$("map").style.width = m1;
		$("sub_l").style.top = m2;
		$("contents").style.top = m3;
		$("titletop").style.top = m3;
		$("titlesub").style.top = m3;
		$("map").style.height = m4;
		$("bodys").style.display = m5;
		$("calendar").style.display = m5;
		$("mainmenu").style.display = m5;
		$("sub_r").style.border = m6;
		$("sub_r").style.top = m7;
		if(!map) return;
		map.savePosition();
		map.checkResize();
		if(x || y || id) {
			map.setCenter(new GLatLng(x, y), 14);
		}
		map.returnToSavedPosition();
	}
	function mSelect(name, area) {
		var ids = (area!="a") ? new Array("t","g","w","s","e","q","o","l") : new Array(0,1,2);
		$("me1" + name).style.backgroundColor = "#fee";
		$("me1" + name).style.fontWeight = "bold";
		for(var i=0; i<ids.length; i++){
			if(name!=ids[i]) {
				$("me1" + ids[i]).style.backgroundColor = "#f0f0f0";
				$("me1" + ids[i]).style.fontWeight = "normal";
			}
		}
		if(area!="a") {
			mCook(name, area);
		}
	}
	function mCook(name, area) {
		var txt = "setCookie('t_tisoku_name', '" + name + "'); setCookie('t_tisoku_area', '" + area + "');";
		var body = "　<span class=\"m15\"><img src=\"./img/top.png\" alt=\"[top]\" /> <a href=\"javascript:void(0);\" onclick=\"" + txt + "\" onkeypress=\"" + txt + "\" title=\"現在表示中の都道府県とジャンルを、「旅魂」のトップページとして設定する\">このエリアをトップにする</a></span>";
		$("cook").innerHTML = body;
	}
	function setCookie(key, val) {
		var nd = new Date();
		nd.setTime(nd.getTime()+1000*60*60*24*30);
		var text = key + "=" + escape(val) + ";";
		text += "expires=" + nd.toGMTString() + "; path=/;";
		document.cookie = text;
		if(key == "t_tisoku_area") {
			$("cook2").innerHTML = '<p class="m12">※現在表示中の都道府県とジャンルを、トップページとして設定しました。（要.クッキー）</p>';
			$("cook2").style.display = "block";
			setTimeout(function() {
				$("cook2").innerHTML = '';
				$("cook2").style.display = "none";
			}, 8000);
		}
		return;
	}
	function getCookie(key) {
		var key = key + "=", val = null;
		var str = document.cookie + ";" ;
		var ofst = str.indexOf(key);
		if(ofst != -1) {
			var start = ofst + key.length;
			var end = str.indexOf(";" , start);
			val = unescape(str.substring(start, end));
		}
		return val;
	}
	function hide(id) {
		var m = (id==1) ? "80%" : "25px";
		var o = (id==1) ? "auto" : "hidden";
		$("noti2").style.height = m;
		$("noti2").style.overflow = o;
		$("bodys").style.backgroundColor = "#fffffe";
	}
	function fncCancel(e) {
		if(e.keyCode==9 || e.keyCode==13) {
			if(e.preventDefault) {
				e.preventDefault();
			}else {
				e.returnValue = false;
			}
		}
	}
// http://ablog.seesaa.net/article/33686378.html
	function r(s){
		if(!s) return;
		return String(s).replace(/([<>&\"])/gm, function(m0, m1) {
			return {'<': '&lt;', '>': '&gt;', '&': '&amp;', '\"': '&quot;'}[m1];
		});
	}
	function t(s){
		return String(s).replace("'", "\\'");
	}
// http://allabout.co.jp/internet/javascript/closeup/CU20050515A/
// XMLHttpRequestオブジェクト
	function createXMLHttpRequest(){
		if(window.ActiveXObject){
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e2) {
					return null;
				}
			}
		}else if(window.XMLHttpRequest) {
			return new XMLHttpRequest();
		}else {
			return null;
		}
	}
// document.getElementById
	function $(tagId) {
		return document.getElementById(tagId);
	}

