if( GBrowserIsCompatible() ){

	var arPoint			= new Array();  // 座標の配列
	var arMarker		= new Array();  // マーカーの配列
	var	arData			= new Array();	// それ以外のデータ
	
	var currentPolyline	= null;			// ポリラインはひとつのみ
	var lineArray		= new Array();
	
	//--------------------------------------------
	var	src_form	= document.getElementById( "src_form" );	// 検索フォーム表示領域
	var	src_result	= document.getElementById( "src_result" );	// 検索結果表示領域
	
	
	if( document.getElementById( "ggl_map" ) ){
	
		var map = new GMap( document.getElementById( "ggl_map" ) );
		
		map.addControl( new GLargeMapControl() );
		map.centerAndZoom( new GPoint( 130.4366, 33.6897 ), 3 );
		
		
		GEvent.addListener( map, "moveend", function(){
			//------------------------------------
			// 中心点の経度緯度を表示
			//------------------------------------
			var center = map.getCenterLatLng();
			var latLngStr = '（　x = ' + center.x + ', y = ' + center.y + ' )';
			
			document.getElementById( "vertex" ).innerHTML = latLngStr;	// 表示
		});


		//----------------------------------------
		// マーカーの作成
		//----------------------------------------
		var request = GXmlHttp.create();
		request.open( "GET", "http://www.ndoko-the-gurujio.com/blog/samurai_map.xml", true );	// ＸＭＬ読み込み

		request.onreadystatechange = function(){
			if ( request.readyState == 4 ){
				var xmlDoc = request.responseXML;
				var markers = xmlDoc.documentElement.getElementsByTagName( "marker" );
				

				//--------------------------------
				// マーカータグの数だけ繰り返し
				//--------------------------------
				for ( var i = 0; i < markers.length; i++ ){
					arPoint[i]	= new GPoint( parseFloat( markers[i].getAttribute( "lng" ) ), parseFloat( markers[i].getAttribute( "lat" ) ) );
					arData[i]	= markers[i];
					arMarker[i]	= createMarker( arPoint[i], markers[i] );	// 下記参照
				}
				
				resize( arPoint );
				map.addOverlays( arMarker );
			}
		}
		
		request.send(null);
		
	}


	//----------------------------------------
	// 検索フォームの作成
	//----------------------------------------
	var elem		=	"<form>";
	elem			+=	"エリア　：　";
	elem			+=	"<select name='src_area' id='src_area' onchange='javascript:tmp_search()'>";
	elem			+=	"<option value='全国'>全国</option>";
	elem			+=	"<option value='東京'>東京</option>";
	elem			+=	"<option value='関東'>関東</option>";
	elem			+=	"<option value='近畿'>近畿</option>";
	elem			+=	"<option value='中部'>中部</option>";
	elem			+=	"<option value='北海道・東北'>北海道・東北</option>";
	elem			+=	"<option value='中国・四国'>中国・四国</option>";
	elem			+=	"<option value='九州・沖縄'>九州・沖縄</option>";
	elem			+=	"</select>";
	
	elem			+=	"<br />";
	
	elem			+=	"予定？結果？　：　";
	elem			+=	"<select name='src_sche' id='src_sche' onchange='javascript:tmp_search()'>";
	elem			+=	"<option value='2'>どっちも</option>";
	elem			+=	"<option value='0'>予定</option>";
	elem			+=	"<option value='1'>結果</option>";
	elem			+=	"</select>";
	
	elem			+=	"<br />";
	
	elem			+=	"曜日　：　";
	elem			+=	"<select name='src_day' id='src_day' onchange='javascript:tmp_search()'>";
	elem			+=	"<option value='無'>指定なし</option>";
	elem			+=	"<option value='日'>日曜</option>";
	elem			+=	"<option value='土'>土曜</option>";
	elem			+=	"<option value='平'>平日（祝日？）</option>";
	elem			+=	"</select>";
	
	elem			+=	"<br />";
	
	elem			+=	"キャラ　：　";
	elem			+=	"<select name='src_chara' id='src_chara' onchange='javascript:tmp_search()'>";
	elem			+=	"<option value='無'>指定なし</option>";
	elem			+=	"<option value='ミナ'>ミナ</option>";
	elem			+=	"<option value='いろは'>いろは</option>";
	elem			+=	"<option value='天草'>天草</option>";
	elem			+=	"<option value='火月'>火月</option>";
	elem			+=	"<option value='蒼月'>蒼月</option>";
	elem			+=	"<option value='覇王'>覇王</option>";
	elem			+=	"<option value='紫ナコ'>紫ナコ</option>";
	elem			+=	"<option value='ガル'>ガル</option>";
	elem			+=	"<option value='幻庵'>幻庵</option>";
	elem			+=	"<option value='シゲル'>シゲル</option>";
	elem			+=	"<option value='ミヅキ'>ミヅキ</option>";
	elem			+=	"<option value='閑丸'>閑丸</option>";
	elem			+=	"<option value='寅'>寅</option>";
	elem			+=	"<option value='骸羅'>骸羅</option>";
	elem			+=	"<option value='リム'>リム</option>";
	elem			+=	"<option value='雲飛'>雲飛</option>";
	elem			+=	"<option value='外道'>外道</option>";
	elem			+=	"<option value='水邪'>水邪</option>";
	elem			+=	"<option value='レラ'>レラ</option>";
	elem			+=	"<option value='王虎'>王虎</option>";
	elem			+=	"<option value='羅刹丸'>羅刹丸</option>";
	elem			+=	"</select>";
	
	elem			+=	"</form>";
		
	if(src_form) src_form.innerHTML	= elem;




	//============================================
	// マーカーを生成する
	//--------------------------------------------
	// ├　第１引数　：　ＧＰＯＩＮＴ
	// └　第２引数　：　ＨＴＭＬエレメント
	//============================================
	function createMarker( point, data  ){

		var icon = null;
		if( data.getAttribute( "t_wp1" ) )	icon	= new XIcon( 'default', { outlineColor: '#000000', outlineWeight: 2, fillColor : '#33ff33', fillOpacity: 0.8 } );	// 闘劇結果が存在する（緑）
		else 								icon	= new XIcon( 'default', { outlineColor: '#000000', outlineWeight: 2, fillColor : '#ff0000', fillOpacity: 0.8 } );	// 闘劇開催店舗である（赤）

		var marker	= new XMarker( point, icon );	// Ｘマーカー作成
		var ans		= point;
		
		
		GEvent.addListener( marker, 'click', function(){
			//------------------------------------
			// マーカーがクリックされたときの処理
			//------------------------------------
			
			map.clearOverlays();	// すべてのオーバーレイを削除
			
			var submarkerArray	= new Array();  // サブマーカー配列
			var submarkers		= data.getElementsByTagName( "near" );
			
			var sub_points	= new Array();
			sub_points.push( ans );
			
			for( var i = 0; i < submarkers.length; i++ ){
				var point = new GPoint( parseFloat( submarkers[i].getAttribute( "lng" ) ), parseFloat( submarkers[i].getAttribute( "lat" ) ) );
				sub_points.push( point );
				submarkerArray[i] = createSubMarker( point, submarkers[i] );
			}
			
			createHtml( data, ans );
			resize( sub_points );
			map.addOverlays( submarkerArray );
			map.addOverlays( arMarker );
		});
		
		return marker;
		
	}
	
	
	
	
	function createSubMarker( point, data  ){
		var	icon	= new XIcon( 'default', { outlineWeight: 2, fillColor: '#ff9900', fillOpacity: 0.8 } );
		var	marker	= new XMarker( point, icon );
		
		GEvent.addListener( marker, 'click', function(){
		
			var points = new Array();
			points.push( new GPoint( parseFloat( data.getAttribute( "lng" ) ), parseFloat( data.getAttribute( "lat" ) ) ) );
			
			var path = data.getElementsByTagName( "path" );
			for( var i = 0; i < path.length; i++ ){
				var point = new GPoint( parseFloat( path[i].getAttribute( "lng" ) ), parseFloat( path[i].getAttribute( "lat" ) ) );
				points.push( point );
			}
			
			points.push( new GPoint( parseFloat( data.parentNode.getAttribute( "lng" ) ), parseFloat( data.parentNode.getAttribute( "lat" ) ) ) );
			drawPolylineByPoints( points );
			
		});
		
		return marker;
		
	}  // End of createSubMarker( point, data, ans )




	//============================================
	// 表示領域のリサイズ
	//--------------------------------------------
	// └　第１引数　：　ＧＰＯＩＮＴ配列
	//============================================
	function resize( points ){
		if( points.length == 1 ){
			map.centerAndZoom( new GPoint( points[0].x, points[0].y ), 0 );
			return;
		}

		var min_x = points[0].x;
		var max_x = points[0].x;
		var min_y = points[0].y;
		var max_y = points[0].y;

		for( var i = 0; i < points.length; i++ ){
			if( points[i].x < min_x ) min_x = points[i].x;
			if( points[i].x > max_x ) max_x = points[i].x;
			if( points[i].y < min_y ) min_y = points[i].y;
			if( points[i].y > max_y ) max_y = points[i].y;
		}

		var center_x = ( min_x + max_x ) / 2;
		var center_y = ( min_y + max_y ) / 2;
	
		map.centerAndZoom( new GPoint( center_x, center_y ), 0 );

		var z_level = 0;

		var offset = 0.0001;
		min_x -= offset;
		min_y -= offset;
		max_x += offset;
		max_y += offset;

		do{
			var bounds = map.getBoundsLatLng();
			
			if( min_x < bounds.minX || max_x > bounds.maxX || max_y > bounds.maxY || max_y > bounds.maxY ){
				map.zoomTo( ++z_level );
				bounds = map.getBoundsLatLng();
			}
		}while( min_x < bounds.minX || max_x > bounds.maxX || max_y > bounds.maxY || max_y > bounds.maxY )

	}




	//============================================
	// ＨＴＭＬ作成
	//--------------------------------------------
	// ├　第１引数　：　ＨＴＭＬエレメント
	// └　第２引数　：　ＧＰＯＩＮＴ
	//============================================
	function createHtml( data, points ){

		var name	= data.getAttribute( "title" );		// 店舗名
		var begin	= data.getAttribute( "begin" );		// 開店時間
		var end		= data.getAttribute( "end" );		// 閉店時間
		var status	= data.getAttribute( "status" );	// 状況
		var url		= data.getAttribute( "url" );		// 店舗ＵＲＬ
		var comp	= data.getAttribute( "comp" );		// 大会情報
		var month	= data.getAttribute( "t_month" );	// 月
		var date	= data.getAttribute( "t_date" );	// 日
		var day		= data.getAttribute( "t_day" );		// 曜日
		var wp1		= data.getAttribute( "t_wp1" );		// 通過者１
		var wc1		= data.getAttribute( "t_wc1" );		// 通過キャラ１
		var wp2		= data.getAttribute( "t_wp2" );		// 通過者２
		var wc2		= data.getAttribute( "t_wc2" );		// 通過キャラ２
		var team	= data.getAttribute( "team" );		// チーム名


		var html;
		if( url ){
			html = "<strong><a href = '" + url + "' target = '_blank' >" + name + "</a></strong>（" + begin + "～" + end + "）<br /><br />";
		}else{
			html = "<strong>" + name + "</strong>（" + begin + "～" + end + "）<br /><br />";
		}

		if( status )	html += "　" + status + "<br />";
		if( comp )		html += "<hr />　大会情報<br /><br />　　" + comp + "<br />";
		
		if( month && date && day ){
			//------------------------------------
			// 日程データ
			//------------------------------------
			html	+= "<hr />";
			html	+= "闘劇情報<br />"
			html	+= "<br />";
			html	+= "　" + month + "月" + date + "日（" + day + "）<br />";
		}
			
		if( wp1 && wc1 && wp2 && wc2 ){
			//------------------------------------
			// 通過者データ
			//------------------------------------
			html	+= "<br />";
			html	+= "<span class = 'pass' style = 'color:#ff3333' >";
			html	+= "　『" + team + "』<br />";
			html	+= "　　├　" + wp1 + "（" + wc1 + "）<br />";
			html	+= "　　└　" + wp2 + "（" + wc2 + "）<br />";
			html	+= "</span>";
		}

		html += "<hr />";
		
		//----------------------------------------
		// 携帯用地図画面へのリンク作成（ｌｉｖｅｄｏｏｒに丸投げｗ）
		var x	= points.x;
		var y	= points.y;
		
		var wk_x	= x - ( x - y * 0.000046038 - x * 0.000083043 + 0.010040 );
		var wk_y	= y - ( y - y * 0.00010695  + x * 0.000017464 + 0.0046017 );
		
		x	+= wk_x;
		y	+= wk_y;
		
		// 経度
		var lng	= new Array();		
		lng[0]	= Math.floor( x );
		lng[1]	= Math.floor( ( x -lng[0] ) * 60 );								// 分
		lng[2]	= Math.floor( ( 3600 * ( x - lng[0] ) - 60 * lng[1] ) );		// 秒
		lng[3]	= Math.round( ( ( ( 3600 * ( x - lng[0] ) - 60 * lng[1] ) ) - lng[2] ) * 100 );
		
		// 緯度
		var lat	= new Array();
		lat[0]	= Math.floor( y );
		lat[1]	= Math.floor( ( y -lat[0] ) * 60 );								// 分
		lat[2]	= Math.floor( ( 3600 * ( y - lat[0] ) - 60 * lat[1] ) );		// 秒
		lat[3]	= Math.round( ( ( ( 3600 * ( y - lat[0] ) - 60 * lat[1] ) ) - lat[2] ) * 100 );
		
		html	+= "　携帯で地図を見るなら<br />";
		html	+= "　→<a href = 'http://map.m.livedoor.com/map/?sss=&lng=E" + lng[0] + "." + lng[1] + "." + lng[2] + "." + lng[3] + "&lat=N" + lat[0] + "." + lat[1] + "." + lat[2] + "." + lat[3] + "&MAP=&area=&P=&ZM=12' >これ</a>をコピペで携帯へ<br />";
		html	+= "<br />";
		html	+= "　※ｌｉｖｅｄｏｏｒ地図に丸投げｗｗｗ<hr />";
		//----------------------------------------
		

		var nears = data.getElementsByTagName( "near" );

		for( var i = 0; i < nears.length; i++ ){

			var name = nears[i].getAttribute( "title" );

			var points = new Array();
			points.push( new GPoint( parseFloat( nears[i].getAttribute( "lng" ) ), parseFloat( nears[i].getAttribute( "lat" ) ) ) );
 
			var path = nears[i].getElementsByTagName( "path" );

			for( var j = 0; j < path.length; j++ ){
				points.push( new GPoint( parseFloat( path[j].getAttribute( "lng" ) ), parseFloat( path[j].getAttribute( "lat" ) ) ) );
			}

			points.push( new GPoint( parseFloat( data.getAttribute( "lng" ) ), parseFloat( data.getAttribute( "lat" ) ) ) );

			var distance = 0;
			for( var j = 1; j < points.length; j++ ){
				var tmp = XDistance.between( points[j-1], points[j] );
				distance += Math.round( tmp.toMeters() );
			}


			lineArray[i] = points;

			html += "　[" + (i+1) +"]<a href = 'javascript:drawPolyline(" + i + ");' >" + name + "</a>より約" + distance + "ｍ<br />";
		}

		html += "<br /><div align = 'right' ><a href = 'javascript:reset()' >初期状態へもどす</a></div>";

		document.getElementById( "map_data" ).innerHTML = html;

	}
	



	function reset(){
		map.clearOverlays();
		resize( arPoint );
		map.addOverlays( arMarker );
	}




	function drawPolylineByPoints( points ){

		if( currentPolyline ) map.removeOverlay( currentPolyline );

		if( navigator.userAgent.indexOf( "MSIE" ) != -1 ){
			currentPolyline = new XPolyline( points, { color: '#990000', weight: 4, opacity: 0.8, endArrow: true } );
		}else{
			currentPolyline = new GPolyline( points, '#990000', 4, 0.8 );
		}

		map.addOverlay( currentPolyline );
		
	}  // End of drawPolyline( points )


	function drawPolyline( i ){

		if( currentPolyline ) map.removeOverlay( currentPolyline );

		if( navigator.userAgent.indexOf( "MSIE" ) != -1 ){
			currentPolyline = new XPolyline( lineArray[i], { color: '#990000', weight: 4, opacity: 0.8, endArrow: true } );
		}else{
			currentPolyline = new GPolyline( lineArray[i], '#990000', 4, 0.8 );
		}

		map.addOverlay( currentPolyline );

	}


	//============================================
	// 検索実行
	//--------------------------------------------
	// └　第１引数　：　フォームオブジェクト
	//============================================
	function search( obj ){
		var	value	="";
		
		if( !obj.options[obj.selectedIndex].value ){
			return;
		}else{
			value	= obj.options[obj.selectedIndex].value;
		}
		
		if( obj.getAttribute("name") == "src_area" ){
			//------------------------------------
			// 地域で検索
			//------------------------------------
			if( value == "全国" ){
				map.clearOverlays();
				resize( arPoint );
				map.addOverlays( arMarker );
				
			}else{
				var tp	= new Array();
				var tm	= new Array();
				
				var	t	= 0;
				for( var i = 0; i < arPoint.length; i++ ){
					if( arData[i].getAttribute( "area" ) == value ){
						tp[t]	= arPoint[i];
						tm[t]	= arMarker[i];
						t++;
					}
				}
				
				map.clearOverlays();
				resize( tp );	// リサイズ
				map.addOverlays( tm );
			}
		}else if( obj.getAttribute("name") == "src_sche" ){
			//------------------------------------
			// 結果？予定？
			//------------------------------------
			var tp	= new Array();
			var tm	= new Array();
				
			if( value == "0" ){
				//--------------------------------
				// 予定
				//--------------------------------
				var	t = 0;
				for( var i = 0; i < arPoint.length; i++ ){
					if( !arData[i].getAttribute( "t_wp1" ) ){
						tp[t]	= arPoint[i];
						tm[t]	= arMarker[i];
						t++;
					}
				}
			}else if( value == "1" ){
				//--------------------------------
				// 結果
				//--------------------------------
				var	t = 0;
				for( var i = 0; i < arPoint.length; i++ ){
					if( arData[i].getAttribute( "t_wp1" ) ){
						tp[t]	= arPoint[i];
						tm[t]	= arMarker[i];
						t++;
					}
				}
			}else{
				tp	= arPoint;
				tm	= arMarker;
			}
			
			map.clearOverlays();
			resize( tp );	// リサイズ
			map.addOverlays( tm );

		}else if( obj.getAttribute("name") == "src_day" ){
			//------------------------------------
			// 曜日
			//------------------------------------
			var	tp	= new Array();
			var	tm	= new Array();
			
			if( value == "無" ){
				tp	= arPoint;
				tm	= arMarker;
			}else{
				var	t = 0;
				for( var i = 0; i < arPoint.length; i++ ){
					if( arData[i].getAttribute( "t_day" ) == value ){
						tp[t]	= arPoint[i];
						tm[t]	= arMarker[i];
						t++;
					}
				}
			}
			
			map.clearOverlays();
			resize( tp );
			map.addOverlays( tm );
		}else if( obj.getAttribute("name") == "src_chara" ){
			//------------------------------------
			// キャラで検索
			//------------------------------------
			var	tp	= new Array();
			var	tm	= new Array();
			var	td	= new Array();
			
			if( value == "無" ){
				tp	= arPoint;
				tm	= arMarker;
				td	= arData;
			}else{
				var	t = 0;
				for( var i = 0; i < arPoint.length; i++ ){
					if( arData[i].getAttribute( "t_wc1" ) == value || arData[i].getAttribute( "t_wc2" ) == value ){
						tp[t]	= arPoint[i];
						tm[t]	= arMarker[i];
						td[t]	= arData[i];
						t++;
					}
				}
			}
			
			map.clearOverlays();
			resize( tp );
			map.addOverlays( tm );
			
			var	tmp	=	"検索結果（" + td.length + "件）<br />";
			tmp		+=	"<br />";
			
			for( var i = 0; i < td.length; i++ ){
				tmp	+=	"　[" + (i+1) + "] " + td[i].getAttribute( "title" ) + "／" + td[i].getAttribute( "t_month" ) + "月" + td[i].getAttribute( "t_date" ) + "日（" + td[i].getAttribute( "t_day" ) + "）<br />";
			}
			
			src_result.innerHTML	= tmp;
		}
	}




	//============================================
	// 検索実行
	//--------------------------------------------
	// └　第１引数　：　フォームオブジェクト
	//============================================
	function tmp_search(){
		var	pp	= arPoint;
		var	pm	= arMarker;
		var	pd	= arData;
		
		var	tp	= new Array();
		var	tm	= new Array();
		var td	= new Array();
		
		var	sa	= document.getElementById( "src_area" );
		var	ss	= document.getElementById( "src_sche" );
		var	sd	= document.getElementById( "src_day" );
		var	sc	= document.getElementById( "src_chara" );
		
		var	value;

		if( sa ){
			value	= sa.options[sa.selectedIndex].value;
			//alert( value );
			//------------------------------------
			// 地域で検索
			//------------------------------------
			if( value == "全国" ){
				tp	= pp.slice( 0, pp.length );
				tm	= pm.slice( 0, pm.length );
				td	= pd.slice( 0, pd.length );
			}else{
				var	t	= 0;
				for( var i = 0; i < pp.length; i++ ){
					if( pd[i].getAttribute( "area" ) == value ){
						tp[t]	= pp[i];
						tm[t]	= pm[i];
						td[t]	= pd[i];
						t++;
					}
				}
			}
			
			pp	= tp.slice( 0, tp.length );
			pm	= tm.slice( 0, tm.length );
			pd	= td.slice( 0, td.length );
		}
		
		if( ss ){
			value	= ss.options[ss.selectedIndex].value;
			//alert( value );
			//------------------------------------
			// 結果？予定？
			//------------------------------------
			//alert( "pp" + pp.length );
			//alert( "pm" + pm.length );
			//alert( "pd" + pd.length );
			
			//tp = tm = td = new Array();
			
			if( value == "0" ){
				//--------------------------------
				// 予定
				//--------------------------------
				var	t = 0;
				for( var i = 0; i < pp.length; i++ ){
					if( !pd[i].getAttribute( "t_wp1" ) ){
						tp[t]	= pp[i];
						tm[t]	= pm[i];
						td[t]	= pd[i];
						t++;
					}
				}
				
				//alert( t );
				
				tp	= tp.slice( 0, t );
				tm	= tm.slice( 0, t );
				td	= td.slice( 0, t );
				
			}else if( value == "1" ){
				//--------------------------------
				// 結果
				//--------------------------------
				var	t = 0;
				for( var i = 0; i < pp.length; i++ ){
					if( pd[i].getAttribute( "t_wp1" ) ){
						tp[t]	= pp[i];
						tm[t]	= pm[i];
						td[t]	= pd[i];
						t++;
					}
				}
				
				//alert( t );
				
				tp	= tp.slice( 0, t );
				tm	= tm.slice( 0, t );
				td	= td.slice( 0, t );
				
			}else{
				tp	= pp.slice( 0, pp.length );
				tm	= pm.slice( 0, pm.length );
				td	= pd.slice( 0, pd.length );
			}
			
			pp	= tp.slice( 0, tp.length );
			pm	= tm.slice( 0, tm.length );
			pd	= td.slice( 0, td.length );

		}
		
		if( sd ){
			value	= sd.options[sd.selectedIndex].value;
			//alert( value );
			//------------------------------------
			// 曜日
			//------------------------------------
			//alert( "pp" + pp.length );
			//alert( "pm" + pm.length );
			//alert( "pd" + pd.length );
			
			//tp = tm = td = new Array();
			if( value == "無" ){
				tp	= pp.slice( 0, pp.length );
				tm	= pm.slice( 0, pm.length );
				td	= pd.slice( 0, pd.length );
			}else{
				var	t = 0;
				for( var i = 0; i < pp.length; i++ ){
					if( pd[i].getAttribute( "t_day" ) == value ){
						tp[t]	= pp[i];
						tm[t]	= pm[i];
						td[t]	= pd[i];
						t++;
					}
				}
				
				tp	= tp.slice( 0, t );
				tm	= tm.slice( 0, t );
				td	= td.slice( 0, t );
			}
			
			pp	= tp.slice( 0, tp.length );
			pm	= tm.slice( 0, tm.length );
			pd	= td.slice( 0, td.length );
			
		}
		
		if( sc ){
			value	= sc.options[sc.selectedIndex].value;
			//alert( value );
			//------------------------------------
			// キャラで検索
			//------------------------------------
			//alert( "pp" + pp.length );
			//alert( "pm" + pm.length );
			//alert( "pd" + pd.length );
			
			//tp = tm = td = new Array();
			
			if( value == "無" ){
				tp	= pp.slice( 0, pp.length );
				tm	= pm.slice( 0, pm.length );
				td	= pd.slice( 0, pd.length );
			}else{
				var	t = 0;
				for( var i = 0; i < pp.length; i++ ){
					if( pd[i].getAttribute( "t_wc1" ) == value || pd[i].getAttribute( "t_wc2" ) == value ){
						tp[t]	= pp[i];
						tm[t]	= pm[i];
						td[t]	= pd[i];
						t++;
					}
				}
				
				tp	= tp.slice( 0, t );
				tm	= tm.slice( 0, t );
				td	= td.slice( 0, t );
			}
			
			pp	= tp.slice( 0, tp.length );
			pm	= tm.slice( 0, tm.length );
			pd	= td.slice( 0, td.length );
		}
		
		
		map.clearOverlays();
		if( tp.length > 0 )	resize( tp );
		if( tm.length > 0 )	map.addOverlays( tm );
			
		var	tmp	=	"検索結果（" + td.length + "件）<br />";
		tmp		+=	"<br />";
			
		for( var i = 0; i < td.length; i++ ){
			tmp	+=	"　[" + (i+1) + "] " + td[i].getAttribute( "title" ) + "／" + td[i].getAttribute( "t_month" ) + "月" + td[i].getAttribute( "t_date" ) + "日（" + td[i].getAttribute( "t_day" ) + "）<br />";
		}
		
		tmp	+=	"<br /><hr /><br />";
			
		src_result.innerHTML	= tmp;
	}

}