	var cursorSize=20;
	var tikas=new Array();
	var lim=330;
	var marker = new Array();
	var tikas = new Array();
	var map;
	var baseicon;
	var geocoder;
	var i;
	var markers;
	var mi;
	var clickR;
	var maptop;
	var mapleft;
	var om;
	var isKukei=false;
	var isSecond=false;
	var point1="";
var resizeW=770;
var resizeH=580;
var beforeW=770;
var beforeH=580;

var nowposLat=0;
var nowposLon=0;
var nowPoint;
var nw;
function rdoChange(){
	isSecond=false;
				document.getElementById("rect").style.top="0px";
				document.getElementById("rect").style.left="0px";
				document.getElementById("rect").style.width="0px";
				document.getElementById("rect").style.height="0px";
}
function mapmousemove(e){


	if(isSecond){
		var x=0;
		var y=0;
		if(document.all){
			y=event.clientY+document.body.scrollTop;
			x=event.clientX+document.body.scrollLeft;
		}else{
			y=e.pageY;
			x=e.pageX;
		}
		var a=document.getElementById("rect").style.left;
if(x-parseInt(a.substring(0, a.length-2))-2>0){
		document.getElementById("rect").style.width=x-parseInt(a.substring(0, a.length-2))-2;
}
		a=document.getElementById("rect").style.top;
if(y-parseInt(a.substring(0, a.length-2))-2>0){
		document.getElementById("rect").style.height=y-parseInt(a.substring(0, a.length-2))-2;
}
	}



}

function Kukei(){
	isKukei=true;
}
function showAddress() {
var address=document.f.q.value;
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 19);

      }
    }
  );
}
function 	resizeM($offsetLeft){
//マップサイズの決定
resizeH=document.body.clientHeight-document.getElementById("map").offsetTop-35;
if($offsetLeft==0){
resizeW=document.body.clientWidth-document.getElementById("map").offsetLeft-35;
}else{
resizeW=document.body.clientWidth-$offsetLeft-35;
}

if(resizeH>0 && resizeW>0){
document.getElementById("map").style.height=resizeH;
document.getElementById("map").style.width=resizeW;
document.getElementById("maptd").width=resizeW+40;
if((resizeH-beforeH>10||resizeW-beforeW>10||resizeH-beforeH<-10||resizeW-beforeW<-10)&&map!=null){
beforeH=resizeH;
beforeW=resizeW;

		gb=map.getBounds();
		getB(gb.getSouthWest(),gb.getNorthEast(),resizeW,resizeH);

}

}








}
function base(){
resizeM(211);
document.getElementById("map").onmousemove = mapmousemove;
document.getElementById("rect").onmousemove = mapmousemove;

//	document.getElementById("loading").innerHTML="";
//	document.getElementById("loading").style.display="inline";
	if (GBrowserIsCompatible()) { 
		map = new GMap2(document.getElementById("map"));

		geocoder = new GClientGeocoder();



		GEvent.addListener(map, "click", function(marker, point) {
nowPoint=point;
dbmapClick();

	});


	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());



  map.setCenter(new GLatLng(35.5297,139.6087),7);
//	map.setMapType(G_MAP_TYPE);	
	clickR='click';

	//処理時間の測り方
	//var Now0   = new Date();
	//処理
	//var Now2   = new Date();
	//alert(Now2-Now0);
	gb=map.getBounds();

	getB(gb.getSouthWest(),gb.getNorthEast(),resizeW,resizeH);



	GEvent.addListener(map, 'moveend', function(){
		gb=map.getBounds();


var xxxx=Math.abs((gb.getSouthWest().lng()-gb.getNorthEast().lng())/resizeW);
var yyyy=Math.abs((gb.getSouthWest().lat()-gb.getNorthEast().lat())/resizeH);

//document.title=xxxx+' ' +yyyy+' | '+Math.abs(nowposLon-gb.getSouthWest().lng())+' '+Math.abs(nowposLat-gb.getSouthWest().lat());
if(Math.abs(nowposLat-gb.getSouthWest().lat())<yyyy*5 && Math.abs(nowposLon-gb.getSouthWest().lng())<xxxx*5){
//alert('');
}else{
		getB(gb.getSouthWest(),gb.getNorthEast(),resizeW,resizeH);
}
nowposLat=gb.getSouthWest().lat();
nowposLon=gb.getSouthWest().lng();
	} ) ;



	document.getElementById("loading").style.display="none";





}else{
	alert("対応ブラウザではありません。");
}

}
function dbmapClick(){

point=nowPoint;
		if(document.fsele.BET[0].checked){

			gb=map.getBounds();

			var minY=gb.getSouthWest().lat();
			var minX=gb.getSouthWest().lng();
			var maxY=gb.getNorthEast().lat();
			var maxX=gb.getNorthEast().lng();

			w=((maxX-minX)/parseFloat(document.getElementById("map").style.width))*5;
			h=((maxY-minY)/parseFloat(document.getElementById("map").style.height))*5;


			nw=	window.open("./basic.php?minx="+(point.x-w)+"&miny="+(point.y-h)+"&maxx="+(point.x+w)+"&maxy="+(point.y+h)+"&pageNumber=0&sortDir=ascending&sortBy=0", "Test", "width=800,height=600,resizable=yes");
			nw.focus();

		}else{
			if(isSecond){
				//二回目
isSecond=false;

				document.getElementById("rect").style.top="0px";
				document.getElementById("rect").style.left="0px";
				document.getElementById("rect").style.width="0px";
				document.getElementById("rect").style.height="0px";
			nw=	window.open("./basic.php?minx="+point1.x+"&miny="+point.y+"&maxx="+point.x+"&maxy="+point1.y+"&pageNumber=0&sortDir=ascending&sortBy=0", "Test", "toolbar=yes,menubar=yes,width=800,height=600,resizable =yes");
			nw.focus();
			}else{
				//一回目
				point1=point;
				if(document.all){
					document.getElementById("rect").style.top=event.clientY+document.body.scrollTop;
					document.getElementById("rect").style.left=event.clientX+document.body.scrollLeft;
				}else{
					document.getElementById("rect").style.top=e.pageY;
					document.getElementById("rect").style.left=e.pageX;
				}
				document.getElementById("rect").style.width="0px";
				document.getElementById("rect").style.height="0px";
				isSecond=true;
			}

		}

}
function myZoom(x,y){
	    map.setCenter(new GLatLng(y,x),19);
}

function getB(min,max,resizeW,resizeH){

var resizeWW=map.getSize().width;
var resizeHH=map.getSize().height;

	var minY=min.lat();
	var minX=min.lng();
	var maxY=max.lat();
	var maxX=max.lng();




	baseicon = new GIcon();
	baseicon.iconSize = new GSize(resizeWW,resizeHH);
	baseicon.iconAnchor = new GPoint(resizeWW/2,resizeHH/2);
	baseicon.infoWindowAnchor = new GPoint(5,5);
	baseicon.image = "./superb.php?minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY+"&wX="+resizeWW+"&hY="+resizeHH;

//window.open("./superb.php?minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY+"&wX="+resizeWW+"&hY="+resizeHH, "Test", "width=600,height=400");

if(maxX<0){
	maxX=360+maxX;
	var point = new GLatLng((maxY+minY)/2,(maxX+minX)/2);
}else{
	var point = new GLatLng((maxY+minY)/2,(maxX+minX)/2);
}
point=map.getCenter();
map.clearOverlays();

  map.addOverlay(new GMarker(point,baseicon,true));


nowposLat=gb.getSouthWest().lat();
nowposLon=gb.getSouthWest().lng();


	
}



