function isNear(x, y, bound){
return (x > bound[0]-((bound[2]-bound[0])/2) && x < bound[2]+((bound[2]-bound[0])/2) && y > bound[3]-((bound[1]-bound[3])/2) && y < bound[1]+((bound[1]-bound[3])/2));
}
function findLocHandler(){
    if(request.readyState == 4){
        if(request.status == 200){
	      var xmlDoc = request.responseXML;
	      var node;
		  var bound=nmap.getBound();
          var node2;
		  var mx,my;
		  var address;
		  var title;
		  var tel;
		  var count=0;
		  var totalpage;
		  var start;
		  var html='';
		  var ps,pe;
		  
		  node2=xmlDoc.getElementsByTagName("item");
		  if(node2.length > 0)
		  {
			  for(var i = 0; i < node2.length; i++)
			  {
				  mx=node2[i].getElementsByTagName("mapx")[0].childNodes[0].nodeValue;
				  my=node2[i].getElementsByTagName("mapy")[0].childNodes[0].nodeValue;
				  address=node2[i].getElementsByTagName("address")[0].childNodes[0].nodeValue;
				  tel=node2[i].getElementsByTagName("telephone")[0].childNodes[0].nodeValue;
				  title=node2[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
				  html+="<div class=\"finditem\" onclick=\"mapSetCenter("+mx+","+my+",3,true)\">"
				  if(isNear(mx, my, bound))
				  	html+= "<img src=\"images/bullet.png\" style=\"vertical-align:middle\" />";
				  html+=title+" <span class=\"fitel\">("+tel+")</span>";
				  html+="<br /><span class=\"fiaddress\">"+address+"</span></div>\n";
			  }
			  start=xmlDoc.getElementsByTagName("start")[0].childNodes[0].nodeValue;
			  count=xmlDoc.getElementsByTagName("total")[0].childNodes[0].nodeValue;
			  e("frcount").innerHTML = "지역검색: "+count+"건";
			  e("findlist").innerHTML=html;
			  
			  // paging
			  fr_page=parseInt((start-1)/fr_row) + 1;
			  ps = fr_page - 3;
			  if(ps<1) ps=1;
			  pe=ps+5;
			  totalpage=parseInt(count/fr_row)+(count%fr_row!=0);
			  if(pe>totalpage)
			  {
			  	pe=totalpage;
				ps=pe-5;
				if(ps<1) ps=1;
			  }
				
			html='';
			if(ps != 1)
				html+="<a href=\"javascript:findLocation(1);\">1..</a>&nbsp;";
			for(var i=ps; i<=pe; i++)
			{
				if(i==fr_page)
					html+="<a href=\"javascript:findLocation("+i+")\" style=\"color:#FF0000\"> "+i+" </a>";
				else
					html+="<a href=\"javascript:findLocation("+i+")\"> "+i+" </a>";
				if(i < pe)
					html+="&nbsp;";
			}
			if(pe != totalpage)
				html+="<a href=\"javascript:findLocation("+totalpage+");\">&nbsp;.."+totalpage+"</a>";
			
			e("findpaging").innerHTML=html;
			  
			  showObj("btnresult");
		  }else // noresult
			{
			e("frcount").innerHTML = "지역검색: 0건";
			e("findlist").innerHTML="<div style=\"height:500px\">검색된 것이 없습니다.</div>";
			e("findpaging").innerHTML="";
			hideObj("btnresult");
			}
        }
    }else if(request.readyState >= 1 && request.readyState < 4){
		e("frcount").innerHTML = "검색 중...";
		e("findpaging").innerHTML="";
		e("findlist").innerHTML="<div style=\"text-align:center;padding-top:80px;padding-bottom:80px\"><img src=\"images/loading.gif\" /></div>";
	}
}