/*
===========================================================
フォントサイズ変更スクリプト（タイプC）

Last Updated:08/21/2004
　　　09/21/2001最終更新版より下記のURIのみ変更

insomnia!
http://insomnia.jp/
http://insomnia.jp/workshop/
===========================================================
*/


/*
========== ::: 初期設定 ::: ==========
*/

// 値の単位を設定（必ずダブルクオートかクオートで括る）
var fontSizeUnit = "%";

// 一回の操作で変化させる値を設定（ダブルクオートやクオートで括らない）
var perOrder = 20;

// 初期状態の値を設定（ダブルクオートやクオートで括らない）
var defaultSize = 100;

// クッキーの名前（必ずダブルクオートかクオートで括る）
var ckName = "FSCc";

// クッキーの有効期限（日）（ダブルクオートやクオートで括らない）
var ckDays = 2;

// クッキーのパス（必ずダブルクオートかクオートで括る。指定が不要の場合は"/"にする）
var ckPath = "/"


/*
========== ::: ページ読み込み時の値を設定 ::: ==========
*/

// クッキー読み出し
var fsCK = GetCookie( ckName );

if ( fsCK == null ){
  var currentSize = defaultSize;          //クッキーが無ければ現在の値を初期状態の値に設定
}
else{
  var currentSize = eval( fsCK );          //クッキーがあれば現在の値をクッキーの値に設定
}


/*
========== ::: head内にstyle要素を出力 ::: ==========
*/
document.writeln( '<style type="text/css">' );
document.write( 'body{font-size:' + currentSize + fontSizeUnit+ '}' );
document.writeln( '</style>' );


/*===================================
  [関数 fsc]
  引数CMDに渡される値に応じて
  変更後の値を算出しクッキーに書き込む。
====================================*/

function fsc( CMD ){

  // 拡大：現時点の値に一回の操作で変化させる値を加えて操作後の値"newSize"に代入
  if ( CMD == "larger" ){
    var newSize = Number( currentSize + perOrder );
    SetCookie( ckName , newSize );          //クッキー書き込み
  }

  // 縮小：現時点の値から一回の操作で変化させる値を引き操作後の値に代入
  // 現時点のサイズの値が一回の操作で変化させる値と同じならそのまま操作後の値に代入
  if ( CMD == "smaller" ){
    if ( currentSize != perOrder ){
      var newSize = Number( currentSize - perOrder );
      SetCookie( ckName , newSize );          //クッキー書き込み
    }
    else{
      var newSize = Number( currentSize );
    }
  }

  // 元に戻す：操作後の値を初期値にする
  if ( CMD == "default" ){
    DeleteCookie( ckName );          //クッキー削除
  }

  // ページの再読み込み
  // 再読み込みをすることで変更後の値を反映したstyle要素が出力される
  location.reload();
}

// _______________________________________ end of function fsc() ___ 


/*===================================
  [関数 SetCookie]
  クッキーに値を書き込む
====================================*/
function SetCookie( name , value ){
  var dobj = new Date();
  dobj.setTime(dobj.getTime() + 24 * 60 * 60 * ckDays * 1000);
  var expiryDate = dobj.toGMTString();
  document.cookie = name + '=' + escape(value) + ';expires=' + expiryDate + ';path=' + ckPath;
}

/*===================================
  [関数 GetCookie]
  クッキーを取得する
====================================*/
function GetCookie (name){
  var arg  = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen){
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}

/*===================================
  [関数 getCookieVal]
  クッキーの値を抽出する
====================================*/
function getCookieVal (offset){
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset,endstr));
}

/*===================================
  [関数 DeleteCookie]
  クッキーを削除する
====================================*/
function DeleteCookie(name){
  if (GetCookie(name)){
    document.cookie = name + '=' +
    '; expires=Thu, 01-Jan-70 00:00:01 GMT;path='+ckPath;
  }
}



////////////////////////////////////////////
// machimura DB 
var mdb = {
	init:{
		idName:{
			prefs:"prefs",
			detail:"",
			selectPrefs:"selectPrefs",
			selectPref:"selectPref",
			selectArea:"selectArea",
			selectCond:"selectCond",
			selectCheckList_ID:"selectCheckList_ID",//selectCheckList_ID_Cat
			showDetail:"showDetail",
			changeCategory:"",
			changeArea:"",
			contentsBRight:"contentsBRight",
			contentsBRLeft:"contentsBRLeft",
			contentsBRRight:"contentsBRRight",
			dataBasic:"dataBasic",
			listTopBt:"listTopBt",
			gmap:"gmap",
			gmapBtn:"gmapBtn",
			categories:"categories",
			gtNavi:"db_navi",
			gtNaviPref:"db_navi_pref"
		},
		icon:{
			close:{text:"閉じる",path:"/images/close.gif"},
			clear:{text:"クリア",path:"/images/clear.gif"}
		},
		searchProgram:"/",//検索エンジンプログラム名(ページ判別の際必要！)
		path:{searchProgram:"/", search4XML:"/searchXml/", jb:"/XML/jb.xml", area:"/XML/area.xml", rss:"/XML/rss.php",gtNavi:"/XML/gtNavi.php"},//検索エンジンへのパス
		pageTitle:{searchProgram:"グリーン・ツーリズム データベース：検索", searchResult:"グリーン・ツーリズム データベース",ohrai:"オーライ！ニッポン",gt:"グリーン・ツーリズム", kodomo:{detail:"子ども農山漁村交流プロジェクト", search:"オーライニッポン! 子ども農山漁村交流プロジェクト 検索"}},
		param:{own:"own=",bns:"bns=",zip:"zip=",jis:"jis=",rssid:"rssid=",num:"num=",selfOwn:"rm_own=",selfBns:"rm_bns=",rnd:"rnd="},
		method:{GET:"GET", POST:"POST"},
		allow:{host:["www.ohrai.jp","210.253.171.142","210.253.171.141","win.suga.ball-inc.jp","localhost","pre.kodomo2.machimura.fork.co.jp","kodomo.ohrai.jp"]}//HOST判定
	},
	styles:{
		block:"block",none:"none",inline:"inline"
	},
	classes:{
		relatedCl:{
			container:"relatedCl",
			relatedEvent:"relatedInstitution",
			related_text:"relatedText",
			related_image:"related_image"
		},
		relatedJIS:{
			container:"relatedJIS",
			related_text:"relatedJIS_L",
			related_image:"relatedJIS_M",
			relatedJIS_R:"relatedJIS_R"
		},
		resultCL:{
			container:"resultCL db_rel_column",
			container_wide:"resultCL db_rel_column_wide",
			db_rel_column:"db_rel_column",
			resultCL_L:"resultCL_L",
			resultCL_Img:"resultCL_Img",
			resultCL_M:"resultCL_M",
			resultTitle:"resultTitle",
			syubetsu:"syubetsu",
			reco:"reco",
			bus_h:"bus_h",
			dataPoint:"dataPoint",
			dataBasic:"dataBasic",
			resultCL_Icon:"resultCL_Icon",
			locAttIcon:"locAttIcon",
			themaIcon:"themaIcon"
		},
		seasonIcon:"seasonIcon"
    },
	require:function(obj){
		if(typeof obj!="undefined" && obj.src!=""){
			var charset = " charset="+"\"Shift-JIS\"";
			if(typeof obj.charset!="undefined") charset=" charset=\""+obj.charset+"\"";
			document.write('<script src="'+obj.src+'" type="text/javascript"'+charset+'"></script>');
		}
	},
	display:{
		open:function(id){
			var d = mdb.gid(id);
			if(d) d.style.display = mdb.styles.block;
		},
		inline:function(id){
			var d = mdb.gid(id);
			if(d) d.style.display = mdb.styles.inline;
		},
		close:function(id){
			var d = mdb.gid(id);
			if(d) d.style.display = mdb.styles.none;
		},
		allHide:{
			detail:function(id){
				if(mdb.gid(id)){
					var d = mdb.gid(id).getElementsByTagName("div");
					for(var i=0;i<d.length;i++){
						if(d[i].id){
							mdb.display.close(d[i].id);
						}
					}
				}
			}
		},
		business:{
			category:function(object){
				var cat = object.business.category;
				var item = object.business.item.concat(object.business.type);
				var cats = mdb.gid(object.id);
				if(cats){
					for(var i=0;i<cats.getElementsByTagName("option").length;i++){
						var option = cats.getElementsByTagName("option")[i];
						if(option.value == cat){
							if(navigator.userAgent.indexOf("IE")==-1){
								option.selected = "selected";
							}else{
								option.setAttribute("selected", "selected");
							}
							mdb.init.idName.changeCategory = safix.detail + option.id;
						}
					}
					
					var a = mdb.gid(mdb.init.idName.showDetail);
					a.onclick=function(){
						var current = mdb.gid(mdb.init.idName.selectCond);
						if(current && current.style.display==mdb.styles.none){
							mdb.display.open(mdb.init.idName.selectCond);
							mdb.display.allHide.detail(mdb.init.idName.selectCond);
							mdb.display.open(mdb.init.idName.changeCategory);
							mdb.invalid.checkbox(mdb.init.idName.selectCond);
							mdb.active.detail(mdb.init.idName.changeCategory);
							mdb.display.close(mdb.init.idName.selectCheckList_ID);
							mdb.display.allHide.detail(mdb.init.idName.selectCheckList_ID);
							mdb.invalid.checkbox(mdb.init.idName.selectCheckList_ID);
						}
						else{
							mdb.display.close(mdb.init.idName.selectCond);
							mdb.display.allHide.detail(mdb.init.idName.selectCond);
							mdb.display.open(mdb.init.idName.changeCategory);
							mdb.invalid.checkbox(mdb.init.idName.selectCond);
							mdb.display.open(mdb.init.idName.selectCheckList_ID);
							mdb.active.detail(mdb.init.idName.selectCheckList_ID);
						}
					}
					var d = mdb.gid(mdb.init.idName.changeCategory);
					var div = mdb.element("div");
					div.className = "selectCheckList_Cont";
					var catName = mdb.init.idName.selectCheckList_ID + "_Cat";
					div.id = catName;
					div.style.cssText = "margin:0 0 0 185px;";
					var item_count=0;
					if(d && sp){
						for(var i=0;i<d.getElementsByTagName("input").length;i++){
							var inp = d.getElementsByTagName("input")[i];
							if(item.length>0){
								for(var k=0;k<item.length;k++){
									if(inp.value == item[k]){
										inp.checked = "checked";
										var elem = mdb.element("div");
										var selectCheckList = mdb.element("div");
										selectCheckList.className = "selectCheckList";
										elem.className="selectCheckElem";
										var span = mdb.element("span");
										var selectedItem = "<input name='"+inp.name+"' type='checkbox' value='"+inp.value+"' checked='checked' />";
										span.appendChild(mdb.textNode(inp.value));
										elem.innerHTML+=selectedItem;
										elem.appendChild(span);
										
										selectCheckList.appendChild(elem);
										div.appendChild(selectCheckList);
										item_count++;
									}
								}
								
							}
						}
						if( item_count > 0 ){
							var img = mdb.element("img");
							img.src = "http://www.ohrai.jp/common/images/DeBtn_all.gif";
							img.alt = "全て表示";
							var a = mdb.element("a");
							a.href = "javascript:void(0);";//searchDeBtn
							
							a.setAttribute("onclick", "\
								var current = mdb.gid(mdb.init.idName.selectCond);\
								var catName = mdb.init.idName.selectCheckList_ID + \"_Cat\";\
								if(current && current.style.display==mdb.styles.none){\
									mdb.display.open(mdb.init.idName.selectCond);\
									mdb.display.allHide.detail(mdb.init.idName.selectCond);\
									mdb.display.open(mdb.init.idName.changeCategory);\
									mdb.invalid.checkbox(mdb.init.idName.selectCond);\
									mdb.active.detail(mdb.init.idName.changeCategory);\
									mdb.display.close(catName);\
									mdb.invalid.checkbox(catName);\
								}\
								else{\
									mdb.display.close(mdb.init.idName.selectCond);\
									mdb.display.allHide.detail(mdb.init.idName.selectCond);\
									mdb.display.open(mdb.init.idName.changeCategory);\
									mdb.invalid.checkbox(mdb.init.idName.selectCond);\
									mdb.display.open(catName);\
									mdb.active.checkbox(catName);\
								}\
							");
							a.innerHTML="全ての条件を表示&nbsp;&raquo;";
							var searchDe = mdb.element("div");
							searchDe.className = "searchDeBtn_all";
							searchDe.appendChild(a);
							div.appendChild(searchDe);
							mdb.display.allHide.detail(mdb.init.idName.selectCond);
							mdb.invalid.checkbox(mdb.init.idName.selectCond);
							var selectCond = mdb.gid(mdb.init.idName.selectCond);
							div.innerHTML+="<br clear=\"all\">";
							selectCond.parentNode.insertBefore(div, selectCond);
						}
					}
					return item_count;
				}
			}
		},
		area:function(object){
			var d = mdb.gid(object.id);
			if(d){
				for(var i=0;i<d.getElementsByTagName("option").length;i++){
					option = d.getElementsByTagName("option")[i];
					if(option.value==object.area.name){
						if(navigator.userAgent.indexOf("IE")==-1){
							option.selected = "selected";
						}
						else{
							option.setAttribute("selected","selected");
						}
					}
				}
				if(object.sr==false && object.area.name=="" && object.area.pref.length>0){
					d.disabled="disabled";
				}
			}
			
		},
		pref:function(object){
			var d = mdb.gid(object.id);
			var a = mdb.gid(mdb.init.idName.selectArea);
            if(object.area.name != "" && a){
				for(var i=0;i<a.getElementsByTagName("option").length;i++){
					var option = a.getElementsByTagName("option")[i];
					if(option.selected) mdb.init.idName.changeArea = "prefs_"+option.id;
				}           	
            }
			if(d){
				for(var i=0;i<d.getElementsByTagName("option").length;i++){
					option = d.getElementsByTagName("option")[i];
					if(object.area.pref != "" && option.value.indexOf(object.area.pref)==0){
						if(navigator.userAgent.indexOf("IE")==-1){
							option.selected = "selected";
						}
						else{
							option.setAttribute("selected","selected");
						}
					}
				}
			}
			if(mdb.isId(mdb.init.idName.changeArea)){
				mdb.display.open(mdb.init.idName.selectPrefs);
				mdb.invalid.select(mdb.init.idName.selectPrefs);
				mdb.display.inline(mdb.init.idName.changeArea);
				mdb.active.pref(mdb.init.idName.changeArea);
			}
		}
	},
	invalid:{
		select:function(id){
			var d = mdb.gid(id).getElementsByTagName("select");
			for(var i=0;i<d.length;i++){
				d[i].disabled = "disabled";
				d[i].style.display=mdb.styles.none;
			}
		},
		selectArea:function(id){
			var d = mdb.gid(id);
			d.disabled = "disabled";
		},
		checkbox:function(id){
			if(mdb.gid(id)) var d = mdb.gid(id).getElementsByTagName("input");
			if(d){
			for(var i=0;i<d.length;i++){
				if(d[i].type == "checkbox"){
					d[i].disabled = "disabled";
				}
			}
			}
		}
	},
	clear:{
		checkbox:function(id){
			var d = mdb.gid(id).getElementsByTagName("input");
			for(var i=0;i<d.length;i++){
				if(d[i].type == "checkbox"){
					d[i].checked = "";
				}
			}
		}
	},
	active:{
		pref:function(id){
			mdb.display.inline(id);
			var d = mdb.gid(id);
			d.disabled = "";
		},
		selectArea:function(id){
			var d = mdb.gid(id);
			d.disabled = "";
		},
		detail:function(id){
			if(mdb.isId(id)){
				var d = mdb.gid(id).getElementsByTagName("input");
				for(var i=0;i<d.length;i++){
					if(d[i].type == "checkbox"){
						d[i].disabled = "";
					}
				}
			}
		},
		checkbox:function(id){
			var d = mdb.gid(id);
			if(d){
				var input=d.getElementsByTagName("input");
				for(var i=0;i<input.length;i++){
					if(input[i].type == "checkbox"){
						input[i].disabled = "";
					}
				}
			}
		}
	},
	create:{
		area:function(obj){
			var initilize = {
				text:{
					option:"指定しない",
					lead:"複数選択できます。",
					close:"閉じる"
				},
				classes:{
					selectCheckBlock:"selectCheckBlock",
					selectCheckList:"selectCheckList",
					selectCheckElem:"selectCheckElem",
					selectCheckClose:"selectCheckClose",
					selectCheckList_Cont:"selectCheckList_Cont"
				},
				idName:{
					a:"a0"
				}
			};
			var d = mdb.gid(obj.id);
			if(d){
				var area_tmp = [];
				if(typeof(obj.xml.area_list)!="undefined" && typeof(obj.xml.area_list.area)!="undefined"){
					if(typeof(obj.xml.area_list.area.length)!="undefined"){
						area_tmp = obj.xml.area_list.area;
					}
					else{
						area_tmp[area_tmp.length] = obj.xml.area_list.area;
					}
				}
				var option = [];
				d.innerHTML="";
				option[option.length] = mdb.element("option");
				option[option.length-1].setAttribute("value","");
				option[option.length-1].appendChild(mdb.textNode("指定しない"));
				d.appendChild(option[option.length-1]);
				for(var i=0;i<area_tmp.length;i++){
					//alert(area_tmp[i].name);
					option[option.length] = mdb.element("option");
					option[option.length-1].setAttribute("value",area_tmp[i].name);
					option[option.length-1].setAttribute("id", initilize.idName.a + i);
					option[option.length-1].appendChild(mdb.textNode(area_tmp[i].name));
					d.appendChild(option[option.length-1]);
				}
			}
		},
		pref:function(obj){
			var d = mdb.gid(obj.id);
			if(d){
				var area_tmp = [];
				if(typeof(obj.xml.area_list)!="undefined" && typeof(obj.xml.area_list.area)!="undefined"){
					if(typeof(obj.xml.area_list.area.length)!="undefined"){
						area_tmp = obj.xml.area_list.area;
					}
					else{
						area_tmp[area_tmp.length] = obj.xml.area_list.area;
					}
				}
				d.innerHTML="";
				var div = mdb.element("div");
				div.className = "searchTitle";
				div.appendChild(mdb.textNode("都道府県"));
				d.appendChild(div);
				for(var i=0;i<area_tmp.length;i++){
					var select = mdb.element("select");
					var option = [];
					select.id = "prefs_a0"+i;
					select.style.display="none";
					select.name="pref[]";
					var prefs = [];
					if(typeof area_tmp[i].prefecture.length != "undefined" && typeof area_tmp[i].prefecture != "string"){
						prefs = area_tmp[i].prefecture;
					}
					else{
						prefs[prefs.length] = area_tmp[i].prefecture;
					}
					option[option.length] = mdb.element("option");
					option[option.length-1].value="";
					option[option.length-1].appendChild(mdb.textNode("指定しない"));
					select.appendChild(option[option.length-1]);
					for(var k=0;k<prefs.length;k++){
						option[option.length] = mdb.element("option");
						option[option.length-1].appendChild(mdb.textNode(prefs[k]));
						option[option.length-1].value = prefs[k];
						select.appendChild(option[option.length-1]);
					}
					d.appendChild(select);
				}
			}
		},
		select:function(obj){
			var initilize = {
				text:{
					option:"指定しない",
					lead:"複数選択できます。",
					close:"閉じる"
				},
				classes:{
					selectCheckBlock:"selectCheckBlock",
					selectCheckList:"selectCheckList",
					selectCheckElem:"selectCheckElem",
					selectCheckClose:"selectCheckClose",
					selectCheckClear:"selectCheckClear",
					selectCheckList_Cont:"selectCheckList_Cont"
				},
				input:{
					type:"checkbox",
					name:"point"
				},
				idName:{
					detail:"detail_",
					cat:"cat_"
				}
			}
			var d = mdb.gid(obj.id);
			
			d.style.cssText="display:inline;";
			var business = [];
			if(typeof obj.xml.business_list!="undefined"){
				if(typeof(obj.xml.business_list.business.length)!="undefined"){
					business = obj.xml.business_list.business;
				}
				else{
					business[business.length] = obj.xml.business_list.business;
				}
			}
			if(d){
				var option = mdb.element("option");
				option.appendChild(mdb.textNode(initilize.text.option));
				option.value = "";
				d.appendChild(option);
				for(var i=0;i<business.length;i++){
					var option = mdb.element("option");
					option.appendChild(mdb.textNode(business[i].category));
					option.value = business[i].category;
					option.id = initilize.idName.cat + i;
					d.appendChild(option);
				}
			}
			var d = mdb.gid(mdb.init.idName.selectCond);
			
			if(d){
				//d.innerHTML = "";
				////閉じる
				var div = mdb.element("div");
				div.className = initilize.classes.selectCheckClose;
				var a = mdb.element("a");
				a.href="javascript:void(0);";
				a.title = mdb.init.icon.close.text;
				//a.setAttribute("onclick","closeDetail(mdb.init.idName.selectCond);");
				a.onclick = function(){
					closeDetail(mdb.init.idName.selectCond);
				}
				var img = mdb.element("img");
				img.src = mdb.init.icon.close.path;
				a.appendChild(img);
				div.appendChild(a);
				d.appendChild(div);
				////クリア
				var div = mdb.element("div");
				div.className = initilize.classes.selectCheckClear;
				var a_clear = mdb.element("a");
				a_clear.href="javascript:void(0);";
				a_clear.title = mdb.init.icon.clear.text;
				a_clear.onclick = function(){
					clearDetail(mdb.init.idName.selectCond)
				}
				var img = mdb.element("img");
				img.src = mdb.init.icon.clear.path;
				a_clear.appendChild(img);
				div.appendChild(a_clear);
				d.appendChild(div);
				////////////////////////////////////////////////////////
				d.appendChild(mdb.textNode(initilize.text.lead));
				var contaniner = mdb.element("div");
				for(var i=0;i<business.length;i++){
					var div = mdb.element("div");
					div.className = initilize.classes.selectCheckBlock;
					div.id = initilize.idName.detail + initilize.idName.cat + i;
					var selectCheckTitle = mdb.element("div");
					selectCheckTitle.className = "selectCheckTitle";
					//selectCheckTitle.appendChild(mdb.textNode(business[i].category));//カテゴリー名は重複するので削除
					var selectCheckList = mdb.element("div");
					selectCheckList.className = initilize.classes.selectCheckList;
					var type_list = business[i].type_list;
					var selectCheckElem = [];
					var selectCheckList_Cont = mdb.element("div");
					selectCheckList_Cont.className = initilize.classes.selectCheckList_Cont;
					var h4 = mdb.element("h4");
					h4.appendChild(mdb.textNode(type_list.showname));
					selectCheckList_Cont.appendChild(h4);
					var type = [];
					if(typeof(business[i].type_list.type.length) != "undefined" && typeof(business[i].type_list.type) != "string"){
						type = business[i].type_list.type;
					}
					else{
						type[type.length] = business[i].type_list.type;
					}
					
					for(var k=0;k<type.length;k++){
						selectCheckElem[selectCheckElem.length] = mdb.element("div");
						selectCheckElem[selectCheckElem.length-1].className = initilize.classes.selectCheckElem;
						initilize.input.name="type[]";
						var input = "<input name='"+initilize.input.name+"' type='"+initilize.input.type+"' value='"+type[k]+"' />";
						var span = mdb.element("span");
						span.appendChild(mdb.textNode(type[k]));
						selectCheckElem[selectCheckElem.length-1].innerHTML=input;
						selectCheckElem[selectCheckElem.length-1].appendChild(span);
						selectCheckList_Cont.appendChild(selectCheckElem[selectCheckElem.length-1]);
					}
					selectCheckList_Cont.innerHTML+="<br clear=\"all\" />";
					selectCheckList.appendChild(selectCheckList_Cont);
					var selectCheckElem = [];
					var item_list = business[i].item_list;
					var selectCheckList_Cont = mdb.element("div");
					selectCheckList_Cont.className = initilize.classes.selectCheckList_Cont;
					var h4 = mdb.element("h4");
					h4.appendChild(mdb.textNode(item_list.showname));
					selectCheckList_Cont.appendChild(h4);
					var item = [];
					if(typeof(item_list.item.length) != "undefined" && typeof(item_list.item) != "string"){
						item = item_list.item;
					}
					else{
						item[item.length] = item_list.item;
					}
					for(var k=0;k<item.length;k++){
						selectCheckElem[selectCheckElem.length] = mdb.element("div");
						selectCheckElem[selectCheckElem.length-1].className = initilize.classes.selectCheckElem;
						initilize.input.name="item[]";
						var input = "<input name='"+initilize.input.name+"' type='"+initilize.input.type+"' value='"+item[k]+"' />";
						var span = mdb.element("span");
						span.appendChild(mdb.textNode(item[k]));
						selectCheckElem[selectCheckElem.length-1].innerHTML=input;
						selectCheckElem[selectCheckElem.length-1].appendChild(span);
						selectCheckList_Cont.appendChild(selectCheckElem[selectCheckElem.length-1]);
					}
					
					selectCheckList_Cont.innerHTML+="<br clear=\"all\" />";
					selectCheckList.appendChild(selectCheckList_Cont);
					div.appendChild(selectCheckList);
					
					d.appendChild(div);
				}
				d.style.cssText="display:none;";
			}
		}
	},
	isId:function(id){
		if(mdb.gid(id)){
			return true;
		}
		return false;
	},
	gtdb:{
		url:"http://gt.ohrai.jp"
	},
	institution:[// 施設情報
		{name:"買う", src:"/images/assort_kau_s.gif"},
		{name:"食べる", src:"/images/assort_shoku_s.gif"},
		{name:"泊まる", src:"/images/assort_tomaru_s.gif"},
		{name:"体験する", src:"/images/assort_tai_s.gif"},
		{name:"交流施設", src:"/images/assort_koryu_s.gif"},
		{name:"複合施設", src:"/images/assort_fukugo_s.gif"}
	],
	theme:[// 環境
		{name:"山林・里山", src:"/images/assort_sanrin.gif"},
		{name:"田園・牧場", src:"/images/assort_denen.gif"},
		{name:"河川・湖沼", src:"/images/assort_kasenko.gif"},
		{name:"海浜・漁村", src:"/images/assort_kaihin.gif"},
		{name:"市街地", src:"/images/assort_sigai.gif"}
	],
	template:{
		rss:{
			Error:function(obj){
				var d = mdb.gid(obj.id);
				var error = {
					message:"関連するRSSが見当たりませんでした。"
				}
				var ul = mdb.element("ul");
				var li = mdb.element("li");
				var div = mdb.element("div");
				div.className ="rss_error";
				div.appendChild(mdb.textNode(error.message));
				li.appendChild(div);
				ul.appendChild(li);
				d.appendChild(ul);
			},
			theme:function(obj){
				var init = {
					classes:{
						relatedCont:"relatedCont",
						relatedContLeft:"relatedContLeft",
						relatedContRight:"relatedContRight",
						error:{msg:"item_error_msg"}
					},
					error:{
						nothing:"の関連記事はありません。"
					},
					reduce:0.75
				};
				var item=[];
				var d = mdb.gid(obj.id);
				
				if(typeof obj.xml.rss.channel.item!="undefined" && typeof obj.xml.rss.channel.item!="string"){
					if(typeof obj.xml.rss.channel.item.length!="undefined"){
						item = obj.xml.rss.channel.item;
					}
					else{
						item[item.length] = obj.xml.rss.channel.item;
					}
				}
				
				var ul=mdb.element("ul");
				var li=[];
				if(item.length > 0){
					for(var i=0;i<item.length;i++){
						li[li.length] = mdb.element("li");
						var left = mdb.element("div");
						left.className=init.classes.relatedContLeft;
						var right = mdb.element("div");
						right.className=init.classes.relatedContRight;
						// left
						if(typeof item[i].enclosure!="undefined" || item[i].enclosure.url!=""){
							var img=mdb.element("img");
							var right_a = mdb.element("a");
							right_a.href = item[i].link;
							right_a.target="_blank";
							img.src=item[i].enclosure.url;
							img.width=Math.floor(new Number(item[i].enclosure.width)*init.reduce);
							img.height=Math.floor(new Number(item[i].enclosure.height)*init.reduce);
							right_a.appendChild(img);
							left.appendChild(right_a);
						}
						else{
							right.style.cssText="width:100%;";
						}
						// right
						var h3 = mdb.element("h3");
						var a = mdb.element("a");
						a.href = item[i].link;
						a.target="_blank";
						a.innerHTML = item[i].title;
						h3.appendChild(a);
						var p = mdb.element("p");
						if(typeof item[i].description != "undefined") p.innerHTML=item[i].description;
						right.appendChild(h3);
						right.appendChild(p);
						if(typeof item[i].enclosure!="undefined" || item[i].enclosure.url!="") li[li.length-1].appendChild(left);
						li[li.length-1].appendChild(right);
						li[li.length-1].innerHTML+="<br clear=\"all\" />";
						ul.appendChild(li[li.length-1]);
					}
				}
				else if(item.length == 0){
					li[li.length] = mdb.element("li");
					var p = mdb.element("p");
					p.appendChild(mdb.textNode(obj.xml.rss.channel.title+init.error.nothing));
					p.className = init.classes.error.msg;
					li[li.length-1].appendChild(p);
					ul.appendChild(li[li.length-1]);
				}
				d.appendChild(ul);
			}
		},
		google:function(obj){
			var c = mdb.element("div");
			c.className = mdb.init.idName.dataBasic;
			var h3 = mdb.element("h3");
			h3.appendChild(mdb.textNode(obj.name));
			c.appendChild(h3);
			var dl = mdb.element("dl");
			var dt = mdb.element("dt");
			dt.appendChild(mdb.textNode("所在地"));
			var dd = mdb.element("dd");
			dd.appendChild(mdb.textNode(obj.address));
			dl.appendChild(dt);
			dl.appendChild(dd);
			c.appendChild(dl);
			var dl = mdb.element("dl");
			var dt = mdb.element("dt");
			dt.appendChild(mdb.textNode("Tel"));
			var dd = mdb.element("dd");
			dd.appendChild(mdb.textNode(obj.tel));
			dl.appendChild(dt);
			dl.appendChild(dd);
			c.appendChild(dl);
			var dl = mdb.element("dl");
			var dt = mdb.element("dt");
			dt.appendChild(mdb.textNode("コメント"));
			var dd = mdb.element("dd");
			dd.appendChild(mdb.textNode(obj.comment));
			dl.appendChild(dt);
			dl.appendChild(dd);
			c.appendChild(dl);
			return c;
		},
		institution:function(obj){
			var span = mdb.element("span");
			for(var k=0;k<mdb.institution.length;k++){
				if(mdb.institution[k].name.indexOf(obj.name)>-1){
					var img = mdb.element("img");
					img.src = mdb.gtdb.url + mdb.institution[k].src;
					img.alt = mdb.institution[k].name;
					var a = mdb.element("a");
					a.href = obj.url;
					a.title = obj.name;
					a.appendChild(img);
					span.appendChild(a);
					//return a;
				}
			}
			return span;
		},
		institution_gtNavi:function(obj){
			var classes = {
				locAttIcon:"locAttIcon"
			};
			var div = mdb.element("div");
			var ul = mdb.element("ul");
			var li = [];
			div.className = classes.locAttIcon;
			for(var k=0;k<mdb.institution.length;k++){
				if(mdb.institution[k].name.indexOf(obj.name)>-1){
					li[li.length] = mdb.element("li");
					var img = mdb.element("img");
					img.src = mdb.gtdb.url + mdb.institution[k].src;
					img.alt = mdb.institution[k].name;
					li[li.length-1].appendChild(img);
					ul.appendChild(li[li.length-1]);
				}
			}
			div.appendChild(ul);
			return div;
		},
		theme:function(obj){
			var classes = {
				themaIcon:"themaIcon"
			};
			var div = mdb.element("div");
			var ul = mdb.element("ul");
			var li = [];
			div.className = classes.themaIcon;
			for(var k=0;k<mdb.theme.length;k++){
				if(mdb.theme[k].name.indexOf(obj.name)>-1){
					li[li.length] = mdb.element("li");
					var img = mdb.element("img");
					img.src = mdb.gtdb.url + mdb.theme[k].src;
					img.alt = mdb.theme[k].name;
					li[li.length-1].appendChild(img);
					ul.appendChild(li[li.length-1]);
				}
			}
			div.appendChild(ul);
			return div;
		},
		season:{
			dir:"/images/",
			path:["assort0","assort"],
			ext:".gif"
		},
		relatedCl:function(obj){
			var c = mdb.element("div");
			c.className = mdb.classes.relatedCl.container;
			var ev = mdb.element("div");
			ev.className = mdb.classes.relatedCl.relatedEvent;
			var related_image = mdb.element("div");
			related_image.className = mdb.classes.relatedCl.related_image;
			var url = "";
			if(typeof obj.bussiness.detail_url!="undefined"){
				url = obj.bussiness.detail_url;
			}
			else{
				if(typeof obj.bussiness.url!="undefined"){
					url = obj.bussiness.url;
				}
			}
			if(typeof obj.bussiness.thumbnail!="undefined"){
				var img = mdb.element("img");
				img.src = mdb.gtdb.url + obj.bussiness.thumbnail;
				img.setAttribute("width",88);
				if(url){
					var a = mdb.element("a");
					a.href = url;
					a.appendChild(img);
					related_image.appendChild(a);
				}
				else{
					related_image.appendChild(img);
				}
			}
			var related_text = mdb.element("div");
			related_text.className = mdb.classes.relatedCl.related_text;
			var h3 = mdb.element("h5");
			var seasonIcon = mdb.element("div");
			seasonIcon.className =  mdb.classes.seasonIcon;
			var ul = mdb.element("ul");
			var li = [];
			if(typeof obj.bussiness.season != "undefined"){
				var season = obj.bussiness.season.split(",");
				if(season.length>0){
					for(var i=0;i<season.length;i++){
						if(season[i]!=""){
							li[li.length] = mdb.element("li");
							var date = mdb.element("img");
							if( season[i] < 10 ){
								date.src = mdb.template.season.dir+mdb.template.season.path[0]+season[i]+mdb.template.season.ext;
							}
							else{
								date.src = mdb.template.season.dir+mdb.template.season.path[1]+season[i]+mdb.template.season.ext;
							}
							date.alt = season[i] + "月";
							li[li.length-1].appendChild(date);
							ul.appendChild(li[li.length-1]);
						}
					}
				}
				seasonIcon.appendChild(ul);
			}
			//種別（カテゴリー）
			if(typeof obj.bussiness.category!="undefined" && obj.bussiness.category!=""){
				var icon = mdb.template.institution({name:obj.bussiness.category, url:url});
				icon.className = "e_syubetsu";
				if(typeof icon != "undefined"){
					related_text.appendChild(icon);
				}
			}
			//事業種別
			if(typeof obj.bussiness.types != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.types));
				span.className = "syubetsu";
				related_text.appendChild(span);
			}
			//related_text.innerHTML += "<br clear='all' />";
			//名称
			if(typeof obj.bussiness.name!="undefined"){
				if(url){
					var a = mdb.element("a");
					a.href = url;
					a.appendChild(mdb.textNode(obj.bussiness.name));
					h3.appendChild(a);
					related_text.appendChild(h3);
				}
				else{
					h3.appendChild(mdb.textNode(obj.bussiness.name));
					related_text.appendChild(h3);
				}
			}
			//事業種別・名称
			if(typeof obj.bussiness.attached_businesses != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.attached_businesses));
				span.className = "";
				related_text.appendChild(span);
			}
			//おすすめ品目/メニュー/特長
			if(typeof obj.bussiness.items != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.items));
				span.className = "reco";
				related_text.appendChild(span);
			}
			//開始日-終了日
			if(typeof obj.bussiness.start_date!="undefined" || typeof obj.bussiness.end_date!="undefined"){
				var span = mdb.element("span");
				var date_str = "";
				if(typeof obj.bussiness.start_date!="undefined" && obj.bussiness.start_date!=""){
					date_str+=obj.bussiness.start_date;
				}
				if(typeof obj.bussiness.end_date!="undefined" && obj.bussiness.end_date!=""){
					date_str+="～"+obj.bussiness.end_date;
				}
				span.appendChild(mdb.textNode(date_str));
				span.className = "date";
				related_text.appendChild(span);
			}
			
			//営業日時
			if(typeof obj.bussiness.bussiness_hours!="undefined" && obj.bussiness.bussiness_hours!=""){
				var span = mdb.element("span");
				span.innerHTML=obj.bussiness.bussiness_hours;
				span.className = "bus_h";
				related_text.appendChild(span);
			}
			// 開催地
			if(typeof obj.bussiness.location.prefecture_name != "undefined" &&obj.bussiness.location.prefecture_name != ""){
				var span = mdb.element("span");
				var loc = "";
				if(typeof obj.bussiness.location.prefecture_name != "undefined") loc+=obj.bussiness.location.prefecture_name;
				if(typeof obj.bussiness.location.county_name != "undefined") loc+=obj.bussiness.location.county_name;
				if(typeof obj.bussiness.location.city_name != "undefined") loc+=obj.bussiness.location.city_name;
				if(typeof obj.bussiness.location.address1 != "undefined") loc+=obj.bussiness.location.address1;
				if(typeof obj.bussiness.location.address2 != "undefined") loc+=obj.bussiness.location.address2;
				if(typeof obj.bussiness.location.address3 != "undefined") loc+=obj.bussiness.location.address3;
				// if(typeof obj.bussiness.location.access != "undefined") loc+=obj.bussiness.location.access;
				// span.appendChild(mdb.textNode(obj.bussiness.place_attribute));
				span.appendChild(mdb.textNode( loc ));
				span.className = "place";
				related_text.appendChild(span);
			}
			
			if(typeof obj.bussiness.thumbnail!="undefined") ev.appendChild(related_image);
			if(typeof obj.bussiness.thumbnail=="undefined"){
				related_text.style.cssText="width:99.8%;";
			}
			ev.appendChild(related_text);
			ev.appendChild(seasonIcon);
			ev.innerHTML += "<br clear='all' />";
			c.appendChild(ev);
			return c;
		},
		relatedJIS:function(obj){
			var w = 430 - 30 - 110;
			var c = mdb.element("div");
			c.className = mdb.classes.relatedJIS.container;
			var relatedJIS_L = mdb.element("div");
			relatedJIS_L.className = mdb.classes.relatedJIS.related_text;
			var relatedJIS_M = mdb.element("div");
			var url="";
			if(typeof obj.bussiness.detail_url!="undefined"){
				url = obj.bussiness.detail_url;
			}
			else{
				if(typeof obj.bussiness.url!="undefined"){
					url = obj.bussiness.url;
				}
			}
			var icon = mdb.template.institution({name:obj.bussiness.category, url:url});
			relatedJIS_L.appendChild(icon);
			relatedJIS_M.className = mdb.classes.relatedJIS.related_image;
			if(typeof obj.bussiness.thumbnail == "undefined"){
				w+=88;
			}
			relatedJIS_M.style.cssText = "width:"+w+"px";
			if(typeof obj.bussiness.thumbnail != "undefined"){
				var relatedJIS_R = mdb.element("div");
				relatedJIS_R.className = mdb.classes.relatedJIS.relatedJIS_R;
				var img = mdb.element("img");
				img.setAttribute("src", mdb.gtdb.url + obj.bussiness.thumbnail);
				img.setAttribute("width", 88);
				img.className = "thumb";
				if(url){
					var a = mdb.element("a");
					a.href = url;
					a.appendChild(img);
					relatedJIS_R.appendChild(a);
				}
				else{
					relatedJIS_R.appendChild(img);
				}
			}
			var seasonIcon = mdb.element("div");
			seasonIcon.className =  mdb.classes.seasonIcon;
			var ul = mdb.element("ul");
			var li = [];
			if(typeof obj.bussiness.season != "undefined"){
				var season = obj.bussiness.season.split(",");
				if(season.length>0){
					for(var i=0;i<season.length;i++){
						if(season[i]!=""){
							li[li.length] = mdb.element("li");
							var date = mdb.element("img");
							if( season[i] < 10 ){
								date.src = mdb.template.season.dir+mdb.template.season.path[0]+season[i]+mdb.template.season.ext;
							}
							else{
								date.src = mdb.template.season.dir+mdb.template.season.path[1]+season[i]+mdb.template.season.ext;
							}
							date.alt = season[i] + "月";
							li[li.length-1].appendChild(date);
							ul.appendChild(li[li.length-1]);
						}
					}
				}
				seasonIcon.appendChild(ul);
			}
			//事業種別
			//名称
			//事業種別・名称
			//おすすめ
			//開催日～終了日
			//開催地
			//////////////////////////////////////////////////////////////
			//事業種別
			if(typeof obj.bussiness.types != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.types));
				span.className = "syubetsu";
				relatedJIS_M.appendChild(span);
			}
			//名称
			if(typeof obj.bussiness.name != "undefined"){
				var h3 = mdb.element("h3");
				if(url){
					var a = mdb.element("a");
					a.href = url;
					a.appendChild(mdb.textNode(obj.bussiness.name));
					h3.appendChild(a);
					relatedJIS_M.appendChild(h3);
				}
				else{
					h3.appendChild(mdb.textNode(obj.bussiness.name));
					relatedJIS_M.appendChild(h3);
				}
			}
			//事業種別・名称
			if(typeof obj.bussiness.attached_businesses != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.attached_businesses));
				span.className = "e_syubetsu";
				relatedJIS_M.appendChild(span);
				//
			}
			//おすすめ品目/メニュー/特長
			if(typeof obj.bussiness.items != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.items));
				span.className = "reco";
				relatedJIS_M.appendChild(span);
			}
			//開始日-終了日
			if(typeof obj.bussiness.start_date!="undefined" || typeof obj.bussiness.end_date!="undefined"){
				var span = mdb.element("span");
				var date_str = "";
				if(typeof obj.bussiness.start_date!="undefined" && obj.bussiness.start_date!=""){
					date_str+=obj.bussiness.start_date;
				}
				if(typeof obj.bussiness.end_date!="undefined" && obj.bussiness.end_date!=""){
					date_str+="～"+obj.bussiness.end_date;
				}
				span.appendChild(mdb.textNode(date_str));
				span.className = "date";
				relatedJIS_M.appendChild(span);
			}
			//営業日時
			if(typeof obj.bussiness.bussiness_hours!="undefined" && obj.bussiness.bussiness_hours!=""){
				var span = mdb.element("span");
				span.innerHTML=obj.bussiness.bussiness_hours;
				span.className = "bus_h";
				relatedJIS_M.appendChild(span);
			}
			// 開催地
			if(typeof obj.bussiness.location.prefecture_name!="undefined" && obj.bussiness.location.prefecture_name!=""){
				var span = mdb.element("span");
				var loc = "";
				var dl = mdb.element("dl");
				var dt = mdb.element("dt");
				var dd = mdb.element("dd");
				if(typeof obj.bussiness.location.prefecture_name != "undefined") loc += obj.bussiness.location.prefecture_name;
				if(typeof obj.bussiness.location.county_name != "undefined") loc += obj.bussiness.location.county_name;
				if(typeof obj.bussiness.location.city_name != "undefined") loc += obj.bussiness.location.city_name;
				if(typeof obj.bussiness.location.address1 != "undefined") loc += obj.bussiness.location.address1;
				if(typeof obj.bussiness.location.address2 != "undefined") loc += obj.bussiness.location.address2;
				if(typeof obj.bussiness.location.address3 != "undefined") loc += obj.bussiness.location.address3;
				// if(typeof obj.bussiness.location.access != "undefined") loc += obj.bussiness.location.access;
				// span.appendChild(mdb.textNode(obj.bussiness.place_attribute));
				// span.appendChild(mdb.textNode( loc ));
				// span.className = "place";
				// relatedJIS_M.appendChild(span);
				dt.appendChild(mdb.textNode("所在地："));
				dd.appendChild(mdb.textNode( loc ));
				dl.appendChild(dt);
				dl.appendChild(dd);
				var dt = mdb.element("dt");
				var dd = mdb.element("dd");
				dt.appendChild(mdb.textNode("Tel："));
				dd.appendChild(mdb.textNode(obj.bussiness.area_code+"-"+obj.bussiness.tel));
				dl.appendChild(dt);
				dl.appendChild(dd);
				relatedJIS_M.appendChild(dl);
				relatedJIS_M.innerHTML += "<br clear='all' />";
			}
			c.appendChild(relatedJIS_L);
			c.appendChild(relatedJIS_M);
			if(typeof obj.bussiness.thumbnail != "undefined") c.appendChild(relatedJIS_R);
			c.innerHTML += "<br clear='all' />";
			return c;
		},
		gtRelatedJIS:function(obj){// 080711 - gtRelatedJIS
			var c = mdb.element("div");
			c.className = mdb.classes.resultCL.container;
			var relatedJIS_L = mdb.element("div");//thumbs !!
			relatedJIS_L.className = mdb.classes.resultCL.resultCL_L;
			var relatedJIS_M = mdb.element("div");
			var url="";
			if(typeof obj.bussiness.detail_url!="undefined"){
				url = obj.bussiness.detail_url;
			}
			else{
				if(typeof obj.bussiness.url!="undefined"){
					url = obj.bussiness.url;
				}
			}
			// カテゴリーアイコン
			var icon = mdb.template.institution_gtNavi({name:obj.bussiness.category, url:url});
			var theme = window.undefined;
			if(typeof obj.bussiness.env != "undefined"){
				theme = mdb.template.theme({name:obj.bussiness.env, url:url});
			}
			relatedJIS_M.className = mdb.classes.resultCL.resultCL_M;
			if(typeof obj.bussiness.thumbnail != "undefined"){
				var img = mdb.element("img");
				img.setAttribute("src", mdb.gtdb.url + obj.bussiness.thumbnail);
				img.setAttribute("width", 88);
				img.className = "thumb";
				if(url){
					var a = mdb.element("a");
					a.href = url;
					a.appendChild(img);
					relatedJIS_L.appendChild(a);
				}
				else{
					relatedJIS_L.appendChild(img);
				}
			}
			else{
				var img = mdb.element("img");
				img.setAttribute("src", "http://www.ohrai.jp/images/gt_no_image.gif");
				img.setAttribute("width", 88);
				img.className = "thumb";
				if(url){
					var a = mdb.element("a");
					a.href = url;
					a.appendChild(img);
					relatedJIS_L.appendChild(a);
				}
				else{
					relatedJIS_L.appendChild(img);
				}
			}
			var seasonIcon = mdb.element("div");
			seasonIcon.className =  mdb.classes.seasonIcon;
			var ul = mdb.element("ul");
			var li = [];
			if(typeof obj.bussiness.season != "undefined"){
				var season = obj.bussiness.season.split(",");
				if(season.length>0){
					for(var i=0;i<season.length;i++){
						if(season[i]!=""){
							li[li.length] = mdb.element("li");
							var date = mdb.element("img");
							if( season[i] < 10 ){
								date.src = mdb.gtdb.url+mdb.template.season.dir+mdb.template.season.path[0]+season[i]+mdb.template.season.ext;
							}
							else{
								date.src = mdb.gtdb.url+mdb.template.season.dir+mdb.template.season.path[1]+season[i]+mdb.template.season.ext;
							}
							date.alt = season[i] + "月";
							li[li.length-1].appendChild(date);
							ul.appendChild(li[li.length-1]);
						}
					}
				}
				seasonIcon.appendChild(ul);
			}
			var resultCL_Icon = mdb.element("div");
			resultCL_Icon.className = mdb.classes.resultCL.resultCL_Icon;
			if(typeof icon != "undefined") resultCL_Icon.appendChild(icon);
			if(typeof theme != "undefined") resultCL_Icon.appendChild(theme);
			resultCL_Icon.innerHTML+="<br clear=\"all\" />";
			resultCL_Icon.appendChild(seasonIcon);
			resultCL_Icon.innerHTML+="<br clear=\"all\" />";
			// 事業種別
			// 名称
			// 事業種別・名称
			// おすすめ
			// 開催日～終了日
			// 開催地
			//////////////////////////////////////////////////////////////
			// 事業種別
			var resultTitle = mdb.element("div");
			resultTitle.className = mdb.classes.resultCL.resultTitle;
			// 追加HTML
			var dataPoint = mdb.element("div");
			dataPoint.className = mdb.classes.resultCL.dataPoint;
			if(typeof obj.bussiness.types != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.types));
				span.className = "syubetsu";
				resultTitle.appendChild(span);
			}
			// 名 称
			if(typeof obj.bussiness.name != "undefined"){
				var h3 = mdb.element("h3");
				if(url){
					var a = mdb.element("a");
					a.href = url;
					a.appendChild(mdb.textNode(obj.bussiness.name));
					h3.appendChild(a);
				}
				else{
					h3.appendChild(mdb.textNode(obj.bussiness.name));
				}
				resultTitle.appendChild(h3);
			}
			relatedJIS_M.appendChild(resultTitle);
			// 事業種別・名称
			/*
			if (typeof obj.bussiness.attached_businesses != "undefined") {
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.attached_businesses));
				span.className = "e_syubetsu";
				relatedJIS_M.appendChild(span);
			}
			*/
			// おすすめ品目/メニュー/特長
			if(typeof obj.bussiness.items != "undefined"){
				var span = mdb.element("span");
				span.appendChild(mdb.textNode(obj.bussiness.items));
				span.className = "reco";
				dataPoint.appendChild(span);
			}
			// 営業日時
			if(typeof obj.bussiness.bussiness_hours!="undefined" && obj.bussiness.bussiness_hours!=""){
				var span = mdb.element("span");
				span.innerHTML=obj.bussiness.bussiness_hours;
				span.className = "bus_h";
				dataPoint.appendChild(span);
			}
			// 開始日-終了日
			if(typeof obj.bussiness.start_date!="undefined" || typeof obj.bussiness.end_date!="undefined"){
				var span = mdb.element("span");
				var date_str = "";
				if(typeof obj.bussiness.start_date!="undefined" && obj.bussiness.start_date!=""){
					date_str+=obj.bussiness.start_date;
				}
				if(typeof obj.bussiness.end_date!="undefined" && obj.bussiness.end_date!=""){
					date_str+="～"+obj.bussiness.end_date;
				}
				span.appendChild(mdb.textNode(date_str));
				span.className = "date";
				relatedJIS_M.appendChild(span);
			}
			// 開催地
			if(typeof obj.bussiness.location.prefecture_name!="undefined" && obj.bussiness.location.prefecture_name!=""){
				var span = mdb.element("span");
				var loc = "";
				var div = mdb.element("div");
				div.className = mdb.classes.resultCL.dataBasic;
				var dl = mdb.element("dl");
				var dt = mdb.element("dt");
				var dd = mdb.element("dd");
				
				if(typeof obj.bussiness.location.prefecture_name != "undefined") loc+=obj.bussiness.location.prefecture_name;
				if(typeof obj.bussiness.location.county_name != "undefined") loc+=obj.bussiness.location.county_name;
				if(typeof obj.bussiness.location.city_name != "undefined") loc+=obj.bussiness.location.city_name;
				if(typeof obj.bussiness.location.address1 != "undefined") loc+=obj.bussiness.location.address1;
				if(typeof obj.bussiness.location.address2 != "undefined") loc+=obj.bussiness.location.address2;
				if(typeof obj.bussiness.location.address3 != "undefined") loc+=obj.bussiness.location.address3;
				//if(typeof obj.bussiness.location.access != "undefined") loc+=obj.bussiness.location.access;
				//span.appendChild(mdb.textNode(obj.bussiness.place_attribute));
				//span.appendChild(mdb.textNode( loc ));
				//span.className = "place";
				dt.appendChild(mdb.textNode("所在地："));
				dd.appendChild(mdb.textNode( loc ));
				dl.appendChild(dt);
				dl.appendChild(dd);
				dataPoint.appendChild(dl);
				var dl = mdb.element("dl");
				var dt = mdb.element("dt");
				var dd = mdb.element("dd");
				dt.appendChild(mdb.textNode("Tel："));
				dd.appendChild(mdb.textNode(obj.bussiness.area_code+"-"+obj.bussiness.tel));
				dl.appendChild(dt);
				dl.appendChild(dd);
				dataPoint.appendChild(dl);
			}
			relatedJIS_M.appendChild(resultCL_Icon);
			relatedJIS_M.appendChild(dataPoint);
			// if(typeof obj.bussiness.thumbnail != "undefined") c.appendChild(relatedJIS_L);// Thumbnail
			c.appendChild(relatedJIS_L);
			c.appendChild(relatedJIS_M);// 内容
			c.innerHTML += "<br clear='all' />";
			return c;
		},
		gtNavi:function(obj){
			// GT_NAVI HTML Template
			gtNavi = {
				classes:{thumbnail:"thumbnail",text:"text",select:"select",navi:"gtNavi"}
			}
			var navi = mdb.element("div");
			navi.className = gtNavi.classes.navi;
			var menu = mdb.element("div");
			menu.className = gtNavi.classes.thumbnail;
			var m_ul = mdb.element("ul");
			var m_li = [];
			var text = mdb.element("div");
			text.className = gtNavi.classes.text;
			var t_ul = [];
			var t_li = [];
			if( obj.type.length > 0 ){
				for(var i=0;i<obj.type.length;i++){
					if(obj.type[i].length > 0){
						for(var k=0;k<obj.type[i].length;k++){
							var ul_id = mdb.uniqId(6)+i;
							t_ul[t_ul.length] = mdb.element("ul");
							t_ul[t_ul.length-1].id = ul_id;
							if((t_ul.length-1)==0){
								t_ul[t_ul.length-1].style.display="block";
							}
							else{
								t_ul[t_ul.length-1].style.display="none";
							}
							for(var j=0;j<obj.type[i][k].array.length;j++){
								t_li[t_li.length] = mdb.element("li");
								var a=mdb.element("a");
								var h5 = mdb.element("h5");
								var p = mdb.element("p");
								var url = "";
								if( typeof obj.type[i][k].array[j].bussiness.detail_url != "undefined" ){
									url = obj.type[i][k].array[j].bussiness.detail_url;
								}
								else{
									url = obj.type[i][k].array[j].bussiness.url;
								}
								a.href=obj.type[i][k].array[j].bussiness.detail_url;
								a.title=obj.type[i][k].array[j].bussiness.types;
								a.appendChild(mdb.textNode(obj.type[i][k].array[j].bussiness.name));
								h5.appendChild(a);
								// おすすめ・都道府県
								var locale = "";
								var pref = "";
								if(typeof obj.type[i][k].array[j].bussiness.location.prefecture_name!="undefined") pref = obj.type[i][k].array[j].bussiness.location.prefecture_name;
								var county = "";
								if(typeof obj.type[i][k].array[j].bussiness.location.county_name!="undefined") county = obj.type[i][k].array[j].bussiness.location.county_name;
								var city = "";
								if(typeof obj.type[i][k].array[j].bussiness.location.city_name!="undefined") city = obj.type[i][k].array[j].bussiness.location.city_name;
								var address1 = "";
								if(typeof obj.type[i][k].array[j].bussiness.location.address1!="undefined") address1 = obj.type[i][k].array[j].bussiness.location.address1;
								var address2 = "";
								if(typeof obj.type[i][k].array[j].bussiness.location.address2!="undefined") address2 = obj.type[i][k].array[j].bussiness.location.address2;
								var address3 = "";
								if(typeof obj.type[i][k].array[j].bussiness.location.address3!="undefined") address3 = obj.type[i][k].array[j].bussiness.location.address3;
								locale = pref + county + city + address1 + address2 + address3;
								p.innerHTML=locale;
								if(locale){
									p.innerHTML += "<br />";
								}
								if(typeof obj.type[i][k].array[j].bussiness.items != "undefined"){
									p.innerHTML += obj.type[i][k].array[j].bussiness.items;
								}
								t_li[t_li.length-1].appendChild(h5);
								t_li[t_li.length-1].appendChild(p);
								t_ul[t_ul.length-1].appendChild(t_li[t_li.length-1]);								
							}
							text.appendChild(t_ul[t_ul.length-1]);
							/* Menu */
							m_li[m_li.length] = mdb.element("li");
							var a = mdb.element("a");
							a.href = "javascript:void(0);";
							a.appendChild(mdb.textNode(obj.type[i][k].type));
							a.rel=ul_id;
							if((t_ul.length-1)==0) a.className=gtNavi.classes.select;
							m_li[m_li.length-1].appendChild(a);
							a.setAttribute("onclick","\
		                    	var d = mdb.gid(this.rel);\
								d.style.display=\"block\";\
								for(var i=0;i<this.parentNode.parentNode.getElementsByTagName(\"a\").length;i++){\
									this.parentNode.parentNode.getElementsByTagName(\"a\")[i].className=\"\";\
								}\
								this.className=gtNavi.classes.select;\
								var dd = mdb.gid( this.rel ).parentNode.getElementsByTagName(\"ul\");\
								for(var i=0;i<dd.length;i++){\
									if(dd[i].id!=this.rel){\
										dd[i].style.display=\"none\";\
										d.className=\"\";\
									}\
								}\
		                    ");
							m_ul.appendChild(m_li[m_li.length-1]);
						}
					}
				}
			}
			else{
				var error=mdb.errorElement({message:"データベース・ナビゲーター/情報がありませんでした"});
				m_ul.appendChild(error);
			}
			menu.appendChild(m_ul);
			navi.appendChild(menu);
			navi.appendChild(text);
			navi.innerHTML+="<br clear=\"all\" />";
			return navi;
		},
		gtRelatedPageNumber:function(obj){
			var div = mdb.element("div");
			div.className = "pageNumContainer";
			var str = obj.number+"件";
			var pageNum = mdb.element("div");
			pageNum.appendChild(mdb.textNode(str));
			var pageNum = mdb.element("div");
			pageNum.appendChild(mdb.textNode(str));
			div.appendChild(pageNum);
			return div;
		},
		gtRelatedButton:function(obj){
			var div = mdb.element("div");
			var str = obj.number+"件";
			div.appendChild(mdb.textNode(str));
			return div;
		}
	},
	gid:function(id){
		return document.getElementById(id);
	},
	element:function(elem){
		return document.createElement(elem);
	},
	textNode:function(text){
		return document.createTextNode(text);
	},
	parser:function(obj){
		url=obj.url;q=obj.q;m=obj.method;
		func = obj.callback;if(!url){alert("ソースファイルを指定してください。");return;}if(! m ){m="GET"};
		var xml=new JKL.ParseXML( url, q, m );if(typeof(func)!="undefined" && func!=""){xml.async( func );xml.parse();}else{return xml.parse();}
	},
	uniqId:function(max){
		var c = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",1,2,3,4,5,6,7,8,9,0];var s="";if(max){for(var i=0;i<max;i++){s+=c[Math.floor(Math.random()*c.length)];}}else{for(var i=0;i<24;i++){s+=c[Math.floor(Math.random()*c.length)];}}return s;
	},
	relatedCl:[
		{title:"体験メニュー",category:"体験",data:[]},
		{title:"関連イベント",category:"イベント",data:[]},
		{title:"関連施設",category:"施設",data:[]}
	],
	relatedJIS:{title:"同一市町村の関連情報"},
	load:{
		relatedCl:function(obj){
			var d = mdb.gid(obj.id);
			var judg = obj.judg;
			if(d){
				if(typeof obj.xml.data_list.data!="undefined"){
					var data = [];
					if(typeof obj.xml.data_list.data.length!="undefined"){
						data = obj.xml.data_list.data;
					}
					else{
						data[data.length] = obj.xml.data_list.data;
					}
					if(typeof data!="undefined" && data.length > 0){
						var etc = 2;
						var counter = [];
						for(var i=0;i<judg.length;i++){
							for(var k=0;k<mdb.relatedCl.length;k++){
								if(judg[i].category.indexOf(mdb.relatedCl[k].category)>-1){
									mdb.relatedCl[k].name=judg[i].category;
								}
							}
						}
						for(var i=0;i<data.length;i++){
							var reg = new RegExp(data[i].bussiness.category);
							for(var k=0;k<mdb.relatedCl.length;k++){
								var bc=mdb.relatedCl[k].name;
								if(typeof bc!="undefined"){
									if(bc.match(reg)){
										mdb.relatedCl[k].data[mdb.relatedCl[k].data.length] = data[i];
										counter[counter.length] = i;
									}
								}
							}
							if(counter.length >= 0 && i != counter[counter.length-1]){
								mdb.relatedCl[etc].data[mdb.relatedCl[etc].data.length] = data[i];
							}
						}
						for(var i=0;i<mdb.relatedCl.length;i++){
							var ev = mdb.element("div");
							ev.className = mdb.classes.relatedCl.relatedEvent;
							var h4 = mdb.element("h4");
							h4.appendChild(mdb.textNode(mdb.relatedCl[i].title));
							ev.appendChild(h4);
							if(mdb.relatedCl[i].data.length>0){
								for(var k=0;k<mdb.relatedCl[i].data.length;k++){
									var related = mdb.template.relatedCl(mdb.relatedCl[i].data[k]);
									if(k==0) related.insertBefore(ev, related.getElementsByTagName("div")[0]);
									d.appendChild(related);
								}
							}
							else{
								/*
                                	Error Message
								var elem=mdb.errorElement({message:mdb.relatedCl[i].title+"はありません。"});
								var cl=mdb.element("div");
								cl.className=mdb.classes.relatedCl.container;
								cl.appendChild(elem);
								cl.insertBefore(ev, cl.getElementsByTagName("div")[0]);
								d.appendChild(cl);
								*/
							}
						}
					}
					else{
						mdb.error({id:d.id, message:"関連項目はありません。"});
					}
				}
			}
		},
		relatedJIS:function(obj){
			var d = mdb.gid(obj.id);
			if(d){
				d.innerHTML = "";
				var title = mdb.element("h3");
				title.appendChild(mdb.textNode(mdb.relatedJIS.title));
				d.appendChild(title);
				if(typeof obj.xml.data_list.data!="undefined"){
					var data = [];
					if(typeof obj.xml.data_list.data.length!="undefined"){
						data = obj.xml.data_list.data;
					}
					else{
						data[data.length] = obj.xml.data_list.data;
					}
					
					if(typeof data!="undefined" && data.length > 0){
						var related = [];
						for(var i=0;i<data.length;i++){
							related[related.length] = mdb.template.relatedJIS(data[i]);
						}
						var shuffle = [];
						shuffle = related;//mdb.shuffle({array:related});//シャッフル
						if(shuffle.length>0){
							for(var i=0;i<shuffle.length;i++){
								d.appendChild(shuffle[i]);
							}
						}
						else{
							/*
								var elem=mdb.errorElement({id:d.id,message:mdb.relatedJIS.title+"はありません。"});
								var cl=mdb.element("div");
								cl.className=mdb.classes.relatedJIS.container;
								cl.appendChild(elem);
								d.appendChild(cl);
							*/
						}
					}
				}
				else{
					/*
						var elem=mdb.errorElement({id:d.id,message:mdb.relatedJIS.title+"はありません。"});
						var cl=mdb.element("div");
						cl.className=mdb.classes.relatedJIS.container;
						cl.appendChild(elem);
						d.appendChild(cl);
					*/
				}
			}
		},
		gtRelatedJIS:function(obj){
			var d = mdb.gid(obj.id);
			if(d){
				var parent = d.parentNode;
				 
				if(typeof obj.xml!="undefined"){
					var data = obj.xml;
					if( typeof data != "undefined" ){
						var related = [];
						for(var i=0;i<data.length;i++){
							if(i<5) related[related.length] = mdb.template.gtRelatedJIS(data[i]);
						}
						var shuffle = [];
						shuffle = related;
						// d.appendChild(mdb.template.gtRelatedPageNumber({number:data.length}));
						if(shuffle.length>0){
							var db_rel_comment = false;
							var db_rel_comment_div = parent.getElementsByTagName("div")[parent.getElementsByTagName("div").length-1];
							if(db_rel_comment_div.className == "db_rel_comment"){
								db_rel_comment = true;
							}
							for(var i=0;i<shuffle.length;i++){
								d.appendChild(shuffle[i]);
								if(db_rel_comment){
									// コメント欄の有無
									shuffle[i].className = mdb.classes.resultCL.container;//"resultCL db_rel_column_wide";
								}
								else{
									shuffle[i].className = mdb.classes.resultCL.container_wide;//"resultCL db_rel_column_wide";
								}
							}
						}
					}
				}
			}
		},
		gtNavi:function(obj){
			var d = mdb.gid(obj.id);
			if(d){
				var data = [];
				if(typeof obj.xml == undefined){
					alert("XML取得に失敗しました。");
					return;
				}
				if(typeof obj.xml.data_list.data!="undefined"){
					if(typeof obj.xml.data_list.data.length!="undefined"){
						data = obj.xml.data_list.data;
					}
					else{
						data[data.length] = obj.xml.data_list.data;
					}
				}
				var category = [];
				if(typeof obj.match.business_list.business!="undefined"){
					if(typeof obj.match.business_list.business.length!="undefined"){
						category = obj.match.business_list.business;
					}
					else{
						category[category.length] = obj.match.business_list.business;
					}
				}
				
				var type = [];
				for(var i=0;i<category.length;i++){
					if(typeof type[type.length]=="undefined"){
						type[type.length] = {};
						type[type.length-1].category = object.business.category;
						type[type.length-1].type = [];
					}
					if(typeof obj.match.business_list.business[i].type_list.type!="undefined" && typeof obj.match.business_list.business[i].type_list.type!="string"){
						type[type.length-1].type = obj.match.business_list.business[i].type_list.type;
					}
					else{
						type[type.length-1].type[type[type.length-1].type.length] = obj.match.business_list.business[i].type_list.type;
					}
				}
				var gtNaviType = [];
				var count = 0;
				for(var i=0;i<type.length;i++){
					var gtNaviData = [];
					var types = window.undefined;
					for(var k=0;k<type[i].type.length;k++){
						var count = 0;
						for(var j=0;j<data.length;j++){
							if(typeof data[j].bussiness.types != "undefined"){
								var spType = data[j].bussiness.types.split(",");
								for( var ii=0;ii<spType.length;ii++ ){
									if( data[j].bussiness.category.indexOf( type[i].category ) == 0 ){
										if(type[i].type[k].indexOf(spType[ii]) > -1){
											if(type[i].type[k] == spType[ii]){
												if( count == 0 ) gtNaviData[gtNaviData.length] = {};
												if( typeof gtNaviData[gtNaviData.length-1].array == "undefined" ) gtNaviData[gtNaviData.length-1].array = [];
												gtNaviData[gtNaviData.length-1].array[count] = data[j];
												if( typeof spType[ii] != "undefined" ) types = spType[ii];
												gtNaviData[gtNaviData.length-1].type = types;
												count++;
											}
										}
									}
								}
							}
						}
					}
					if( gtNaviData.length > 0 ){
						gtNaviType[gtNaviType.length] = gtNaviData;
						gtNaviType[gtNaviType.length-1].type = types;
					}
				}
				var gt_navi = mdb.template.gtNavi({type:gtNaviType});
				d.appendChild( gt_navi );
			}
		},
		gtNaviArea:function(obj){
			var d = mdb.gid(obj.id);
			if(d){
				var data = [];
				if(typeof obj.xml.data_list.data!="undefined"){
					if(typeof obj.xml.data_list.data.length!="undefined"){
						data = obj.xml.data_list.data;
					}
					else{
						data[data.length] = obj.xml.data_list.data;
					}
				}
				var area = [];
				if(typeof obj.match.area_list.area!="undefined"){
					if(typeof obj.match.area_list.area.length!="undefined"){
						area = obj.match.area_list.area;
					}
					else{
						area[area.length] = obj.match.area_list.area;
					}
				}
				var pref = [];
				for(var i=0;i<area.length;i++){
					if(typeof area[i].prefecture!="undefined" && typeof area[i].prefecture!="string"){
						for(var k=0;k<area[i].prefecture.length;k++){
							pref[pref.length] = area[i].prefecture[k];
						}
					}
					else{
						pref[pref.length] = area[i].prefecture;
					}
					pref[pref.length-1].area = area[i].name;
				}
				var gtNaviType = [];
				for(var i=0;i<pref.length;i++){
					var gtNaviData=[];
					for(var k=0;k<data.length;k++){
						if(pref[i].indexOf(data[k].bussiness.location.prefecture_name)==0){
							gtNaviData[gtNaviData.length] = data[k];
						}
					}
					gtNaviType[gtNaviType.length]=gtNaviData;
					gtNaviType[gtNaviType.length-1].type=pref[i];
					gtNaviType[gtNaviType.length-1].area=pref[i].area;
				}
				var gt_navi = mdb.template.gtNavi({type:gtNaviType});
				d.appendChild(gt_navi);
			}
		}
	},
	isWord:function(word){
		if(word.object.indexOf(word.search) > -1){
			return true;
		}
		return false;
	},
	pathname:{
		html:function(url){
			var path = url.split("/");
			var p = "";
			for(var i=0;i<path.length;i++){
				if(path[i].indexOf(".htm")>-1 || path[i].indexOf(".php")>-1){
					p = path[i];
				}
			}
			return p;
		}
	},
	shuffle:function(obj){
		return obj.array.sort(function (a, b) {return Math.ceil(Math.random() * 3) - 2;});
	},
	result:{
		theme:function(obj){
			var array = [];
			for(var i=0;i<obj.feed.length;i++){
				if(obj.feed[i].pref.indexOf(obj.area.pref)==0){
					array[array.length] = obj.feed[i];
				}
			}
			return array;
		}
	},
	error:function(obj){
		var d = mdb.gid(obj.id);
		if(d){
			var div = mdb.element("div");
			div.className = obj.id+"_error";
			div.appendChild(mdb.textNode(obj.message));
			d.appendChild(div);
		}
	},
	errorElement:function(obj){
		var div = mdb.element("div");
		div.appendChild(mdb.textNode(obj.message));
		return div
	},
	merge:function(obj){
		//////////////////
		// value merge
		//////////////////
		var key = obj.key;
		var array = obj.array;
		var aa = [];
		array = mdb.sort({array:array, key:key});
		for(var i=0;i<array.length;i++){
			
			if(typeof array[i-1]!="undefined"){
				if(array[i-1][key] != array[i][key]){
					aa.push(array[i]);
				}
			}
			else{
				if(i==0){
					aa.push(array[i]);
				}
			}		
		}
		return aa;
	},
	sort:function(obj){
		// sortTable : A or D
		// sort.val
		// array = obj.array;
		var func = function(a, b){
			if(typeof obj.key != "undefined" && obj.key != ""){
				if(typeof(obj.order)=="undefined" || obj.order.toUpperCase()=="A"){
					return a[obj.key] - b[obj.key];//昇順
				}
				else if(obj.order.toUpperCase()=="D"){
					return b[obj.key] - a[obj.key];//降順
				}
			}
			else{
				if(typeof(obj.order)=="undefined" || obj.order.toUpperCase()=="A"){
					return a - b;//昇順
				}
				else if(obj.order.toUpperCase()=="D"){
					return b - a;//降順
				}
			}
		}
		var str = function(a, b){
			if(typeof obj.key != "undefined" && obj.key != ""){
				if(typeof(obj.order)=="undefined" || obj.order.toUpperCase()=="A"){
					return (a[obj.key] > b[obj.key])? 1 : -1 ;//昇順
				}
				else if(obj.order.toUpperCase()=="D"){
					return (a[obj.key] < b[obj.key])? 1 : -1 ;//降順
				}
			}
			else{
				if(typeof(obj.order)=="undefined" || obj.order.toUpperCase()=="A"){
					return (a > b) ? 1 : -1 ;//昇順
				}
				else if(obj.order.toUpperCase()=="D"){
					return (a < b) ? 1 : -1 ;//降順
				}
			}
		}
		if(typeof obj.key != "undefined" && obj.key != ""){
			if(typeof obj.array[0][obj.key]=="number"){
				return obj.array.sort(func);
			}
			else if(typeof obj.array[0][obj.key] == "string"){
				return obj.array.sort(str);
			}
		}
		else{
			if(typeof obj.array[0] == "number"){
				return obj.array.sort(func);
			}
			else if(typeof obj.array[0] == "string"){
				return obj.array.sort(str);
			}
		}
	},
	getStyle:function(element){
		style="";if(document.all){style = element.currentStyle || document.defaultView.getComputedStyle(element, '')}else if(navigator.userAgent.indexOf("Safari") >= 0 || navigator.userAgent.indexOf("Opera") >= 0){style = document.defaultView.getComputedStyle(element, '')}else{style = getComputedStyle(element, '');}return style;
	}
};
// END mdb Object
var safix = {
	detail:"detail_",
	detail_cat:"detail_cat_"
};
/************************************************************************************************
/////////////////////////////////////////////////////////////////////////////////////////////////
GoogleMap Api : version2 
/////////////////////////////////////////////////////////////////////////////////////////////////
************************************************************************************************/
/* Google Map Short Cuts */
var G_Class = {
	"init":{
		"map":[],
		"apikey":{//API KEY	とドメイン名による配列
			"localhost":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSXCZYH1gSmcVZZeT4YyL6VT1ZBGQ",
			"192.168.1.130":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxTb0JODD-48Ph1ctpD6ETcfdX-nsBQGL5txdCJDzMsnbuPfBnVAgIsY0g",
			"pre.machimura.fork.co.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxRNPFzyE2e2_K9HkkG2swGPU0OLqRS1YatzGIg-GSHI2bngXyE8hdCzxA",
			"machimura.fork.co.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxRLSa9qmq5cY7FF637LiZnm5r0hmBTWtjnVTnQXOCEYCKsaq8mGEkt1Ag",
			"dev.machimura.fork.co.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxSu2gkNgvBhIXKVIuQP0Uzz8IFL_BSEj6pjugYiExkNSSv-nH0Z7XU0PQ",
			"db.ohrai.jp":"ABQIAAAAfN1-Bvxnu2BQTgz3RezXXhRfPf2AZrDlE0lAPoTVAvfr0ezjphSOeZRfxWHISiR02d7ugd5rx3Ix4Q",
			"gt.ohrai.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxRYE7TfxgJgVxk5Cf_CQhqVceVV7hQbUeeyBWS4si-b567n97cY6fiOyw",
			"pre.gt.ohrai.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxSiwHDxC07e6ZufXPPYZ5lz4WsjhhSoF5caJOnVhuBdu0jONO9KYMyybQ",
			"210.253.171.142":"ABQIAAAAfN1-Bvxnu2BQTgz3RezXXhQIW-UjJ8ceOvoPw8lkgcfcqrHKnxS1l9SqJO1ZWc1WMhSUxkkj38v-CA",
			"210.253.171.143":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxSde7G6PD0AHXRtR24htFpisv6UrRToS8UySQiCSUuDzqvZJMGSvc6-NA",
			"210.253.171.146":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxRPVvGAolFvcfGlESzedUlWcTdTmhT7cKBNaLTe5qm7vIzk7FvoBanyyQ",
			"dbsv.ohrai.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxS0WEuW8nVrCc8hQVfFBMhXJ1GYLRRTaTGyep-NjePTYQktnyt9jJ7plA",
			"win.suga.ball-inc.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxSQ2_Qij0ljVEp1jiF6_ya9Wz14sxS66mfVMMc7Gp3iXhxM_eoHbQ0PUw",
			"www.ohrai.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxSoNIrW7z9xxpts8LPFdczYtWMWaxT2XcTmKZC3vymaiBtv2XXAJ6ZHvw",
			"ohrai.jp":"ABQIAAAAMQVvSZKtoV97HNFZLyeh4BQCMdrk9SZ9B3aEpNIZo9-dxCg-6xSpR4lYANP5GDnrfqOReBz5FxZC4g",
			"pre.kodomo2.machimura.fork.co.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxR22bCReXqbdYhrkPHrONzy7hm0zhSYaxGoER-CweOZ2M_Tsa6fLeQIEg",
			"kodomo.ohrai.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxR7o0sOK7Tp7tzLTtioKIRKb1w3khRQIdwkHL95MUBffdTZkobgbj2KQA",
			"kodomo2.ohrai.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxQitaImxmLgg9FvxbHrsNLlLV0xShTF-pGp7iHZuE5fMNWd-lH6sHY3iQ",
			"kouryu.or.jp":"ABQIAAAAMQVvSZKtoV97HNFZLyeh4BSLd1ZQ5L6qFcFBHEra49nQ2NzohxQxdR16Wj7TgWS043pn3XCYOSmARw",
			"www.kouryu.or.jp":"ABQIAAAAPnTZlVrQ58VNCqxLC6uHlxRJATsD_rJREFVES_jWFrLl39BCeRRQQ4uyr8BETeBWEUib4F23Q9VnRA"
		},
		"autoload":autoload,
		"geocode":null,
		"gmap":[],
		"id":"",
		"address":"四谷三丁目",
		"zoomlevel":5
		},
	"load":load,
	"splitPoint":splitPoint,
	"G_Controls":G_Controls,
	"G_Windows":G_Windows,
	"G_Events":G_Events
};
function autoload(obj){//GoogleMap API AutoLoading
	str = '<script src="http://maps.google.com/maps?file=api&v=2.x&key='+G_Class.init.apikey[obj.self]+'" type="text/javascript" charset="utf-8"></script>';
	document.write(str);
}
function load(obj){
	if(typeof(obj)=="undefined"){
		alert("引数が宣言されていません。");
		return;
	}
	if(GBrowserIsCompatible()) {
		var gobj = [];
		var LatLng = {};
		var drag = {};
		if( obj.drag==true ) drag = {"draggable":true}
		gobj[obj.id] = new GMap2(document.getElementById(obj.id));
		G_Class.G_Controls({"map":gobj[obj.id], "slide":true, "type":true});
		gobj[obj.id].object = obj;
		if(typeof( obj.callback)=="undefined" ){
			
			if( typeof gobj[obj.id].object.point != "undefined" ){
				var s = gobj[obj.id].object.point.split(",");
				if(s.length!=1){
					var point = new GLatLng( Number(s[0]), Number(s[1]));
					G_Class.G_Windows({"maps":gobj[obj.id],"point":point,"zoom":G_Class.init.zoomlevel,"elem":gobj[obj.id].object.elem});
					return;
				}
				else{
					gobj[obj.id].object.address = gobj[obj.id].object.point;
				}
			}
			if(gobj[obj.id].object.address){
				geocoder = new GClientGeocoder();//gobj[obj.id].object.address
				geocoder.getLatLng(					
	　　　　　　	gobj[obj.id].object.address,
		　　　　　　function(point){
		　　　　　　	if (!point) {
			　　　　　　	alert("入力した住所が見つかりません。");
			　　　　　　	return;
			　　　　　　} else {
			　　　　　　	if(gobj[obj.id].object.elem=="undefined") gobj[obj.id].object.elem = "";
			　　　　　　	G_Class.G_Windows({"maps":gobj[obj.id],"point":point,"zoom":G_Class.init.zoomlevel,"elem":gobj[obj.id].object.elem});
			　　　　　　}
		　　　　　　}
				);
			}
			else{
				if(gobj[obj.id].object.elem=="undefined") gobj[obj.id].object.elem = "";
				var p = {};
				if(gobj[obj.id].object.point) p = G_Class.splitPoint(point);
				if(gobj[obj.id].object.x && gobj[obj.id].object.y) p = {"x":gobj[obj.id].object.x,"y":gobj[obj.id].object.y};
				if(!gobj[obj.id].object.point || (!gobj[obj.id].object.x && !gobj[obj.id].object.y)) return;
				G_Class.G_Windows({"maps":gobj[obj.id],"point":new GLatLng(p.y, p.x),"zoom":G_Class.init.zoomlevel,"elem":gobj[obj.id].object.elem});
			}
		}
		else{
			object = {
				"map":gobj[obj.id],
				"object":obj
			};
			obj.callback(object);
		}
	}
}
function G_Controls(obj){
	if(!obj.map){
		alert("MAPを選択してください。");
		return ;
	}
	if(!obj.callback){
		if(typeof(obj.slideObject)=="undefined" || !obj.slideObject) obj.slideObject=new GLargeMapControl();
		if(typeof(obj.typeObject)=="undefined" || !obj.typeObject) obj.typeObject=new GMapTypeControl();
		if(typeof(obj.overviewObject)=="undefined" || !obj.overviewObject) obj.overviewObject=new GOverviewMapControl();
		if(typeof(obj.slide)!="undefined" && obj.slide==true) obj.map.addControl(obj.slideObject);
		if(typeof(obj.type)!="undefined" && obj.type==true) obj.map.addControl(obj.typeObject);
		if(typeof(obj.overview)!="undefined" && obj.overview==true) obj.map.addControl(obj.overviewObject);
	}
	else{
		obj.callback(obj);
	}
}
function G_Events(obj){
	if(typeof(obj)=="undefined"){
		alert("引数が宣言されていません。");
		return;
	}
	if(typeof(obj.type)!="undefined" && typeof(obj.map)!="undefined"){
		GEvent.addListener(obj.map, obj.type, obj.callback);
	}
}
function splitPoint(point){
	if(typeof(point.x)!="undefined"){
		return {"point":point,"x":point.x,"y":point.y};
	}
	else{
		point = point.replace("(","");
		point = point.replace(")","");
		point = point.replace(" ","");
		points = point.split(",");
		return {"point":point,"x":points[0],"y":points[1]};
	}
}
function G_Windows(obj){
	var marker={};
	var point;
	var zoom;
	if(typeof(obj.zoom)!="undefined" && typeof(obj.zoom)!="string"){
		zoom = obj.zoom;
	}
	else{
		zoom = G_Class.init.zoomlevel;
	}
	if(typeof(obj.callback)=="undefined"){
		if(typeof(obj.point)!="undefined"){
			marker = new GMarker(obj.point);
			obj.maps.setCenter(obj.point, zoom);
		}
		else{
			if(typeof(obj.x)!="undefined" && typeof(obj.y)!="undefined"){
				point = new GLatLng(obj.x, obj.y);
				marker = new GMarker(point);
				obj.maps.setCenter(point, zoom);
			}
		}
		if(typeof(marker)!="undefined"){
			obj.maps.addOverlay(marker);
			if(typeof(obj.elem)!="undefined"){
				marker.openInfoWindow(obj.elem);
				marker.elem = obj.elem;
				GEvent.addListener(marker,'click',function(){
					marker.openInfoWindow(marker.elem);
				});
			}
		}
	}
	else{
		object = obj;
		obj.callback(object);
	}
}
// END G_Class : Object
////////////////////////////////////////////
// Function Alias
////////////////////////////////////////////
function changeArea(o){
	mdb.display.open(mdb.init.idName.selectPrefs);
	mdb.invalid.select(mdb.init.idName.selectPrefs);
	mdb.init.idName.changeArea = mdb.init.idName.prefs+"_"+o.options[o.selectedIndex].id;
	if(mdb.isId(mdb.init.idName.changeArea)){
		mdb.active.pref(mdb.init.idName.changeArea);
	}else{
		mdb.display.close(mdb.init.idName.selectPrefs);
		mdb.invalid.select(mdb.init.idName.selectPrefs);
	}
}
function changeCategory(o){
	var d = mdb.gid(mdb.init.idName.showDetail);
	// onchangeの時にページのカテゴリーと、選択するカテゴリーをマッチ
	var catName = mdb.init.idName.selectCheckList_ID + "_Cat";
	if(o.value!=""){
		if(typeof object!="undefined"){
			var item_count = object.business.type.length + object.business.item.length;
			if(o.value != object.business.category){
				mdb.display.close(catName);
				mdb.invalid.checkbox(catName);
				d.style.display = mdb.styles.inline;
			}
			else{
				var current = mdb.gid(catName);
				if(current && current.style.display==mdb.styles.none){
					mdb.display.open(current.id);
					mdb.active.detail(current.id);
				}
				if(item_count==0){
					d.style.display = mdb.styles.inline;
				}
				else{
					d.style.display = mdb.styles.none;
				}
			}
			mdb.init.idName.changeCategory = safix.detail + o.options[o.selectedIndex].id;
			if(mdb.isId(mdb.init.idName.changeCategory)){
				mdb.display.allHide.detail(mdb.init.idName.selectCond);
				mdb.display.close(mdb.init.idName.changeCategory);
				mdb.display.close(mdb.init.idName.selectCond);
				mdb.invalid.checkbox(mdb.init.idName.selectCond);
				d.onclick = function(){
					var current = mdb.gid(mdb.init.idName.selectCond);
					if(current && current.style.display==mdb.styles.none){
						mdb.display.open(mdb.init.idName.selectCond);
						mdb.display.allHide.detail(mdb.init.idName.selectCond);
						mdb.display.open(mdb.init.idName.changeCategory);
						mdb.invalid.checkbox(mdb.init.idName.selectCond);
						mdb.active.detail(mdb.init.idName.changeCategory);
						mdb.display.close(catName);
						mdb.display.allHide.detail(catName);
						mdb.invalid.checkbox(catName);
					}
					else{
						mdb.display.close(mdb.init.idName.selectCond);
						mdb.display.allHide.detail(mdb.init.idName.selectCond);
						mdb.display.open(mdb.init.idName.changeCategory);
						mdb.invalid.checkbox(mdb.init.idName.selectCond);
						mdb.display.open(catName);
						mdb.display.allHide.detail(catName);
						mdb.active.detail(catName);
					}
					
				}
			}
			else{
				d.style.display = mdb.styles.none;
				d.onclick = function(){};
				closeDetail(mdb.init.idName.selectCond);
			}
		}
	}
	else{
		d.style.display = mdb.styles.none;
		d.onclick = function(){};
		closeDetail(mdb.init.idName.selectCond);
		mdb.display.close(catName);
		mdb.display.allHide.detail(catName);
		mdb.invalid.checkbox(catName);
	}
	
}
function closeDetail(id){
	mdb.display.close(id);
	var cat = mdb.init.idName.selectCheckList_ID + "_Cat";
	if(mdb.isId(mdb.init.idName.showDetail)){
		if(mdb.gid(mdb.init.idName.showDetail).style.display == mdb.styles.none){
			var item_count = object.business.type.length + object.business.item.length;
			if(item_count==0){
				mdb.display.open(mdb.init.idName.showDetail);
			}
			else{
				mdb.display.allHide.detail(mdb.init.idName.selectCond);
				mdb.invalid.checkbox(mdb.init.idName.selectCond);
				mdb.display.open(cat);
				mdb.active.detail(cat);
			}
		}
	}
	mdb.display.allHide.detail(mdb.init.idName.selectCond);
}
function clearDetail(id){
	mdb.clear.checkbox(id);
	if(mdb.isId(mdb.init.idName.selectCheckList_ID)) mdb.clear.checkbox(mdb.init.idName.selectCheckList_ID);
}
function openPref(id){
	var selectCheckList_ID = "selectCheckList_ID";
	if(mdb.gid(id).style.display == mdb.styles.none){
		mdb.display.open(id);
		mdb.invalid.selectArea(mdb.init.idName.selectArea);
		mdb.active.checkbox(mdb.init.idName.selectPref);
		var checkElement = false;
		var d = mdb.gid(selectCheckList_ID);
		if(d && d.getElementsByTagName("input").length>0){
			checkElement = true;
		}
		if(checkElement){
			var d = mdb.gid(selectCheckList_ID);
			if( d && (d.style.display=="block" || d.style.display=="")){
				mdb.display.close(selectCheckList_ID);
				mdb.invalid.checkbox(selectCheckList_ID);
			}
			else{
				mdb.invalid.checkbox(mdb.init.idName.selectPref);
			}
		}
		else{
			if(object.area.pref.length>0){
				mdb.active.selectArea(mdb.init.idName.selectArea);
			}
		}
	}
	else{
		closeSearchType(mdb.init.idName.selectPref);
	}
	
}
function toggleForm(id1,id2){
	if(mdb.gid(id1) && mdb.gid(id2)){
		mdb.display.open(id1);
		mdb.display.close(id2);
	}
}
function openCity(id){
	var selectCheckList_IDcity = "selectCheckList_IDcity";
	if(mdb.gid(id).style.display==mdb.styles.none){
		mdb.display.open(id);
		mdb.active.checkbox(id);
		var checkElement = false;
		if(mdb.gid(selectCheckList_IDcity).getElementsByTagName("input").length>0){
			checkElement = true;
		}
		if(checkElement){
			var d = mdb.gid(selectCheckList_IDcity);
			if(d.style.display=="block" || d.style.display==""){
				mdb.display.close(selectCheckList_IDcity);
				mdb.invalid.checkbox(selectCheckList_IDcity);
			}
		}
	}
	else{
		closeCityType(id);
	}
}
function closeSearchType(id){
	var d = mdb.gid("selectCheckList_ID");
	var checkElement = false;
	if(d){
		if(d.getElementsByTagName("input").length>0){
			checkElement=true;
		}
	}
	if(checkElement){//trueの場合、selectCheckList_IDには、input要素がある。
		//ある場合は、
		if(d){
			mdb.display.open(d.id);
			mdb.active.checkbox(d.id);
		}
		mdb.display.close(id);
		mdb.invalid.checkbox(id);
	}
	else{
		mdb.display.close(id);
		mdb.invalid.checkbox(id);
		if(d) mdb.display.close(d.id);
	}
	if(object.area.pref.length > 0){
		mdb.invalid.selectArea(mdb.init.idName.selectArea);
	}else{
		mdb.active.selectArea(mdb.init.idName.selectArea);
	}
}
function closeCityType(id){
	var selectCheckList_IDcity = "selectCheckList_IDcity";
	mdb.display.open(selectCheckList_IDcity);
	mdb.active.checkbox(selectCheckList_IDcity);
	mdb.display.close(id);
	mdb.invalid.checkbox(id);
}
function clearSearchType(id){
	mdb.clear.checkbox(id);
	var selectCheckList_ID = "selectCheckList_ID";
	if(id == "selectCity"){
		selectCheckList_ID += "city";
	}
	mdb.clear.checkbox(selectCheckList_ID);
}
function clearPref(id){}

function encodeEL(obj){
	return true;
}
function encodeSearch(obj){
	return true;
}
function openSubWin(src){
	image = new Image();
	image.src = src;
	var $w = 0;
	var $h = 0;
	if(navigator.userAgent.indexOf("IE")==-1){
		image.onload = function(){
			$w = image.width+25;
			$h = image.height+25;
			window.open(src, "newWindow", "width="+$w+",height="+$h+",location=no,menubar=no,status=no,resizable=yes");
		}
	}
	else{
		$w = image.width+28;
		$h = image.height+28;
		window.open(src, "newWindow", "width="+$w+",height="+$h+",location=no,menubar=no,status=no,resizable=yes");
	}
}
function gmaps(obj){
	var a = obj.objects;
	var d = mdb.gid(a.id);
	if(mdb.isId(mdb.init.idName.gmapBtn)){
		mdb.display.close(mdb.init.idName.gmapBtn);
	}
	d.style.cssText = "width:99.8%;height:400px;";
	G_Class.init.zoomlevel = 15;
	if(!kd){
		G_Class.load({id:d.id, address:a.address, elem:mdb.template.google(a)});
	}
	else{
		G_Class.load({id:d.id, address:a.address});
	}
}
// Function Alias END


/*===================================
  header BG用
====================================*/
var today=new Date();
var month=today.getMonth()+1;
//var id="header_bg";
function dispToday(id){
	if(month==12||month==1||month==2){
		var d=document.getElementById(id);
		if(d){
			d.className="header winter";
		}
	}else if(month==3||month==4||month==5){
		var d=document.getElementById(id);
		if(d){
			d.className="header spring";
		}
	}else if(month==6||month==7||month==8){
		var d=document.getElementById(id);
		if(d){
			d.className="header summer";
		}
	}else if(month==9||month==10||month==11){
		var d=document.getElementById(id);
		if(d){
			d.className="header autumn";
		}
	}
}
/////////////////////////////////////////////////////////////////////////////////////////
// GTDB etc JS Application Init
/////////////////////////////////////////////////////////////////////////////////////////
var jid = {};
var jis = {};
var theme = {};
var jb = window.undefined;
var area = window.undefined;
/////////////////////
//リファラ検索 or PageTitle検索
/////////////////////
var ref = false;// リファラー
var sr = false;// サーチ結果ページ
var sp = false;// サーチ画面
var kd = false;//子供-詳細ページ
var oh = false;//www.ohrai.jpからかどうか
var gt = false;//www.ohrai.jp且つタイトルがグリーンツーリズム
var allow = false;//HOST判定・登録されたホストでのみ正常に動作。
////////////////////////////////////////////////////////////////
// 本番orステージング
//
var ohrai = true;
var domains = "http://210.253.171.142";
if(ohrai){
	domains = "http://www.ohrai.jp";
}
////////////////////////////////////////////////////////////////
for(var i=0;i<mdb.init.allow.host.length;i++){
	if(location.host.indexOf(mdb.init.allow.host[i])>-1){
		allow = true;
	}
}
if(allow){
	if(mdb.isWord({object:document.title, search:mdb.init.pageTitle.ohrai})){
		oh = true;
	}
	if(mdb.isWord({object:document.title, search:mdb.init.pageTitle.gt})){
		gt = true;
	}
}
if(!mdb.isWord({object:document.title, search:mdb.init.pageTitle.searchProgram})){
	if(mdb.isWord({object:document.title, search:mdb.init.pageTitle.searchResult})){
		// False
		sr = true;
		if(document.referrer.indexOf(location.host) > -1 && document.referrer.indexOf(".html") == -1){
			ref = true;
		}
	}
	else{
		if(!oh && !gt){
			sp = true;
			ref = true;
		}
	}
}
if(!mdb.isWord({object:document.title, search:mdb.init.pageTitle.kodomo.search})){
	if(mdb.isWord({object:document.title, search:mdb.init.pageTitle.kodomo.detail})){
		// kodomo.detail
		if(!mdb.isWord({object:location.host, search:"www.ohrai.jp"})) kd = true;
	}
}
if(oh || gt || kd || sr){
	G_Class.init.autoload({"self":""+self.location.host});// GoogleMapAPI宣言
}
if(sr || sp){
	mdb.require({src:"/js/jkl-parsexml.js"});
        
}
if(sr){
	mdb.require({src:domains+"/common/js/theme.js",charset:"UTF-8"});
}
if(oh || gt){
	mdb.require({src:domains+"/common/js/jkl-parsexml.js"});
}
///////////////////////////////////////////////////////////////////////////////////
// グリツリ引継ぎJS
function gid(id){var d = document.getElementById(id);return d;}

function toggle(id){
	var d = gid(id);
	if(d){
		if(d.style.display=="none" || d.style.display==""){
			d.style.display="block";
		}
		else{
			d.style.display="none";
		}
	}
}
cT2=0;
cTc = 0;
cr = false;
obj_array = new Array("cat1","cat2","cat3","cat4","cat5","cat6");//全てのオブジェクトを消す。
function sleep(obj,m){
	return setTimeout("shows(document.getElementById('"+obj.id+"'))", m);
}
function getStyle(element){
		style="";if(document.all){style = element.currentStyle || document.defaultView.getComputedStyle(element, '')}else if(navigator.userAgent.indexOf("Safari") >= 0 || navigator.userAgent.indexOf("Opera") >= 0){style = document.defaultView.getComputedStyle(element, '')}else{style = getComputedStyle(element, '');}return style;
}
function after(m){
	cr = true;
}
function outmenu(id){
		var obj=mdb.gid(id);
		if(navigator.userAgent.indexOf("MSIE 6.0")>-1){
    		if( typeof obj.parentNode.getElementsByTagName("iframe")[0]!="undefined" ){
				obj.parentNode.getElementsByTagName("iframe")[0].style.display="none";
			}
		}
        timers(id);
}
function hidemenu(){
    for(var i=0;i<arguments.length;i++){
    	var d=document.getElementById(arguments[i]);
        if(d){
        	if(navigator.userAgent.indexOf("MSIE 6.0")>-1){
        		if( typeof d.parentNode.getElementsByTagName("iframe")[0]!="undefined" ){
					d.parentNode.getElementsByTagName("iframe")[0].style.display="none";
				}
			}
            d.style.display="none";
        }
    }
}
function showmenu(id){
	t=sleep(document.getElementById(id), 500);
	if(cr==true){
		cr = false;
		clearTimeout(t);
	}
}

function shows(obj){
	hidemenu("cat1","cat2","cat3","cat4","cat5","cat6");
	if(obj){
		var ifr = obj.parentNode.getElementsByTagName("iframe");
		if(navigator.userAgent.indexOf("MSIE 6.0")>-1){
			ifr = mdb.element("iframe");
			ifr.setAttribute("border",0);
			ifr.setAttribute("scrolling","no");
			ifr.style.cssText="position:absolute;width:150px;height:130px;";
			if( typeof obj.parentNode.getElementsByTagName("iframe")[0]=="undefined" ){
				if(obj.id == "cat1" || obj.id == "cat2")obj.parentNode.appendChild(ifr);
			}
			else{
				obj.parentNode.getElementsByTagName("iframe")[0].style.display="block";
			}
		}
		obj.style.position="absolute";
		obj.style.display="block";
		obj.style.zIndex=10;
	}
        

	obj.onmouseout=null;
	clearTime = timers(obj.id);
	clearTimeout(clearTime);
}
function showmenus(id){
	obj = gid(id);
	if(obj){
		if(navigator.userAgent.indexOf("MSIE 6.0")>-1){
			if( typeof obj.parentNode.getElementsByTagName("iframe")[0]!="undefined" ){
				obj.parentNode.getElementsByTagName("iframe")[0].style.display="block";
			}
		}
		obj.style.position="absolute";
		obj.style.display="block";
		obj.style.zIndex=10;
	}
	clearTime = timers();
	clearTimeout(clearTime);
    obj.onmouseout=function(){
    	if(navigator.userAgent.indexOf("MSIE 6.0")>-1){
			if( typeof obj.parentNode.getElementsByTagName("iframe")[0]!="undefined" ){
				obj.parentNode.getElementsByTagName("iframe")[0].style.display="none";
			}
		}
    	obj.style.display="none"
    };
}

function timers(){
    id=arguments[0];
    clearTime=setTimeout("hides(id)", 500);
    return clearTime;
}

function hides(){
    if(arguments[0]!=''&&arguments[0]!=null) {
    	id=arguments[0];
        if(document.getElementById(id)){
	    	obj=document.getElementById(id);
            obj.style.position="absolute";
            //obj.style.visibility="hidden";
            obj.style.display="none";
        }
    }
}

var ci=new Array();
var cIndex =100;
var ciName="ci";
function setBorder(o,style,color,left,right,top,bottom,bgColor){
	for(var i=0;i<o.parentNode.getElementsByTagName("li").length;i++){
		var obj=o.parentNode.getElementsByTagName("li")[i];
		obj.style.backgroundColor="transparent";
		obj.style.borderColor = "#dfe7ea";
		obj.style.borderTopWidth=top;
		obj.style.borderBottomWidth=bottom;
		obj.style.borderLeftWidth=left;
		obj.style.borderRightWidth=right;
		obj.style.borderStyle=style;
	}
	o.style.backgroundColor=bgColor;
	o.style.borderColor = color;
	o.style.borderTopWidth=top;
	o.style.borderBottomWidth=bottom;
	o.style.borderLeftWidth=left;
	o.style.borderRightWidth=right;
	o.style.borderStyle=style;
}
function cv(id){
	var d = document.getElementById(id);
	if(d){
		var dd = document.getElementById(id).parentNode.getElementsByTagName("li");
		for(var i=0;i<dd.length;i++){
			if(dd[i].getAttribute("id")){
				if(id != dd[i].id){
					dd[i].style.display="none";
				}
				else{
					dd[i].style.display="block";
				}
			}
		}
	}
}

function cc(o,category){
	oo = o.parentNode.parentNode.getElementsByTagName("li");
	for(var i=0;i<oo.length;i++){
		if(oo[i].getElementsByTagName("a")[0].className == "select"){
			oo[i].getElementsByTagName("a")[0].className = "";
		}
	}
	o.className="select";
}



//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  //alert(src+":"+ext);
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    // return src + ext;
    return src;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
var item_counts = 0;
//End Ohrai
///////////////////////////////////////////////////////////////////////////////////
// GT / Ohrai / GTDB onload Event
// リファラー検索 or GTDB or ohrai or GTのいずれかでマッチ
///////////////////////////////////////////////////////////////////////////////////
window.onload=function(){
	dispToday("header_bg");
	cv('c1');
	if(!ref){
		if(mdb.isId(mdb.init.idName.listTopBt)) mdb.display.close(mdb.init.idName.listTopBt);
	}
	
	if(sr || sp || oh || gt){
		area = mdb.parser({url:mdb.init.path.area});
		jb = mdb.parser({url:mdb.init.path.jb});
		if(mdb.isId(mdb.init.idName.selectCond)) mdb.display.allHide.detail(mdb.init.idName.selectCond);
		if(mdb.isId(mdb.init.idName.selectPrefs)) mdb.invalid.select(mdb.init.idName.selectPrefs);//select要素の全て無効化
		if(mdb.isId(mdb.init.idName.showDetail)) mdb.display.close(mdb.init.idName.showDetail);
		if(mdb.isId(mdb.init.idName.categories)){
			if(typeof jb != "undefined") mdb.create.select({id:mdb.init.idName.categories,xml:jb})
		}
		if(mdb.isId(mdb.init.idName.selectCond)) mdb.display.close(mdb.init.idName.selectCond);
		if(typeof object != "undefined" && typeof object.business != "undefined"){
			/////////////////////////////
			// どのカテゴリを検索したか
			if(object.business.category != "" || object.business.item.length > 0 || object.business.item.length > 0){
				item_counts = mdb.display.business.category({id:mdb.init.idName.categories, business:object.business});
			}
		}
		if(typeof area != "undefined"){
			mdb.create.area({id:mdb.init.idName.selectArea, xml:area});
		}
		if(typeof object!="undefined" && typeof object.area!="undefined"){//エリア
			mdb.display.area({id:mdb.init.idName.selectArea, area:object.area, sr:sr});
		}
	}
	if(sp){
		if(mdb.isId(mdb.init.idName.selectPref)) mdb.display.close(mdb.init.idName.selectPref);//サーチページ
		if(mdb.isId(mdb.init.idName.selectPref)) mdb.invalid.checkbox(mdb.init.idName.selectPref);//input要素の全て無効化 - サーチページ
		//エリアの名前がなく、都道府県名が出る場合
		if(typeof object!="undefined" && typeof object.area!="undefined" && object.area.pref.length>0 ){
			// kodomo 追加分 - 080517
			if(object.area.pref.length == 0){
				closeSearchType('selectPref');
			}
			else{
				var d = mdb.gid(mdb.init.idName.selectPref);
				if(d){
					mdb.display.close(d.id);
					mdb.invalid.checkbox(d.id);
					var input = d.getElementsByTagName("input");
					var data = [];
					for(var i=0;i<input.length;i++){
						input[i].checked = "";
						for(var k=0;k<object.area.pref.length;k++){
							if(input[i].value.indexOf(object.area.pref[k])==0){
								input[i].checked = "checked";
								data[data.length] = input[i];
							}
						}
					}
					var div = mdb.element("div");
					var city = mdb.gid("selectCheckList_ID");
					if(city){
						var list = [];
						div.className="selectCheckBlock";
						var a = mdb.element("a");
						a.setAttribute("href", "javascript:void(0);");
						a.rel='selectPref';
						a.setAttribute("onclick","\
							var d = mdb.gid(this.rel);\
							if(d){\
								if(d.style.display==\"none\"){\
									openPref(this.rel);\
								}\
							}\
						");
						a.innerHTML="全ての条件を表示 &raquo;";
						for(var i=0;i<data.length;i++){
							var selectCheckList = mdb.element("div");
							selectCheckList.className="selectCheckList";
							var selectCheckElem = mdb.element("div");
							var input = "<input name=\"pref[]\" type=\"checkbox\" checked=\"checked\" value=\""+data[i].value+"\" />" + data[i].value;
							selectCheckElem.className="selectCheckElem";
							selectCheckElem.innerHTML += input;
							selectCheckList.appendChild(selectCheckElem);
							div.appendChild(selectCheckList);
						}
						
						div.appendChild(a);
						div.innerHTML+="<br clear=\"all\">";
						city.appendChild(div);
					}
				}
			}
		}
	}
	if(sr || oh || gt){
		//XML - area呼び出し・フォーム作成
		if(typeof area != "undefined"){
			mdb.create.pref({id:mdb.init.idName.selectPrefs, xml:area});
		}
		if(mdb.isId(mdb.init.idName.contentsBRight)){
			if(typeof object != "undefined" && typeof object.jid != "undefined"){
				if(typeof object.bns == "undefined") object.bns="";
				var q = mdb.init.param.own+object.jid+"&"+mdb.init.param.selfBns+object.bns;
				jid = mdb.parser({url:mdb.init.path.search4XML, q:q, method:mdb.init.method.POST});
			}
		}
		if(mdb.isId(mdb.init.idName.contentsBRLeft)){
			if(typeof object != "undefined" && typeof object.jis != "undefined"){
				var q = mdb.init.param.jis+object.jis+"&"+mdb.init.param.num+"20"+"&"+mdb.init.param.selfOwn+object.jid+"&"+mdb.init.param.rnd+"1";
				jis = mdb.parser({url:mdb.init.path.search4XML, q:q, method:mdb.init.method.POST});
			}
		}
		if(mdb.isId(mdb.init.idName.selectCond)) mdb.invalid.checkbox(mdb.init.idName.selectCond);//input要素の全て無効化 - 詳細
		if(typeof jid!="undefined" && mdb.isId(mdb.init.idName.contentsBRight)){
			if(typeof jid.data_list != "undefined"){
				mdb.load.relatedCl({id:mdb.init.idName.contentsBRight, xml:jid, judg:jb.business_list.business});
			}
			else{
				mdb.error({id:mdb.init.idName.contentsBRight,message:"関連項目はありません。"});
			}
		}
		if(typeof jis!="undefined" && mdb.isId(mdb.init.idName.contentsBRLeft) && typeof jis.data_list != "undefined"){
			if(typeof  jis.data_list != "undefined"){
				mdb.load.relatedJIS({id:mdb.init.idName.contentsBRLeft, xml:jis});
			}
			else{
				mdb.error({id:mdb.init.idName.contentsBRLeft,message:"関連項目はありません。"});
			}
		}
		if(mdb.isId(mdb.init.idName.gmap)) gmaps({objects:addresses});
		if(typeof object!="undefined" && typeof object.area!="undefined"){
			// エリア
			mdb.display.pref({id:mdb.init.idName.selectPrefs, area:object.area});
		}
		if(typeof feed!="undefined" && typeof object!="undefined"){
			// RSS - theme & pref
			if( typeof object.area != "undefined" && typeof object.area.pref != "undefined" ){
				var rss =mdb.result.theme({feed:feed, area:object.area});
				if(rss.length>0){
					for(var i=0;i<rss.length;i++){
						var q = mdb.init.param.rssid+rss[i].id;//mdb.init.path.rss//
						var xml = mdb.parser({url:mdb.init.path.rss, q:q, method:mdb.init.method.POST});
						if(typeof xml!="undefined"){
							mdb.template.rss.theme({id:mdb.init.idName.contentsBRRight, xml:xml});
						}
						else{
							if(mdb.isId(mdb.init.idName.contentsBRRight)) mdb.template.rss.Error({id:mdb.init.idName.contentsBRRight});
						}
					}
				}
				else{
					if(mdb.isId(mdb.init.idName.contentsBRRight)) mdb.template.rss.Error({id:mdb.init.idName.contentsBRRight});
				}
			}
		}
		else{
			if(mdb.isId(mdb.init.idName.contentsBRRight)) mdb.template.rss.Error({id:mdb.init.idName.contentsBRRight});
		}
	}
	if(sr || sp || oh || gt){
		if(typeof object != "undefined" && typeof object.business != "undefined" && typeof jb.business_list != "undefined"){
			// カテゴリー初期設定
			var cats = false;
			var biz = [];
			if(typeof jb.business_list.business.length!="undefined"){
				biz = jb.business_list.business;
			}
			else{
				biz[biz.length] = jb.business_list.business;
			}
			
			for(var i=0;i<biz.length;i++){
				if(object.business.category.indexOf(biz[i].category)>-1){
					cats = true;
				}
			}
			if(object.business.category != "" && cats == true){
				if(mdb.isId(mdb.init.idName.showDetail)){
					if(item_counts==0) mdb.display.open(mdb.init.idName.showDetail);
				}
				if(mdb.isId(mdb.init.idName.selectCond) && sp) mdb.display.close(mdb.init.idName.selectCond);
				if(mdb.isId(mdb.init.idName.selectCond) && sp) mdb.display.allHide.detail(mdb.init.idName.selectCond);
				if(mdb.isId(mdb.init.idName.changeCategory) && sp) mdb.display.open(mdb.init.idName.changeCategory);
				if(mdb.isId(mdb.init.idName.selectCond) && sp) mdb.invalid.checkbox(mdb.init.idName.selectCond);
			}
		}
	}
	
	if(oh || gt){
		// gtNavi SubIndex
		var gtNavi=window.undefined;
		if(mdb.isId(mdb.init.idName.gtNavi)){
			var q = "num=20&rnd=1&cat=" + object.business.category;
			var gtNavi = mdb.parser({url:mdb.init.path.gtNavi, q:q, method:mdb.init.method.POST});
			if(typeof gtNavi != "undefined"){
				mdb.load.gtNavi({id:mdb.init.idName.gtNavi, xml:gtNavi, match:jb});
			}
		} 
		var gtNaviPref=window.undefined;
		if(mdb.isId(mdb.init.idName.gtNaviPref)){
			var q = "num=20&rnd=1&area=" + object.area.name;
			gtNaviPref = mdb.parser({url:mdb.init.path.gtNavi, q:q, method:mdb.init.method.POST});
			if(typeof gtNaviPref != "undefined"){
				mdb.load.gtNaviArea({id:mdb.init.idName.gtNaviPref,xml:gtNaviPref,match:area});
			}
		} 
	}
	if(kd){
		if(mdb.isId(mdb.init.idName.gmap)) gmaps({objects:addresses});
	}
	// kodomo 追加分 - 080517
	if(mdb.isId(mdb.init.idName.gmap)) gmaps({objects:addresses});
	if(typeof object != "undefined" && typeof object.nb != "undefined"){
		
		if(object.nb.pref.length == 0){
			closeCityType('selectCity');
		}
		else{
			closeCityType('selectCity');
			var d = mdb.gid('selectCity');
			if(d){
				var input = d.getElementsByTagName("input");
				var data = [];
				for(var i=0;i<input.length;i++){
					input[i].checked = "";
					for(var k=0;k<object.nb.pref.length;k++){
						if( input[i].value.indexOf(object.nb.pref[k])==0 ){
							input[i].checked = "checked";
							data[data.length] = input[i];
						}
					}
				}
				var div = mdb.element("div");
				var city = mdb.gid("selectCheckList_IDcity");
				var list = [];
				div.className="selectCheckBlock";
				var a = mdb.element("a");
				a.setAttribute("href", "javascript:void(0);");
				a.rel='selectCity';
				/*
				a.onclick=function(){
					var d = mdb.gid(this.rel);
					if(d){
						if(d.style.display=="none"){
							openCity(this.rel);
							closeCityType("selectCheckList_IDcity");
						}
						else{
							closeCityType(this.rel);
							openCity("selectCheckList_IDcity");
						}
					}
				}*/
				a.setAttribute("onclick","\
					var d = mdb.gid(this.rel);\
					if(d){\
						if(d.style.display==\"none\"){\
							openCity(this.rel);\
							closeCityType(\"selectCheckList_IDcity\");\
						}\
						else{\
							closeCityType(this.rel);\
							openCity(\"selectCheckList_IDcity\");\
						}\
					}\
				");
				a.innerHTML="全ての条件を表示 &raquo;";
				for(var i=0;i<data.length;i++){
					var selectCheckList = mdb.element("div");
					selectCheckList.className="selectCheckList";
					var selectCheckElem = mdb.element("div");
					var input = "<input name=\"city[]\" type=\"checkbox\" checked=\"checked\" value=\""+data[i].value+"\" />" + data[i].value;
					selectCheckElem.className="selectCheckElem";
					selectCheckElem.innerHTML += input;
					selectCheckList.appendChild(selectCheckElem);
					div.appendChild(selectCheckList);
				}
				div.appendChild(a);
				div.innerHTML+="<br clear='all' />";
				city.appendChild(div);
			}
		}
	}
	
	/**********************************************************************
	***********************************************************************
		グリーンツーリズム
		gtRelatedID
		var gtRelatedID = [
			
			{
				id:"gtdb_1_k-1",// 関連情報が表示するdivのid・表示の際必要。
				jis:"34204",// 入力されたJISコード
				own:""// 入力された事業主体ID
				bns:"3127"// 入力された事業ID（サービス・イベントID）
			}
		];
		eXgtRelated = {
			id:[
				{data_list:{data:[]}}
			]
		}
	***********************************************************************
	**********************************************************************/
	if(typeof gtRelatedID!="undefined"){
		if(gtRelatedID.length > 0){
			var query = [];
			var count = 0;
			gtRelatedID = mdb.sort({key:"id", array:gtRelatedID});
			var temp = [];
			var ArrayId = [];
			for(var i=0;i<gtRelatedID.length;i++){
				if(typeof query[gtRelatedID[i].id]=="undefined"){
					query[gtRelatedID[i].id] = [];
					count++;
				}
				var id = gtRelatedID[i].id;
				var q = "jis="+gtRelatedID[i].jis+"&own="+gtRelatedID[i].own+"&bns="+gtRelatedID[i].bns;
				var xml = mdb.parser({url:mdb.init.path.gtNavi, q:q, method:mdb.init.method.POST});
				var count_val = count - 1;
				if(typeof temp[count_val] == "undefined" ){
					temp[count_val] = [];
					ArrayId[count_val] = id;
				}
				if(typeof xml != "undefined" && typeof xml.data_list != "undefined" && typeof xml.data_list.data != "undefined"){
					if(typeof xml.data_list.data.length == "undefined"){
						temp[count_val].push(xml.data_list.data);
					}
					else if(xml.data_list.data.length > 0){
						for(var k=0;k<xml.data_list.data.length;k++){
							temp[count_val].push(xml.data_list.data[k]);
						}
					}
				}
			}
			for(var i=0;i<temp.length;i++){
				temp[i] = mdb.shuffle({key:"id",array:temp[i]});
				if(mdb.isId(ArrayId[i])) mdb.load.gtRelatedJIS({id:ArrayId[i], xml:temp[i]});
			}
		}
	}
}


////
function showGenre(id){
	var d = mdb.gid(id);
	if(d){
		if(d.style.display == "none"){
			mdb.display.open(id);
			mdb.active.checkbox(id);
		}
		else{
			mdb.display.close(id);
			mdb.invalid.checkbox(id);
		}
	}	
}
function showCondit(id){
	var d = mdb.gid(id);
	if(d){
		if(d.style.display == "none"){
			mdb.display.open(id);
			mdb.active.checkbox(id);
		}
		else{
			mdb.display.close(id);
			mdb.invalid.checkbox(id);
		}
	}
}

//EOF
