var query = "【現在の検索条件】";
var search_condition = "";
var myLightWindow = null;
var area_confition = "";
var op_condition = "";
var rel_condition = "";
var searchSQ = "";
var searchSQtype = "";
var religionSQ = "";
var optionSQ = "";
var geocoder;
var map;
var home_point;
var b_center = "";
var b_Maxpoint = "";
var b_Minpoint = "";
var page = 1;
var listcountnum  = 0;
var default_area;
var list_html = new Array();
var list_marker = new Array();
var savepref = "";
var savedistrict = "";
var area_switch = "";
var page_count = 1;
var switch13 = 0;
var savearea = "";
var savehome = "";
var savefunc = "";
var saveprefid = "";
var savepreflabel = "";
var savedistrictid = "";
var savedistrictlabel = "";
var savecityid = "";
var savecitylabel = "";
var eitaiSQ = "";
var manageSQ = "";
var slide = 5;
var MAPslide;
var nowdiv = "SOreligion";
var area_condition="";
var page_num_all;
var pageflag = 1;
var windowscrool;
var info_current = "";
var info_block = new Array();
var iwid = "";
var iwhtml = "";
var iwpoint = "";

var lwload;
var lwsearch_condition;
var lwarea_condition;
var lwop_condition;
var lwrel_condition;
var lwsearchSQ;
var lwsearchSQtype;
var lwreligionSQ;
var lwoptionSQ;
var lwsavepref;
var lwsavedistrict;
var lwarea_switch;
var lwsavehome;
var lwsavefunc;
var lwsaveprefid;
var lwsavepreflabel;
var lwsavedistrictid;
var lwsavedistrictlabel;
var lwsavecityid;
var lwsavecitylabel;
var lwpage_count;
var lwpage;
var lweitaiSQ;
var lwmanageSQ;
var center;
var zoomL;
var lwcenter;
var lwzoomL;
var movecookie = 0;

var loadt_list = 0;

/*******************************************************************************************************************
ページ初期設定
********************************************************************************************************************/
/**************************************************
・ロード関連
***************************************************/
function SetCookie(){
	document.cookie = "search_condition = "+escape(search_condition);
	document.cookie = "area_condition = "+escape(area_condition);
	document.cookie = "op_condition = "+escape(op_condition);
	document.cookie = "rel_condition = "+escape(rel_condition);
	document.cookie = "searchSQ = "+escape(searchSQ);
	document.cookie = "searchSQtype = "+escape(searchSQtype);
	document.cookie = "religionSQ = "+escape(religionSQ);
	document.cookie = "optionSQ = "+escape(optionSQ);
	document.cookie = "savepref = "+escape(savepref);
	document.cookie = "savedistrict = "+escape(savedistrict);
	document.cookie = "area_switch = "+escape(area_switch);
	document.cookie = "savehome = "+escape(savehome);
	document.cookie = "savefunc = "+escape(savefunc);
	document.cookie = "saveprefid = "+escape(saveprefid);
	document.cookie = "savepreflabel = "+escape(savepreflabel);
	document.cookie = "savedistrictid = "+escape(savedistrictid);
	document.cookie = "savedistrictlabel = "+escape(savedistrictlabel);
	document.cookie = "savecityid = "+escape(savecityid);
	document.cookie = "savecitylabel = "+escape(savecitylabel);
	document.cookie = "page_count = "+escape(page_count);
	document.cookie = "page = "+escape(page);
	document.cookie = "eitaiSQ = "+escape(eitaiSQ);
	document.cookie = "manageSQ = "+escape(manageSQ);
}
function DeleteCookie(){
	document.cookie = "search_condition = "+escape(search_condition)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "area_condition = "+escape(area_condition)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "op_condition = "+escape(op_condition)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "rel_condition = "+escape(rel_condition)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "searchSQ = "+escape(searchSQ)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "searchSQtype = "+escape(searchSQtype)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "religionSQ = "+escape(religionSQ)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "optionSQ = "+escape(optionSQ)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savepref = "+escape(savepref)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savedistrict = "+escape(savedistrict)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "area_switch = "+escape(area_switch)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savehome = "+escape(savehome)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savefunc = "+escape(savefunc)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "saveprefid = "+escape(saveprefid)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savepreflabel = "+escape(savepreflabel)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savedistrictid = "+escape(savedistrictid)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savedistrictlabel = "+escape(savedistrictlabel)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savecityid = "+escape(savecityid)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "savecitylabel = "+escape(savecitylabel)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "page_count = "+escape(page_count)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "page = "+escape(page)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "eitaiSQ = "+escape(eitaiSQ)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
	document.cookie = "manageSQ = "+escape(manageSQ)+";expires=Fri, 31-Dec-1999 23:59:59 GMT";
}
function LoadCookie(){
	if(document.cookie){
		var Data = document.cookie.split("; ");
		var cookiedata = new Array();
		var test = "";
		for(var i=0; i<Data.length; i++){
			var Data2 = Data[i].split("=");
			cookiedata[Data2[0]] = unescape(Data2[1]);
			test += Data2[0]+"="+unescape(Data2[1])+"\n";
		}
		if(cookiedata["search_condition"] && cookiedata["search_condition"] != "undefined"){
			search_condition = cookiedata["search_condition"];
		}
		if(cookiedata["area_condition"] && cookiedata["area_condition"] != "undefined"){
			area_condition = cookiedata["area_condition"];
		}
		if(cookiedata["op_condition"] && cookiedata["op_condition"] != "undefined"){
			op_condition = cookiedata["op_condition"];
		}
		if(cookiedata["rel_condition"] && cookiedata["rel_condition"] != "undefined"){
			rel_condition = cookiedata["rel_condition"];
		}
		if(cookiedata["searchSQ"] && cookiedata["searchSQ"] != "undefined"){
			searchSQ = cookiedata["searchSQ"];
		}
		if(cookiedata["searchSQtype"] && cookiedata["searchSQtype"] != "undefined"){
			searchSQtype = cookiedata["searchSQtype"];
		}
		if(cookiedata["savepref"] && cookiedata["savepref"] != "undefined"){
			savepref = cookiedata["savepref"];
		}
		if(cookiedata["savepreflabel"] && cookiedata["savepreflabel"] != "undefined"){
			savepreflabel = cookiedata["savepreflabel"];
		}
		if(cookiedata["savehome"] && cookiedata["savehome"] != "undefined"){
			savehome = cookiedata["savehome"];
		}
		if(cookiedata["savedistrict"] && cookiedata["savedistrict"] != "undefined"){
			savedistrict = cookiedata["savedistrict"];
		}
		if(cookiedata["savefunc"] && cookiedata["savefunc"] != "undefined"){
			savefunc = cookiedata["savefunc"];
		}
		if(cookiedata["saveprefid"] && cookiedata["saveprefid"] != "undefined"){
			saveprefid = cookiedata["saveprefid"];
		}
		if(cookiedata["savedistrictid"] && cookiedata["savedistrictid"] != "undefined"){
			savedistrictid = cookiedata["savedistrictid"];
		}
		if(cookiedata["savedistrictlabel"] && cookiedata["savedistrictlabel"] != "undefined"){
			savedistrictlabel = cookiedata["savedistrictlabel"];
		}
		if(cookiedata["savecityid"] && cookiedata["savecityid"] != "undefined"){
			savecityid = cookiedata["savecityid"];
		}
		if(cookiedata["savecitylabel"] && cookiedata["savecitylabel"] != "undefined"){
			savecitylabel = cookiedata["savecitylabel"];
		}
		if(cookiedata["religionSQ"] && cookiedata["religionSQ"] != "undefined"){
			religionSQ = cookiedata["religionSQ"];
			var relsq = cookiedata["religionSQ"].split("<>");
			for(var i=0; i < relsq.length; i++){
				for (var ii = 0; ii < document.ajaxForm.religion.length; ii++) {
					if(document.ajaxForm.religion[ii].value == relsq[i]){
						document.ajaxForm.religion[ii].checked = true;
					}
				}
			}
		}
		if(cookiedata["optionSQ"] && cookiedata["optionSQ"] != "undefined"){
			optionSQ = cookiedata["optionSQ"];
			var opsq = cookiedata["optionSQ"].split("<>");
			for(var i=0; i < opsq.length; i++){
				for (var ii = 0; ii < document.ajaxForm.op.length; ii++) {
					if(document.ajaxForm.op[ii].value == opsq[i]){
						document.ajaxForm.op[ii].checked = true;
					}
				}
			}
		}
		if(cookiedata["eitaiSQ"] && cookiedata["eitaiSQ"] != "undefined"){
			for(var i=1; i < document.ajaxForm.eitai.length; i++){
				if(document.ajaxForm.eitai[i].value == cookiedata["eitaiSQ"]){
					document.ajaxForm.eitai[i].selected = true;
				}
			}
		}
		if(cookiedata["manageSQ"] && cookiedata["manageSQ"] != "undefined"){
			for(var i=1; i < document.ajaxForm.manage.length; i++){
				if(document.ajaxForm.manage[i].value == cookiedata["manageSQ"]){
					document.ajaxForm.manage[i].selected = true;
				}
			}
		}
		if(cookiedata["searchSQtype"] == 1){
			movecookie = 1;
			map.setCenter(new GLatLng(0,0), 12);
			if(cookiedata["savefunc"] == "plef_district"){
				cookieloadpref();
			}
			else if(cookiedata["savefunc"] == "district_city"){
				cookieloaddistrict();
			}
		}
		else if(cookiedata["searchSQtype"] == 2){
			map.setCenter(new GLatLng(0,0), 12);
			document.address.home.value = savehome;
			document.address.home.style.color = "#333333";
			home_search();
		}
		else if(cookiedata["searchSQtype"] == 3){
			map.setCenter(new GLatLng(0,0), 12);
			if(cookiedata["savefunc"] == "plef_district"){
				plef_district(savepreflabel,saveprefid);
			}
			else if(cookiedata["savefunc"] == "district_city"){
				district_city(savepreflabel,savedistrictlabel,saveprefid,savedistrictid);
			}
		}
		else{
			map.setCenter(new GLatLng(35.685,139.645), 8);
			option_search();
		}
	}
	else{
		map.setCenter(new GLatLng(35.685,139.645), 8);
		zoomdataLoad();
	}
}

function cookieloaddistrict(){
	district_city(savepreflabel,savedistrictlabel,saveprefid,savedistrictid);
	if(movecookie == 0){
		area_search(savecitylabel,savecityid);
	}
	else{
		setTimeout("cookieloaddistrict();",200);
	}
}

function cookieloadpref(){
	plef_district(savepreflabel,saveprefid);
	if(movecookie == 0){
		area_search(savecitylabel,savecityid);
	}
	else{
		setTimeout("cookieloadpref();",200);
	}
}
function URL_data(){
	if(document.referrer == "http://www.terahakase.com/" || document.referrer == "http://terahakase.com/" || document.referrer == "http://www.terahakase.com/index.html" || document.referrer == "http://terahakase.com/index.html"){
		var str = location.search;
		str = str.replace("?","");
		var Data = str.split("&");
		URLData = new Array();
		for(var i=0; i<Data.length; i++){
			var Data2 = Data[i].split("=");
			URLData[Data2[0]] = decodeURIComponent(Data2[1]);
		}
		if(URLData["id"]){
			map.setCenter(new GLatLng(0,0), 16);
			templewindow(URLData["id"]);
			return true;
		}
		else if(URLData["address"]){
			document.address.home.value = URLData["address"];
			document.address.home.style.color = "#333333";
			home_search();
			return true;
		}
/*		else if(URLData["city_id"]){
			map.setCenter(new GLatLng(0,0), 12);
			if(URLData["district_id"]){
				search_condition = "●エリア："+URLData["label"];
				savepref = search_condition;
				saveprefid = URLData["pref_id"];
				savepreflabel = URLData["label"];
				savedistrictid = URLData["district_id"];
				savedistrictlabel = URLData["dlabel"];
				district_city(URLData["label"],URLData["dlabel"],URLData["pref_id"],URLData["district_id"]);
			}
			else{
				plef_district(URLData["label"],URLData["pref_id"]);
			}
			for(var i = 0 ; i < 10 ; i++){
				setTimeout("i = arealoadcheck(URLData['city_label'],URLData['city_id'])",600);
			}
			return true;
		}
*/		
		else if(URLData["pref_id"]){
			plef_district(URLData["label"],URLData["pref_id"]);
			return true;

		}
		else{
			return false;
		}
	}
	else{
		return false;
	}
		return false;
}
function lwsave(){
	lwsearch_condition = search_condition;
	lwarea_condition = area_condition;
	lwop_condition = op_condition;
	lwrel_condition = rel_condition;
	lwsearchSQ = searchSQ;
	lwsearchSQtype = searchSQtype;
	lwreligionSQ = religionSQ;
	lwoptionSQ = optionSQ;
	lwsavepref = savepref;
	lwsavedistrict = savedistrict;
	lwarea_switch = area_switch;
	lwsavehome = savehome;
	lwsavefunc = savefunc;
	lwsaveprefid = saveprefid;
	lwsavepreflabel = savepreflabel;
	lwsavedistrictid = savedistrictid;
	lwsavedistrictlabel = savedistrictlabel;
	lwsavecityid = savecityid;
	lwsavecitylabel = savecitylabel;
	lwpage_count = page_count;
	lwpage = page;
	lweitaiSQ = eitaiSQ;
	lwmanageSQ = manageSQ;
	lwcenter = center;
	lwzoomL = zoomL;
	lwcenter2 = map.getCenter();
	lwzoomL2 = map.getZoom();

}
function lwcansel(){
	if(lwsearch_condition && lwsearch_condition != "undefined"){
		search_condition = lwsearch_condition;
	}
	if(lwarea_condition && lwarea_condition != "undefined"){
		area_condition = lwarea_condition;
	}
	if(lwop_condition && lwop_condition != "undefined"){
		op_condition = lwop_condition;
	}
	if(lwrel_condition && lwrel_condition != "undefined"){
		rel_condition = lwrel_condition;
	}
	if(lwsearchSQ && lwsearchSQ != "undefined"){
		searchSQ = lwsearchSQ;
	}
	if(lwsearchSQtype && lwsearchSQtype != "undefined"){
		searchSQtype = lwsearchSQtype;
	}
	if(lwsavepref && lwsavepref != "undefined"){
		savepref = lwsavepref;
	}
	if(lwsavepreflabel && lwsavepreflabel != "undefined"){
		savepreflabel = lwsavepreflabel;
	}
	if(lwsavehome && lwsavehome != "undefined"){
		savehome = lwsavehome;
	}
	if(lwsavedistrict && lwsavedistrict != "undefined"){
		savedistrict = lwsavedistrict;
	}
	if(lwsavefunc && lwsavefunc != "undefined"){
		savefunc = lwsavefunc;
	}
	if(lwsaveprefid && lwsaveprefid != "undefined"){
		saveprefid = lwsaveprefid;
	}
	if(lwsavedistrictid && lwsavedistrictid != "undefined"){
		savedistrictid = lwsavedistrictid;
	}
	if(lwsavedistrictlabel && lwsavedistrictlabel != "undefined"){
		savedistrictlabel = lwsavedistrictlabel;
	}
	if(lwsavecityid && lwsavecityid != "undefined"){
		savecityid = lwsavecityid;
	}
	if(lwsavecitylabel && lwsavecitylabel != "undefined"){
		savecitylabel = lwsavecitylabel;
	}
	if(lwreligionSQ && lwreligionSQ != "undefined"){
		religionSQ = lwreligionSQ;
		var relsq = lwreligionSQ.split("<>");
		for(var i=0; i < relsq.length; i++){
			for (var ii = 0; ii < document.ajaxForm.religion.length; ii++) {
				if(document.ajaxForm.religion[ii].value == relsq[i]){
					document.ajaxForm.religion[ii].checked = true;
				}
			}
		}
	}
	if(lwoptionSQ && lwoptionSQ != "undefined"){
		optionSQ = lwoptionSQ;
		var opsq = lwoptionSQ.split("<>");
		for(var i=0; i < opsq.length; i++){
			for (var ii = 0; ii < document.ajaxForm.op.length; ii++) {
				if(document.ajaxForm.op[ii].value == opsq[i]){
					document.ajaxForm.op[ii].checked = true;
				}
			}
		}
	}
	if(lweitaiSQ && lweitaiSQ != "undefined"){
		for(var i=1; i < document.ajaxForm.eitai.length; i++){
			if(document.ajaxForm.eitai[i].value == lweitaiSQ){
				document.ajaxForm.eitai[i].selected = true;
			}
		}
	}
	if(lwmanageSQ && lwmanageSQ != "undefined"){
		for(var i=1; i < document.ajaxForm.manage.length; i++){
			if(document.ajaxForm.manage[i].value == lwmanageSQ){
				document.ajaxForm.manage[i].selected = true;
			}
		}
	}
	if(lwsearchSQtype == 1){
	movecookie = 1;
	lwload = 1;
		if(lwsavefunc == "plef_district"){
			lwloadpref();
		}
		else if(lwsavefunc == "district_city"){
			lwloaddistrict();
		}
	}
	else if(lwsearchSQtype == 2){
	lwload = 1;
		document.address.home.value = savehome;
		document.address.home.style.color = "#333333";
		home_search();
	}
	else if(lwsearchSQtype == 3){
	lwload = 1;
		if(lwsavefunc == "plef_district"){
			plef_district(savepreflabel,saveprefid);
		}
		else if(lwsavefunc == "district_city"){
			district_city(savepreflabel,savedistrictlabel,saveprefid,savedistrictid);
		}
	}
	else if(!lwsearchSQtype){
	lwload = 1;
		return_area();
	}
	myLightWindow.deactivate();
}
function lwsetcenterzoom(){
	if(map.isLoaded()){
		map.setCenter(new GLatLng(lwcenter2.y,lwcenter2.x),lwzoomL2);
	}
	else{
		setTimeout("lwsetcenterzoom()",200);
	}
}

function lwloaddistrict(){
	district_city(lwsavepreflabel,lwsavedistrictlabel,lwsaveprefid,lwsavedistrictid);
	if(movecookie == 0){
		area_search(lwsavecitylabel,lwsavecityid);
	}
	else{
		setTimeout("lwloaddistrict();",200);
	}
}
function lwloadpref(){
	plef_district(lwsavepreflabel,lwsaveprefid);
	if(movecookie == 0){
		area_search(lwsavecitylabel,lwsavecityid);
	}
	else{
		setTimeout("lwloadpref();",200);
	}
}

//グーグルマップの初期設定
function gmapLoad(){
	default_area = $("Area").innerHTML;
	if(GBrowserIsCompatible()){
		map = new GMap2($("map"));
		geocoder = new GClientGeocoder();
		map.disableDoubleClickZoom();
		sliderdisplay();
		GEvent.addListener(map, "dragend", function(){
			movedataLoad();
		} );
		GEvent.addListener(map, "infowindowclose", function(){
			iwid = "";
			iwhtml = "";
			iwpoint = "";
		} );
		GEvent.addListener(map, "zoomend", function(){
			zoomdataLoad();
			MAPslide.setValue(map.getZoom());
		} );
		var res = URL_data()
		if(!res || res == "false"){
			LoadCookie();
		}
	}
	ScroolEndEvent("searchResults","list_contents","all_next_page()");
	new Effect.Fade($("SOoption"),{ from:0.1, to:0.1 });
	new Effect.Fade($("SOselect"),{ from:0.1, to:0.1 });
	myLightWindow = new lightwindow();
}

/***************************************************************
スクロール系イベント
****************************************************************/
function ScroolEndEvent(outdiv,contentsdiv,eventfunc){
		pageflag = 0;
		$(outdiv).observe("scroll", function(){
			var wScroll = document.viewport.getScrollOffsets();
			windowscrool = wScroll.top;
			var pos = new String(Position.realOffset($(contentsdiv)));
			pos = pos.replace("0,","");
			pos = parseInt(pos) - windowscrool;
				var sche = Element.getHeight(outdiv);
				var he = Element.getHeight(contentsdiv);
				$(contentsdiv).style.margin = 0;
				$(contentsdiv).style.padding = 0;
				$(outdiv).style.margin = 0;
				$(outdiv).style.padding = 0;
				var endmin = he - sche +14;
				var end = he - sche +15;
				Position.prepare();
				if(endmin == pos){
					eval(eventfunc);
				}
				if(end == pos && pos != 0 && pos){
					$(outdiv).scrollTop = endmin;
				}
				//$("result").innerHTML = "pos:"+pos+"end:"+end+"wsc:"+windowscrool+"sche:"+sche+"he:"+he;
		});
}
function reScrollTop(){
	$("searchResults").scrollTop = 0;
}
/*****************************************************************
スライダー処理
*****************************************************************/
function sliderdisplay(){
	MAPslide = new Control.Slider("ptr", "sliderBG", { range:$R(-1,19), values:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],
		sliderValue : slide,
		onChange:function(value){
			slide = value;
			map.setZoom(slide);
		}
	});
}
function plusslide(){
	var slide1 = slide + 1;
	MAPslide.setValue(slide1);
}
function minnusslide(){
	var slide1 = slide - 1;
	MAPslide.setValue(slide1);
}

/**********************************************************************************************************************
↑　ページ初期設定関連終了
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
↓AJAX
***********************************************************************************************************************/
/***************************************
汎用関数
***************************************/
function htmlCheck(id,NewHTML){
	var OldHTML = id.innerHTML;
	if(NewHTML != OldHTML){
		id.innerHTML = NewHTML;
	}
}
//PHPに送るデータを生成する。
function send_data_create(){
	center = map.getCenter();
	zoomL = map.getZoom();
	var cObj = map.getBounds();
	var eitai = document.ajaxForm.eitai.value;
	eitai = eitai.replace("～","<>");
	var manage = document.ajaxForm.manage.value;
	manage = manage.replace("～","<>");
	center = center.x*1000+"<>"+center.y*1000;
	if(b_center != ""){
		var b_center_data = b_center.x*1000+"<>"+b_center.y*1000;
	}
	else{
		var b_center_data = center;
	}
 	var Maxpoint = cObj.getNorthEast()
	var Minpoint = cObj.getSouthWest();

	var maxpointData = Maxpoint.x*1000+"<>"+Maxpoint.y*1000;
	if(b_Maxpoint != ""){
		var b_maxpointData = b_Maxpoint.x*1000+"<>"+b_Maxpoint.y*1000;
	}
	else{
		var b_maxpointData = maxpointData;
	}

	var minpointData = Minpoint.x*1000+"<>"+Minpoint.y*1000;

	if(b_Minpoint != ""){
		var b_minpointData = b_Minpoint.x*1000+"<>"+b_Minpoint.y*1000;
	}
	else{
		var b_minpointData = minpointData;
	}
	var b_minpointData = b_Minpoint.x*1000+"<>"+b_Minpoint.y*1000;
	var sendData = "&search="+encodeURI(searchSQ);
	sendData += "&type="+encodeURI(searchSQtype);
	sendData += "&religion="+encodeURI(religionSQ);
	sendData += "&op="+encodeURI(optionSQ);
	sendData += "&center="+encodeURI(center);
	sendData += "&b_center="+encodeURI(b_center_data);
	sendData += "&zoom="+encodeURI(zoomL);
	sendData += "&max="+encodeURI(maxpointData);
	sendData += "&min="+encodeURI(minpointData);
	sendData += "&b_max="+encodeURI(b_maxpointData);
	sendData += "&b_min="+encodeURI(b_minpointData);
	sendData += "&page_number="+encodeURI(page_count);
	sendData += "&eitai="+encodeURI(eitai);
	sendData += "&manage="+encodeURI(manage);
	sendData += "&info_current="+encodeURI(info_current);
	return sendData
}

//指定したPHPにデータを送る。
function http_Req(php){
	httpObj.open("POST",php,true);
	httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var sendData = send_data_create();
	httpObj.send(sendData);
}
function http_Req2(php){
	httpObj2.open("POST",php,true);
	httpObj2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var sendData = send_data_create();
	httpObj2.send(sendData);
}
function maptype(type){
	switch(type){
		case 1:
			map.setMapType(G_MAP_TYPE);
			$("maptype1").className = "buttonS1 current";
			$("maptype2").className = "buttonS2";
			$("maptype3").className = "buttonS3";
		break;
		case 2:
			map.setMapType(G_SATELLITE_TYPE);
			$("maptype1").className = "buttonS1";
			$("maptype2").className = "buttonS2 current";
			$("maptype3").className = "buttonS3";
		break;
		case 3:
			map.setMapType(G_HYBRID_TYPE);
			$("maptype1").className = "buttonS1";
			$("maptype2").className = "buttonS2";
			$("maptype3").className = "buttonS3 current";
		break;
	}
}
/**************************************
エリア検索処理
**************************************/
//
function dataLoad(){
	httpObj = createXMLHttpRequest(displayData);
	page_count = 1;
	reScrollTop();
	deleteData();
	if (httpObj)
	{
		http_Req("map_php/test.php");
	}
}
function displayData(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		var markers_data = get_response_text(httpObj).split("<<<>>>");
		var area_data = markers_data[0].split("<>");
		map.clearOverlays();
		var zoomL = map.getZoom();
		if(area_data[2] != zoomL){
			map.setCenter(new GLatLng(area_data[0],area_data[1]),parseInt(area_data[2]));
		}
		else{
			map.setCenter(new GLatLng(area_data[0],area_data[1]),parseInt(area_data[2]));
			zoomdataLoad();
			info_current = 1;
		}
	}else{
		$("result").innerHTML = "<b>読み込み中</b>";
	}
}
function dataLoad2(){
	deleteData();
	page_count = 1;
	reScrollTop();
	httpObj = createXMLHttpRequest(displayData2);
	if (httpObj)
	{
		http_Req("map_php/zoom.php");
	}
}
function displayData2(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		var markers_data = get_response_text(httpObj).split("<<<>>>");
		var area_data = markers_data[0].split("<>");
		map.clearOverlays();
		zoomdataLoad();
		info_current = 1;

	}else{
		$("result").innerHTML = "<b>読み込み中</b>";
	}
}

//エリアから検索する
function area_search(area,areaId){
	document.address.home.value = "例：中央区、東京駅、東京都中央区京橋2-8-18 など";
	document.address.home.style.color = "";
	changeInputBgc(document.address.home, '0');
	b_center = "";
	savecityid = areaId;
	savecitylabel = area;
	search_condition = savepref+"&nbsp;>&nbsp;"+area;
	area_condition = search_condition;
	searchSQtype = "1";
	searchSQ = areaId;
	var docurl = document.location;
	docurl = new String(docurl);
	docurl = docurl.replace('#',"");
	if($("lightwindow_contents")){
		$("lightwindow_contents").innerHTML = "";
	}
	$("Area").innerHTML = savearea;
	$("Area").innerHTML = $("Area").innerHTML.replace("<a href=\"javascript:void(0);\" onclick=\"area_search('"+area+"',"+areaId+")\">"+area+"</a>","<span class=\"current\">"+area+"</span>");
	$("Area").innerHTML = $("Area").innerHTML.replace("<A onclick=\"area_search('"+area+"',"+areaId+")\" href=\"javascript:void(0);\">"+area+"</A>","<span class=\"current\">"+area+"</span>");
	$("Areacondition").innerHTML = area_condition.replace("●エリア：","");
	if($("lightwindow_contents")){
		$("lightwindow_contents").innerHTML = $("Area_search").innerHTML;
	}
	option_value();
	query_data();
	dataLoad();
}
function pref_lavel(id){
httpObjP = createXMLHttpRequest(pref_lavel_data);
if (httpObjP)
	{
		httpObjP.open("POST","map_php/pref_lavel.php",true);
		httpObjP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "&pref_id="+encodeURI(id);
		httpObjP.send(sendData);
	}
}
function pref_lavel_data(){
	if ((httpObjP.readyState == 4) && (httpObjP.status == 200))
	{
		pdata = get_response_text(httpObjP).split("<>");
		plef_district(pdata[1],pdata[0]);
	}
}

function plef_district(lavel,id){
	document.address.home.value = "例：中央区、東京駅、東京都中央区京橋2-8-18 など";
	document.address.home.style.color = "";
	changeInputBgc(document.address.home, '0');
	if(id == 13 && switch13 != 1){
		searchSQ = id;
		searchSQtype = 3;
		search_condition = "●エリア："+lavel;
		area_condition = search_condition;
		query_data();
		savepref = search_condition;
		savepreflabel = lavel;
		saveprefid = id;
		savefunc = "plef_district";
		district_city(lavel,'23区',13,1)
	}
	else{
		httpObj3 = createXMLHttpRequest(areaData);
		if (httpObj3)
		{
			searchSQ = id;
			searchSQtype = 3;
			saveprefid = id;
			search_condition = "●エリア："+lavel;
			area_condition = search_condition;
			savepreflabel = lavel;
			query_data();
			savefunc = "plef_district";
			savepref = search_condition;
			httpObj3.open("POST","map_php/pref_district.php",true);
			httpObj3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			var sendData = "&pref_id="+encodeURI(id);
			sendData += "&lavel="+encodeURI(lavel);
			httpObj3.send(sendData);
		}
	}
	if(movecookie != 1){
		pref_search(id);
	}
}
function district_city(lavel,dlavel,pref_id,id){
	document.address.home.value = "例：中央区、東京駅、東京都中央区京橋2-8-18 など";
	document.address.home.style.color = "";
	changeInputBgc(document.address.home, '0');
	httpObj5 = createXMLHttpRequest(areaData2);
	if(savefunc != "plef_district" && movecookie != 1){
		pref_search(pref_id);
	}
	if (httpObj5)
	{
		savepreflabel = lavel;
		saveprefid = pref_id;
		savedistrictid = id;
		savedistrictlabel = dlavel;
		savefunc = "district_city";
		switch13 = 1;
		httpObj5.open("POST","map_php/district_city.php",true);
		httpObj5.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "&district_id="+encodeURI(id);
		sendData += "&pref_id="+encodeURI(pref_id);
		sendData += "&lavel="+encodeURI(lavel);
		sendData += "&dlavel="+encodeURI(dlavel);
		httpObj5.send(sendData);
	}
}
function areaData(){
	if ((httpObj3.readyState == 4) && (httpObj3.status == 200))
	{
		if($("lightwindow_contents")){
			$("lightwindow_contents").innerHTML = "";
		}
		$("Area").innerHTML = get_response_text(httpObj3);
		savearea = $("Area").innerHTML;
		$("Areacondition").innerHTML = area_condition.replace("●エリア：","");
		if($("lightwindow_contents")){
			$("lightwindow_contents").innerHTML = $("Area_search").innerHTML;
		}
		movecookie = 0;
	}else{
		$("Area").innerHTML = "";
	}
}
function areaData2(){
	if ((httpObj5.readyState == 4) && (httpObj5.status == 200))
	{
		if($("lightwindow_contents")){
			$("lightwindow_contents").innerHTML = "";
		}
		$("Area").innerHTML = get_response_text(httpObj5);
		$("Areacondition").innerHTML = area_condition.replace("●エリア：","");
		savearea = $("Area").innerHTML;
		if($("lightwindow_contents")){
			$("lightwindow_contents").innerHTML = $("Area_search").innerHTML;
		}
		movecookie = 0;
	}else{
		$("Area").innerHTML = "";
	}
}
function pref_search(id){
	document.address.home.value = "例：中央区、東京駅、東京都中央区京橋2-8-18 など";
	document.address.home.style.color = "";
	changeInputBgc(document.address.home, '0');
	httpObj4 = createXMLHttpRequest(prefData);
	if (httpObj4)
	{
		searchSQ = id;
		searchSQtype = 3;
		httpObj4.open("POST","map_php/pref_search.php",true);
		httpObj4.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "&pref_id="+encodeURI(id);
		httpObj4.send(sendData);
	}
}
function prefData(){
	if ((httpObj4.readyState == 4) && (httpObj4.status == 200))
	{
		var markers_data = get_response_text(httpObj4).split("<<<>>>");
		var area_data = markers_data[0].split("<>");
		var zoomL = map.getZoom();
		if(searchSQtype == 3){
			map.clearOverlays();
			map.setCenter(new GLatLng(area_data[0],area_data[1]),9);
			var center = map.getCenter();
			if(center.y == area_data[0] && center.x == area_data[1]){
				zoomdataLoad();
			}
		}
		info_current = "";
		query_data();
		$("result").innerHTML = "";
	}else{
		$("result").innerHTML = "<b>読み込み中</b>";
	}
}

function return_area(){
	document.address.home.style.color = '';
	document.address.home.value = "例：中央区、東京駅、東京都中央区京橋2-8-18 など";
	changeInputBgc(document.address.home, '0');
	switch13 = 0;
	if($("lightwindow_contents")){
		$("lightwindow_contents").innerHTML = "";
		$("Area").innerHTML = default_area;
		var retuarea =  $("Area").innerHTML.replace("http://terahakase.com/temple/","");
		retuarea =  retuarea.replace("http://www.terahakase.com/temple/","");
		if(retuarea == default_area){
			$("Areacondition").innerHTML = "";
			$("condition").innerHTML = "";
			$("lightwindow_contents").innerHTML = $("Area_search").innerHTML;
			searchSQtype = "";
			searchSQ = "";
			search_condition = "";
			area_condition = "";
			savefunc = "";
			option_search();
			map.setCenter(new GLatLng(35.685,139.645), 8);
		}
		else{
			setTimeout("return_area()",250);
		}
	}
	else{
		$("Area").innerHTML = default_area;
		searchSQtype = "";
		searchSQ = "";
		search_condition = "";
		area_condition = "";
		savefunc = "";
		option_search();
		map.setCenter(new GLatLng(35.685,139.645), 8);
	}
}
function deleteall(moji,sep){
	if(-1 != moji.indexOf(sep)){
		moji = moji.replace(sep,"");
		arguments.callee(moji,sep);
	}
	else{
		return moji;
	}
}
function arealoadcheck(label,id ,num){
	if($("Area").innerHTML != default_area && $("Area").innerHTML == savearea){
		area_search(label,id);
		num = 10;
		return num;
	}
	else{
		return num;
	}
}


/***************************************
自宅検索処理
***************************************/
//自宅住所から検索する
function home_search(){
	if(document.address.home.value != ""){
		b_center = "";
		searchSQ = "";
		search_condition = "●エリア："+document.address.home.value;
		savehome = document.address.home.value;
		searchSQtype = "2";
		showMap(document.address.home.value);
	}
	else{
		alert("自宅住所をご入力ください");
	}
}
function showMap(address){
	if(GBrowserIsCompatible()){	
		geocoder.getLatLng(address,convertAddress);
	}
}
function convertAddress(latlng){
	var address=document.address.home.value;
	if(address != ""){
		var cache =geocoder.getCache();
		if(cache){
			if(latlng){
				$("Area").innerHTML = default_area;
				$("Areacondition").innerHTML = "";
				$("condition").innerHTML = "";
				map.setCenter(latlng,15);
				var LatLngObj = map.getCenter();
				b_center = LatLngObj;
				home_point = map.getCenter();
				if(searchSQ = LatLngObj.x+"<>"+LatLngObj.y){
					option_value();
					query_data();
					dataLoad2();
				}
			}
			else{
				alert(address+"は変換できませんでした。");
				document.address.home.value = "";
			}
		}
		else{
			alert("クライアント側のキャッシュが利用できませんでした。");
			document.address.home.value = "";
		}
	}
}
/***************************************
共通処理
***************************************/
function deleteData(){
	$("list_count").innerHTML="";
	$("list").innerHTML = "";
}
/********リスト処理*****************/
function get_list(){
httpObj2 = createXMLHttpRequest(get_list_data);
if (httpObj2)
	{
		http_Req2("map_php/list.php");
	}
}
function get_list_data(){
	if ((httpObj2.readyState == 4) && (httpObj2.status == 200))
	{
		var markers_data = get_response_text(httpObj2).split("<<<>>>");
		var list_countdata = markers_data[0].split("<>");
		var list_count = list_countdata[0];
		page_num_all = list_countdata[1];
		listnum = page_count * 10;
		if(list_count < listnum){
			listnum = list_count;
		}
				
		var listcounttext = "<div class=\"text1\">検索結果</div><div class=\"text2\"><span class=\"strong\">"+list_count+"件中</span>"+listnum+"件を表示</div>";

		$("list_count").innerHTML = listcounttext;
		if(page_count != 1){
			$("list").innerHTML += markers_data[1];
		}
		else if(page_count == 1){
			$("list").innerHTML = markers_data[1];
		}
		$("list_result").innerHTML = "";
		pageflag = 1;
		t_infochange(info_current);
		all_t_infoopen();
	}
	else{
		$("list_result").innerHTML = "<b style=\"font-size:20px\">読み込み中</b>";
	}
}
/******ページ処理****************/
function all_next_page(){
	if(pageflag == 1){
		if(map.getZoom() < 14){
			if(page_count <= page_num_all){
				pageflag = 0;
				page_count++;
				get_list();
			}
		}
		else{
			if((page * 10) < listcountnum ){
				pageflag = 0;
				page++;
				page_count++;
				pagedataLoad();
			}
		}
	}
}
function list_page(n_length){
	var list_count = n_length-1;
    var listnum = page * 10;
	listnum = page * 10;
	if(list_count < listnum){
		listnum = list_count;
	}
		var listcounttext = "<div class=\"text1\">検索結果</div><div class=\"text2\"><span class=\"strong\">"+list_count+"件中</span>"+listnum+"件を表示</div>";
		$("list_count").innerHTML = listcounttext;
	p_length = Math.ceil(list_count / 10);
	if(p_length > 1){
		if(page > 1){
		var pagelist = "<a href=\"javascript : void(0);\" onclick=\"before_page()\">&lt;</a> ";
		}
		else{
		var pagelist = "&lt;";
		}
		////////////////////////////////////
		if(p_length > 5){
			var pagelistMax = page + 4;
			if( pagelistMax > p_length){
				for(var i=1 ;i <= 5; i++){
					 if(i == page){
	 					 pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;<b>"+i+"</b>";
					 }
					 else{
	 					 pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;<a href=\"javascript : void(0);\" onclick=\"view_page("+i+")\"> "+i+" </a>";		
					 }
				}
			}
			else{
				for(var i=page ;i <= pagelistMax; i++){
					 if(i == page){
	 					 pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;<b>"+i+"</b>";
					 }
					 else{
	 					 pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;<a href=\"javascript : void(0);\" onclick=\"view_page("+i+")\"> "+i+" </a>";		
					 }
				}
			}
		}
		//////////////////////////////////////////
		else{
			for(var i=1;i <= p_length; i++){
					 if(i == page){
	 					 pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;<b>"+i+"</b>";
					 }
					 else{
	 					 pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;<a href=\"javascript : void(0);\" onclick=\"view_page("+i+")\"> "+i+" </a>";		
					 }
			}
		}
		////////////////////
		if(page < p_length){
			pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;<a href=\"javascript : void(0);\" onclick=\"next_page()\">&gt;</a> ";
		}
		else{
			pagelist += "&nbsp;&nbsp;|&nbsp;&nbsp;&gt;";
		}
	}
	else{
	}
	listcountnum = list_count;
}
/*******マーカー処理*************/
function create_list_marker(mpoint,tid,t_name,t_sect,t_add,count){
	var Icon = new GIcon();
	var count2 = count+1;
	Icon.image = "numbera/icon"+count2+".png";
	Icon.iconSize = new GSize(20, 34);
	Icon.iconAnchor = new GPoint(16, 33);
	Icon.infoWindowAnchor = new GPoint(07,17);
	//表示するHTMLを作成
	if(searchSQtype == 2){
		var mpoint2 = new GLatLng(mpoint.y,mpoint.x);
		var from = new GLatLng(home_point.y,home_point.x);
		var kyori = mpoint2.distanceFrom(from);
		var kyori_time = Math.round(kyori/60);
		kyori = Math.round(kyori/50);
		kyori = kyori * 50;
		if(kyori_time == 0){
			kyori_time = 1;
		}
	var html="<div class=\"furigan\"></div>"
	+"<div class=\"name\"><a href=\"detail/id/"+tid+"/\">"+t_name+"</a></div>"
 	+"<div class=\"summary\">"
	+"<span class=\"label\">【宗派】</span>"+t_sect+"<br />"
	+"<span class=\"label\">【住所】</span>"+t_add+"<br />"
	+"<span class=\"label\">【自宅からの距離】</span>約"+kyori+"ｍ<br />"
	+"<span class=\"label\">【自宅からの移動時間】</span>徒歩約"+kyori_time+"分<br />"
	+"</div>";
	}
	else{
	var html="<div class=\"furigan\"></div>"
	+"<div class=\"name\"><a href=\"detail/id/"+tid+"/\">"+t_name+"</a></div>"
 	+"<div class=\"summary\">"
	+"<span class=\"label\">【宗派】</span>"+t_sect+"<br />"
	+"<span class=\"label\">【住所】</span>"+t_add+"</a><br />"
	+"</div>";
	}
	//マーカを作成
	var marker = new GMarker(mpoint,Icon);
	GEvent.addListener(marker, "click", function() {
		iwid = tid;
		marker.openInfoWindowHtml(html);
		iwhtml = html;
		iwpoint = new GLatLng(mpoint.y,mpoint.x);
	});
	list_html[tid] = html;
	return marker; 
}

//マーカーを生成する
function createMarker(mpoint,tid,t_name,t_sect,t_add) { 
	//表示するHTMLを作成
	if(searchSQtype == 2){
	var mpoint2 = new GLatLng(mpoint.y,mpoint.x);
	var from = new GLatLng(home_point.y,home_point.x);
	var kyori = mpoint2.distanceFrom(from);
	var kyori_time = Math.round(kyori/60);
	kyori = Math.round(kyori/50);
	kyori = kyori * 50;
	if(kyori_time == 0){
		kyori_time = 1;
	}
	var html="<div class=\"furigan\"></div>"
	+"<div class=\"name\"><a href=\"detail/id/"+tid+"/\">"+t_name+"</a></div>"
 	+"<div class=\"summary\">"
	+"<span class=\"label\">【宗派】</span>"+t_sect+"<br />"
	+"<span class=\"label\">【住所】</span>"+t_add+"<br />"
	+"<span class=\"label\">【自宅からの距離】</span>約"+kyori+"ｍ<br />"
	+"<span class=\"label\">【自宅からの移動時間】</span>徒歩約"+kyori_time+"分<br />"
	+"</div>";
	}
	else{
	var html="<div class=\"furigan\"></div>"
	+"<div class=\"name\"><a href=\"detail/id/"+tid+"/\">"+t_name+"</a></div>"
 	+"<div class=\"summary\">"
	+"<span class=\"label\">【宗派】</span>"+t_sect+"<br />"
	+"<span class=\"label\">【住所】</span>"+t_add+"<br />"
	+"</div>";
	}
	//マーカを作成
	var marker = new GMarker(mpoint);
	GEvent.addListener(marker, "click", function() {
		iwid = tid;
		marker.openInfoWindowHtml(html);
		iwhtml = html;
		iwpoint = new GLatLng(mpoint.y,mpoint.x);

	});
	return marker; 
}

//数字を載せたマーカーを作る
function createPoint(mpoint,count){
	var Icon = new GIcon();
	if(count >= 99){
		Icon.image = "number1/icon99.png";
		Icon.iconSize = new GSize(44, 52);
	}
	else{
		Icon.image = "number1/icon"+count+".png";
		Icon.iconSize = new GSize(44, 52);

	}
	Icon.iconAnchor = new GPoint(22, 26);
	var marker = new GMarker(mpoint,Icon);
	GEvent.addListener(marker, "click", function() {
		markerSetzoom(mpoint.x,mpoint.y);
	});
	return marker; 
}
/***************************************
その他
***************************************/
function templewindow(id){
	httpObjT = createXMLHttpRequest(templewindowdata);
	if (httpObjT)
	{
		t_infochange(id);
		info_current = id;
		httpObjT.open("POST","map_php/temple_search.php",true);
		httpObjT.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "&id="+encodeURI(id);
		httpObjT.send(sendData);
	}
}
function templewindowdata(){
	if ((httpObjT.readyState == 4) && (httpObjT.status == 200))
	{
		Tdata = get_response_text(httpObjT).split("<>");
		map.setCenter(new GLatLng(Tdata[1],Tdata[2]) , 17);
		zoomdataLoad();
		map.openInfoWindowHtml(new GLatLng(Tdata[1],Tdata[2]),Tdata[3]);
		iwhtml = Tdata[3];
		iwpoint = new GLatLng(Tdata[1],Tdata[2]);
		$("result").innerHTML = "";
	}
	else{
		$("result").innerHTML = "";
	}
}


//
function openInfoWindowList(mpoint,html){
	map.panTo(new GLatLng(mpoint.y,mpoint.x));
	var offset = new GSize(5, -10);
	map.openInfoWindowHtml(new GLatLng(mpoint.y,mpoint.x),html,offset);
	iwhtml = html;
	iwpoint = new GLatLng(mpoint.y,mpoint.x);
}
function defaultopenwindow(){
	if(iwpoint != ""){
		map.openInfoWindowHtml(new GLatLng(iwpoint.y,iwpoint.x),iwhtml);
	}
}
//現在のズームレベルを確認し、マーカーを配置する。
function create_check_zoom(markers_data,Mflag){
	var zoomL = map.getZoom();
	if(zoomL < 14){
		var markers = markers_data.split("<<>>");
		var add_marker;
		for(var i = 0; i < markers.length; i++){
			if(markers[i] != ""){
				var marker_data = markers[i].split("<>");
				var mpoint = new GPoint(marker_data[1],marker_data[0]);
             		var marker = createPoint(mpoint,marker_data[2]);
              		map.addOverlay(marker);
			}
		}
	}
	if(zoomL >= 14){
		var markers = markers_data.split("<<>>");
		if(Mflag == 1){
			var add_marker;
			var number = 0;
			var list = "";
			for(var i = 0; i < markers.length; i++){
				if(markers[i] != ""){
					var marker_data = markers[i].split("<>");
					var mpoint = new GPoint(marker_data[1],marker_data[0]);
					var listmax = 10 * page;
					var listmin = 10 * (page -1);
					if(listmin < 0){
						listmin = 0;
					}
					if(i >= listmin && i < listmax){
						var marker = create_list_marker(mpoint,marker_data[2],marker_data[3],marker_data[4],marker_data[5],i);
						list_marker[i] = mpoint;
						if(searchSQtype == 2){
							var mpoint2 = new GLatLng(mpoint.y,mpoint.x);
							var from = new GLatLng(home_point.y,home_point.x);
							var kyori = mpoint2.distanceFrom(from);
							var kyori_time = Math.round(kyori/60);
							kyori = Math.round(kyori/50);
							kyori = kyori * 50;
							if(kyori_time == 0){
								kyori_time = 1;
							}
							if(info_current == marker_data[2]){
								var cl = "class=\"listItemCurrent\"";
							}
							else{
								var cl="";
							}
							var html = "<div class=\"listItem\" id=\"t_list"+marker_data[2]+"\">"
							+"	<div id=\"t_info"+marker_data[2]+"\""+cl+">"
							+"	 <div class=\"name\"><a href=\"javaScript:void(0);\" onclick=\"infoopen("+marker_data[2]+")\">"+(i+1)+"."+marker_data[3]+"</a></div>"
							+"	 <div class=\"buttonMap\">"
							+"		 <a href=\"javaScript:void(0);\" onclick=\"openInfoWindowList(list_marker["+i+"],list_html["+marker_data[2]+"]);t_infochange("+marker_data[2]+")\">"
							+"			 <img src=\"/temple/images/tsv2_button_map.gif\" alt=\"地図表示\" width=\"51\" height=\"17\" />"
							+"	         </a>"
							+"	 </div>"
							+"	 <div id=\"info"+marker_data[2]+"\" style=\"display:none\">"
							+"			<div class=\"tab clearfix\">"
							+"				<div class=\"menu_001 current\" id=\"infomenu_001"+marker_data[2]+"\"><a href=\"javaScript:void(0);\" onclick=\"adddetail("+marker_data[2]+")\">基本情報</a></div>"
							+"				<div class=\"menu_002\" id=\"infomenu_002"+marker_data[2]+"\"><a href=\"javaScript:void(0);\" onclick=\"addaccess("+marker_data[2]+")\">交通案内</a></div>"
							+"				<div class=\"menu_003\" id=\"infomenu_003"+marker_data[2]+"\"><a href=\"javaScript:void(0);\" onclick=\"addoption("+marker_data[2]+")\">オプション</a></div>"
							+"			<!-- /tab --></div>"
							+"			<div class=\"data\" id=\"data"+marker_data[2]+"\">"
							+"				<span class=\"strong\">【宗派】</span>"+ marker_data[4]+"<br />"
							+"				<span class=\"strong\">【住所】</span>"+marker_data[5]+"<br />"
							+"				<span class=\"strong\">【距離】</span>約"+kyori+"ｍ <span class=\"strong\">【移動時間】</span>約"+kyori_time+"分<br />"
							+"			<!-- /data --></div>"
							+"			<div class=\"link\"><a href=\"detail/id/"+marker_data[2]+"/\">より詳しい情報を見る</a></div>"
							+"	 </div>"
					 		+"</div><!-- /listItem --></div>";
						}
						else{
							if(info_current == marker_data[2]){
								var cl = "class=\"listItemCurrent\"";
							}
							else{
								var cl="";
							}
							var html = "<div class=\"listItem\" id=\"t_list"+marker_data[2]+"\">"
							+"	<div id=\"t_info"+marker_data[2]+"\""+cl+">"
							+"	 <div class=\"name\"><a href=\"javaScript:void(0);\" onclick=\"infoopen("+marker_data[2]+")\">"+(i+1)+"."+marker_data[3]+"</a></div>"
							+"	 <div class=\"buttonMap\">"
							+"		 <a href=\"javaScript:void(0);\" onclick=\"openInfoWindowList(list_marker["+i+"],list_html["+marker_data[2]+"]);t_infochange("+marker_data[2]+")\">"
							+"			 <img src=\"/temple/images/tsv2_button_map.gif\" alt=\"地図表示\" width=\"51\" height=\"17\" />"
							+"	         </a>"
							+"	 </div>"
							+"	 <div id=\"info"+marker_data[2]+"\" style=\"display:none\">"
							+"			<div class=\"tab clearfix\">"
							+"				<div class=\"menu_001 current\" id=\"infomenu_001"+marker_data[2]+"\"><a href=\"javaScript:void(0);\" onclick=\"adddetail("+marker_data[2]+")\">基本情報</a></div>"
							+"				<div class=\"menu_002\" id=\"infomenu_002"+marker_data[2]+"\"><a href=\"javaScript:void(0);\" onclick=\"addaccess("+marker_data[2]+")\">交通案内</a></div>"
							+"				<div class=\"menu_003\" id=\"infomenu_003"+marker_data[2]+"\"><a href=\"javaScript:void(0);\" onclick=\"addoption("+marker_data[2]+")\">オプション</a></div>"
							+"			<!-- /tab --></div>"
							+"			<div class=\"data\" id=\"data"+marker_data[2]+"\">"
							+"				<span class=\"strong\">【宗派】</span>"+ marker_data[4]+"<br />"
							+"				<span class=\"strong\">【住所】</span>"+marker_data[5]+"<br />"
							+"			<!-- /data --></div>"
							+"			<div class=\"link\"><a href=\"detail/id/"+marker_data[2]+"/\">より詳しい情報を見る</a></div>"
							+"	 </div>"
					 		+"</div><!-- /listItem --></div>";
						}
						var count = i-listmin;
						number ++;
						list += html;
					}
					else{
						var marker = create_list_marker(mpoint,marker_data[2],marker_data[3],marker_data[4],marker_data[5],i);
					}
					map.addOverlay(marker);
				}
			}
			list_page(markers.length);
			if(page == 1){
				$("list").innerHTML = list;
			}
			else{
				$("list").innerHTML += list;
			}
		all_t_infoopen();
		}
		else{
			var markers = markers_data.split("<<>>");
			var add_marker;
			for(var i = 0; i < markers.length; i++){
				if(markers[i] != ""){
					var marker_data = markers[i].split("<>");
					var mpoint = new GPoint(marker_data[1],marker_data[0]);
					var marker = createPoint(mpoint,marker_data[2]);
					map.addOverlay(marker);
				}
			}
			get_list();
		}
	}
}
/*******************リストの詳細************************/
function adddetail(id){
	httpObj = createXMLHttpRequest(adddetaildata);
	if (httpObj)
	{
		httpObj.open("POST","map_php/adddetail.php",true);
		httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "t_id="+encodeURI(id);
		$("infomenu_001"+id).className = "menu_001 current";
		$("infomenu_002"+id).className = "menu_002";
		$("infomenu_003"+id).className = "menu_003";

		httpObj.send(sendData);
	}
}
function addoption(id){
	httpObj = createXMLHttpRequest(adddetaildata);
	if (httpObj)
	{
		httpObj.open("POST","map_php/option.php",true);
		httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "t_id="+encodeURI(id);
		$("infomenu_001"+id).className = "menu_001";
		$("infomenu_002"+id).className = "menu_002";
		$("infomenu_003"+id).className = "menu_003 current";
		httpObj.send(sendData);
	}
}
function addaccess(id){
	httpObj = createXMLHttpRequest(adddetaildata);
	if (httpObj)
	{
		httpObj.open("POST","map_php/access.php",true);
		httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "t_id="+encodeURI(id);
		$("infomenu_001"+id).className = "menu_001";
		$("infomenu_002"+id).className = "menu_002 current";
		$("infomenu_003"+id).className = "menu_003";
		httpObj.send(sendData);
	}
}
function adddetaildata(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		var d_data = get_response_text(httpObj).split("<>");
		var dDiv = "data"+d_data[0];
		document.getElementById(dDiv).style.display = "none";
		document.getElementById(dDiv).innerHTML = d_data[1];
		document.getElementById(dDiv).style.display = "block";
		new Effect.Fade($(dDiv),{ from:0.1, to:1 });
		save_t_infodetail(d_data[0])
	}else{
	}
}


/*************************************************************************/
//マップをズームしたときに行われる。
function zoomdataLoad(){
	page = 1;
	reScrollTop();
	httpObj = createXMLHttpRequest(zoomdisplayData);
	if (httpObj)
	{
		http_Req("map_php/zoom.php");
	}
}
function zoomdisplayData(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		var saveiwid = iwid;
		var saveiwhtml = iwhtml;
		var saveiwpoint = iwpoint;
		map.clearOverlays();
		var markers_data = get_response_text(httpObj).split("<<<>>>");
		var area_data = markers_data[0].split("<>");
		if(markers_data[1]){
			create_check_zoom(markers_data[1],parseInt(area_data[3]));
			var zoomL = map.getZoom();
			if(zoomL < 14){
				get_list();
			}
		}
		else{
			deleteData();
			$("list_count").innerHTML = "検索条件に該当する寺院情報は見つかりませんでした";
		}
		if(searchSQtype == 2){
			var Icon = new GIcon();
			Icon.image = "icon_shnn.png";
			Icon.shadow = "shadow.png";
			Icon.iconSize = new GSize(40, 30);
			Icon.shadowSize = new GSize(40, 30);
			Icon.iconAnchor = new GPoint(16, 33);
			Icon.infoWindowAnchor = new GPoint(07,17);
			marker_home = new GMarker(home_point,Icon);
			map.addOverlay(marker_home);
		}
		var LatLngObj = map.getCenter();
		b_center = LatLngObj;
		var cObj = map.getBounds();
 		b_Maxpoint = cObj.getNorthEast();
		b_Minpoint = cObj.getSouthWest();
		if(lwload == 1){
			lwsetcenterzoom();
			lwload = 0;
		}
		$("result").innerHTML = "";
		iwid = saveiwid;
		iwhtml = saveiwhtml;
		iwpoint = saveiwpoint;
		defaultopenwindow();
	}else{
		$("result").innerHTML = "<b>読み込み中</b>";
	}
}
//ページリロード
function pagedataLoad(){
	httpObj = createXMLHttpRequest(pagedisplayData);
	if (httpObj)
	{
		http_Req("map_php/move.php");
	}
}

function pagedisplayData(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		var saveiwid = iwid;
		var saveiwhtml = iwhtml;
		var saveiwpoint = iwpoint;
		var markers_data = get_response_text(httpObj).split("<<<>>>");
		var area_data = markers_data[0].split("<>");
		map.clearOverlays();
		if(markers_data[1]){
			create_check_zoom(markers_data[1],parseInt(area_data[3]));
			var zoomL = map.getZoom();
			if(zoomL < 14){
				get_list();
			}
		}else{
			deleteData();
			$("list_count").innerHTML = "検索条件に該当する寺院情報は見つかりませんでした";
		}
		if(searchSQtype == 2){
			var Icon = new GIcon();
			Icon.image = "icon_shnn.png";
			Icon.shadow = "shadow.png";
			Icon.iconSize = new GSize(40, 30);
			Icon.shadowSize = new GSize(40, 30);
			Icon.iconAnchor = new GPoint(16, 33);
			Icon.infoWindowAnchor = new GPoint(07,17);
			marker_home = new GMarker(home_point,Icon);
			map.addOverlay(marker_home);
		}
		pageflag = 1;
		$("result").innerHTML = "";
		iwid = saveiwid;
		iwhtml = saveiwhtml;
		iwpoint = saveiwpoint;
		defaultopenwindow();
	}else{
		$("result").innerHTML = "<b>読み込み中</b>";
	}
}

//マップを動かしたとき）に行われる。
function movedataLoad(){
	page = 1;
	reScrollTop();
	httpObj = createXMLHttpRequest(movedisplayData);
	if (httpObj)
	{
		http_Req("map_php/move.php");
	}
}
function movedisplayData(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		var saveiwid = iwid;
		var saveiwhtml = iwhtml;
		var saveiwpoint = iwpoint;
		var markers_data = get_response_text(httpObj).split("<<<>>>");
		var area_data = markers_data[0].split("<>");
		map.clearOverlays();
		if(markers_data[1]){
			create_check_zoom(markers_data[1],parseInt(area_data[3]));
		}
		else{
			var zoomL = map.getZoom();
			if(zoomL >= 14){
				deleteData();
				$("list_count").innerHTML = "検索条件に該当する寺院情報は見つかりませんでした";
			}
		}
		if(searchSQtype == 2){
			var Icon = new GIcon();
			Icon.image = "icon_shnn.png";
			Icon.shadow = "shadow.png";
			Icon.iconSize = new GSize(40, 30);
			Icon.shadowSize = new GSize(40, 30);
			Icon.iconAnchor = new GPoint(16, 33);
			Icon.infoWindowAnchor = new GPoint(07,17);
			marker_home = new GMarker(home_point,Icon);
			map.addOverlay(marker_home);
		}
		$("result").innerHTML = "";
		iwid = saveiwid;
		iwhtml = saveiwhtml;
		iwpoint = saveiwpoint;
		if(lwload == 1){
			lwsetcenterzoom();
			lwload = 0;
		}
		defaultopenwindow();
	}else{
		$("result").innerHTML = "<b>読み込み中</b>";
	}
}

//現在の検索条件欄を削除する
function delete_query_data(){
	searchSQ = "";
	searchSQtype = "";
	search_condition = "";
	op_condition = "";
	rel_condition = "";
	eitaiSQ = "";
	manageSQ = "";
	for (i = 0; i < document.ajaxForm.op.length; i++) {
    	document.ajaxForm.op[i].checked = false;
	}
	for (i = 0; i < document.ajaxForm.religion.length; i++) {
    	document.ajaxForm.religion[i].checked = false;
	}
	document.ajaxForm.eitai[0].selected = true;
	document.ajaxForm.manage[0].selected = true;
	DeleteCookie();
	query_data();
	map.setCenter(new GLatLng(35.685,139.645), 8);
	get_list();
	return_area();
	zoomdataLoad();
}
function delete_rel(){
   	if(document.ajaxForm.add_religion.checked){
		for (i = 0; i < document.ajaxForm.religion.length; i++) {
			document.ajaxForm.religion[i].checked = false;
		}
	}
}
function delete_add_rel(){
	if(document.ajaxForm.add_religion.checked){
		for (i = 0; i < document.ajaxForm.religion.length; i++) {
			if(document.ajaxForm.religion[i].checked){
    			document.ajaxForm.add_religion.checked = false;
				break;
			}
		}
	}

}
//現在の検索条件欄に記述する
function query_data(){
		var eitai_text = "";
			for(var i = 1 ; i < document.ajaxForm.eitai.length; i++){
				if(document.ajaxForm.eitai[i].selected){
					eitai_text = "●永代使用料：";
					eitai_text += document.ajaxForm.eitai[i].text.replace("・","");
					eitaiSQ = document.ajaxForm.eitai[i].value;
				}
			}
		var manage_text = "";
			for(var i = 1 ; i < document.ajaxForm.manage.length; i++){
				if(document.ajaxForm.manage[i].selected){
					manage_text = "●年間管理費：";
					manage_text += document.ajaxForm.manage[i].text.replace("・","");
					manageSQ = document.ajaxForm.manage[i].value;
				}
			}
		query = "<span class=\"current\" >【現在の検索条件】</span>";
		if(search_condition !=""){
			query	+="　"+ search_condition;
		}
		if(rel_condition !=""){
			query	+="　"+ rel_condition;
		}
		if(op_condition !=""){
			query	+="　"+ op_condition;
		}
		if(eitai_text !=""){
			query	+="　"+ eitai_text;
		}
		else{
			eitaiSQ = "";
		}
		if(manage_text !=""){
			query	+="　"+ manage_text;
		}
		else{
			manageSQ = "";
		}
		var query_condition = $("condition");
		query_condition.innerHTML = query;
}
function lightwindowoption(ChName,ChValue,ChCheck){
	var num = eval("document.ajaxForm."+ChName+".length");
	for(var ii= 0; ii < 7 ; ii++){
		if(eval("document.ajaxForm."+ChName+"["+ii+"].value") == ChValue){
			eval("document.ajaxForm."+ChName+"["+ii+"].checked = "+ChCheck);
		}
	}
	option_search();
}
//宗派・オプション検索をする。
function option_search(){
	page_count = 1;
	reScrollTop();
	page = 1;
	info_current = "";
	option_value();
	query_data();
	zoomdataLoad();
}
//宗派・オプション検索のフォームのvalueを取得する
function option_value(){
    var i;
    var ii;
	var opswitch = 0;
	var relswitch = 0;
	var opQdata = "●オプション：";
	var relQdata = "●宗派：";
    if (document.ajaxForm.religion.length) {
		religionSQ = "";
        for (var ii = 0; ii < document.ajaxForm.religion.length; ii++) {
            if (document.ajaxForm.religion[ii].checked) {
                religionSQ += document.ajaxForm.religion[ii].value+"<>";
				if(relswitch != 0){
					relQdata += "・";
				}
				switch(document.ajaxForm.religion[ii].value){
					case "1":
						relQdata += "浄土真宗";
					break;
					case "2":
						relQdata += "曹洞宗";
					break;
					case "3":
						relQdata += "浄土宗";
					break;
					case "4":
						relQdata += "真言宗";
					break;
					case "5":
						relQdata += "日蓮宗";
					break;
					case "6":
						relQdata += "臨済宗";
					break;
					case "7":
						relQdata += "天台宗";
					break;
					case "8":
						relQdata += "時宗";
					break;
					case "9":
						relQdata += "法華宗";
					break;
					case "10":
						relQdata += "その他";
					break;

				}
				relswitch++;
            }
        }
		if(relswitch != 0){
			rel_condition = relQdata;
		}
		else{
			rel_condition = "";
		}
    }
    if (document.ajaxForm.op.length) {
		optionSQ = "";
        for (i = 0; i < document.ajaxForm.op.length; i++) {
            if (document.ajaxForm.op[i].checked) {
                optionSQ += document.ajaxForm.op[i].value+"<>";
				if(opswitch != 0){
					opQdata += "・";
				}
				switch(document.ajaxForm.op[i].value){
					case "1":
						opQdata += "駐車可";
					break;
					case "2":
						opQdata += "車いす可";
					break;
					case "4":
						opQdata += "水子供養";
					break;
					case "8":
						opQdata += "永代供養墓";
					break;
					case "16":
						opQdata += "納骨堂";
					break;
					case "32":
						opQdata += "ペット供養";
					break;
					case "64":
						opQdata += "駅から近い";
					break;
				}
				opswitch++;
            }
        }
    }
		if(opswitch != 0){
			op_condition = opQdata;
		}
		else{
			op_condition = "";
		}
}
function FadeInOption(newdiv,menu){
	if(newdiv != nowdiv){
		$(nowdiv).style.display = "none";
		new Effect.Fade($(nowdiv),{ from:0.1, to:0.1 });
		$(newdiv).style.display = "block";
		new Effect.Fade($(newdiv),{ from:0, to:1 });
		nowdiv = newdiv;
	}
	switch(menu){
		case 1:
			$("somenu1").className = "menu_001 current";
			$("somenu2").className = "menu_002";
			$("somenu3").className = "menu_003";
		break;
		case 2:
			$("somenu1").className = "menu_001";
			$("somenu2").className = "menu_002 current";
			$("somenu3").className = "menu_003";
		break;
		case 3:
			$("somenu1").className = "menu_001";
			$("somenu2").className = "menu_002";
			$("somenu3").className = "menu_003 current";
		break;
	}
}
function researchPostion(){
		if(searchSQtype == 1){
			area_search(savecitylabel,savecityid);
		}
		else if(searchSQtype == 2){
			document.address.home.value = savehome;
			home_search();
		}
		else if(searchSQtype == 3){
			if(savefunc == "plef_district"){
				plef_district(savepreflabel,saveprefid);
			}
			else if(savefunc == "district_city"){
				district_city(savepreflabel,savedistrictlabel,saveprefid,savedistrictid);
			}
		}
		else {
			map.setCenter(new GLatLng(35.685,139.645), 8);
			movedataLoad();
		}
}
function t_infochange(tid){
	if($("t_info"+info_current)){
		$("t_info"+info_current).className = "";
	}
	if($("t_info"+tid)){
		$("t_info"+tid).className = "listItemCurrent";
		info_current = tid;
		var tlist = $("list").innerHTML;
		$("list").innerHTML = tlist;
	}
}
function infoopen(tid){
	if($("t_list"+tid)){
		if($("t_list"+tid).className == "listItem"){
			if(loadt_list == 1){
				//$("t_list"+tid).style.background = "url(/temple/images/tsv2_button_minus.gif)";
				$("t_list"+tid).className = "listItemOpen";
				var saveinfo = new Object();
				saveinfo.id = tid;
				saveinfo.html = $("info"+tid).innerHTML;
				$("info"+tid).style.display = "block";
				new Effect.Fade($("info"+tid),{ from:0, to:1 });
				info_block.push(saveinfo);
			}
			else{
				Element.removeClassName(("t_list"+tid),"listItem");
				Element.addClassName(("t_list"+tid),"listItemOpen");
				loadt_list = 1;
				t_info_load(tid)
			}
		}
		else{
			$("info"+tid).style.display = "none";
			$("t_list"+tid).className = "listItem";
			var new_block = new Array();
			for (var i = 0; i < info_block.length; i++){
				if(info_block[i] != tid){
					new_block.push(info_block[i]);
				}
			}
			info_block = new_block;
		}
	}
}

function all_t_infoopen(){
	for (var i = 0; i < info_block.length; i++){
		if($("t_list"+info_block[i].id)){
			$("t_list"+info_block[i].id).className = "listItemOpen";
			$("info"+info_block[i].id).innerHTML = info_block[i].html;
			$("info"+info_block[i].id).style.display = "block";
		}
	}
	for (var i = 0; i < info_block.length; i++){
		if($("t_list"+info_block[i].id)){
			if($("t_list"+info_block[i].id).className != "listItemOpen" && $("info"+info_block[i].id).style.display != "block" && $("info"+info_block[i].id).innerHTML != info_block[i].html){
				all_t_infoopen();
			}
		}
	}
}
function save_t_infodetail(tid){
	var saveinfo = new Object();
	saveinfo.id = tid;
	saveinfo.html = $("info"+tid).innerHTML;
	for (var i = 0; i < info_block.length; i++){
		if(info_block[i].id == tid){
			info_block[i] = saveinfo;
		}
	}
}
function markerSetzoom(MX,MY){
	var Zoomlevel = map.getZoom();
	Zoomlevel = Zoomlevel + 1;
	map.setCenter(new GLatLng(MY,MX), Zoomlevel);
}
function t_info_load(id){
	httpObj = createXMLHttpRequest(t_info_loaddata);
	if (httpObj)
	{
		httpObj.open("POST","map_php/t_info.php",true);
		httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var sendData = "t_id="+encodeURI(id);
		sendData += "&info_current="+encodeURI(info_current);
		var sendhtml = $("t_list"+id).innerHTML;
		sendData += "&infohtml="+encodeURI(sendhtml);
		httpObj.send(sendData);
	}
}
function t_info_loaddata(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200))
	{
		var d_data = get_response_text(httpObj).split("<>");
		var dDiv = "t_list"+d_data[0];
		document.getElementById(dDiv).innerHTML = d_data[1];
		var saveinfo = new Object();
		saveinfo.id = d_data[0];
		saveinfo.html = $("info"+d_data[0]).innerHTML;
		$("info"+d_data[0]).style.display = "block";
		new Effect.Fade($("info"+d_data[0]),{ from:0, to:1 });
		info_block.push(saveinfo);
	}
	else{
	}
}
