﻿_jsload&&_jsload('marker', 'x.extend(bH.prototype,{initialize:function(e){this.map=e;this._addDom();this._bind();if(this.domElement){this.domElement.hashCode=this.hashCode}x.BaseClass.call(this,this.hashCode);if(!this._visible){x.hide(this.domElement)}this.dispatchEvent(new az("ondomready"));return this.domElement},_bind:function(){if(!this.domElement){return}var e=this;var fc=this.map;function i(fg,ff){var fe=fg.srcElement||fg.target;var fd=fg.clientX||fg.pageX;var fi=fg.clientY||fg.pageY;if(fg&&ff&&fd&&fi&&fe){var fh=x.Dom.getOffset(fc.container);ff.pixel=new cJ(fd-fh.left,fi-fh.top);ff.point=fc.pixelToPoint(ff.pixel);return ff}else{return ff}}x.on(this.domElement,"mouseover",function(fd){if(!e._dragstarted){e.dispatchEvent(i(fd,new az("onmouseover").inherit(fd)))}});x.on(this.domElement,"mouseout",function(fd){if(!e._dragstarted){e.dispatchEvent(i(fd,new az("onmouseout").inherit(fd)))}});if(dZ()){x.on(this.domElement,"touchstart",function(fd){e._bind._touchStartPos=new cJ(fd.changedTouches[0].clientX,fd.changedTouches[0].clientY)});x.on(this.domElement,"touchend",function(ff){var fe=new Date().getTime();var fd=new cJ(ff.changedTouches[0].clientX,ff.changedTouches[0].clientY);if(Math.abs(fd.x-e._bind._touchStartPos.x)>10||Math.abs(fd.y-e._bind._touchStartPos.y)>10){e._bind._touchStartPos=null;return}e.dispatchEvent(i(ff,new az("onclick").inherit(ff)));if(e._config&&typeof e._config.click==="function"){e._config.click()}if(e.map&&fe-e._dblclickTime<e.map.config.clickInterval){e.dispatchEvent(i(ff,new az("ondblclick").inherit(ff)))}e._dblclickTime=fe})}x.on(this.domElement,"click",function(fe){if(window.TouchEvent&&dZ()){return}var fd=fe.srcElement||fe.target;while(fd){if(fd===e.domElement){if(e.toString()!=="Marker"||e.toString()==="Marker"&&(!e._lastPt||e._lastPt&&e.getPoint().equals(e._lastPt))){if(e.addStat&&typeof e.addStat==="function"){e.addStat()}e.dispatchEvent(i(fe,new az("onclick").inherit(fe)))}break}else{if(e.map&&e.map.infoWindowDoms&&fd===e.map.infoWindowDoms.popDom){break}}fd=fd.parentNode}});x.on(this.domElement,"mousedown",function(fd){if(e.toString()==="Marker"){e._lastPt=e.getPoint()}e.dispatchEvent(i(fd,new az("onmousedown").inherit(fd)))});x.on(this.domElement,"mouseup",function(fd){e.dispatchEvent(i(fd,new az("onmouseup").inherit(fd)))});x.on(this.domElement,"dblclick",function(fe){e.dispatchEvent(i(fe,new az("ondblclick").inherit(fe)));var fd=fe.target||fe.srcElement||{};if(fd.tagName!=="circle"&&fd.tagName!=="oval"){bV(fe)}});x.on(this.domElement,"contextmenu",function(fd){e.dispatchEvent(i(fd,new az("onrightclick").inherit(fd)))})},hide:function(){if(this._visible===false){return false}this._visible=false;x.hide(this.domElement);if(this.infoWindow&&this.infoWindow.overlay&&this.infoWindow.overlay===this){this.closeInfoWindow();this.closeSimpleInfoWindow()}return true},show:function(){if(this._visible===true){return false}this._visible=true;if(this._visibleInternal){x.show(this.domElement);return true}else{return false}},setStyle:function(e){if(!this.domElement){return}if(this.siblingElement){this.siblingElement.style.cssText=this.siblingElement.style.cssText+";"+e}else{this.domElement.style.cssText=this.domElement.style.cssText+";"+e}},getPoint:function(fc,fd){if(!fc){return this.point}else{var e=fd?fd.width:0;var fe=fd?fd.height:0;if(this.map){var i=this.map.pointToPixel(this.point);if(this._config&&this._config.offset){i.x=i.x+this._config.offset.width+e;i.y=i.y+this._config.offset.height+fe}else{i.x=i.x+e;i.y=i.y+fe}return this.map.pixelToPoint(i)}}},setZIndex:function(e){var i=this;i.zIndex=e;i._updateDomZIndex()},_updateDomZIndex:function(){var i=this;var e;if(typeof i.zIndex!=="undefined"){e=i.zIndex}else{e=0;if(i.map&&i.getPoint()){var fc=i.getPoint()?i.getPoint().lat:0;e=aF.getZIndex(fc,i.map.config.coordType)+(i._config.baseZIndex||0)}}if(i.domElement){i.domElement.style.zIndex=e}},isVisible:function(){if(!this.map){return false}if(this.map._renderType!=="webgl"&&!this.domElement){return false}return !!this._visible},showInternal:function(){if(this._visibleInternal===true){return false}if(this.collisionDetectionFailed===true){return false}this._visibleInternal=true;if(this._visible===true){x.show(this.domElement)}return true},hideInternal:function(e){if(this._visibleInternal===false){return false}this._hideInternalReason=e;this._visibleInternal=false;x.hide(this.domElement);if(this.infoWindow&&this.infoWindow.overlay&&this.infoWindow.overlay===this){this.closeInfoWindow();this.closeSimpleInfoWindow()}return true}});b6.TOP_ZINDEX=aF.getZIndex(-90)+1000000;b6.DRAG_ZINDEX=b6.TOP_ZINDEX+1000000;window.BMAP_ANIMATION_RAISEUP=3;window.BMAP_ANIMATION_DROPDOWN=4;b6._addDragCrossImg=function(fc,e){if(!b6._dragCrossImg){b6._dragCrossImg=H("img",{src:dh.imgPath+"drag_cross.png",width:13,height:9});b6._dragCrossImg.style.position="absolute";if(x.Browser.ie===6){delete b6._dragCrossImg;var fd=b6._dragCrossImg=H("div");var i=fd.style;i.position="absolute";i.width="13px";i.height="9px";i.filter=\'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image,src="\'+dh.imgPath+\'drag_cross.png")\'}}var i=b6._dragCrossImg.style;i.left=fc.width-6+"px";i.top=fc.height-5+"px";e.appendChild(b6._dragCrossImg)};b6._removeDragCrossImg=function(){if(b6._dragCrossImg&&b6._dragCrossImg.parentNode){b6._dragCrossImg.parentNode.removeChild(b6._dragCrossImg)}};x.extend(b6.prototype,{initialize:function(e){bH.prototype.initialize.call(this,e);if(!this._visible){if(this.siblingElement){x.hide(this.siblingElement)}}this.setPoint(this.point);this.setIcon(this._config.icon,this._config.startAnimation);this.setLabel(this._config.label);this.setTitle(this._config.title);if(this._rotation!==0){this.setRotation(this._rotation)}this._initDrag();return this.domElement},_addDom:function(){var e=this.map;if(this.domElement&&this.domElement.parentNode){this.domElement.parentNode.removeChild(this.domElement);this.domElement=null}this.domElement=cm(e.getPanes().markerMouseTarget,this._msTargetRender());if(e.getMapType()==="B_EARTH_MAP"||e._renderType==="webgl"){return}this.siblingElement=cm(e.getPanes().markerPane,this._markerRender());this.siblingElement.hashCode=this.getHashCode()},_msTargetRender:function(){var e=[\'<div class="BMap_Marker BMap_noprint" unselectable="on" \'];e.push(this._config.title?\'title="\'+this._config.title+\'"\':\'""\');e.push(\' style="position:absolute;padding:0;margin:0;border:0;width:0;height:0;-moz-user-select:none;\');e.push(this._config.clickable?"cursor:pointer;":"");e.push("width:"+this._config.icon.size.width+"px;");e.push("height:"+this._config.icon.size.height+"px;");e.push(\'"></div>\');return e.join("")},_markerRender:function(){var e=[\'<div class="BMap_Marker" unselectable="on" \'];e.push(\'style="position:absolute;padding:0;margin:0;border:0;\');e.push(\'width:0;height:0;-moz-user-select:none"></div>\');return e.join("")},draw:function(fc){if(!this.domElement){return}fc=fc||{};var i=this._getPixPos(fc.zoom,fc.center);if(i.onBack||i.outOfFrustum){this.hideInternal("out-of-view");return}this.showInternal();this.domElement.style.left=i.x+"px";this.domElement.style.top=i.y+"px";if(this.siblingElement){this.siblingElement.style.left=i.x+"px";this.siblingElement.style.top=i.y+"px"}else{if(this.map.getMapType()!=="B_EARTH_MAP"&&this.map._renderType!=="webgl"){this.initialize(this.map)}}if(this.infoWindow!==null&&this.infoWindow.isOpen()){this.infoWindow.setPosition(fc.center,fc.zoom)}},_getPixPos:function(fc,e){var fe=this._config.offset||new cB(0,0);var fd=this._config.icon.offset||new cB(0,0);var i=this.map.pointToOverlayPixel(this.getPoint(),{zoom:fc,center:e,fixPosition:true});i.x+=fe.width-fd.width;i.y+=fe.height-fd.height;return i},_draw:function(){if(this.map){this.domElement=this.initialize(this.map)}},remove:function(){if(this.siblingElement&&this.siblingElement.parentNode){this.siblingElement.parentNode.removeChild(this.siblingElement)}if(this.infoWindow&&this.infoWindow.overlay&&this.infoWindow.overlay===this){this.closeInfoWindow();this.closeSimpleInfoWindow();this.infoWindow=null}this.siblingElement=null;this.iconDom=null;if(this._config.label){var i=this._config.label;i.setMarker(null);this.map.removeOverlay(i);this._config.label=null}bH.prototype.remove.call(this);var e=new az("onstatus_change");e.action="remove";e.overlay=this;this.fire(e)},hide:function(){if(bH.prototype.hide.call(this)===false){return false}if(this.siblingElement){x.hide(this.siblingElement)}if(this._config.label){x.hide(this._config.label.domElement)}var e=new az("onstatus_change");e.overlay=this;e.action="hide";this.fire(e);return true},show:function(){if(bH.prototype.show.call(this)===false){if(this._hideInternalReason==="out-of-view"){var e=new az("onstatus_change");e.overlay=this;e.action="show";this.fire(e)}return false}this.draw();if(this.siblingElement){x.show(this.siblingElement)}if(this._config.label){x.show(this._config.label.domElement)}var e=new az("onstatus_change");e.overlay=this;e.action="show";this.fire(e);return true},showInternal:function(){if(bH.prototype.showInternal.call(this)===false){return false}if(!this._visible){return false}if(this.siblingElement){x.show(this.siblingElement)}if(this._config.label){this._config.label.showInternal()}return true},hideInternal:function(e){if(bH.prototype.hideInternal.call(this,e)===false){return false}if(this.siblingElement){x.hide(this.siblingElement)}if(this._config.label){this._config.label.hideInternal(e)}return true},setIcon:function(fg,fe){if(!fg){return}var fh=this._config.icon.getCurrentImageUrl();var fd=fg.getCurrentImageUrl()!==fh;this._config.icon=fg;if(!this.map||!this.domElement){return}var i=this.map;if(this.iconDom&&this.siblingElement){this.siblingElement.removeChild(this.iconDom);this.iconDom=null}if(this.domElement){var ff=this.domElement.style;ff.width=fg.size.width+"px";ff.height=fg.size.height+"px";ff.transformOrigin=fg.anchor.width+"px "+fg.anchor.height+"px"}if(this.siblingElement){var fc=this.iconDom=H("div",{"class":fe||""});var fi=fc.style;fi.position="absolute";fi.padding=fi.margin="0";fi.width=fg.size.width+"px";fi.height=fg.size.height+"px";fi.overflow="hidden";if(fg.imageUrl){fc.innerHTML=fg.getHTML()}else{if(fg.imageDom){fc.appendChild(fg.imageDom)}}fc.galleryImg=false;this.siblingElement.style.transformOrigin=fg.anchor.width+"px "+fg.anchor.height+"px";this.siblingElement.appendChild(this.iconDom)}this.textureCoord=this.textureCoordGLMap=null;this.draw();var e=new az("onstatus_change");e.overlay=this;e.action="setIcon";e.imageUrlChanged=fd;this.fire(e)},setRotation:function(i){while(i<0){i+=360}this._rotation=i%360;var e=new az("onstatus_change");e.overlay=this;e.action="setRotation";this.fire(e);if(!this.map||!this.domElement){return}this.domElement.style.transform="rotate("+i+"deg)";if(this.siblingElement){this.siblingElement.style.transform="rotate("+i+"deg)"}},setLabel:function(e){if(!e){return}e._config.enableMassClear=this._config.enableMassClear;this._config.label=e;var i=this;if(!this._config.label._binded){this._config.label._binded=true;this._config.label.addEventListener("remove",function(){i._config.label=null})}if(!this.map){return}e.setPoint(this.point);this.map.addOverlay(e);e.setMarker(this)},_initDrag:function(){if(!this.domElement||this.domElement._binded){return}this.domElement._binded=true;var fc=this.map;var fh=this;var ff=0;var fe=0;var fd=0;var fi={x:0,y:0};function fg(fk,fj){fj.pixel=fk.pixel;fj.point=fk.point;return fj}function i(fl){var fk=fl.clientX;var fj=fl.clientY;if(fl.changedTouches){fk=fl.changedTouches[0].clientX;fj=fl.changedTouches[0].clientY}return new cJ(fk,fj)}var e=new cJ(0,0);this.dragStart=function(fl){e=i(fl);if(!fh._config.enableDragging){return}fh._isDragging=true;var fk=fc.pointToPixel(fh.point);var fj=i(fl);ff=fj.x-fk.x;fe=fj.y-fk.y;fd=new Date().getTime();if(fh.map){fh.map.temp._draggingMarker=fh}x.on(document,"mousemove",fh.dragIng);x.on(document,"mouseup",fh.dragEnd);x.on(document,"touchmove",fh.dragIng);x.on(document,"touchend",fh.dragEnd);if(fh.domElement&&fh.domElement.setCapture){fh.domElement.setCapture()}};this.dragIng=function(fo){var fk=i(fo);if(fk.equals(e)){return}e=fk;if(!fh._isDragging){return}var fl=i(fo);var fm=new cJ((fl.x-ff),(fl.y-fe));fi=fm;fh._draggingMovePixel=fm;if((fh._config.restrictDraggingArea&&(fm.x>15&&fm.x<fh.map.width-15)&&(fm.y>30&&fm.y<fh.map.height-15))||!fh._config.restrictDraggingArea){var fj=fh.map.pixelToPoint(fm);var fn={pixel:fm,point:fj};fh._panByX=fh._panByY=0;if(fm.x<=20||fm.x>=fh.map.width-20||fm.y<=50||fm.y>=fh.map.height-10){if(fm.x<=20){fh._panByX=8}else{if(fm.x>=fh.map.width-20){fh._panByX=-8}}if(fm.y<=50){fh._panByY=8}else{if(fm.y>=fh.map.height-10){fh._panByY=-8}}if(!fh._draggingMoveTimer){fh._draggingMoveTimer=setInterval(function(){fc.panBy(fh._panByX,fh._panByY,{newAnimation:true});var fp=fc.pixelToPoint(fh._draggingMovePixel);fh.setPoint(fp)},30)}}else{if(fh._draggingMoveTimer){clearInterval(fh._draggingMoveTimer);fh._draggingMoveTimer=null}fh.setPoint(fj)}if(!fh._dragstarted){fh.dispatchEvent(fg(fn,new az("ondragstart").inherit(fo)));fh._dragstarted=true;if(fh._config.raiseOnDrag){fh.setAnimation(BMAP_ANIMATION_RAISEUP);b6._addDragCrossImg(fh._config.icon.offset,fh.siblingElement)}}fh.dispatchEvent(fg(fn,new az("ondragging").inherit(fo)))}};this.dragEnd=function(fj){if(fh.domElement&&fh.domElement.releaseCapture){fh.domElement.releaseCapture()}fh._isDragging=false;if(fh.map){fh.map.temp._draggingMarker=null}x.un(document,"mousemove",fh.dragIng);x.un(document,"mouseup",fh.dragEnd);x.un(document,"touchmove",fh.dragIng);x.un(document,"touchend",fh.dragEnd);ff=fe=0;if(fh._draggingMoveTimer){clearInterval(fh._draggingMoveTimer);fh._draggingMoveTimer=null}if(fi.x>2||fi.y>2){fh._dragstarted=false;fh.dispatchEvent(fg({pixel:fh.map.pointToPixel(fh.getPoint()),point:fh.getPoint()},new az("ondragend").inherit(fj)));if(fh._config.raiseOnDrag){fh.setAnimation(BMAP_ANIMATION_DROPDOWN);b6._removeDragCrossImg()}fi.x=fi.y=0}fh._updateDomZIndex()};x.on(this.domElement,"mousedown",this.dragStart);x.on(this.domElement,"touchstart",this.dragStart)},setPoint:function(e){if(!e){return}this.point=this._config.point=new eU(e.lng,e.lat);this.latLng=cL.convertMC2LL(e);if(this._config.label){this._config.label.setPoint(this.point)}this.draw();this._updateDomZIndex();var i=new az("onstatus_change");i.overlay=this;i.action="setPoint";this.fire(i)},_updateDomZIndex:function(){var i=this;var e;if(i._isDragging===true){e=b6.DRAG_ZINDEX}else{if(i._config.isTop===true){e=b6.TOP_ZINDEX+(i._addi||0)}else{if(typeof i.zIndex!=="undefined"){e=i.zIndex}else{e=0;if(i.map&&i.getPoint()){e=aF.getZIndex(i.getPoint().lat,i.map.config.coordType)+i._config.baseZIndex}}}}if(i.domElement){i.domElement.style.zIndex=e}if(i.siblingElement){i.siblingElement.style.zIndex=e}this._zIndex=e},setTop:function(fc,i){this._config.isTop=!!fc;if(fc){this._addi=i||0}this._updateDomZIndex();var e=new az("onstatus_change");e.overlay=this;e.action="setTop";this.fire(e)},setTitle:function(e){this._config.title=e||"";if(this.domElement){this.domElement.title=this._config.title}},setOffset:function(i){if(!i){return}this._config.offset=i;this.setPoint(this.getPoint());var e=new az("onstatus_change");e.overlay=this;e.action="setOffset";this.fire(e)},setAnimation:function(i){var e=this;cC.load("markeranimation",function(){e._setAnimation(i)},true)},_setAnimation:function(i){if(!this.iconDom){return}this._clearAnimation(i!==null);var e=aQ[i];if(!e){return}this._execJSAnimation(i)},_clearAnimation:function(i){if(i){if(this._aniObj){this._aniObj.stop();this._aniObj=null}this.iconDom.style.top=this.iconDom.style.left="0px";if(this.shadowDom){this.shadowDom.style.top=this.shadowDom.style.left="0px"}}else{if(this._aniObj){var e=this;this._aniObj.setFinishCallback(function(){e._aniObj=null})}}},_execJSAnimation:function(ff){var fh=this.iconDom.style;var e=false;var fe;if(this.shadowDom){e=true;fe=this.shadowDom.style}var fc=aQ[ff];var fj=this;var fi=fc.iconAnis.length,fm=fc.options.duration,fl=fj._aniObj=new l({duration:0,delay:l.INFINITE});var fk=fc.iconAnis;var fd=fc.shadowAnis;fh.top=fk[0].translate[1]+"px";if(e){fe.left=fd[0].translate[0]+"px";fe.top=fd[0].translate[1]+"px"}for(var fg=1;fg<fi;fg++){(function(){var fr=[fk[fg].translate[0]-fk[fg-1].translate[0],fk[fg].translate[1]-fk[fg-1].translate[1]];var fq=[fk[fg-1].translate[0],fk[fg-1].translate[1]];if(e){var fo=[fd[fg].translate[0]-fd[fg-1].translate[0],fd[fg].translate[1]-fd[fg-1].translate[1]];var fn=[fd[fg-1].translate[0],fd[fg-1].translate[1]]}var fp=bo[fk[fg-1].timingFunc];var i=function(){};if(fg===fi-1){if(fc.options.loop!==l.INFINITE){i=function(){fj._aniObj=null}}else{i=function(){fj._aniObj.start()}}}fl.add(new l({duration:(fc.iconAnis[fg].percent-fk[fg-1].percent)*fm,fps:40,delay:l.INFINITE,transition:fp,render:function(fs){if(fj.iconDom){fj.iconDom.style.top=fq[1]+Math.round(fs*fr[1])+"px"}if(e&&fj.shadowDom){fj.shadowDom.style.left=fn[0]+Math.round(fs*fo[0])+"px";fj.shadowDom.style.top=fn[1]+Math.round(fs*fo[1])+"px"}},finish:i}))})()}fl.start()},getVertexInfoForGL:function(){var fc=this._config.icon.getRenderData();var e=this.point;var fe=ac(e.lng);var i=ac(e.lat);var fd=[];this._buildVertexForEachRender(fe,i,fd);return{vertex:fd,textureCoordGLMap:fc.textureCoordGLMap}},_buildVertexForEachRender:function(fk,fj,fh){var fi=this._config.icon;var fd=this._config.offset;var e=0;var fg=[];fg[0]=[-fi.offset.width+fd.width,-(fi.size.height-fi.offset.height)-fd.height];fg[1]=[fi.size.width-fi.offset.width+fd.width,-(fi.size.height-fi.offset.height)-fd.height];fg[2]=[fi.size.width-fi.offset.width+fd.width,fi.offset.height-fd.height];fg[3]=[-fi.offset.width+fd.width,fi.offset.height-fd.height];if(this._rotation!==0){for(var fe=0;fe<fg.length;fe++){var fc=vec2.fromValues(fg[fe][0],fg[fe][1]);vec2.rotate(fc,fc,[0,0],cn(-this._rotation));fg[fe][0]=fc[0];fg[fe][1]=fc[1]}}while(e<6){var ff=e<3?e:(e===3?e-3:e-2);fh.push([fk[0],fj[0],fk[1],fj[1],fg[ff][0],fg[ff][1]]);e++}}});var fa=eH.prototype;fa.getHTML=function(){if(!this.imageUrl){return""}var e=[];e.push(\'<img src="\'+this.imageUrl+\'" \');if(this.srcSet){e.push(\'srcset="\'+this.srcSet+\'" \')}e.push(\'style="left:\'+(-this.imageOffset.width)+"px;");e.push("top:"+(-this.imageOffset.height)+"px;");if(this.imageSize){this.imageSize.width&&e.push("width:"+this.imageSize.width+"px;");this.imageSize.height&&e.push("height:"+this.imageSize.height+"px;")}e.push(\'position:absolute;"/>\');return e.join("")};x.extend(ag.prototype,{_addDom:function(){var i=this._config;var fd=this.content;var e=H("label",{"class":"BMapLabel",unselectable:"on"});if(i.title){e.title=i.title}var fc=e.style;fc.position="absolute";fc.MozUserSelect="none";if(i.width===0||i.width==="auto"){fc.display="inline"}else{fc.width=i.width+"px";fc.display="block";fc.overflow="hidden"}if(!x.Browser.ie){fc.cursor="inherit"}e.innerHTML=fd;this.map.getPanes().labelPane.appendChild(e);this.domElement=e;this.setStyle(this._config.styles);return e},setPoint:function(e){if(e){this.point=this._config.point=e.clone();this.draw()}},draw:function(fc){if(this.domElement&&this.getPoint()){var fd=this._config.offset||new cB(0,0);fc=fc||{};var i=this.map.pointToOverlayPixel(this.getPoint(),{zoom:fc.zoom,center:fc.center,fixPosition:true});if(i.onBack||i.outOfFrustum){this.hideInternal("out-of-view")}else{this.showInternal();this.domElement.style.left=(i.x+fd.width)+"px";this.domElement.style.top=(i.y+fd.height)+"px";this._updateDomZIndex()}}},_draw:function(){if(this.map){if(!this.domElement){this.domElement=this.initialize(this.map)}this.draw()}},setContent:function(e){this.content=e;if(this.domElement){this.domElement.innerHTML=e}},setOpacity:function(e){if(e>=0&&e<=1){this._config.opacity=e}if(this.domElement){this.domElement.style.opacity=e}},setOffset:function(e){if(!e){return}this._config.offset=new cB(e.width,e.height);this.draw()},setStyle:function(i){i=i||{};this._config.styles=x.extend(this._config.styles,i);if(this.domElement){for(var fd in i){try{this.domElement.style[fd]=i[fd]}catch(fc){}}}},setTitle:function(e){this._config.title=e||"";if(this.domElement){this.domElement.title=this._config.title}}});');
﻿_jsload&&_jsload('menu', 'x.extend(bj.prototype,{initialize:function(e){if(this._container){return false}this._map=e;this._render();var fi=this;this._container.style.cursor=e.config.defaultCursor;x.on(document,"mousedown",function(i){if(!fi._container){return}fi.hide()});x.on(this._container,"mousemove",g);x.on(this._container,"click",function(i){fi.hide();g(i)});var fh=this._opts.container;if(!fh){fh=this._map.container;e.addEventListener("onspotmouseover",function(i){fi.spots=i.spots});var fc;e.addEventListener("onspotmouseout",function(i){fc=i.spots;delete fi.spots});e.addEventListener("onspotclick",function(i){fi.spots=i.spots});e.addEventListener("rightclickex",function(fo){if(this.getMapType()===BMAP_EARTH_MAP){return}if(!fi._container||fo.infoWindow||!fi._enable){return}if(e.currentOperation!==ct.idle){return}if(!fi.spots&&fc&&fc.length>0){var fq=fo.pixel;var fp=fc[0];var fn=fp.pt;var i=this.pointToPixel(fn);var fm=fp.bd;if(fq.x-i.x<fm[2]&&fq.x-i.x>fm[0]&&i.y-fq.y<fm[3]&&i.y-fq.y>fm[1]){fi.spots=fc}}fi._showMenu(fo,fh);delete fi.spots});e.addEventListener("forcedown",function(fo){if(this.getMapType()===BMAP_EARTH_MAP){return}if(!fi._container||fo.infoWindow||!fi._enable){return}if(!fi.spots&&fc&&fc.length>0){var fq=fo.pixel;var fp=fc[0];var fn=fp.pt;var i=this.pointToPixel(fn);var fm=fp.bd;if(fq.x-i.x<fm[2]&&fq.x-i.x>fm[0]&&i.y-fq.y<fm[3]&&i.y-fq.y>fm[1]){fi.spots=fc}}fi._showMenu(fo,fh);delete fi.spots})}else{x.on(fh,"contextmenu",function(fm){if(e.getMapType()===BMAP_EARTH_MAP){return}if(e.currentOperation!==ct.idle){return}if(!fi._container||!fi._enable){return}fm=window.event||fm;var i=fm.target||fm.srcElement;while(i&&!x.hc(i,"pop")){i=i.parentNode}if(i&&x.hc(i,"pop")){fi.hide();return}fi._showMenu(fm,fh,true);return a4(fm)})}var fk=[];for(var ff=this._items.length-1;ff>=0;ff--){var fl=this._items[ff];if(fl._insertIndex!==-1){fk=fk.concat(this._items.splice(ff,1))}}for(var ff=0,fd=this._items.length;ff<fd;ff++){var fl=this._items[ff];if(fl._type==="menuitem"){fl.initialize(e,this)}if(fl._type==="divider"){this._dividers[fl._dIndex].dom=cm(this._container,"<div class=\'BMap_cmDivider\'></div>")}}for(var ff=fk.length-1;ff>=0;ff--){var fl=fk[ff];if(fl._type==="menuitem"){fl.initialize(e,this)}if(fl._type==="divider"){for(var fe=0,fj=this._items.length;fe<fj;fe++){if(fe===fl._insertIndex){var fg=this._items[fe]._container||this._dividers[this._items[fe]._dIndex].dom;this._dividers[fl._dIndex].dom=e1(fg,"<div class=\'BMap_cmDivider\'></div>");break}}}}for(var ff=fk.length-1;ff>=0;ff--){var fl=fk[ff];this._items.splice(fl._insertIndex,0,fl)}this._updateShadowSize()},_draw:function(){if(this._map){this.initialize(this._map);if(this._isOpen){this._isOpen=false;this.show()}}},remove:function(){if(this._container){this._container.parentNode.removeChild(this._container);this._container=null}this._map=null},_render:function(){this._container=cm(this._map.container,"<div unselectable=\'on\'></div>");this._container.className="BMap_contextMenu";this._container.style.fontSize="12px";return this._container},addItem:function(fe,e){if(!fe||fe._type!="menuitem"||fe._text==""||fe._width<=0){return}for(var fd=0,fc=this._items.length;fd<fc;fd++){if(this._items[fd]===fe){return}}if(e===undefined||e>this._items.length-1){e=-1}fe._insertIndex=e;fe.initialize(this._map,this);if(e===-1){this._items.push(fe);this._rItems.push(fe)}else{this._items.splice(e,0,fe);this._rItems.splice(e,0,fe)}x.ac(fe.getDom(),"BMap_cmLstItem");if(this._items.length>1){this._items[this._items.length-2]._type=="menuitem"&&x.rc(this._items[this._items.length-2].getDom(),"BMap_cmLstItem")}else{this._items[0]._type=="menuitem"&&x.ac(this._items[0].getDom(),"BMap_cmFstItem")}this._updateShadowSize()},removeItem:function(fd){if(!fd||fd._type!="menuitem"){return}for(var fc=0,e=this._items.length;fc<e;fc++){if(this._items[fc]===fd){this._items[fc].remove();this._items.splice(fc,1);delete fd._insertIndex;e--}}for(var fc=0,e=this._rItems.length;fc<e;fc++){if(this._rItems[fc]===fd){this._rItems[fc].remove();this._rItems.splice(fc,1);delete fd._insertIndex;e--}}if(!this._container){return}if(this._items.length>0){this._items[this._items.length-1]._type=="menuitem"&&x.ac(this._items[this._items.length-1].getDom(),"BMap_cmLstItem")}this._updateShadowSize()},addSeparator:function(e){if(e===undefined||e>this._items.length-1){e=-1}var fh={_type:"divider",_dIndex:this._dividers.length,_insertIndex:e};this._dividers.push({dom:null});if(!this._container){return}var fg="<div class=\'BMap_cmDivider\'></div>";if(e===-1){this._dividers[this._dividers.length-1].dom=cm(this._container,fg)}else{var fe=this._items;for(var ff=0,fd=fe.length;ff<fd;ff++){if(ff===e){var fc=fe[ff]._container||this._dividers[fe[ff]._dIndex].dom;this._dividers[this._dividers.length-1].dom=e1(fc,fg);break}}}if(e===-1){this._items.push(fh)}else{this._items.splice(e,0,fh)}this._updateShadowSize()},removeSeparator:function(fc){if(!this._dividers[fc]){return}if(this._dividers[fc].dom&&this._dividers[fc].dom.parentNode){this._dividers[fc].dom.parentNode.removeChild(this._dividers[fc].dom)}for(var fd=0,e=this._items.length;fd<e;fd++){if(this._items[fd]&&this._items[fd]._type=="divider"&&this._items[fd]._dIndex==fc){this._items.splice(fd,1);e--}if(this._items[fd]&&this._items[fd]._type=="divider"&&this._items[fd]._dIndex>fc){this._items[fd]._dIndex--}}this._dividers.splice(fc,1);this._updateShadowSize()},setPosition:function(e,i){this._left=e;this._top=i;this._container.style.left=e+"px";this._container.style.top=i+"px"},show:function(){if(this._isOpen==true){return}if(this._rItems.length==0){return}this._isOpen=true;if(this._container){this._container.style.visibility="visible"}var e=new az("onopen");e.point=this.curPoint;e.pixel=this.curPixel;this.dispatchEvent(e)},hide:function(){if(this._isOpen==false){return}this._isOpen=false;if(this._container){this._container.style.visibility="hidden"}var e=new az("onclose");e.point=this.curPoint;e.pixel=this.curPixel;this.dispatchEvent(e)},setCursor:function(e){if(!e){return}this._opts.cursor=e;if(this._container){this._container.style.cursor=this._opts.cursor}},_updateShadowSize:function(){if(this._container){this._container.offsetWidth+"px";this._container.offsetHeight+"px"}},_showMenu:function(ff,fi,fh){if(this._rItems.length==0){return}var fj=this;var fl=ff.layerX||ff.offsetX;var fk=ff.layerY||ff.offsetY;var fn=ff.target||ff.srcElement;if(fh){var fg=fn;if(fi==fj._map.container&&fg!==fj._map.maskLayer&&fg.nodeName.toLowerCase()!="svg"){while(fg&&!x.hc(fg,"shadow")){fg=fg.parentNode}if(!x.hc(fg,"shadow")||fg.getAttribute("type")!="infowindow_shadow"){fj.hide();return}}while(fn&&fn!=fj._map.container){if(!(fn.clientWidth==0&&fn.clientHeight==0&&fn.offsetParent&&fn.offsetParent.nodeName.toLowerCase()=="td")){if(fn.nodeName.toLowerCase()=="svg"){fl+=parseInt(fn.getAttribute("viewBox").split(" ")[0])||0;fk+=parseInt(fn.getAttribute("viewBox").split(" ")[1])||0}else{fl+=fn.offsetLeft;fk+=fn.offsetTop}}fn=fn.offsetParent||fn.parentNode}fj.curPixel=new cJ(fl,fk)}else{fj.curPixel=ff.pixel}if(this.spots&&this.spots.length>0){var fe=this.spots[0];var fo=fe.userdata.iconPoint;fj.curPoint=fo;fj.curPixel=fj._map.pointToPixel(fo)}else{if(ff.overlay&&ff.overlay instanceof b6){fj.curPoint=ff.overlay.getPoint();fj.curPixel=fj._map.pointToPixel(fj.curPoint)}else{fj.curPoint=fj._map.pixelToPoint(fj.curPixel)}}if(fj.curPoint.lng<bc[fj._map.mapType].bounds[0]||fj.curPoint.lng>bc[fj._map.mapType].bounds[2]||fj.curPoint.lat<bc[fj._map.mapType].bounds[1]||fj.curPoint.lat>bc[fj._map.mapType].bounds[3]){return}var fd=fj.getDom().offsetHeight;var fm=fj.getDom().offsetWidth;var fc=ff.offsetX;var i=ff.offsetY;if(fh){fc=fl;i=fk}if(ff.offsetX+fm>this._map.width){fc-=fm}if(ff.offsetY+fd>this._map.height){i-=fd}fj.setPosition(fc,i);fj.show()},showAt:function(e,fd){var fc=this._map.maskLayer;var i=this._map.getContainer();this._showMenu({layerX:e,layerY:fd,offsetX:e,offsetY:fd,pixel:new cJ(e,fd),target:fc},i)}});x.extend(dC.prototype,{initialize:function(e,i){if(this._container){return false}this._map=e;this._contextmenu=i;if(i.getDom()){this._render();this._bind();if(!this._enabled){this._enabled=true;this.disable()}}return true},remove:function(){var e=this;if(this._container){this._container.parentNode.removeChild(this._container);this._container=null}this._contextmenu=null;this._map=null},_draw:function(){if(this._contextmenu&&this._map){this.initialize(this._map,this._contextmenu)}},_render:function(){var ff="<div"+(this._opts.id?" id=\'"+this._opts.id+"\'":"")+" unselectable=\'on\'><span>"+this._text+"</span></div>";var fj=this._insertIndex;var fe=this._contextmenu.getDom();var fg=this._contextmenu._items;var fc=this._contextmenu._dividers;if(fj===-1){this._container=cm(fe,ff)}else{for(var fd=0,e=fg.length;fd<e;fd++){if(fd===fj){var fh=fg[fd]._container||fc[fg[fd]._dIndex].dom;this._container=e1(fh,ff);break}}}var fi=this._container.style;fi.padding="3px 6px";fi.margin="0 2px";fi.MozUserSelect="none";fi.lineHeight="17px";fi.width=this._opts.width+"px";if(this._enabled){fi.color="#656565";fi.cursor="pointer"}else{fi.color="#aaa";fi.cursor=this._map.config.defaultCursor}return this._container},_bind:function(){var e=this;x.on(this._container,"click",function(i){if(!e._enabled){g(i);return}if(e._callback&&e._callback.call){e._callback.call(e,e._contextmenu.curPoint,e._contextmenu.curPixel)}});x.on(this._container,"mousedown",function(i){g(i)});x.on(this._container,"mouseover",function(){if(!e._enabled){return}e._container.style.color="#3385ff"});x.on(this._container,"mouseout",function(){if(!e._enabled){return}e._container.style.color="#656565"})},setText:function(e){if(!e){return}this._text=e+"";if(this._container){this._container.innerHTML="<span>"+this._text+"</span>"}},enable:function(){this._enabled=true;if(this._container){this._container.style.color="#656565";this._container.style.cursor="pointer"}},disable:function(){this._enabled=false;if(this._container){this._container.style.color="#aaa";this._container.style.cursor=this._map.config.defaultCursor}}});');
