
if(!Object.hasOwnProperty){Object.prototype.hasOwnProperty=function(it){if(typeof(this[it])!="undefined"&&typeof(this.constructor.prototype[it])=="undefined")return true;else return false;}}
function EventDispatcher(){}
EventDispatcher.initialize=function(obj){obj.__ed_eventContainer=new Object();obj.addEventListener=this._addEventListener;obj.removeEventListener=this._removeEventListener;obj.dispatchEvent=this._dispatchEvent;}
EventDispatcher._addEventListener=function(_en,_obj){if(!_en||!_obj)return;if(typeof(_obj)=="object"||typeof(_obj)=="function"){if(this.__ed_eventContainer[_en]==null){this.__ed_eventContainer[_en]=new Array();}
this.removeEventListener(_en,_obj);this.__ed_eventContainer[_en].push(_obj);}}
EventDispatcher._removeEventListener=function(_en,_obj){if(!_en||!_obj)return;var a=this.__ed_eventContainer[_en];if(typeof(a)=="undefined")return;var l=a.length;for(var i=0;i<l;i++){if(a[i]==_obj){a.splice(i,1);return;}}}
EventDispatcher._dispatchEvent=function(_ev){if(!_ev)return;if(_ev.target==null)_ev.target=this;var a=this.__ed_eventContainer[_ev.type];if(a==null)return;var l=a.length;for(var i=0;i<l;i++){var ln=a[i];if(typeof(ln)=="object"){ln[_ev.type].apply(ln,arguments);}else{ln.apply(ln,arguments);}}}
function EventObject(_en,_tg){if(!_en)return;this.type=_en;this.target=_tg;}
function SCALE_HASH(){};SCALE_HASH["26000000"]=0;SCALE_HASH["5000000"]=1;SCALE_HASH["3000000"]=2;SCALE_HASH["1000000"]=3;SCALE_HASH["500000"]=4;SCALE_HASH["250000"]=5;SCALE_HASH["70000"]=6;SCALE_HASH["25000"]=7;SCALE_HASH["10000"]=8;SCALE_HASH["5000"]=9;SCALE_HASH["0"]="26000000";SCALE_HASH["1"]="5000000";SCALE_HASH["2"]="3000000";SCALE_HASH["3"]="1000000";SCALE_HASH["4"]="500000";SCALE_HASH["5"]="250000";SCALE_HASH["6"]="70000";SCALE_HASH["7"]="25000";SCALE_HASH["8"]="10000";SCALE_HASH["9"]="5000";function MapionUtil(){};MapionUtil.encodeURL=function(str){var s0,i,s,u;s0="";for(i=0;i<str.length;i++){s=str.charAt(i);u=str.charCodeAt(i);if(s==" "){s0+="+";}
else{if(u==0x2a||u==0x2d||u==0x2e||u==0x5f||((u>=0x30)&&(u<=0x39))||((u>=0x41)&&(u<=0x5a))||((u>=0x61)&&(u<=0x7a))){s0=s0+s;}
else{if((u>=0x0)&&(u<=0x7f)){s="0"+u.toString(16);s0+="%"+s.substr(s.length-2);}else if(u>0x1fffff){s0+="%"+(oxf0+((u&0x1c0000)>>18)).toString(16);s0+="%"+(0x80+((u&0x3f000)>>12)).toString(16);s0+="%"+(0x80+((u&0xfc0)>>6)).toString(16);s0+="%"+(0x80+(u&0x3f)).toString(16);}else if(u>0x7ff){s0+="%"+(0xe0+((u&0xf000)>>12)).toString(16);s0+="%"+(0x80+((u&0xfc0)>>6)).toString(16);s0+="%"+(0x80+(u&0x3f)).toString(16);}else{s0+="%"+(0xc0+((u&0x7c0)>>6)).toString(16);s0+="%"+(0x80+(u&0x3f)).toString(16);}}}}
return s0;};MapionUtil.decodeURL=function(str){var s0,i,j,s,ss,u,n,f;s0="";for(i=0;i<str.length;i++){s=str.charAt(i);if(s=="+"){s0+=" ";}else{if(s!="%"){s0+=s;}else{u=0;f=1;while(true){ss="";for(j=0;j<2;j++){sss=str.charAt(++i);if(((sss>="0")&&(sss<="9"))||((sss>="a")&&(sss<="f"))||((sss>="A")&&(sss<="F"))){ss+=sss;}else{--i;break;}}
n=parseInt(ss,16);if(n<=0x7f){u=n;f=1;}
if((n>=0xc0)&&(n<=0xdf)){u=n&0x1f;f=2;}
if((n>=0xe0)&&(n<=0xef)){u=n&0x0f;f=3;}
if((n>=0xf0)&&(n<=0xf7)){u=n&0x07;f=4;}
if((n>=0x80)&&(n<=0xbf)){u=(u<<6)+(n&0x3f);--f;}
if(f<=1){break;}
if(str.charAt(i+1)=="%"){i++;}
else{break;}}
s0+=String.fromCharCode(u);}}}
return s0;};MapionUtil.getXMLHttp=function(){var xmlhttp;try{xmlhttp=new XMLHttpRequest();}catch(e){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){xmlhttp=null;}}}
return xmlhttp;};MapionUtil.getXMLDOM=function(url){if(url==null)return null;var xmlhttp=MapionUtil.getXMLHttp();if(!xmlhttp)return null;xmlhttp.open("GET",url,false);xmlhttp.send(null);if(xmlhttp.status==200||xmlhttp.status==304){return xmlhttp.responseXML;}};MapionUtil.getJS=function(url,syncType,callback){if(url==null)return null;var xmlhttp=MapionUtil.getXMLHttp();if(!xmlhttp)return null;if(MBrowser.safari)xmlhttp.open("GET",encodeURI(url+"&xcode=utf8"),syncType);else xmlhttp.open("GET",encodeURI(url),syncType);if(!callback){xmlhttp.send(null);if(xmlhttp.status==200||xmlhttp.status==304){return xmlhttp.responseText;}}
else{xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(url.search(/&callback=/)>1){var ret=eval(xmlhttp.responseText);if(ret)eval(callback+"("+ret+")");return;}
eval(callback+"("+xmlhttp.responseText+")");}}
xmlhttp.send(null);}};MapionUtil.distance=function(pos1,pos2){var radius=6370300.0;var x1=Math.cos(pos1.x*Math.PI/180.0)*Math.cos(pos1.y*Math.PI/180.0);var y1=Math.sin(pos1.x*Math.PI/180.0)*Math.cos(pos1.y*Math.PI/180.0);var z1=Math.sin(pos1.y*Math.PI/180.0);var x2=Math.cos(pos2.x*Math.PI/180.0)*Math.cos(pos2.y*Math.PI/180.0);var y2=Math.sin(pos2.x*Math.PI/180.0)*Math.cos(pos2.y*Math.PI/180.0);var z2=Math.sin(pos2.y*Math.PI/180.0);var d=x1*x2+y1*y2+z1*z2;if(d<-1)d=-1;if(d>1)d=1;return radius*Math.acos(d);};MapionUtil.adp10To60=function(mPoint){if(!mPoint)return false
var lat60=l10tol60(mPoint.y);var lon60=l10tol60(mPoint.x);return new MPoint(lon60,lat60);};MapionUtil.adp60To10=function(mPoint){if(!mPoint)return false
var lat60=l60tol10(mPoint.y);var lon60=l60tol10(mPoint.x);return new MPoint(lon10,lat10);};MapionUtil.setClassName=function(obj,className){if(obj==null)return;if(MBrowser.ie5up){obj.className=className;}else{obj.setAttribute("class",className);}}
MapionUtil.getClassName=function(obj){if(obj==null)return null;if(MBrowser.ie5up){return obj.className;}else{return obj.getAttribute("class");}}
MapionUtil.removeAllChildren=function(dom){if(dom==null)return null;var ret=new Array();while(dom.hasChildNodes()){var child=dom.firstChild;dom.removeChild(child);ret.push(child);}
return ret;}
MapionUtil.escapeXMLChar=function(str){var ret=str.replace(/&/g,'&amp;');ret=ret.replace(/</g,'&lt;');ret=ret.replace(/>/g,'&gt;');return ret;}
MapionUtil.unescapeXMLChar=function(str){var ret=str.replace(/&lt;/g,'<');ret=ret.replace(/&gt;/g,'>');ret=ret.replace(/&amp;/g,'&');return ret;}
MapionUtil.getNamespace=function(ns){if(ns==null){return'';}else if(window.opera){return'';}else if(document.all){return ns+':';}
return'';};MapionUtil.getNamespaceType=function(){if(window.opera){return 1;}else if(document.all){return 0;}
return 1;};MapionUtil.getElementsByTagName=function(no,e,xmlns,ns,name){switch(no){case 1:return e.getElementsByTagNameNS(xmlns,name);break;default:if(ns==null)ns='';return e.getElementsByTagName(ns+name);}};MapionUtil.parseProperty=function(e,type,xmlns,ns){var l=MapionUtil.getElementsByTagName(type,e,xmlns,ns,"property");var res=new Object();for(var i=0;i<l.length;i++){var name=l[i].getAttribute("name");var value=l[i].getAttribute("value");res[name]=value;}
return res;};MapionUtil.getElementNodeValue=function(doc,name){var e=doc.getElementsByTagName(name);if(!e||!e[0])return null;if(!e[0].childNodes||!e[0].childNodes[0])return null;return e[0].childNodes[0].nodeValue;};MapionUtil.getAttributeById=function(e){var res=e.getAttribute("xml:id");if(!res)res=e.getAttribute("id");return res;};MapionUtil.getAttributeByNS=function(e,name){var res=e.getAttribute("xmlns:"+name);if(!res)res=e.getAttribute(name);return res;};MapionUtil.protocol=(location.href.indexOf("http://")!=-1)?"http://":((location.href.indexOf("https://")!=-1)?"https://":"http://");function JSONscriptRequest(fullUrl,charset){this.fullUrl=fullUrl;this.charset=(charset==null||charset=='')?"EUC-JP":charset;this.noCacheIE="";this.headLoc=document.getElementsByTagName("head").item(0);this.scriptId='JscriptId'+JSONscriptRequest.scriptCounter++;this.timeoutMSec=null;this.timeoutFunc=null;this.timerID=null;}
JSONscriptRequest.scriptCounter=1;JSONscriptRequest.prototype.setTimeoutFunc=function(func,timeValue){var jsonpr=this;var arg=[];for(var i=2;i<arguments.length;++i){arg.push(arguments[i]);}
jsonpr.timeoutFunc=function(){func.apply(jsonpr,arg)};jsonpr.timeoutMSec=timeValue;jsonpr.timerID=window.setTimeout(jsonpr.timeoutFunc,jsonpr.timeoutMSec);};JSONscriptRequest.prototype.clearTimeoutFunc=function(){var jsonpr=this;if(jsonpr.timerID)jsonpr.timerID=window.clearTimeout(jsonpr.timerID);jsonpr.timerID=null;jsonpr.timeoutFunc=null;jsonpr.timeoutMSec=null;};JSONscriptRequest.prototype.buildScriptTag=function(){this.scriptObj=document.createElement("script");this.scriptObj.setAttribute("type","text/javascript");this.scriptObj.setAttribute("charset",this.charset);this.scriptObj.setAttribute("src",this.fullUrl+this.noCacheIE);this.scriptObj.setAttribute("id",this.scriptId);};JSONscriptRequest.prototype.removeScriptTag=function(){try{this.headLoc.removeChild(this.scriptObj);}catch(e){}};JSONscriptRequest.prototype.addScriptTag=function(){this.headLoc.appendChild(this.scriptObj);};JSONCALLBACK=new Array();function JSON(param){EventDispatcher.initialize(this);this.numId=JSON.scriptCounter;this.responseData=null;var obj=this;JSONCALLBACK[this.numId]=function(){obj.clearTimeoutFunc();obj.responseData=arguments;obj.dispatchEvent(new EventObject("onload",obj));}
this.scriptId='Jscript2Id'+JSON.scriptCounter++;this.callbackParamName=JSON.defaultCallbackParamName;var d=new Date();this.callbackFuncName="JSONCallback"+this.scriptId+d.getTime();var makeCallback=""+
this.callbackFuncName+"=function(){\n"+" JSONCALLBACK["+this.numId+"].apply(null,arguments);\n"+"}";eval(makeCallback);this.timeOutMS=5000;if(param){if(param["fullUrl"])this.fullUrl=param["fullUrl"];if(param["callbackParamName"])this.callbackParamName=param["callbackParamName"];if(param["charset"])this.charset=param["charset"];if(param["timeOutMS"])this.charset=param["timeOutMS"];}}
JSON.prototype=new JSONscriptRequest("");JSON.scriptCounter=0;JSON.defaultCallbackParamName="callback";JSON.prototype.get=function(fullUrl,charset,callbackParamName){if(fullUrl)this.fullUrl=fullUrl;if(callbackParamName)this.callbackParamName=callbackParamName;if(charset)this.charset=charset;if(typeof(this.fullUrl)!="string"){alert(this.id+"\nrequestURL is not string!\ntype=>"+typeof(this.fullUrl));return;}
if(typeof(this.callbackParamName)!="string"){alert(this.id+"\ncallbackParamName is not string!\ntype=>"+typeof(this.callbackParamName));return;}
if(this.fullUrl.indexOf(this.callbackParamName)!=-1){this.fullUrl.match(new RegExp(".*("+this.callbackParamName+"=.*)"));;if(RegExp.$1.indexOf("&")!=-1){this.fullUrl=this.fullUrl.replace(new RegExp(this.callbackParamName+"=.*&"),"");}else{this.fullUrl=this.fullUrl.replace(new RegExp("&"+this.callbackParamName+"=.*"),"");}}
this.fullUrl=this.fullUrl+"&callback="+this.callbackFuncName;this.clearTimeoutFunc();this.removeScriptTag();var obj=this;this.buildScriptTag();this.setTimeoutFunc(function(){obj.clearTimeoutFunc();obj.dispatchEvent(new EventObject("onerror",obj));},this.timeOutMS);this.addScriptTag();}
function Ajax(param){EventDispatcher.initialize(this);this.responseXML=null;this.responseText=null;this.id='XHRRequestId'+Ajax.counter++;this.timerId=null;this.timeOutMS=5000;this.httpobj=null;if(param){if(param["fullUrl"])this.fullUrl=param["fullUrl"];if(param["charset"])this.charset=param["charset"];if(param["timeOutMS"])this.timeOutMS=param["timeOutMS"];}}
Ajax.counter=0;Ajax.prototype.get=function(fullUrl,charset){if(!this.httpobj){this.httpobj=MapionUtil.getXMLHttp();if(!this.httpobj){alert(this.id+"\nXMLHttpRequest is not available!");return;}}else{var obj=this;clearTimeout(this.timerId);this.httpobj.abort();delete this.httpobj;this.httpobj=MapionUtil.getXMLHttp();}
if(fullUrl)this.fullUrl=fullUrl;if(charset)this.charset=charset;if(typeof(this.fullUrl)!="string"){alert(this.id+"\nrequestURL is not string!\ntype=>"+typeof(this.fullUrl));return;}
var obj=this;var xmlhttp=this.httpobj;xmlhttp.open("GET",this.fullUrl,true);xmlhttp.onreadystatechange=function(){try{if(xmlhttp.readyState==4){clearTimeout(obj.timerId);if(xmlhttp.status==200||304){obj.responseXML=xmlhttp.responseXML;obj.responseText=xmlhttp.responseText;obj.dispatchEvent(new EventObject("onload",obj));}}}catch(e){}};obj.timerId=window.setTimeout(function(){clearTimeout(obj.timerId);obj.dispatchEvent(new EventObject("onerror",obj));},obj.timeOutMS);xmlhttp.send(null);}
function POIRequest(){EventDispatcher.initialize(this);this.id="POIRequest"+(POIRequest.IDCounter++);this.requestURL=null;this.requestParam=null;this.getter=null;this.fileter=null;this.data=null;this.listPager=null;this.responseData=null;this.responseXML=null;this.responseText=null;};POIRequest.IDCounter=0;POIRequest.MODE_JSON="json";POIRequest.MODE_AJAX="ajax";POIRequest.prototype.setMode=function(_mode){if(typeof(_mode)=="string"){var mode=_mode.toLowerCase();if(mode==POIRequest.MODE_AJAX){this.getter=new Ajax();}else{this.getter=new JSON();}}else{this.getter=new JSON();}
this.addEventListener2getter();return true;}
POIRequest.prototype.addEventListener2getter=function(){var obj=this;var getter=this.getter;getter.addEventListener("onload",function(e){if(e.target){if(obj.filter){var data=obj.filter.parse(e.target);if(data["POIDatas"]&&data["pageInfo"]){obj.data=data["POIDatas"];if(!obj.listPager){obj.listPager=new ListPager(data["pageInfo"],obj);}else{obj.listPager.setInfo(data["pageInfo"]);}}else if(data["POIDatas"]){obj.data=data["POIDatas"];}else{obj.data=data;}}
if(e.target.responseData)obj.responseData=e.target.responseData;if(e.target.responseXML)obj.responseXML=e.target.responseXML;if(e.target.responseText)obj.responseText=e.target.responseText;}
obj.dispatchEvent(new EventObject("onload",obj));});getter.addEventListener("onerror",function(e){obj.dispatchEvent(new EventObject("onerror",obj));});}
POIRequest.prototype.setRequestURL=function(_url){return this.setRequestParam(_url);}
POIRequest.prototype.setRequestParam=function(_param){if(_param){if(typeof(_param)=="string"){this.requestURL=_url;this.requestParam=null;return true;}else if(typeof(_param)=="object"){if(_param.getURL){if(typeof(_param.getURL)=="string"){this.requestURL=_param.getURL;this.requestParam=null;return true;}else if(typeof(_param.getURL)=="function"){this.requestParam=_param;this.requestURL=null;return true;}}}}
return false;}
POIRequest.prototype.setFilter=function(_filter){if(_filter&&typeof(_filter)=="object"&&_filter.parse&&typeof(_filter.parse)=="function"){this.filter=_filter;return true;}
return false;}
POIRequest.prototype.getPOI=function(_param){if(_param)this.setRequestParam(_param);var obj=this;var requestURL=this.requestURL;var requestParam=this.requestParam;var getter=this.getter;if(requestURL){obj.dispatchEvent(new EventObject("onloadstart",obj));;getter.get(requestURL);}else if(requestParam){obj.dispatchEvent(new EventObject("onloadstart",obj));;getter.get(requestParam.getURL());}else{obj.dispatchError();}}
POIRequest.prototype.getNext=function(){if(this.requestParam&&this.requestParam.getNextURL){this.dispatchEvent(new EventObject("onloadstart",this));;this.getter.get(this.requestParam.getNextURL());}}
POIRequest.prototype.getPrev=function(){if(this.requestParam&&this.requestParam.getPrevURL){this.dispatchEvent(new EventObject("onloadstart",this));;this.getter.get(this.requestParam.getPrevURL());}}
POIRequest.prototype.getByPageIndex=function(index){if(this.requestParam&&this.requestParam.getByPageIndexURL){this.dispatchEvent(new EventObject("onloadstart",this));;this.getter.get(this.requestParam.getByPageIndexURL(index));}}
POIRequest.prototype.dispatchError=function(){var obj=this;window.setTimeout(function(){obj.dispatchEvent(new EventObject("onerror",obj));},10);}
function POIBuilder(){EventDispatcher.initialize(this);this.id="POIBuilder"+(POIBuilder.IDCounter++);this.iconTemplete=null;this.listItemTemplete=null;this.listener=null;this.iconPatternMap=null;this.listItemPatternMap=null;this.listPagerTemplete=null;this.map=null;this.listDiv=null;this.pois=new Array();this.onMapPois=new Array();this.openPopupPoi=null;this.openPopupPoiID=null;this.detectDiv=this.createDetectDiv();this.tid=null;this.stripedListColor=null;this.listMode=POIBuilder.LISTMODE_NORMAL;this.selectboxOpen=false;this.divp=null;this.divc=null;this.listPager=null;}
POIBuilder.poisHash=null;POIBuilder.IDCounter=0;POIBuilder.detectDiv=null;POIBuilder.showDetectDiv=false;POIBuilder.map=null;POIBuilder.LISTITEM_DIV_CLASSNAME="listitemdiv";POIBuilder.DEFAULT_STRIPEDLISTCOLOR=["#ffffff","#f4f4ef"];POIBuilder.LISTMODE_NORMAL="normal";POIBuilder.LISTMODE_SELECTBOX="selectbox";POIBuilder.OPEN_POPUP_CENTER=false;POIBuilder.CANCEL_MOVEEND_HANDLER=false;POIBuilder.LISTITEM_MOUSEOUT_ICONCLOSE=false;POIBuilder.prototype.createDetectDiv=function(){var detectDiv=document.createElement("DIV");detectDiv.style.zIndex=POI.MOUSEOUT_DETECT_DIV_ZINDEX;detectDiv.style.position="absolute";var sw=screen.width;var sh=screen.height;detectDiv.style.width=sw+"px";detectDiv.style.height=sh+"px";if(MBrowser.ie5up){detectDiv.style.backgroundImage="url("+MMap.BLANKIMG+")";}
return detectDiv;}
POIBuilder.prototype.setInit=function(param){if(param&&typeof(param)=="object"){if(param.iconTemplete)this.iconTemplete=param.iconTemplete;if(param.listItemTemplete)this.listItemTemplete=param.listItemTemplete;if(param.listPagerTemplete)this.listPagerTemplete=param.listPagerTemplete;if(param.listener)this.listener=param.listener;if(param.iconPatternMap)this.iconPatternMap=param.iconPatternMap;if(param.listItemPatternMap)this.listItemPatternMap=param.listItemPatternMap;if(param.map){this.map=param.map;POIBuilder.map=param.map;}
if(param.listDiv)this.listDiv=param.listDiv;if(param.stripedListColor)this.stripedListColor=param.stripedListColor;if(param.listMode)this.listMode=param.listMode;var lsn=this.listener;if(lsn){for(var i in lsn){var funcName=i;var createFunc=funcName+"=function(id){var poi=POIBuilder.poisHash[id];if(poi)poi.poibuilder.listener."+funcName+"(poi);};";eval(createFunc);}}
return true;}else{return false;}}
POIBuilder.prototype.build=function(poidatas,listPager){if(!(poidatas instanceof Array))return null;this.resetPoi();return this.createPoi(poidatas,listPager);}
POIBuilder.prototype.resetPoi=function(){if(this.onMapPois){var d=this.onMapPois;var l=d.length;for(var i=0;i<l;i++){if(d[i].mmarker){this.map.removeOverlay(d[i].mmarker);}}
this.onMapPois=new Array();}
var ld=this.listDiv;if(ld)ld.innerHTML="";this.pois=new Array();POIBuilder.poisHash=new Object();}
POIBuilder.prototype.createPoi=function(poidatas,listPager){if(!(poidatas instanceof Array))return null;var POIArray=new Array();var d=poidatas;var l=d.length;for(var i=0;i<l;i++){var poi=new POI(d[i]);poi.poibuilder=this;var ic=new MIcon();if(d[i].iconAnchor){ic.iconAnchor=d[i].iconAnchor;}else{ic.iconAnchor=new MPoint(0,0);}
if(poi.pos){poi.mmarker=new MMarker(poi.pos,ic,false);poi.mmarker.div.id="icon_"+poi.id;poi.mmarker.div.style.width=null;poi.mmarker.div.style.height=null;poi.mmarker.div.innerHTML="";poi.mmarker.div.onmousedown=POIBuilder.iconMousedownHandler;poi.mmarker.div.onmouseover=POIBuilder.iconMouseoverHandler;poi.mmarker.div.onmouseout=POIBuilder.iconMouseoutHandler;}else{poi.mmarker=null;}
poi.map=this.map;poi.setIconHTML(this.iconTemplete);poi.listItem=document.createElement("DIV");poi.listItem.id="list_"+poi.id;if(poi.listItemDivClassName){MapionUtil.setClassName(poi.listItem,poi.listItemDivClassName);}else{MapionUtil.setClassName(poi.listItem,POIBuilder.LISTITEM_DIV_CLASSNAME);}
poi.listItem.setAttribute("sfx",poi.id);poi.listItem.onmouseover=POIBuilder.listItemMouseoverHandler;poi.listItem.onmouseout=POIBuilder.listItemMouseoutHandler;if(this.listMode==POIBuilder.LISTMODE_SELECTBOX){poi.listItem.onclick=POIBuilder.listItemMouseclickHandler;}
poi.setListItemHTML(this.listItemTemplete);poi.iconModify("close");poi.listItemModify("close");this.pois.push(poi);POIBuilder.poisHash[poi.id]=poi;POIArray.push(poi);}
if(listPager)this.listPager=listPager;else this.listPager=null;return POIArray;}
POIBuilder.iconMousedownHandler=function(e){MEvent.EventMClickQueue["PmDf"]=1;MEvent.EventMDownQueue["PmDf"]=1;}
POIBuilder.iconMouseoverHandler=function(e){var attri=POIBuilder.getAttri(e);var poi=POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri.indexOf(poi.id)==-1)||!attri){if(POIBuilder.SAVE_MOVER_ID==poi.id){POIBuilder.SAVE_MOVER_ID=null;}else{poi.iconMouseover();var pb=poi.poibuilder;var detectDiv=pb.detectDiv;var div=poi.mmarker.div;var target=this;detectDiv.style.left=(parseInt(div.style.left)-(parseInt(detectDiv.style.width)/2))+"px";detectDiv.style.top=(parseInt(div.style.top)-(parseInt(detectDiv.style.height)/2))+"px";detectDiv.onmousemove=function(e){POIBuilder.iconMouseoutHandler.call(target,e)}
POIBuilder.map.canvasdiv.appendChild(detectDiv);POIBuilder.showDetectDiv=true;POIBuilder.detectDiv=detectDiv;POIBuilder.SAVE_MOVER_ID=poi.id;}}}
POIBuilder.iconMouseoutHandler=function(e){var attri=POIBuilder.getAttri(e,((MBrowser.safari||MBrowser.opera95up)?"lmout":null));var poi=POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri.indexOf(poi.id)==-1)||!attri){if(poi)poi.iconMouseout();if(POIBuilder.detectDiv){POIBuilder.map.canvasdiv.removeChild(POIBuilder.detectDiv);POIBuilder.showDetectDiv=false;POIBuilder.detectDiv=null;POIBuilder.SAVE_MOVER_ID=null;delete(MEvent.EventMClickQueue["PmDf"]);}}}
POIBuilder.SAVE_MOVER_ID=null;POIBuilder.listItemMouseoverHandler=function(e){var attri=POIBuilder.getAttri(e);var poi=POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri.indexOf(poi.id)==-1)||!attri){if(POIBuilder.SAVE_MOVER_ID==poi.id){POIBuilder.SAVE_MOVER_ID=null;}else{poi.iconOpen();POIBuilder.SAVE_MOVER_ID=poi.id;}}}
POIBuilder.listItemMouseoutHandler=function(e){if(!POIBuilder.LISTITEM_MOUSEOUT_ICONCLOSE){POIBuilder.SAVE_MOVER_ID=null;return;}
var attri=POIBuilder.getAttri(e,"lmout");var poi=POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri.indexOf(poi.id)==-1)||!attri){if(MBrowser.opera){if(!e)e=window.event;var to=null;var from=null;if(e.toElement&&e.toElement.getAttribute)to=e.toElement.getAttribute("sfx");if(e.fromElement&&e.fromElement.getAttribute)from=e.fromElement.getAttribute("sfx");if((e.toElement&&!e.toElement.getAttribute)||to==from){}else{poi.iconClose();POIBuilder.SAVE_MOVER_ID=null;}}else{poi.iconClose();POIBuilder.SAVE_MOVER_ID=null;}}}
POIBuilder.listItemMouseclickHandler=function(e){var poi=POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi)poi.poibuilder.selectListItem(poi,true,true);}
POIBuilder.getAttri=function(e,type){if(!e)e=window.event;var elmId=null;var attri=null;if(e.fromElement){if(type=="lmout"){elmId=e.toElement;}else{elmId=e.fromElement;}}else{if(e.relatedTarget)elmId=e.relatedTarget;}
try{attri=elmId.getAttribute("sfx");}catch(e){attri=null;}
return attri;}
POIBuilder.prototype.show=function(pois){var d;if(pois){if(!(pois instanceof Array))return;d=pois;}else{d=this.pois;}
this.showIcon(d);this.showList(d);}
POIBuilder.prototype.showIcon=function(pois){var d;if(pois){if(!(pois instanceof Array))return;d=pois;}else{d=this.pois;}
var l=d.length;var mm=this.map;if(mm){var z=POI.CLOSE_ZINDEX;for(var i=0;i<l;i++){if(d[i].mmarker){mm.addOverlay(d[i].mmarker);if(d[i].data.zIndex){d[i].mmarker.div.style.zIndex=d[i].data.zIndex;}else{d[i].mmarker.div.style.zIndex=z--;}
d[i].save_zIndex=d[i].mmarker.div.style.zIndex;this.onMapPois.push(d[i]);}}
this.refreshPois();}}
POIBuilder.prototype.showList=function(pois){var d;if(pois){if(!(pois instanceof Array))return;d=pois;}else{d=this.pois;}
var l=d.length;var ld=this.listDiv;var useStripe=false;var stripeCounter;if(this.stripedListColor&&this.stripedListColor instanceof Array){useStripe=true;stripeCounter=0;stripeArray=this.stripedListColor;stripeLength=this.stripedListColor.length;}
if(ld){ld.innerHTML="";if(this.listMode==POIBuilder.LISTMODE_SELECTBOX){if(l!=0){var divp=document.createElement("div");var divc=document.createElement("div");this.divp=divp;this.divc=divc;divp.style.border="1px solid #0078C8";var obj=this;divp.onclick=function(e){if(obj.selectboxOpen)obj.closeSelectBox();else obj.openSelectBox();};divc.style.borderLeft="1px solid #CFCFCF";divc.style.borderRight="1px solid #CFCFCF";divc.style.borderBottom="1px solid #CFCFCF";this.closeSelectBox();for(var i=0;i<l;i++){divc.appendChild(d[i].listItem);if(useStripe){d[i].listItem.style.backgroundColor=stripeArray[stripeCounter%stripeLength];stripeCounter++;}}
this.selectListItem(d[0],true,false);ld.appendChild(divp);ld.appendChild(divc);}else{}}else{if(l!=0){if(this.listPager&&this.listPagerTemplete){var pagerHDiv=document.createElement("div");var s1=this.listPagerTemplete.headerPagerHTML(this.listPager);if(s1){var s2=this.listPager.regExpReplace(s1);pagerHDiv.innerHTML=s2;ld.appendChild(pagerHDiv);}}
for(var i=0;i<l;i++){ld.appendChild(d[i].listItem);if(useStripe){d[i].listItem.style.backgroundColor=stripeArray[stripeCounter%stripeLength];stripeCounter++;}}
if(this.listPager&&this.listPagerTemplete){var pagerFDiv=document.createElement("div");var s1=this.listPagerTemplete.footerPagerHTML(this.listPager);if(s1){var s2=this.listPager.regExpReplace(s1);pagerFDiv.innerHTML=s2;ld.appendChild(pagerFDiv);}}
this.scrollList(0,true);}else{if(this.listItemTemplete&&this.listItemTemplete.notFoundPoiList){if(typeof(this.listItemTemplete.notFoundPoiList)=="string"){ld.innerHTML=this.listItemTemplete.notFoundPoiList;}else if(typeof(this.listItemTemplete.notFoundPoiList)=="function"){ld.innerHTML=this.listItemTemplete.notFoundPoiList();}}}}}}
POIBuilder.prototype.selectListItem=function(poi,listClose,iconOpenFlg){if(this.divp){this.divp.innerHTML=poi.listItemOpenHTML;if(listClose)this.closeSelectBox();if(iconOpenFlg){window.setTimeout(function(){poi.openPopup();},0);}}}
POIBuilder.prototype.openSelectBox=function(){if(this.divc)this.divc.style.display="block";this.selectboxOpen=true;}
POIBuilder.prototype.closeSelectBox=function(){if(this.divc)this.divc.style.display="none";this.selectboxOpen=false;}
POIBuilder.prototype.refreshPois=function(){var d=this.onMapPois;var l=d.length;for(var i=0;i<l;i++){d[i].refresh();if(d[i].id==this.openPopupPoiID){d[i].iconOpen(true);}}}
POIBuilder.prototype.scrollList=function(v,notMotion){var l=this.listDiv;if(!l)return;var spos=l.scrollTop;var epos=v;if(notMotion){l.scrollTop=epos;return;}
if(spos!=epos){if(this.tid)window.clearInterval(this.tid);var vpos=epos-spos;var vval=vpos/10;var pb=this;var lastScrollTop=null;this.tid=window.setInterval(function(){lastScrollTop=l.scrollTop;var ev=epos-l.scrollTop;var now=l.scrollTop;if(Math.abs(ev)<Math.abs(vval)){l.scrollTop=epos;window.clearInterval(pb.tid);}else{l.scrollTop=now+vval;}
if(lastScrollTop==l.scrollTop){window.clearInterval(pb.tid);}},15);}}
POIBuilder.prototype.openPopupCenter=function(pos,offsetX,offsetY){POIBuilder.CANCEL_MOVEEND_HANDLER=true;clearInterval(this.map.smove_timerID);this.map.moving=false;this.map.offsetCenterAtLatLng(pos,new MPoint(offsetX,offsetY));}
POIBuilder.prototype.closePopupCenter=function(pos){POIBuilder.CANCEL_MOVEEND_HANDLER=true;clearInterval(this.map.smove_timerID);this.map.moving=false;this.map.recenterOrPanToLatLng(pos);}
function POI(poidata){this.id=poidata.id;this.data=poidata;this.pos=null;if(poidata&&poidata.pos){this.pos=new MPoint(parseFloat(poidata.pos.x),parseFloat(poidata.pos.y));if(isNaN(this.pos.x)||isNaN(this.pos.y)){this.pos=null;}}else{this.pos=null;}
this.poibuilder=null;this.mmarker=null;this.listItem=null;this.iconCloseHTML=null;this.iconMouseoverHTML=null;this.iconOpenHTML=null;this.listItemCloseHTML=null;this.listItemMouseoverHTML=null;this.listItemOpenHTML=null;this.iconPatternMap=POI.DEFAULT_ICON_PATTERN_MAP;this.listItemPatternMap=POI.DEFAULT_LISTITEM_PATTERN_MAP;this.map=null;this.popupState="close";this.iconState=null;this.listItemState=null;this.save_zIndex=null;}
POI.ICON_CLOSE="close";POI.ICON_MOUSEOVER="mouseover";POI.ICON_OPEN="open";POI.STATIC_IMAGE=9999;POI.MOUSEOVER_ZINDEX=2150;POI.MOUSEOUT_DETECT_DIV_ZINDEX=2125;POI.CENTERMARK_ZINDEX=2100;POI.ABOVE_OPENICON_ZINDEX=2080;POI.OPEN_ZINDEX=2050;POI.ABOVE_ICON_ZINDEX=2030;POI.CLOSE_ZINDEX=2000;POI.BELOW_ICON_ZINDEX=200;POI.USE_REPLACE_TAG_TO_PROPERTY=false;POI.USE_ADD_ATTRIBUTE_TO_TAG=false;POI.USE_FULL_CHAR_HTML=false;POI.REPLACE_TAG_DELIMITER="@";var C=POI.ICON_CLOSE;var M=POI.ICON_MOUSEOVER;var O=POI.ICON_OPEN;POI.DEFAULT_ICON_PATTERN_MAP=[{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":M,"mouseover":M,"open":O},{"close":M,"mouseover":M,"open":O},{"close":M,"mouseover":M,"open":O}];POI.DEFAULT_LISTITEM_PATTERN_MAP=[{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O}];POI.regExpReplace=function(replaceStr,obj,_propKey,depth){if(!depth)depth=0;depth++;if(depth>100){return;}
if(!_propKey)_propKey="";if(typeof(obj)=="object"){if(obj instanceof Array){for(var i=0;i<obj.length;i++){var propKey=_propKey+"\\["+i+"\\]";replaceStr=POI.regExpReplace(replaceStr,obj[i],propKey,depth);}}else{for(var j in obj){if(!obj.hasOwnProperty(j))continue;if(_propKey==""){var propKey=j;}else{var propKey=_propKey+"\\."+j;}
replaceStr=POI.regExpReplace(replaceStr,obj[j],propKey,depth);}}}else if(typeof(obj)=="string"||typeof(obj)=="number"){var str=POI.REPLACE_TAG_DELIMITER+_propKey+POI.REPLACE_TAG_DELIMITER;var exp=new RegExp(str,"g");replaceStr=replaceStr.replace(exp,obj);}
return replaceStr;}
POI.prototype.addFlagToHTMLElement=function(htmlString){var r=null;r=htmlString.match(/<[^\/][^>]*([\/]?>)/g);if(r){var l=r.length;for(var i=0;i<l;i++){var orgStr=r[i];if(orgStr.match(/\/>$/g)){var repStr=orgStr.replace(/\/>/g," sfx=\""+this.id+"\" />")}else{var repStr=orgStr.replace(/>/g," sfx=\""+this.id+"\" >")}
orgStr=orgStr.replace(/\//g,"\\/");orgStr=orgStr.replace(/\./g,"\\.");orgStr=orgStr.replace(/\?/g,"\\?");orgStr=orgStr.replace(/\(/g,"\\(");orgStr=orgStr.replace(/\)/g,"\\)");orgStr=orgStr.replace(/\[/g,"\\[");orgStr=orgStr.replace(/\]/g,"\\]");if(POI.USE_FULL_CHAR_HTML){orgStr=orgStr.replace(/\^/g,"\\^");orgStr=orgStr.replace(/\*/g,"\\*");orgStr=orgStr.replace(/\+/g,"\\+");orgStr=orgStr.replace(/\?/g,"\\?");orgStr=orgStr.replace(/\$/g,"\\$");}
var reg=new RegExp(orgStr,"g");htmlString=htmlString.replace(reg,repStr);}}
return htmlString;}
POI.prototype.setIconHTML=function(templete){if(templete&&typeof(templete)=="object"){var d=this.data;var c=templete.iconClose;var m=templete.iconMouseover;var o=templete.iconOpen;if(c){if(typeof(c)=="string"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.iconCloseHTML=POI.regExpReplace(c,d);}else{this.iconCloseHTML=c;}}else if(typeof(c)=="function"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.iconCloseHTML=POI.regExpReplace(c.call(d,d),d);}else{this.iconCloseHTML=c.call(d,d);}}
if(POI.USE_ADD_ATTRIBUTE_TO_TAG)this.iconCloseHTML=this.addFlagToHTMLElement(this.iconCloseHTML);}
if(m){if(typeof(m)=="string"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.iconMouseoverHTML=POI.regExpReplace(m,d);}else{this.iconMouseoverHTML=m;}}else if(typeof(m)=="function"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.iconMouseoverHTML=POI.regExpReplace(m.call(d,d),d);}else{this.iconMouseoverHTML=m.call(d,d);}}
if(POI.USE_ADD_ATTRIBUTE_TO_TAG)this.iconMouseoverHTML=this.addFlagToHTMLElement(this.iconMouseoverHTML);}
if(o){if(typeof(o)=="string"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.iconOpenHTML=POI.regExpReplace(o,d);}else{this.iconOpenHTML=o;}}else if(typeof(o)=="function"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.iconOpenHTML=POI.regExpReplace(o.call(d,d),d);}else{this.iconOpenHTML=o.call(d,d);}}
if(POI.USE_ADD_ATTRIBUTE_TO_TAG)this.iconOpenHTML=this.addFlagToHTMLElement(this.iconOpenHTML);}}}
POI.prototype.setListItemHTML=function(templete){if(templete&&typeof(templete)=="object"){var d=this.data;var c=templete.listItemClose;var m=templete.listItemMouseover;var o=templete.listItemOpen;if(c){if(typeof(c)=="string"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.listItemCloseHTML=POI.regExpReplace(c,d);}else{this.listItemCloseHTML=c;}}else if(typeof(c)=="function"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.listItemCloseHTML=POI.regExpReplace(c.call(d,d),d);}else{this.listItemCloseHTML=c.call(d,d);}}
if(POI.USE_ADD_ATTRIBUTE_TO_TAG)this.listItemCloseHTML=this.addFlagToHTMLElement(this.listItemCloseHTML);}
if(m){if(typeof(m)=="string"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.listItemMouseoverHTML=POI.regExpReplace(m,d);}else{this.listItemMouseoverHTML=m;}}else if(typeof(m)=="function"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.listItemMouseoverHTML=POI.regExpReplace(m.call(d,d),d);}else{this.listItemMouseoverHTML=m.call(d,d);}}
if(POI.USE_ADD_ATTRIBUTE_TO_TAG)this.listItemMouseoverHTML=this.addFlagToHTMLElement(this.listItemMouseoverHTML);}
if(o){if(typeof(o)=="string"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.listItemOpenHTML=POI.regExpReplace(o,d);}else{this.listItemOpenHTML=o;}}else if(typeof(o)=="function"){if(POI.USE_REPLACE_TAG_TO_PROPERTY){this.listItemOpenHTML=POI.regExpReplace(o.call(d,d),d);}else{this.listItemOpenHTML=o.call(d,d);}}
if(POI.USE_ADD_ATTRIBUTE_TO_TAG)this.listItemOpenHTML=this.addFlagToHTMLElement(this.listItemOpenHTML);}}}
POI.prototype.iconModify=function(iconType){if(this.mmarker&&this.mmarker.div){if(this.iconState!=iconType){if(iconType==POI.ICON_CLOSE){this.mmarker.div.innerHTML=this.iconCloseHTML;}else if(iconType==POI.ICON_MOUSEOVER){this.mmarker.div.innerHTML=this.iconMouseoverHTML;}else if(iconType==POI.ICON_OPEN){this.mmarker.div.innerHTML=this.iconOpenHTML;}
this.iconState=iconType;}}}
POI.prototype.listItemModify=function(iconType){if(this.listItem){if(this.listItemState!=iconType){if(iconType==POI.ICON_CLOSE){this.listItem.innerHTML=this.listItemCloseHTML;}else if(iconType==POI.ICON_MOUSEOVER){this.listItem.innerHTML=this.listItemMouseoverHTML;}else if(iconType==POI.ICON_OPEN){this.listItem.innerHTML=this.listItemOpenHTML;}
this.listItemState=iconType;}}}
POI.prototype.iconMouseover=function(){if(this.mmarker&&this.mmarker.div)this.mmarker.div.style.zIndex=POI.MOUSEOVER_ZINDEX;var itype=null;var ltype=null;if(this.popupState=="open"){itype=this.getIconType("open");ltype=this.getListItemType("open");}else{itype=this.getIconType("mouseover");ltype=this.getListItemType("mouseover");}
if(itype)this.iconModify(itype);if(ltype)this.listItemModify(ltype);}
POI.prototype.iconMouseout=function(){if(this.mmarker&&this.mmarker.div){if(this.popupState=="open"){this.mmarker.div.style.zIndex=POI.OPEN_ZINDEX;}else{this.mmarker.div.style.zIndex=this.save_zIndex;}}
var itype=this.getIconType(this.popupState);var ltype=this.getListItemType(this.popupState);if(itype)this.iconModify(itype);if(ltype)this.listItemModify(ltype);}
POI.prototype.iconClose=function(){if(this.mmarker&&this.mmarker.div)this.mmarker.div.style.zIndex=this.save_zIndex;var itype=this.getIconType("close");var ltype=this.getListItemType("close");if(itype){this.popupState="close";this.iconModify(itype);this.poibuilder.openPopupPoi=null;this.poibuilder.openPopupPoiID=null;}
if(ltype){this.listItemModify(ltype);}}
POI.prototype.iconOpen=function(){var itype=this.getIconType("open");var ltype=this.getListItemType("open");if(itype){if(this.poibuilder.openPopupPoiID&&this.poibuilder.openPopupPoiID!=this.id)this.poibuilder.openPopupPoi.iconClose();this.popupState="open";this.iconModify(itype);this.poibuilder.openPopupPoi=this;this.poibuilder.openPopupPoiID=this.id;if(this.mmarker&&this.mmarker.div)this.mmarker.div.style.zIndex=POI.OPEN_ZINDEX;}
if(ltype){this.listItemModify(ltype);}}
POI.prototype.getIconType=function(state){var z=0;var ipc=POI.DEFAULT_ICON_PATTERN_MAP;if(this.map)z=this.map.getZoomLevel();if(this.iconPatternMap)ipc=this.iconPatternMap;var type=ipc[z][state];if(type){return type;}else{return null;}}
POI.prototype.getListItemType=function(state){var z=0;var lpc=POI.DEFAULT_LISTITEM_PATTERN_MAP;if(this.map)z=this.map.getZoomLevel();if(this.listItemPatternMap)lpc=this.listItemPatternMap;var type=lpc[z][state];if(type){return type;}else{return null;}}
POI.prototype.refresh=function(){var itype=this.getIconType(this.popupState);if(itype)this.iconModify(itype)
var ltype=this.getListItemType(this.popupState);if(ltype)this.listItemModify(ltype)}
POI.prototype.openPopup=function(){this.iconOpen();}
POI.prototype.closePopup=function(){this.iconClose();}
POI.prototype.scrollList=function(){this.poibuilder.scrollList(this.listItem.offsetTop);}
POI.prototype.selectListItem=function(){this.poibuilder.selectListItem(this);}
POI.prototype.openPopupCenter=function(){var offsetX=-1*this.mmarker.div.offsetWidth/2;var offsetY=-1*this.mmarker.div.offsetHeight/2;if(this.pos)this.poibuilder.openPopupCenter(this.pos,offsetX,offsetY);}
POI.prototype.closePopupCenter=function(){if(this.pos)this.poibuilder.closePopupCenter(this.pos);}
function GlobalListener(){};GlobalListener.prototype.openPopup=function(poi){poi.openPopup();}
GlobalListener.prototype.closePopup=function(poi){poi.closePopup();}
GlobalListener.prototype.scrollList=function(poi){poi.scrollList();}
GlobalListener.prototype.selectListItem=function(poi){poi.selectListItem();}
GlobalListener.prototype.openPopupCenter=function(poi){poi.openPopupCenter();}
GlobalListener.prototype.closePopupCenter=function(poi){poi.closePopupCenter();}
function ListPager(param,poirequest){if(!param&&!param["hit"]&&!param["pm"]&&!param["page"])return null;this.hit=parseInt(param["hit"]);this.pm=parseInt(param["pm"]);this.page=parseInt(param["page"]);this.pageMax=Math.ceil(this.hit/this.pm);this.startIndex=(this.page-1)*this.pm+1;this.endIndex=this.startIndex+this.pm-1<this.hit?this.startIndex+this.pm-1:this.hit;this.prevAble=this.page!=1?true:false;this.nextAble=this.page!=this.pageMax?true:false;var rest=this.hit-this.pm*this.page;this.npm=rest<this.pm?rest:this.pm;;this.id="ListPager"+(ListPager.IDCounter);this.instanceId=ListPager.IDCounter;ListPager.INSTANCE_HASH[this.instanceId]=this;ListPager.IDCounter++;this.pr=poirequest;}
ListPager.prototype.setInfo=function(param){if(!param&&!param["hit"]&&!param["pm"]&&!param["page"])return null;this.hit=parseInt(param["hit"]);this.pm=parseInt(param["pm"]);this.page=parseInt(param["page"]);this.pageMax=Math.ceil(this.hit/this.pm);this.startIndex=(this.page-1)*this.pm+1;this.endIndex=this.startIndex+this.pm-1<this.hit?this.startIndex+this.pm-1:this.hit;this.prevAble=this.page!=1?true:false;this.nextAble=this.page!=this.pageMax?true:false;var rest=this.hit-this.pm*this.page;this.npm=rest<this.pm?rest:this.pm;;}
ListPager.IDCounter=0;ListPager.INSTANCE_HASH=new Array();ListPager.GETNEXT=function(insId){var ins=ListPager.INSTANCE_HASH[insId];ins.getNext();}
ListPager.GETPREV=function(insId){var ins=ListPager.INSTANCE_HASH[insId];ins.getPrev();}
ListPager.GETBYPAGEINDEX=function(insId,index){var ins=ListPager.INSTANCE_HASH[insId];ins.getByPageIndex(index);}
ListPager.prototype.getNext=function(){this.pr.getNext();}
ListPager.prototype.getPrev=function(){this.pr.getPrev();}
ListPager.prototype.getByPageIndex=function(index){this.pr.getByPageIndex(index);}
ListPager.prototype.regExpReplace=function(replaceStr){var exp=new RegExp("getNext\\([^\)]*\\)","g");var str="ListPager.GETNEXT("+this.instanceId+")";replaceStr=replaceStr.replace(exp,str)
exp=new RegExp("getPrev\\([^\)]*\\)","g");str="ListPager.GETPREV("+this.instanceId+")";replaceStr=replaceStr.replace(exp,str)
for(var i=0;i<10;i++){var exp=new RegExp("getByPageIndex","g");var result=replaceStr.match(exp);if(!result||result.length==0)break;exp=new RegExp("(.*)(getByPageIndex\\()([^\\)]*)(.*)");replaceStr.match(exp);replaceStr=RegExp.$1+"ListPager.GETBYPAGEINDEX("+this.instanceId+","+RegExp.$3+RegExp.$4;}
return replaceStr;}
CENTERMARK_IMAGE_PATH=MapionUtil.protocol+"www.mapion.co.jp/images/allfs/map_center.gif";COPYRIGHT_IMAGE_PATH=MapionUtil.protocol+"bap.mapion.co.jp/api_images/copyright3.gif";COPYRIGHT_BACKGROUND_PATH=MapionUtil.protocol+"www.mapion.co.jp/images/allfs/scalebarBG.png";SCALEBAR_IMAGE_PATH=[MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_26000000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_5000000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_3000000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_1000000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_500000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_250000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_70000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_25000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_10000.gif",MapionUtil.protocol+"www.mapion.co.jp/images/allfs/ruler_5000.gif"];NOWLOADING_IMAGE_PATH=MapionUtil.protocol+"www.mapion.co.jp/images/allfs/loading.gif";NOWLOADING_IMAGE_WIDTH=160;NOWLOADING_IMAGE_HEIGHT=36;function KDWrapper(mapdiv,listdiv){EventDispatcher.initialize(this);this.mapdiv=mapdiv;this.listdiv=listdiv;this.map=null;this.mct=null;this.rq=null;this.pb=null;this.sokodoko=null;this.getPoiAfterSokodoko=null;this.waitAutoScaleUp=null;this.adna2Elm=null;this.adna3Elm=null;this.adna4Elm=null;this.adna2="";this.adna3="";this.adna4="";this.loading=null;this.mappatch=null;this.removeOutOfMap=false;}
KDWrapper.SOKODOKO_COMPLETE="kdwrapper_sokodoko_complete";KDWrapper.SOKODOKO_ERROR="kdwrapper_sokodoko_error";KDWrapper.MAPPATCH_COMPLETE="kdwrapper_mappatch_complete";KDWrapper.GETPOI_COMPLETE="kdwrapper_getpoi_complete";KDWrapper.GETPOI_ERROR="kdwrapper_getpoi_error";KDWrapper.RESIZE_TIMEOUT=500;KDWrapper.OUT_OF_MAP=[{"x1":121.99,"y1":18.96,"x2":155.00,"y2":46.63},{"x1":121.99,"y1":23.99,"x2":148.99,"y2":45.99},{"x1":119.99,"y1":23.99,"x2":150.00,"y2":45.99},{"x1":119.99,"y1":23.99,"x2":150.00,"y2":45.99},{"x1":122.00,"y1":23.99,"x2":150.00,"y2":45.99},{"x1":122.49,"y1":23.99,"x2":148.99,"y2":46.00},{"x1":122.49,"y1":23.99,"x2":148.99,"y2":46.00},{"x1":122.49,"y1":23.99,"x2":148.99,"y2":46.00},{"x1":122.49,"y1":23.99,"x2":148.99,"y2":46.00},{"x1":122.49,"y1":23.99,"x2":148.99,"y2":46.00}];KDWrapper.STOP_MAP_DRAG_IN_SEARCHING=true;KDWrapper.prototype.getMMap=function(){return this.map;}
KDWrapper.prototype.initMap=function(pos,z){var mm=new MMap(this.mapdiv);this.map=mm;mm.autoScroll=true;mm.centerAndZoom(pos,z);this.mct=new MSliderControl();mm.addControl(this.mct);mm.centerMarkHide();var cmic=new MIcon();cmic.image=CENTERMARK_IMAGE_PATH;cmic.width=11;cmic.height=11;cmic.offsetX=5;cmic.offsetY=5;var cmmk=new MMarker(null,cmic,false);cmmk.setPosByMapDivCoord(new MPoint(mm.div.offsetWidth/2,mm.div.offsetHeight/2),mm);mm.addOverlay(cmmk);cmmk.div.style.zIndex=POI.CENTERMARK_ZINDEX;var cmmk_d=document.createElement("img");cmmk_d.src=CENTERMARK_IMAGE_PATH;cmmk_d.style.position="absolute";cmmk_d.style.left=(this.map.div.offsetWidth/2-5)+"px";cmmk_d.style.top=(this.map.div.offsetHeight/2-5)+"px";cmmk_d.style.display="none";cmmk_d.style.zIndex=15;this.map.div.appendChild(cmmk_d);var crdiv=document.createElement("div");crdiv.style.position="absolute";crdiv.style.left="10px";crdiv.style.bottom="7px";crdiv.style.width="160px";crdiv.style.height="62px";crdiv.style.zIndex=15;var bgdiv=document.createElement("div");bgdiv.style.position="absolute";bgdiv.style.left="0px";bgdiv.style.top="0px";bgdiv.style.width="160px";bgdiv.style.height="62px";bgdiv.style.zIndex=20;if(MBrowser.ie5up&&!MBrowser.ie7up){bgdiv.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="+COPYRIGHT_BACKGROUND_PATH+")";}else{bgdiv.style.backgroundImage="url("+COPYRIGHT_BACKGROUND_PATH+")";}
bgdiv.style.visibility="hidden";var sb=document.createElement("img");sb.src=SCALEBAR_IMAGE_PATH[mm.getZoomLevel()];sb.style.position="absolute";sb.style.left="5px";sb.style.top="3px";sb.style.zIndex=30;var cr=document.createElement("img");cr.src=COPYRIGHT_IMAGE_PATH;cr.style.position="absolute";cr.style.left="5px";cr.style.top="36px";cr.style.zIndex=30;var wrdiv=document.createElement("div");wrdiv.style.position="absolute";wrdiv.style.left="0px";wrdiv.style.top="0px";wrdiv.style.width="160px";wrdiv.style.height="62px";wrdiv.style.zIndex=40;wrdiv.style.backgroundImage="url("+MMap.BLANKIMG+")";this.transmitMapOperation(wrdiv);var mover=function(e){bgdiv.style.visibility="visible";}
var mout=function(e){bgdiv.style.visibility="hidden";}
wrdiv.onmouseover=mover;wrdiv.onmouseout=mout;crdiv.appendChild(bgdiv);crdiv.appendChild(sb);crdiv.appendChild(cr);crdiv.appendChild(wrdiv);mm.div.appendChild(crdiv);var updateAfterMove=function(){cmmk.div.style.display="none";cmmk_d.style.display="block";}
var updateAfterMoveend=function(){cmmk.setPosByMapDivCoord(new MPoint(mm.div.offsetWidth/2,mm.div.offsetHeight/2));cmmk_d.style.display="none";cmmk.div.style.display="block";}
var updateAfterZoom=function(){cmmk.setPosByMapDivCoord(new MPoint(mm.div.offsetWidth/2,mm.div.offsetHeight/2));sb.src=SCALEBAR_IMAGE_PATH[mm.getZoomLevel()];}
var updateAfterResize=function(){cmmk_d.style.left=(mm.div.offsetWidth/2-5)+"px";cmmk_d.style.top=(mm.div.offsetHeight/2-5)+"px";cmmk.setPosByMapDivCoord(new MPoint(mm.div.offsetWidth/2,mm.div.offsetHeight/2));}
MEvent.addListener(mm,"move",updateAfterMove);MEvent.addListener(mm,"moveend",updateAfterMoveend);MEvent.addListener(mm,"zoom",updateAfterZoom);this.addEventListener("onResize",updateAfterResize);}
KDWrapper.prototype.transmitMapOperation=function(elm){if(!elm)return;var mapdiv=this.map.mapdiv;var mdown=function(e){if(!e)e=window.evnet;mapdiv.onmousedown.call(mapdiv,e);elm.style.cursor="auto";}
var mup=function(e){if(!e)e=window.event;mapdiv.onmouseup.call(mapdiv,e);elm.style.cursor="auto";};var mclick=function(e){if(!e)e=window.event;mapdiv.onclick.call(mapdiv,e);};var mmove=function(e){if(mapdiv.oP.mdownpos){elm.style.cursor="move";}else{elm.style.cursor="auto";}}
var mwheel=function(e){if(!e)e=window.event;mapdiv.oP.mwheel.call(mapdiv,e);}
elm.onmousedown=mdown;elm.onmouseup=mup;elm.onclick=mclick;elm.onmousemove=mmove;if(elm.attachEvent||MBrowser.safari){elm.onmousewheel=mwheel;}else if(elm.addEventListener){elm.addEventListener("DOMMouseScroll",mwheel,false);}}
KDWrapper.prototype.enableSokodoko=function(adna2id,adna3id,adna4id){this.sokodoko=new POIRequest();this.setSokodokoConf("json",new Sokodoko_RequestParam(this.map),new Sokodoko_Filter(),adna2id,adna3id,adna4id);var obj=this;this.sokodoko.addEventListener("onload",function(e){obj.sokodokoOnloadHandler(e);});this.sokodoko.addEventListener("onerror",function(e){obj.sokodokoOnerrorHandler(e);});}
KDWrapper.prototype.setSokodokoConf=function(mode,reqParam,filter,adna2id,adna3id,adna4id){this.sokodoko.setMode(mode);this.sokodoko.setRequestParam(reqParam);this.sokodoko.setFilter(filter);if(adna2id)this.adna2Elm=document.getElementById(adna2id);if(adna3id)this.adna3Elm=document.getElementById(adna3id);if(adna4id)this.adna4Elm=document.getElementById(adna4id);}
KDWrapper.prototype.getSokodoko=function(flg){this.getPoiAfterSokodoko=flg;if(this.sokodoko){this.sokodoko.getPOI();}}
KDWrapper.prototype.initPoi=function(iconTemplete,listItemTemplete,listPagerTemplete,listener){if(!listener)listener=new GlobalListener();this.pb=new POIBuilder();this.pb.setInit({"map":this.map,"listDiv":this.listdiv,"iconTemplete":iconTemplete,"listItemTemplete":listItemTemplete,"listPagerTemplete":listPagerTemplete,"listener":listener,"iconPatternMap":null,"listItemPatternMap":null,"stripedListColor":POIBuilder.DEFAULT_STRIPEDLISTCOLOR});this.rq=new POIRequest();var obj=this;this.rq.addEventListener("onload",function(e){obj.poiOnLoadHandler(e);});this.rq.addEventListener("onerror",function(e){obj.poiOnErrorHandler(e);});this.rq.addEventListener("onloadstart",function(e){if(obj.loading)obj.loading.style.display="block";});}
KDWrapper.prototype.setPoiConf=function(mode,reqParam,filter){this.rq.setMode(mode);this.rq.setRequestParam(reqParam);this.rq.setFilter(filter);}
KDWrapper.prototype.getPoi=function(){if(KDWrapper.STOP_MAP_DRAG_IN_SEARCHING)this.map.moving=true;this.rq.getPOI();}
KDWrapper.prototype.enableNowLoadingImage=function(_imgPath,_left,_top,_offsetX,_offsetY){if(!_imgPath)_imgPath=NOWLOADING_IMAGE_PATH;if(!_offsetX)_offsetX=NOWLOADING_IMAGE_WIDTH/2;if(!_offsetY)_offsetY=NOWLOADING_IMAGE_HEIGHT/2;var left;var top;if(_left)left=_left-_offsetX;else left=this.map.div.offsetWidth/2-_offsetX;if(_top)top=_top-_offsetY;else top=this.map.div.offsetHeight/2-_offsetY;var loading=document.createElement("img");this.loading=loading;loading.src=_imgPath;loading.style.position="absolute";loading.style.left=left+"px";loading.style.top=top+"px";loading.style.display="none";loading.style.zIndex=9999;this.map.div.appendChild(loading);var obj=this;var updateAfterResize=function(){if(_left)left=_left-_offsetX;else left=obj.map.div.offsetWidth/2-_offsetX;if(_top)top=_top-_offsetY;else top=obj.map.div.offsetHeight/2-_offsetY;loading.style.left=left+"px";loading.style.top=top+"px";};this.addEventListener("onResize",updateAfterResize);}
KDWrapper.prototype.enableMapPatch=function(){if(this.mappatch||!this.map)return;var rq=new POIRequest();this.mappatch=rq;rq.setMode("json");rq.setRequestParam(new mappatch_RequestParam(this.map));rq.setFilter(new mappatch_Filter());rq.getPOI();var obj=this;var mapPatchOnloadHandler=function(){var a=rq.data;var l=a.length;for(var i=0;i<l;i++)obj.map.addOverlay(a[i]);obj.dispatchEvent(new EventObject(KDWrapper.MAPPATCH_COMPLETE,obj));}
var mapPatchMoveendHandler=function(){if(rq.requestParam.cancelMoveEndGetPoi())return;var a=rq.data;var l=a.length;for(var i=0;i<l;i++)obj.map.removeOverlay(a[i]);rq.getPOI();}
var mapPatchZoomHandler=function(){if(rq.requestParam.cancelZoomEndGetPoi())return;var a=rq.data;var l=a.length;for(var i=0;i<l;i++)obj.map.removeOverlay(a[i]);rq.getPOI();}
rq.addEventListener("onload",mapPatchOnloadHandler);MEvent.addListener(this.map,"moveend",mapPatchMoveendHandler);MEvent.addListener(this.map,"zoom",mapPatchZoomHandler);}
KDWrapper.prototype.mapResize=function(w,h){if(this.map){this.map.div.style.width=w+"px";this.map.div.style.height=h+"px";this.adjustMapDiv();}}
KDWrapper.prototype.adjustMapDiv=function(){if(this.map){var obj=this;if(this.resizeTimerID)window.clearTimeout(this.resizeTimerID);this.resizeTimerID=window.setTimeout(function(){obj.resizeTimerID=null
obj.map.sc=new MPoint(Math.round(parseInt(obj.map.div.offsetWidth)/2)-1,Math.round(parseInt(obj.map.div.offsetHeight)/2)-1);obj.map.mapBox=new MBox(obj.map.tbuff,obj.map.tbuff,parseInt(obj.map.div.offsetWidth)-obj.map.tbuff,parseInt(obj.map.div.offsetHeight)-obj.map.tbuff);obj.map.rpos=obj.map.getCenterLatLng();var bpp=obj.map.r2p(obj.map.rpos,obj.map.zid);var pp=new MPoint(parseInt(bpp.x),parseInt(bpp.y));var bpc=obj.map.s2p(obj.map.sc,obj.map.zid);var pc=new MPoint(parseInt(bpc.x),parseInt(bpc.y));if(pp.toString()!=pc.toString()){obj.map.moveBy(-Math.round(pp.x-pc.x),-Math.round(pp.y-pc.y));obj.map.redrawMap();var cppos=obj.map.r2p(obj.map.getCenterLatLng());obj.dispatchEvent(new EventObject("onResize"));obj.mapResizeHandler();}},KDWrapper.RESIZE_TIMEOUT);}}
KDWrapper.prototype.enableMapAutoResize=function(){var obj=this;var resizeFunc=function(){obj.adjustMapDiv();}
if(document.all&&document.bgColor){window.attachEvent('onresize',resizeFunc);}else{window.addEventListener('resize',resizeFunc,false);}}
KDWrapper.prototype.enableRemoveOutOfMap=function(){this.removeOutOfMap=true;}
KDWrapper.prototype.addAllListener=function(_enableWheel){var obj=this;var mmap=this.map;MEvent.addListener(mmap,"click",function(ov,mp){obj.clickHandler.call(obj,ov,mp);});MEvent.addListener(mmap,"moveend",function(){obj.moveEndHandler.call(obj);});MEvent.addListener(mmap,"zoom",function(oz,nz){obj.zoomHandler.call(obj,oz,nz);});if(_enableWheel){MEvent.addListener(mmap,"wheel",function(wd){obj.wheelHandler.call(obj,wd);});}}
KDWrapper.prototype.clickHandler=function(ov,mp){this.map.recenterOrPanToLatLng(mp);}
KDWrapper.prototype.moveEndHandler=function(){var pos=this.map.getCenterLatLng();var z=this.map.getZoomLevel();var out=KDWrapper.OUT_OF_MAP[z];if(POIBuilder.CANCEL_MOVEEND_HANDLER){POIBuilder.CANCEL_MOVEEND_HANDLER=false;}else if(this.removeOutOfMap&&out!=null&&(pos.x<out.x1||out.x2<pos.x||pos.y<out.y1||out.y2<pos.y)){if(pos.x<out.x1)pos.x=out.x1;if(out.x2<pos.x)pos.x=out.x2;if(pos.y<out.y1)pos.y=out.y1;if(out.y2<pos.y)pos.y=out.y2;this.map.recenterOrPanToLatLng(pos);}else{var rqpm=this.rq.requestParam;if(rqpm){if(rqpm.cancelMoveEndGetPoi&&rqpm.cancelMoveEndGetPoi()){this.pb.refreshPois();this.getSokodoko(false);}else{if(this.sokodoko){this.getSokodoko(true);}else{this.getPoi();}}}else{if(this.sokodoko){this.getSokodoko(false);}}}}
KDWrapper.prototype.zoomHandler=function(oz,nz){this.mct.disable();var rqpm=this.rq.requestParam;if(this.waitAutoScaleUp){this.waitAutoScaleUp=false;if(rqpm)this.getPoi();}else{if(rqpm){if(rqpm.cancelZoomEndGetPoi&&rqpm.cancelZoomEndGetPoi()){this.pb.refreshPois();}else{this.getPoi();}}}}
KDWrapper.prototype.wheelHandler=function(wd){this.map.zoomTo(this.map.getZoomLevel()+wd);}
KDWrapper.prototype.mapResizeHandler=function(){var rqpm=this.rq.requestParam;if(rqpm){if(rqpm.cancelResizeEndGetPoi&&rqpm.cancelResizeEndGetPoi()){}else{this.getPoi();}}}
KDWrapper.prototype.sokodokoOnloadHandler=function(e){var data=e.target.data;if(data){var sclList;if(data.slst)sclList=data.slst;else sclList=[0,1,2,3,4,5,6,7,8,9];if(this.adna2Elm&&data.adna2){this.adna2Elm.innerHTML=data.adna2;this.adna2=data.adna2;}
if(this.adna3Elm&&data.adna3){this.adna3Elm.innerHTML=data.adna3;this.adna3=data.adna3;}
if(this.adna4Elm&&data.adna4){this.adna4Elm.innerHTML=data.adna4;this.adna4=data.adna4;}
this.mct.setScaleList(sclList);this.mct.disable();this.dispatchEvent(new EventObject(KDWrapper.SOKODOKO_COMPLETE,this));}
if(this.rq&&this.getPoiAfterSokodoko){var nowz=this.map.getZoomLevel();if(sclList[nowz]){this.getPoi();}else{this.waitAutoScaleUp=true;}}}
KDWrapper.prototype.sokodokoOnerrorHandler=function(e){this.dispatchEvent(new EventObject(KDWrapper.SOKODOKO_ERROR,this));if(this.rq){this.getPoi();}}
KDWrapper.prototype.poiOnLoadHandler=function(e){var data=e.target.data;var listPager=e.target.listPager;this.pb.build(data,listPager);this.pb.show();if(this.loading)this.loading.style.display="none";if(KDWrapper.STOP_MAP_DRAG_IN_SEARCHING)this.map.moving=false;this.dispatchEvent(new EventObject(KDWrapper.GETPOI_COMPLETE,this));}
KDWrapper.prototype.poiOnErrorHandler=function(e){var data=e.target.data;if(this.loading)this.loading.style.display="none";this.listdiv.innerHTML='<p style="color:#cc0000;font-weight:bold;margin:15px 5px;font-size:84%;">ただいまサーバーが込み合っております。</p>';if(KDWrapper.STOP_MAP_DRAG_IN_SEARCHING)this.map.moving=false;this.dispatchEvent(new EventObject(KDWrapper.GETPOI_ERROR,this));}
KDWrapper.KDWrapperINS=null;KDWrapper.RequestParamINS=null;KDWrapper.mlocalInit=function(p){MMap.extendFunc=function(){};POIBuilder.OPEN_POPUP_CENTER=true;POI.DEFAULT_ICON_PATTERN_MAP=[{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O},{"close":C,"mouseover":M,"open":O}];POI.DEFAULT_LISTITEM_PATTERN_MAP=[{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M},{"close":C,"mouseover":M,"open":M}];if(!p)p=new Object();var msg="";if(!p["map_div_id"])msg+="map_div_id\n";if(!p["list_div_id"])msg+="list_div_id\n";if(!p["init_pos"])msg+="init_pos\n";if(!p["init_scl"])msg+="init_scl\n";if(!p["site_id"])msg+="site_id\n";if(!p["site_pw"])msg+="site_pw\n";if(!p["vp"])msg+="vp\n";if(!p["grp"])msg+="grp\n";if(msg!=""){alert(msg+"を指定してください");return null;}
var mapdiv=null;var listdiv=null;mapdiv=document.getElementById(p["map_div_id"]);if(!mapdiv){alert("map_div_idを正しく指定してください");return null;}
listdiv=document.getElementById(p["list_div_id"]);if(!listdiv){alert("list_div_idを正しく指定してください");return null;}
if(p["mlocal_path"])MLOCAL_DEFAULT_URL=p["mlocal_path"];MLOCAL_DEFAULT_GRP=p["grp"];SOKODOKO_DEFAULT_GRP=MLOCAL_DEFAULT_GRP;MAPPATCH_DEFAULT_GRP=MLOCAL_DEFAULT_GRP;if(p["sokodoko_path"])SOKODOKO_DEFAULT_URL=p["sokodoko_path"];if(p["sokodoko_grp"])SOKODOKO_DEFAULT_GRP=p["sokodoko_grp"];if(p["mapPatch_path"])MAPPATCH_DEFAULT_URL=p["mapPatch_path"];if(p["mapPatch_grp"])MAPPATCH_DEFAULT_GRP=p["mapPatch_grp"];if(typeof(p["enableWheel"])=="undefined")p["enableWheel"]=true;var kw;kw=new KDWrapper(mapdiv,listdiv);KDWrapper.KDWrapperINS=kw;kw.initMap(p["init_pos"],p["init_scl"]);kw.initPoi(new Mlocal_IconTemplete(),new Mlocal_ListItemTemplete(),new Mlocal_ListPagerTemplete());kw.addAllListener(p["enableWheel"]);kw.enableSokodoko(p["adna2"],p["adna3"],p["adna4"]);kw.enableMapPatch();kw.enableNowLoadingImage();kw.enableMapAutoResize();kw.enableRemoveOutOfMap();rq=new Mlocal_RequestParam(kw.getMMap(),p["site_id"],p["site_pw"],p["vp"],p["init_category"]);ft=new Mlocal_Filter(kw.getMMap(),rq);kw.setPoiConf("json",rq,ft);var init_search=false;if(p["init_category"])init_search=true;kw.getSokodoko(init_search);KDWrapper.INS=kw;KDWrapper.RequestParamINS=rq;if(typeof(p["sokodoko_complete"])=="function")kw.addEventListener(KDWrapper.SOKODOKO_COMPLETE,p["sokodoko_complete"]);if(typeof(p["sokodoko_error"])=="function")kw.addEventListener(KDWrapper.SOKODOKO_ERROR,p["sokodoko_error"]);if(typeof(p["mappatch_complete"])=="function")kw.addEventListener(KDWrapper.MAPPATCH_COMPLETE,p["mappatch_complete"]);if(typeof(p["getpoi_complete"])=="function")kw.addEventListener(KDWrapper.GETPOI_COMPLETE,p["getpoi_complete"]);if(typeof(p["getpoi_error"])=="function")kw.addEventListener(KDWrapper.GETPOI_ERROR,p["getpoi_error"]);return kw.getMMap();}
KDWrapper.setMlocalGnr=function(gnr){if(KDWrapper.RequestParamINS&&KDWrapper.KDWrapperINS&&typeof(gnr)=="string"){KDWrapper.RequestParamINS.tag=gnr;KDWrapper.KDWrapperINS.getPoi();}}
SOKODOKO_DEFAULT_URL=MapionUtil.protocol+"www.mapion.co.jp/mx/posInfo";SOKODOKO_DEFAULT_GRP="";function Sokodoko_RequestParam(mm){this.map=mm;this.url=SOKODOKO_DEFAULT_URL;this.grp=SOKODOKO_DEFAULT_GRP;this.el="";this.nl="";this.xtype="";}
Sokodoko_RequestParam.prototype.setParam=function(p){var cp=this.map.getCenterLatLng();this.el=l10tol60(cp.x);this.nl=l10tol60(cp.y);this.xtype="json";}
Sokodoko_RequestParam.prototype.getURL=function(){this.setParam();var url="";url+=this.url;url+="?grp="+this.grp;url+="&el="+this.el;url+="&nl="+this.nl;url+="&xtype="+this.xtype;return url;}
function Sokodoko_Filter(mm){this.id="Sokodoko_Filter"+(Sokodoko_Filter.IDCounter++);}
Sokodoko_Filter.IDCounter=0;Sokodoko_Filter.prototype.parse=function(res){var data=res.responseData[0];var slst=data.slst;var obj=new Object();if(!data||!slst)return obj;var sclList=new Array();if(slst){for(var i=slst.length-1;i>=0;i--){sclList.push(slst[i]);}}
obj.slst=sclList;obj.adna2=data.adna2;obj.adna3=data.adna3;obj.adna4=data.adna4;return obj;}
MAPPATCH_DEFAULT_URL=MapionUtil.protocol+"www.mapion.co.jp/mx/mapPatch";MAPPATCH_DEFAULT_GRP="";function mappatch_RequestParam(mm){this.map=mm;this.saveBounds=null;this.url=MAPPATCH_DEFAULT_URL;this.grp=MAPPATCH_DEFAULT_GRP;this.el="";this.nl="";this.size="";this.scl="";this.xtype="";this.xcode="";}
mappatch_RequestParam.prototype.setParam=function(p){var cp=this.map.getCenterLatLng();var z=this.map.getZoomLevel();var W=this.map.div.offsetWidth*2;var H=this.map.div.offsetHeight*2;this.el=cp.x;this.nl=cp.y;this.size=W+","+H;this.scl=SCALE_HASH[z];this.xtype="json";this.xcode="";}
mappatch_RequestParam.prototype.getURL=function(){this.setParam();this.saveBounds=this.map.getRBBox();var y1=this.saveBounds.y1;var y2=this.saveBounds.y2;this.saveBounds.y1=y2;this.saveBounds.y2=y1;var url="";url+=this.url;url+="?grp="+this.grp;url+="&el="+this.el;url+="&nl="+this.nl;url+="&size="+this.size;url+="&scl="+this.scl;url+="&xtype="+this.xtype;url+="&xcode="+this.xcode;return url;}
mappatch_RequestParam.prototype.cancelMoveEndGetPoi=function(){var cp=this.map.getCenterLatLng();if(this.saveBounds&&this.saveBounds.contains(cp))return true;return false;}
mappatch_RequestParam.prototype.cancelZoomEndGetPoi=function(){return false;}
function mappatch_Filter(){this.id="mappatch_Filter"+(mappatch_Filter.IDCounter++);}
mappatch_Filter.IDCounter=0;mappatch_Filter.REQUEST_HOST=MapionUtil.protocol+"www.mapion.co.jp";mappatch_Filter.prototype.parse=function(res){var data=res.responseData[0];var mkAry=new Array();if(!data||!data.item)return mkAry;var infoAry=data.item;var l=infoAry.length;for(var i=0;i<l;i++){var info=infoAry[i];var pos=new MPoint(parseFloat(info["long"]),parseFloat(info["lat"]));var ic=new MIcon();ic.image=mappatch_Filter.REQUEST_HOST+info["iconfile"];ic.width=Math.floor(parseInt(info["iconwidth"]));ic.height=Math.floor(parseInt(info["iconheight"]));ic.offsetX=Math.floor(parseInt(info["iconwidth"])/2);ic.offsetY=Math.floor(parseInt(info["iconheight"])/2);var mk=new MMarker(pos,ic,false);mk.div.style.zIndex=POI.BELOW_ICON_ZINDEX;mkAry.push(mk);}
return mkAry;}
function CheckMapMoveDistance(mm,pxArray){this.map=mm;this.datumPos=null;this.box=null;this.pxArray=null;if(!pxArray)this.pxArray=CheckMapMoveDistance.DEFAULT_PXARRAY;this.setDatum();this.enableCreateBoxAfterZoom();}
CheckMapMoveDistance.DEFAULT_PXARRAY=[0,0,0,0,0,0,50,80,130,130];CheckMapMoveDistance.prototype.setDatum=function(){this.datumPos=this.map.getCenterLatLng();this.createBox();}
CheckMapMoveDistance.prototype.createBox=function(){var D=this.pxArray[this.map.getZoomLevel()];var crp=this.datumPos;var cpp=this.map.r2p(crp);var lt=this.map.p2r(new MPoint(cpp.x-D,cpp.y-D));var rt=this.map.p2r(new MPoint(cpp.x+D,cpp.y-D));var rb=this.map.p2r(new MPoint(cpp.x+D,cpp.y+D));var lb=this.map.p2r(new MPoint(cpp.x-D,cpp.y+D));this.box=new MBox(lb.x,lb.y,rt.x,rt.y);}
CheckMapMoveDistance.prototype.check=function(){return this.box.contains(this.map.getCenterLatLng());}
CheckMapMoveDistance.prototype.enableCreateBoxAfterZoom=function(){var obj=this;MEvent.addListener(this.map,"zoom",function(){obj.createBox();});}
function Mlocal_Filter(mm,rq){this.map=mm;this.rq=rq;this.cpos=null;this.id="Mlocal_Filter"+(Mlocal_Filter.IDCounter++);this.uniqueStr="MlocalFilter";this.POICounter=0;}
Mlocal_Filter.IDCounter=0;Mlocal_Filter.MAX_IMAGE_SIZE=50;Mlocal_Filter.NORMAL_ICONSIZE_WIDTH=21;Mlocal_Filter.NORMAL_ICONSIZE_HEIGHT=20;Mlocal_Filter.NOIMAGE_PATH=MapionUtil.protocol+"www.mapion.co.jp/img/all/maps/noimage50.gif";Mlocal_Filter.prototype.parse=function(res){var data=res.responseData[0];var pois=new Array();this.cpos=this.map.getCenterLatLng();this.POICounter=0;var pageInfo=new Object();if(data["hit"])pageInfo.hit=data["hit"];if(data["required"])pageInfo.pm=data["required"];if(data["page_number"])pageInfo.page=data["page_number"];if(data["trans_code"])this.rq.tr=data["trans_code"];if(data["item"]){var items=data["item"];for(var i=0;i<items.length;i++){var poi=this.parseCrd4Mlocal(items[i]);if(poi==null)continue;pois.push(poi);}}
return{"POIDatas":pois,"pageInfo":pageInfo};}
Mlocal_Filter.TITLE_LENGTH=15;Mlocal_Filter.TEXT_LENGTH=35;Mlocal_Filter.prototype.parseCrd4Mlocal=function(e){var poi=new Mlocal_POIData();poi.isgps=e["isgps"];poi.id="poi_"+e["id"];poi.identifier=e["id"];poi.pos=new MPoint(parseFloat(e["el10"]),parseFloat(e["nl10"]));if(isNaN(poi.pos.x)||isNaN(poi.pos.y))poi.pos=null;var dist;var cntr=this.map.getCenterLatLng();dist=MapionUtil.distance(poi.pos,cntr);poi.distance=dist;poi.distanceStr="<strong>"+((dist>1000)?(Math.ceil(dist/100)/10+"</strong>km"):(Math.ceil(dist)+"</strong>m"))
poi.title_name=e["title2"];poi.title_name2=Mlocal_Filter.truncateString(poi.title_name,Mlocal_Filter.TITLE_LENGTH,"...");if(poi.title_name.length>15)poi.title_name2=poi.title_name2.substr(0,15)+"...";poi.title_link=e["link2"];poi.text=e["text"];poi.text2=Mlocal_Filter.truncateString(poi.text,Mlocal_Filter.TEXT_LENGTH,"...");if(poi.text.length>35)poi.text2=poi.text2.substr(0,35)+"...";poi.address=e["address2"];poi.pic_src=e["pcrimgurl"];poi.pic_width=e["pcrimgW"];poi.pic_height=e["pcrimgH"];poi.noImage=false;if(poi.pic_src&&poi.pic_width&&poi.pic_height)poi.pic_fixed=true;if(poi.pic_fixed){var w=(poi.pic_width=="0")?Mlocal_Filter.MAX_IMAGE_SIZE:parseInt(poi.pic_width);var h=(poi.pic_height=="0")?Mlocal_Filter.MAX_IMAGE_SIZE:parseInt(poi.pic_height);var ratio=(w>=h)?Mlocal_Filter.MAX_IMAGE_SIZE/w:Mlocal_Filter.MAX_IMAGE_SIZE/h;poi.pic_width=(w>=h)?Mlocal_Filter.MAX_IMAGE_SIZE:Math.floor(w*ratio);poi.pic_height=(w>=h)?Math.floor(h*ratio):Mlocal_Filter.MAX_IMAGE_SIZE;}else if(poi.picsrc==""||poi.pic_width=="0"||poi.pic_height=="0"){poi.noImage=true;poi.pic_src=Mlocal_Filter.NOIMAGE_PATH;poi.pic_width=Mlocal_Filter.MAX_IMAGE_SIZE;poi.pic_height=Mlocal_Filter.MAX_IMAGE_SIZE;}
poi.icon_src=e["iconl"];poi.icon_width=e["iconlw"];poi.icon_height=e["iconlh"];poi.iconAnchor=new MPoint(parseInt(poi.icon_width)/2,parseInt(poi.icon_height)/2)
return poi;}
Mlocal_Filter.truncateString=function(str,len,postfix){if(str==null)return;var ret=Mlocal_Filter.unescapeXMLChar(str);if(ret.length>len){if(postfix!=null){ret=ret.substring(0,len)+postfix;}else{ret=ret.substring(0,len);}}
return Mlocal_Filter.escapeXMLChar(ret);}
Mlocal_Filter.escapeXMLChar=function(str){var ret=str.replace(/&/g,'&amp;');ret=ret.replace(/</g,'&lt;');ret=ret.replace(/>/g,'&gt;');ret=ret.replace(/"/g,'&quot;');ret=ret.replace(/'/g,'&#39;');return ret;}
Mlocal_Filter.unescapeXMLChar=function(str){var ret=str.replace(/&#39;/g,'\'');ret=ret.replace(/&quot;/g,'"');ret=ret.replace(/&lt;/g,'<');ret=ret.replace(/&gt;/g,'>');ret=ret.replace(/&amp;/g,'&');return ret;}
function Mlocal_POIData(){this.isgps=null;this.id=null;this.title_name=null;this.title_link=null;this.pos=null;this.text=null;this.icon_src=null;this.icon_height=null;this.icon_width=null;this.pic_src=null;this.pic_height=null;this.pic_width=null;this.distance=null;this.distanceStr="";this.address=null;this.identifier=null;};MLOCAL_DEFAULT_URL=MapionUtil.protocol+"www.mapion.co.jp/mx/nearestAdd";MLOCAL_DEFAULT_GRP="";function Mlocal_RequestParam(mm,mid,mpw,vp,tag){this.map=mm;this.cmmd=new CheckMapMoveDistance(mm);this.mid=mid;this.mpw=mpw;this.vp=vp;this.pnum=null;this.tr=null;this.tag=tag;}
Mlocal_RequestParam.prototype.getURL=function(){this.pnum=null;this.tr=null;this.cmmd.setDatum();return this.makeURL();}
Mlocal_RequestParam.prototype.cancelMoveEndGetPoi=function(){return this.cmmd.check();}
Mlocal_RequestParam.prototype.cancelZoomEndGetPoi=function(){return false;}
Mlocal_RequestParam.prototype.cancelResizeEndGetPoi=function(){return false;}
Mlocal_RequestParam.prototype.getPrevURL=function(){this.pnum--;return this.makeURL();}
Mlocal_RequestParam.prototype.getNextURL=function(){this.pnum++;return this.makeURL();}
Mlocal_RequestParam.prototype.makeURL=function(){var bd=this.map.getBoundsLatLng();var url="";url+=MLOCAL_DEFAULT_URL;url+="?grp="+MLOCAL_DEFAULT_GRP;url+="&sgrp="+this.grp;url+="&mid="+this.mid;url+="&mpw="+this.mpw;url+="&minel="+l10tol60(bd.x1);url+="&minnl="+l10tol60(bd.y1);url+="&maxel="+l10tol60(bd.x2);url+="&maxnl="+l10tol60(bd.y2);url+="&vp="+this.vp;url+="&mass=1";url+="&xtype=json";if(!this.pnum)this.pnum=1;url+="&pnum="+this.pnum;if(this.tr)url+="&tr="+this.tr;url+="&tag="+this.tag;return url;}
function Mlocal_IconTemplete(){}
Mlocal_IconTemplete.prototype.iconClose=function(poidata){var s=""+'<div sfx="'+poidata.id+'" style="padding: 2px;">'+'<a sfx="'+poidata.id+'" href="javascript:void(0);" onclick="openPopup(\''+poidata.id+'\');openPopupCenter(\''+poidata.id+'\'); return false;" style="text-decoration:none;">'+'<img sfx="'+poidata.id+'" src="'+poidata.icon_src+'" height="'+poidata.icon_height+'" width="'+poidata.icon_width+'" style="border-style:none;">'+'</a>'+'</div>';return s;}
Mlocal_IconTemplete.prototype.iconMouseover=function(poidata){var s="";s+=""+'<div sfx="'+poidata.id+'" style="padding: 1px;" onmouseover="scrollList(\''+poidata.id+'\')">'+'<table sfx="'+poidata.id+'" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #999999;">'+'<tr sfx="'+poidata.id+'" >'+'<td sfx="'+poidata.id+'" align="left">'+'<a sfx="'+poidata.id+'" href="javascript:void(0);" onclick="openPopup(\''+poidata.id+'\');openPopupCenter(\''+poidata.id+'\'); return false;" style="text-decoration:none;">'+'<img sfx="'+poidata.id+'" src="'+poidata.icon_src+'" height="'+poidata.icon_height+'" width="'+poidata.icon_width+'" style="border-style:none;">'+'</a>'+'</td>'+'<td sfx="'+poidata.id+'" nowrap="nowrap" style="font-size:10px;">'+'<a sfx="'+poidata.id+'" target="poi" style="text-decoration:none;color:1155BB;" onmouseover="this.style.color=\'#FF6633\';'+(!MBrowser.opera?'this.style.textDecoration=\'underline\'':'')+'" onmouseout="this.style.color=\'#1155BB\';'+(!MBrowser.opera?'this.style.textDecoration=\'none\'':'')+'" href="javascript:void(0);" onclick="window.open(\''+poidata.title_link+'\',\''+poidata.id+'\', \'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes\'); return false;">'+
poidata.title_name+'</a>'+'</td>'+'<td sfx="'+poidata.id+'" align="right">'+'<a sfx="'+poidata.id+'" style="text-decoration:none;" href="javascript:void(0);" onclick="openPopup(\''+poidata.id+'\'); return false;">'+'<img sfx="'+poidata.id+'" alt="開閉" title="詳細を見る" src="http://www.mapion.co.jp/images/allfs/spacer.gif" height="12" width="12" style="margin-left:3px;margin-right:3px;background:transparent url(http://www.mapion.co.jp/images/allfs/open.gif) no-repeat scroll left top; border-style:none;">'+'</a>'+'</td>'+'</tr>'+'</table>'+'</div>';return s;}
Mlocal_IconTemplete.prototype.iconOpen=function(poidata){var s=""+'<div sfx="'+poidata.id+'" style="padding: 1px; width: 16em;">'+'<table sfx="'+poidata.id+'" style="background-color:#FFFFFF;border:1px solid #999999" cellpadding="0" cellspacing="0">'+'<tr sfx="'+poidata.id+'" style="background: rgb(220, 220, 220) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">'+'<td sfx="'+poidata.id+'" width="'+poidata.icon_width+'">'+'<a sfx="'+poidata.id+'" href="javascript:void(0);" onclick="closePopup(\''+poidata.id+'\');closePopupCenter(\''+poidata.id+'\');return false;"><img sfx="'+poidata.id+'" alt="" src="'+poidata.icon_src+'" height="'+poidata.icon_height+'" width="'+poidata.icon_width+'" style="border-style:none;"></a>'+'</td>'+'<td sfx="'+poidata.id+'" nowrap="nowrap" width="100%" style="font-size:10px;">'+'<a sfx="'+poidata.id+'" style="color:#1155BB;text-decoration:none;" onmouseover="this.style.color=\'#FF6633\';'+(!MBrowser.opera?'this.style.textDecoration=\'underline\'':'')+'" onmouseout="this.style.color=\'#1155BB\';'+(!MBrowser.opera?'this.style.textDecoration=\'none\'':'')+'" href="javascript:void(0);" onclick="window.open(\''+poidata.title_link+'\'); return false;">'+poidata.title_name+'</a>'+'</td>'+'<td sfx="'+poidata.id+'" align="right">'+'<a sfx="'+poidata.id+'" href="javascript:void(0);" onclick="closePopup(\''+poidata.id+'\');closePopupCenter(\''+poidata.id+'\');return false;">'+'<img sfx="'+poidata.id+'" style="margin-left:3px;margin-right:3px;border-style:none;background-image: url(http://www.mapion.co.jp/images/allfs/close.gif);" alt="開閉" title="詳細を見る" src="http://www.mapion.co.jp/images/allfs/spacer.gif" height="12" width="12">'+'</a>'+'</td></tr>'+'<tr sfx="'+poidata.id+'" style="background-color:#FFFFFF;"><td sfx="'+poidata.id+'" colspan="3" style="font-size:10px;border-top:1px dotted #999999;padding:7px 5px;">'+'<span sfx="'+poidata.id+'" >'+poidata.address+'</span><br>'+'<div sfx="'+poidata.id+'" style="margin-top:2px;">';if(!poidata.noImage){s+=('<table sfx="'+poidata.id+'" cellpadding="0" cellspacing="0" height="50" width="50" style="float:left;border:1px solid #DEDEDE;margin-right:5px;">'+'<tr sfx="'+poidata.id+'" ><td sfx="'+poidata.id+'" valign="middle" align="center" >'+'<a sfx="'+poidata.id+'" style="color:#1155BB;text-decoration:none;" onmouseover="this.style.color=\'#FF6633\';'+(!MBrowser.opera?'this.style.textDecoration=\'underline\'':'')+'" onmouseout="this.style.color=\'#1155BB\';'+(!MBrowser.opera?'this.style.textDecoration=\'none\'':'')+'" href="javascript:void(0);" onclick="window.open(\''+poidata.title_link+'\'); return false;">'+'<img sfx="'+poidata.id+'" alt="" src="'+poidata.pic_src+'" height="'+poidata.pic_height+'" width="'+poidata.pic_width+'" style="border-style:none;">'+'</a>'+'</td></tr>'+'</table>');}
s+=(poidata.text+'</div>'+'<div sfx="'+poidata.id+'" style="clear:both;padding-top:2px;">'+'<img sfx="'+poidata.id+'" alt="" src="http://www.mapion.co.jp/images/allfs/r_information.gif" style="vertical-align:bottom;">'+'<a sfx="'+poidata.id+'" href="javascript:void(0);"  onmouseover="this.style.color=\'#FF6633\';'+(!MBrowser.opera?'this.style.textDecoration=\'underline\'':'')+'" onmouseout="this.style.color=\'#1155BB\';'+(!MBrowser.opera?'this.style.textDecoration=\'none\'':'')+'" style="color:#1155BB;text-decoration:none;vertical-align:top;" onclick="window.open(\''+poidata.title_link+'\',\''+poidata.id+'\', \'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes\'); return false;">情報の詳細を見る</a></div>'+'</td></tr>'+'</table>'+'</div>');return s;}
function Mlocal_ListItemTemplete(){}
Mlocal_ListItemTemplete.prototype.listItemClose=function(poidata){var s=""+'<div sfx="'+poidata.id+'" style="width:99%;border-bottom:1px dotted #565656;padding:1px 0px;">'+'<a sfx="'+poidata.id+'" onmouseover="this.style.color=\'#FF6633\';" onmouseout="this.style.color=\'#1155BB\';" style="text-decoration:none;color:1155BB;width:99%;padding:2px 0px;margin-bottom:2px;font-size:84%;" title="'+poidata.title_name2+'" href="'+poidata.title_link+'" target="_blank">'+'<h4 sfx="'+poidata.id+'" style="font-size:84%;font-weight:normal;margin:3px 0px;padding:0px;">'+poidata.title_name2+'</h4>'+'</a>'+'<table sfx="'+poidata.id+'" cellpadding="0" cellspacing="0" height="50" width="50" style="border:1px solid #DEDEDE;margin-right:5px;float:left;">'+'<tr sfx="'+poidata.id+'" >'+'<td sfx="'+poidata.id+'" valign="middle" align="center" >'+'<img sfx="'+poidata.id+'" src="'+poidata.pic_src+'" alt="" height="'+poidata.pic_height+'" width="'+poidata.pic_width+'" style="border-style:none;">'+'</td>'+'</tr>'+'</table>'+'<p sfx="'+poidata.id+'" style="line-height:1.25;margin:0px;padding:0px;font-size:10px;color:#000000;">'+poidata.text2+'</p>'+
(MBrowser.ie5up?'<div sfx="'+poidata.id+'" style="height:1px;"></div>':'<div sfx="'+poidata.id+'" style="clear:both;height:4px;"></div>')+'</div>';return s;}
Mlocal_ListItemTemplete.prototype.listItemMouseover=function(poidata){var s=""+'<div sfx="'+poidata.id+'" style="width:99%;background-color:#d3e9f4;border-bottom:1px dotted #565656;padding:1px 0px;" '+(poidata.isgps==0?'':'onclick="openPopupCenter(\''+poidata.id+'\');"')+'title="マウスクリックで地図移動" >'+'<a sfx="'+poidata.id+'" onmouseover="this.style.color=\'#FF6633\';" onmouseout="this.style.color=\'#1155BB\';" style="text-decoration:none;color:1155BB;width:99%;padding:2px 0px;margin-bottom:2px;font-size:84%;" title="'+poidata.title_name2+'" href="'+poidata.title_link+'" target="_blank">'+'<h4 sfx="'+poidata.id+'" style="font-size:84%;font-weight:normal;margin:3px 0px;padding:0px;">'+poidata.title_name2+'</h4>'+'</a>'+'<table sfx="'+poidata.id+'" cellpadding="0" cellspacing="0" height="50" width="50" style="border:1px solid #DEDEDE;margin-right:5px;float:left;">'+'<tr sfx="'+poidata.id+'" >'+'<td sfx="'+poidata.id+'" valign="middle" align="center" >'+'<img sfx="'+poidata.id+'" src="'+poidata.pic_src+'" alt="" height="'+poidata.pic_height+'" width="'+poidata.pic_width+'" style="border-style:none;">'+'</td>'+'</tr>'+'</table>'+'<p sfx="'+poidata.id+'" style="line-height:1.25;margin:0px;padding:0px;font-size:10px;color:#000000;">'+poidata.text2+'</p>'+
(MBrowser.ie5up?'<div sfx="'+poidata.id+'" style="height:1px;"></div>':'<div sfx="'+poidata.id+'" style="clear:both;height:4px;"></div>')+'</div>';return s;}
Mlocal_ListItemTemplete.prototype.notFoundPoiList=function(){var s="";s+='<p style="color:#cc0000;font-weight:bold;margin:15px 5px;font-size:84%;">一致する情報はありませんでした。<br>場所や縮尺を変更してください。</p>';return s;}
function Mlocal_ListPagerTemplete(){}
Mlocal_ListPagerTemplete.prototype.headerPagerHTML=function(pager){var s="";if(pager.hit==0)return s;s='<div style="border-bottom:1px dotted #999999">'
+'<div style="margin:3px 0px 2px;padding:0px;text-align:center;font-size:12px;">'
+'  <span>'+pager.startIndex+'-'+pager.endIndex+'件表示／'+pager.hit+'件</span>'
+'</div>'
+'<div style="margin:1px 0px -4px;padding:0px;">'
+'<span style="float:left;margin-left:3px;">'
+'<a href="javascript:void(0)" onmouseover="this.style.backgroundColor=\'#d3e9f4\';this.style.color=\'#FF6633\';" onmouseout="this.style.backgroundColor=\'#ffffff\';this.style.color=\'#1155BB\';" onclick="getPrev();return false;" '
+'style="text-decoration:none;font-size:10px;padding-left:10px;color:1155BB;background:#FFFFFF url(http://www.mapion.co.jp/img/all/maps/bg_a_mlocal_prev.gif) no-repeat scroll left center;;visibility:'+(pager.prevAble?'visible':'hidden')+'">'
+'前の'+pager.pm+'件'
+'</a>'
+'</span>'
+'<span style="float:right;margin-right:3px;font-size:x-small;visibility:'+(pager.nextAble?'visible':'hidden')+';">'
+'<a href="javascript:void(0)" onmouseover="this.style.backgroundColor=\'#d3e9f4\';this.style.color=\'#FF6633\';" onmouseout="this.style.backgroundColor=\'#ffffff\';this.style.color=\'#1155BB\';" onclick="getNext();return false;" '
+'style="text-decoration:none;font-size:10px;padding-right:10px;color:1155BB;background:#FFFFFF url(http://www.mapion.co.jp/img/all/maps/bg_a_mlocal_next.gif) no-repeat scroll right center;;visibility:'+(pager.nextAble?'visible':'hidden')+'">'
+'次の'+pager.npm+'件'
+'</a>'
+'</span>'
+'<br style="clear:both;" />'
+'</div>'
+'</div>';return s;}
Mlocal_ListPagerTemplete.prototype.footerPagerHTML=function(pager){var s="";if(pager.hit==0)return s;if(!pager.nextAble&&!pager.prevAble)return s;s='<div style="margin-top:4px;">'
+'<div style="margin:1px 0px -4px;padding:0px;">'
+'<span style="float:left;margin-left:3px;">'
+'<a href="javascript:void(0)" onmouseover="this.style.backgroundColor=\'#d3e9f4\';this.style.color=\'#FF6633\';" onmouseout="this.style.backgroundColor=\'#ffffff\';this.style.color=\'#1155BB\';" onclick="getPrev();return false;" '
+'style="text-decoration:none;font-size:10px;padding-left:10px;color:1155BB;background:#FFFFFF url(http://www.mapion.co.jp/img/all/maps/bg_a_mlocal_prev.gif) no-repeat scroll left center;;visibility:'+(pager.prevAble?'visible':'hidden')+'">'
+'前の'+pager.pm+'件'
+'</a>'
+'</span>'
+'<span style="float:right;margin-right:3px;font-size:x-small;visibility:'+(pager.nextAble?'visible':'hidden')+';">'
+'<a href="javascript:void(0)" onmouseover="this.style.backgroundColor=\'#d3e9f4\';this.style.color=\'#FF6633\';" onmouseout="this.style.backgroundColor=\'#ffffff\';this.style.color=\'#1155BB\';" onclick="getNext();return false;" '
+'style="text-decoration:none;font-size:10px;padding-right:10px;color:1155BB;background:#FFFFFF url(http://www.mapion.co.jp/img/all/maps/bg_a_mlocal_next.gif) no-repeat scroll right center;;visibility:'+(pager.nextAble?'visible':'hidden')+'">'
+'次の'+pager.npm+'件'
+'</a>'
+'</span>'
+'<br style="clear:both;" />'
+'</div>'
+'</div>';return s;}
