
window.MAPION=window.MAPION||{};MAPION.VERSION="v1.1.5";MAPION.VERSION.REV="$Rev: 1894 $";window.MAPION=window.MAPION||{};MAPION.Package=function(){};MAPION.Package.REV="$Rev: 673 $";MAPION.Package.hash={};MAPION.Package.register=function(path,obj){var h=MAPION.Package.hash;var c=eval(path+"."+obj);h[path]=h[path]||{};h[path][obj]=c;};MAPION.Package.load=function(path,target){if(typeof(path)!="string")return;var h=MAPION.Package.hash;target=target||window;if(path=="*"||path=="MAPION.*"){for(var d1 in h){for(var d2 in h[d1]){if(!!target[d2]&&target===window){try{console.log("MAPION.Package.load::window."+d2+" is overwritten...");}catch(e){};};target[d2]=h[d1][d2];};};return;};if(path.indexOf(".")==-1&&path.indexOf("/")==-1)return;path=path.replace(/\//g,".");var paths=path.split(".");if(paths.length<2)return;var last=paths[paths.length-1];paths.pop();var s=paths.join(".");if(last=="*"){var o=h[s];for(var i in o){if(!!target[i]&&target===window){try{console.log("MAPION.Package.load::window."+i+" is overwritten...");}catch(e){};};target[i]=o[i];};}else{if(!!target[last]&&target===window){try{console.log("MAPION.Package.load::window."+last+" is overwritten...");}catch(e){};};target[last]=h[s][last];};};window.MAPION=window.MAPION||{};MAPION.lang=MAPION.lang||{};MAPION.lang.StringBuffer=function(){this.buffer=[];this.append.apply(this,arguments);};MAPION.lang.StringBuffer.prototype.append=function(str){for(var i=0,l=arguments.length;i<l;i++)this.buffer.push(arguments[i]);return this;};MAPION.lang.StringBuffer.prototype.toString=function(){return this.buffer.join("");};MAPION.lang.StringBuffer.prototype.join=function(separator){return this.buffer.join(separator||",");};MAPION.lang.StringBuffer.REV="$Rev: 783 $";try{MAPION.Package.register("MAPION.lang","StringBuffer");}catch(e){};window.MAPION=window.MAPION||{};MAPION.lang=MAPION.lang||{};MAPION.lang.Snippets=function(){};MAPION.lang.Snippets.escapeHTML1=function(str){return str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/\r\n|\n/g,"<br/>");};MAPION.lang.Snippets.escapeHTML2=function(str){if(!MAPION.lang.Snippets.escapeHTML2.div){MAPION.lang.Snippets.escapeHTML2.div=document.createElement("div");MAPION.lang.Snippets.escapeHTML2.text=document.createTextNode("");MAPION.lang.Snippets.escapeHTML2.div.appendChild(MAPION.lang.Snippets.escapeHTML2.text);};MAPION.lang.Snippets.escapeHTML2.text.data=str;return MAPION.lang.Snippets.escapeHTML2.div.innerHTML;};MAPION.lang.Snippets.escapeHTML2.div=null;MAPION.lang.Snippets.escapeHTML=MAPION.lang.Snippets.escapeHTML1;MAPION.lang.Snippets.parameterToHash=function(str,duplicateToArray){if(str===void 0)str=location.search;var params=str.replace(/^\?/g,"").replace(/\s/g,"&").replace(/&+/g,"&").match(/[^&]*/g);var ret={};for(var i=0,l=params.length;i<l;i++){if(params[i].match(/(.*)=(.*)/)){var key=RegExp.$1;var val=RegExp.$2;if(duplicateToArray){if(!ret[key]){ret[key]=val;}else if(typeof ret[key]==="string"){ret[key]=[ret[key],val];}else{ret[key].push(val);};}else{ret[key]=val;};};};return ret;};MAPION.lang.Snippets.hashToParameter=function(obj){if(!obj)return"";var a=[];for(var i in obj){if(obj.hasOwnProperty(i)){if(obj[i]instanceof Array){for(var j=0,l=obj[i].length;j<l;j++)a.push(i+"="+obj[i][j]);}else{a.push(i+"="+obj[i]);};};};return a.join("&");};MAPION.lang.Snippets.deferred=(function(){var _w=window,_d=window.document;var deferred_default=function(func){_w.setTimeout(function(){func()},0);};var deferred_faster_way_readystatechange=((location.protocol==="http:")&&!_w.opera&&/\bMSIE\b/.test(navigator.userAgent))&&function(func){var script=_d.createElement("script");script.type="text/javascript";script.src="data:text/javascript,";script.onreadystatechange=function(){func()};};var deferred_faster_way_Image=((typeof(Image)!=="undefined")&&_d.addEventListener)&&function(func){var img=new Image();var handler=function(){func();};img.addEventListener("load",handler,false);img.addEventListener("error",handler,false);img.src="data:,/ _ / X";};return deferred_faster_way_readystatechange||deferred_faster_way_Image||deferred_default;})();MAPION.lang.Snippets.getOwnScriptTagSrcParameter=function(){return MAPION.lang.Snippets.parameterToHash(MAPION.lang.Snippets.getOwnScriptTagSrcParameter.srcParam);};MAPION.lang.Snippets.getOwnScriptTagSrcParameter.srcParam=(function(){try{var scriptElms=document.getElementsByTagName('script');var scriptElm=scriptElms[scriptElms.length-1];var scriptSrc=scriptElm.src;return scriptSrc.match(/\?(.*)$/)[1];}catch(e){return"";};})();MAPION.lang.Snippets.mixin=function(){var o={};for(var i=0,l=arguments.length;i<l;i++)o=MAPION.lang.Snippets._mixin(o,arguments[i]);return o;};MAPION.lang.Snippets._mixin=function(o1,o2){var o={};if(typeof o1==="string")o1=MAPION.lang.Snippets.parameterToHash(o1);if(typeof o2==="string")o2=MAPION.lang.Snippets.parameterToHash(o2);for(var i in o1)if(o1.hasOwnProperty(i))o[i]=o1[i];for(var i in o2)if(o2.hasOwnProperty(i))o[i]=o2[i];return o;};MAPION.lang.Snippets.toCamelWord=function(str){if(typeof str!=="string")return"";return str.toLowerCase().charAt(0).toUpperCase()+str.substring(1);};MAPION.lang.Snippets.toCamelCase=function(){var a=[];if(!!arguments[0])a.push(arguments[0].toString().toLowerCase());for(var i=1,l=arguments.length;i<l;i++)a.push(MAPION.lang.Snippets.toCamelWord(arguments[i].toString()));return a.join("");};MAPION.lang.Snippets.asArray=function(o){if(o===null||o===void 0)return[];if(o instanceof Array)return o;else return[o];};MAPION.lang.Snippets.reverseString=function(str){if(typeof str!=="string")return"";var ary=[];for(var i=0,l=str.length;i<l;i++)ary.unshift(str.charAt(i));return ary.join("");};MAPION.lang.Snippets.REV="$Rev: 1766 $";try{MAPION.Package.register("MAPION.lang","Snippets");}catch(e){};window.MAPION=window.MAPION||{};MAPION.lang=MAPION.lang||{};MAPION.lang.Iterable=function(collection){var c=(collection instanceof Array)?collection.concat():[];return{iterator:function(){var i=0;return{hasNext:function(){return c.length>i;},next:function(){return c[i++];},remove:function(){c[i]=null;}}},get:function(prop){var it=this.iterator();var a=[];while(it.hasNext()){var o=it.next();if(o&&o[prop]!==null&&o[prop]!==void 0)a.push(o[prop]);};return MAPION.lang.Iterable(a);},each:function(func){if(typeof func!=="function")func=function(){};var it=this.iterator();var a=[];while(it.hasNext()){var o=it.next();var ret=func(o);if(ret!==null&&ret!==void 0)a.push(ret);else a.push(o);};return MAPION.lang.Iterable(a);},asArray:function(){var it=this.iterator();var a=[];while(it.hasNext())a.push(it.next());return a;}};};MAPION.lang.Iterable.REV="$Rev: 1306 $";try{MAPION.Package.register("MAPION.lang","Iterable");}catch(e){};window.MAPION=window.MAPION||{};MAPION.dom=MAPION.dom||{};MAPION.dom.DomHelper=function(){};MAPION.dom.DomHelper.isNodeElement=function(elm){return!!(elm&&elm.nodeType&&elm.nodeName);};MAPION.dom.DomHelper.retrieveCommentNodeData=function(elm){if(!MAPION.dom.DomHelper.isNodeElement(elm)||!elm.childNodes)return"";for(var i=0,a=[],l=elm.childNodes.length;i<l;i++){if(elm.childNodes[i].nodeType==8){a.push(elm.childNodes[i].data.toString());};};return a.join("\n");};MAPION.dom.DomHelper.REV="$Rev: 982 $";try{MAPION.Package.register("MAPION.dom","DomHelper");}catch(e){};window.MAPION=window.MAPION||{};MAPION.dom=MAPION.dom||{};MAPION.dom.SelectWrapper=function(elm){if(!MAPION.dom.DomHelper.isNodeElement(elm))throw new Error("MAPION.dom.SelectWrapper::() Illegal argumented error...");if(elm.nodeName.toLowerCase()!=="select")throw new Error("MAPION.dom.SelectWrapper::() Illegal argumented error...");if(this===window)return new MAPION.dom.SelectWrapper(elm);this.elm=elm;};MAPION.dom.SelectWrapper.prototype.length=function(){return this.elm.length;};MAPION.dom.SelectWrapper.prototype.selectedIndex=function(){return this.elm.selectedIndex;};MAPION.dom.SelectWrapper.prototype.toString=function(){var a=[];for(var i=0,l=this.elm.length;i<l;i++){if(this.elm.options[i].selected){a.push(">("+this.elm.options[i].innerHTML+","+this.elm.options[i].value+")<");}else{a.push("("+this.elm.options[i].innerHTML+","+this.elm.options[i].value+")");};};return a.join(", ");};MAPION.dom.SelectWrapper.prototype.add=function(labelString,value){this.elm.options[this.elm.length]=new Option(labelString,value);};MAPION.dom.SelectWrapper.prototype.setDataProvider=function(data,labelStringProperty,valueProperty){if(!(data instanceof Array))return;labelStringProperty=labelStringProperty||"label";valueProperty=valueProperty||"value";var selectedLabel,selectedValue;if(this.elm.selectedIndex>=0){selectedLabel=this.elm.options[this.elm.selectedIndex].innerHTML;selectedValue=this.elm.options[this.elm.selectedIndex].value;};this.clear();for(var i=0,l=data.length;i<l;i++)this.add(data[i][labelStringProperty],data[i][valueProperty]);if(selectedLabel&&selectedValue)this.select(selectedLabel,selectedValue);};MAPION.dom.SelectWrapper.prototype.insert=function(labelString,value,index){if(typeof index!=="number"||index>this.elm.length||index<0)index=this.elm.length;var i=this.elm.length;while(i>index){var selected=this.elm.options[i-1].selected;this.elm.options[i]=new Option(this.elm.options[i-1].innerHTML,this.elm.options[i-1].value);this.elm.options[i].selected=selected;i--;};this.elm.options[index]=new Option(labelString,value);};MAPION.dom.SelectWrapper.prototype.remove=function(labelString,value){for(var i=0,l=this.elm.length;i<l;i++){if(this.elm.options[i].innerHTML===labelString&&this.elm.options[i].value===value){this.elm.options[i]=null;return;};};};MAPION.dom.SelectWrapper.prototype.removeAt=function(index){if(typeof index!=="number")return;if(index<0||index>=this.elm.length)return;this.elm.options[index]=null;};MAPION.dom.SelectWrapper.prototype.clear=function(){while(this.elm.length)this.elm.options[this.elm.length-1]=null;};MAPION.dom.SelectWrapper.prototype.select=function(labelString,value){for(var i=0,l=this.elm.length;i<l;i++){if(value===void 0){if(this.elm.options[i].innerHTML===labelString||this.elm.options[i].value===labelString){this.elm.options[i].selected=true;return;};}else{if(this.elm.options[i].innerHTML===labelString&&this.elm.options[i].value===value){this.elm.options[i].selected=true;return;};};};};MAPION.dom.SelectWrapper.prototype.selectAt=function(index){if(typeof index!=="number"||index>this.elm.length||index<0)return;this.elm.options[parseInt(index,10)].selected=true;};MAPION.dom.SelectWrapper.REV="$Rev: 1313 $";try{MAPION.Package.register("MAPION.dom","SelectWrapper");}catch(e){};window.MAPION=window.MAPION||{};MAPION.event=MAPION.event||{};MAPION.event.EventDispatcher=function(){};MAPION.event.EventDispatcher.REV="$Rev: 1035 $";MAPION.event.EventDispatcher.implement=function(obj){obj.__ed_eventContainer=new Object();obj.addEventListener=this._addEventListener;obj.removeEventListener=this._removeEventListener;obj.dispatchEvent=this._dispatchEvent;return obj;};MAPION.event.EventDispatcher.initialize=MAPION.event.EventDispatcher.implement;MAPION.event.EventDispatcher._addEventListener=function(_en,_obj){if(!_en||!_obj)return this;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);};return this;};MAPION.event.EventDispatcher._removeEventListener=function(_en,_obj){if(!_en||!_obj)return this;var a=this.__ed_eventContainer[_en];if(typeof(a)=="undefined")return this;var l=a.length;for(var i=0;i<l;i++){if(a[i]==_obj){a[i]=function(){};return this;};};};MAPION.event.EventDispatcher._dispatchEvent=function(_ev){if(!_ev)return this;if(typeof(_ev)=="string")_ev=new MAPION.event.EventObject(_ev,this);if(_ev.target==null)_ev.target=this;var a=this.__ed_eventContainer[_ev.type];if(a==null)return this;var l=a.length;for(var i=0;i<l;i++){var ln=a[i];if(!ln)continue;if(typeof(ln)=="object"){ln[_ev.type].apply(ln,arguments);}else{ln.apply(ln,arguments);};};};MAPION.event.EventObject=function(_en,_tg){if(!_en)return;this.type=_en;this.target=_tg;};try{MAPION.Package.register("MAPION.event","EventDispatcher");}catch(e){};try{MAPION.Package.register("MAPION.event","EventObject");}catch(e){};window.MAPION=window.MAPION||{};MAPION.event=MAPION.event||{};MAPION.event.Binding=function(sourceObject,sourceProperty,targetObject,targetProperty,eventType){if(typeof(MAPION.event.EventDispatcher)=="undefined"){alert("EventDispatcher has not been loaded !");return;};if(typeof(eventType)=="undefined")eventType=sourceProperty+"Changed";try{var handler=function(event){try{if(typeof(targetObject[targetProperty])==="function"){targetObject[targetProperty](sourceObject[sourceProperty]);}else{targetObject[targetProperty]=sourceObject[sourceProperty];};}catch(error){};};sourceObject.addEventListener(eventType,handler);handler();return{target:sourceObject,eventType:eventType,handler:handler};}catch(error){};};MAPION.event.Binding.REV="$Rev: 674 $";MAPION.event.Binding.release=function(token){try{token.target.removeEventListener(token.eventType,token.handler);delete token.handler;}catch(error){};};try{MAPION.Package.register("MAPION.event","Binding");}catch(e){};window.MAPION=window.MAPION||{};MAPION.event=MAPION.event||{};MAPION.event.DomBinding=function(dataSourceContext,domContext){dataSourceContext=dataSourceContext||window;domContext=domContext||window.document.body;var sm=MAPION.event.DomBinding.START_MARKER,em=MAPION.event.DomBinding.END_MARKER;var formNS=MAPION.event.DomBinding.FORMBINDING_NAMESPACE;var _d=window.document;var _undef=undefined;var hasExpressionNodes=[],hasExpressionInputs=[];var checkRegExp=new RegExp(sm+"([\\s\\S]+?)"+em,"g");var trimRegExp=new RegExp("["+sm+"|"+em+"]","g");var sourceGetRegExp=/([^\.]+)(.*)\.(.+)/g;var commentRegExp=/<\!--[\s\S]*?-->/g;var functionRegExp=/(\w+?)\((.+)\)/g;function getUnique(){return MAPION.event.DomBinding.BINDING_ID+(MAPION.event.DomBinding.BINDING_ID_COUNTER++);};function retrieveElements(node){if(!node.innerHTML.match(checkRegExp))return;var nodeValues=[];var hasChildNodes=[];for(var i=0,l=node.childNodes.length;i<l;i++){var child=node.childNodes[i];var nodeValue=child.nodeValue||"";nodeValues[nodeValues.length]=nodeValue;if(child.hasChildNodes())hasChildNodes[hasChildNodes.length]=child;var nodeName=child.nodeName?child.nodeName.toLowerCase():"";if(nodeName==="input"){var val1=child.getAttribute("value")||"";var val2=child.value||"";if(val1.match(checkRegExp)||val2.match(checkRegExp)){var val=val1.match(checkRegExp)?val1:val2;child.setAttribute("id",child.id||getUnique());hasExpressionInputs[hasExpressionInputs.length]={elmId:child.id,value:val};child.setAttribute("value","");child.value="";};};};if(nodeValues.join("").match(checkRegExp)){hasExpressionNodes[hasExpressionNodes.length]=node;}else{for(var i=0,l=hasChildNodes.length;i<l;i++)retrieveElements(hasChildNodes[i]);};};retrieveElements(domContext);var dataSourceElementExpressions=[];var resolvedExpressionsHTML=[];for(var i=0,l=hasExpressionNodes.length;i<l;i++){var node=hasExpressionNodes[i];var html=node.innerHTML;html=html.replace(commentRegExp,"");var ret=html.match(checkRegExp);for(var i2=0,l2=ret.length;i2<l2;i2++){var token=ret[i2];var snipet=token.replace(trimRegExp,"");var func=null;if(snipet.match(functionRegExp)){func=RegExp.$1;snipet=RegExp.$2;};if(snipet.indexOf(formNS)===0){dataSourceElementExpressions[dataSourceElementExpressions.length]=snipet;};var sourceEvalString,sourceProp,targetId;if(snipet.match(sourceGetRegExp)){sourceEvalString="this['"+RegExp.$1+"']"+RegExp.$2;sourceProp=RegExp.$3;}else{sourceEvalString="this";sourceProp=snipet;};var targetId=getUnique();html=html.replace(token,"<span id=\""+targetId+"\"></span>");resolvedExpressionsHTML[resolvedExpressionsHTML.length]=sourceEvalString;resolvedExpressionsHTML[resolvedExpressionsHTML.length]=sourceProp;resolvedExpressionsHTML[resolvedExpressionsHTML.length]=targetId;resolvedExpressionsHTML[resolvedExpressionsHTML.length]=token;resolvedExpressionsHTML[resolvedExpressionsHTML.length]=func;};node.innerHTML=html;};var delimiter="_d_l_m_t_";var resolvedExpressionsValues={};for(var i=0,l=hasExpressionInputs.length;i<l;i++){var originValue=hasExpressionInputs[i].value;var value=originValue;var ret=value.match(checkRegExp);for(var i2=0,l2=ret.length;i2<l2;i2++){var exp=ret[i2];exp.match(checkRegExp);var snipet=RegExp.$1;if(snipet.indexOf(formNS)===0){dataSourceElementExpressions[dataSourceElementExpressions.length]=snipet;};value=value.replace(exp,delimiter+exp+delimiter);};var tokens=value.split(delimiter);var evalStrings=[];for(var i2=0,l2=tokens.length;i2<l2;i2++){var token=tokens[i2];if(token.match(checkRegExp)){var exp=RegExp.$1;var func=null;if(exp.match(functionRegExp)){func=RegExp.$1;exp=RegExp.$2;};var sourceEvalString,sourceProp;if(exp.match(sourceGetRegExp)){sourceEvalString="this['"+RegExp.$1+"']"+RegExp.$2;sourceProp=RegExp.$3;if(func){if(typeof dataSourceContext[func]!=="function")throw new Error("Illegal expression : "+originValue);evalStrings[evalStrings.length]="self['"+func+"'](self['"+RegExp.$1+"']"+RegExp.$2+"['"+RegExp.$3+"'])";}else{evalStrings[evalStrings.length]="self['"+RegExp.$1+"']"+RegExp.$2+"['"+RegExp.$3+"']";};}else{sourceEvalString="this";sourceProp=exp;if(func){if(typeof dataSourceContext[func]!=="function")throw new Error("Illegal expression : "+originValue);evalStrings[evalStrings.length]="self['"+func+"'](self['"+exp+"'])";}else{evalStrings[evalStrings.length]="self['"+exp+"']";};};var key=sourceEvalString+delimiter+sourceProp;resolvedExpressionsValues[key]=resolvedExpressionsValues[key]||[];}else{evalStrings[evalStrings.length]="'"+token+"'";};};for(var i3 in resolvedExpressionsValues){var ary=resolvedExpressionsValues[i3];ary[ary.length]={target:_d.getElementById(hasExpressionInputs[i].elmId),evalString:evalStrings.join("+"),expression:originValue};};};var hash={};for(var i=0,l=dataSourceElementExpressions.length;i<l;i++){hash[dataSourceElementExpressions[i]]=0;};dataSourceElementExpressions=[];for(var i in hash)dataSourceElementExpressions[dataSourceElementExpressions.length]=i;function getValue(elm){var elms=elm.form[elm.name];var values=[];switch(elm.nodeName.toLowerCase()){case"input":if(!elms.length)elms=[elms];for(var i=0,l=elms.length;i<l;i++){switch(elms[i].type.toLowerCase()){case"radio":case"checkbox":if(elms[i].checked)values[values.length]=elms[i].getAttribute("value");break;default:values[values.length]=elms[i].value;break;};};break;case"textarea":values[values.length]=elm.value;break;case"select":var options=elms.options;var selectedIndex=elms.selectedIndex;var selectedOption=options[selectedIndex];if(selectedOption)values[values.length]=selectedOption.getAttribute("value");break;};return values.join(MAPION.event.DomBinding.FORMBINDING_JOINT_STRING);};var formNameAccessRegExp=/.*?\.(.*?)\.(.*)/g;dataSourceContext[formNS]=(function(exps){var elements=[],i,l,i2,l2;var $F={};for(i=0,l=exps.length;i<l;i++){var exp=exps[i];if(exp.match(formNameAccessRegExp)){var formName=RegExp.$1;var elmName=RegExp.$2;try{var elms=_d[formName][elmName];if(!elms.type){for(i2=0,l2=elms.length;i2<l2;i2++)elements[elements.length]=elms[i2];}else{elements[elements.length]=elms;};}catch(err){throw new Error("Illegal expression : "+exp+" , or [document."+formName+"] is not unique");};};};for(i=0,l=elements.length;i<l;i++){var elm=elements[i];var form=elm.form;if(form&&form.name&&elm.name){$F[form.name]=$F[form.name]||MAPION.event.EventDispatcher.implement({});$F[form.name][elm.name]=getValue(elm);var onchange=elm.onchange||function(){};elm.onchange=function onchangeHandler(e){e=e||window.event;var targetElm=e.srcElement||e.currentTarget;var targetForm=targetElm.form;$F[targetForm.name][targetElm.name]=getValue(targetElm);$F[targetForm.name].dispatchEvent(targetElm.name+"Changed");return onchange.call(this,e);};};};return $F;})(dataSourceElementExpressions);for(var i=0,l=resolvedExpressionsHTML.length;i<l;i+=5){(function(sourceEvalString,sourceProp,targetId,expression,func){var target=_d.getElementById(targetId);var targetProp="innerHTML";try{var source=eval(sourceEvalString);if(source!==_undef&&source[sourceProp]!==_undef){if(func){if(typeof this[func]!=="function")throw new Error("Illegal expression : "+expression);(function(ds,s,sp,t,tp,f){var fp=getUnique();t[fp]=function(value){t[tp]=ds[f].call(null,value);};MAPION.event.Binding(s,sp,t,fp);})(this,source,sourceProp,target,targetProp,func);}else{MAPION.event.Binding(source,sourceProp,target,targetProp);};}else{throw new Error("Illegal expression : "+expression);};}catch(err){target[targetProp]="";throw new Error("Illegal expression : "+expression);};}).call(dataSourceContext,resolvedExpressionsHTML[i],resolvedExpressionsHTML[i+1],resolvedExpressionsHTML[i+2],resolvedExpressionsHTML[i+3],resolvedExpressionsHTML[i+4]);};for(var key in resolvedExpressionsValues){var keys=key.split(delimiter);(function(sr,s,sp,ary){var self=this;if(!sr)throw new Error("Illegal expression : "+s);for(var i=0,l=ary.length;i<l;i++){try{var val=eval(ary[i].evalString);ary[i].target.setAttribute("value",val);ary[i].target.value=val;}catch(err){ary[i].target.setAttribute("value","");ary[i].target.value="";throw new Error("Illegal expression : "+ary[i].expression);};};sr.addEventListener(sp+"Changed",function(event){for(var i=0,l=ary.length;i<l;i++){try{var val=eval(ary[i].evalString);ary[i].target.setAttribute("value",val);ary[i].target.value=val;}catch(err){ary[i].target.setAttribute("value","");ary[i].target.value="";};};});}).call(dataSourceContext,(function(exp){return eval(exp)}).call(dataSourceContext,keys[0]),keys[0],keys[1],resolvedExpressionsValues[key]);};};MAPION.event.DomBinding.REV="$Rev: 1521 $";MAPION.event.DomBinding.START_MARKER="\\{";MAPION.event.DomBinding.END_MARKER="\\}";MAPION.event.DomBinding.BINDING_ID="_binding_";MAPION.event.DomBinding.BINDING_ID_COUNTER=0;MAPION.event.DomBinding.FORMBINDING_NAMESPACE="$F";MAPION.event.DomBinding.FORMBINDING_JOINT_STRING=",";MAPION.event.DomBinding.release=function(){};try{MAPION.Package.register("MAPION.event","DomBinding");}catch(e){};window.MAPION=window.MAPION||{};MAPION.formatter=MAPION.format||{};MAPION.formatter.NumberFormatter=function(){};MAPION.formatter.NumberFormatter.format=function(value,formatSymbols){if(typeof value!=="number")return"";formatSymbols=formatSymbols||"#,###,###,###,###.#############";if(typeof formatSymbols!=="string")throw new Error("MAPION.formatter.NumberFormatter::format() Illegal argumented error...");var o=formatSymbols.match(/\./g);if(o&&o.length>1)throw new Error("MAPION.formatter.NumberFormatter::format() Illegal argumented error...");var integral=MAPION.lang.Snippets.reverseString((parseInt(value,10))+"");var decimal=(value+"").split(".")[1]||"";var splittedSymbols=formatSymbols.split(".");var integralSymbols=MAPION.lang.Snippets.reverseString(splittedSymbols[0]);var decimalSymbols=splittedSymbols[1]||"";integralSymbols=integralSymbols.replace(/0/g,"_0_");for(var i=0,l=integral.length;i<l;i++){var sidx=integralSymbols.indexOf("#");var zidx=integralSymbols.indexOf("_0_");if(-1<sidx&&(zidx===-1||sidx<zidx))integralSymbols=integralSymbols.replace("#",integral.charAt(i));else if(-1<zidx&&(sidx===-1||zidx<sidx))integralSymbols=integralSymbols.replace("_0_",integral.charAt(i));};integralSymbols=integralSymbols.replace(/(,+)?#/g,"");integralSymbols=integralSymbols.replace(/(,+)-/g,"-");integralSymbols=integralSymbols.replace(/_0_/g,"0");decimalSymbols=decimalSymbols.replace(/0/g,"_0_");for(var i=0,l=decimal.length;i<l;i++){var sidx=decimalSymbols.indexOf("#");var zidx=decimalSymbols.indexOf("_0_");if(-1<sidx&&(zidx===-1||sidx<zidx))decimalSymbols=decimalSymbols.replace("#",decimal.charAt(i));else if(-1<zidx&&(sidx===-1||zidx<sidx)){decimalSymbols=decimalSymbols.replace("_0_",(decimal.charAt(i)==="0"?"_z_":decimal.charAt(i)));};};decimalSymbols=decimalSymbols.replace(/#(,+)?/g,"");decimalSymbols=decimalSymbols.replace(/0+$/g,"");decimalSymbols=decimalSymbols.replace(/_0_/g,"0");decimalSymbols=decimalSymbols.replace(/_z_/g,"0");if(decimalSymbols.match(/^\d/))decimalSymbols="."+decimalSymbols;return MAPION.lang.Snippets.reverseString(integralSymbols)+decimalSymbols;};MAPION.formatter.NumberFormatter.formatMeterOrKilometer=function(value,meterFormatSymbols,kilometerFormatSymbols,conditionFunc){if(typeof value!=="number")throw new Error("MAPION.formatter.NumberFormatter::formatMeterOrKilometer() Illegal argumented error...");meterFormatSymbols=meterFormatSymbols||"#############m";kilometerFormatSymbols=kilometerFormatSymbols||"#############.#km";if(typeof conditionFunc!=="function")conditionFunc=function(v){return v>=1000;};if(!!conditionFunc(value))return MAPION.formatter.NumberFormatter.format(value/1000,kilometerFormatSymbols);else return MAPION.formatter.NumberFormatter.format(value,meterFormatSymbols);};MAPION.formatter.NumberFormatter.REV="$Rev: 1257 $";try{MAPION.Package.register("MAPION.formatter","NumberFormatter");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net.JSON=function(param){if(typeof(MAPION.event.EventDispatcher)=="undefined"){alert("EventDispatcher has not been loaded !");return;};MAPION.event.EventDispatcher.implement(this);this.numId=MAPION.net.JSON.scriptCounter;this.responseData=null;var obj=this;MAPION.net.JSON.JSONCALLBACK[this.numId]=function(){obj.clearTimeoutFunc();obj.responseData=arguments;if(obj.canceled)return;obj.dispatchEvent(new MAPION.event.EventObject("onload",obj));};this.scriptId='Jscript2Id'+MAPION.net.JSON.scriptCounter++;this.callbackParamName=MAPION.net.JSON.defaultCallbackParamName;if(param&&param["callbackFuncName"]&&param["callbackFuncName"].toString()){if(window[param["callbackFuncName"].toString()]!==undefined){throw new Error("window."+param["callbackFuncName"].toString()+" is alread declared...");};this.callbackFuncName=param["callbackFuncName"].toString();}else{var d=new Date();this.callbackFuncName="JSONCallback"+this.scriptId+d.getTime();};var makeCallback=this.callbackFuncName+"=function(){MAPION.net.JSON.JSONCALLBACK["+this.numId+"].apply(null,arguments);}";eval(makeCallback);this.timeOutMS=5000;this.noCacheIE=false;this.charset="utf-8";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.timeOutMS=+param["timeOutMS"];if(param["noCacheIE"])this.noCacheIE=!!param["noCacheIE"];};this.headLoc=document.getElementsByTagName("head").item(0);this.timerID=null;this.canceled=false;};MAPION.net.JSON.REV="$Rev: 1766 $";MAPION.net.JSON.JSONCALLBACK=new Array();MAPION.net.JSON.prototype.setTimeoutFunc=function(func,timeValue){var jsonpr=this;var arg=[];for(var i=2;i<arguments.length;++i){arg.push(arguments[i]);};jsonpr.timerID=setTimeout(function(){func.apply(jsonpr,arg)},timeValue);};MAPION.net.JSON.prototype.clearTimeoutFunc=function(){var jsonpr=this;if(jsonpr.timerID)jsonpr.timerID=clearTimeout(jsonpr.timerID);jsonpr.timerID=null;};MAPION.net.JSON.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.getNoCacheParameterValue():""));this.scriptObj.setAttribute("id",this.scriptId);};MAPION.net.JSON.prototype.getNoCacheParameterValue=function(){return"&noCacheIE="+new Date().getTime();};MAPION.net.JSON.prototype.removeScriptTag=function(){try{this.headLoc.removeChild(this.scriptObj);}catch(e){};};MAPION.net.JSON.prototype.addScriptTag=function(){this.headLoc.appendChild(this.scriptObj);};MAPION.net.JSON.scriptCounter=0;MAPION.net.JSON.defaultCallbackParamName="callback";MAPION.net.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.match(/[?|&]([^=]+)=\?/)){this.callbackParamName=RegExp.$1;this.fullUrl=this.fullUrl.replace(this.callbackParamName+"=?",this.callbackParamName+"="+this.callbackFuncName);}else 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+(this.fullUrl.indexOf("?")>-1?"&":"?")+this.callbackParamName+"="+this.callbackFuncName;}else{this.fullUrl=this.fullUrl+(this.fullUrl.indexOf("?")>-1?"&":"?")+this.callbackParamName+"="+this.callbackFuncName;};this.clearTimeoutFunc();this.removeScriptTag();var obj=this;this.buildScriptTag();this.setTimeoutFunc(function(){obj.clearTimeoutFunc();obj.dispatchEvent(new MAPION.event.EventObject("onerror",obj));},this.timeOutMS);this.canceled=false;this.addScriptTag();};MAPION.net.JSON.prototype.cancel=function(){this.clearTimeoutFunc();this.removeScriptTag();this.canceled=true;};MAPION.net.JSONP=function(){};MAPION.net.JSONP=MAPION.net.JSON;MAPION.net.JSONP.REV="$Rev: 669 $";try{MAPION.Package.register("MAPION.net","JSONP");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net.Ajax=function(param){if(typeof(MAPION.event.EventDispatcher)==="undefined"){alert("EventDispatcher has not been loaded !");return;};MAPION.event.EventDispatcher.implement(this);this.responseXML=null;this.responseText=null;this.id='XHRRequestId'+MAPION.net.Ajax.counter++;this.timerId=null;this.timeOutMS=5000;this.httpobj=null;if(param){if(param["fullUrl"])this.fullUrl=param["fullUrl"];if(param["timeOutMS"])this.timeOutMS=param["timeOutMS"];};};MAPION.net.Ajax.REV="$Rev: 1883 $";MAPION.net.Ajax.counter=0;MAPION.net.Ajax.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;};MAPION.net.Ajax.prototype.get=function(fullUrl){if(!this.httpobj){this.httpobj=MAPION.net.Ajax.getXMLHttp();if(!this.httpobj){alert(this.id+"\nXMLHttpRequest is not available!");return;};}else{var obj=this;clearTimeout(this.timerId);this.timerId=null;this.httpobj.abort();delete this.httpobj;this.httpobj=MAPION.net.Ajax.getXMLHttp();};if(fullUrl)this.fullUrl=fullUrl;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){window.clearTimeout(obj.timerId);obj.timerId=null;if(xmlhttp.status===200||xmlhttp.status===304){obj.responseXML=xmlhttp.responseXML;obj.responseText=xmlhttp.responseText;obj.dispatchEvent(new MAPION.event.EventObject("onload",obj));}else if(xmlhttp.status===404){obj.dispatchEvent(new MAPION.event.EventObject("onerror",obj));};};}catch(e){obj.dispatchEvent(new MAPION.event.EventObject("onerror",obj));};};obj.timerId=window.setTimeout(function(){window.clearTimeout(obj.timerId);obj.timerId=null;xmlhttp.abort();obj.dispatchEvent(new MAPION.event.EventObject("onerror",obj));},obj.timeOutMS);xmlhttp.send(null);};MAPION.net.Ajax.prototype.cancel=function(){if(this.httpobj)this.httpobj.abort();if(this.timerId){window.clearTimeout(this.timerId);this.timerId=null;};};try{MAPION.Package.register("MAPION.net","Ajax");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net.SolrMapper=function(params,callbackFuncName){var F=function(){this.config={searchPath:"http://www.mapion.co.jp/search/",callbackKey:"json.wrf",params:{key:"mapion",wt:"json"}};if(params&&typeof params=="object"){this.config.params=this.setParams(params);};if(typeof JSON=="undefined"){alert("JSON has not been loaded!");}else{var timeoutMS=this.config.params["timeOutMS"]?this.config.params["timeOutMS"]:5000;this.json=new MAPION.net.JSON({"timeOutMS":timeoutMS,"callbackFuncName":callbackFuncName||null});};};F.prototype=MAPION.net.SolrMapper.prototype;return new F;};MAPION.net.SolrMapper.REV="$Rev: 2101 $";MAPION.net.SolrMapper.prototype={setCore:function(core){if(core){this.core=core;};return this;},Local:function(core){if(core){this.core=core+"/local";};return this;},Select:function(core){if(core){this.core=core+"/select";};return this;},Ippatsu:function(){this.core="ippatsu/select";return this;},Suggest:function(){this.core="suggest/select";return this;},prevCbFunc:null,prevErrFunc:null,load:function(params,cbFunc,errFunc){if(!this.core)return false;var prms=this.setParams(params);var requestUrl=this.generateURL(this.core,prms);if(this.prevCbFunc)this.json.removeEventListener("onload",this.prevCbFunc);if(this.prevErrFunc)this.json.removeEventListener("onerror",this.prevErrFunc);if(cbFunc){this.prevCbFunc=function(e){cbFunc.apply(null,e.target.responseData);};this.json.addEventListener("onload",this.prevCbFunc);};if(errFunc){this.prevErrFunc=errFunc;this.json.addEventListener("onerror",errFunc);};this.json.get(requestUrl,"utf-8",this.config.callbackKey);this.core="";return this;},callBackNameGenerate:function(){var date=new Date();return"_SMCB"+Math.floor(Math.random()*100)+date.getTime();},setParams:function(params){var prms=this.objectClone(this.config.params);if(params&&typeof params=="object"){for(var key in params){prms[key]=params[key];};};return prms;},generateURL:function(core,params){var url=this.config.searchPath+core+"?";if(params&&typeof params=="object"){var paramStr=[];for(var key in params){paramStr.push(key+"="+params[key]);};url+=paramStr.join("&");};return url;},objectClone:function(o){var Obj=function(){};Obj.prototype=o;return new Obj;},getCondition:function(genreCode,genreArray,defaultCondition){var condition;var queryObj;if(!genreCode||!genreArray){return"";};switch(genreCode){case"hotpepper":queryObj=(genreArray.length>0)?this.genQueryObj(genreArray):"";break;case"rentacar":queryObj={"taxonomy":"nfs_reserve"};break;case"station":queryObj=null;break;case"nature":queryObj={"category1_code":genreCode};break;case"qlife":queryObj=(genreArray.length>0)?this.genQueryObj(genreArray,["emergency_flag","wordofmouth_num"]):"";break;case"photo":queryObj=null;break;case"gogogs":queryObj=(genreArray.length>0)?this.genQueryObj(genreArray,["flag_24h","flag_self"]):"";break;case"search":queryObj=(genreArray.length>0)?this.genQueryObj(genreArray):"";break;default:if(genreArray&&genreArray.length>0){queryObj=this.genQueryObj(genreArray);}else{queryObj={"category1_code":genreCode};};break;};condition=this.generateQuery(queryObj);if(defaultCondition)condition+=defaultCondition;return condition;},genQueryObj:function(arr,optionArr){var optObj={};if(optionArr){for(var i=0;i<optionArr.length;i++){optObj[optionArr[i]]=true;};};var query={"OR":{}};var options={"OR":{}};var optFlag=false;var queryFlag=false;if(!arr||arr.length===0){query=false;}else{for(var i=0;i<arr.length;i++){var values=arr[i].split(":");if(optObj[values[0]]){if(!options["OR"][values[0]]){options["OR"][values[0]]=values[1];}else{if(typeof options["OR"][values[0]]=="string"){var option_str=options["OR"][values[0]];options["OR"][values[0]]=[option_str];};options["OR"][values[0]].push(values[1]);};optFlag=true;}else{if(!query["OR"][values[0]]){query["OR"][values[0]]=[];};query["OR"][values[0]].push(values[1]);queryFlag=true;};};if(queryFlag&&optFlag){query={"AND":[query,options]};}else if(!queryFlag&&optFlag){query=options;}else{};};return query;},generateQuery:function(queryObj){var parents=[];var result;var closure=function(obj){var res=[];var str="";var parentArrayFlag=false;var parentKey=parents.length>0?parents[parents.length-1]:null;for(var key in obj){if(typeof obj[key]=="object"){parents.push(key.toLowerCase());var result=closure(obj[key]);if(result&&typeof result=="object"){var lowerKey=key.toLowerCase();if(lowerKey=="and"||lowerKey=="or"){str+=result.join("+"+lowerKey.toUpperCase()+"+");if(0<result.length){str="("+str+")";};}else if(lowerKey=="not"){for(var notkey in result){var notStr=result[notkey];if(notStr.match(/^\((.*)\)$/i)===null){notStr="("+notStr+")";};str+="+NOT"+notStr;};}else{if(typeof key=="number")parentArrayFlag=true;if(isNaN(key)){res=result;}else{res.push(result);};};}else{res.push(result);};}else if(typeof obj[key]=="string"){if(isNaN(key)){res.push(key+":"+obj[key]);}else{res.push(parentKey+":"+obj[key]);};};};if(str){res.push(str);};if(parentKey){if(!parentArrayFlag)parents.pop();};return res;};if(queryObj instanceof Array){result=queryObj.join("+");}else if(typeof queryObj=="object"){var r=closure(queryObj);result=r.join("");}else{result=queryObj;};return result;},q:function(key,value){if(value&&value!=="")return key+":"+value.toString();else return"";},not:function(value){if(value&&value!=="")return"NOT("+value.toString()+")";else return"";},_arrayJoin:function(s,a){var args=[];if(a[0]instanceof Array){for(var i=0;i<a[0].length;i++)if(a[0][i]!=="")args.push(a[0][i]);}else{for(var i=0;i<a.length;i++)if(a[i]!=="")args.push(a[i]);};if(args.length>1){return"("+args.join(s)+")";}else{return args.join(s);};},plus:function(){return this._arrayJoin("+",arguments);},and:function(){return this._arrayJoin("+AND+",arguments);},or:function(){return this._arrayJoin("+OR+",arguments);}};try{MAPION.Package.register("MAPION.net","SolrMapper");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net._JSONscriptRequest_=function(fullUrl,charset,noCacheIE){this.fullUrl=fullUrl;this.charset=(charset==null||charset=='')?"UTF-8":charset;this.noCacheIE=noCacheIE;this.headLoc=document.getElementsByTagName("head").item(0);this.scriptId='JscriptId'+MAPION.net._JSONscriptRequest_.scriptCounter++;this.timeoutMSec=null;this.timeoutFunc=null;this.timerID=null;};MAPION.net._JSONscriptRequest_.REV="$Rev: 576 $";MAPION.net._JSONscriptRequest_.scriptCounter=1;MAPION.net._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);};MAPION.net._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;};MAPION.net._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.getNoCacheParameterValue():""));this.scriptObj.setAttribute("id",this.scriptId);};MAPION.net._JSONscriptRequest_.prototype.getNoCacheParameterValue=function(){return"&noCacheIE="+new Date().getTime();};MAPION.net._JSONscriptRequest_.prototype.removeScriptTag=function(){try{this.headLoc.removeChild(this.scriptObj);}catch(e){};};MAPION.net._JSONscriptRequest_.prototype.addScriptTag=function(){this.headLoc.appendChild(this.scriptObj);};try{MAPION.Package.register("MAPION.net","_JSONscriptRequest_");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net.HTTPService=function(parameterForInvoker){MAPION.event.EventDispatcher.implement(this);this.id="HTTPService"+(MAPION.net.HTTPService.idCounter++);this.url=null;this.urlExpression=null;this.parsedExpression=null;this.context=null;this.loading=false;this.concurrency=MAPION.net.HTTPService.CONCURRENCY_LAST;this.invokerClass=MAPION.net.JSONP;this.parameterForInvoker=parameterForInvoker||{};this.invoker=null;this.callback=null;this.queue=[];this.operations=[];this.preoperations=[];this.onerrorCallback=null;this.onerrorOperation=null;};MAPION.net.HTTPService.idCounter=0;MAPION.net.HTTPService.prototype.setURL=function(urlExpression){if(typeof urlExpression==="string"){var previousUrlExpression=this.urlExpression;this.urlExpression=urlExpression;if(previousUrlExpression!==this.urlExpression)this.dispatchEvent("urlExpressionChanged");}else{throw new Error("Illegal argumented error in MAPION.net.HTTPService.prototype.setURL...")};return this;};MAPION.net.HTTPService.prototype.setContext=function(context){this.context=context;this.parsedExpression=null;return this;};MAPION.net.HTTPService.prototype.triggerEvent=function(target,eventType){if(!target||typeof target.addEventListener!=="function")return this;var that=this;target.addEventListener(eventType,function(event){if(typeof event.target._dispatchingSearchTriggerEvent==="string"){if(event.target._dispatchingSearchTriggerEvent.indexOf(that.id)===-1){event.target._dispatchingSearchTriggerEvent=event.target._dispatchingSearchTriggerEvent+"_"+that.id;that.fire();};}else{that.fire();};});return this;};MAPION.net.HTTPService.prototype.triggerDomEvent=function(target,eventType){if(!target)return this;var orgHandler=typeof target[eventType]==="function"?target[eventType]:function(){};var that=this;target[eventType]=function(event){var ret=orgHandler.call(this,event);that.fire();return ret;};return this;};MAPION.net.HTTPService.prototype.concurrencyMultiple=function(){if(this.concurrency!==MAPION.net.HTTPService.CONCURRENCY_MULTIPLE){this.concurrency=MAPION.net.HTTPService.CONCURRENCY_MULTIPLE;this.dispatchEvent("concurrencyChanged");};return this;};MAPION.net.HTTPService.prototype.concurrencySingle=function(){if(this.concurrency!==MAPION.net.HTTPService.CONCURRENCY_SINGLE){this.concurrency=MAPION.net.HTTPService.CONCURRENCY_SINGLE;this.dispatchEvent("concurrencyChanged");};return this;};MAPION.net.HTTPService.prototype.concurrencyLast=function(){if(this.concurrency!==MAPION.net.HTTPService.CONCURRENCY_LAST){this.concurrency=MAPION.net.HTTPService.CONCURRENCY_LAST;this.dispatchEvent("concurrencyChanged");};return this;};MAPION.net.HTTPService.CONCURRENCY_MULTIPLE="multiple";MAPION.net.HTTPService.CONCURRENCY_SINGLE="single";MAPION.net.HTTPService.CONCURRENCY_LAST="last";MAPION.net.HTTPService.prototype.preprocessor=function(func){if(typeof func==="function")this.preoperations.push({type:"validation",func:func});return this;};MAPION.net.HTTPService.prototype.filter=function(func){if(typeof func==="function")this.operations.push({type:"filter",func:func});return this;};MAPION.net.HTTPService.prototype.catchError=function(func){if(typeof func==="function")this.operations.push({type:"catchError",func:func});return this;};MAPION.net.HTTPService.prototype.onerror=function(func){if(typeof func==="function")this.onerrorOperation=func;return this;};MAPION.net.HTTPService.prototype.output=function(target,prop){if(!target)throw new Error("Illegal argumented error in MAPION.net.HTTPService.prototype.output...");this.operations.push({type:"output",func:function(val){if(typeof target[prop]==="function")target[prop](val);else target[prop]=val;}});return this;};MAPION.net.HTTPService.prototype.setParameterForInvoker=function(key,value){this.parameterForInvoker[key]=value;return this;};MAPION.net.HTTPService.prototype.fire=function(){if(this.loading&&this.concurrency===MAPION.net.HTTPService.CONCURRENCY_SINGLE){return this;};for(var i=0,l=this.preoperations.length;i<l;i++){var ret=this.preoperations[i].func.apply(this.context);if(ret===false)return this;};this.parsedExpression=this.parsedExpression||this.parseExpression(this.urlExpression);var previousUrl=this.url;this.url=this.parsedExpression.join("");if(previousUrl!==this.url)this.dispatchEvent("urlChanged");switch(this.concurrency){case MAPION.net.HTTPService.CONCURRENCY_MULTIPLE:if(this.loading){this.queue.push(this.url);return this;};case MAPION.net.HTTPService.CONCURRENCY_SINGLE:case MAPION.net.HTTPService.CONCURRENCY_LAST:this.invoke(this.url);break;};return this;};MAPION.net.HTTPService.prototype.cancel=function(){if(this.invoker){while(this.queue.length)this.queue.shift();this.invoker.cancel();this.invoker.removeEventListener("onload",this.callback);this.invoker.removeEventListener("onerror",this.onerrorCallback);this.callback=null;this.onerrorCallback=null;this.invoker=null;var loading=this.loading;this.loading=false;if(loading)this.dispatchEvent("loadingChanged");};};MAPION.net.HTTPService.prototype.invoke=function(url){if(this.invoker){this.invoker.cancel();this.invoker.removeEventListener("onload",this.callback);this.invoker.removeEventListener("onerror",this.onerrorCallback);};var that=this;this.callback=function(event){that.onloadHandler(event.target.responseData[0]);};this.onerrorCallback=function(event){if(typeof that.onerrorOperation==="function")that.onerrorOperation();};this.invoker=new this.invokerClass(this.parameterForInvoker);this.invoker.addEventListener("onload",this.callback);this.invoker.addEventListener("onerror",this.onerrorCallback);var previousLoading=this.loading;this.loading=true;if(previousLoading!==this.loading)this.dispatchEvent("loadingChanged");this.invoker.get(url);};MAPION.net.HTTPService.prototype.onloadHandler=function(responseData){var rets=[responseData];var context=this.context;var ops=this.operations;var err=null;for(var i=0,l=ops.length;i<l;i++){var op=ops[i];try{if(err){if(op.type==="catchError"){op.func.apply(context,[err]);err=null;};}else{if(op.type==="filter"){var ret=op.func.apply(context,rets);rets.unshift(ret);}else if(op.type==="output"){op.func.apply(context,rets);};};}catch(e){err=e;};};if(this.queue.length>0){this.invoke(this.queue.shift());}else{this.invoker.cancel();this.invoker.removeEventListener("onload",this.callback);this.invoker.removeEventListener("onerror",this.onerrorCallback);this.callback=null;this.onerrorCallback=null;this.invoker=null;this.loading=false;this.dispatchEvent("loadingChanged");};};MAPION.net.HTTPService.prototype.parseExpression=function(source){var sm=MAPION.net.HTTPService.START_MARKER,em=MAPION.net.HTTPService.END_MARKER;var formNS=MAPION.net.HTTPService.FORMBINDING_NAMESPACE;var _d=window.document;var sourceGetRegExp=/([^\.]+)(.*)\.(.+)/g;var functionRegExp=/(\w+?)\((.+)\)/g;var that=this;that.context=that.context||window;function createObjectProperty(contextProp,path,targetProp,functionName,expOrigin){try{var evalTargetString;if(targetProp){evalTargetString="that.context."+contextProp+(path?"."+path:"");}else{evalTargetString="that.context";targetProp=contextProp;};var targetRef=eval(evalTargetString);var functionRef=null;if(functionName){var evalFunctionString="that.context."+functionName;functionRef=eval(evalFunctionString);};return{toString:function(){try{var value=targetRef[targetProp];if(functionRef)value=functionRef.call(that.context,value);return typeof value==="function"?value():value.toString();}catch(err){throw new Error("Illegal expression : "+expOrigin);};}};}catch(err){throw new Error("Illegal expression : "+expOrigin);};};function getValue(formName,inputName){var elms=_d[formName][inputName];var values=[];var elm;if(elms.nodeName){elm=elms;elms=[elm];}else{elm=elms[0];};switch(elm.nodeName.toLowerCase()){case"input":case"textarea":for(var i=0,l=elms.length;i<l;i++){switch(elms[i].type.toLowerCase()){case"radio":case"checkbox":if(elms[i].checked)values[values.length]=elms[i].value;break;default:values[values.length]=elms[i].value;break;};};break;case"select":for(var i=0,l=elms.length;i<l;i++){var options=elms[i].options;var selectedIndex=elms[i].selectedIndex;var selectedOption=options[selectedIndex];if(selectedOption)values[values.length]=selectedOption.value;};break;};return values.join(MAPION.net.HTTPService.FORMBINDING_JOINT_STRING);};function createFormValue(formName,inputName,functionName,expOrigin){try{var functionRef=null;if(functionName){var evalFunctionString="that.context."+functionName;functionRef=eval(evalFunctionString);};return{toString:function(){try{var value=getValue(formName,inputName);if(functionRef)value=functionRef.call(that.context,value);return value;}catch(err){throw new Error("Illegal expression : "+expOrigin);};}};}catch(err){throw new Error("Illegal expression : "+expOrigin);};};var s=0,e=0,i=0,a=[],l=source.length,sml=sm.length,eml=em.length;while(i<l){s=source.indexOf(sm,i);e=source.indexOf(em,i);if(s>-1&&e>s){a.push(source.substring(i,s));var exp=source.substring(s+sml,e);var expOrigin=sm+exp+em;var functionName=null;if(exp.match(functionRegExp)){functionName=RegExp.$1;exp=RegExp.$2;};if(exp.match(sourceGetRegExp)){var contextProp=RegExp.$1;var path=RegExp.$2;var targetProp=RegExp.$3;if(contextProp===formNS){a.push(createFormValue(path.substring(1),targetProp,functionName,expOrigin));}else{a.push(createObjectProperty(contextProp,path,targetProp,functionName,expOrigin));};}else{a.push(createObjectProperty(exp,null,null,functionName,null));};i=e+eml;}else{a.push(source.substring(i));i=l;};};return a;};MAPION.net.HTTPService.START_MARKER="{";MAPION.net.HTTPService.END_MARKER="}";MAPION.net.HTTPService.FORMBINDING_NAMESPACE="$F";MAPION.net.HTTPService.FORMBINDING_JOINT_STRING=",";MAPION.net.HTTPService.REV="$Rev: 1521 $";try{MAPION.Package.register("MAPION.net","HTTPService");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net.CompositHTTPService=function(){MAPION.event.EventDispatcher.implement(this);this.loading=false;this.operations=[];this.onerrorOperation=null;this.services=[];var that=this,_w=window,tid=null;var args=arguments[0]instanceof Array?arguments[0]:arguments;for(var i=0,l=args.length;i<l;i++)if(args[i]instanceof MAPION.net.HTTPService)this.services.push(args[i]);var array=this.services;var response=[];function isLoading(){for(var i=0,l=array.length;i<l;i++)if(array[i].loading)return true;return false;};for(var i=0,l=array.length;i<l;i++){(function(service,key){service.filter(function(data){response[key]=data;if(tid)_w.clearTimeout(tid);tid=_w.setTimeout(function(){if(!isLoading())doOperations(response);},10);});})(array[i],i);response[i]=null;MAPION.event.Binding(array[i],"loading",{setLoading:function(value){if(value&&!that.loading){that.loading=value;that.dispatchEvent("loadingChanged");};}},"setLoading");};function doOperations(data){var rets=[data];var ops=that.operations;var err=null;for(var i=0,l=ops.length;i<l;i++){var op=ops[i];try{if(err){if(op.type==="catchError"){op.func.apply(that,[err]);err=null;};}else{if(op.type==="filter"){var ret=op.func.apply(that,rets);rets.unshift(ret);}else if(op.type==="output"){op.func.apply(that,rets);};};}catch(e){err=e;};};that.loading=false;that.dispatchEvent("loadingChanged");};};MAPION.net.CompositHTTPService.prototype.setURL=function(urlExpression){return this;};MAPION.net.CompositHTTPService.prototype.setContext=function(context){return this;};MAPION.net.CompositHTTPService.prototype.triggerEvent=function(target,eventType){if(!target||typeof target.addEventListener!=="function")return this;var that=this;target.addEventListener(eventType,function(event){that.fire();});return this;};MAPION.net.CompositHTTPService.prototype.triggerDomEvent=function(target,eventType){if(!target)return this;var orgHandler=typeof target[eventType]==="function"?target[eventType]:function(){};var that=this;target[eventType]=function(event){var ret=orgHandler.call(this,event);that.fire();return ret;};return this;};MAPION.net.CompositHTTPService.prototype.concurrencyMultiple=function(){for(var i=0,l=this.services.length;i<l;i++)this.services[i].concurrencyMultiple();return this;};MAPION.net.CompositHTTPService.prototype.concurrencySingle=function(){for(var i=0,l=this.services.length;i<l;i++)this.services[i].concurrencySingle();return this;};MAPION.net.CompositHTTPService.prototype.concurrencyLast=function(){for(var i=0,l=this.services.length;i<l;i++)this.services[i].concurrencyLast();return this;};MAPION.net.CompositHTTPService.prototype.filter=function(func){this.operations.push({type:"filter",func:func});return this;};MAPION.net.CompositHTTPService.prototype.catchError=function(func){this.operations.push({type:"catchError",func:func});return this;};MAPION.net.CompositHTTPService.prototype.onerror=function(func){return this;};MAPION.net.CompositHTTPService.prototype.output=function(target,prop){if(!target)throw new Error("Illegal argumented error in MAPION.net.CompositHTTPService.prototype.output...");this.operations.push({type:"output",func:function(val){if(typeof target[prop]==="function")target[prop](val);else target[prop]=val;}});return this;};MAPION.net.CompositHTTPService.prototype.setParameterForInvoker=function(key,value){return this;};MAPION.net.CompositHTTPService.prototype.fire=function(){for(var i=0,l=this.services.length;i<l;i++)this.services[i].fire();return this;};MAPION.net.CompositHTTPService.prototype.cancel=function(){for(var i=0,l=this.services.length;i<l;i++)this.services[i].cancel();return this;};MAPION.net.CompositHTTPService.REV="$Rev: 1521 $";try{MAPION.Package.register("MAPION.net","CompositHTTPService");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net.Domain=function(currentDomain,secure){var that={};var _currentDomain=currentDomain||location.host;_currentDomain=_currentDomain.toString();var _isSecure=(function isSecureFunc(){if(typeof secure==="boolean"){return secure;}else if(typeof secure==="string"){return secure.indexOf("https:")===0;}else{return location.protocol.toString().indexOf("https:")===0;};})();var _hash=(function getHash(){var releaseFlg=false;var stagingFlg=false;releaseFlg=!!MAPION.net.Domain.regardAsReleaseDomainList[_currentDomain];if(!releaseFlg){for(var i=0,l=MAPION.net.Domain.regardAsReleaseDomainRegExp.length;i<l;i++){releaseFlg=!!_currentDomain.match(MAPION.net.Domain.regardAsReleaseDomainRegExp[i]);if(releaseFlg)i=l;};if(!releaseFlg){stagingFlg=!!MAPION.net.Domain.regardAsStagingDomainList[_currentDomain];if(!stagingFlg){for(var i=0,l=MAPION.net.Domain.regardAsStagingDomainRegExp.length;i<l;i++){stagingFlg=!!_currentDomain.match(MAPION.net.Domain.regardAsStagingDomainRegExp[i]);if(stagingFlg)i=l;};};};};if(releaseFlg){return MAPION.net.Domain.releaseDomainHash;}else if(stagingFlg){return MAPION.net.Domain.stagingDomainHash;}else{if(MAPION.net.Domain.priorityRelease>MAPION.net.Domain.priorityStaging){return MAPION.net.Domain.releaseDomainHash;}else{return MAPION.net.Domain.stagingDomainHash;};};})();function getDomain(key){return _hash[key]?_hash[key]:"";};that.getDomain=getDomain;function getKeys(){var a=[];for(var i in _hash)a.push(i);return a;};that.getKeys=getKeys;function getDomainWithProtocol(key){var domain=that.getDomain(key);var protocol=(_isSecure?"https://":"http://");return domain?(protocol+domain):"";};that.getDomainWithProtocol=getDomainWithProtocol;function getCurrentDomain(){return _currentDomain;};that.getCurrentDomain=getCurrentDomain;function isSecure(){return _isSecure;};that.isSecure=isSecure;return that;};MAPION.net.Domain.priorityRelease=100;MAPION.net.Domain.priorityStaging=0;MAPION.net.Domain.REV="$Rev: 1166 $";MAPION.net.Domain.releaseDomainHash={};MAPION.net.Domain.stagingDomainHash={};MAPION.net.Domain.putDomain=function(key,releaseDomain,stagingDomain){MAPION.net.Domain.releaseDomainHash[key]=releaseDomain;MAPION.net.Domain.stagingDomainHash[key]=stagingDomain;};MAPION.net.Domain.regardAsReleaseDomainList={};MAPION.net.Domain.regardAsReleaseDomainRegExp=[];MAPION.net.Domain.addReleaseDomain=function(domain){if(domain instanceof RegExp){MAPION.net.Domain.regardAsReleaseDomainRegExp.push(domain);}else{MAPION.net.Domain.regardAsReleaseDomainList[domain]=domain;};};MAPION.net.Domain.regardAsStagingDomainList={};MAPION.net.Domain.regardAsStagingDomainRegExp=[];MAPION.net.Domain.addStagingDomain=function(domain){if(domain instanceof RegExp){MAPION.net.Domain.regardAsStagingDomainRegExp.push(domain);}else{MAPION.net.Domain.regardAsStagingDomainList[domain]=domain;};};MAPION.net.Domain.putDomain("v3","www.mapion.co.jp","v3stg.mapion.co.jp");MAPION.net.Domain.putDomain("vip","vip.mapion.co.jp","v3stg.mapion.co.jp");MAPION.net.Domain.putDomain("lbs","lbs.mapion.co.jp","lbs-stg.mapion.co.jp");MAPION.net.Domain.putDomain("bap","bap.mapion.co.jp","lbs-stg.mapion.co.jp");MAPION.net.Domain.putDomain("map","bm01.mapion.co.jp","map-stg.mapion.co.jp");MAPION.net.Domain.putDomain("bm","bm01.mapion.co.jp","map-stg.mapion.co.jp");MAPION.net.Domain.putDomain("omap","cm01.mapion.co.jp","map-stg.mapion.co.jp");MAPION.net.Domain.putDomain("cm","cm01.mapion.co.jp","map-stg.mapion.co.jp");MAPION.net.Domain.putDomain("sasp","sasp.mapion.co.jp","sasp-stg.mapion.co.jp");MAPION.net.Domain.putDomain("searchapi","searchapi.mapion.co.jp","searchapi-stg.mapion.co.jp");MAPION.net.Domain.addReleaseDomain("www.mapion.co.jp");MAPION.net.Domain.addReleaseDomain("vip.mapion.co.jp");MAPION.net.Domain.addReleaseDomain("lbs.mapion.co.jp");MAPION.net.Domain.addReleaseDomain("bap.mapion.co.jp");MAPION.net.Domain.addReleaseDomain("sasp.mapion.co.jp");MAPION.net.Domain.addStagingDomain("v3stg.mapion.co.jp");MAPION.net.Domain.addStagingDomain("lbs-stg.mapion.co.jp");MAPION.net.Domain.addStagingDomain("sasp-stg.mapion.co.jp");MAPION.net.Domain.addStagingDomain(/.+?\.office\.mapion\.co\.jp/);MAPION.net.Domain.addStagingDomain(/.+?\.sys\.mapion\.co\.jp/);MAPION.net.Domain.addStagingDomain(/.+?\.dev\.mapion\.co\.jp/);MAPION.net.Domain.addStagingDomain(/.+?\.vdev\.mapion\.co\.jp/);try{MAPION.Package.register("MAPION.net","Domain");}catch(e){};window.MAPION=window.MAPION||{};MAPION.net=MAPION.net||{};MAPION.net.ParallelAjax=function(param){MAPION.event.EventDispatcher.implement(this);this.param=param;this.ajaxs=[];this.counter=0;this._errorUrlList=[];this._xmlData={};this.hit=0;this.responseData={};};MAPION.net.ParallelAjax.REV="$Rev: 1894 $";MAPION.net.ParallelAjax.prototype.get=function(key,fullUrl){this.counter++;var ajax=new MAPION.net.Ajax(this.param);this.ajaxs.push(ajax);var that=this;ajax.addEventListener("onload",function(event){window.setTimeout(function(){that.responseData[key]=event.target.responseText;that._xmlData[key]=event.target.responseXML;that.counter--;that.hit++;if(that.counter===0){that.responseData._errorUrlList=that._errorUrlList;that.responseData._xmlData=that._xmlData;that.dispatchEvent(new MAPION.event.EventObject("onload",that.responseData));};},10);});ajax.addEventListener("onerror",function(event){window.setTimeout(function(){that._errorUrlList.push(event.target.fullUrl);that.counter--;that.dispatchEvent(new MAPION.event.EventObject("onerror",that));if(that.counter===0&&that.hit>0){that.responseData._errorUrlList=that._errorUrlList;that.responseData._xmlData=that._xmlData;that.dispatchEvent(new MAPION.event.EventObject("onload",that.responseData));};},10);});ajax.get(fullUrl);};MAPION.net.ParallelAjax.prototype.getForHash=function(hash){for(var key in hash){this.get(key,hash[key]);};};MAPION.net.ParallelAjax.prototype.cancel=function(){for(var i=0,l=this.ajaxs.length;i<l;i++)this.ajaxs[i].cancel();this.ajaxs=[];this.counter=0;this.hit=0;this.responseData={};this._errorUrlList=[];this._xmlData={};};try{MAPION.Package.register("MAPION.net","ParallelAjax");}catch(e){};window.MAPION=window.MAPION||{};MAPION.tmpl=MAPION.tmpl||{};MAPION.tmpl.Template=function(tagMap,parameters){this.idTagName=MAPION.tmpl.Template.DEFAULT_TAG_DIRECTIVE_START_MARKER+MAPION.tmpl.Template.DEFAULT_ID_TAG_VALUE+MAPION.tmpl.Template.DEFAULT_TAG_DIRECTIVE_END_MARKER;this.idTagValue=MAPION.tmpl.Template.DEFAULT_ID_TAG_VALUE;this.sfxAttributeName=MAPION.tmpl.Template.DEFAULT_SFX_ATTRIBUTE_NAME;this.tagDirectiveStartMarker=MAPION.tmpl.Template.DEFAULT_TAG_DIRECTIVE_START_MARKER;this.tagDirectiveEndMarker=MAPION.tmpl.Template.DEFAULT_TAG_DIRECTIVE_END_MARKER;this.scriptDirectiveStartMarker=MAPION.tmpl.Template.DEFAULT_SCRIPT_DIRECTIVE_START_MARKER;this.scriptDirectiveEndMarker=MAPION.tmpl.Template.DEFAULT_SCRIPT_DIRECTIVE_END_MARKER;this.variableDirectiveStartMarker=MAPION.tmpl.Template.DEFAULT_VARIABLE_DIRECTIVE_START_MARKER;this.variableDirectiveEndMarker=MAPION.tmpl.Template.DEFAULT_VARIABLE_DIRECTIVE_END_MARKER;this.functionArgumentName=MAPION.tmpl.Template.DEFAULT_FUNCTION_ARGUMENT_NAME;this.returnVarString=MAPION.tmpl.Template.DEFAULT_RETURN_VAR_STRING;this.banpei=this.tagDirectiveStartMarker+this.tagDirectiveStartMarker+this.tagDirectiveStartMarker+this.tagDirectiveStartMarker;this.tagMap=tagMap||null;this.parameters=parameters;};MAPION.tmpl.Template.REV="$Rev: 867 $";MAPION.tmpl.Template.DEFAULT_TAG_DIRECTIVE_START_MARKER="@";MAPION.tmpl.Template.DEFAULT_TAG_DIRECTIVE_END_MARKER="@";MAPION.tmpl.Template.DEFAULT_ID_TAG_VALUE="id";MAPION.tmpl.Template.DEFAULT_SFX_ATTRIBUTE_NAME="sfx";MAPION.tmpl.Template.DEFAULT_SCRIPT_DIRECTIVE_START_MARKER="<!--$";MAPION.tmpl.Template.DEFAULT_SCRIPT_DIRECTIVE_END_MARKER="$-->";MAPION.tmpl.Template.DEFAULT_VARIABLE_DIRECTIVE_START_MARKER="%=";MAPION.tmpl.Template.DEFAULT_VARIABLE_DIRECTIVE_END_MARKER="%";MAPION.tmpl.Template.DEFAULT_FUNCTION_ARGUMENT_NAME="data";MAPION.tmpl.Template.DEFAULT_RETURN_VAR_STRING="___S___";MAPION.tmpl.Template.randamString=function(){return new Date().getTime()+"_"+parseInt(Math.random()*99999999);};MAPION.tmpl.Template.prototype.compile=function(source,parameters){if(typeof(source)!=="string")throw new Error("MAPION.tmpl.Template::compile() Illegal argumented error...");parameters=parameters?parameters:this.parameters;if(!parameters)parameters={};var addSfx=parameters.addSfx;if(typeof(addSfx)==="undefined")addSfx=false;var tagMap=this.tagMap||this.getTagMap(source);tagMap[this.idTagName]=tagMap[this.idTagName]||this.idTagValue;source=this.banpei+source+this.banpei;var target="function_"+MAPION.tmpl.Template.randamString();var s1=addSfx?this.addSfxTag(source):source;var s2=this.splitElement(s1,tagMap);var s3=this.buildFunctionString(s2);var s4=target+"="+s3;eval("var "+s4);return eval(target);};MAPION.tmpl.Template.prototype.getTagMap=function(source){var s=0,e=0,tagMap={},tdsm=this.tagDirectiveStartMarker,tdem=this.tagDirectiveEndMarker,lp;var tdsml=tdsm.length,tdeml=tdem.length;while(true){s=source.indexOf(tdsm,s);e=source.indexOf(tdem,s+tdsml);if(s>-1&&e>-1){if(tdem===")"){lp=source.indexOf("(",s+tdsml);while(lp!==-1&&e!==-1&&lp<e){e=source.indexOf(tdem,e+1);lp=source.indexOf("(",lp+1);};if(e===-1)throw new Error("Illega format... near:"+source.substring(s,s+20)+"...");};var value=source.substring(s+tdsml,e);tagMap[tdsm+value+tdem]=value;s=e+tdeml;}else{return tagMap;};};};MAPION.tmpl.Template.prototype.addSfxTag=function(source){var r=null;r=source.match(/(?:<[^\/|!][^>]*[\/]?[^-]>|<[^\/|!|>|-]{1}>)/g);if(r){for(var i=0,l=r.length;i<l;i++){var orgStr=r[i];var idTag=this.idTagName;if(orgStr.match(/\/>$/g)){var repStr=orgStr.replace(/\/>/g," "+this.sfxAttributeName+"=\""+idTag+"\" />")}else{var repStr=orgStr.replace(/>/g," "+this.sfxAttributeName+"=\""+idTag+"\" >")};source=source.replace(orgStr,repStr);};};return source;};MAPION.tmpl.Template.prototype.splitElement=function(source,tagMap){var i,l,i2,l2,ret,a,a1=[source],a2=[],s,si,ei,ps,s2,si2,ei2,ps2,vdsm=this.variableDirectiveStartMarker,vdem=this.variableDirectiveEndMarker,sdsm=this.scriptDirectiveStartMarker,sdem=this.scriptDirectiveEndMarker;var vdsml=vdsm.length,vdeml=vdem.length,sdsml=sdsm.length,sdeml=sdem.length;for(var tag in tagMap){ret=[];for(i=0,l=a1.length;i<l;i++){s=a1[i];if(s.t){ret.push(s);}else{a=s.split(tag);for(i2=0,l2=a.length;i2<l2;i2++){ret[ret.length]=a[i2];if(typeof(a[i2+1])!=="undefined"){var str=tagMap[tag].toString();var r1=str.match(/[^()\s]+/g);if(r1.length===2){ret[ret.length]={t:"ft",sf:r1[0],st:r1[1],tag:tag};}else{var r2=str.match(/[^\|\s]+/g);if(r2.length===2){ret[ret.length]={t:"ft",sf:r2[1],st:r2[0],tag:tag};}else{ret[ret.length]={t:"t",s:str,tag:tag};};};};};};};a1=ret;};for(i=0,l=a1.length;i<l;i++){s=a1[i];if(s.t){a2[a2.length]=s;}else{si=0,ei=0,ps=0;while(si>-1){ps=si;si=s.indexOf(vdsm,si);ei=s.indexOf(vdem,si+vdeml);if(si>-1&&ei>-1){s2=s.substring(ps,si);si2=0,ei2=0,ps2=0;while(si2>-1){ps2=si2;si2=s2.indexOf(sdsm,si2);ei2=s2.indexOf(sdem,si2+sdeml);if(si2>-1&&ei2>-1){a2[a2.length]=s2.substring(ps2,si2);a2[a2.length]={t:"s",s:s2.substring(si2+sdsml,ei2)};si2=ei2+sdeml;}else{a2[a2.length]=s2.substring(ps2);};};a2[a2.length]={t:"v",s:s.substring(si+vdsml,ei)};si=ei+vdeml;}else{s2=s.substring(ps);si2=0,ei2=0,ps2=0;while(si2>-1){ps2=si2;si2=s2.indexOf(sdsm,si2);ei2=s2.indexOf(sdem,si2+sdeml);if(si2>-1&&ei2>-1){a2[a2.length]=s2.substring(ps2,si2);a2[a2.length]={t:"s",s:s2.substring(si2+sdsml,ei2)};si2=ei2+sdeml;}else{a2[a2.length]=s2.substring(ps2);};};};};};};return a2;};MAPION.tmpl.Template.prototype.buildFunctionString=function(elements){var arg=this.functionArgumentName;var sb=this.returnVarString;var s=[];var q=/'/g,q2=/"/g;var regR=new RegExp("\r","g"),regN=new RegExp("\n","g");s[s.length]="function("+arg+"){var "+sb+"=[];";for(var i=0,l=elements.length;i<l;i++){var element=elements[i];if(element===this.banpei)continue;if(element.t==="s"){s[s.length]=(element.s);}else if(element.t==="v"){s[s.length]=(sb+".push("+element.s+");");}else if(element.t==="t"){s[s.length]=("try{if(typeof "+arg+"."+element.s+"==='function'){"+sb+".push("+arg+"."+element.s+"());}else{"+sb+".push("+arg+"."+element.s+");};}catch(error){"+sb+".push('"+element.tag+"')};");}else if(element.t==="ft"){s[s.length]=("try{"+sb+".push("+arg+"."+element.sf+"("+arg+"."+element.st+"));}catch(error){"+sb+".push('"+element.tag+"')};");}else{while(element.indexOf(this.banpei)>-1)element=element.replace(this.banpei,"");element=element.replace(q,"\\'").replace(q2,'\\"').replace(regR,"\\r").replace(regN,"\\n");s[s.length]=sb+".push('"+element+"');";};};s[s.length]="return "+sb+".join('');}";return s.join("");};MAPION.tmpl.Template.jsmf=(function(){var t=new MAPION.tmpl.Template();t.tagDirectiveStartMarker="$(";t.tagDirectiveEndMarker=")";t.scriptDirectiveStartMarker="#$";t.scriptDirectiveEndMarker="$#";t.variableDirectiveStartMarker="#=";t.variableDirectiveEndMarker="#";return t;})();try{MAPION.Package.register("MAPION.tmpl","Template");}catch(e){};window.MAPION=window.MAPION||{};MAPION.tmpl=MAPION.tmpl||{};MAPION.tmpl.TemplateHelper=function(template){MAPION.event.EventDispatcher.implement(this);this.template=template||new MAPION.tmpl.Template();};MAPION.tmpl.TemplateHelper.REV="$Rev: 1887 $";MAPION.tmpl.TemplateHelper.prototype.compileWithDom=function(elementId,contextDocument){var contextDocument=contextDocument||window.document;var element=contextDocument.getElementById(elementId);var content=element.value||element.innerHTML;content=content.replace(/&lt;/g,"<").replace(/&gt;/g,">");return this.template.compile(content);};MAPION.tmpl.TemplateHelper.prototype.compileWithURL=function(url){var that=this;var ajax=new MAPION.net.Ajax();ajax.addEventListener("onload",function(){var eventObj=new MAPION.event.EventObject("onload");eventObj.templateFunction=that.template.compile(ajax.responseText);eventObj.target=that;that.dispatchEvent(eventObj);});ajax.addEventListener("onerror",function(){that.dispatchEvent("onerror");});ajax.get(url);};try{MAPION.Package.register("MAPION.tmpl","TemplateHelper");}catch(e){};window.MAPION=window.MAPION||{};MAPION.debug=MAPION.debug||{};MAPION.debug.Tools=function(){MAPION.event.EventDispatcher.implement(this);var self=this;this.processTime=0;this.setProcessTime=function(time){self.processTime=time;self.dispatchEvent("processTimeChanged");};this.toString=function(){return"processTime="+this.processTime;};};MAPION.debug.Tools.REV="$Rev: 609 $";MAPION.debug.Tools.prototype.measureProcessTime=function(targetObj,targetFunc){targetObj=targetObj||window;var start=new Date().getTime();for(var i=2,l=arguments.length,args=[];i<l;i++)args.push(arguments[i]);var ret=targetFunc.apply(targetObj,args);var end=new Date().getTime();this.setProcessTime(end-start);return ret;};try{MAPION.Package.register("MAPION.debug","Tools");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.VERSION="v2.0.3";MAPION.jsmf.VERSION.REV="$Rev: 2227 $";
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.maphelper=MAPION.jsmf.maphelper||{};MAPION.jsmf.maphelper.MapDataSource=function(map,scrollRanges){scrollRanges=scrollRanges||0;var key=map.div.id+"_"+scrollRanges.toString();if(MAPION.jsmf.maphelper.MapDataSource.cache[key])return MAPION.jsmf.maphelper.MapDataSource.cache[key];else MAPION.jsmf.maphelper.MapDataSource.cache[key]=this;MAPION.event.EventDispatcher.implement(this);this._dispatchingSearchTriggerEvent="";var that=this;this.centerLatLng=map.getCenterLatLng();this.centerLat=this.centerLatLng.y;this.centerLng=this.centerLatLng.x;this.centerLat60=l10tol60(this.centerLatLng.y);this.centerLng60=l10tol60(this.centerLatLng.x);this.zoomLevel=map.getZoomLevel();this.scale=MAPION.jsmf.maphelper.MapDataSource.getScaleByZoomLevel(this.zoomLevel);this.boundsLatLng=map.getBoundsLatLng();this.boundsLatLngMinX=this.boundsLatLng.minX;this.boundsLatLngMinX60=l10tol60(this.boundsLatLng.minX);this.boundsLatLngMinY=this.boundsLatLng.minY;this.boundsLatLngMinY60=l10tol60(this.boundsLatLng.minY);this.boundsLatLngMaxX=this.boundsLatLng.maxX;this.boundsLatLngMaxX60=l10tol60(this.boundsLatLng.maxX);this.boundsLatLngMaxY=this.boundsLatLng.maxY;this.boundsLatLngMaxY60=l10tol60(this.boundsLatLng.maxY);this.radius=MAPION.jsmf.maphelper.MapDataSource.getRadiusByMap(map);this.setScrollRange=function(value){var a=[];if(value.length){for(var i=0;i<=map.adp.zoomInMax;i++){a[i]=+value[i]||+a[i-1]||0;};}else{for(var i=0;i<=map.adp.zoomInMax;i++){a[i]=+value||0;};};scrollRanges=a;};this.setScrollRange(scrollRanges);var datumLatLng;function clearDatumLatLng(){datumLatLng=that.centerLatLng;};clearDatumLatLng();this.clearScrollRangeCheck=clearDatumLatLng;function checkScrollRange(){var datumPP=map.r2p(datumLatLng,that.zoomLevel);var currentPP=map.r2p(that.centerLatLng,that.zoomLevel);var diffX=datumPP.x-currentPP.x;var diffY=datumPP.y-currentPP.y;diffX=diffX>0?diffX:-diffX;diffY=diffY>0?diffY:-diffY;var diff=diffX>diffY?diffX:diffY;if(diff>scrollRanges[that.zoomLevel]){clearDatumLatLng();var eo=new MAPION.event.EventObject("scrollOverRange");eo.diffX=diffX;eo.diffY=diffY;that.dispatchEvent(eo);};};var orgSetMapBox=map.setMapBox;var tid=null;var _w=window;var interval=100;var boundsToString=function(b){return b.minX+"_"+b.minY+"_"+b.maxX+"_"+b.maxY};var prevBoundsLatLng=null;map.setMapBox=function newSetMapBox(){orgSetMapBox.apply(map,arguments);prevBoundsLatLng=prevBoundsLatLng||boundsToString(that.boundsLatLng);that.boundsLatLng=map.getBoundsLatLng();that.boundsLatLngMinX=that.boundsLatLng.minX;that.boundsLatLngMinY=that.boundsLatLng.minY;that.boundsLatLngMaxX=that.boundsLatLng.maxX;that.boundsLatLngMaxY=that.boundsLatLng.maxY;that.boundsLatLngMinX60=l10tol60(that.boundsLatLng.minX);that.boundsLatLngMinY60=l10tol60(that.boundsLatLng.minY);that.boundsLatLngMaxX60=l10tol60(that.boundsLatLng.maxX);that.boundsLatLngMaxY60=l10tol60(that.boundsLatLng.maxY);that.radius=MAPION.jsmf.maphelper.MapDataSource.getRadiusByMap(map);if(tid)_w.clearTimeout(tid);tid=_w.setTimeout(function(event){tid=null;if(prevBoundsLatLng!==boundsToString(that.boundsLatLng)){that.dispatchEvent("boundsLatLngChanged");that.dispatchEvent("boundsLatLngMinXChanged");that.dispatchEvent("boundsLatLngMinYChanged");that.dispatchEvent("boundsLatLngMaxXChanged");that.dispatchEvent("boundsLatLngMaxYChanged");that.dispatchEvent("boundsLatLngMinX60Changed");that.dispatchEvent("boundsLatLngMinY60Changed");that.dispatchEvent("boundsLatLngMaxX60Changed");that.dispatchEvent("boundsLatLngMaxY60Changed");that.dispatchEvent("mapSizeChanged");that._dispatchingSearchTriggerEvent="";};prevBoundsLatLng=null;},interval);};var latlngUpdate=function(){var prevCenterLatLng=that.centerLatLng.toString();that.centerLatLng=map.getCenterLatLng();that.centerLat=that.centerLatLng.y;that.centerLng=that.centerLatLng.x;that.centerLat60=l10tol60(that.centerLatLng.y);that.centerLng60=l10tol60(that.centerLatLng.x);var prevBoundsLatLng=boundsToString(that.boundsLatLng);that.boundsLatLng=map.getBoundsLatLng();that.boundsLatLngMinX=that.boundsLatLng.minX;that.boundsLatLngMinY=that.boundsLatLng.minY;that.boundsLatLngMaxX=that.boundsLatLng.maxX;that.boundsLatLngMaxY=that.boundsLatLng.maxY;that.boundsLatLngMinX60=l10tol60(that.boundsLatLng.minX);that.boundsLatLngMinY60=l10tol60(that.boundsLatLng.minY);that.boundsLatLngMaxX60=l10tol60(that.boundsLatLng.maxX);that.boundsLatLngMaxY60=l10tol60(that.boundsLatLng.maxY);that.radius=MAPION.jsmf.maphelper.MapDataSource.getRadiusByMap(map);if(prevCenterLatLng!==that.centerLatLng.toString()){that.dispatchEvent("centerLatLngChanged");that.dispatchEvent("centerLatChanged");that.dispatchEvent("centerLngChanged");that.dispatchEvent("centerLat60Changed");that.dispatchEvent("centerLng60Changed");};if(prevBoundsLatLng!==boundsToString(that.boundsLatLng)){that.dispatchEvent("boundsLatLngChanged");that.dispatchEvent("boundsLatLngMinXChanged");that.dispatchEvent("boundsLatLngMinYChanged");that.dispatchEvent("boundsLatLngMaxXChanged");that.dispatchEvent("boundsLatLngMaxYChanged");that.dispatchEvent("boundsLatLngMinX60Changed");that.dispatchEvent("boundsLatLngMinY60Changed");that.dispatchEvent("boundsLatLngMaxX60Changed");that.dispatchEvent("boundsLatLngMaxY60Changed");};checkScrollRange();that._dispatchingSearchTriggerEvent="";};var zoomLevelUpdate=function(){var prevZoomLevel=that.zoomLevel;that.zoomLevel=map.getZoomLevel();that.scale=MAPION.jsmf.maphelper.MapDataSource.getScaleByZoomLevel(that.zoomLevel);var prevBoundsLatLng=boundsToString(that.boundsLatLng);that.boundsLatLng=map.getBoundsLatLng();that.boundsLatLngMinX=that.boundsLatLng.minX;that.boundsLatLngMinY=that.boundsLatLng.minY;that.boundsLatLngMaxX=that.boundsLatLng.maxX;that.boundsLatLngMaxY=that.boundsLatLng.maxY;that.boundsLatLngMinX60=l10tol60(that.boundsLatLng.minX);that.boundsLatLngMinY60=l10tol60(that.boundsLatLng.minY);that.boundsLatLngMaxX60=l10tol60(that.boundsLatLng.maxX);that.boundsLatLngMaxY60=l10tol60(that.boundsLatLng.maxY);that.radius=MAPION.jsmf.maphelper.MapDataSource.getRadiusByMap(map);if(prevBoundsLatLng!==boundsToString(that.boundsLatLng)){that.dispatchEvent("boundsLatLngChanged");that.dispatchEvent("boundsLatLngMinXChanged");that.dispatchEvent("boundsLatLngMinYChanged");that.dispatchEvent("boundsLatLngMaxXChanged");that.dispatchEvent("boundsLatLngMaxYChanged");that.dispatchEvent("boundsLatLngMinX60Changed");that.dispatchEvent("boundsLatLngMinY60Changed");that.dispatchEvent("boundsLatLngMaxX60Changed");that.dispatchEvent("boundsLatLngMaxY60Changed");};if(prevZoomLevel!==that.zoomLevel){that.dispatchEvent("zoomLevelChanged");that.dispatchEvent("scaleChanged");if(datumLatLng.toString()!==that.centerLatLng.toString()){clearDatumLatLng();that.dispatchEvent("scrollOverRange");};};that._dispatchingSearchTriggerEvent="";};var bothUpdate=function(){var prevCenterLatLng=that.centerLatLng.toString();that.centerLatLng=map.getCenterLatLng();that.centerLat=that.centerLatLng.y;that.centerLng=that.centerLatLng.x;that.centerLat60=l10tol60(that.centerLatLng.y);that.centerLng60=l10tol60(that.centerLatLng.x);var prevBoundsLatLng=boundsToString(that.boundsLatLng);that.boundsLatLng=map.getBoundsLatLng();that.boundsLatLngMinX=that.boundsLatLng.minX;that.boundsLatLngMinY=that.boundsLatLng.minY;that.boundsLatLngMaxX=that.boundsLatLng.maxX;that.boundsLatLngMaxY=that.boundsLatLng.maxY;that.boundsLatLngMinX60=l10tol60(that.boundsLatLng.minX);that.boundsLatLngMinY60=l10tol60(that.boundsLatLng.minY);that.boundsLatLngMaxX60=l10tol60(that.boundsLatLng.maxX);that.boundsLatLngMaxY60=l10tol60(that.boundsLatLng.maxY);that.radius=MAPION.jsmf.maphelper.MapDataSource.getRadiusByMap(map);var prevZoomLevel=that.zoomLevel;that.zoomLevel=map.getZoomLevel();that.scale=MAPION.jsmf.maphelper.MapDataSource.getScaleByZoomLevel(that.zoomLevel);if(prevCenterLatLng!==that.centerLatLng.toString()){that.dispatchEvent("centerLatLngChanged");that.dispatchEvent("centerLatChanged");that.dispatchEvent("centerLngChanged");that.dispatchEvent("centerLat60Changed");that.dispatchEvent("centerLng60Changed");};if(prevBoundsLatLng!==boundsToString(that.boundsLatLng)){that.dispatchEvent("boundsLatLngChanged");that.dispatchEvent("boundsLatLngMinXChanged");that.dispatchEvent("boundsLatLngMinYChanged");that.dispatchEvent("boundsLatLngMaxXChanged");that.dispatchEvent("boundsLatLngMaxYChanged");that.dispatchEvent("boundsLatLngMinX60Changed");that.dispatchEvent("boundsLatLngMinY60Changed");that.dispatchEvent("boundsLatLngMaxX60Changed");that.dispatchEvent("boundsLatLngMaxY60Changed");};if(prevZoomLevel!==that.zoomLevel){that.dispatchEvent("zoomLevelChanged");that.dispatchEvent("scaleChanged");if(datumLatLng.toString()!==that.centerLatLng.toString()){clearDatumLatLng();that.dispatchEvent("scrollOverRange");};}else{checkScrollRange();};that._dispatchingSearchTriggerEvent="";};MEvent.addListener(map,"wrapped_moveend",latlngUpdate);MEvent.addListener(map,"wrapped_zoom",zoomLevelUpdate);MEvent.addListener(map,"wrapped_moveend_centerAtLatLng",latlngUpdate);MEvent.addListener(map,"wrapped_moveend_centerAndZoom",bothUpdate);MEvent.addListener(map,"wrapped_zoom_centerAndZoom",zoomLevelUpdate);};MAPION.jsmf.maphelper.MapDataSource.cache={};MAPION.jsmf.maphelper.MapDataSource.SOLR_RADIUS_MAX=20000;MAPION.jsmf.maphelper.MapDataSource.getScaleByZoomLevel=(function(zoomLevel){var scaleList=["26000000","5000000","3000000","1000000","500000","250000","70000","25000","10000","5000"];return function(z){return scaleList[z]};})();MAPION.jsmf.maphelper.MapDataSource.getZoomLevelByScale=(function(scale){var zoomLevelList={"26000000":0,"5000000":1,"3000000":2,"1000000":3,"500000":4,"250000":5,"70000":6,"25000":7,"10000":8,"5000":9};return function(s){return zoomLevelList[s]};})();MAPION.jsmf.maphelper.MapDataSource.getRadiusByMap=function(map,max){var mm;if(!map)return;if(!max)max=MAPION.jsmf.maphelper.MapDataSource.SOLR_RADIUS_MAX;if(typeof map=="string"){mm=MAPION.jsmf.maphelper.MapFactory.getMapInstanceById(map);}else{mm=map;};var ret=-1;var span=mm.getSpanLatLng();var h=MGlobal.distance(new MPoint(0,0),new MPoint(0,span.height));var w=MGlobal.distance(new MPoint(0,0),new MPoint(span.width,0));var ret=Math.floor(Math.min(w,h))/2;return(ret>max)?max:Math.floor(ret);};MAPION.jsmf.maphelper.MapDataSource.REV="$Rev: 1945 $";try{MAPION.Package.register("MAPION.jsmf.maphelper","MapDataSource");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.maphelper=MAPION.jsmf.maphelper||{};MAPION.jsmf.maphelper.MapFactory=function(){};MAPION.jsmf.maphelper.MapFactory.MARKER_ZINDEX=1500;MAPION.jsmf.maphelper.MapFactory.createMapByCommentData=function(div,parameters){if(!div)div="map";if(typeof div==="string")div=document.getElementById(div);if(!MAPION.dom.DomHelper.isNodeElement(div))throw new Error("MAPION.jsmf.maphelper.MapFactory::createMapByCommentData() Illegal argumented error...");parameters=parameters||{};var commentNodeData=MAPION.dom.DomHelper.retrieveCommentNodeData(div);var params=MAPION.lang.Snippets.parameterToHash(commentNodeData);var paramsIncAry=MAPION.lang.Snippets.parameterToHash(commentNodeData,true);if(!!paramsIncAry.icon)params.icon=paramsIncAry.icon;if(!!paramsIncAry.control)params.control=paramsIncAry.control;params=MAPION.lang.Snippets.mixin(parameters,params);var map=MAPION.jsmf.maphelper.MapFactory.createMap(div,params);return map;};MAPION.jsmf.maphelper.MapFactory.createMap=function(div,parameters){if(typeof div==="string")div=document.getElementById(div);if(!div||!div.nodeType||!div.nodeName)throw new Error("MAPION.jsmf.maphelper.MapFactory::createMap() Illegal argumented error...");parameters=parameters||{};var map=MAPION.jsmf.maphelper.MMapEventWrapper.createInstance(div,arguments[2]);MAPION.jsmf.maphelper.Resizer.handleMapResize(map);map.autoScroll=true;if(!!parameters.clickMove){MEvent.addListener(map,"click",function(overlay,rpoint){map.panToLatLng(rpoint)});};if(!!parameters.wheelZoom){if(parameters.wheelZoom==="smooth")MEvent.addListener(map,"wheel",function(e){map.smoothzoomin(e);});else MEvent.addListener(map,"wheel",function(e){map.zoomTo(map.getZoomLevel()+e);});};var normalizeZoomLevelInfo=null;if(!!parameters.normalizeZoomLevelInfo){normalizeZoomLevelInfo=parameters.normalizeZoomLevelInfo;if(typeof normalizeZoomLevelInfo==="string")normalizeZoomLevelInfo=normalizeZoomLevelInfo.split(",");if(typeof map.setNormalizeZoomLevelInfo==="function")map.setNormalizeZoomLevelInfo(normalizeZoomLevelInfo);};map.clearOverlaysCallbackFuncs=[];var orgClearOverlays=map.clearOverlays;map.clearOverlays=function(){orgClearOverlays.apply(map,arguments);for(var i=0,l=map.clearOverlaysCallbackFuncs.length;i<l;i++)map.clearOverlaysCallbackFuncs[i]();};MAPION.jsmf.maphelper.MapFactory.centerMarkerOverride(map);MAPION.jsmf.maphelper.MapFactory.addControl(map,MAPION.lang.Snippets.asArray(parameters.control),normalizeZoomLevelInfo);var el=+parameters.el;var nl=+parameters.nl;var center;if(!isNaN(el)&&!isNaN(nl))center=new MPoint(el,nl);var options={};options.optim=!!parameters.optim||!!parameters.dmap;options.center=center;options.z=parameters.z||null;options.addMarkerFunction=typeof parameters.addMarkerFunction=="function"?parameters.addMarkerFunction:null;var ret1=MAPION.jsmf.maphelper.MapFactory.addIconAndOptim(map,MAPION.lang.Snippets.asArray(parameters.icon),options);var ret2=MAPION.jsmf.maphelper.MapFactory.enableHistorybackDatastore(map,!!parameters.useHistorybackDatastore);map.isCenterAndZoomByHistorybackDatasore=!!(ret2.el&&ret2.nl&&ret2.z);parameters=MAPION.lang.Snippets.mixin(parameters,ret1,ret2);var el=+parameters.el;var nl=+parameters.nl;var z=+parameters.z;if(!isNaN(el)&&!isNaN(nl)&&MAPION.jsmf.validation.StringValidator.validateAsIntegerRange(z.toString(),0,9))map.centerAndZoom(new MPoint(el,nl),z);return map;};MAPION.jsmf.maphelper.MapFactory.enableHistorybackDatastore=function(map,useHistorybackDatastore){var ret={};if(useHistorybackDatastore){var data=new MAPION.jsmf.maphelper.HistroybackDatastore().get();if(data.lat&&data.lon&&data.z){ret.el=+data.lon;ret.nl=+data.lat;ret.z=+data.z;};var store=function(){new MAPION.jsmf.maphelper.HistroybackDatastore().put({lon:map.getCenterLatLng().x,lat:map.getCenterLatLng().y,z:map.getZoomLevel()});};MEvent.addListener(map,"moveend",store);MEvent.addListener(map,"moveend_centerAtLatLng",store);MEvent.addListener(map,"moveend_centerAndZoom",store);MEvent.addListener(map,"zoom",store);};return ret;};MAPION.jsmf.maphelper.MapFactory.addControl=function(map,controls,normalizeZoomLevelInfo){for(var i=0,l=controls.length;i<l;i++){var control=controls[i].toString();control.match(/([^,]+)(?:,)?([0-3])?(?:,)?(\d+)?(?:,)?(\d+)?/);var controlName=RegExp.$1;var positionNum=RegExp.$2;var offsetLeft=RegExp.$3;var offsetRight=RegExp.$4;var pos=void 0;if(!!positionNum&&!!offsetLeft&&!!offsetRight)pos=new MControlPosition(+positionNum,{width:+offsetLeft,height:+offsetRight});else if(!!positionNum)pos=new MControlPosition(+positionNum,10,10);try{if(controlName==="MLimitSliderControl"&&!!normalizeZoomLevelInfo){map.addControl(new window[controlName](null,null,normalizeZoomLevelInfo),pos);}else{var control=new window[controlName];map.addControl(control,pos);if(control instanceof MScaleControl)MAPION.jsmf.maphelper.MapFactory.applyMouseEventToControl(map,control);};}catch(e){};};};MAPION.jsmf.maphelper.MapFactory.applyMouseEventToControl=function(map,control){var mapdiv=map.mapdiv;var cntdiv=control.div;var mdown=function(e){if(!e)e=window.evnet;mapdiv.onmousedown.call(mapdiv,e);cntdiv.style.cursor="auto";};var mup=function(e){if(!e)e=window.event;mapdiv.onmouseup.call(mapdiv,e);cntdiv.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){cntdiv.style.cursor="move";}else{cntdiv.style.cursor="auto";};};var mwheel=function(e){if(!e)e=window.event;mapdiv.oP.mwheel.call(mapdiv,e);};cntdiv.onmousedown=mdown;cntdiv.onmouseup=mup;cntdiv.onclick=mclick;cntdiv.onmousemove=mmove;if(cntdiv.attachEvent||MBrowser.safari){cntdiv.onmousewheel=mwheel;}else if(cntdiv.addEventListener){cntdiv.addEventListener("DOMMouseScroll",mwheel,false);};};MAPION.jsmf.maphelper.MapFactory.addIconAndOptim=function(map,icons,parameter){var ret={},iconIDs=[],attrs=[];var optim=parameter.optim||false;var center=parameter.center||null;var zIndex=parameter.zIndex||MAPION.jsmf.maphelper.MapFactory.MARKER_ZINDEX;for(var i=0,l=icons.length;i<l;i++){var iconSource=icons[i];if(typeof iconSource==="string"){var token=iconSource.split("|");var iconID=token[0];var coordinate=token[1];coordinate.match(/([\d\.]+),([\d\.]+)/);var el=+RegExp.$1;var nl=+RegExp.$2;if(iconID&&el&&nl){iconIDs.push(iconID);attrs.push({point:new MPoint(el,nl),text:token[2],text_size:token[3],text_color:token[4],text_outline_color:token[5],text_width:token[6]});};};};if(optim){if(attrs.length>0){var points=[];for(var i=0,l=attrs.length;i<l;i++)points.push(attrs[i].point);if(!center)center=map.getCenterOfMarkerArray(points);var z=parameter.z||map.getOptimZoomLevel(points,center);ret.el=center.x;ret.nl=center.y;ret.z=z;}else{try{console.log("for optimal initialization, icon parameter is required.");}catch(e){};};};MAPION.jsmf.icon.Info.getInfoUsingCache(iconIDs,function(data){if(!parameter.addMarkerFunction){function addIconMarkers(){for(var i=0,l=iconIDs.length;i<l;i++){var iconID=iconIDs[i];var src=data[iconID].src;var width=+data[iconID].width;var height=+data[iconID].height;var point=attrs[i].point;var icon=new MIcon();icon.image=src;icon.width=width;icon.height=height;icon.iconAnchor=new MPoint(width/2,height/2);var marker=new MMarker(point,icon,false);map.addOverlay(marker);marker.div.style.zIndex=190;marker.div.style.fontSize="1px";var text=attrs[i].text;var text_size=attrs[i].text_size;var text_color=attrs[i].text_color;var text_outline_color=attrs[i].text_outline_color;var text_width=attrs[i].text_width;if(text&&MAPION.jsmf.validation.StringValidator.validateAsInteger(text_size)){var textIcon=new MIcon();textIcon.iconAnchor=new MPoint(-width/2-2,height/2-1);textIcon.getHTML=function(){var html=[];html.push("<span style='padding:2px;");html.push("font-size:"+text_size+"px;");if(MAPION.jsmf.validation.StringValidator.validateAsHexadecimal(text_color)){html.push("color:#"+text_color+";");};if(MAPION.jsmf.validation.StringValidator.validateAsHexadecimal(text_outline_color)){html.push("background-color:#"+text_outline_color+";");};html.push("'>");html.push(MAPION.lang.Snippets.escapeHTML(text));html.push("</span>");return html.join("");};var textMarker=new MMarker(point,textIcon,false);map.addOverlay(textMarker);textMarker.div.style.zIndex=190;if(MAPION.jsmf.validation.StringValidator.validateAsInteger(text_width)){textMarker.div.style.width=text_width+"px";textMarker.offsetDiv.style.width=text_width+"px";}else{textMarker.div.style.width="300px";textMarker.offsetDiv.style.width="300px";};};};};};var markerFunc=parameter.addMarkerFunction||addIconMarkers;markerFunc(iconIDs,attrs,data,ret);map.clearOverlaysCallbackFuncs.push(function(){markerFunc(iconIDs,attrs,data,ret);});});return ret;};MAPION.jsmf.maphelper.MapFactory.centerMarkerOverride=function(map){map.centerMarkHide();var CENTERMARK_IMAGE_PATH=new MAPION.net.Domain().getDomainWithProtocol("bap")+"/api_images/jsmf/map_center.gif";function createAndAddMarker(){var mk=new MMarker(null,new MIcon({width:11,height:11,offsetX:5,offsetY:5,image:CENTERMARK_IMAGE_PATH}),false);mk.setPosByMapDivCoord(new MPoint(map.div.offsetWidth/2,map.div.offsetHeight/2),map);map.addOverlay(mk);mk.div.style.zIndex=MAPION.jsmf.viewcontrol.POI.CENTERMARK_ZINDEX||2100;return mk;};var marker=createAndAddMarker();var cmmk_d=document.createElement("img");cmmk_d.src=CENTERMARK_IMAGE_PATH;(function(target,properties){for(var i in properties)target[i]=properties[i]})(cmmk_d.style,{position:"absolute",display:"none",zIndex:15,left:(parseFloat(map.mapdiv.style.left)+parseFloat(marker.div.style.left))+"px",top:(parseFloat(map.mapdiv.style.top)+parseFloat(marker.div.style.top))+"px"});map.basediv.appendChild(cmmk_d);var calledCenterMarkHide=false;var f=true;function update1(){if(calledCenterMarkHide)return;f=false;marker.div.style.display="none";cmmk_d.style.display="block"};function update2(){if(calledCenterMarkHide)return;f=true;marker.div.style.display="block";cmmk_d.style.display="none";marker.setPosByMapDivCoord(new MPoint(map.div.offsetWidth/2,map.div.offsetHeight/2),map);};MEvent.addListener(map,"move",update1);for(var i in{"moveend":1,"moveend_centerAtLatLng":1,"moveend_centerAndZoom":1,"zoom":1})MEvent.addListener(map,i,update2);map.___centerMarkUpdate1=update1;map.___centerMarkUpdate2=update2;map.___centerMarkPositionFix=function(){cmmk_d.style.left=(parseFloat(map.mapdiv.style.left)+parseFloat(marker.div.style.left))+"px";cmmk_d.style.top=(parseFloat(map.mapdiv.style.top)+parseFloat(marker.div.style.top))+"px";marker.setPosByMapDivCoord(new MPoint(map.div.offsetWidth/2,map.div.offsetHeight/2),map);};var orgRefreshMapDivSize=map.refreshMapDivSize;map.refreshMapDivSize=function(){orgRefreshMapDivSize.apply(map,arguments);map.___centerMarkPositionFix();};map.clearOverlaysCallbackFuncs.push(function(){marker=createAndAddMarker();});map.centerMarkHide=function(){calledCenterMarkHide=true;marker.div.style.display="none";cmmk_d.style.display="none";};map.centerMarkShow=function(){calledCenterMarkHide=false;if(f){marker.div.style.display="block";cmmk_d.style.display="none";}else{marker.div.style.display="none";cmmk_d.style.display="block"};};return map;};MAPION.jsmf.maphelper.MapFactory.getMapInstanceById=function(str){try{var elm=document.getElementById(str);return elm.childNodes[elm.childNodes.length-2].childNodes[0].childNodes[0].oP.map;}catch(e){};return null;};MAPION.jsmf.maphelper.MapFactory.writeScriptTag=function(app,key,v){var domain=MAPION.net.Domain().getDomainWithProtocol("lbs");var src='<script type="text/javascript" charset="Shift_JIS" src="'+domain+'/map/uc/MapsApi?key='+key+'&app='+app+'&v='+v+'"></script>';document.write(src);};MAPION.jsmf.maphelper.MapFactory.REV="$Rev: 2160 $";try{MAPION.Package.register("MAPION.jsmf.maphelper","MapFactory");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.maphelper=MAPION.jsmf.maphelper||{};MAPION.jsmf.maphelper.MMapEventWrapper=function(){if(!MAPION.jsmf.maphelper.MMapEventWrapper.extended)throw new Error("please call [MAPION.jsmf.maphelper.MMapEventWrapper.createInstance]...");MMap.apply(this,arguments);};MAPION.jsmf.maphelper.MMapEventWrapper.extended=false;MAPION.jsmf.maphelper.MMapEventWrapper.createInstance=function(){MAPION.jsmf.maphelper.MMapEventWrapper.extended=true;MAPION.jsmf.maphelper.MMapEventWrapper.prototype=MMap.prototype;var map=new MAPION.jsmf.maphelper.MMapEventWrapper(arguments[0],arguments[1]);var control=new MControl();control.show=function(){};map.addControl(control);if(map.adp.name==="adapterMapion"){var vn;var url="{protocol}mc01.mapion.co.jp/m/j?grp=MapionBB&scl=25000&el={el60}&size=300%2C300&nl={nl60}&callback=?&script=false&enc=utf8&varname={varname}";var ctx={protocol:new MAPION.net.Domain().isSecure()?"https://":"http://",el60:function(){return l10tol60(map.getCenterLatLng().x)},nl60:function(){return l10tol60(map.getCenterLatLng().y)},varname:function(){vn="MAPIONjsmfmaphelperMMapEventWrapper"+map.id;return vn;}};function listUpdate(list){var f=true;for(var i=0;i<list.length;i++)if(list[i])map.adp.zoomInMax=i;if(map.adp.zoomInMax<map.zid){map.smoothzoomout(map.zid-map.adp.zoomInMax);if(map.smoothzoomby!=0)f=false;};control.setScaleList(list);control.disable();for(var i in map.controls){if(!map.controls.hasOwnProperty(i))continue;try{map.controls[i].setScaleList(list);map.controls[i].disable();}catch(e){};};return f;};var s1=new MAPION.net.HTTPService().setURL(url).setContext(ctx).filter(function(){if(listUpdate(window[vn].scds)){MEvent.trigger(map,"wrapped_moveend");}else{map._eventHack("zoom",function(){window.setTimeout(function(){MEvent.trigger(map,"wrapped_moveend_centerAndZoom");},0);});};});var s2=new MAPION.net.HTTPService().setURL(url).setContext(ctx).filter(function(){if(listUpdate(window[vn].scds)){MEvent.trigger(map,"wrapped_moveend_centerAtLatLng");}else{map._eventHack("zoom",function(){window.setTimeout(function(){MEvent.trigger(map,"wrapped_moveend_centerAndZoom");},0);});};});var s3=new MAPION.net.HTTPService().setURL(url).setContext(ctx).filter(function(){if(listUpdate(window[vn].scds)){MEvent.trigger(map,"wrapped_moveend_centerAndZoom");}else{map._eventHack("zoom",function(){window.setTimeout(function(){MEvent.trigger(map,"wrapped_moveend_centerAndZoom");},0);});};});var s4=new MAPION.net.HTTPService().setURL(url).setContext(ctx).filter(function(){for(var i in map.controls){if(!map.controls.hasOwnProperty(i))continue;try{map.controls[i].disable();}catch(e){};};window.setTimeout(function(){MEvent.trigger(map,"wrapped_zoom");},0);});var s5=new MAPION.net.HTTPService().setURL(url).setContext(ctx).filter(function(){if(listUpdate(window[vn].scds)){MEvent.trigger(map,"wrapped_zoom_centerAndZoom");}else{map._eventHack("zoom",function(){window.setTimeout(function(){MEvent.trigger(map,"wrapped_zoom_centerAndZoom");},0);});};});MEvent.addListener(map,"moveend",function(){s1.fire();});MEvent.addListener(map,"moveend_centerAtLatLng",function(){s2.fire();});MEvent.addListener(map,"moveend_centerAndZoom",function(){s3.fire();});MEvent.addListener(map,"zoom",function(){s4.fire();});MEvent.addListener(map,"zoom_centerAndZoom",function(){s5.fire();});}else{MEvent.addListener(map,"moveend",function(){MEvent.trigger(map,"wrapped_moveend");});MEvent.addListener(map,"moveend_centerAtLatLng",function(){MEvent.trigger(map,"wrapped_moveend_centerAtLatLng");});MEvent.addListener(map,"moveend_centerAndZoom",function(){MEvent.trigger(map,"wrapped_moveend_centerAndZoom");});MEvent.addListener(map,"zoom",function(){MEvent.trigger(map,"wrapped_zoom");});MEvent.addListener(map,"zoom_centerAndZoom",function(){MEvent.trigger(map,"wrapped_zoom_centerAndZoom");});};return map;};MAPION.jsmf.maphelper.MapFactory.REV="$Rev: 1336 $";try{MAPION.Package.register("MAPION.jsmf.maphelper","MMapEventWrapper");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.maphelper=MAPION.jsmf.maphelper||{};MAPION.jsmf.maphelper.Resizer=function(){};MAPION.jsmf.maphelper.Resizer.addResizeHandler=function(func){if(typeof func!=="function")return null;var token=parseInt((new Date().getTime()*Math.random()));MAPION.jsmf.maphelper.Resizer.resizeHandlers1[token]=func;if(typeof arguments[1]==="function")MAPION.jsmf.maphelper.Resizer.resizeHandlers2[token]=arguments[1];if(typeof arguments[2]==="function")MAPION.jsmf.maphelper.Resizer.resizeHandlersImmediately[token]=arguments[2];if(typeof arguments[3]==="function")MAPION.jsmf.maphelper.Resizer.resizeHandlersFainally[token]=arguments[3];if(!MAPION.jsmf.maphelper.Resizer.initialized){MAPION.jsmf.maphelper.Resizer.initialize();};return token;};MAPION.jsmf.maphelper.Resizer.removeResizeHandler=function(token){delete MAPION.jsmf.maphelper.Resizer.resizeHandlers1[token];delete MAPION.jsmf.maphelper.Resizer.resizeHandlers2[token];delete MAPION.jsmf.maphelper.Resizer.resizeHandlersImmediately[token];delete MAPION.jsmf.maphelper.Resizer.resizeHandlersFainally[token];};MAPION.jsmf.maphelper.Resizer.initialized=false;MAPION.jsmf.maphelper.Resizer.resizeHandlers1={};MAPION.jsmf.maphelper.Resizer.resizeHandlers2={};MAPION.jsmf.maphelper.Resizer.resizeHandlersImmediately={};MAPION.jsmf.maphelper.Resizer.resizeHandlersFainally={};MAPION.jsmf.maphelper.Resizer.deocumentElement=null;MAPION.jsmf.maphelper.Resizer.getDocumentElementProperties=function(){var de=MAPION.jsmf.maphelper.Resizer.deocumentElement;if(!de){if(window.document.compatMode==="CSS1Compat")de=MAPION.jsmf.maphelper.Resizer.deocumentElement=window.document.documentElement;else de=MAPION.jsmf.maphelper.Resizer.deocumentElement=window.document.body;};var doce=window.document.documentElement;var docb=window.document.body;var scrollTop=de.scrollTop||+doce.scrollTop||+docb.scrollTop||0;var scrollLeft=de.scrollLeft||+doce.scrollLeft||+docb.scrollLeft||0;var clientHeight=de.clientHeight||+doce.clientHeight||+docb.clientHeight||0;var scrollHeight=de.scrollHeight||+doce.scrollHeight||+docb.scrollHeight||0;var marginHeight=(+doce.parentNode.offsetHeight||+docb.parentNode.offsetHeight||0)-(de.offsetHeight||+doce.offsetHeight||+docb.offsetHeight||0);var offsetHeight=(de.offsetHeight||+doce.offsetHeight||+docb.offsetHeight||0)+marginHeight;var contentHeight=scrollTop+clientHeight;var clientWidth=de.clientWidth||+doce.clientWidth||+docb.clientWidth||0;var scrollWidth=de.scrollWidth||+doce.scrollWidth||+docb.scrollWidth||0;var marginWidth=(+doce.parentNode.offsetWidth||+docb.parentNode.offsetWidth||0)-(de.offsetWidth||+doce.offsetWidth||+docb.offsetWidth||0);var offsetWidth=(de.offsetWidth||+doce.offsetWidth||+docb.offsetWidth||0)+marginWidth;var contentWidth=scrollLeft+clientWidth;return{documentElement:de,contentHeight:contentHeight,marginHeight:marginHeight,clientHeight:clientHeight,scrollHeight:scrollHeight,offsetHeight:offsetHeight,contentWidth:contentWidth,marginWidth:marginWidth,clientWidth:clientWidth,scrollWidth:scrollWidth,offsetWidth:offsetWidth,scrollTop:scrollTop,scrollLeft:scrollLeft};};MAPION.jsmf.maphelper.Resizer.initialize=function(){var _w=window,_d=document;var orgOnresize=_w.onresize||function(){};var isIE=_d.all&&_d.bgColor;var tidH=null,tidW=null;if(isIE){var interval=100;var getProps=MAPION.jsmf.maphelper.Resizer.getDocumentElementProperties;var prevW=[],prevH=[];_w.attachEvent('onresize',function(){var props=getProps();var cw=props.clientWidth;var ch=props.clientHeight;prevW.unshift(cw);prevH.unshift(ch);if(prevW.length>3){prevW.pop();prevH.pop();};if(prevW.length>2&&prevW[0]==prevW[2]&&prevH[0]==prevH[2]){finallyOnly(event);}else{orgOnresize.call(_w,event);fireImmediately(event);if(tidH)_w.clearTimeout(tidH);if(tidW)_w.clearTimeout(tidW);tidW=_w.setTimeout(function(){fire1(event);},interval);tidH=_w.setTimeout(function(){fire2(event);},interval);};});}else{_w.addEventListener('resize',function(event){orgOnresize.call(_w,event);fireImmediately(event);fire1(event);fire2(event);if(tidH)_w.clearTimeout(tidH);if(tidW)_w.clearTimeout(tidW);tidW=_w.setTimeout(function(){fire1(event);},0);tidH=_w.setTimeout(function(){fire2(event);},0);},false);};var fireImmediately=function(event){var fs=MAPION.jsmf.maphelper.Resizer.resizeHandlersImmediately;for(var i=0,l=fs.length;i<l;i++)fs[i].call(_w,event,MAPION.jsmf.maphelper.Resizer.getDocumentElementProperties());};var fire1=function(event){var fs=MAPION.jsmf.maphelper.Resizer.resizeHandlers1;for(var i in fs)fs[i].call(_w,event,MAPION.jsmf.maphelper.Resizer.getDocumentElementProperties());window.setTimeout(function(){var fs=MAPION.jsmf.maphelper.Resizer.resizeHandlersFainally;for(var i in fs)fs[i].call(_w);},0);};var fire2=function(event){var fs=MAPION.jsmf.maphelper.Resizer.resizeHandlers2;for(var i in fs)fs[i].call(_w,event,MAPION.jsmf.maphelper.Resizer.getDocumentElementProperties());window.setTimeout(function(){var fs=MAPION.jsmf.maphelper.Resizer.resizeHandlersFainally;for(var i in fs)fs[i].call(_w);},0);};var finallyOnly=function(event){window.setTimeout(function(){var fs=MAPION.jsmf.maphelper.Resizer.resizeHandlersFainally;for(var i in fs)fs[i].call(_w);},0);};MAPION.jsmf.maphelper.Resizer.initialized=true;};MAPION.jsmf.maphelper.Resizer.handleMapResize=function(map){var callSetMapBox=map.div.style.width.indexOf("%")===-1&&map.div.style.width.indexOf("%")===-1;return MAPION.jsmf.maphelper.Resizer.addResizeHandler(function(event,de){MAPION.jsmf.maphelper.Resizer.onresize.call(window,event,de);MAPION.jsmf.maphelper.Resizer.onresize1.call(window,event,de);map.setMapBox();map.refreshMapAll();},function(event,de){MAPION.jsmf.maphelper.Resizer.onresize2.call(window,event,de);},function(event){map.getMapOffset();if(callSetMapBox){map.setMapBox();map.refreshMapAll();};},function(){map.setMapBox();map.refreshMapAll();window.setTimeout(function(){if(typeof map.___centerMarkPositionFix==="function")map.___centerMarkPositionFix();},0);});};MAPION.jsmf.maphelper.Resizer.onresize=function(){};MAPION.jsmf.maphelper.Resizer.onresize1=function(){};MAPION.jsmf.maphelper.Resizer.onresize2=function(){};MAPION.jsmf.maphelper.Resizer.REV="$Rev: 1365 $";try{MAPION.Package.register("MAPION.jsmf.maphelper","Resizer");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.maphelper=MAPION.jsmf.maphelper||{};MAPION.jsmf.maphelper.HistorybackDatastore=function(elementID){this.elm=document.getElementById(elementID||"HistorybackDatastore")||document.getElementById(elementID||"HistroybackDatastore");};MAPION.jsmf.maphelper.HistorybackDatastore.prototype.put=function(o){(this.elm||{}).value=MAPION.lang.Snippets.hashToParameter(o);};MAPION.jsmf.maphelper.HistorybackDatastore.prototype.get=function(){return MAPION.lang.Snippets.parameterToHash((this.elm||{value:""}).value);};MAPION.jsmf.maphelper.HistroybackDatastore=MAPION.jsmf.maphelper.HistorybackDatastore;MAPION.jsmf.maphelper.MapFactory.REV="$Rev: 1453 $";try{MAPION.Package.register("MAPION.jsmf.maphelper","HistorybackDatastore");}catch(e){};try{MAPION.Package.register("MAPION.jsmf.maphelper","HistroybackDatastore");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.viewcontrol=MAPION.jsmf.viewcontrol||{};MAPION.jsmf.viewcontrol.POI=function(poidata,patternMap,index){this.data=(poidata instanceof Array)?poidata:[poidata];this.id=this.data[0].id;this.pos=null;if(this.data[0]&&this.data[0].pos){this.pos=new MPoint(parseFloat(this.data[0].pos.x),parseFloat(this.data[0].pos.y));if(isNaN(this.pos.x)||isNaN(this.pos.y)){this.pos=null;};}else{this.pos=null;};this.index=index;this.iconPatternMap=new Array;this.listItemPatternMap=new Array;if(!patternMap)patternMap=null;if(!MAPION.jsmf.viewcontrol.POI.iconPatternMap||!MAPION.jsmf.viewcontrol.POI.listItemPatternMap)MAPION.jsmf.viewcontrol.POI.patternMapCompile(patternMap);this.parentId=null;this.poibuilder=null;this.param=null;this.mmarker=null;this.listItem=null;this.iconElement=null;this.crdList=new Array;this.map=null;this.popupState="close";this.iconState=null;this.listItemState=null;this.save_zIndex=null;this.callbackFuncs=new Object;};MAPION.jsmf.viewcontrol.POI.nowOpenId=null;MAPION.jsmf.viewcontrol.POI.ICON_CLOSE="close";MAPION.jsmf.viewcontrol.POI.ICON_MOUSEOVER="mouseover";MAPION.jsmf.viewcontrol.POI.ICON_OPEN="open";MAPION.jsmf.viewcontrol.POI.STATIC_IMAGE=9999;MAPION.jsmf.viewcontrol.POI.MOUSEOVER_ZINDEX=2150;MAPION.jsmf.viewcontrol.POI.MOUSEOUT_DETECT_DIV_ZINDEX=2125;MAPION.jsmf.viewcontrol.POI.CENTERMARK_ZINDEX=2100;MAPION.jsmf.viewcontrol.POI.ABOVE_OPENICON_ZINDEX=2080;MAPION.jsmf.viewcontrol.POI.OPEN_ZINDEX=2050;MAPION.jsmf.viewcontrol.POI.ABOVE_ICON_ZINDEX=2030;MAPION.jsmf.viewcontrol.POI.CLOSE_ZINDEX=2000;MAPION.jsmf.viewcontrol.POI.BELOW_ICON_ZINDEX=200;MAPION.jsmf.viewcontrol.POI.DEFAULT_PATTERN_MAP={0:{icon:"C-M-O",listItem:"C-M-O"},1:{icon:"C-M-O",listItem:"C-M-O"},2:{icon:"C-M-O",listItem:"C-M-O"},3:{icon:"C-M-O",listItem:"C-M-O"},4:{icon:"C-M-O",listItem:"C-M-O"},5:{icon:"C-M-O",listItem:"C-M-O"},6:{icon:"C-M-O",listItem:"C-M-O"},7:{icon:"C-M-O",listItem:"C-M-O"},8:{icon:"C-M-O",listItem:"C-M-O"},9:{icon:"C-M-O",listItem:"C-M-O"}};MAPION.jsmf.viewcontrol.POI.PATTERN_ELEMENT_MAP={"C":MAPION.jsmf.viewcontrol.POI.ICON_CLOSE,"M":MAPION.jsmf.viewcontrol.POI.ICON_MOUSEOVER,"O":MAPION.jsmf.viewcontrol.POI.ICON_OPEN};MAPION.jsmf.viewcontrol.POI.iconPatternMap=null;MAPION.jsmf.viewcontrol.POI.listItemPatternMap=null;MAPION.jsmf.viewcontrol.POI.patternMapCompile=function(addPatternMap){var patternMap=MAPION.jsmf.viewcontrol.POI.DEFAULT_PATTERN_MAP;MAPION.jsmf.viewcontrol.POI.iconPatternMap=new Array;MAPION.jsmf.viewcontrol.POI.listItemPatternMap=new Array;var elms=MAPION.jsmf.viewcontrol.POI.PATTERN_ELEMENT_MAP;if(addPatternMap){for(var key in addPatternMap){var addData=addPatternMap[key];if(addData.icon)patternMap[key].icon=addData.icon;if(addData.listItem)patternMap[key].listItem=addData.listItem;};};for(var key in patternMap){var data=patternMap[key];var icons=data.icon.split("-");var listItems=data.listItem.split("-");var setIconPattern={"close":elms[icons[0]],"mouseover":elms[icons[1]],"open":elms[icons[2]]};var setListItemPattern={"close":elms[listItems[0]],"mouseover":elms[listItems[1]],"open":elms[listItems[2]]};MAPION.jsmf.viewcontrol.POI.iconPatternMap.push(setIconPattern);MAPION.jsmf.viewcontrol.POI.listItemPatternMap.push(setListItemPattern);};};MAPION.jsmf.viewcontrol.POI.prototype.setCrowdList=function(crdData,iconTemplate){this.crdList=crdData;if(!iconTemplate)iconTemplate=this.param.iconTemplate;for(var i=0,len=this.crdList.length;i<len;i++){this.data.push(this.crdList[i]);};};MAPION.jsmf.viewcontrol.POI.prototype.setModifyFunc=function(modifyName,func){this.callbackFuncs[modifyName]=func;};MAPION.jsmf.viewcontrol.POI.prototype.iconModify=function(iconType,crowdState){if(!crowdState)crowdState=false;if(this.mmarker&&this.mmarker.div){if(this.iconState!=iconType||crowdState===true){if(iconType==MAPION.jsmf.viewcontrol.POI.ICON_CLOSE){this._crdParentIconDisplay();if(this.childToParent[this.id]){this.mmarker.div.style.display="none";};}else if(iconType==MAPION.jsmf.viewcontrol.POI.ICON_MOUSEOVER){if(this.data.length>1&&crowdState===true)iconType="crowd";this._crdParentIconDisplay();}else if(iconType==MAPION.jsmf.viewcontrol.POI.ICON_OPEN){if(this.childToParent[this.id]){this.mmarker.div.style.display="block";};this._crdParentIconDisplay("none");};var params={iconType:iconType,id:this.id,content:this.mmarker.div.innerHTML,position:(this.param.popupVector?this._getPosition(this.data[0].lon):"left")};if(this.callbackFuncs["iconModify"])this.callbackFuncs["iconModify"].call(this,params);this.iconState=iconType;};};};MAPION.jsmf.viewcontrol.POI.prototype.listItemModify=function(iconType){if(this.listItem){if(this.listItemState!=iconType){var params={iconType:iconType,content:this.listItem.innerHTML};this.callbackFuncs["listItemModify"].call(this,params);this.listItemState=iconType;};};};MAPION.jsmf.viewcontrol.POI.prototype.crdListItemModify=function(iconType){var crdPois=this.crdList;if(crdPois.length>0){for(var i=0;i<crdPois.length;i++){if(MAPION.jsmf.viewcontrol.POIBuilder.poisHash[crdPois[i].id])MAPION.jsmf.viewcontrol.POIBuilder.poisHash[crdPois[i].id].listItemModify(iconType);};};};MAPION.jsmf.viewcontrol.POI.prototype._crdParentIconModify=function(iconType){var parentPOI=this._getParentPOI();if(parentPOI)parentPOI.iconModify(iconType);};MAPION.jsmf.viewcontrol.POI.prototype._crdParentIconDisplay=function(value){var parentPOI=this._getParentPOI();if(!parentPOI)return false;parentPOI.mmarker.div.style.display=value?value:"block";};MAPION.jsmf.viewcontrol.POI.prototype._getParentPOI=function(){return this.parentId?MAPION.jsmf.viewcontrol.POIBuilder.poisHash[this.parentId]:false;};MAPION.jsmf.viewcontrol.POI.prototype._getPosition=function(lon){var bounds=this.map.getBoundsLatLng();var haba=bounds.maxX-bounds.minX;var hanbun=haba/2;var mannaka=bounds.minX+hanbun;return(!lon||lon<=mannaka)?"left":"right";};MAPION.jsmf.viewcontrol.POI.prototype.iconMouseover=function(){if(this.mmarker&&this.mmarker.div)this.mmarker.div.style.zIndex=MAPION.jsmf.viewcontrol.POI.MOUSEOVER_ZINDEX;var itype=null;var ltype=null;if(MAPION.jsmf.viewcontrol.POI.nowOpenId){var openId=(this.childToParent[MAPION.jsmf.viewcontrol.POI.nowOpenId]||MAPION.jsmf.viewcontrol.POI.nowOpenId).toString();var currentId=(this.parentId||this.id).toString();if(openId!==undefined&&currentId!==undefined&&openId===currentId)return;};if(this.popupState=="open"){itype=this.getIconType("open");ltype=this.getListItemType("open");}else{itype=this.getIconType("mouseover");ltype=this.getListItemType("mouseover");this.crdListItemModify(ltype);};var crowdState=(this.data.length>1)?true:false;if(itype)this.iconModify(itype,crowdState);if(ltype)this.listItemModify(ltype);};MAPION.jsmf.viewcontrol.POI.prototype.iconMouseout=function(){if(this.mmarker&&this.mmarker.div){if(this.popupState=="open"){this.mmarker.div.style.zIndex=MAPION.jsmf.viewcontrol.POI.OPEN_ZINDEX;}else{this.mmarker.div.style.zIndex=this.save_zIndex;};};var itype=this.getIconType(this.popupState);var ltype=this.getListItemType(this.popupState);this.crdListItemModify(this.getListItemType("close"));var crowdState=(this.data.length>1)?true:false;if(itype)this.iconModify(itype,crowdState);if(ltype)this.listItemModify(ltype);this.poibuilder.hideBlinker();};MAPION.jsmf.viewcontrol.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";var crowdState=(this.data.length>1)?true:false;this.iconModify(itype,crowdState);this.poibuilder.openPopupPoiID=null;MAPION.jsmf.viewcontrol.POI.nowOpenId=null;};if(ltype){this.listItemModify(ltype);};this.poibuilder.hideBlinker();};MAPION.jsmf.viewcontrol.POI.prototype.iconOpen=function(){this.crdListItemModify(this.getListItemType("close"));this._crdParentIconModify(this.getIconType("close"));var itype=this.getIconType("open");var ltype=this.getListItemType("open");if(itype){try{if(this.poibuilder.openPopupPoiID&&this.poibuilder.openPopupPoiID!=this.id)MAPION.jsmf.viewcontrol.POIBuilder.poisHash[this.poibuilder.openPopupPoiID].iconClose();}catch(e){};this.popupState="open";var crowdState=(this.data.length>1)?true:false;this.iconModify(itype,crowdState);this.poibuilder.openPopupPoiID=this.id;if(this.mmarker&&this.mmarker.div)this.mmarker.div.style.zIndex=MAPION.jsmf.viewcontrol.POI.OPEN_ZINDEX;MAPION.jsmf.viewcontrol.POI.nowOpenId=this.id;};if(ltype){this.listItemModify(ltype);};this.poibuilder.showBlinker(this);};MAPION.jsmf.viewcontrol.POI.prototype.iconCloseAndMouseover=function(){this.iconClose();this.iconMouseover();};MAPION.jsmf.viewcontrol.POI.prototype.getIconType=function(state){var z=0;if(this.map)z=this.map.getZoomLevel();if(MAPION.jsmf.viewcontrol.POI.iconPatternMap)var ipc=MAPION.jsmf.viewcontrol.POI.iconPatternMap;var type=ipc[z][state];if(type){return type;}else{return null;};};MAPION.jsmf.viewcontrol.POI.prototype.getListItemType=function(state){var z=0;if(this.map)z=this.map.getZoomLevel();if(MAPION.jsmf.viewcontrol.POI.listItemPatternMap)var lpc=MAPION.jsmf.viewcontrol.POI.listItemPatternMap;var type=lpc[z][state];if(type){return type;}else{return null;};};MAPION.jsmf.viewcontrol.POI.prototype.refresh=function(){var itype=this.getIconType(this.popupState);if(itype)this.iconModify(itype,true);var ltype=this.getListItemType(this.popupState);if(ltype)this.listItemModify(ltype);};MAPION.jsmf.viewcontrol.POI.prototype.showBlinker=function(){this.poibuilder.showBlinker(this);};MAPION.jsmf.viewcontrol.POI.prototype.scrollList=function(){this.poibuilder.scrollList(this.param,this.listItem.offsetTop);};MAPION.jsmf.viewcontrol.POI.prototype.scrollListCrowd=function(elm){var root;var oParent=elm.offsetParent;var parent=elm.parentNode;if(!oParent||!parent)return;root=oParent!==parent?parent:oParent;for(var i=0,len=root.children.length;i<len;i++){if(root.children[i]===elm){var target=MAPION.jsmf.viewcontrol.POIBuilder.poisHash[this.data[i].id];if(target)this.poibuilder.scrollList(target.param,target.listItem.offsetTop);break;};};};MAPION.jsmf.viewcontrol.POI.prototype.scrollAndBlink=function(elm){this.poibuilder.scrollAndBlink(this,this.param,this.listItem.offsetTop);};MAPION.jsmf.viewcontrol.POI.prototype.openPopupCenter=function(){var offsetX=-1*this.mmarker.div.offsetWidth/2;var offsetY=-1*this.mmarker.div.offsetHeight/2;if(this.pos){var map=this.map;clearInterval(map.smove_timerID);map.moving=false;map._eventHack("moveend",function(){map.___centerMarkUpdate2()});MEvent.addListener(map,"move",function(){map.___centerMarkUpdate1()});map.offsetCenterAtLatLng(this.pos,new MPoint(offsetX,offsetY));};};MAPION.jsmf.viewcontrol.POI.prototype.closePopupCenter=function(){if(this.pos){var map=this.map;clearInterval(map.smove_timerID);map.moving=false;map._eventHack("moveend",function(){map.___centerMarkUpdate2()});MEvent.addListener(map,"move",function(){map.___centerMarkUpdate1()});map.recenterOrPanToLatLng(this.pos);};};MAPION.jsmf.viewcontrol.POI.REV="$Rev: 2074 $";try{MAPION.Package.register("MAPION.jsmf.viewcontrol","POI");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.viewcontrol=MAPION.jsmf.viewcontrol||{};MAPION.jsmf.viewcontrol.POIBuilder=function(parameters){this.map=null;this.defaultParam={};this.complerRef=null;this.poiData=new Array;this.onMapPois=new Array();this.listDivElements=new Array();this.openPopupPoiID=null;this.blinkerDiv=null;this.blinkerImage=null;this.setInit(parameters);};MAPION.jsmf.viewcontrol.POIBuilder.poisHash=null;(function(){var listItemMouseoutIconclose=false;function setListItemMouseoutIconclose(value){listItemMouseoutIconclose=!!value;};MAPION.jsmf.viewcontrol.POIBuilder.isListItemMouseoutIconclose=function(){return listItemMouseoutIconclose;};MAPION.jsmf.viewcontrol.POIBuilder.prototype.setInit=function(param){if(!param)return;if(param.map){this.map=param.map;var that=this;var refreshFunc=function(){that.refreshPois()};MEvent.addListener(this.map,"wrapped_zoom",refreshFunc);MEvent.addListener(this.map,"wrapped_zoom_centerAndZoom",refreshFunc);};var DEFAULT="default",OLD="old",NONE="none";var iconTemplateType=null;var listItemTemplateType=null;if(param.iconTemplate){if(typeof param.iconTemplate==="string"||typeof param.iconTemplate==="function")iconTemplateType=DEFAULT;else if((typeof param.iconTemplate["close"]==="string"||typeof param.iconTemplate["close"]==="function")&&(typeof param.iconTemplate["mouseover"]==="string"||typeof param.iconTemplate["mouseover"]==="function")&&(typeof param.iconTemplate["open"]==="string"||typeof param.iconTemplate["open"]==="function"))iconTemplateType=OLD;else iconTemplateType=NONE;};if(param.listItemTemplate){if(typeof param.listItemTemplate==="string"||typeof param.listItemTemplate==="function")listItemTemplateType=DEFAULT;else if((typeof param.listItemTemplate["close"]==="string"||typeof param.listItemTemplate["close"]==="function")&&(typeof param.listItemTemplate["mouseover"]==="string"||typeof param.listItemTemplate["mouseover"]==="function")&&(typeof param.listItemTemplate["open"]==="string"||typeof param.listItemTemplate["open"]==="function"))listItemTemplateType=OLD;else listItemTemplate=NONE;};if(iconTemplateType===DEFAULT&&listItemTemplateType===DEFAULT)this.complerRef=MAPION.jsmf.viewcontrol.DefaultCompiler;else if(iconTemplateType===OLD&&listItemTemplateType===OLD)this.complerRef=MAPION.jsmf.viewcontrol.OldCompiler;else if(iconTemplateType||listItemTemplate)throw new Error("MAPION.jsmf.viewcontrol.POIBuilder::setInit() Illegal argumented error... [iconTemplate]or[listItemTemplate] is invalid");if(typeof param.listItemMouseoutIconclose==="boolean")setListItemMouseoutIconclose(param.listItemMouseoutIconclose);param.classNameMap=MAPION.jsmf.viewcontrol.DefaultCompiler._classNameMapCompile(param.classNameMap,MAPION.jsmf.viewcontrol.DefaultCompiler.classNameMap);if(param.listElement)MAPION.jsmf.viewcontrol.OldCompiler.listElement=param.listElement;MAPION.jsmf.viewcontrol.POIView.filter.icon=param.iconFilter||null;MAPION.jsmf.viewcontrol.POIView.filter.listItem=param.listItemFilter||null;if(param.blinker){this.createBlinker(param.blinker);};this.defaultParam=param;};})();MAPION.jsmf.viewcontrol.POIBuilder.prototype.updateParams=function(_options){if(!_options)return false;var key;var params=this.defaultParam;this.defaultParam=MAPION.lang.Snippets.mixin(params,_options);if(_options.iconTemplate){key=_options.iconTemplateKey?_options.iconTemplateKey:(params.listDiv?(params.listDiv.id+"_"):"")+params.map.id+"_iconTemplate";if(MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key])MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key]=null;};if(_options.listItemTemplate){key=_options.listItemTemplateKey?_options.listItemTemplateKey:(params.listDiv?(params.listDiv.id+"_"):"")+params.map.id+"_listItemTemplate";if(MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key])MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key]=null;};};MAPION.jsmf.viewcontrol.POIBuilder.prototype.register=function(poidata,crdList,params){if(!this.map||!this.complerRef)throw new Error("MAPION.jsmf.viewcontrol.POIBuilder::register() POIBuilder is not ready!!! call setInit() and configure map and template...");this.poiData.push({params:MAPION.lang.Snippets.mixin(this.defaultParam,params),pois:MAPION.lang.Snippets.asArray(poidata),crdList:MAPION.lang.Snippets.asArray(crdList)});return this;};MAPION.jsmf.viewcontrol.POIBuilder.prototype.build=MAPION.jsmf.viewcontrol.POIBuilder.prototype.register;MAPION.jsmf.viewcontrol.POIBuilder.prototype.show=function(){this.resetPoi();for(var i=0,len=this.poiData.length;i<len;i++){var ds=this.poiData[i];ds.createPois=this.createPoi(ds.pois,ds.crdList,ds.params);if(ds.createPois){this.showIcon(ds.createPois,ds.params);this.showList(ds.createPois,ds.params);};};this.poiData=new Array;return this;};MAPION.jsmf.viewcontrol.POIBuilder.prototype.createBlinker=function(param){var div=this.blinkerDiv||document.createElement("div");var img=this.blinkerImage||document.createElement("img");if(typeof param.func=="function"){imageParam={src:"",width:"0",zIndex:"",height:"0"};}else{imageParam=param;};this.map.canvasdiv.appendChild(div);div.style.position="absolute";if(imageParam.src)img.src=imageParam.src;img.style.display="none";div.appendChild(img);img.style.visibility="hidden";this.blinkerDiv=div;this.blinkerImage=img;if(this.blinkerImage.addEventListener){this.blinkerImage.addEventListener("load",function(){div.style.display="block";div.style.visibility="visible";},false);}else{this.blinkerImage.attachEvent("onload",function(){div.style.display="block";div.style.visibility="visible";},false);};};MAPION.jsmf.viewcontrol.POIBuilder.prototype.createPoi=function(poidata,crdList,param){var poiArray=new Array();var d=poidata;var l=d.length;var patternMap=param.patternMap||null;var poidataHash=new Object;for(var i=0,len=poidata.length;i<len;i++){poidata[i].index=i;poidataHash[poidata[i].id]=poidata[i];};var crdObjectList=this._getCrdObjectList(poidataHash,crdList);var childToParent=this._getChildToParent(poidata,crdObjectList);var compiler=new this.complerRef(new MAPION.jsmf.viewcontrol.POIView(this.map,param.templateTags));for(var i=0;i<l;i++){var poi=new MAPION.jsmf.viewcontrol.POI(d[i],patternMap,i);MAPION.jsmf.viewcontrol.POIBuilder.poisHash[poi.id]=poi;var crdData=crdObjectList[poi.id];poi.data[0].isCrowdParent=!!(!childToParent[d[i].id]&&crdData);poi.data[0].isCrowdChild=!!(childToParent[d[i].id]);if(poi.data[0].isCrowdChild){poi.data[0].crowds=Array.apply(null,crdObjectList[childToParent[d[i].id]]);poi.data[0].crowds.unshift(poidataHash[childToParent[d[i].id]]);};poi.poibuilder=this;poi.param=param;poi.map=this.map;poi.childToParent=childToParent;poi.parentId=childToParent[poi.id];if(crdData)poi.setCrowdList(crdData);poi=compiler.compile(poi);poiArray.push(poi);};return poiArray;};MAPION.jsmf.viewcontrol.POIBuilder.prototype._getCrdObjectList=function(poidataHash,crdList){var crdObjectList=new Object;for(var i=0,ilen=crdList.length;i<ilen;i++){var crdObj=crdList[i];var a=[];for(var j=0,jlen=crdObj.ids.length;j<jlen;j++){a.push(poidataHash[crdObj.ids[j]]);};if(a.length>1){var b=[];for(var k=1,klen=a.length;k<klen;k++){a[k].pos=crdObj.pos;b.push(a[k]);};crdObjectList[a[0].id]=b;};};return crdObjectList;};MAPION.jsmf.viewcontrol.POIBuilder.prototype._getChildToParent=function(poidata,crdHash){var childToParent=new Object;for(var i=0,iLen=poidata.length;i<iLen;i++){var id=poidata[i].id;var crdData=crdHash[id];if(crdData&&crdData instanceof Array){for(var j=0,jLen=crdData.length;j<jLen;j++){childToParent[crdData[j].id]=id;};};};return childToParent;};MAPION.jsmf.viewcontrol.POIBuilder.prototype.resetPoi=function(){for(var i=0,l=this.onMapPois.length;i<l;i++){if(this.onMapPois[i].mmarker){this.map.removeOverlay(this.onMapPois[i].mmarker);};};for(var i=0,l=this.listDivElements.length;i<l;i++){var elm=this.listDivElements[i];var v=(elm.currentStyle||document.defaultView.getComputedStyle(elm,'')).visibility!="hidden";if(v)elm.style.visibility="hidden";elm.scrollTop=0;elm.scrollLeft=0;elm.innerHTML="";if(v)elm.style.visibility="visible";};this.onMapPois=new Array;this.listDivElements=new Array;MAPION.jsmf.viewcontrol.POIBuilder.poisHash=new Object;};MAPION.jsmf.viewcontrol.POIBuilder.prototype.showIcon=function(pois,param){if(!this.map instanceof MMap)return;var z=param.iconZIndex||MAPION.jsmf.viewcontrol.POI.CLOSE_ZINDEX;for(var i=0,l=pois.length;i<l;i++){if(pois[i].mmarker){this.map.addOverlay(pois[i].mmarker);if(pois[i].data.zIndex){pois[i].mmarker.div.style.zIndex=pois[i].data.zIndex;}else{pois[i].mmarker.div.style.zIndex=z--;};pois[i].save_zIndex=pois[i].mmarker.div.style.zIndex;this.onMapPois.push(pois[i]);};};this.refreshPois();};MAPION.jsmf.viewcontrol.POIBuilder.prototype.showList=function(pois,param){var ld=param.listDiv;var ed=param.errorDiv||param.listDiv;if(ld){this.listDivElements.push(ld);ld.innerHTML="";ld.style.position="relative";if(pois.length!=0){ed.style.display=ed!==ld?"none":"block";for(var i=0,l=pois.length;i<l;i++){if(pois[i].listItem)ld.appendChild(pois[i].listItem);};if(typeof param.listFilter==="function"){var ret=param.listFilter({element:ld,html:ld.innerHTML});if(ret)ld.innerHTML=ret;};this.scrollList(param,0,true);ld.style.display="block";}else{ld.style.display=ed!==ld?"none":"block";ed.style.display="block";if(typeof param.notFoundTemplate=="string"){ed.innerHTML=param.notFoundTemplate;}else if(typeof param.notFoundTemplate=="function"){ed.innerHTML=param.notFoundTemplate.call(this);};};};};MAPION.jsmf.viewcontrol.POIBuilder.prototype.refreshPois=function(){for(var i=0,l=this.onMapPois.length;i<l;i++){this.onMapPois[i].refresh();if(this.onMapPois[i].id==this.openPopupPoiID){this.onMapPois[i].iconOpen();};};};(function(){var ddiv=null;function getDetectDiv(){if(ddiv)return ddiv;ddiv=document.createElement("DIV");ddiv.style.zIndex=MAPION.jsmf.viewcontrol.POI.MOUSEOUT_DETECT_DIV_ZINDEX;ddiv.style.position="absolute";var sw=screen.width;var sh=screen.height;ddiv.style.width=sw+"px";ddiv.style.height=sh+"px";if(MBrowser.ie5up){ddiv.style.backgroundImage="url("+MMap.BLANKIMG+")";};return ddiv;};var mmapRef=null;function getAttri(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;};var saveMoverID=null;MAPION.jsmf.viewcontrol.POIBuilder.iconMousedownHandler=function(e){MEvent.EventMClickQueue["PmDf"]=1;MEvent.EventMDownQueue["PmDf"]=1;};MAPION.jsmf.viewcontrol.POIBuilder.iconMouseoverHandler=function(e){var attri=getAttri(e);var poi=MAPION.jsmf.viewcontrol.POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri!==poi.id)||!attri){if(saveMoverID==poi.id){saveMoverID=null;}else{poi.iconMouseover();var pb=poi.poibuilder;var div=poi.mmarker.div;var target=this;var detectDiv=getDetectDiv();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){MAPION.jsmf.viewcontrol.POIBuilder.iconMouseoutHandler.call(target,e)};poi.map.canvasdiv.appendChild(detectDiv);mmapRef=poi.map;saveMoverID=poi.id;};};};MAPION.jsmf.viewcontrol.POIBuilder.iconMouseoutHandler=function(e){var attri=getAttri(e,((MBrowser.safari||MBrowser.opera95up)?"lmout":null));var poi=MAPION.jsmf.viewcontrol.POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri!==poi.id)||!attri){if(poi)poi.iconMouseout();if(mmapRef){mmapRef.canvasdiv.removeChild(getDetectDiv());mmapRef=null;saveMoverID=null;delete(MEvent.EventMClickQueue["PmDf"]);};};};MAPION.jsmf.viewcontrol.POIBuilder.listItemMouseoverHandler=function(e){var attri=getAttri(e);var poi=MAPION.jsmf.viewcontrol.POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri!==poi.id)||!attri){if(saveMoverID==poi.id){saveMoverID=null;}else{poi.iconOpen();saveMoverID=poi.id;};};};MAPION.jsmf.viewcontrol.POIBuilder.listItemMouseoutHandler=function(e){if(!MAPION.jsmf.viewcontrol.POIBuilder.isListItemMouseoutIconclose()){saveMoverID=null;return;};var attri=getAttri(e,"lmout");var poi=MAPION.jsmf.viewcontrol.POIBuilder.poisHash[this.id.substring(5,this.id.length)];if(poi&&(attri&&typeof(attri)=="string"&&attri!==poi.id)||!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();saveMoverID=null;};}else{poi.iconClose();saveMoverID=null;};};};})();(function(){var tid=null;MAPION.jsmf.viewcontrol.POIBuilder.prototype.scrollList=function(param,v,notMotion){var l=param.listDiv;if(!l)return;if((!l.style.overflow||l.style.overflow!="auto")&&(l.currentStyle||document.defaultView.getComputedStyle(l,'')).overflow!="auto")return;var spos=l.scrollTop;var epos=v;if(notMotion){l.scrollTop=epos;return;};if(spos!=epos){var _w=window;if(tid)_w.clearInterval(tid);var vpos=epos-spos;var vval=vpos/10;var lastScrollTop=null;tid=_w.setInterval(function(){lastScrollTop=l.scrollTop;var ev=epos-l.scrollTop;var now=l.scrollTop;if(Math.abs(ev)<Math.abs(vval)){l.scrollTop=epos;_w.clearInterval(tid);}else{l.scrollTop=now+vval;};if(lastScrollTop==l.scrollTop){_w.clearInterval(tid);};},15);};};MAPION.jsmf.viewcontrol.POIBuilder.prototype.showBlinker=function(poidata){if(!this.blinkerDiv||!this.blinkerImage)return false;var p=poidata.pos,imageParam,rp,sfr=false;if(typeof this.defaultParam.blinker.func=="function"){imageParam=this.defaultParam.blinker.func(poidata);}else{imageParam=this.defaultParam.blinker;};sfr=this.blinkerImage.src.match(imageParam.src);rp=this.map.r2p(p);this.blinkerImage.src=imageParam.src;this.blinkerDiv.style.top=rp.y-imageParam.height/2+"px";this.blinkerDiv.style.left=rp.x-imageParam.width/2+"px";this.blinkerDiv.style.zIndex=imageParam.zIndex;if(sfr){this.blinkerDiv.style.display="block";this.blinkerDiv.style.visibility="visible";};this.blinkerImage.style.display="block";this.blinkerImage.style.visibility="visible";};MAPION.jsmf.viewcontrol.POIBuilder.prototype.hideBlinker=function(){if(!this.blinkerDiv||!this.blinkerImage)return false;this.blinkerDiv.style.visibility="hidden";this.blinkerDiv.style.display="none";this.blinkerImage.style.visibility="hidden";this.blinkerImage.style.display="none";};MAPION.jsmf.viewcontrol.POIBuilder.prototype.scrollAndBlink=function(poidata,param,v,notMotion){this.scrollList(param,v,notMotion);this.showBlinker(poidata);};})();MAPION.jsmf.viewcontrol.POIBuilderTemplateDocument=function(){this.data=null;this.CONFIG=null;this.DRIVE=null;this.NAVI=null;this.FUNC=null;this.iconOpenFunc=null;this.iconMouseoverFunc=null;this.iconCenterOpenFunc=null;this.iconCloseFunc=null;this.iconCenterCloseFunc=null;this.iconOpenFuncs=null;this.iconMouseoverFuncs=null;this.iconCenterOpenFuncs=null;this.iconCloseFuncs=null;this.iconCenterCloseFuncs=null;this.blinkerFunc=null;this.scrollAndBlinkFunc=null;this.scrollListFunc=null;this.scrollListFuncs=null;this.scrollListCrowdFunc=null;this.naviFromFunc=null;this.naviFromUrl=null;this.naviToFunc=null;this.naviToUrl=null;this.driveFromFunc=null;this.driveFromUrl=null;this.driveToFunc=null;this.driveToUrl=null;this.index=null;this.odd=null;this.even=null;};MAPION.jsmf.viewcontrol.POIBuilder.REV="$Rev: 2227 $";try{MAPION.Package.register("MAPION.jsmf.viewcontrol","POIBuilder");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.viewcontrol=MAPION.jsmf.viewcontrol||{};MAPION.jsmf.viewcontrol.POIView=function(map,params){this.map=map;this.tmpl=MAPION.tmpl.Template.jsmf;this.snipet=MAPION.lang.Snippets;if(params){for(var key in params){this.tagBind(key,params[key]);};};};MAPION.jsmf.viewcontrol.POIView.filter={icon:null,listItem:null};MAPION.jsmf.viewcontrol.POIView.tagBindHash={};MAPION.jsmf.viewcontrol.POIView.DEFAULT_COMPILER_ICONTYPE="css";MAPION.jsmf.viewcontrol.POIView.config={URL:{ROOT:"",NAVI:"http://navi.mapion.co.jp/map/layout/mapion_navi/html/index.html",DRIVE:"http://drive.mapion.co.jp/route/"}};MAPION.jsmf.viewcontrol.POIView.IconCompileFuncHash={};MAPION.jsmf.viewcontrol.POIView.ListItemCompileFuncHash={};MAPION.jsmf.viewcontrol.POIView.prototype={createIconHTML:function(data,iconTemplate,index){var tempHTML;var tmpl=this.tmpl;var template=iconTemplate;if(template){var d=data[0];var funcData=this._getIconFuncData(data,index);if(typeof template=="string"){var func=MAPION.jsmf.viewcontrol.POIView.IconCompileFuncHash[template]||tmpl.compile(template,{"addSfx":true});if(!MAPION.jsmf.viewcontrol.POIView.IconCompileFuncHash[template])MAPION.jsmf.viewcontrol.POIView.IconCompileFuncHash[template]=func;tempHTML=func(funcData);tempHTML=this._filtering("icon",{iconType:MAPION.jsmf.viewcontrol.POIView.DEFAULT_COMPILER_ICONTYPE,html:tempHTML});}else{tempHTML=new Object;var baseFunc;if(template.base){var source=template.base;baseFunc=this.tmpl.compile(source,{"addSfx":true});};for(var key in template){var temp=template[key];var source=(typeof temp==="function")?temp.call(temp):temp;var func=tmpl.compile(source,{"addSfx":true});var html=func(funcData);funcData.template=html;var generatedHtml=baseFunc?baseFunc(funcData):html;tempHTML[key]=this._filtering("icon",{iconType:key,html:generatedHtml});if(key=="mouseover"){var crowdHtml=func(funcData);funcData.template=crowdHtml;var generatedCrowdHtml=baseFunc?baseFunc(funcData):crowdHtml;tempHTML["crowd"]=this._filtering("icon",{iconType:key,html:generatedCrowdHtml});};};};};return tempHTML;},createListItemHTML:function(data,listItemTemplate,index){var tempHTML;var template=listItemTemplate;if(template){var d=data[0];var funcData=this._getListItemFuncData(data,index);if(typeof template=="string"){var func=MAPION.jsmf.viewcontrol.POIView.ListItemCompileFuncHash[template]||this.tmpl.compile(template,{"addSfx":true});if(!MAPION.jsmf.viewcontrol.POIView.ListItemCompileFuncHash[template])MAPION.jsmf.viewcontrol.POIView.ListItemCompileFuncHash[template]=func;tempHTML=func(funcData);tempHTML=this._filtering("listItem",{iconType:MAPION.jsmf.viewcontrol.POIView.DEFAULT_COMPILER_ICONTYPE,html:tempHTML});}else{tempHTML=new Object;var baseFunc;if(template.base){var source=template.base;baseFunc=this.tmpl.compile(source,{"addSfx":true});};for(var key in template){if(key!=="base"){var temp=template[key];var source=(typeof temp==="function")?temp.call(temp):temp;var func=this.tmpl.compile(source,{"addSfx":true});var html=func(funcData);funcData.template=html;var generatedHtml=baseFunc?baseFunc(funcData):html;tempHTML[key]=this._filtering("listItem",{iconType:key,html:generatedHtml});};};};};return tempHTML;},tagBind:function(key,value){if(key&&value)MAPION.jsmf.viewcontrol.POIView.tagBindHash[key]=value;return this;},_getBindFuncData:function(funcData){if(!funcData)return;var id=funcData.id,poi=funcData.poi,pois=funcData.pois;var addTags=MAPION.jsmf.viewcontrol.POIView.tagBindHash;for(var key in addTags){funcData[key]=(typeof addTags[key]=="function")?addTags[key].call(this,{id:id,poi:poi,pois:pois}):addTags[key];};return funcData;},_getIconFuncData:function(data,index){var funcData=this._getFuncData(data,index);var md=data;if(md.length>1){var openFuncs=new Array,centerOpenFuncs=new Array;var mouseoverFuncs=new Array;var closeFuncs=new Array,centerCloseFuncs=new Array;var blinkerFuncs=new Array;var scrollAndBlinkFuncs=new Array;var scrollListFuncs=new Array;var scrollListFuncsCrowd=new Array;for(var i=0,len=md.length;i<len;i++){openFuncs[i]=this._generateFunc("open",md[i].id);mouseoverFuncs[i]=this._generateFunc("mouseover",md[i].id);centerOpenFuncs[i]=this._generateFunc("open",md[i].id,true);closeFuncs[i]=this._generateFunc("close",md[i].id);centerCloseFuncs[i]=this._generateFunc("close",md[i].id,true);blinkerFuncs[i]=this._generateFunc("blinker",md[i].id);scrollListFuncs[i]=this._generateFunc("scrollList",md[i].id);scrollListFuncsCrowd[i]=this._generateFunc("scrollListCrowd",md);scrollAndBlinkFuncs[i]=this._generateFunc("scrollAndBlink",md[i].id);};funcData=md[0];funcData.pois=md;funcData.FUNC.iconOpenFuncs=openFuncs;funcData.FUNC.iconMouseoverFuncs=mouseoverFuncs;funcData.FUNC.iconCenterOpenFuncs=centerOpenFuncs;funcData.FUNC.iconCloseFuncs=closeFuncs;funcData.FUNC.iconCenterCloseFuncs=centerCloseFuncs;funcData.FUNC.blinkerFuncs=blinkerFuncs;funcData.FUNC.scrollAndBlinkFuncs=scrollAndBlinkFuncs;funcData.FUNC.scrollListFuncs=scrollListFuncs;funcData.FUNC.scrollListFuncsCrowd=scrollListFuncsCrowd;};return funcData;},_getListItemFuncData:function(data,index){return this._getFuncData(data,index);},_getFuncData:function(data,index){var self=this;var d=data[0];var md=data;var configData=MAPION.jsmf.viewcontrol.POIView.config||null;var openFunc=this._generateFunc("open",d.id);var mouseoverFunc=this._generateFunc("mouseover",d.id);var centerOpenFunc=this._generateFunc("open",d.id,true);var closeFunc=this._generateFunc("close",d.id);var centerCloseFunc=this._generateFunc("close",d.id,true);var blinkerFunc=this._generateFunc("blinker",d.id);var scrollListFunc=this._generateFunc("scrollList",d.id);var scrollListCrowdFunc=this._generateFunc("scrollListCrowd",d.id);var scrollAndBlinkFunc=this._generateFunc("scrollAndBlink",d.id);var naviFromFunc=this._generateNaviFunc("from",d,true),naviFromUrl=this._generateNaviFunc("from",d),naviToFunc=this._generateNaviFunc("to",d,true),naviToUrl=this._generateNaviFunc("to",d);var driveFromFunc=this._generateDriveFunc("from",d,true),driveFromUrl=this._generateDriveFunc("from",d),driveToFunc=this._generateDriveFunc("to",d,true),driveToUrl=this._generateDriveFunc("to",d);var funcData=d[0]||d;funcData.pois=[d];funcData.CONFIG=configData;funcData.escape=function(val){return self.snipet.escapeHTML(val);};funcData.FUNC={iconOpenFunc:openFunc,iconMouseoverFunc:mouseoverFunc,iconCenterOpenFunc:centerOpenFunc,iconCloseFunc:closeFunc,iconCenterCloseFunc:centerCloseFunc,iconOpenFuncs:[openFunc],iconMouseoverFuncs:[mouseoverFunc],iconCenterOpenFuncs:[centerOpenFunc],iconCloseFuncs:[closeFunc],iconCenterCloseFuncs:[centerCloseFunc],blinkerFunc:blinkerFunc,scrollListFunc:scrollListFunc,scrollListFuncs:[scrollListFunc],scrollListCrowdFunc:scrollListCrowdFunc,scrollAndBlinkFunc:scrollAndBlinkFunc,naviFromFunc:naviFromFunc,naviFromUrl:naviFromUrl,naviToFunc:naviToFunc,naviToUrl:naviToUrl,driveFromFunc:driveFromFunc,driveFromUrl:driveFromUrl,driveToFunc:driveToFunc,driveToUrl:driveToUrl,index:index,even:index%2==0?"even":"",odd:index%2==0?"":"odd"};funcData=this._getBindFuncData(funcData);return funcData;},_generateFunc:function(type,id,center){if(!type||!id)return false;var result=new Array;var func,centerFunc,args;switch(type){case"open":func="iconOpen";centerFunc="openPopupCenter";break;case"mouseover":func="iconCloseAndMouseover";break;case"close":func="iconClose";centerFunc="closePopupCenter";break;case"blinker":func="showBlinker";break;case"scrollList":func="scrollList";break;case"scrollListCrowd":func="scrollListCrowd";args="this";break;case"scrollAndBlink":func="scrollAndBlink";break;default:return;break;};result.push("MAPION.jsmf.viewcontrol.POIBuilder.poisHash[\'",id,"\'].",func,"("+(args?args:"")+");");if(center===true&&centerFunc){result.push("MAPION.jsmf.viewcontrol.POIBuilder.poisHash[\'",id,"\'].",centerFunc,"(\'",id,"\');");};result.push("return false;");return result.join("");},_generateNaviFunc:function(type,data,funcFlag){if(!data.lon||!data.lat)return;var res,zoomlevel=this.map.getZoomLevel();var url=MAPION.jsmf.viewcontrol.POIView.config.URL.NAVI;var pos=new MPoint(data.lon,data.lat);url+="?";if(type=="to"){url+="&gnl={gnl}&gel={gel}&gscl={gscl}";}else{url+="&nl={nl}&el={el}&scl={scl}";};var params={nl:pos.y,el:pos.x,gnl:pos.y,gel:pos.x,gscl:MAPION.jsmf.maphelper.MapDataSource.getScaleByZoomLevel(zoomlevel),scl:MAPION.jsmf.maphelper.MapDataSource.getScaleByZoomLevel(zoomlevel)};for(var key in params){url=url.replace("{"+key+"}",params[key]);};if(funcFlag===true){res="window.open('"+url+"')";}else{res=url;};return res;},_generateDriveFunc:function(type,data,funcFlag){if(!data.lon||!data.lat)return;var res,zoomlevel=this.map.getZoomLevel();var url=MAPION.jsmf.viewcontrol.POIView.config.URL.DRIVE;var pos=new MPoint(data.lon,data.lat);url+="?nl={nl}&el={el}";if(type=="to"){url+="&edy={edy}&edx={edx}&scl={scl}";}else{url+="&sty={sty}&stx={stx}&scl={scl}";};var params={nl:pos.y,el:pos.x,edy:pos.y,edx:pos.x,sty:pos.y,stx:pos.x,scl:MAPION.jsmf.maphelper.MapDataSource.getScaleByZoomLevel(zoomlevel)};for(var key in params){url=url.replace("{"+key+"}",params[key]);};if(funcFlag===true){res="window.open('"+url+"')";}else{res=url;};return res;},_filtering:function(type,params){var result;if(MAPION.jsmf.viewcontrol.POIView.filter[type]){var ret=MAPION.jsmf.viewcontrol.POIView.filter[type].call(this,params);if(ret)result=ret;else result=params.html;}else{result=params.html||"";};return result;}};MAPION.jsmf.viewcontrol.POIView.REV="$Rev: 2074 $";try{MAPION.Package.register("MAPION.jsmf.viewcontrol","POIView");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.viewcontrol=MAPION.jsmf.viewcontrol||{};MAPION.jsmf.viewcontrol.DefaultCompiler=function(poiview){this.poiview=poiview;this.widthHash={};};MAPION.jsmf.viewcontrol.DefaultCompiler.classNameMap={icon:{close:"iconClose",mouseover:"iconMouseover",crowd:"iconCrowd",open:"iconOpen",closeRight:"iconCloseRight",mouseoverRight:"iconMouseoverRight",crowdRight:"iconCrowdRight",openRight:"iconOpenRight"},listItem:{close:"listItemClose",mouseover:"listItemMouseover",open:"listItemOpen"}};MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash={};MAPION.jsmf.viewcontrol.DefaultCompiler._classNameMapCompile=function(addMap,originMap){for(var key in addMap){for(var n in addMap[key]){originMap[key][n]=addMap[key][n];};};return originMap;};MAPION.jsmf.viewcontrol.DefaultCompiler.prototype={compile:function(poi){var self=this;var param=poi.param;poi=this._setConfIcon(poi);poi=this._setConfListItem(poi);poi.setModifyFunc("iconModify",function(e){var className=param.classNameMap.icon[e.iconType];if(!!param.popupVector&&e.position=="right"){className=param.classNameMap.icon[e.iconType+"Right"];this.iconElement.style.visibility="hidden";};if(MBrowser.ie5up){this.iconElement.className=className;}else{if(this.iconElement.setAttribute)this.iconElement.setAttribute("class",className);};if(!!param.popupVector&&e.position=="right"){var haba=this.iconElement.offsetWidth;if(typeof haba=="number"){var idname="icon-"+e.iconType+"-right-"+e.id;if(!self.widthHash[idname]){var id=document.getElementById(idname);if(id){id.style.position="relative";var leftWidth=parseInt(id.style.left.replace("px",""));id.style.left=(leftWidth-haba).toString()+"px";self.widthHash[idname]=id;};};};this.iconElement.style.visibility="visible";};});poi.setModifyFunc("listItemModify",function(e){var className=param.classNameMap.listItem[e.iconType];if(MBrowser.ie5up){this.listItem.className=className;}else{if(this.listItem.setAttribute)this.listItem.setAttribute("class",className);}});return poi;},_setConfIcon:function(poi){var param=poi.param;var data=poi.data[0];if(!poi.pos&&(data.lat&&data.lon)){poi.pos=new MPoint(data.lon,data.lat);};if(poi.pos){var parsedElements;try{var key=param.iconTemplateKey?param.iconTemplateKey:(param.listDiv?(param.listDiv.id+"_"):"")+param.map.id+"_iconTemplate";parsedElements=MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key]||this._parseTemplate(param.iconTemplate);if(!MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key])MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key]=parsedElements;}catch(e){alert(e);};if(parsedElements&&parsedElements.domElement){var iconHTML=this.poiview.createIconHTML(poi.data,parsedElements.innerElement,poi.index);var ic=new MIcon();if(data.iconAnchor){ic.iconAnchor=data.iconAnchor;}else{ic.iconAnchor=new MPoint(0,0);};poi.mmarker=new MMarker(poi.pos,ic,false);poi.mmarker.div.style.width=null;poi.mmarker.div.style.height=null;poi.mmarker.div.innerHTML="";poi.iconElement=document.createElement(parsedElements.domElement);poi.mmarker.div.appendChild(poi.iconElement);poi.iconElement.id="icon_"+poi.id;poi.iconElement.onmousedown=MAPION.jsmf.viewcontrol.POIBuilder.iconMousedownHandler;poi.iconElement.onmouseover=MAPION.jsmf.viewcontrol.POIBuilder.iconMouseoverHandler;poi.iconElement.onmouseout=MAPION.jsmf.viewcontrol.POIBuilder.iconMouseoutHandler;if(parsedElements.attr["class"]){if(MBrowser.ie5up){poi.iconElement.className=parsedElements.attr["class"];}else{poi.iconElement.setAttribute("class",parsedElements.attr["class"]);};};for(var key in parsedElements.attr){if(key!="class"||key!="id"){poi.iconElement.setAttribute(key,parsedElements.attr[key]);};};poi.iconElement.innerHTML=iconHTML;};}else{poi.mmarker=null;};return poi;},_setConfListItem:function(poi){var param=poi.param;var parsedElements;try{var key=param.listItemTemplateKey?param.listItemTemplateKey:(param.listDiv?(param.listDiv.id+"_"):"")+param.map.id+"_listItemTemplate";parsedElements=MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key]||this._parseTemplate(param.listItemTemplate);if(!MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key])MAPION.jsmf.viewcontrol.DefaultCompiler.parsedTemplateHash[key]=parsedElements;}catch(e){alert(e);};if(parsedElements&&parsedElements.domElement){poi.listItem=document.createElement(parsedElements.domElement);poi.listItem.id="list_"+poi.id;if(parsedElements.attr["class"]){if(MBrowser.ie5up){poi.listItem.className=parsedElements.attr["class"];}else{poi.listItem.setAttribute("class",parsedElements.attr["class"]);};};for(var key in parsedElements.attr){if(key!="class"||key!="id"){poi.listItem.setAttribute(key,parsedElements.attr[key]);};};poi.listItem.innerHTML=this.poiview.createListItemHTML(poi.data,parsedElements.innerElement,poi.index);poi.listItem.onmouseover=MAPION.jsmf.viewcontrol.POIBuilder.listItemMouseoverHandler;poi.listItem.onmouseout=MAPION.jsmf.viewcontrol.POIBuilder.listItemMouseoutHandler;};return poi;},_parseTemplate:function(template){var res={domElement:null,innerElement:null,attr:{}};if(template){template=template.replace(/[\n\r\t\v]+/g,'');if(template.search(/^<([a-zA-Z0-9]+)[ ]*([^<\/]*)>(.*)<\/([a-zA-Z0-9]+)>$/i)>-1){res.domElement=RegExp.$1;res.innerElement=RegExp.$3;var attrElement=RegExp.$2;if(attrElement){var attrs=attrElement.match(/[\w]+=[\'\"]*[^\'\"]*[\'\"]*/ig);if(attrs&&(attrs instanceof Array)){for(var i=0,len=attrs.length;i<len;i++){if(attrs[i].search(/([\w]+)=[\'\"]*([^\'\"]*)[\'\"]*/i)>-1){var key=RegExp.$1,val=RegExp.$2;res.attr[key]=val;};};};};}else{throw"invalid template!";};}else{res=null;};return res;}};MAPION.jsmf.viewcontrol.DefaultCompiler.REV="$Rev: 1946 $";try{MAPION.Package.register("MAPION.jsmf.viewcontrol","DefaultCompiler");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.viewcontrol=MAPION.jsmf.viewcontrol||{};MAPION.jsmf.viewcontrol.OldCompiler=function(poiview){this.poiview=poiview;};MAPION.jsmf.viewcontrol.OldCompiler.prototype=new MAPION.jsmf.viewcontrol.DefaultCompiler();MAPION.jsmf.viewcontrol.OldCompiler.prototype.compile=function(poi){var self=this;poi=this._setConfIcon(poi);poi=this._setConfListItem(poi);var param=poi.param;var iconTemp=this.poiview.createIconHTML(poi.data,param.iconTemplate,poi.index);poi.setModifyFunc("iconModify",function(e){this.mmarker.div.innerHTML=iconTemp[e.iconType];});var listItemTemp=this.poiview.createListItemHTML(poi.data,param.listItemTemplate,poi.index);poi.setModifyFunc("listItemModify",function(e){this.listItem.innerHTML=listItemTemp[e.iconType];});poi.iconModify("close");poi.listItemModify("close");return poi;};MAPION.jsmf.viewcontrol.OldCompiler.listElement="div";MAPION.jsmf.viewcontrol.OldCompiler.LISTITEM_ELEMENT_CLASSNAME="listItemElement";MAPION.jsmf.viewcontrol.OldCompiler.prototype._setConfIcon=function(poi){var data=poi.data[0];if(!poi.pos&&(data.lat&&data.lon)){poi.pos=new MPoint(data.lon,data.lat);};var ic=new MIcon();if(data.iconAnchor){ic.iconAnchor=data.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.onmousedown=MAPION.jsmf.viewcontrol.POIBuilder.iconMousedownHandler;poi.mmarker.div.onmouseover=MAPION.jsmf.viewcontrol.POIBuilder.iconMouseoverHandler;poi.mmarker.div.onmouseout=MAPION.jsmf.viewcontrol.POIBuilder.iconMouseoutHandler;}else{poi.mmarker=null;};return poi;};MAPION.jsmf.viewcontrol.OldCompiler.prototype._setConfListItem=function(poi){var data=poi.data[0];poi.listItem=document.createElement(MAPION.jsmf.viewcontrol.OldCompiler.listElement);poi.listItem.id="list_"+poi.id;if(MBrowser.ie5up){poi.listItem.className=MAPION.jsmf.viewcontrol.OldCompiler.LISTITEM_ELEMENT_CLASSNAME;}else{poi.listItem.setAttribute("class",MAPION.jsmf.viewcontrol.OldCompiler.LISTITEM_ELEMENT_CLASSNAME);};poi.listItem.setAttribute("sfx",poi.id);poi.listItem.onmouseover=MAPION.jsmf.viewcontrol.POIBuilder.listItemMouseoverHandler;poi.listItem.onmouseout=MAPION.jsmf.viewcontrol.POIBuilder.listItemMouseoutHandler;return poi;};MAPION.jsmf.viewcontrol.OldCompiler.REV="$Rev: 1945 $";try{MAPION.Package.register("MAPION.jsmf.viewcontrol","OldCompiler");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.viewcontrol=MAPION.jsmf.viewcontrol||{};MAPION.jsmf.viewcontrol.Pagination=function(params){var defaultProperty=MAPION.lang.Snippets.mixin(MAPION.jsmf.viewcontrol.Pagination.defaultProperty);this._setProperty(defaultProperty,(params||new Object));this.counterId=MAPION.jsmf.viewcontrol.Pagination.counter++;MAPION.jsmf.viewcontrol.Pagination.PaginatorsHash[this.counterId]=this;this.templates=new Array;this.tmpl=MAPION.tmpl.Template.jsmf;this.loading=false;};MAPION.jsmf.viewcontrol.Pagination.defaultProperty={page:10,startIndex:0,endIndex:0,currentPage:1,hit:0,totalPage:0,callback:null};MAPION.jsmf.viewcontrol.Pagination.counter=1;MAPION.jsmf.viewcontrol.Pagination.PaginatorsHash=new Object;MAPION.jsmf.viewcontrol.Pagination.CLASS_NAMES={VIEW:"pagination-view",CURRENT:"pagination-current",HIDDEN:"pagination-hidden",DEFAULT:"pagination-default",ERROR:"pagination-error"};MAPION.jsmf.viewcontrol.Pagination.prototype={_setProperty:function(property,params){var changeFlag=params.hit!=property.hit?true:false;if(params.hit!==undefined)property.hit=parseInt(params.hit,10);if(params.page)property.page=parseInt(params.page,10);if(changeFlag){property.currentPage=params.currentPage?parseInt(params.currentPage,10):1;};if(params.totalPage){property.totalPage=parseInt(params.totalPage,10);}else if(property.page&&property.hit>0){property.totalPage=Math.ceil(property.hit/property.page);};if(params.startIndex){property.startIndex=parseInt(params.startIndex,10);}else if(!property.startIndex||changeFlag){property.startIndex=property.hit>0?1:0;};if(params.endIndex){property.endIndex=parseInt(params.endIndex,10);}else if(!property.endIndex||changeFlag){if(property.startIndex&&property.page){property.endIndex=(property.hit>property.page)?property.startIndex+(property.page-1):property.hit;}else{property.endIndex=0;};};if(params.callback)property.callback=params.callback;return this.property=property;},setTemplate:function(domElm,template){var params={domElm:domElm,template:template,func:null,className:this._getClassName(domElm)};this.templates.push(params);return this;},select:function(page,type){if(this.loading!==true){if(!type)type="select";if(1<=page&&page<=this.property.totalPage){this.property.currentPage=page;this.property.startIndex=(this.property.page*(page-1))+1;var endIndex=this.property.startIndex+(this.property.page-1);this.property.endIndex=(endIndex>this.property.hit)?this.property.hit:endIndex;if(typeof this.property.callback=="function"){var callbackParams={currentPage:this.property.currentPage,totalPage:this.property.totalPage,hit:this.property.hit,startIndex:this.property.startIndex,endIndex:this.property.endIndex,prevIndex:this._getPrevIndex(),nextIndex:this._getNextIndex(),type:type};this.property.callback.call(this,callbackParams);};};};return this;},next:function(){return this.select(this.nextPage(),"next");},nextPage:function(){var pageNum=(this.property.currentPage>=this.property.totalPage)?this.property.totalPage:this.property.currentPage+1;return parseInt(pageNum,10);},prev:function(){return this.select(this.prevPage(),"prev");},prevPage:function(){var pageNum=0;if(this.property.hit>0){pageNum=(1>=this.property.currentPage)?1:this.property.currentPage-1;};return parseInt(pageNum,10);},show:function(params){var self=this;if(params)self._setProperty(self.property,params);var func,tmps=self.templates,classNames=MAPION.jsmf.viewcontrol.Pagination.CLASS_NAMES,funcData=self._getFuncData();var className=(self.property.hit>0)?classNames.DEFAULT:classNames.ERROR;for(var i=0,len=tmps.length;i<len;i++){if(!tmps[i].func)tmps[i].func=self.tmpl.compile(tmps[i].template);func=tmps[i].func;tmps[i].domElm.innerHTML=func(funcData);self._setClassName(tmps[i].domElm,tmps[i].className+" "+className);};return this;},lock:function(type){if(type===undefined)type=true;this.loading=type;return this;},unlock:function(){return this.lock(false);},_getClassName:function(elm){var res;if(document.all&&document.bgColor){res=elm.className;}else{res=elm.getAttribute("class");};return res;},_setClassName:function(elm,name){if(document.all&&document.bgColor){elm.className=name;}else{elm.setAttribute("class",name);};return this;},_getPrevIndex:function(){var v=this.property.startIndex-this.property.page;return(v<1)?0:this.property.page;},_getNextIndex:function(){var nextIndex;var v=this.property.endIndex+this.property.page;if(this.property.hit<v){var n=this.property.hit-this.property.endIndex;nextIndex=n>0?n:0;}else{nextIndex=this.property.page;};return nextIndex;},_getFuncData:function(){var prefix="MAPION.jsmf.viewcontrol.Pagination.PaginatorsHash["+this.counterId+"]",postfix="return false;",classNames=MAPION.jsmf.viewcontrol.Pagination.CLASS_NAMES;property=this.property;var funcData={property:property,currentPage:property.currentPage,totalPage:property.totalPage,hit:property.hit,startIndex:property.startIndex,endIndex:property.endIndex,prevIndex:this._getPrevIndex(),nextIndex:this._getNextIndex(),prevStyle:null,nextStyle:null,selectStyles:null,FUNC:{prevFunc:prefix+".prev();"+postfix,nextFunc:prefix+".next();"+postfix,selectFuncs:null}};funcData.prevStyle=funcData.prevIndex!==0?classNames.VIEW:classNames.HIDDEN;funcData.nextStyle=funcData.nextIndex!==0?classNames.VIEW:classNames.HIDDEN;funcData.hasPrev=funcData.prevIndex!==0;funcData.hasNext=funcData.nextIndex!==0;var funcs=new Object,styles=new Object;for(var i=1,len=property.totalPage;i<=len;i++){funcs[i]=prefix+".select("+i+");"+postfix;if(property.currentPage==i){styles[i]=classNames.CURRENT;}else{styles[i]=classNames.VIEW;};};funcData.FUNC.selectFuncs=funcs;funcData.selectStyles=styles;return funcData;}};MAPION.jsmf.viewcontrol.PaginationTemaplteDocument=function(){this.data=null;this.currentPage=null;this.totalPage=null;this.hit=null;this.startIndex=null;this.endIndex=null;this.prevStyle=null;this.nextStyle=null;this.hasPrev=null;this.hasNext=null;this.selectStyles=null;this.FUNC=null;this.prevFunc=null;this.nextFunc=null;this.selectFuncs=null;};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.service=MAPION.jsmf.service||{};MAPION.jsmf.service.Factory=function(urlExpression){MAPION.event.EventDispatcher.implement(this);this.urlExpression=urlExpression;this.filterFunction=function(data){return{data:data,hit:0,startIndex:0,endIndex:0}};this.defaultOptions={scrollRanges:30,decimal:8,timeOutMS:5000};this.domainKey="lbs";this.searchMapActionTriggers=[];this.pageCount=null;this.pagenationType="block";};MAPION.jsmf.service.Factory.prototype.createWithFormAndMap=function(form,map,options){return this.createWithForm(form,options,this.createWithMap(map,void 0,options,true),{"protocol":1,"domain":1,"grp":1,"start":1,"pm":1,"nl":1,"el":1,"scl":1,"dist":1,"minel":1,"minnl":1,"maxel":1,"maxnl":1,"ie":1,"oe":1,"stx":1,"sty":1,"edx":1,"edy":1,"xcode":1,"core":1,"key":1,"lon":1,"lat":1,"radius":1,"rows":1,"dtm":1,"user":1,"tno":1,"nos":1,"noe":1,"strEki":1,"type":1,"chg":1,"edt":1});};MAPION.jsmf.service.Factory.STATIC_INPUT_NAME="static_params";MAPION.jsmf.service.Factory.NOT_NULL_PARAM_PREFIX="_";MAPION.jsmf.service.Factory.prototype.createWithForm=function(form,options){if(!form||!form.nodeName||form.nodeName.toLowerCase()!=="form")throw new Error("MAPION.jsmf.service.Factory::createWithForm() Illegal argumented error...");form.action="javascript:void 0";var orgOnsubmit=(form.onsubmit&&typeof form.onsubmit==="function")?form.onsubmit:function(){};form.onsubmit=function(){return false};var baseURL=this.urlExpression;var targets=arguments[3]||{"protocol":1,"domain":1,"grp":1,"start":1,"pm":1,"nl":1,"el":1,"scl":1,"dist":1,"minel":1,"minnl":1,"maxel":1,"maxnl":1,"ie":1,"oe":1,"stx":1,"sty":1,"edx":1,"edy":1,"xcode":1,"core":1,"key":1,"lon":1,"lat":1,"radius":1,"rows":1,"dtm":1,"user":1,"tno":1,"nos":1,"noe":1,"strEki":1,"type":1,"chg":1,"edt":1};for(var target in targets){if(form[target]){baseURL=baseURL.replace("_"+target,"$F."+form.name+"."+target);if(target==="pm"||target==="rows")this.pageCount=+form[target].value;};};var elm=form[MAPION.jsmf.service.Factory.STATIC_INPUT_NAME];var params1=elm?MAPION.lang.Snippets.parameterToHash(encodeURI(elm.value)):{};var params2=options[MAPION.jsmf.service.Factory.STATIC_INPUT_NAME]?MAPION.lang.Snippets.parameterToHash(options[MAPION.jsmf.service.Factory.STATIC_INPUT_NAME]):{};var params=MAPION.lang.Snippets.mixin(params1,params2);for(var i in params){var key=i;var val=params[i];var pat=key+"={_"+key+"}";var pat2="{_"+key+"}";if(key==="pm"||key==="rows")this.pageCount=+val;if(baseURL.indexOf(pat)>-1)baseURL=baseURL.replace(pat,key+"="+val);else if(baseURL.indexOf(pat2)>-1)baseURL=baseURL.replace(pat2,val);else baseURL=baseURL+"&"+key+"="+val;};function getNameAsInput(target){if(!target)return null;var elm;if(target.nodeName){elm=target;}else if(target.length){elm=target[0];}else{return null;};if(elm&&elm.nodeName&&typeof elm.nodeName==="string"&&elm.name){switch(elm.nodeName.toLowerCase()){case"input":case"textarea":case"select":return elm.name;};};return null;};var duplicateBlock={};duplicateBlock[MAPION.jsmf.service.Factory.STATIC_INPUT_NAME]=1;var _d=window.document;function setNotNullValueFunc(_form,inputName){return function(){var key=inputName.slice(1,inputName.length);var val="";if(_form[inputName].nodeType!=1&&_form[inputName].length){val=getValue(_form.name,_form[inputName][0].name);}else if(_form[inputName].nodeType==1&&_form[inputName].length){val=getValue(_form.name,_form[inputName].name);}else{val=getValue(_form.name,_form[inputName].name);};return val?key+"="+val:"";};};function setDefaultValueFunc(_form,_inputName){if(_form[_inputName].type=="text"||_form[_inputName].type=="hidden"){obj[_inputName]=(function(__form,__inputName){if(obj[__inputName])return false;return function(){var key=__inputName;var val="";val=getValue(__form.name,__form[__inputName].name);return val?key+"="+val:"";};})(_form,_inputName);return"";}else{return"&"+_inputName+"={$F."+_form.name+"."+_inputName+"}";};};function getValue(formName,inputName){var elms=_d[formName][inputName];var values=[];var elm;if(elms.nodeName){elm=elms;elms=[elm];}else{elm=elms[0];};if(elm.disabled)return values.join(MAPION.net.HTTPService.FORMBINDING_JOINT_STRING);switch(elm.nodeName.toLowerCase()){case"input":case"textarea":for(var i=0,l=elms.length;i<l;i++){var el=elms[i],ev=el.value;switch(el.type.toLowerCase()){case"radio":case"checkbox":if(el.checked)values[values.length]=encodeURI(ev);break;default:values[values.length]=encodeURI(ev);break;};};break;case"select":for(var i=0,l=elms.length;i<l;i++){var el=elms[i],ev=el.value;if(el.type.toLowerCase()==="select-one"){values[values.length]=encodeURI(ev);}else{var options=el.options;var v=[];for(var j=0,jl=options.length;j<jl;j++){var ov=options[j].value;if(options[j].selected)v.push(encodeURI(ov));};if(v.length>0)values[values.length]=v.join(",");};};break;};return values.join(MAPION.net.HTTPService.FORMBINDING_JOINT_STRING);};function createFormExpression(n,_option){if(!!n&&typeof n==="string"&&!duplicateBlock[n]&&!targets[n]){if(n.indexOf(MAPION.jsmf.service.Factory.NOT_NULL_PARAM_PREFIX)===0){obj[n]=obj[n]||setNotNullValueFunc(form,n);duplicateBlock[n]=!!obj[n];return"";}else if(_option.inputNameRules&&_option.setQueryFuncs){var options=(function(_fo,_op){var ret=MAPION.lang.Snippets.mixin(_op,_fo);delete ret.inputNameRules;delete ret.setQueryFuncs;return ret;})(_option,{form:form,inputName:n});var ret,na,names;if(typeof _option.inputNameRules=="function"){names=(function(){try{return _option.inputNameRules(options);}catch(e){try{console.log("inputNameRules:",e)}catch(e){};};})();}else if(_option.inputNameRules instanceof Array){for(var i=0;i<_option.inputNameRules.length;i++){if(_option.inputNameRules[i]==n){names=_option.inputNameRules;break;};};}else if(_option.inputNameRules.constructor===Object){if(_option.inputNameRules[n]){names=[];for(var i in _option.inputNameRules)names.push(i);};};if(names&&typeof _option.setQueryFuncs=="function"){na=names instanceof Array?names:[names];options.inputName=na[0];options.relatedNames=na;ret=(function(){try{return _option.setQueryFuncs(options);}catch(e){try{console.log("setQueryFuncs:",e);}catch(e){};};})();if(typeof ret=="function"){obj[na[0]]=ret;for(var i=0,len=na.length;i<len;i++){duplicateBlock[na[i]]=!!obj[na[0]];};return"";}else{ret=setDefaultValueFunc(form,n);duplicateBlock[n]=n;if(ret)return ret;};}else{ret=setDefaultValueFunc(form,n);duplicateBlock[n]=n;if(ret)return ret;};}else{ret=setDefaultValueFunc(form,n);duplicateBlock[n]=n;if(ret)return ret;};}else return"";};var obj=arguments[4]||{};for(var i=0,es=form.elements,len=es.length;i<len;i++){if(!form.elements[i].name)continue;if(form.elements[i].type=="button"||form.elements[i].type=="submit")continue;this.defaultOptions.params=params;this.defaultOptions.inputNameRules=options.inputNameRules;this.defaultOptions.setQueryFuncs=options.setQueryFuncs;if(!targets[i])baseURL=baseURL+(createFormExpression(getNameAsInput(form[es[i].name]),this.defaultOptions)||"");};var ds=arguments[2];var hs;if(ds){hs=this.create(obj,options,ds);for(var i=0,l=this.searchMapActionTriggers.length;i<l;i++)hs.triggerEvent(ds,this.searchMapActionTriggers[i]);}else{hs=this.create(obj,options);};hs.triggerDomEvent(form,"onsubmit");hs.setURL(baseURL);var orgFire=hs.fire;hs.fire=function(){orgOnsubmit();orgFire.call(hs);return hs;};return hs;};MAPION.jsmf.service.Factory.prototype.createWithMap=function(map,obj,options){options=options||{};var size=options.scrollRanges||this.defaultOptions.scrollRanges;var ds=new MAPION.jsmf.maphelper.MapDataSource(map,size);if(arguments[3]){return ds;}else{var hs=this.create(obj,options,ds);for(var i=0,l=this.searchMapActionTriggers.length;i<l;i++)hs.triggerEvent(ds,this.searchMapActionTriggers[i]);return hs;};};MAPION.jsmf.service.Factory.prototype.create=function(obj,options){var that=this;obj=obj||{};options=options||{};var ds=arguments[2]||{clearScrollRangeCheck:function(){}};var initStart,getStart,getPm;if(that.pagenationType==="block"){initStart=1;getPm=function(){return that.pageCount||+obj.pm||20};getStart=function(num){return num};}else if(that.pagenationType==="solr"){initStart=0;getPm=function(){return that.pageCount||+obj.rows||20};getStart=function(num){return(num-1)*getPm()};};var start=obj.start||initStart;var hit=0;var startIndex=0;var endIndex=0;var pageNum=0;var maxPageNum=0;var targets={"protocol":1,"domain":1,"grp":1,"start":1,"pm":1,"nl":1,"el":1,"scl":1,"dist":1,"minel":1,"minnl":1,"maxel":1,"maxnl":1,"ie":1,"oe":1,"stx":1,"sty":1,"edx":1,"edy":1,"xcode":1,"core":1,"key":1,"lon":1,"lat":1,"radius":1,"rows":1,"dtm":1,"user":1,"tno":1,"nos":1,"noe":1,"strEki":1,"type":1,"chg":1,"edt":1};var _d=Math.pow(10,options.decimal||that.defaultOptions.decimal);var cache={};var context={_protocol:function(){return obj.protocol||MAPION.net.Domain().isSecure()?"https://":"http://"},_domain:function(){return obj.domain||MAPION.net.Domain().getDomain(that.domainKey)},_grp:function(){return obj.grp||"";},_start:function(){return start;},_pm:function(){return obj.pm||20;},_crd:function(){return obj.crd||1;},_entref:function(){return obj.entref||0;},_nl:function(){cache.nl=cache.nl||obj.nl||parseInt((ds.centerLat||0)*_d)/_d||0;return cache.nl;},_el:function(){cache.el=cache.el||obj.el||parseInt((ds.centerLng||0)*_d)/_d||0;return cache.el;},_nl60:function(){cache.nl60=cache.nl60||obj.nl60||ds.centerLat60||0;return cache.nl60;},_el60:function(){cache.el60=cache.el60||obj.el60||ds.centerLng60||0;return cache.el60;},_scl:function(){return obj.scl||ds.scale||"";},_dist:function(){return obj.dist||1500;},_minel:function(){cache.minel=cache.minel||obj.minel||parseInt((ds.boundsLatLngMinX||0)*_d)/_d||0;return cache.minel;},_minnl:function(){cache.minnl=cache.minnl||obj.minnl||parseInt((ds.boundsLatLngMinY||0)*_d)/_d||0;return cache.minnl;},_maxel:function(){cache.maxel=cache.maxel||obj.maxel||parseInt((ds.boundsLatLngMaxX||0)*_d)/_d||0;return cache.maxel;},_maxnl:function(){cache.maxnl=cache.maxnl||obj.maxnl||parseInt((ds.boundsLatLngMaxY||0)*_d)/_d||0;return cache.maxnl;},_ie:function(){return obj.ie||"utf-8";},_oe:function(){return obj.oe||"utf-8";},_xcode:function(){return obj.xcode||"utf8";},_stx:function(){return obj.stx||ds.centerLng;},_sty:function(){return obj.sty||ds.centerLat;},_edx:function(){return obj.edx||ds.centerLng;},_edy:function(){return obj.edy||ds.centerLat;},_masher:function(){return obj.masher||"Arrange"},_core:function(){return obj.core||"map"},_key:function(){return obj.key||"mapion"},_lat:function(){cache.nl=cache.nl||obj.lat||parseInt((ds.centerLat||0)*_d)/_d||0;return cache.nl;},_lon:function(){cache.el=cache.el||obj.lon||parseInt((ds.centerLng||0)*_d)/_d||0;return cache.el;},_radius:function(){return obj.radius||ds.radius||1500;},_q:function(){return obj.q||"all:all";},_rows:function(){return obj.rows||20;},_dtm:function(){return obj.dtm||"tky";},_type:function(){return obj.type||"w";},_chg:function(){return obj.chg||"1";},_edt:function(){return obj.edt||"0000";},_user:function(){return obj.user||"b";},_tno:function(){return obj.tno||"1";},_nos:function(){return obj.nos||"3";},_noe:function(){return obj.noe||"1";},_strEki:function(){return obj.strEki||"";},___conds___:function(){if(obj){var a=[];for(var i in obj){var cond=obj[i];if(!targets[i]){if(cond instanceof Array){var b=[];for(var j=0,l=cond.length;j<l;j++){if(typeof cond[j]==="function"){var value="";try{value=cond[j]();}catch(e){try{console.log("service:",e)}catch(e){};};if(!!value)b.push(value.match(/=/i)?value:i+"="+value);}else{if(i.indexOf(MAPION.jsmf.service.Factory.NOT_NULL_PARAM_PREFIX)===0){var value=cond[j];if(!!value)b.push(i.slice(1,i.length)+"="+value);}else b.push(i+"="+cond[j]);};};if(b.length)a.push(b.join("&"));}else{if(typeof cond==="function"){var value="";try{value=cond();}catch(e){try{console.log("service:",e)}catch(e){};};if(!!value)a.push(value.match(/=/i)?value:i+"="+value);}else{if(i.indexOf(MAPION.jsmf.service.Factory.NOT_NULL_PARAM_PREFIX)===0){if(!!cond)a.push(i.slice(1,i.length)+"="+cond);}else a.push(i+"="+cond);};};};};var c=[];for(var i=0,l=a.length;i<l;i++)if(a[i])c.push(a[i]);return c.length>0?"&"+c.join("&"):"";};return"";}};var hs=new MAPION.net.HTTPService().setURL(this.urlExpression).setContext(context).concurrencyLast().setParameterForInvoker("charset",context._oe()).setParameterForInvoker("timeOutMS",options.timeOutMS||that.defaultOptions.timeOutMS).filter(function(data){var res=that.filterFunction(data);hs.hit=hit=res.hit;hs.startIndex=startIndex=res.startIndex;hs.endIndex=endIndex=res.endIndex;hs.pageNum=pageNum=parseInt(startIndex/getPm())+1;hs.maxPageNum=maxPageNum=parseInt((hit-1)/getPm())+1;window.setTimeout(function(){hs.dispatchEvent("hitChanged");hs.dispatchEvent("startIndexChanged");hs.dispatchEvent("endIndexChanged");hs.dispatchEvent("pageNumChanged");hs.dispatchEvent("maxPageNumChanged");},10);return res.data;});var orgFire=hs.fire;hs.fire=function(){start=obj.start||initStart;hs.hit=hit=0;hs.startIndex=startIndex=0;hs.endIndex=endIndex=0;hs.pageNum=pageNum=0;hs.maxPageNum=maxPageNum=0;window.setTimeout(function(){hs.dispatchEvent("hitChanged");hs.dispatchEvent("startIndexChanged");hs.dispatchEvent("endIndexChanged");hs.dispatchEvent("pageNumChanged");hs.dispatchEvent("maxPageNumChanged");},10);cache={};ds.clearScrollRangeCheck();return orgFire.call(hs);};hs.fireNext=function(){if(hs.hasNext()){start=getStart(++pageNum);window.setTimeout(function(){hs.dispatchEvent("pageNumChanged");},10);orgFire.call(hs);};};hs.firePrev=function(){if(hs.hasPrev()){start=getStart(--pageNum);window.setTimeout(function(){hs.dispatchEvent("pageNumChanged");},10);orgFire.call(hs);};};hs.fireForPage=function(num){if(0<num&&num<=maxPageNum){pageNum=num;start=getStart(num);window.setTimeout(function(){hs.dispatchEvent("pageNumChanged");},10);orgFire.call(hs);};};hs.hasNext=function(){return maxPageNum>pageNum;};hs.hasPrev=function(){return pageNum!==1;};hs.getHitCount=function(){return hit;};hs.getStartIndex=function(){return startIndex;};hs.getEndIndex=function(){return endIndex;};hs.getPageNum=function(){return pageNum;};hs.getMaxPageNum=function(){return maxPageNum;};return hs;};MAPION.jsmf.service.Factory.getValue=function(formName,inputName){var _d=window.document;if(!_d[formName]||!_d[formName][inputName])return false;var elms=_d[formName][inputName];var values=[];var elm;if(elms.nodeName){elm=elms;elms=[elm];}else{elm=elms[0];};if(elm.disabled)return values.join(MAPION.net.HTTPService.FORMBINDING_JOINT_STRING);switch(elm.nodeName.toLowerCase()){case"input":case"textarea":for(var i=0,l=elms.length;i<l;i++){var el=elms[i],ev=el.value;switch(el.type.toLowerCase()){case"radio":case"checkbox":if(el.checked)values[values.length]=encodeURI(ev);break;default:values[values.length]=encodeURI(ev);break;};};break;case"select":for(var i=0,l=elms.length;i<l;i++){var el=elms[i],ev=el.value;if(el.type.toLowerCase()==="select-one"){values[values.length]=encodeURI(ev);}else{var options=el.options;var v=[];for(var j=0,jl=options.length;j<jl;j++){var ov=options[j].value;if(options[j].selected)v.push(encodeURI(ov));};if(v.length>0)values[values.length]=v.join(",");};};break;};return values.join(MAPION.net.HTTPService.FORMBINDING_JOINT_STRING);};MAPION.jsmf.service.Factory.REV="$Rev: 2160 $";try{MAPION.Package.register("MAPION.jsmf.service","Factory");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.service=MAPION.jsmf.service||{};MAPION.jsmf.service.FactoryGetter=function(){};MAPION.jsmf.service.FactoryGetter.getFactory=function(serviceID,noMapTriggerEvent){serviceID=serviceID.toString().toLowerCase();noMapTriggerEvent=!!noMapTriggerEvent;var g=MAPION.jsmf.service.FactoryGetter;switch(serviceID){case"blockwhere":return g.Block.getWhereFactory(noMapTriggerEvent);case"blockpoiwithin":return g.Block.getPoiWithinFactory(noMapTriggerEvent);case"blockpoiwithinworld":return g.Block.getPoiWithinWorldFactory(noMapTriggerEvent);case"blockpoicircle":return g.Block.getPoiCircleFactory(noMapTriggerEvent);case"blockpoiclose":return g.Block.getPoiCloseFactory(noMapTriggerEvent);case"blockpoiattr":return g.Block.getPoiAttrFactory(noMapTriggerEvent);case"blockgeneral":return g.Block.getGeneralFactory(noMapTriggerEvent);case"blocksearchroute":return g.Block.getSearchRouteFactory(noMapTriggerEvent);case"blockstationexit":return g.Block.getStationExitFactory(noMapTriggerEvent);case"blockjexitinfocategory":return g.Block.getJExitInfoCategoryFactory(noMapTriggerEvent);case"v3posinfo":return g.V3.getPosInfoFactory(noMapTriggerEvent);case"vipposinfo":return g.Vip.getPosInfoFactory(noMapTriggerEvent);case"solrlocal":return g.Solr.getLocalFactory(noMapTriggerEvent);case"solrselect":return g.Solr.getSelectFactory(noMapTriggerEvent);case"mapreversegeocoder":return g.Map.getReverseGeocoderFactory(noMapTriggerEvent);};throw new Error("MAPION.jsmf.service.FactoryGetter.getFactory::service not found... serviceID=>["+serviceID+"]");};MAPION.jsmf.service.FactoryGetter.Block={};MAPION.jsmf.service.FactoryGetter.Block.poiFilter=function(data){var poi,crowd,grp,sgrp;try{poi=data.mbml.PoiList.Poi||[];poi=poi instanceof Array?poi:[poi];grp=data.mbml.Parameter.grp;sgrp=data.mbml.Parameter.sgrp;try{crowd=data.mbml.PoiCrowdList.PoiCrowd||[];crowd=crowd instanceof Array?crowd:[crowd];for(var i=0,l=crowd.length;i<l;i++){crowd[i].ids=crowd[i].id.split(",");crowd[i].pos={x:crowd[i].longitude,y:crowd[i].latitude};};}catch(e){crowd=[];};}catch(e){poi=[];crowd=[];};for(var i=0,l=poi.length;i<l;i++){var p=poi[i];p.grp=p.layer=grp;p.sgrp=p.sublayer=sgrp;p.poi_name=p.name;p.lat=+p.latitude;p.lon=+p.longitude;p.city_name=p.cityname;p.city_code=p.citycode;p.pref_name=p.kenname;p.pref_code=p.kencode;p.near_station_name=[];p.near_station_code=[];var j=1;while(p["eki_name"+j]){p.near_station_name.push(p["eki_name"+j]);j++;};var j=1;while(p["eki_code"+j]){p.near_station_code.push(p["eki_code"+j]);j++;};};return{hit:+data.mbml.Property.hit,startIndex:+data.mbml.Property["start-index"],endIndex:+data.mbml.Property["end-index"],data:{poi:poi,crowd:crowd,outputString:""}};};MAPION.jsmf.service.FactoryGetter.Block.getPoiAttrFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/PoiAttr"+"?grp={_grp}&start={_start}&entref={_entref}&pm={_pm}&dtm={_dtm}"+"&vo=mbml&ie={_ie}&oe={_oe}&pp=print_start_date,print_end_date&poi_status=1&json=1&callback=?{___conds___}");s.filterFunction=MAPION.jsmf.service.FactoryGetter.Block.poiFilter;return s;};MAPION.jsmf.service.FactoryGetter.Block.getPoiWithinFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/PoiWithin"+"?grp={_grp}&start={_start}&entref={_entref}&crd={_crd}&pm={_pm}&nl={_nl}&el={_el}&scl={_scl}"+"&minel={_minel}&minnl={_minnl}&maxel={_maxel}&maxnl={_maxnl}&dtm={_dtm}"+"&vo=mbml&ie={_ie}&oe={_oe}&pp=print_start_date,print_end_date&poi_status=1&json=1&callback=?{___conds___}");s.filterFunction=MAPION.jsmf.service.FactoryGetter.Block.poiFilter;s.searchMapActionTriggers=["zoomLevelChanged","scrollOverRange","mapSizeChanged"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];return s;};MAPION.jsmf.service.FactoryGetter.Block.getPoiWithinWorldFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/PoiWithinWorld"+"?grp={_grp}&start={_start}&entref={_entref}&crd={_crd}&pm={_pm}&nl={_nl}&el={_el}&scl={_scl}"+"&minel={_minel}&minnl={_minnl}&maxel={_maxel}&maxnl={_maxnl}"+"&vo=mbml&ie={_ie}&oe={_oe}&pp=print_start_date,print_end_date&poi_status=1&json=1&callback=?{___conds___}");s.filterFunction=MAPION.jsmf.service.FactoryGetter.Block.poiFilter;s.searchMapActionTriggers=["zoomLevelChanged","scrollOverRange","mapSizeChanged"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];return s;};MAPION.jsmf.service.FactoryGetter.Block.getPoiCircleFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/PoiCircle"+"?grp={_grp}&start={_start}&entref={_entref}&crd={_crd}&pm={_pm}&nl={_nl}&el={_el}&scl={_scl}"+"&dist={_dist}&vo=mbml&ie={_ie}&oe={_oe}&dtm={_dtm}&pp=print_start_date,print_end_date&poi_status=1&json=1&callback=?{___conds___}");s.filterFunction=MAPION.jsmf.service.FactoryGetter.Block.poiFilter;s.searchMapActionTriggers=["zoomLevelChanged","scrollOverRange","mapSizeChanged"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];return s;};MAPION.jsmf.service.FactoryGetter.Block.getPoiCloseFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/PoiClose"+"?grp={_grp}&start={_start}&entref={_entref}&crd={_crd}&pm={_pm}&nl={_nl}&el={_el}&scl={_scl}"+"&vo=mbml&ie={_ie}&oe={_oe}&dtm={_dtm}&pp=print_start_date,print_end_date&poi_status=1&json=1&callback=?{___conds___}");s.filterFunction=MAPION.jsmf.service.FactoryGetter.Block.poiFilter;s.searchMapActionTriggers=["zoomLevelChanged","scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];return s;};MAPION.jsmf.service.FactoryGetter.Block.getWhereFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/Where"+"?grp={_grp}&nl={_nl}&el={_el}"+"&vo=mbml&ie={_ie}&oe={_oe}&dtm={_dtm}&json=1&callback=?{___conds___}");s.filterFunction=function(data){data.mbml.PoiList.Poi.outputString=data.mbml.PoiList.Poi.name;return{hit:0,startIndex:0,endIndex:0,data:data.mbml.PoiList.Poi};};s.searchMapActionTriggers=["scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];s.defaultOptions.scrollRanges=0;return s;};MAPION.jsmf.service.FactoryGetter.Block.getGeneralFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/General"+"?grp={_grp}&start={_start}&entref={_entref}&pm={_pm}&tno={_tno}"+"&vo=mbml&ie={_ie}&oe={_oe}&json=1&callback=?{___conds___}");s.filterFunction=function(data){var general;try{general=data.mbml.GeneralList.General;if(!!general)general=general instanceof Array?general:[general];else general=[];}catch(e){general=[];};general.outputString="";return{hit:+data.mbml.Property.hit,startIndex:+data.mbml.Property["start-index"],endIndex:+data.mbml.Property["end-index"],data:general};};return s;};MAPION.jsmf.service.FactoryGetter.Block.getSearchRouteFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/SearchRoute"+"?grp={_grp}&masher={_masher}&stx={_stx}&sty={_sty}&edx={_edx}&edy={_edy}&type={_type}&chg={_chg}&edt={_edt}&"+"&vo=mbml&ie={_ie}&oe={_oe}&dtm={_dtm}&json=1&callback=?{___conds___}");s.filterFunction=function(data){var points=[];try{var pr=data.searchRoute.property;var ps=data.searchRoute.pointList.point;for(var i=0,l=ps.length;i<l;i++){var point=ps[i];var mpoint=typeof MPoint==="function"?new MPoint(+point.el,+point.nl):{x:+point.el,y:+point.nl};mpoint.info=point.info;points[points.length]=mpoint;};points.outputString=pr.errCode.toString();}catch(e){};if(pr&&pr.errCode!="31619101"){if(points.length<1)points[0]=typeof MPoint==="function"?new MPoint(+pr.center.el,+pr.center.nl):{x:+pr.center.el,y:+pr.center.nl};points.property={};points.property.distance=pr.tdist;points.property.necessaryTime=pr.necessaryTime;points.property.centerLatLng={lon:pr.center.el.toString(),lat:pr.center.nl.toString()};points.outputString=pr.errCode.toString();};return{hit:0,startIndex:0,endIndex:0,data:points};};s.searchMapActionTriggers=["scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];s.defaultOptions.scrollRanges=0;return s;};MAPION.jsmf.service.FactoryGetter.Block.getStationExitFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/StationExit"+"?grp={_grp}&nl={_nl}&el={_el}&dist={_dist}&nos={_nos}&noe={_noe}&vo=mbml&ie={_ie}&oe={_oe}&dtm={_dtm}&json=1&callback=?{___conds___}");s.filterFunction=function(data){var ret=[];ret.outputString="";if(!!data.mbml.ExitList&&!!data.mbml.ExitList.Exit){var exitList=data.mbml.ExitList.Exit instanceof Array?data.mbml.ExitList.Exit:[data.mbml.ExitList.Exit];for(var i=0,l=exitList.length;i<l;i++){var p=exitList[i];p.poi_name=p.station+(typeof p.name==="string"?p.name:"");p.lat=+p.latitude;p.lon=+p.longitude;p.city_name=p.cityname;p.city_code=p.citycode;p.pref_name=p.kenname;p.pref_code=p.kencode;p.dist=+p.dist;ret.push(p);};};return{hit:0,startIndex:0,endIndex:0,data:ret};};s.searchMapActionTriggers=["scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];s.defaultOptions.scrollRanges=0;return s;};MAPION.jsmf.service.FactoryGetter.Block.getJExitInfoCategoryFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/map/uc/JExitInfoCategory"+"?grp={_grp}&masher=Arrange2&json=1&strEki={_strEki}&dtm={_dtm}"+"&nl={_nl}&el={_el}&callback=?{___conds___}");s.filterFunction=function(data){var ret=[];ret.outputString="";if(!!data.NorikaeData.exitList&&!!data.NorikaeData.exitList.exit){var exitList=MAPION.lang.Snippets.asArray(data.NorikaeData.exitList.exit);for(var i=0,l=exitList.length;i<l;i++){var p=exitList[i];p.poi_name=p.name;p.lat=+p.latitude;p.lon=+p.longitude;ret.push(p);};};return{hit:0,startIndex:0,endIndex:0,data:ret};};s.searchMapActionTriggers=["scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];s.defaultOptions.scrollRanges=0;return s;};MAPION.jsmf.service.FactoryGetter.V3={};MAPION.jsmf.service.FactoryGetter.V3.getPosInfoFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/mx/posInfo?"+"grp={_grp}&nl={_nl60}&el={_el60}"+"&xtype=json&xcode={_xcode}&callback=?{___conds___}");s.domainKey="v3";s.filterFunction=function(data){data.outputString=data.adna2+data.adna3+data.adna4;return{hit:0,startIndex:0,endIndex:0,data:data};};s.searchMapActionTriggers=["scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];s.defaultOptions.scrollRanges=0;return s;};MAPION.jsmf.service.FactoryGetter.Vip={};MAPION.jsmf.service.FactoryGetter.Vip.getPosInfoFactory=function(noMapTriggerEvent){var s=MAPION.jsmf.service.FactoryGetter.V3.createPosInfo(noMapTriggerEvent);s.domainKey="vip";s.urlExpression=s.urlExpression.replace("/mx/","/mxasp/");return s;};MAPION.jsmf.service.FactoryGetter.Solr={};MAPION.jsmf.service.FactoryGetter.Solr.poiFilter=function(data){data.outputString="";var res=data.response||{docs:[],numFound:0,start:0,error:1};var poi=res.docs;for(var i=0,l=poi.length;i<l;i++){var p=poi[i];p.id=p.poi_code;p.lat=+p.lat;p.lon=+p.lon;};return{hit:res.numFound,startIndex:res.start+1,endIndex:res.start+res.docs.length,data:{poi:res.docs,crowd:[],outputString:""}};};MAPION.jsmf.service.FactoryGetter.Solr.getLocalFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/search/{_core}/local/"+"?key={_key}&lon={_lon}&lat={_lat}&radius={_radius}"+"&dtm={_dtm}&start={_start}&rows={_rows}&"+"&wt=json&json.wrf=?{___conds___}");s.domainKey="searchapi";s.pagenationType="solr";s.filterFunction=MAPION.jsmf.service.FactoryGetter.Solr.poiFilter;s.searchMapActionTriggers=["zoomLevelChanged","scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];return s;};MAPION.jsmf.service.FactoryGetter.Solr.getSelectFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/search/{_core}/select/"+"?key={_key}&start={_start}&rows={_rows}&"+"&wt=json&json.wrf=?{___conds___}");s.domainKey="searchapi";s.pagenationType="solr";s.filterFunction=MAPION.jsmf.service.FactoryGetter.Solr.poiFilter;return s;};MAPION.jsmf.service.FactoryGetter.Map={};MAPION.jsmf.service.FactoryGetter.Map.getReverseGeocoderFactory=function(noMapTriggerEvent){var s=new MAPION.jsmf.service.Factory("{_protocol}{_domain}/m/{_user}/{_lon}/{_lat}/ReverseGeocoder.json"+"?dtm={_dtm}&oe={_oe}&cb=?");s.domainKey="map";s.filterFunction=function(data){try{data.value.body.where.outputString=data.value.body.where.full.address}catch(e){data.value.body.where={outputString:""};};return{hit:0,startIndex:0,endIndex:0,data:data.value.body.where};};s.searchMapActionTriggers=["scrollOverRange"];if(noMapTriggerEvent)s.searchMapActionTriggers=[];s.defaultOptions.scrollRanges=0;return s;};MAPION.jsmf.service.FactoryGetter.REV="$Rev: 2200 $";try{MAPION.Package.register("MAPION.jsmf.service","FactoryGetter");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.service=MAPION.jsmf.service||{};MAPION.jsmf.service.FormSearchGenerator=function(){};MAPION.jsmf.service.FormSearchGenerator.autoInitialize=function(){var parameters=arguments[0];var forms=document.forms;var groupHash={};for(var i=0,l=forms.length;i<l;i++)MAPION.jsmf.service.FormSearchGenerator.createServiceByForm(forms[i],parameters,groupHash);for(var i in groupHash)MAPION.jsmf.service.FormSearchGenerator.createMergedService(groupHash[i]);for(var i=0,l=forms.length;i<l;i++){var form=forms[i];MAPION.jsmf.service.FormSearchGenerator.bindDataSource(form);for(var j=0,m=form.childNodes.length;j<m;j++){var child=form.childNodes[j];if(child.nodeType==1){MAPION.jsmf.service.FormSearchGenerator.bindDataSource(child);};};};};MAPION.jsmf.service.FormSearchGenerator.bindDataSource=function(elm,parameters){var _w=window;parameters=parameters||{};var params=MAPION.lang.Snippets.parameterToHash(MAPION.dom.DomHelper.retrieveCommentNodeData(elm));params=MAPION.lang.Snippets.mixin(parameters,params);var ds=params.dataSource||params.ds;if(!ds)return;if(elm.nodeName.toLowerCase()==="select"){var labelString=params["label"]||"{poi_name}";var labelPlaceholders=["{poi_name}"];try{labelPlaceholders=labelString.match(/\{.+?\}/g)||["{poi_name}"];}catch(e){};var valueString=params["value"]||"";var valuePlaceholders=null;try{valuePlaceholders=valueString.match(/[^,]+/g);}catch(e){};var service=MAPION.jsmf.service.FormSearchGenerator.getServiceByFormName(ds);if(service){var selectWrapper=new MAPION.dom.SelectWrapper(elm);var callback=_w[params.callbackFunction]||_w[params.cb];service.filter(function(data){var target=data.poi||data;if(!(target instanceof Array))return false;for(var i=0,l=target.length;i<l;i++){var d=MAPION.lang.Snippets.mixin(target[i]);var lstr=labelString;for(var j=0,m=labelPlaceholders.length;j<m;j++){lstr=lstr.replace(labelPlaceholders[j],target[i][labelPlaceholders[j].slice(1,labelPlaceholders[j].length-1)]);};target[i].___label=lstr;var vobj={};if(valuePlaceholders.length)for(var j=0,m=valuePlaceholders.length;j<m;j++)vobj[valuePlaceholders[j]]=target[i][valuePlaceholders[j]];else vobj=target[i];target[i].___value=MAPION.lang.Snippets.hashToParameter(vobj);};var prevValue=elm.value;selectWrapper.setDataProvider(target,"___label","___value");if(elm.value!==prevValue&&typeof elm.__onchange==="function")elm.__onchange();if(callback&&typeof callback==="function")callback();});};};if(elm.nodeName.toLowerCase()==="form"){var dsSetOnFire=!!params.dsSetOnFire||!!params.dsFire;var formName,inputName,sourceElement;try{formName=ds.split(".")[0];inputName=ds.split(".")[1];sourceElement=document.forms[formName][inputName];}catch(e){};if(!sourceElement)return;var orgOnchange=typeof sourceElement.onchange==="function"?sourceElement.onchange:function(){};var dsmap={},dsmapSource=params.dataSourceMap||params.dsmap;if(typeof dsmapSource==="string"){var items=dsmapSource.split(",");for(var i=0,l=items.length;i<l;i++){try{dsmap[items[i].split("->")[0]]=items[i].split("->")[1];}catch(e){};};};sourceElement.__onchange=function(){var values=MAPION.lang.Snippets.parameterToHash(sourceElement.value);for(var i in values){if(dsmap[i]&&elm[dsmap[i]])elm[dsmap[i]].value=values[i];else if(dsmap[i]&&elm[i])elm[i].value=values[i];};if(dsSetOnFire){var service=MAPION.jsmf.service.FormSearchGenerator.getServiceByFormName(elm.name);if(service)service.fire();};};sourceElement.onchange=function(event){sourceElement.__onchange();orgOnchange(event);};};};MAPION.jsmf.service.FormSearchGenerator.searviceHash={};MAPION.jsmf.service.FormSearchGenerator.getServiceByFormName=function(key){return MAPION.jsmf.service.FormSearchGenerator.searviceHash[key];};MAPION.jsmf.service.FormSearchGenerator.createServiceByForm=function(form,parameters){var _w=window;parameters=parameters||{};var groupHash=arguments[2];var params=MAPION.lang.Snippets.parameterToHash(MAPION.dom.DomHelper.retrieveCommentNodeData(form));params=MAPION.lang.Snippets.mixin(parameters,params);if(params.ignore||!(params.serviceID||params.sid))return null;var noMapTriggerEvent=!!params.noMapTriggerEvent;try{var factory=MAPION.jsmf.service.FactoryGetter.getFactory(params.serviceID||params.sid,noMapTriggerEvent);}catch(e){try{console.log(e)}catch(e0){};return null;};var map=MAPION.jsmf.maphelper.MapFactory.getMapInstanceById(params.mapDivID||params.mid);var scrollRanges=null;try{scrollRanges=params.scrollRanges.split(",");}catch(err){};var options={scrollRanges:scrollRanges};options[MAPION.jsmf.service.Factory.STATIC_INPUT_NAME]=parameters[MAPION.jsmf.service.Factory.STATIC_INPUT_NAME];options.inputNameRules=parameters.inputNameRules||false;options.setQueryFuncs=parameters.setQueryFuncs||false;var service=map?factory.createWithFormAndMap(form,map,options):factory.createWithForm(form,options);var preprocessor=_w[params.preprocessor];if(typeof preprocessor==="function")service.preprocessor(preprocessor);var key=typeof form.name==="string"?form.name:null;if(key)MAPION.jsmf.service.FormSearchGenerator.searviceHash[key]=service;var groupBy=params.groupBy;var groupKey=params.groupKey;if(groupBy&&groupKey&&groupHash){groupHash[groupBy]=groupHash[groupBy]||[];groupHash[groupBy].push({service:service,groupKey:groupKey,params:params,key:key});}else{var outputElm=document.getElementById(params.outputElementID);var callback=_w[params.callbackFunction]||_w[params.cb];var loadingListener=_w[params.loadingListener];var preventInitSearch=params.preventInitSearch;service.filter(function(data){if(outputElm)outputElm.innerHTML=typeof data.outputString==="string"?data.outputString:"";if(callback&&typeof callback==="function")callback(data);return data;});if(loadingListener)MAPION.event.Binding(service,"loading",_w,params.loadingListener);if(!preventInitSearch)service.fire();};return service;};MAPION.jsmf.service.FormSearchGenerator.createMergedService=function(array){array=array.sort(function(a,b){return a.groupKey>b.groupKey});var _w=window;var services=[];var callback,preventInitSearch,loadingListener,loadingListenerParam;for(var i=0,l=array.length;i<l;i++){services.push(array[i].service);var params=array[i].params;callback=callback||_w[params.callbackFunction];if(_w[params.loadingListener]){loadingListener=loadingListener||_w[params.loadingListener];loadingListenerParam=loadingListenerParam||params.loadingListener;};preventInitSearch=preventInitSearch||params.preventInitSearch;};var cs=new MAPION.net.CompositHTTPService(services).filter(function(data){var response={};for(var i=0,l=data.length;i<l;i++){response[array[i].groupKey]=data[i];};if(callback&&typeof callback==="function"){callback(response);};return response;});for(var i=0,l=array.length;i<l;i++){var key=array[i].key;if(key)MAPION.jsmf.service.FormSearchGenerator.searviceHash[key]=cs;};if(loadingListener)MAPION.event.Binding(cs,"loading",_w,loadingListenerParam);if(!preventInitSearch)cs.fire();return cs;};MAPION.jsmf.service.FormSearchGenerator.REV="$Rev: 1946 $";try{MAPION.Package.register("MAPION.jsmf.service","FormSearchGenerator");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.service=MAPION.jsmf.service||{};MAPION.jsmf.service.FormValueSetter=function(forms){if(!forms)forms=document.forms;var map={};for(var i=0,l=forms.length;i<l;i++){var form=forms[i];for(var key in form){if(MAPION.dom.DomHelper.isNodeElement(form[key])){var nodeName=form[key].nodeName.toLowerCase();switch(nodeName){case"input":case"textarea":case"select":var elms=form[form[key].name];if(!!elms){if(nodeName!=="select"&&!elms.length)elms=[elms];map[form.name]=map[form.name]||{};var inputKey=form[key].name;if(inputKey.indexOf("_")===0)inputKey=inputKey.substring(1);map[form.name][inputKey]=elms;};};};};};this.map=map;};MAPION.jsmf.service.FormValueSetter.prototype.getParameterByFormValue=function(){return MAPION.lang.Snippets.hashToParameter(this.getObjectByFormValue());};MAPION.jsmf.service.FormValueSetter.prototype.setFormValueByParameter=function(parameters){this.setFormValueByObject(MAPION.lang.Snippets.parameterToHash(parameters));};MAPION.jsmf.service.FormValueSetter.prototype.getObjectByFormValue=function(){var o={};for(var i in this.map){for(var j in this.map[i]){var values=[];for(var k=0,l=this.map[i][j].length;k<l;k++){var elm=this.map[i][j][k];var nodeName=elm.nodeName.toLowerCase();if(nodeName==="input"){var type=elm.type.toLowerCase();if(type==="checkbox"||type==="radio"){if(elm.checked)values.push(elm.value);}else{values.push(elm.value);};}else if(nodeName==="option"){if(elm.selected)values.push(elm.value);};};o[i+":"+j]=values;};};return o;};MAPION.jsmf.service.FormValueSetter.prototype.setFormValueByObject=function(parameters){function setValueForInputElements(elms,values){if(!elms)return;for(var i=0,l=elms.length;i<l;i++){var elm=elms[i];var nodeName=elm.nodeName.toLowerCase();if(nodeName==="input"){var type=elm.type.toLowerCase();if(type==="checkbox"||type==="radio"){elm.checked=false;for(var k=0,n=values.length;k<n;k++){var value=values[k];if(elm.value===value){elm.checked=true;};};}else{elm.value=values.join(",");};}else if(nodeName==="option"){var value=parameters[key].toString();var wrapper=new MAPION.dom.SelectWrapper(elms);if(value.match(/^\d+$/))wrapper.selectAt(+value);else wrapper.select(value);};};};for(var key in parameters){if(key.indexOf(":")>-1){var formName=key.split(":")[0];var inputName=key.split(":")[1];var elms=this.map[formName][inputName]||this.map[formName]["_"+inputName];var values=MAPION.lang.Snippets.asArray(parameters[key]);setValueForInputElements(elms,values);}else{for(var i in this.map){var elms=this.map[i][key]||this.map[i]["_"+key];var values=MAPION.lang.Snippets.asArray(parameters[key]);setValueForInputElements(elms,values);};};};};MAPION.jsmf.service.FormValueSetter.REV="$Rev: 1456 $";try{MAPION.Package.register("MAPION.jsmf.service","FormValueSetter");}catch(e){};
window.MAPION=window.MAPION||{};MAPION.jsmf=MAPION.jsmf||{};MAPION.jsmf.popup=MAPION.jsmf.popup||{};MAPION.jsmf.popup.PopupManager=function(){};MAPION.jsmf.popup.PopupManager.settings={overlay:{zIndex:20000,opacity:0.8,backgroundColor:"#000000"},content:{zIndex:20010,wrapperElement:"div"}};MAPION.jsmf.popup.PopupManager.openPopupAsSingle=function(popup,data){if(MAPION.jsmf.popup.PopupManager.openPopupAsSingle.isOpen)return MAPION.event.EventDispatcher.implement({});MAPION.jsmf.popup.PopupManager.openPopupAsSingle.isOpen=true;var l=MAPION.jsmf.popup.PopupManager.openPopup(popup,data);l.addEventListener("onclose",function(){MAPION.jsmf.popup.PopupManager.openPopupAsSingle.isOpen=false;});return l;};MAPION.jsmf.popup.PopupManager.openPopupAsSingle.isOpen=false;MAPION.jsmf.popup.PopupManager.openPopup=function(popup,data){var _d=document;var index=MAPION.jsmf.popup.PopupManager.closeInfo.length;var listener=MAPION.event.EventDispatcher.implement({});var isIE=_d.all&&_d.bgColor;var isOpera=!!window.opera;var overlay=_d.createElement("div");var content=_d.createElement("div");var addZIndex=index*100;var props={position:"absolute",top:"0px",left:"0px",visibility:"hidden",zIndex:MAPION.jsmf.popup.PopupManager.settings.content.zIndex+addZIndex};for(var i in props)content.style[i]=props[i];var props={position:"absolute",top:"0px",left:"0px",visibility:"hidden",zIndex:MAPION.jsmf.popup.PopupManager.settings.overlay.zIndex+addZIndex,backgroundColor:MAPION.jsmf.popup.PopupManager.settings.overlay.backgroundColor};for(var i in props)overlay.style[i]=props[i];if(isIE)overlay.style.filter="alpha(opacity="+MAPION.jsmf.popup.PopupManager.settings.overlay.opacity*100+")";else overlay.style.opacity=MAPION.jsmf.popup.PopupManager.settings.overlay.opacity;if(isOpera)overlay.style.height="0px";var wrapper;try{if(MAPION.dom.DomHelper.isNodeElement(popup)){wrapper=popup;}else if(typeof popup==="string"){var accessor="MAPION.jsmf.popup.PopupManager.closeInfo["+index+"].data.FUNC._postMessage";data=data||{};data.FUNC=data.FUNC||{};var store={};data.FUNC.closePopup="MAPION.jsmf.popup.PopupManager.closePopup();";data.FUNC.postMessage=function(data){do{var key=parseInt(new Date().getTime()*Math.random());}while(store["_p_"+key]);store["_p_"+key]=data;return accessor+"("+key+");";};data.FUNC._postMessage=function(key){var ev=new MAPION.event.EventObject("onmessage");ev.data=store["_p_"+key];listener.dispatchEvent(ev);};wrapper=_d.createElement(MAPION.jsmf.popup.PopupManager.settings.content.wrapperElement);wrapper.innerHTML=MAPION.tmpl.Template.jsmf.compile(popup)(data);};}catch(e){};if(!wrapper)return listener;var tags=["embed","object","select"];var hiddenElements=[];for(var i=0,l=tags.length;i<l;i++)(function(elms){for(var i=0,l=elms.length;i<l;i++){hiddenElements.push({target:elms[i],prev:elms[i].style.visibility});elms[i].style.visibility="hidden";};})(_d.getElementsByTagName(tags[i]));_d.body.appendChild(overlay);_d.body.appendChild(content);content.appendChild(wrapper);var setH=function(event,de){var isIE=_d.all&&_d.bgColor;var isOpera=!!window.opera;var isSafari=window.navigator.userAgent.indexOf("Safari")>0;var contentHeight;if(isIE||isOpera){contentHeight=de.contentHeight>(initHeight)?de.contentHeight:(initHeight);}else if(isSafari){contentHeight=de.contentHeight>(de.offsetHeight)?de.contentHeight:(de.offsetHeight);}else{contentHeight=de.contentHeight>(de.offsetHeight)?de.contentHeight:(de.offsetHeight);};overlay.style.height=contentHeight+"px";content.style.top=((contentHeight-content.offsetHeight)/2)+"px";};var setW=function(event,de){overlay.style.width=de.contentWidth+"px";content.style.left=((de.contentWidth-content.offsetWidth)/2)+"px";};var de=MAPION.jsmf.maphelper.Resizer.getDocumentElementProperties();var initHeight=de.scrollHeight>de.offsetHeight-4?de.scrollHeight:de.offsetHeight-4;setH(null,de);setW(null,de);var token=MAPION.jsmf.maphelper.Resizer.addResizeHandler(setW,setH);window.setTimeout(function(){overlay.style.visibility="visible";content.style.visibility="visible";},10);MAPION.jsmf.popup.PopupManager.closeInfo.push({hiddenElements:hiddenElements,overlay:overlay,content:content,token:token,listener:listener,data:data});return listener;};MAPION.jsmf.popup.PopupManager.closeInfo=[];MAPION.jsmf.popup.PopupManager.closePopup=function(){if(MAPION.jsmf.popup.PopupManager.closeInfo.length===0)return;var _d=document;var info=MAPION.jsmf.popup.PopupManager.closeInfo.pop();MAPION.jsmf.maphelper.Resizer.removeResizeHandler(info.token);_d.body.removeChild(info.content);_d.body.removeChild(info.overlay);for(var i=0,l=info.hiddenElements.length;i<l;i++){var elm=info.hiddenElements[i];elm.target.style.visibility=elm.prev;};info.listener.dispatchEvent("onclose");};MAPION.jsmf.popup.PopupManager.REV="$Rev: 1254 $";try{MAPION.Package.register("MAPION.jsmf.popup","PopupManager");}catch(e){};
window.MAPION=window.MAPION||{};window.MAPION.jsmf=window.MAPION.jsmf||{};window.MAPION.jsmf.searchbox=window.MAPION.jsmf.searchbox||{};MAPION.jsmf.searchbox.AutoComplete=function(id,parameters){MAPION.event.EventDispatcher.implement(this);parameters=parameters||{};var inputForm=document.getElementById(id);if(!inputForm)return;this.inputForm=inputForm;inputForm.autocomplete="off";this.maxRow=+parameters.maxRow||20;if(typeof(parameters)==="number")this.maxRow=parameters;this.core=parameters.core||"suggest_asp";var classNameCompleteDiv=parameters.classNameCompleteDiv||"acResult";this.classNameZebra=parameters.classNameZebra||"acZebra";this.classNameListItemSelected=parameters.classNameListItemSelected||"acSelected";this.classNameListItemL=parameters.classNameListItemL||"acGenreL";this.classNameListItemR=parameters.classNameListItemR||"acGenreR";this.idNameContainer=parameters.idNameContainer||"ac_li_";this.idNameName=parameters.idNameName||"ac_li_text_";this.idNameType=parameters.idNameType||"ac_li_genre_";this.timeOutMS=+parameters.timeOutMS||5000;this.charset=parameters.charset||"utf-8";var requestURL=parameters.requestURL||MAPION.net.Domain().getDomainWithProtocol("searchapi")+"/search/$(core)/select/?fl=name,type&rows=$(row)&q=$(query)$(addSearchCondition)&wt=json&json.wrf=?&key=$(key)";this.getRequestURL=MAPION.tmpl.Template.jsmf.compile(requestURL);this.inputboxWatchInterval=+parameters.inputboxWatchInterval||50;this.sqlKey=parameters.sqlKey||"search_common";this.addSearchCondition=parameters.addSearchCondition||"";var ippatsuURL=parameters.ippatsuURL||MAPION.net.Domain().getDomainWithProtocol("searchapi")+"/search/ippatsu/select?q=poi_name_exact:$(query)&wt=json&json.wrf=?&key=$(key)";this.getIppatshURL=MAPION.tmpl.Template.jsmf.compile(ippatsuURL);this.ippatshLoading=false;this.invalidateInputAlert=parameters.invalidateInputAlert||"以下の入力禁止文字が入力されました。再度入力お願いします。\n「+\(\)?*{}[]/`;~|=\"$:<>^」";this.emptyInputAlert=parameters.emptyInputAlert||"キーワードが未入力です。入力してください。";this.parseFunction=typeof parameters.parseFunction==="function"?parameters.parseFunction:null;this.offsetX=+parameters.offsetX||0;this.offsetY=+parameters.offsetY||0;this.byteWidth=+parameters.byteWidth||5.25;this.direction=parameters.direction||"blow";this.row=0;this.timerId=null;this.lastQuery="";this.suggestWord=null;this.listElements=[];this.selectedIndex=-1;this.visibility=false;var completeDiv=document.createElement('div');this.completeDiv=completeDiv;MAPION.jsmf.searchbox.AutoComplete.utils.setClassName(completeDiv,classNameCompleteDiv);completeDiv.style.position="absolute";completeDiv.style.zIndex=0xFFFFFF;this.setVisibility(false);var thisIns=this;MAPION.jsmf.maphelper.Resizer.addResizeHandler(function(){if(thisIns.direction==="above"){completeDiv.style.top=(MAPION.jsmf.searchbox.AutoComplete.utils.getTop(inputForm)+thisIns.offsetY-completeDiv.offsetHeight)+'px';}else{completeDiv.style.top=(MAPION.jsmf.searchbox.AutoComplete.utils.getTop(inputForm)+inputForm.offsetHeight+thisIns.offsetY)+'px';};completeDiv.style.left=(MAPION.jsmf.searchbox.AutoComplete.utils.getLeft(inputForm)+thisIns.offsetX)+'px';});inputForm.onfocus=function(e){thisIns.onfocusHandler.call(thisIns,e);};inputForm.onblur=function(e){thisIns.onblurHandler.call(thisIns,e);};inputForm.onkeydown=function(e){thisIns.onkeydownHandler.call(thisIns,e);};var json=new MAPION.net.JSON({charset:this.charset,timeOutMS:this.timeOutMS});json.addEventListener("onload",this.onloadHandler);json.addEventListener("onerror",this.onerrorHandler);json.owner=this;this.json=json;var divTemplate=typeof parameters.divTemplate==="string"?paramters.divTemplate:'<ul>'
+'#$ for(var i=0;i<data.length;i++){  $#'
+'#$ var d = data[i]; $#'
+'<li class="#=d.zebra#" id="#=d.container_id#"'
+' onmousedown="MAPION.jsmf.searchbox.AutoComplete.preventBlurHide($(thisIns));return false;"'
+' onmouseover="MAPION.jsmf.searchbox.AutoComplete.selecListItem(#=d.num#,$(thisIns));return false;"'
+' onclick="MAPION.jsmf.searchbox.AutoComplete.submit(#=d.num#,$(thisIns));return false;">'
+' <a href="javascript:void(0);" onclick="return false;">'
+'  <span class="$(listItemL)" id="#=d.name_id#">#=d.name#</span>'
+'  <span class="$(listItemR)" id="#=d.type_id#">#=d.type_ja#</span>'
+' </a>'
+'</li>'
+'#$ } $#'
+'<p class="" onclick="MAPION.jsmf.searchbox.AutoComplete.close(#=data.thisIns#);">'
+' <a href="javascript:void(0);">閉じる</a>'
+'</p>'
+'</ul>';this.divTemplateFunc=MAPION.tmpl.Template.jsmf.compile(divTemplate);var globalThisIns="ac_"+new Date().getTime()+parseInt(1000*Math.random());MAPION.jsmf.searchbox.AutoComplete[globalThisIns]=this;this.globalThisIns="MAPION.jsmf.searchbox.AutoComplete."+globalThisIns;this.focusFlg=false;this.enabled=true;};MAPION.jsmf.searchbox.AutoComplete.DEFAULT_PREVENTBLURHIDE_TIMER=50;MAPION.jsmf.searchbox.AutoComplete.prototype.setVisibility=function(value){if(value){if(this.direction==="above"){this.completeDiv.style.top=(MAPION.jsmf.searchbox.AutoComplete.utils.getTop(this.inputForm)+this.offsetY-this.completeDiv.offsetHeight)+"px";}else{this.completeDiv.style.top=(MAPION.jsmf.searchbox.AutoComplete.utils.getTop(this.inputForm)+this.inputForm.offsetHeight+this.offsetY)+"px";};this.completeDiv.style.left=(MAPION.jsmf.searchbox.AutoComplete.utils.getLeft(this.inputForm)+this.offsetX)+"px";this.completeDiv.style.visibility="visible";}else{this.completeDiv.style.visibility="hidden";};this.visibility=value;};MAPION.jsmf.searchbox.AutoComplete.tHash={pref:"都道府県",city:"市区町村",station:"駅名",spot:"スポット",address:"住所"};MAPION.jsmf.searchbox.AutoComplete.prototype.onfocusHandler=function(e){if(!this.enabled)return;if(this.timerId)window.clearInterval(this.timerId);this.focusFlg=true;var thisIns=this;this.timerId=window.setInterval(function(){thisIns.timerHandler.call(thisIns)},this.inputboxWatchInterval);};MAPION.jsmf.searchbox.AutoComplete.prototype.onblurHandler=function(e){this.focusFlg=false;if(MAPION.jsmf.searchbox.AutoComplete.FLG)return;if(!e)e=window.event;MAPION.jsmf.searchbox.AutoComplete.close(this);clearInterval(this.timerId);this.timerId=null;};MAPION.jsmf.searchbox.AutoComplete.prototype.timerHandler=function(){var nowQuery=MAPION.jsmf.searchbox.AutoComplete.utils.inputReplace(this.inputForm.value);if(!nowQuery){this.setVisibility(false);this.lastQuery="";this.suggestWord=null;this.listElements=[];this.selectedIndex=-1;return;};if(nowQuery==this.lastQuery||nowQuery==this.suggestWord)return;this.lastQuery=nowQuery;if(nowQuery.length==1)nowQuery=nowQuery+"*";var url=this.getRequestURL({row:this.maxRow,query:encodeURI(nowQuery),key:this.sqlKey,core:this.core,addSearchCondition:this.addSearchCondition});this.json.get(url);};MAPION.jsmf.searchbox.AutoComplete.IME_RESTRICT=false;MAPION.jsmf.searchbox.AutoComplete.IME_RESTRICT=(function(){var ua=navigator.userAgent.toLowerCase();var isMac=navigator.appVersion.indexOf("Mac")!=-1;var isFF=ua.indexOf("firefox")!=-1;return isMac&&isFF;})();MAPION.jsmf.searchbox.AutoComplete.prototype.onkeydownHandler=function(e){if(window.event)e=window.event;var key=e.keyCode;var i=this.selectedIndex;switch(key){case 40:if(!this.visibility)return;if(i<0)i=0;else i++;if(i>=this.row)i=-1;var dataName=MAPION.jsmf.searchbox.AutoComplete.selecListItem(i,this);if(dataName&&!MAPION.jsmf.searchbox.AutoComplete.IME_RESTRICT){this.inputForm.value=dataName;this.suggestWord=dataName;};break;case 38:if(!this.visibility)return;if(i<0)i=this.row-1;else i--;var dataName=MAPION.jsmf.searchbox.AutoComplete.selecListItem(i,this);if(dataName&&!MAPION.jsmf.searchbox.AutoComplete.IME_RESTRICT){this.inputForm.value=dataName;this.suggestWord=dataName;};break;case 13:if(!this.visibility){var event=new MAPION.event.EventObject("onsubmit");event.value=this.inputForm.value;this.dispatchEvent(event);}else{MAPION.jsmf.searchbox.AutoComplete.submit(i,this);};try{e.preventDefault();}catch(err){};try{e.returnValue=false;}catch(err){};return false;break;};};MAPION.jsmf.searchbox.AutoComplete.FLG=false;MAPION.jsmf.searchbox.AutoComplete.preventBlurHide=function(thisIns){setTimeout(function(){MAPION.jsmf.searchbox.AutoComplete.FLG=false;thisIns&&thisIns.inputForm&&thisIns.inputForm.focus();},MAPION.jsmf.searchbox.AutoComplete.DEFAULT_PREVENTBLURHIDE_TIMER);MAPION.jsmf.searchbox.AutoComplete.FLG=true;};MAPION.jsmf.searchbox.AutoComplete.prototype.onloadHandler=function(event){var thisIns=event.target.owner;if(!thisIns.focusFlg)return;MAPION.jsmf.searchbox.AutoComplete.FLG=false;var docs=null;try{docs=event.target.responseData[0].response.docs;if(docs.length==0)return thisIns.setVisibility(false);}catch(e){};if(!docs)return;thisIns.listElements=[];thisIns.selectedIndex=-1;var items=[];for(var i=0;i<docs.length;i++){var doc=docs[i];var d;if(thisIns.parseFunction){d=thisIns.parseFunction(doc);}else{d={};d.name=doc.name;d.data=doc.name;d.type=doc.type;d.type_ja=MAPION.jsmf.searchbox.AutoComplete.tHash[d.type]?MAPION.jsmf.searchbox.AutoComplete.tHash[d.type]:"";};if(!d)d={};if(!d.name)d.name="";if(!d.data)d.data=d.name;if(!d.type_ja)d.type_ja="";d.num=i;if(i%2==0)d.zebra="";else d.zebra=thisIns.classNameZebra;d.container_id=thisIns.idNameContainer+i;d.name_id=thisIns.idNameName+i;d.type_id=thisIns.idNameType+i;thisIns.listElements[i]=d;items.push(d);};thisIns.row=items.length;items.thisIns=thisIns.globalThisIns;items.listItemL=thisIns.classNameListItemL;items.listItemR=thisIns.classNameListItemR;thisIns.completeDiv.innerHTML=thisIns.divTemplateFunc(items);thisIns.completeDiv.style.width=null;thisIns.completeDiv.style.top="0px";thisIns.setVisibility(false);var inputFormWidth=thisIns.inputForm.offsetWidth-2;var _d=document;var isIE=_d.all&&_d.bgColor;window.setTimeout(function(){if(!thisIns.focusFlg)return;var max1=0;var max2=0;for(var i=0,l=items.length;i<l;i++){var li1=_d.getElementById(thisIns.idNameName+i);var li2=_d.getElementById(thisIns.idNameType+i);if(li1){var liWidth=li1.offsetWidth;max1=max1>liWidth?max1:liWidth;};if(li2){var liWidth=li2.offsetWidth;max2=max2>liWidth?max2:liWidth;};};var max=max1+max2+25;if(inputFormWidth>max){thisIns.completeDiv.style.width=inputFormWidth+"px";}else{thisIns.completeDiv.style.width=max+"px";};thisIns.setVisibility(true);},1);try{document.body.appendChild(thisIns.completeDiv);}catch(e){};};MAPION.jsmf.searchbox.AutoComplete.prototype.onerrorHandler=function(event){};MAPION.jsmf.searchbox.AutoComplete.selecListItem=function(num,thisIns){MAPION.jsmf.searchbox.AutoComplete.unselecListItem(thisIns.selectedIndex,thisIns);if(num<0||thisIns.row<num){thisIns.selectedIndex=-1;thisIns.inputForm.value=thisIns.lastQuery;return;};var data=thisIns.listElements[num];if(!data){thisIns.inputForm.value=thisIns.lastQuery;return;};var elm=window.document.getElementById(data.container_id);if(!elm){thisIns.inputForm.value=thisIns.lastQuery;return;};MAPION.jsmf.searchbox.AutoComplete.utils.setClassName(elm,thisIns.classNameListItemSelected);thisIns.selectedIndex=num;return data.data;};MAPION.jsmf.searchbox.AutoComplete.unselecListItem=function(num,thisIns){var data=thisIns.listElements[num];if(!data)return;var elm=window.document.getElementById(data.container_id);if(!elm)return;MAPION.jsmf.searchbox.AutoComplete.utils.setClassName(elm,data.zebra);};MAPION.jsmf.searchbox.AutoComplete.submit=function(num,thisIns){var data=thisIns.listElements[num];if(!data){if(!MAPION.jsmf.searchbox.AutoComplete.IME_RESTRICT){thisIns.suggestWord=thisIns.inputForm.value;MAPION.jsmf.searchbox.AutoComplete.close(thisIns);};return;};var elm=window.document.getElementById(data.container_id);if(!elm)return;thisIns.inputForm.blur();thisIns.inputForm.value=data.data;thisIns.suggestWord=data.data;MAPION.jsmf.searchbox.AutoComplete.close(thisIns);thisIns.inputForm.focus();var event=new MAPION.event.EventObject("onselect");event.value=data.data;thisIns.dispatchEvent(event);};MAPION.jsmf.searchbox.AutoComplete.close=function(thisIns){thisIns.setVisibility(false);thisIns.completeDiv.innerHTML="";thisIns.lastQuery="";thisIns.listElements=[];thisIns.selectedIndex=-1;};MAPION.jsmf.searchbox.AutoComplete.utils={};MAPION.jsmf.searchbox.AutoComplete.utils.getLeft=function(s){return this.getTopOrLeft(s,"offsetLeft");};MAPION.jsmf.searchbox.AutoComplete.utils.getTop=function(s){return this.getTopOrLeft(s,"offsetTop");};MAPION.jsmf.searchbox.AutoComplete.utils.getTopOrLeft=function(obj,na){var wb=0;while(obj){wb+=obj[na];obj=obj.offsetParent};return wb;};MAPION.jsmf.searchbox.AutoComplete.utils.MAX_LENGTH=40;MAPION.jsmf.searchbox.AutoComplete.utils.inputReplace=function(str){if(typeof(str)!="string")return str;str=str.replace(/\'/g,'’');str=str.replace(/!/g,'！');str=str.replace(/&/g,'＆');str=str.replace(/#/g,'＃');str=str.replace(/%/g,'％');return str.slice(0,MAPION.jsmf.searchbox.AutoComplete.utils.MAX_LENGTH);};MAPION.jsmf.searchbox.AutoComplete.utils.ie5up=document.all&&document.bgColor;MAPION.jsmf.searchbox.AutoComplete.utils.setClassName=function(obj,className){if(obj==null)return;if(MAPION.jsmf.searchbox.AutoComplete.utils.ie5up)obj.className=className;else obj.setAttribute("class",className);};MAPION.jsmf.searchbox.AutoComplete.prototype.ippatsu=function(query,callback){var that=this;if(that.ippatshLoading)return;that.ippatshLoading=true;new MAPION.net.HTTPService().setURL(this.getIppatshURL({query:encodeURI(query),key:this.sqlKey})).setParameterForInvoker("charset",this.charset).setParameterForInvoker("timeOutMS",this.timeOutMS).filter(function(data){try{var lat=+data.response.docs[0].lat;var lon=+data.response.docs[0].lon;if(typeof callback==="function"){callback(lat,lon);}else{var ev=new MAPION.event.EventObject("onippatsu");ev.lat=lat;ev.lon=lon;ev.response=data;ev.value=query;that.dispatchEvent(ev);};}catch(e){var ev=new MAPION.event.EventObject("onippatsuNotFound");ev.value=query;that.dispatchEvent(ev);};that.ippatshLoading=false;}).onerror(function(){var ev=new MAPION.event.EventObject("onippatsuError");ev.value=query;that.dispatchEvent(ev);that.ippatshLoading=false;}).fire();};MAPION.jsmf.searchbox.AutoComplete.REV="$Rev: 1946 $";try{MAPION.Package.register("MAPION.jsmf.searchbox","AutoComplete");}catch(e){};
window.MAPION=window.MAPION||{};window.MAPION.jsmf=window.MAPION.jsmf||{};window.MAPION.jsmf.searchbox=window.MAPION.jsmf.searchbox||{};MAPION.jsmf.searchbox.SimpleSuggestSearchForm=function(formID,suggestInputID,ippatsuURL,ippatsuTarget,parameters){var form=document.getElementById(formID);var checkAndIppatsu=function(){var value=suggest.inputForm.value;if(value===""){window.setTimeout(function(){alert(suggest.emptyInputAlert);},5);}else if(MAPION.jsmf.validation.StringValidator.validateAsSolrQuery(value)){if(false){suggest.ippatsu(value);}else{form.submit();};}else{window.setTimeout(function(){alert(suggest.invalidateInputAlert);},5);};};form.onsubmit=function(event){checkAndIppatsu();return false;};var suggest=new MAPION.jsmf.searchbox.AutoComplete(suggestInputID,parameters).addEventListener("onselect",function(event){}).addEventListener("onsubmit",function(event){checkAndIppatsu();});if(typeof ippatsuURL==="string"){suggest.addEventListener("onippatsu",function(event){var url=ippatsuURL.replace("$(lat)",event.lat.toString()).replace("$(lon)",event.lon.toString());window.open(url,ippatsuTarget);});};suggest.addEventListener("onippatsuNotFound",function(event){form.submit();}).addEventListener("onippatsuError",function(event){form.submit();});return suggest;};MAPION.jsmf.searchbox.SimpleSuggestSearchForm.REV="$Rev: 1946 $";try{MAPION.Package.register("MAPION.jsmf.searchbox","SimpleSuggestSearchForm");}catch(e){};
window.MAPION=window.MAPION||{};window.MAPION.jsmf=window.MAPION.jsmf||{};window.MAPION.jsmf.validation=window.MAPION.jsmf.validation||{};MAPION.jsmf.validation.StringValidator=function(){};MAPION.jsmf.validation.StringValidator.validateAsSolrQuery=function(str){return(typeof str==="string")&&!(str.match(/[\+|\(|\)|?|*|\{|\}|\[|\]|\/|`|;|~|\||=|\"|$|:|<|>|^]/));};MAPION.jsmf.validation.StringValidator.validateAsNumber=function(str){return(typeof str==="string")&&!!str.match(/^\d+(\.\d)?\d*$/);};MAPION.jsmf.validation.StringValidator.validateAsNumberRange=function(str,min,max){return(typeof str==="string")&&MAPION.jsmf.validation.StringValidator.validateAsNumber(str)&&+min<=+str&&+str<+max;};MAPION.jsmf.validation.StringValidator.validateAsInteger=function(str){return(typeof str==="string")&&!!str.match(/^(-|\+)?\d+$/);};MAPION.jsmf.validation.StringValidator.validateAsInt=MAPION.jsmf.validation.StringValidator.validateAsInteger;MAPION.jsmf.validation.StringValidator.validateAsIntegerRange=function(str,min,max){return(typeof str==="string")&&MAPION.jsmf.validation.StringValidator.validateAsInteger(str)&&+min<=+str&&+str<=+max;};MAPION.jsmf.validation.StringValidator.validateAsSlashSexagesimal=function(str){return(typeof str==="string")&&!!str.match(/(^\d+$)|(^\d+\/\d\d?$)|(^\d+\/\d\d?\/\d\d?(\.\d+)?$)/);};MAPION.jsmf.validation.StringValidator.validateAsCommaSexagesimal=function(str){return(typeof str==="string")&&!!str.match(/(^\d+$)|(^\d+\.\d\d?$)|(^\d+\.\d\d?\.\d\d?(\.\d+)?$)/);};MAPION.jsmf.validation.StringValidator.validateAsHexadecimal=function(str){return(typeof str==="string")&&!!str.match(/^[0-9a-fA-F]+$/);};MAPION.jsmf.validation.StringValidator.REV="$Rev: 1235 $";try{MAPION.Package.register("MAPION.jsmf.validation","StringValidator");}catch(e){};
window.MAPION=window.MAPION||{};window.MAPION.jsmf=window.MAPION.jsmf||{};window.MAPION.jsmf.icon=window.MAPION.jsmf.icon||{};MAPION.jsmf.icon.Info=function(id,callback,infoDomainKey,imageDomainKey,parametersForInvoker){if(id instanceof Array)id=id.join(",");if(typeof callback!=="function")callback=function(){};infoDomainKey=infoDomainKey||"bm";infoDomainKey=infoDomainKey.toString();imageDomainKey=imageDomainKey||"lbs";imageDomainKey=imageDomainKey.toString();MAPION.jsmf.icon.Info.defaultIcon.src=new MAPION.net.Domain().getDomainWithProtocol(imageDomainKey)+"/map_icons"+MAPION.jsmf.icon.Info.defaultIcon.path;if(window.MPoint)MAPION.jsmf.icon.Info.defaultIcon.iconAnchor=new MPoint(+MAPION.jsmf.icon.Info.defaultIcon.width/2,+MAPION.jsmf.icon.Info.defaultIcon.height/2);return new MAPION.net.HTTPService(parametersForInvoker).setURL(new MAPION.net.Domain().getDomainWithProtocol(infoDomainKey)+"/u/icon.js?id={id}&callback=?").setContext({id:id}).filter(function(data){data.icon=MAPION.lang.Snippets.asArray(data.icon);var hash={getOrDefault:function(iconId,defaultIconId){return this[iconId]||this[defaultIconId]||MAPION.jsmf.icon.Info.defaultIcon;}};for(var i=0,l=data.icon.length;i<l;i++){data.icon[i].src=new MAPION.net.Domain().getDomainWithProtocol(imageDomainKey)+"/map_icons"+data.icon[i].path;if(window.MPoint)data.icon[i].iconAnchor=new MPoint(+data.icon[i].width/2,+data.icon[i].height/2);hash[data.icon[i].id]=data.icon[i];};callback(hash);return hash;}).onerror(function(){try{console.log("Icon API probably returns 404 not found...")}catch(e){};callback({});}).catchError(function(){callback({});}).fire();};MAPION.jsmf.icon.Info.defaultIcon={id:"star",path:"/bm/star.png",width:17,height:17};MAPION.jsmf.icon.Info.cache={getOrDefault:function(iconId,defaultIconId){return this[iconId]||this[defaultIconId]||MAPION.jsmf.icon.Info.defaultIcon;}};MAPION.jsmf.icon.Info.getInfoUsingCache=function(id,callback,infoDomainKey,imageDomainKey,_httpRequestOption){if(!(id instanceof Array))return;var noCacheId=[];var duplicateChack={},options=_httpRequestOption||{};for(var i=0,l=id.length;i<l;i++)if(!MAPION.jsmf.icon.Info.cache[id[i]]&&!duplicateChack[id[i]]){noCacheId.push(id[i]);duplicateChack[id[i]]=id[i];};if(noCacheId.length>0){MAPION.jsmf.icon.Info(noCacheId,function(hash){MAPION.jsmf.icon.Info.cache=MAPION.lang.Snippets.mixin(MAPION.jsmf.icon.Info.cache,hash);MAPION.lang.Snippets.deferred(function(){callback(MAPION.lang.Snippets.mixin(MAPION.jsmf.icon.Info.cache));});},infoDomainKey,imageDomainKey,options);}else{MAPION.lang.Snippets.deferred(function(){callback(MAPION.lang.Snippets.mixin(MAPION.jsmf.icon.Info.cache));});};};MAPION.jsmf.icon.Info.REV="$Rev: 2008 $";try{MAPION.Package.register("MAPION.jsmf.icon","Info");}catch(e){};
