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 bound=nmap ? nmap.getBound() : null;
var z=nmap ? 3 : 16;
var node;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){
html='';
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;
if(my < 0) my *= -1;
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\"><a href=\"javascript:mapSetCenter("+mx+","+my+","+z+",true)\">";
if(bound && 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></a></div>";
}
start=xmlDoc.getElementsByTagName("start")[0].childNodes[0].nodeValue;
count=xmlDoc.getElementsByTagName("total")[0].childNodes[0].nodeValue;
e("frcount").innerHTML = e("findf").value+"<span style=\"color:#666666;font-size:18px;font-weight:normal\">: "+count+"건</span>";
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\">&nbsp;"+i+"&nbsp;</a>";
else html+="<a href=\"javascript:findLocation("+i+")\">&nbsp;"+i+"&nbsp;</a>";
if(i < pe) html+="&nbsp;";
}
if(pe != totalpage) html+="<a href=\"javascript:findLocation("+totalpage+");\">&nbsp;.."+totalpage+"</a>";
e("findpaging").innerHTML=html;
}else{
e("frcount").innerHTML = "지역검색: 0건";
e("findlist").innerHTML="<div style=\"height:500px\">검색된 것이 없습니다.</div>";
e("findpaging").innerHTML="";
}}
}else if(request.readyState >= 1 && request.readyState < 4){}
}