window.DCI=new function(){this.applyStyles=function(f,g){for(var b in g){f.style[b]=g[b]}};this.imgAlpha=function(b,f){var g=DCI.browser.version;if(DCI.browser.msie&&(g>5.5&&g<7)){var f=f||(b.className.toLowerCase().indexOf("scale")>=0)?"scale":"image";b.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b.src.replace("%23","%2523").replace("'","%27")+"', sizingMethod='"+f+"')";b.src=this.getDCILocation()+"/images/blank.gif"}};this.getOffset=function(f){var b=y=0;while(f){b+=f.offsetLeft;y+=f.offsetTop;f=f.offsetParent}return new DPoint(b,y)};this.getQueryObject=function(g){var m={};if(!g){var j=location.search}else{var j=g}var b=j.indexOf("?");if(b>-1){j=j.substr(b+1);var f=j.split("&");for(var h=0;h<f.length;h++){var k=f[h];var l=k.split("=");if(l.length=2){m[l[0]]=l[1]}}}return m};this.check=function(h,k,f){f=this.extend({interval:100},f);var g=setInterval(b,f.interval);var j=1;function b(){if(typeof(h)!="undefined"){k();clearInterval(g);g=null}}return g};this.clearCheck=function(b){clearInterval(b);b=null};var a=navigator.userAgent.toLowerCase();this.browser={version:parseFloat((a.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1]),safari:/webkit/.test(a),opera:/opera/.test(a),msie:/msie/.test(a)&&!/opera/.test(a),mozilla:/mozilla/.test(a)&&!/(compatible|webkit)/.test(a),chrome:/chrome/.test(a),unix:/x11/.test(a)||/unix/.test(a)};this.each=function(h,g){for(var b=0;b<h.length;b++){var f=g(h[b],b);if(f){return}else{continue}}};this.contains=function(j,g){var f=false;for(var b=0;b<j.length;b++){var h=j[b];if(h==g){f=true}}return f};this.diff=function(j,g){var b=new Array();for(var f=0;f<j.length;f++){var h=j[f];if(h!=g){b.push(h)}}return b};this.distinct=function(g){var f=this;var b=new Array();this.each(g,function(j,h){if(!f.contains(b,j)){b.push(j)}});return b};this.getDCILocation=function(){var k="bmap.js";var f=document.getElementsByTagName("script");for(var h=0,b=f.length;h<b;h++){var l=f[h].getAttribute("src");if(l){var g=l.lastIndexOf(k);var j=l.lastIndexOf("?");if(j<0){j=l.length}if((g>-1)&&(g+k.length==j)){dciLocation=l.slice(0,j-k.length);break}}}return dciLocation};this.getUserLocation=function(b){var h=location.host;var g=location.protocol;var f=g+"//"+h;if(b){f+="/"+b}return f};this.getLength=function(g){var b=0;if(g==""){return 0}for(var f=0;f<g.length;f++){if(g.substr(f,1).charCodeAt(0)>255){b=b+2}else{b++}}return b};this.extend=function(b,j){b=b||{};if(j){for(var h in j){var g=j[h];if(g!==undefined){b[h]=g}}var f=typeof window.Event=="function"&&j instanceof window.Event;if(!f&&j.hasOwnProperty&&j.hasOwnProperty("toString")){b.toString=j.toString}}return b};this.addScript=function(l){var n=DCI.getDCILocation();var g=(DCI.browser.msie||DCI.browser.safari);var m=new Array();m=m.concat(l);var b=[];for(var f=0,k=m.length;f<k;f++){if(g){b[f]="<script src='"+n+m[f]+"' charset='UTF-8'><\/script>"}else{var o=document.createElement("script");o.src=n+m[f];o.setAttribute("charset","UTF-8");var j=document.getElementsByTagName("head").length?document.getElementsByTagName("head")[0]:document.body;j.appendChild(o)}}if(g){document.write(b.join(""))}};this.addCss=function(l){var m=DCI.getDCILocation();var g=(DCI.browser.msie||DCI.browser.safari);var n=new Array();n=n.concat(l);var b=[];for(var f=0,k=n.length;f<k;f++){if(g){b[f]="<link type='text/css' rel='stylesheet' href='"+m+n[f]+"' chatset='UTF-8'></link>"}else{var o=document.createElement("link");o.setAttribute("charset","UTF-8");o.setAttribute("type","text/css");o.setAttribute("rel","stylesheet");o.setAttribute("href",m+n[f]);var j=document.getElementsByTagName("head").length?document.getElementsByTagName("head")[0]:document.body;j.appendChild(o)}}if(g){document.write(b.join(""))}};this.encode=function(h,g){var n="";var k=new Object();for(var f in h){var b=true;for(var j in k){if(f==j&&(typeof k[j]=="function")){b=false;break}}if(b){var l=h[f]||h[f]==0?h[f]:"";l=g?encodeURI(l):l;var m=f;if(l!=""){n+=m+"="+l+"&"}}else{continue}}if(n.length>0){n=n.substring(0,n.length-1)}return n}};var fileMaps={"DCI.Service.Bus":["src/Service/Bus.js"],"DCI.Service.POI":["src/Service/POI.js"],"DCI.Service.Nav":["src/Service/Nav.js"],"DCI.Service":["src/Service/Bus.js","src/Service/POI.js","src/Service/Nav.js","src/Service/BugFix.js"],"DCI.Base":["src/config.js","src/Base/Types.js","src/Base/Ajax.js","src/Base/DOM.js","src/Base/Document.js","src/Base/Event.js","src/Base/DragObject.js","src/Base/Util.js"],"DCI.Maps":["src/Maps/Types.js","src/Maps/MapType.js","src/Maps/Overlay.js","src/Maps/Icon.js","src/Maps/Math.js","src/Maps/Graphic.js","src/Maps/Polyline.js","src/Maps/Polygon.js","src/Maps/Rect.js","src/Maps/Circle.js","src/Maps/Ellipse.js","src/Maps/Popup.js","src/Maps/Map.js","src/Maps/MutiMaps.js","src/Maps/Control.js","src/Maps/PopMenu.js","src/Maps/Switcher.js","src/Maps/Title.js","src/Maps/LevelControl.js","src/Maps/CopyrightControl.js","src/Maps/ScaleControl.js","src/Maps/Eagleeye.js","src/Maps/Tile.js","src/Maps/Layer.js","src/Maps/BusinessLayer.js","src/Maps/WMSLayer.js","src/Maps/LegendControl.js","src/Maps/Nanhai.js"]};window._import=function(a){if(!a){alert("参数错误：未填写需要导入的类名。")}var g=a.split(";");for(var b=0;b<g.length;b++){var f=fileMaps[g[b]];if(f){DCI.addScript(f)}}};window._package=function(path){var names=path.split(".");var parentName="window";var isQualified=true;for(var i=0;i<names.length;i++){if(!names[i]){isQualified=false}}if(!isQualified){throw new Error("调用_package时，包名不符合规范，未创建成功。");return}for(var i=0;i<names.length;i++){var name=names[i];parentName=parentName+"."+name;var stmt="if(!"+parentName+"){"+parentName+"=new Object();}";eval(stmt)}};(function(){_package("DCI.Service");_package("DCI.Pojo");_package("DCI.Maps");_package("DCI.Types");DCI.addCss(["css/maps.css"])})();_package("DCI.config");DCI.StationLocation="http://www.beijingmap.gov.cn/API/js/";try{DCI.ApplicationName=_applicationName}catch(e){DCI.ApplicationName="API"}DCI.UserLocationURL=DCI.getUserLocation(DCI.ApplicationName);DCI.config.POI_ByName=DCI.UserLocationURL+"/poi?request=getPoiByKeyword";DCI.config.POI_ByPoint=DCI.UserLocationURL+"/poi?request=getNearPoiXY";DCI.config.POI_ByCenName=DCI.UserLocationURL+"/poi?request=getNearPoi";DCI.config.POI_Tip=DCI.UserLocationURL+"/poi?config=TIP";DCI.config.POI_Direcotry=DCI.UserLocationURL+"/poi?request=getPOISearchType";DCI.config.POI_Get=DCI.UserLocationURL+"/BJMapSearch?";DCI.config.POI_SearchTable="p";DCI.config.POI_SearchField="1";DCI.config.POI_SearchTypeField="6";DCI.config.POI_SearchTypeZB="7";DCI.config.POI_SearchFieldZB="6";DCI.config.ABC_ByName=DCI.UserLocationURL+"/abc?config=BPSN";DCI.config.ABC_ByPoint=DCI.UserLocationURL+"/abc?config=BPLSBXY";DCI.config.ABC_ByCenName=DCI.UserLocationURL+"/abc?config=BPLSBN";DCI.config.ABC_Tip=DCI.UserLocationURL+"/abc?config=TIP";DCI.config.BUS_Routes=DCI.UserLocationURL+"/bus?config=BR&ver=2.0";DCI.config.BUS_ByName=DCI.UserLocationURL+"/bus?config=BusLine";DCI.config.BUS_ByID=DCI.UserLocationURL+"/bus?config=BusLine";DCI.config.BUS_BySation=DCI.UserLocationURL+"/bus?config=BusLine";DCI.config.NAV_Route=DCI.UserLocationURL+"/nav?config=R&ver=2.0";DCI.config.bugFix=DCI.UserLocationURL+"/bugFix?request=bugfix";DCI.config.FeedBack=DCI.UserLocationURL+"/bugFix?request=feedback";DCI.config.searchPoiInfo=DCI.UserLocationURL+"/searchpoi?";DCI.config.insertwebvisits="http://www.beijingmap.gov.cn/service/InsertWebVisits?domain=http://www.beijingmap.gov.cn/"+DCI.ApplicationName+"/&randnum="+Math.random();DCI.Types.Size=function(b,a){this.width=b?parseInt(b):0;this.height=a?parseInt(a):0;this.toString=function(){return this.width+","+this.height};this.getWidth=function(f){f=f||"";return f?this.width+f:this.width};this.getHeight=function(f){f=f||"";return f?this.height+f:this.height};this.clone=function(){return new DSize(this.width,this.height)};this.ClassName="DCI.Types.Size"};DSize=DCI.Types.Size;DCI.Types.Point=function(a,b){this.x=a||0;this.y=b||0;this.toString=function(){return this.x+","+this.y};this.distanceFrom=function(h){var g=this.x-h.x;var f=this.y-h.y;return Math.sqrt(g*g+f*f)};this.countMileage=function(g){var f=this.distanceFrom(g)+g.mileage;this.mileage=f};this.add=function(f,g){if((f==null)||(g==null)){return null}return new DPoint(this.x+f,this.y+g)};this.mileage=-1;this.ClassName="DCI.Types.Point"};DPoint=DCI.Types.Point;DCI.Types.Point.getDistanceOfTwo=function(b,a){return Math.sqrt((Number(b.x)-Number(a.x))*(Number(b.x)-Number(a.x))+(Number(b.y)-Number(a.y))*(Number(b.y)-Number(a.y)))};D_DEFAULT_SIZE=new DSize();D_DEFAULT_POINT=new DPoint();DCI.ajax=new function(){this.get=function(a,b,m,o){var h=arguments.length;o=o||{};o=DCI.extend(o);if(typeof b=="function"){o=m;m=b}else{var n="";if(!(typeof b=="string")){n=DCI.encode(b)}else{n=b}if(a.charAt(a.length-1)=="?"){a+=encodeURIComponent(n)}else{if(a.indexOf("?")==-1){a+="?"+encodeURIComponent(n)}else{if(a.charAt(a.length-1)=="&"){a+=encodeURIComponent(n)}else{a+="&"+encodeURIComponent(n)}}}}var l=o.dataType||"text";var k=o.sync||true;var g=o.exts||void (0);var j=this.create();var f=new Date().getTime();if(o.cache){a+="&"+f}j.open("GET",a,k);j.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");j.onreadystatechange=function(){if(j.readyState==4){if(j.status==200){if(m){if(!(l=="text")){m(j.responseText,g)}else{m(j.responseXML,g)}}}else{var p="DCI.Ajax.get方法Ajax请求失败。\n";p+="Http Status "+j.status+" "+j.statusText;p+="  \n URL:"+a;if(g){m=g[1];m("error",j.status)}}}};j.send(null)};this.post=function(a,l,k,o){var j=o.dataType||"text";var g=o.sync||true;var b=o.exts||void (0);var m=a;var h=encodeURIComponent(l);var f=this.create();var n=k;if(o.cache){m+=timeStamp}f.open("POST",m,true);f.onreadystatechange=function(){if(f.readyState==4){if(f.status==200){if(j=="text"){n(f.responseText,b)}else{n(f.responseXML,b)}}else{k=b[1];k("error",f.status)}}};f.send(h)};this.create=function(){var a=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(a.overrideMimeType){a.overrideMimeType("text/xml")}if(DCI.firefox){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}catch(b){alert("对不起，，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true")}}if(!a){alert("对不起，您的浏览器不支持XMLHttpRequest对象，不能正常使用本网站！");window.opener="ParentWindow";window.close();return a}else{return a}}};DCI.send=function(h,b,f,g,a){if(h.toUpperCase()=="GET"){DCI.ajax.get(b,f,g,a)}else{if(h.toUpperCase()=="POST"){DCI.ajax.post(b,f,g,a)}else{throw new Error("调用send时，method参数的值不支持。")}}};DAjax=DCI.ajax;(function(){if("API"==DCI.ApplicationName){return}var a=new Image();a.src=DCI.config.insertwebvisits;window.setTimeout(function(){a.src=""},10)})();DCI.DOM=function(b){this.dom=DCI.DOM.create(b);this.getTagName=function(){var f=this.dom.tagName;return f||""};this.getSiblings=function(){var g=[];var f=function(h){g.push(new DCI.DOM(h));if(h.nextSibling){f(h.nextSibling)}};f(this.dom);return g};this.getChildNodes=function(){var g=[];var f=function(h){g.push(new DCI.DOM(h));if(h.nextSibling){f(h.nextSibling)}};if(DCI.browser.msie){if(this.dom.firstChild){f(this.dom.childNodes[1].firstChild)}}else{if(this.dom.childNodes[0]){f(this.dom.childNodes[1].childNodes[0])}}return g};this.getsecondNodes=function(){var g=[];var f=function(h){g.push(new DCI.DOM(h));if(h.nextSibling){f(h.nextSibling)}};if(DCI.browser.msie){if(this.dom.firstChild){f(this.dom.firstChild)}}else{if(this.dom.childNodes[0]){f(this.dom.childNodes[0])}}return g};var a=function(){var f=[];var h=this.dom.tagName;if(h){var j=this.dom.parentNode.getElementsByTagName(h);for(var g=0;g<j.length;g++){f.push(j[g])}}else{f.push(this.dom)}return f};this.find=function(h){if(!h){return}var g=void (0);var f=this.dom.getElementsByTagName(h);if(f.length>0){g=f[0];return new DCI.DOM(g)}else{return}};this.each=function(j){var h=a.call(this);if(DCI.browser.mozilla&&h[0].textContent!=""){for(var f=0;f<h.length;f++){var g=h[f];j.call(g)}}else{if(h[0]){for(var f=0;f<h.length;f++){var g=h[f];j.call(g)}}}};this.every=function(j){var h=a.call(this);if(DCI.browser.mozilla&&h[0].textContent!=""){}else{for(var f=0;f<h.length;f++){var g=h[f];j.call(g)}}};this.text=function(){if(DCI.browser.mozilla){return this.dom.textContent}else{return this.dom.text}};this.attribute=function(f){return this.dom.getAttribute(f)};this.ClassName="DCI.DOM"};DCI.DOM.create=function(j){if(typeof j=="object"){return j}var a=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.3.0","Microsoft.XMLDOM"];if(!window.DOMParser&&window.ActiveXObject){for(var f=0;f<a.length;f++){try{var g=new ActiveXObject(a[f]);break}catch(h){continue}}g.async=false;g.loadXML(j);return g}else{var b=new DOMParser();var g=b.parseFromString(j,"text/xml");return g}};DCI.dom=function(a){return new DCI.DOM(a)};DDom=DCI.dom;DCI.document=new function(){this.getHeight=function(){return document.body.clientHeight};this.getWidth=function(){return document.body.clientWidth};this.getOffsetHeight=function(){return document.body.offsetHeight};this.getOffsetWidth=function(){return document.body.offsetWidth};this.getViewSize=function(){var b=document.body.clientWidth;var a=document.body.clientHeight;return new DSize(b,a)};this.setCursor=function(f,a){try{f.style.cursor=a}catch(b){if(a=="pointer"){this.setCursor(f,"hand")}}};this.get=function(a){return document.getElementById(a)};this.addClass=function(g,j){var b=false;var k=g.className||"";var a=k.split(" ");for(var f=0;f<a.length;f++){var h=a[f];if(h==j){b=true;break}}if(!b){a.push(j)}k=a.join(" ");g.className=k};this.hasClass=function(g,j){var b=false;var k=g.className;var a=k.split(" ");for(var f=0;f<a.length;f++){var h=a[f];if(h==j){b=true;break}}return b};this.removeClass=function(g,j){var k=g.className;var a=k.split(" ");var f=new Array();for(var b=0;b<a.length;b++){var h=a[b];if(h==j){continue}f.push(h)}k=f.join(" ");g.className=k};this.getMyElementsByName=function(b,f){var g=document.getElementsByTagName(b);var a=new Array();for(i=0,iarr=0;i<g.length;i++){att=g[i].getAttribute("name");if(att==f){a[iarr]=g[i];iarr++}}return a};this.createUniqueID=function(a){if(a==null){a="id_"}DCI.lastSeqID+=1;return a+DCI.lastSeqID};this.createDiv=function(a,m,l,j,h,f,b,k){var g=document.createElement("div");if(j){g.style.backgroundImage="url("+j+")"}if(!a){a=this.createUniqueID("DCIDiv")}if(!h){h="absolute"}this.modifyDOMElement(g,a,m,l,h,f,b,k);return g};this.modifyDOMElement=function(h,l,g,j,a,f,k,b){if(l){h.id=l}if(g){h.style.left=g.x+"px";h.style.top=g.y+"px"}if(j){h.style.width=j.w+"px";h.style.height=j.h+"px"}if(a){h.style.position=a}if(f){h.style.border=f}if(k){h.style.overflow=k}if(parseFloat(b)>=0&&parseFloat(b)<1){h.style.filter="alpha(opacity="+(b*100)+")";h.style.opacity=b}else{if(parseFloat(b)==1){h.style.filter="";h.style.opacity=""}}};this.ClassName="DCI.document"};DCI.lastSeqID=0;DCI.getViewSize=function(){return DCI.document.getViewSize()};DCI.get=DCI.document.get;DCI.addClass=DCI.document.addClass;DCI.removeClass=DCI.document.removeClass;DCI.hasClass=DCI.document.hasClass;DCI.event=new function(){var listeners=new Array();var domlisteners=new Array();var callbacks=new Array();this.bindDom=function(element,type,func,scope,args){var al=arguments.length;function fn(event){event=event||window.event;if(al==3){return func(event)}else{if(al==4){return func.apply(scope,[event])}else{if(al>4){var targs=new Array(event);for(var i=0;i<args.length;i++){targs.push(args[i])}return func.apply(scope,targs)}}}}if(!DCI.browser.msie){element.addEventListener(type,fn,false);domlisteners.push({element:element,type:type,func:func,fn:fn});return true}else{element.attachEvent("on"+type,fn);domlisteners.push({element:element,type:type,func:func,fn:fn});return true}return false};this.unbindDom=function(element,type,func){for(var i=domlisteners.length-1;i>-1;i--){var e=domlisteners[i];if(element==e.element&&type==e.type&&func==e.func){if(!DCI.browser.msie){element.removeEventListener(e.type,e.fn,false)}else{if(DCI.browser.msie&&element.detachEvent){element.detachEvent("on"+e.type,e.fn)}else{element["on"+e.type]=null}}domlisteners.splice(i,1);break}}};this.bind=function(object,type,func){if(object&&object.addListener){object.addListener(type,func);listeners.push({object:object,type:type,func:func});return true}return false};this.unbind=function(object,type,func){if(object&&object.removeListener){for(var i=0;i<listeners.length;i++){var e=listeners[i];if(object==e.object&&type==e.type&&func==e.func){object.removeListener(type,func);listeners.splice(i,1);return true}}}return false};this.clearAll=function(){for(var i=0;i<domlisteners.length;i++){with(domlisteners[i]){if(!DCI.browser.msie){element.removeEventListener(type,func,useCapture)}else{if(DCI.browser.msie&&element.detachEvent){element.detachEvent("on"+type,func)}else{element["on"+type]=null}}}domlisteners.splice(i,1)}for(var i=0;i<listeners.length;i++){with(listeners[i]){if(object.removeListener){object.removeListener(type,func)}}listeners.splice(i,1)}};this.clearEvent=function(element){for(var i=listeners.length-1;i>-1;i--){var pEvent=listeners[i];if(element==pEvent.element){listeners.splice(i,1);if(!DCI.browser.msie){pEvent.object.removeListener(pEvent.type,pEvent.func,pEvent.useCapture)}else{if(DCI.browser.msie&&element.detachEvent){pEvent.object.detachEvent("on"+pEvent.type,pEvent.func)}else{pEvent.object["on"+pEvent.type]=null}}}}};this.handler=function(c,src){var ps=arguments;if(ps.length==1){return function(event){event=event||window.event;c(event)}}else{if(ps.length==2){return function(event){event=event||window.event;c.call(src,event)}}else{if(ps.length>2){return function(event){event=event||window.event;var p=new Array(event);for(var i=2;i<ps.length;i++){p.push(ps[i])}c.apply(src,p)}}}}};this.stop=function(event){event=event||window.event;if(DCI.browser.msie){window.event.cancelBubble=true}else{event.stopPropagation();event.cancelBubble=true;event.preventDefault()}};this.fire=function(element,eventName){if(DCI.browser.msie){switch(eventName){case"click":element.click()}}else{var evt=document.createEvent("MouseEvents");evt.initEvent(eventName,true,true);element.dispatchEvent(evt)}};this.noAction=function(){return false};this.ClassName="DCI.event"};DCI.handler=DCI.event.handler;DEvent=DCI.event;_package("DCI.Base");function forwardMercator(f,b){var a=f*20037508.34/180;var g=Math.log(Math.tan((90+b)*Math.PI/360))/(Math.PI/180);g=g*20037508.34/180;return new DLonLat(a,g)}function inverseMercator(a,g){var f=(a/20037508.34)*180;var b=(g/20037508.34)*180;b=180/Math.PI*(2*Math.atan(Math.exp(b*Math.PI/180))-Math.PI/2);return new DLonLat(f,b)}DCI.Base.Util=new function(){this.indexOf=function(g,f){if(typeof g.indexOf=="function"){return g.indexOf(f)}else{for(var b=0,a=g.length;b<a;b++){if(g[b]==f){return b}}return -1}};this.createTileImg=function(n,k){n=n||{};var b=n.url;var f=n.width;var l=n.height;var g=n.left;var j=n.top;var m=n.zindex;var h=n.styleclass;var k=n.callback;var a;if(!k){a=document.createElement("IMG")}else{a=k(n)}a.style.width=f?f+"px":"0px";a.style.height=l?l+"px":"0px";a.style.left=g?g+"px":"0px";a.style.top=j?j+"px":"0px";a.style.position="absolute";a.style.zIndex=m?m:0;a.style.border="0";if(h){a.setAttribute("ClassName",h)}return a};this.modifyDOMElement=function(h,l,g,j,a,f,k,b){if(l){h.id=l}if(g){h.style.left=g.x+"px";h.style.top=g.y+"px"}if(j){h.style.width=j+"px";h.style.height=j+"px"}if(a){h.style.position=a}if(f){h.style.border=f}if(k){h.style.overflow=k}if(parseFloat(b)>=0&&parseFloat(b)<1){h.style.filter="alpha(opacity="+(b*100)+")";h.style.opacity=b}else{if(parseFloat(b)==1){h.style.filter="";h.style.opacity=""}}};this.removeItem=function(f,b){for(var a=f.length-1;a>=0;a--){if(f[a]==b){f.splice(a,1)}}return f};this.ClassName="DCI.Util"};DUtil=DCI.Base.Util;_package("DCI.Base");DCI.Base.DragObject=function(w,b){this.moveTo=function(A,z){if(this.left!=A||this.top!=z){this.left=A;this.top=z;w.style.left=A?A+"px":"0px";w.style.top=z?z+"px":"0px";l.call(this,"ondraging")}};var k=function(z){j=true;n.x=z.clientX;n.y=z.clientY;DCI.event.bindDom(w,"mousemove",m);DCI.event.bindDom(w,"mouseup",f);if(w.setCapture){w.setCapture()}l.call(g,"ondragstart",z);h=w.style.cursor;DCI.document.setCursor(w,"move");DCI.event.stop(z)};var m=function(D){var A=g.left+(D.clientX-n.x);var z=g.top+(D.clientY-n.y);var C=0;var B=0;g.moveTo(A,z);n.x=D.clientX+C;n.y=D.clientY+B;l.call(g,"ondraging",D)};var f=function(z){j=false;DCI.event.unbindDom(w,"mousemove",m);DCI.event.unbindDom(w,"mouseup",f);DCI.document.setCursor(w,h);if(document.releaseCapture){document.releaseCapture()}l.call(g,"ondragend",z)};var p=function(z){if(!z.relatedTarget){f(z)}};var l=function(z,D){var C=o[z];if(!C){return}for(var B=0;B<C.length;B++){var A=C[B];A.func.call(A.object,this,D)}};this.addListener=function(A,C,z){var B=o["on"+A];if(B){B.push({func:C,object:z})}else{throw Error("调用addListener时,type所指定的事件不存在。")}};this.enabled=function(){DCI.event.bindDom(w,"mousedown",k);if(DCI.browser.mozilla){DCI.event.bindDom(window,"mouseout",p)}v=true};this.disabled=function(){DCI.event.unbindDom(w,"mousedown",k);if(DCI.browser.mozilla){DCI.event.unbindDom(window,"mouseout",p)}v=false};this.isEnabled=function(){return v};b=b||{};var g=this;var v=false;var j=false;var n=new DPoint();var u;var h;var s=true;var a=["ondrag","ondraging","ondragstart","ondragend","onclick"];var o=new Object();var w=w;for(var r=0;r<a.lengt;r++){var q=a[r];o[q]=new Array()}w.style.position="absolute";this.ClassName="DCI.Base.DragObject"};DDragObject=DCI.Base.DragObject;DCI.Service.Bus=function(){var h=false;var f=["startName","endName","passDepotName","busName","driverLength","footLength","passDepotCount","coordinateList"];var g=["line_id","name","length","key_name","front_name","terminal_name","start_time","end_time","company","basic_price","total_price"];var a=function(m,k){var p=k[1];var o=k[0];var j=new Array();var l=0;try{l=DCI.dom(m).find("count").text()}catch(n){l=0}if(l!=0){DCI.dom(m).find("bus").each(function(){var q=new DCI.Pojo.BusRoute();q.footEndLength=DCI.dom(this).find("footEndLength").text();q.bounds=DCI.dom(this).find("bounds").text();q.startLonLat=new DLonLat(o.x1,o.y1);q.endLonLat=new DLonLat(o.x2,o.y2);DCI.dom(this).find("segmentList").each(function(){q.segmentList=[];DCI.dom(this).find("segment").each(function(){var s=new DCI.Pojo.BusSegment();for(var r=0;r<f.length;r++){var u=f[r];try{s[u]=DCI.dom(this).find(u).text()}catch(v){}}q.segmentList.push(s)})});j.push(q)})}p(j,m)};var b=function(n,l){var p=l[1];var k=l[2]||g;var m=new Array();try{DCI.dom(n).find("bus").each(function(){var q=new DCI.Pojo.Bus();for(var s=0;s<k.length;s++){var r=k[s];if(!r){continue}try{q[r]=DCI.dom(this).find(r).text()}catch(u){}}m.push(q)});if(h&&m.length>0){var j=m[0]}else{var j=m}h=false;p(j,n)}catch(o){var j={};p(j,n);throw (o)}};this.getBusRoutes=function(m,n,k){var j=DCI.config.BUS_Routes;var l={};if(!(m.x1)||!(m.y1)){alert("参数错误:params参数中必须包含x1属性和y1属性，此参数为必填参数，否则将不能进行查询。");return}if(!(m.x2)||!(m.y2)){alert("参数错误:params参数中必须包含x2属性和y2属性，此参数为必填参数，否则将不能进行查询。");return}DCI.extend(l,m);l.routeType=m.routeType||0;DCI.ajax.get(j,l,a,{dataType:"xml",exts:arguments})};this.getByName=function(m,n,k){var j=DCI.config.BUS_ByName;if(!(m.busName)){alert("参数错误:params参数中必须包含busname属性，此参数为必填参数，否则将不能进行查询。");return}var l=DCI.extend({resData:0,number:10},m);DCI.ajax.get(j,l,b,{dataType:"xml",exts:arguments})};this.getById=function(m,n,k){var j=DCI.config.BUS_ByID;var l={};if(!(m.ids)){alert("参数错误:params参数中必须包含ids属性，此参数为必填参数，否则将不能进行查询。");return}DCI.extend(l,m);h=true;DCI.ajax.get(j,l,b,{dataType:"xml",exts:arguments})};this.getByStation=function(m,n,k){var j=DCI.config.BUS_BySation;if(!(m.stationName)){alert("参数错误:params参数中必须包含stationName属性，此参数为必填参数，否则将不能进行查询。");return}var l=DCI.extend({resData:0,number:10},m);DCI.ajax.get(j,l,b,{dataType:"xml",exts:arguments})};this.ClassName="DCI.Service.Bus"};DBus=DCI.Service.Bus;DCI.Pojo.BusRoute=function(){this.startLonLat=null;this.endLonLat=null;this.getBusOfNames=function(){var f=new Array();for(var b=0;b<this.segmentList.length;b++){var a=this.segmentList[b].busName;f.push(a.substring(0,a.indexOf("(")))}return f};this.getCoordinateOfList=function(){var h=new Array();var j=this.startLonLat.toString();for(var g=0;g<this.segmentList.length;g++){var k=this.segmentList[g].coordinateList;var a=k.split(",");var f=new Number(this.segmentList[g].footLength);var b="";if(f>0){b=j+","+a[0]+","+a[1]}j=a[a.length-2]+","+a[a.length-1];if(b){h.push({coordinate:b,isWalk:true})}h.push({coordinate:k,isBus:true})}h.push({coordinate:j+","+this.endLonLat.toString(),isWalk:true});return h};this.getTotalLength=function(b){var f=0;for(var a=0;a<this.segmentList.length;a++){f+=Number(this.segmentList[a].driverLength)+Number(this.segmentList[a].footLength)}f=parseInt(f)+parseInt(this.footEndLength);f=b=="k"?(f/1000):f;return f};this.ClassName="DCI.Pojo.BusRoute"};DPojo_BusRoute=DCI.Pojo.BusRoute;DCI.Pojo.BusSegment=function(){this.getPassStation=function(){var b=[];var a=this.passDepotName;if(a){b=a.split(" ")}return b};this.getCoordinateListOfLonLats=function(){var g=new Array();var f=this.coordinateList;var b=f.split(",");if(b.length%2!=0){return g}for(var a=0;a<b.length;a+=2){g.push(new DLonLat(b[a],b[a+1]))}return g};this.ClassName="DCI.Pojo.BusSegment"};DPojo_BusSegment=DCI.Pojo.BusSegment;DCI.Pojo.Bus=function(){this.footEndLength;this.bounds;this.getStation=function(b){var f=void (0);if(this.stationdes){f=a(this.stationdes,b)}return f};this.getTime=function(){var n=this.start_time;var k=this.end_time;if(n){var l=n.substr(0,2);var j=n.substr(2,2);var b=l+":"+j}else{var b=""}if(k){var h=k.substr(0,2);var f=k.substr(2,2);var g=h+":"+f}else{var g=""}var m=b+"-"+g;return m};var a=function(g,b){var f=new Array();DCI.dom(g).find("STATION").each(function(){var h=new DCI.Pojo.Station();DCI.dom(this).find("DATA").each(function(){for(var j=0;j<b.length;j++){if(DCI.dom(this).attribute("NAME")==b[j]){h[b[j]]=DCI.dom(this).text()}}});f.push(h)});return f};this.ClassName="DCI.Pojo.Bus"};DPojo_Bus=DCI.Pojo.Bus;DCI.Pojo.Station=function(){this.ClassName="DCI.Pojo.Station"};DCI.Service.Nav=function(){var f=["roadLength","grade","direction","roadName","driveTime","action","accessorialInfo","textInfo","coor"];var a=["bounds","coors","count"];var b=function(l,k){var n=k[1];var g=new DCI.Pojo.NavRoute();if(l==""){n(g,l);return}try{for(var j=0;j<a.length;j++){var h=a[j];g[h]=DCI.dom(l).find(h).text()}DCI.dom(l).find("segmengList").each(function(){DCI.dom(this).find("segment").each(function(){var p=new DCI.Pojo.NavSegment();for(var o=0;o<f.length;o++){var q=f[o];try{p[q]=DCI.dom(this).find(q).text()}catch(r){}}g.segmentList.push(p)})});n(g,l)}catch(m){n(g,l);throw (m)}};this.getNavRoute=function(k,l,h){var g=DCI.config.NAV_Route;var j={};if(!(k.x1)||!(k.y1)){alert("参数错误:params参数中必须包含x1属性和y1属性，此参数为必填参数，否则将不能进行查询。");return}if(!(k.x2)||!(k.y2)){alert("参数错误:params参数中必须包含x2属性和y2属性，此参数为必填参数，否则将不能进行查询。");return}DCI.extend(j,k);j.routeType=k.routeType||0;DCI.ajax.get(g,j,b,{dataType:"xml",exts:arguments})};this.ClassName="DCI.Service.Nav"};DNav=DCI.Service.Nav;DCI.Pojo.NavRoute=function(){this.bounds;this.coors;this.segmentList=new Array();this.getTotalLength=function(){var b=0;for(var a=0;a<this.segmentList.length;a++){b+=parseInt(this.segmentList[a].roadLength)}return b};this.getTotalTime=function(){var b=0;for(var a=0;a<this.segmentList.length;a++){b+=parseInt(this.segmentList[a].driveTime)}return b};this.ClassName="DCI.Pojo.NavRoute"};DPojo_NavRoute=DCI.Pojo.NavRoute;DCI.Pojo.NavSegment=function(){this.ClassName="DCI.Pojo.NavSegment"};DPojo_NavSegment=DCI.Pojo.NavSegment;DCI.Service.POI=function(m){var model=m||void (0);var $this=this;var rootTags=["count","total","actualtotal"];var processPOIjson=function(data,exts){var callback=exts[1];if(data==""){callback({},"")}var c=eval("("+data+")");var p=new Object();var pa=new Array();for(var i=0;i<rootTags.length;i++){var t=rootTags[i];p[t]=c[t]}if(c.Response){for(var i=0;i<c.Response.length;i++){var t=c.Response[i].hts;if(t){for(var j=0;j<t.length;j++){var poi={};poi=t[j];pa.push(poi)}}}}p.pois=pa;callback(p,data)};var processPOIXML=function(data,exts){var callback=exts[1];var p=new Object();var pa=new Array();var cenpoi=new DCI.Pojo.POI();var d=DCI.dom(data);for(var i=0;i<rootTags.length;i++){var t=rootTags[i];try{p[t]=d.find(t).text()}catch(e){}}var nodes=d.dom.getElementsByTagName("ht");for(var i=0;i<nodes.length;i++){var poi={};for(var j=0;j<nodes[i].attributes.length;j++){var a=nodes[i].attributes[j].name;if(a){poi[a]=nodes[i].getAttribute(a)}}pa.push(poi)}p.pois=pa;callback(p,data)};var processXML=function(data,exts){var tags=exts?exts[2]:defaultTags;var callback=exts[1];var p=new Object();var pa=new Array();var cenpoi=new DCI.Pojo.POI();var d=DCI.dom(data);for(var i=0;i<rootTags.length;i++){var t=rootTags[i];try{p[t]=d.find(t).text()}catch(e){}}var total=0;try{total=d.find("total").text()}catch(e){}if(total!=0&&total!="undefined"){d.find("poi").each(function(){var poi=new DCI.Pojo.POI();for(var i=0;i<tags.length;i++){var tagName=tags[i];try{poi[tagName]=DCI.dom(this).find(tagName).text()}catch(e){}}pa.push(poi)});var dom=d.find("cenpoi");if(dom&&dom.xml!=""){d.find("cenpoi").each(function(){for(var i=0;i<tags.length;i++){var tagName=tags[i];try{cenpoi[tagName]=DCI.dom(this).find(tagName).text()}catch(e){}}});p.cenpoi=cenpoi}p.pois=pa}callback(p,data)};var processTip=function(data,callback){var pa=new Array();pa=data.split(",");pa.splice(pa.length-1,1);callback(pa,data)};this.getByZJ=function(params,callback,tags,type){var url=DCI.config.POI_Get;if((!(params.searchName)&&params.searchName!=0)&&!(params.searchType)){alert("参数错误:params参数中必须包含searchName属性，此参数为必填参数，否则将不能进行查询。");return}if(!callback){alert("参数错误:callback参数没有设置，此参数为必填参数，否则将不能进行查询。")}if(!(typeof callback=="function")){alert("参数错误:callback必须是回调函数。")}var searchTable=DCI.config.POI_SearchTable;var searchField;var searchType=DCI.config.POI_SearchTypeField;var con,batch,num,t,start,pms;if(type=="rect"||type=="POI"){searchField=DCI.config.POI_SearchField;searchType=DCI.config.POI_SearchTypeField;con=searchField+","+searchType+","+params.searchName+")*";batch=params.pageNum||1;num=params.number||10;t=params.returnType;start=batch*num-num;pms={l:searchTable,s:con,b:params.BBox||"",p:start+","+num,t:params.returnType||"xml"}}else{if(type=="zb"){searchField=DCI.config.POI_SearchFieldZB;searchType=DCI.config.POI_SearchTypeZB;var djd=180/Math.PI*params.range/EARTH_RIDUS/Math.cos(params.point.lat*D_C_P);con=searchField+","+searchType+","+params.point.toString()+","+djd+")"+DCI.config.POI_SearchField+","+DCI.config.POI_SearchTypeField+","+params.searchName+")*";batch=params.pageNum||1;num=params.number||10;t=params.returnType;start=batch*num-num;pms={l:searchTable,s:con,p:start+","+num,t:params.returnType||"xml"}}}var process;if(pms.t=="xml"){process=processPOIXML}else{if(pms.t=="json"){process=processPOIjson}}DCI.ajax.get(url,pms,process,{dataType:"xml",exts:arguments})};this.get=function(params,callback,tags){var url=DCI.config.POI_Get;if(!callback){alert("参数错误:callback参数没有设置，此参数为必填参数，否则将不能进行查询。")}if(!(typeof callback=="function")){alert("参数错误:callback必须是回调函数。")}var batch,num,start,pms;batch=params.pageNum||1;num=params.number||10;start=batch*num-num;pms={l:params.searchTable,s:params.searchCondition,b:params.BBox||"",p:start+","+num,t:params.returnType||"xml"};if(params.random){pms.random=params.random}var process;if(pms.t=="xml"){process=processPOIXML}else{if(pms.t=="json"){process=processPOIjson}}DCI.ajax.get(url,pms,process,{dataType:"xml",exts:arguments})};this.getByName=function(params,callback,tags){var url=model?DCI.config.ABC_ByName:DCI.config.POI_Get;if(url==DCI.config.ABC_ByName){this.getByNameABC(params,callback,tags)}else{this.getByZJ(params,callback,tags,"POI")}};this.getByRect=function(params,callback,tags){this.getByZJ(params,callback,tags,"rect")};this.getByArea=function(params,callback,tags){var url=model?DCI.config.ABC_ByName:DCI.config.POI_Get;if(url==DCI.config.ABC_ByName){this.getByNameABC(params,callback,tags)}else{this.getByZJ(params,callback,tags,"zb")}};this.getByNameABC=function(params,callback,tags){var url=model?DCI.config.ABC_ByName:DCI.config.POI_Get;if((!(params.searchName)&&params.searchName!=0)&&!(params.searchType)){alert("参数错误:params参数中必须包含searchName属性，此参数为必填参数，否则将不能进行查询。");return}if(!callback){alert("参数错误:callback参数没有设置，此参数为必填参数，否则将不能进行查询。")}if(!(typeof callback=="function")){alert("参数错误:callback必须是回调函数。")}var pms={number:10,pageNum:1};DCI.extend(pms,params);if(model){pms.batch=params.pageNum;pms.pageNum=1}DCI.ajax.get(url,pms,processXML,{dataType:"xml",exts:arguments})};this.getByPoint=function(params,callback,tags){var url=model?DCI.config.ABC_ByPoint:DCI.config.POI_ByPoint;if(!(params.x)||!(params.y)){alert("参数错误:params参数中必须包含x属性和y属性，此参数为必填参数，否则将不能进行查询。");return}if(!(params.range)&&params.range!=0){alert("参数错误:params参数中必须包含range属性,此参数为必填参数，否则将不能进行查询。");return}if(!callback){alert("参数错误:callback参数没有设置，此参数为必填参数。")}if(!(typeof callback=="function")){alert("参数错误:callback必须是回调函数。")}var pms={number:10,pageNum:1,batch:1};DCI.extend(pms,params);if(model){pms.cenX=params.x;pms.cenY=params.y;pms.batch=params.pageNum;pms.pageNum=1;delete pms.x;delete pms.y}DCI.ajax.get(url,pms,processXML,{dataType:"xml",exts:arguments})};this.getByCenName=function(params,callback,tags){var url=model?DCI.config.ABC_ByCenName:DCI.config.POI_ByCenName;if(!(params.cenName)&&params.cenName!=0){alert("参数错误:params参数中必须包含cenname属性，此参数为必填参数，否则将不能进行查询。");return}if(!(params.range)&&params.range!=0){alert("参数错误:params参数中必须包含range属性，此参数为必填参数需正确填写，否则将不能进行查询。");return}if(!callback){alert("参数错误:callback参数没有设置，此参数为必填参数。")}if(!(typeof callback=="function")){alert("参数错误:callback必须是回调函数。")}var pms={number:10,pageNum:1,batch:1};DCI.extend(pms,params);if(model){pms.batch=params.pageNum;pms.pageNum=1}DCI.ajax.get(url,pms,processXML,{dataType:"xml",exts:arguments})};this.ClassName="DCI.Service.POI"};DPOI=DCI.Service.POI;DCI.Pojo.Catalog=function(a,f,b,h){this.depth=b||0;this.name=a||"";this.parentCatalog=f||void (0);this.catalogs=h||new Array();var g={};this.append=function(j){if(!j){return}g[j.name]=j;this.catalogs.push(j)};this.find=function(j){return g[j]}};DCI.Pojo.POI=function(){this.x="";this.y="";this.name="";this.address="";this.clone=function(){var a=new DCI.Pojo.POI();DCI.extend(a,this);return a};this.ClassName="DCI.Pojo.POI"};DPojo_POI=DCI.Pojo.POI;DCI.Service.BugFix=function(){var a=DCI.config.bugFix;var b=function(g,f){var h=f[1];h(g)};this.send=function(f,g){if(f){if(f.indexOf("data=")==0){f=f.substring(5,f.length)}}DCI.ajax.post(a,f,b,{dataType:"text",exts:arguments})}};DBugFix=DCI.Service.BugFix;DCI.Service.FeedBack=function(){url=DCI.config.FeedBack;var a=function(f,b){var g=b[1];g(f)};this.send=function(b,f){if(b){if(b.indexOf("data=")==0){b=b.substring(5,b.length)}}DCI.ajax.post(url,b,a,{dataType:"text",exts:arguments})}};DFeedBack=DCI.Service.FeedBack;DCI.Maps.Bounds=function(a){if((a instanceof Array)&&a.length>=2&&(a[0] instanceof DPoint&&a[1] instanceof DPoint)){this.minX=Math.min(parseInt(a[0].x),parseInt(a[1].x));this.minY=Math.min(parseInt(a[0].y),parseInt(a[1].y));this.maxX=Math.max(parseInt(a[0].x),parseInt(a[1].x));this.maxY=Math.max(parseInt(a[0].y),parseInt(a[1].y))}else{throw new Error(10005,"创建DBounds时,points数组中的元素不是DPoint类型。")}this.getMinPoint=function(){return new DPoint(minX,minY)};this.getMaxPoint=function(){return new DPoint(maxX,maxY)};this.ClassName="DCI.Maps.Bounds"};DCI.Maps.LonLat=function(f,b){if(arguments.length==1){var a=f.split(",");if(a.length!=2){return}f=Number(a[0]);b=Number(a[1])}this.lon=Number(f)||0;this.lat=Number(b)||0;this.toString=function(){return f+","+b};this.equals=function(g){if(g){if(g.lon==this.lon&&g.lat==this.lat){return true}}return false};this.clone=function(){return new DLonLat(this.lon,this.lat)};this.ClassName="DCI.Maps.LonLat"};DCI.Maps.LonLat.getDistanceOfTwo=function(b,a){d=EARTH_RIDUS*Math.acos(Math.sin(b.lat*D_C_P)*Math.sin(a.lat*D_C_P)+Math.cos(b.lat*D_C_P)*Math.cos(a.lat*D_C_P)*Math.cos(b.lon*D_C_P-a.lon*D_C_P));return d};DLonLat=DCI.Maps.LonLat;D_DEFAULT_LONLAT=new DLonLat();DCI.Maps.LonLatBounds=function(b,g){var f=this;if((b instanceof DLonLat)&&(g instanceof DLonLat)){this.minLon=b.lon;this.minLat=b.lat;this.maxLon=g.lon;this.maxLat=g.lat}else{throw new Error(10006,"创建DLonLatBounds时,lonlats数组中的元素不是DLonLat类型。")}this.getMinLonLat=function(){return new DLonLat(this.minLon,this.minLat)};this.getMaxLonLat=function(){return new DLonLat(this.maxLon,this.maxLat)};this.getSpanLon=function(){return this.maxLon-this.minLon};this.getSpanLat=function(){return this.maxLat-this.minLat};this.containsLonLat=function(j){if(j&&j.ClassName=="DCI.Maps.LonLat"){if(j.lon>=this.minLon&&j.lon<=this.maxLon&&j.lat>=this.minLat&&j.lat<=this.maxLat){return true}else{return false}}return false};this.scale=function(l){var j=l-1;var m=this.getSpanLon()/2;var k=this.getSpanLat()/2;this.minLon=this.minLon-j*m;this.maxLon=this.maxLon+j*m;this.minLat=this.minLat-j*k;this.maxLat=this.maxLat+j*k};this.getCenter=function(){return a()};this.toSpan=function(){return h()};this.diploid=function(l){if(!(typeof l=="number")){return void (0)}var o=h();var s=a();var m=o.lon/2;var u=o.lat/2;var j=m*l;var p=u*l;var q=s.lon-j;var r=s.lon+j;var k=s.lat-p;var n=s.lat+p;return new DLonLatBounds(new DLonLat(q,k),new DLonLat(r,n))};this.toString=function(){return this.minLon+","+this.minLat+","+this.maxLon+","+this.maxLat};this.containsBounds=function(j){if(j instanceof DLonLatBounds){return(f.minLon<j.minLon&&f.minLat<j.minLat&&f.maxLon>j.maxLon&&f.maxLat>j.maxLat)}else{throw new Error("参数类型不正确，要求为DLonLatBounds")}return false};function a(){var k=(f.minLon+f.maxLon)/2;var j=(f.minLat+f.maxLat)/2;return new DLonLat(k,j)}function h(){var j=f.maxLon-f.minLon;var k=f.maxLat-f.minLat;return new DLonLat(j,k)}this.clone=function(){return new DLonLatBounds(b,g)};this.ClassName="DCI.Maps.LonLatBounds"};DCI.Maps.LonLatBounds.intersection=function(f,g){var b=new DLonLat(Math.max(f.minLon,g.minLon),Math.max(f.minLat,g.minLat));var a=new DLonLat(Math.min(f.maxLon,g.maxLon),Math.min(f.maxLat,g.maxLat));if(b&&a){return new DLonLatBounds(b,a)}};DCI.Maps.LonLatBounds.minBox=function(o){var f,n,q,g;if(o instanceof Array){o=o.join(",")}var p=o.split(",");for(var m=0;m<p.length;m++){var h=p[m];if(!h){throw new Error("调用DLonLatBounds.minBox时出错，坐标中出现空值，将检查lonlats数组或者字符串。")}var j=Number(h);if(m%2==0){f?(f>=j?f=j:null):f=j;n?(n<=j?n=j:null):n=j}else{q?(q>=j?q=j:null):q=j;g?(g<=j?g=j:null):g=j}}var k=new DLonLat(f,q);var b=new DLonLat(n,g);if(k&&b){return new DLonLatBounds(k,b)}};DLonLatBounds=DCI.Maps.LonLatBounds;DCI.Maps.MapType=function(f){var g=this;f=DCI.extend({tileSize:256,emptyURL:"",backgroundColor:"black",spanSacle:114699,zoomOffset:-2,center:new DLonLat(116.4,40.2),mercator:true,origin:new DLonLat(),initLevel:10,maxLevel:17,baseUrl:"",suffix:".png",baseLayer:true},f);var a=new Array();this.map;this.getName=function(){return f.name};this.setName=function(h){f.name=h};this.getMaxLevel=function(){return f.maxLevel};this.getNumZoomLevels=function(){return f.numZoomLevels};this.getZoomOffset=function(){return f.zoomOffset};this.getEmptyURL=function(){return f.emptyURL};this.getCopyright=function(){return"DigitalGlobe&天目创新"};this.init=function(h){this.map=h;f.numZoomLevels=f.maxLevel+1-f.zoomOffset;b.call(this)};var b=function(){var m=f.spanSacle?f.spanSacle:1;var h=f.zoomOffset?f.zoomOffset:0;var l=1;for(var j=17;j>=0;j--){a[j]=l;l=l*2}if(h!=0||m!=1){var k=Math.pow(2,h)*m;for(var j=0;j<a.length;j++){a[j]=a[j]/k}}};this.fromLatLngToPoint=function(j,k){j=forwardMercator(j.lon,j.lat);var m=j.lon-f.origin.lon;var l=j.lat-f.origin.lat;var h=Math.floor(m*a[k]);var n=Math.floor(l*a[k]);return new DCI.Types.Point(h,n)};this.fromPointToLatLng=function(j,k){var h=j.x;var l=j.y;h/=a[k];l/=a[k];h+=f.origin.lon;l+=f.origin.lat;lnglat=inverseMercator(h,l);return lnglat};this.getMeterScaleFromPixel=function(k,j){var h;h=j/a[k];return h*Math.PI/180*EARTH_RIDUS};this.getPixelScaleFromMeter=function(j,k){var h=this.map.getCenter();h=forwardMercator(h.lon,h.lat);var l=h.lat-(this.map.getViewSize().height/2-10)/a[j];var m=h.lon-(this.map.getViewSize().width/2-10)/a[j];h=inverseMercator(m,l);return k*a[j]/Math.cos(h.lat*D_C_P)};this.getBoundsByLonLatBounds=function(k,j){var h=center.x;var l=center.y;h/=a[j];l/=a[j];h+=f.origin.lon;l+=f.origin.lat;return new DCI.Maps.LonLat(h,l)};this.getLonLatBoundsByBounds=function(k,j){var h=center.x;var l=center.y;h/=a[j];l/=a[j];h+=f.origin.lon;l+=f.origin.lat;return new DCI.Maps.LonLat(h,l)};this.fromContainerPixelToLatLng=function(l,j){alert(4);var m=l.x/a[j];var k=l.y/a[j];var h=new DLonLat(this.getOrigionLatLng(j).lon+m,this.getOrigionLatLng(j).lat-k);return h};this.getOrigionLatLng=function(k){var m=this.map.getCenter();var p=this.map.getViewSize();var h=p.width/2;var o=p.height/2;var n=h/a[k];var l=o/a[k];n+=f.origin.lon;l+=f.origin.lat;var j=new DLonLat(m.lon-n,l+m.lat);return j};this.fromLatLngToContainerPixel=function(h,q){alert(1);var n=this.getOrigionLatLng(q);var o=n.lon*a[q];var l=n.lat*a[q];var m=new DPoint(o,l);var p=h.lon*a[q];var j=h.lat*a[q];var k=new DPoint(p,j);return new DPoint(k.x-m.x,m.y-k.y)};this.getSPointsBySLonLats=function(s,r,j){j=j||{};var n=s.split(",");var l=new Array();for(var m=0;m<n.length;m+=2){var q=n[m];var o=n[m+1];var h=new DLonLat(q,o);var k=this.fromLatLngToPoint(h,r);l.push(k.x);l.push(k.y)}if(j.type&&j.type.toUpperCase()=="ARRAY"){return l}else{return l.join(",")}};this.getTileURL=function(j,l,k){k=k+f.zoomOffset;if(k<0){k="_"+Math.abs(k)}var h=f.baseUrl;var o=h.length;var m=h[(j+l)%o];if(m.lastIndexOf("/")==m.length-1){m=m+k+"/"+j+"/"+l+f.suffix}else{m=m+"/"+k+"/"+j+"/"+l+f.suffix}return m};this.getResolutions=function(){return a};this.getTileSize=function(){return f.tileSize};this.ClassName="DCI.Maps.MapType"};DMapType=DCI.Maps.MapType;DCI.Maps.Overlay=function(){this.force=false;this.initialize=function(a){throw new Error("DOverlay子类，未实现initialize方法")};this.getElement=function(){throw new Error("DOverlay子类，未实现getElement方法")};this.remove=function(){throw new Error("DOverlay子类，未实现remove方法")};this.redraw=function(){throw new Error("DOverlay子类，未实现redraw方法")}};DOverlay=DCI.Maps.Overlay;DCI.Maps.Icon=function(dlonlat,iconOptions){if(!(dlonlat instanceof DLonLat)){throw new Error("DIcon实例化不成功，dlonlat参数不是DLonLat类型。");return null}var options=iconOptions||{};var $this=this;var lonlat=dlonlat.clone()||void (0);var baseURL=DCI.StationLocation+"images/";var point=void (0);var hasImage=options.image?true:false;var hasShadow=options.shadow?true:false;var icontype=options.icontype;var l=hasImage?0:-9,t=hasImage?0:-28;var defaultOptions={image:baseURL+"/marker_noshadow.png",shadow:"",left:l,top:t,width:18,height:28,shadowLeft:0,shadowTop:0,shadowWidth:0,shadowHeight:0};var lastAngle=0;options=DCI.extend(defaultOptions,options);var defaultStyle={display:"",position:"absolute",zIndex:1,cursor:"pointer"};var elStyle=DCI.extend(defaultStyle,options.elStyle);var iconDiv=void (0);var shadow=void (0);var img=void (0);var isLoaded=false;var map=void (0);var overlayDiv=void (0);this.force=options.force;this.initialize=function(dmap){if(!dmap instanceof DMap){throw new Error("DIcon.initialize()参数不匹配。dmap不是DMap类型。")}map=dmap;if(!isLoaded){initElement()}overlayDiv=map.getOverlayDiv();overlayDiv.appendChild(iconDiv);applyStyles();reposition()};function initElement(){iconDiv=document.createElement("div");img=document.createElement("img");if(hasShadow){shadow=document.createElement("img");DCI.applyStyles(shadow,defaultStyle);iconDiv.appendChild(shadow)}img.galleryimg="no";img.style.borderWidth=0;iconDiv.appendChild(img);DCI.applyStyles(iconDiv,elStyle);DCI.applyStyles(img,defaultStyle);isLoaded=true}this.getElement=function(){if(!isLoaded){initElement()}return iconDiv};this.remove=function(){if(isLoaded){overlayDiv.removeChild(iconDiv)}};this.redraw=function(force){if(map){reposition()}if(force){applyStyles()}};function applyStyles(){if(hasShadow){shadow.style.left=px(options.shadowLeft);shadow.style.top=px(options.shadowTop);shadow.style.width=px(options.shadowWidth);shadow.style.height=px(options.shadowHeight);shadow.src=options.shadow}img.style.left=px(options.left);img.style.top=px(options.top);img.style.width=px(options.width);img.style.height=px(options.height);img.src=options.image;DCI.imgAlpha(img);if(hasShadow){DCI.imgAlpha(shadow)}}function reposition(){point=map.fromLatLngToDivPixel(lonlat);if(DCI.browser.msie){with(iconDiv.style){left=px(point.x-iconDiv.offsetWidth/2);top=px(point.y-iconDiv.offsetHeight/2)}}else{if(icontype=="bus"){iconDiv.style.left=px(point.x-iconDiv.offsetWidth/2);iconDiv.style.top=px(point.y-iconDiv.offsetHeight/2)}else{iconDiv.style.left=px(point.x+options.left);iconDiv.style.top=px(point.y+options.top)}}}function px(num){return num+"px"}this.show=function(){if(isLoaded){title_div.style.display=""}};this.hide=function(){if(isLoaded){title_div.style.display="none"}};this.set=function(key,value){if(typeof(key)=="object"){DCI.extend(options,key)}else{options[key]=value}applyStyles()};this.get=function(key){if(key){return options[key]}else{return options}};this.play=function(){if(DCI.browser.msie){iconDiv.style.filter="progid:DXImageTransform.Microsoft.Matrix()";iconDiv.filters.item("DXImageTransform.Microsoft.Matrix").SizingMethod="auto expand";iconDiv.filters.item("DXImageTransform.Microsoft.Matrix").FilterType="bilinear";img.style.position="relative"}if(!this.timeOut){this.timeOut=this.setTimeout("this.drawInterval()",this.timeInteral)}};this.pause=function(){if(this.timeOut){clearTimeout(this.timeOut);this.timeOut=null}};this.setRepeat=function(repeat){this.bIsRepeat=repeat};this.startSeq=0;this.endSeq=0;this.iPause=null;this.timeInteral=100;this.bIsRepeat=false;this.bIsPlay=false;var _m_iSeq=0;this.setTimeout=function(ie,Bi){var ke="tempVar"+_m_iSeq;_m_iSeq++;if(_m_iSeq==Number.MAX_VALUE-1){_m_iSeq=0}eval(ke+" = this;");var Rh=ie.replace(/\\/g,"\\\\").replace(/\"/g,'\\"');return window.setTimeout(ke+'._setTimeoutDispatcher("'+Rh+'");',Bi)};this._setTimeoutDispatcher=function(ie){eval(ie)};this.drawInterval=function(){this.bIsPlay=true;if(this.iPause<this.endSeq){this.iPause++}else{this.iPause=this.startSeq;if(!this.bIsRepeat){return}}showStatus(this.iPause);this.timeOut=this.setTimeout("this.drawInterval()",this.timeInteral)};function showStatus(iSeq){if(isNaN(iSeq)){return}if(typeof iSeq=="string"){iSeq=parseInt(iSeq)}if(iSeq<$this.startSeq){iSeq=$this.startSeq}if(iSeq>$this.endSeq){iSeq=$this.endSeq}if($this.points.length>0){var iPathSeq=iSeq;if(iPathSeq<$this.startPath){iPathSeq=$this.startPath}if(iPathSeq>$this.endPath){iPathSeq=$this.endPath}$this.pPoints=getSPoints(iPathSeq);if($this.pPoints.length>0){var c=$this.pPoints[$this.pPoints.length-1];var c1=$this.pPoints[$this.pPoints.length-2];var y=c.y-c1.y;var x=c.x-c1.x;var angle=Math.atan2(y,x)*180/Math.PI;if(document.all&&!window.opera){rotate1(iconDiv,angle==undefined?-90:-(angle))}else{if(angle>90){options.left=-18;options.top=-8}else{if(angle>0&&angle<90){options.left=-22;options.top=-12}else{if(angle<0&&angle>-90){options.left=-12;options.top=-12}else{if(angle<-90){options.left=-22;options.top=-12}}}}rotate((angle-lastAngle)==undefined?-90:-(angle-lastAngle));lastAngle=angle}lonlat=new DLonLat(c.x,c.y)}else{}if(lonlat==null){throw Error(103,"点为空："+$this.pPoints.toString()+":"+$this.pPoints.length)}}$this.dispStatus=1;$this.redraw();$this.refreshStatus()}this.refreshStatus=function(){if(this.dispStatus==1){if(iconDiv!=null){iconDiv.style.display=""}}};this.setPath=function(istarts,iends,strPoints){for(var i=0;i<2;i++){if(isNaN(arguments[i])){return}}if(typeof istarts=="string"){istarts=parseInt(istarts)}if(typeof iends=="string"){iends=parseInt(iends)}$this.startSeq=Math.min($this.startSeq,istarts);$this.endSeq=Math.max($this.endSeq,iends);$this.startPath=istarts;$this.endPath=iends;initPath(strPoints)};function getDistPoint(pSPoint,pEPoint,dDist){var pPoint=new DPoint();var dLen=pSPoint.distanceFrom(pEPoint);if(dDist>dLen||dLen==0){return pEPoint}var dx=parseFloat(pSPoint.x)+dDist*(parseFloat(pEPoint.x)-parseFloat(pSPoint.x))/dLen;var dy=parseFloat(pSPoint.y)+dDist*(parseFloat(pEPoint.y)-parseFloat(pSPoint.y))/dLen;if(isNaN(dx)||isNaN(dy)){alert("坐标计算有问题,x:"+dx+",:"+dy);throw new Error(101,"startPoint:"+pSPoint.toString()+",endPoint:"+pEPoint.toString()+",len:"+dLen)}pPoint.x=dx;pPoint.y=dy;return pPoint}function getSPoints(iS){var pPoints=$this.points;var pResultPoints=new Array();var iLen=pPoints.length;var dDist=pPoints[iLen-1].mileage;var dMidDist=(iS-$this.startPath)/($this.endPath-$this.startPath)*dDist;for(var iIndex=0;iIndex<iLen-1;iIndex++){if(pPoints[iIndex].mileage<=dMidDist){pResultPoints.push(pPoints[iIndex])}if(pPoints[iIndex+1].mileage>=dMidDist){var dTmpDist=dMidDist-pPoints[iIndex].mileage;var pTmpPoint=getDistPoint(pPoints[iIndex],pPoints[iIndex+1],dTmpDist);pResultPoints.push(pTmpPoint);break}}return pResultPoints}function initPath(strPath){if(typeof strPath!="undefined"&&strPath!=null){$this.points=trans2Points(strPath)}var pPoints=$this.points;for(var iIndex=0;iIndex<pPoints.length;iIndex++){var pPoint=pPoints[iIndex];if(iIndex==0){pPoint.mileage=0}else{pPoint.countMileage(pPoints[iIndex-1])}}}function trans2Points(a){var p=a.split(",");var len=p.length/2;var points=new Array();for(var iIndex=0;iIndex<len;iIndex++){var pPoint=new DPoint(p[2*iIndex],p[2*iIndex+1]);points.push(pPoint)}return points}function rotate1(o,f){var r,sin,cos;if(f>=0){r=Math.PI*f/180}else{r=Math.PI*(360+f)/180}sin=Math.sin(r),cos=Math.cos(r);with(o.filters.item("DXImageTransform.Microsoft.Matrix")){M11=cos,M12=-sin,M21=sin,M22=cos}}function rotate(angle,whence){var p=img;if(!whence){p.angle=((p.angle==undefined?0:p.angle)+angle)%360}else{p.angle=angle}if(p.angle>=0){var rotation=Math.PI*p.angle/180}else{var rotation=Math.PI*(360+p.angle)/180}var costheta=Math.cos(rotation);var sintheta=Math.sin(rotation);if(document.all&&!window.opera){canvas=document.createElement("img");canvas.src=p.src;canvas.height=options.height;canvas.width=options.width;canvas.style.filter="progid:DXImageTransform.Microsoft.Matrix(M11="+costheta+",M12="+(-sintheta)+",M21="+sintheta+",M22="+costheta+",SizingMethod='auto expand',FilterType='bilinear')"}else{var canvas=document.createElement("canvas");if(!p.oImage){canvas.oImage=new Image();canvas.oImage.src=p.src}else{canvas.oImage=p.oImage}canvas.style.width=canvas.width=Math.abs(costheta*canvas.oImage.width)+Math.abs(sintheta*canvas.oImage.height);canvas.style.height=canvas.height=Math.abs(costheta*canvas.oImage.height)+Math.abs(sintheta*canvas.oImage.width);var context=canvas.getContext("2d");context.save();if(rotation<=Math.PI/2){context.translate(sintheta*canvas.oImage.height,0)}else{if(rotation<=Math.PI){context.translate(canvas.width,-costheta*canvas.oImage.height)}else{if(rotation<=1.5*Math.PI){context.translate(-costheta*canvas.oImage.width,canvas.height)}else{context.translate(0,-sintheta*canvas.oImage.width)}}}context.rotate(rotation);context.drawImage(canvas.oImage,0,0,canvas.oImage.width,canvas.oImage.height);context.restore()}canvas.angle=p.angle;p.parentNode.replaceChild(canvas,p);img=canvas}this.ClassName="DCI.Maps.Icon"};DCI.Maps.Icon.prototype=new DOverlay();DIcon=DCI.Maps.Icon;DCI.Maps.Math=function(){this.CalculateDis4=function(g,f,j,h){return Math.sqrt((g-j)*(g-j)+(f-h)*(f-h))};this.CalculateThreePoint=function(h,g,o,n,m,l,k){var j=h*n-g*o+g*m-h*l+o*l-n*m;if(Math.abs(j)>this.CalculateDis4(h,g,o,n)*k){return 0}if(this.CalculateDis4(h,g,m,l)<=k){return 1}if(this.CalculateDis4(o,n,m,l)<=k){return 2}if((h-m)*(m-o)>(0.0125*k)){return 3}if((g-l)*(l-n)>(0.0125*k)){return 3}};this.verPToALine=function(b,l,a,k,f,m,j,n){var g=parseFloat(this.CalculateDis4(b,l,a,k));var h;h=(g-parseFloat(this.CalculateDis4(a,k,f,m))*Math.cos(this.JD3(b,l,a,k,f,m)*Math.PI/180))/g;j=parseFloat(b)+parseFloat((a-b)*h);n=parseFloat(l)+parseFloat((k-l)*h);return new DPoint(j,n)};this.JD3=function(w,r,p,o,n,m){var l=w*o-r*p+r*n-w*m+p*m-o*n;var v,j;v=parseFloat((n-p)*(w-p)+(m-o)*(r-o));j=parseFloat((m-o)*(w-p)-(n-p)*(r-o));var k;k=v*v+j*j;if(k<1e-300){return 0}var u=33;var s,q;s=v;q=j;if(s==0){if(q>0){u=90}if(q<0){u=270}}if(q==0){if(s>0){u=0}if(s<0){u=180}}if(u!=33){return u}u=Math.atan2(Math.abs(j),Math.abs(v))/Math.PI*180;if(s>0&&q>0){return u}if(s<0&&q>0){return 180-u}if(s>0&&q<0){return 360-u}return 180+u;return 0};this.DistanceLine=function(){}};DMath=DCI.Maps.Math;DMath.Haversine=function(a){return(1-Math.cos(a))/2};DMath.CalcHav=function(h,k,g,j){var f=Math.cos(k);var b=Math.cos(j);var a=DMath.Haversine(j-k)+f*b*DMath.Haversine(g-h);a=2*Math.asin(Math.sqrt(a));return a};DMath.SphericalPolygonArea=function(g,u){var l=u.length;if(l<3){return 0}var o=0;var k,A,h,w,f,r;A=u[0];k=g[0];for(var m=1;m<l-1;m++){w=u[m];h=g[m];r=u[m+1];f=g[m+1];var z=DMath.CalcHav(k,A,h,w);var v=DMath.CalcHav(h,w,f,r);var q=DMath.CalcHav(f,r,k,A);var C=0.5*(z+v+q);var B=Math.tan(C/2)*Math.tan((C-z)/2)*Math.tan((C-v)/2)*Math.tan((C-q)/2);var p=Math.abs(4*Math.atan(Math.sqrt(Math.abs(B))));if(k*w-A*h+A*f-k*r+h*r-w*f>0){p=-p}o+=p}return Math.abs(o)*EARTH_RIDUS*EARTH_RIDUS};DMath.IsInnnerIntersection=function(b,o){var g,r,f,q,a,p,s,m;var h=b.length;for(var l=0;l<h;l++){g=b[l];r=o[l];f=b[(l+1)%h];q=o[(l+1)%h];for(var k=l+2;k<l+h-1;k++){a=b[k%h];p=o[k%h];s=b[(1+k)%h];m=o[(1+k)%h];if(DMath.InterSection8(g,r,f,q,a,p,s,m)){return 1}}}return 0};DMath.InterSection8=function(g,o,b,m,a,l,r,k){var f,n,h,q,p;f=((a-r)*(m-o)-(l-k)*(b-g));if(f==0){return 0}n=((a-g)*(k-l)-(r-a)*(l-o));h=((a-g)*(m-o)-(b-g)*(l-o));try{q=(n/f)}catch(j){return 0}try{p=(h/f)}catch(j){return 0}if(q>1||q<0){return 0}if(p>1||p<0){return 0}return 1};DCI.Maps.Graphic=function(h,a,m){var j=this;var l="0,0";var g=h||document.body;var f=a||g.style.width;var b=a||g.style.height;var n=function(){if(DCI.browser.msie){if(!document.namespaces.v){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule(".v","behavior:url(#default#VML)")}var q=document.createElement("div");q.style.position="absolute";q.style.top="0px";q.style.left="0px";q.style.zIndex=0;q.style.zoom=1;return q}else{var o=document.createElementNS("http://www.w3.org/2000/svg","svg");var p=document.createElementNS("http://www.w3.org/2000/svg","defs");o.style.position="absolute";o.style.top="0px";o.style.left="0px";o.style.zIndex=0;o.appendChild(p);return o}};this.container=n();this.container.setAttribute("width","2880");this.container.setAttribute("height","1128");g.appendChild(this.container);this.remove=function(o){this.container.removeChild(o)};var k={"":[0],none:[0],dash:[3,1],dot:[1,1],dashdot:[3,1,1,1],shortdashdotdot:[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],longdash:[8,3],"- .":[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3,1,3,1,3]};this.circle=function(p,u,q){var s={left:0,top:0,position:"absolute",zIndex:1};var o=void (0);var w=void (0);var v=void (0);if(DCI.browser.msie){o=document.createElement("<v:oval class='v'>");w=document.createElement("<v:stroke class='v'>");v=document.createElement("<v:fill class='v'>");o.style.zIndex=s.zIndex;o.style.position=s.position;o.filled=true;var r=new r();r.position(p,u,q);o.appendChild(w);o.appendChild(v)}else{o=document.createElementNS("http://www.w3.org/2000/svg","ellipse");o.setAttribute("z-index",s.zIndex);o.setAttribute("fill-opacity","1");var r=new r();r.position(p,u,q)}function r(){this.attr=function(z){if(DCI.browser.msie){for(var A in z){if(A=="fillColor"){v.color=z[A]}else{if(A=="fillOpacity"){v.opacity=z[A]}else{w[A]=z[A]}}}}else{for(var A in z){switch(A){case"color":o.setAttribute("stroke",z[A]);break;case"fillColor":o.setAttribute("fill",z[A]);break;case"opacity":o.setAttribute("stroke-opacity",z[A]);break;case"fillOpacity":o.setAttribute("fill-opacity",z[A]);break;case"weight":o.setAttribute("stroke-width",z[A]);break;case"dashstyle":value=k[z[A].toString().toLowerCase()];o.setAttribute("stroke-dasharray",value);break}}}};this.el=function(){return o};this.position=function(A,z,G){var E=A.split(",");var D=parseFloat(E[0]-G);var C=parseFloat(E[1]-z);var F=parseFloat(2*z);var B=parseFloat(2*G);if(DCI.browser.msie){o.style.top=C;o.style.left=D;o.style.width=B;o.style.height=F}else{o.setAttribute("cx",E[0]);o.setAttribute("cy",E[1]);o.setAttribute("rx",G);o.setAttribute("ry",z)}}}this.container.appendChild(o);return r};this.rect=function(r){var q={left:0,top:0,position:"absolute",zIndex:1};var o=void (0);var u=void (0);var s=void (0);if(DCI.browser.msie){o=document.createElement("<v:rect class='v'>");u=document.createElement("<v:stroke class='v'>");s=document.createElement("<v:fill class='v'>");o.style.zIndex=q.zIndex;o.style.position=q.position;var p=new p();if(r){p.position(r)}o.filled=true;o.appendChild(u);o.appendChild(s)}else{o=document.createElementNS("http://www.w3.org/2000/svg","rect");o.setAttribute("z-index",q.zIndex);o.setAttribute("fill-opacity","1");var p=new p();p.position(r)}function p(){this.attr=function(v){if(DCI.browser.msie){for(var w in v){if(w=="fillColor"){s.color=v[w]}else{if(w=="fillOpacity"){s.opacity=v[w]}else{u[w]=v[w]}}}}else{for(var w in v){switch(w){case"color":o.setAttribute("stroke",v[w]);break;case"fillColor":o.setAttribute("fill",v[w]);break;case"opacity":o.setAttribute("stroke-opacity",v[w]);break;case"fillOpacity":o.setAttribute("fill-opacity",v[w]);break;case"weight":o.setAttribute("stroke-width",v[w]);break;case"dashstyle":value=k[v[w].toString().toLowerCase()];o.setAttribute("stroke-dasharray",value);break}}}};this.el=function(){return o};this.position=function(v){var B=v.split(",");var A=Math.min(B[0],B[2]);var z=Math.min(B[1],B[3]);var w=Math.abs(B[0]-B[2]);var C=Math.abs(B[1]-B[3]);if(DCI.browser.msie){o.style.top=z;o.style.left=A;o.style.width=w;o.style.height=C}else{o.setAttribute("x",A);o.setAttribute("y",z);o.setAttribute("width",w);o.setAttribute("height",C)}}}this.container.appendChild(o);return p};this.polyline=function(r){var q={left:0,top:0,position:"absolute",zIndex:1};var o=void (0);if(DCI.browser.msie){o=document.createElement("<v:polyline class='v'>");var s=document.createElement("<v:stroke class='v'>");o.style.zIndex=q.zIndex;o.style.position=q.position;o.top=q.top;o.left=q.left;o.filled="false";o.points=r;o.appendChild(s)}else{o=document.createElementNS("http://www.w3.org/2000/svg","polyline");o.setAttribute("z-index",q.zIndex);o.setAttribute("points",r);o.setAttribute("fill-opacity","0")}function p(){this.attr=function(u){if(DCI.browser.msie){for(var v in u){s[v]=u[v];if("zIndex"==v){o.style.zIndex=u[v]}}}else{for(var v in u){switch(v){case"color":o.setAttribute("stroke",u[v]);break;case"weight":o.setAttribute("stroke-width",u[v]);break;case"opacity":o.setAttribute("stroke-opacity",u[v]);break;case"dashstyle":value=k[u[v].toString().toLowerCase()];o.setAttribute("stroke-dasharray",value);break}}}};this.el=function(){return o}}this.container.appendChild(o);return new p()};this.polygon=function(r){var q={left:0,top:0,position:"absolute",zIndex:1};var o=void (0);var u=void (0);var s=void (0);if(DCI.browser.msie){o=document.createElement("<v:polyline class='v'>");u=document.createElement("<v:stroke class='v'>");s=document.createElement("<v:fill class='v'>");o.style.zIndex=q.zIndex;o.style.position=q.position;o.top=q.top;o.left=q.left;o.filled=true;o.points=r;o.appendChild(u);o.appendChild(s)}else{o=document.createElementNS("http://www.w3.org/2000/svg","polyline");o.setAttribute("z-index",q.zIndex);o.setAttribute("points",r);o.setAttribute("fill-opacity","1")}function p(){this.attr=function(v){if(DCI.browser.msie){for(var w in v){if(w=="fillColor"){s.color=v[w]}else{if(w=="fillOpacity"){s.opacity=v[w]}else{u[w]=v[w]}}}}else{for(var w in v){switch(w){case"color":o.setAttribute("stroke",v[w]);break;case"fillColor":o.setAttribute("fill",v[w]);break;case"opacity":o.setAttribute("stroke-opacity",v[w]);break;case"fillOpacity":o.setAttribute("fill-opacity",v[w]);break;case"weight":o.setAttribute("stroke-width",v[w]);break;case"dashstyle":value=k[v[w].toString().toLowerCase()];o.setAttribute("stroke-dasharray",value);break}}}};this.el=function(){return o}}this.container.appendChild(o);return new p()}};DGraphic=DCI.Maps.Graphic;DCI.Maps.Polyline=function(C,k){var D=false;var r=["remove","click","mouseover","mouseout","lineupdated","endline","cancelline","dblclick"];var u=new Object();for(var z=0;z<r.length;z++){var w=r[z];u[w]=new Array()}this.addListener=function(K,M,J){if(!K&&M){return}var L=u[K];if(L){L.push({callback:M,scope:J})}else{throw Error("调用addListener时,type所指定的事件不存在。")}};this.removeListener=function(J,M){var L=u[J];for(var K=0;K<L.lengthi;K++){if(M==L[K].callback){L.splice(K,1);break}}};function I(L,M,K){var Q=u[L];if(!Q){return}var J=new Array();if(arguments.length>1){for(var O=0;O<arguments.length;O++){J.push(arguments[O])}}for(var O=0;O<Q.length;O++){var N=Q[O];var P=N.scope||this;N.callback.apply(P,J)}}function A(M){var N=M.split(",");var J=[];for(var K=0;K<N.length;K=K+2){var L=new DLonLat(N[K],N[K+1]);J.push(L)}return J}function E(M){var N=M.split(",");var L=[];for(var K=0;K<N.length;K=K+2){var J=new DPoint(N[K],N[K+1]);L.push(J)}return L}var n=this;var h;var m;if(typeof(C)=="string"){m=C}else{if(C instanceof Array&&C.length>0&&C[0] instanceof DLonLat){m=C.toString()}else{}}this.getPoints=function(){return m};var o=void (0);var l;var G={filled:false,color:"#DF0029",weight:1,opacity:0.7,startarrow:"none",endarrow:"none",dashstyle:"none",show:true};k=DCI.extend(G,k);var s=void (0);var j=false;function p(){var J;J=document.createElement("Div");J.id="div_imgRightMenu";J.style.zIndex="3";J.style.textAligh="left";J.style.cursor="default";J.style.position="absolute";J.style.backgroundColor="#FAFFF8";J.style.width="75px";J.style.height="auto";J.style.border="1px solid gray";J.style.paddingLeft="10px";J.style.paddingTop="2px";J.style.display="none";J.style.fontSize="9pt";J.innerHTML="删除节点";n.menuelement=J}this.force=k.force;this.initialize=function(J){this.map=J;if(!s){this.initElement()}if(DCI.browser.msie){this.map.getOverlayDiv().appendChild(s.el())}else{}this.redraw(true)};this.redraw=function(J){if(this.map){g();H()}};this.getElement=function(){if(!s){this.initElement()}return s.el()};this.initElement=function(){if(DCI.browser.msie){o=this.map.fromLatLngToDivPixel(m)}else{o=this.map.fromLatLngToContainerPixel(m)}s=this.map.graphic.polyline(o);h=document.createElement("div");h.name="nodeImageDIV";if(DCI.browser.msie){n.map.getOverlayDiv().appendChild(h)}else{n.map.getContainer().appendChild(h);if(h){h.setAttribute("name","nodeImageDIV")}}img_move=document.createElement("div")};function H(){if(!s){n.initElement()}s.attr(DCI.extend({},k))}var b=null;function g(){if(DCI.browser.msie){o=n.map.fromLatLngToDivPixel(m);n.getElement().points.value=o}else{o=n.map.fromLatLngToContainerPixel(m);n.getElement().setAttribute("points",o)}if(D==false){return}var J=A(m);var M=[];for(var L=0;L<J.length;L++){var K;if(DCI.browser.msie){K=n.map.fromLatLngToDivPixel(J[L])}else{K=n.map.fromLatLngToContainerPixel(J[L])}M.push(K)}while(h.childNodes.length>0){h.removeChild(h.childNodes[0])}h.style.position="absolute";h.style.zIndex=2;h.style.zoom=1;h.style.display="none";for(var L=0;L<M.length;L++){var O=document.createElement("div");N(O,L)}function N(V){V.arrayposition=L;V.style.width="11px";V.style.height="11px";V.style.fontSize="5px";V.style.backgroundColor="#CCffcc";V.style.border="1px solid gray";V.style.zIndex=0;V.title="拖拽此点";V.style.position="absolute";var R=M[L];V.style.top=R.y-5;V.style.left=R.x-5;V.onmouseover=Z;V.onmouseout=U;V.onmousedown=Q;h.appendChild(V);var Y=function(aa){aa=aa||window.event;el.style.cursor="pointer";!+"\v1"?document.selection.empty():window.getSelection().removeAllRanges();el.style.left=aa.clientX-el.offset_x+"px";el.style.top=aa.clientY-el.offset_y+"px"};var S=function(){document.onmouseup=null;document.onmousemove=null};var P=function(aa){aa=aa||window.event;el.offset_x=aa.clientX-el.offsetLeft;el.offset_y=aa.clientY-el.offsetTop;document.onmouseup=S;document.onmousemove=Y;return false};function Q(ab){ab=ab||window.event;b=this;if(V.setCapture){V.setCapture()}h.style.display="";var aa=0;aa=ab.button;if(aa==2){V.oncontextmenu=W}else{document.onmousemove=X;document.onmouseup=T}return false}function X(ad){ad=ad||window.event;var ab=new DPoint(ad.clientX,ad.clientY);var ae=n.map.fromEvnetPixelToLatLng(ab);V.style.cursor="pointer";var ag=0;if(DCI.browser.msie){if(ad.button==1){ag=1}}else{if(ad.button==0){ag=1}}if(ag==1){var aa={color:"red",weight:2,dashstyle:"shortdot",opacity:1};if(l){l.remove()}l=void (0);var ac=V.arrayposition;if(ac==0){l=new DPolyline(ae+","+J[V.arrayposition+1],aa)}else{if(ac==J.length-1){l=new DPolyline(J[V.arrayposition-1]+","+ae,aa)}else{l=new DPolyline(J[V.arrayposition-1]+","+ae+","+J[V.arrayposition+1],aa)}}n.map.addOverlay(l)}var af;if(DCI.browser.msie){af=n.map.fromLatLngToDivPixel(ae)}else{af=n.map.fromLatLngToContainerPixel(ae)}V.style.top=af.y-5;V.style.left=af.x-5;if(f){f.style.display="none"}}function T(ab){ab=ab||window.event;V.onmouseover=Z;var ad=0;if(DCI.browser.msie){if(ab.button==1){ad=1}}else{if(ab.button==0){ad=1}}if(ad==1){if(l){l.remove()}l=void (0);var aa=new DPoint(ab.clientX,ab.clientY);var ac=n.map.fromEvnetPixelToLatLng(aa);J[V.arrayposition]=ac;m=J.join(",");g(true)}document.onmousemove="";document.onmouseup="";b=null;h.style.display=""}function W(ab){ab=ab||window.event;if(!n.menuelement){p()}if(h){h.appendChild(n.menuelement)}n.map.addListener("click",function(){if(n.menuelement){n.menuelement.style.display="none"}},this);n.menuelement.onmousedown=af;function af(ag){n.menuelement.style.display="none";n.deleteVertex(V.arrayposition);n.menuelement.onmousedown=""}var ae=n.menuelement;ae.style.display="";var aa=new DPoint(ab.clientX,ab.clientY);var ac=n.map.fromEvnetPixelToLatLng(aa);var ad;if(DCI.browser.msie){ad=n.map.fromLatLngToDivPixel(ac)}else{ad=n.map.fromLatLngToContainerPixel(ac)}ae.style.left=ad.x;ae.style.top=ad.y;if(document.releaseCapture){document.releaseCapture()}return false}function Z(aa){h.style.display="";if(f){f.style.display="";f.style.top=parseInt(V.style.top)-1;f.style.left=parseInt(V.style.left)-1}}function U(aa){h.style.display="";if(f){f.style.display="none"}}}}var f;function F(J){if(f){f.style.display="none"}I("mouseout")}function B(J){I("mouseover")}function v(J){J=J||window.Event;var M=n.getElement();var L=n.map.fromEvnetPixelToLatLng(new DPoint(J.clientX,J.clientY));var Y;if(DCI.browser.msie){Y=n.map.fromLatLngToDivPixel(L)}else{Y=n.map.fromLatLngToContainerPixel(L)}if(!f){f=document.createElement("div");f.style.position="absolute";f.style.width="13px";f.style.height="13px";f.style.fontSize="5px";f.style.backgroundColor="#F0ff00";f.style.border="1px solid gray";f.style.zIndex=-1}var K=E(o);var S=-3;var X=new DMath();var U=0;var Z;function O(){f.style.display="none"}function N(){f.style.display=""}function T(){f.style.display=""}function R(){var ab;var aa=new DPoint(parseInt(f.x),parseInt(f.y));if(DCI.browser.msie){ab=n.map.fromDivPixelToLatLng(aa)}else{ab=n.map.fromContainerPixelToLatLng(aa)}n.insertVertex(S+1,ab)}if(f){f.onclick=R;f.onmouseout=O;f.onmouseover=T}for(var Q=0;Q<K.length-1;Q++){var P=X.CalculateThreePoint(K[Q].x,K[Q].y,K[Q+1].x,K[Q+1].y,Y.x,Y.y,10);if(P==3){S=Q;var V=X.verPToALine(K[Q].x,K[Q].y,K[Q+1].x,K[Q+1].y,Y.x,Y.y);var W=X.CalculateDis4(Y.x,Y.y,V.x,V.y);if(U>0&&W<U){U=W}Z=V}else{if(P==1){S=Q;var V=K[Q];var W=X.CalculateDis4(Y.x,Y.y,V.x,V.y);if(U>0&&W<U){U=W}Z=V}else{if(P==2){S=Q;var V=K[Q+1];var W=X.CalculateDis4(Y.x,Y.y,V.x,V.y);Z=V}else{if(f){f.style.display="none"}}}}}if(Z){h.appendChild(f);f.style.display="";f.style.top=Z.y-6;f.style.left=Z.x-6;f.y=Z.y;f.x=Z.x}}this.getVertexCount=function(){var J=this.fromStringToLonlatArray(m);return J.length()};this.insertVertex=function(M,N){var J=A(m);var L=[];for(var K=0;K<M;K++){L.push(J[K])}L.push(N);for(var K=M;K<J.length;K++){L.push(J[K])}m=L.join(",");g(true);j=true;h.style.display=""};this.deleteVertex=function(M){var L=[];var J=A(m);if(M>0){for(var K=0;K<M;K++){L.push(J[K])}}if(M<J.length){for(var K=M+1;K<J.length;K++){L.push(J[K])}}if(L.length<=1){L=[]}m=L.join(",");g(true);j=true;h.style.display=""};this.getVertex=function(K){var J=this.fromStringToLonlatArray(m);return J[K]};this.enableEditing=function(){var J=n.getElement();DCI.event.bindDom(J,"click",q);n.map.addListener("click",a,this);DCI.event.bindDom(J,"mouseover",B);DCI.event.bindDom(J,"mouseout",F);D=true;g()};function q(M){var L=n.getElement();DCI.event.bindDom(L,"mousemove",v);if(DCI.browser.msie){var J=document.getElementsByTagName("polyline");for(var K=0;K<J.length;K++){J[K].style.zIndex=-1}L.style.zIndex=0}else{L.parentNode.appendChild(L)}var J=DCI.document.getMyElementsByName("div","nodeImageDIV");for(var K=0;K<J.length;K++){J[K].style.display="none"}h.style.display="";DCI.event.stop(M);I("click")}function a(J){if(n.menuelement){n.menuelement.style.display="none"}if(h&&j==false){h.style.display="none"}j=false}this.disableEditing=function(){var J=n.getElement();DCI.event.unbindDom(J,"mouseover",B);D=true};this.set=function(L,J,K){K=K?K:"true";J=DCI.extend(G,J);if(L){m=L}H();if(this.getEditable()){if(DCI.browser.msie){o=n.map.fromLatLngToDivPixel(m);if(K=="true"){n.getElement().points.value=o}}else{o=n.map.fromLatLngToContainerPixel(m);if(K=="true"){n.getElement().setAttribute("points",o)}}}else{g()}};this.get=function(J){if(J){return k[J]}else{return k}};this.remove=function(){var K;if(DCI.browser.msie){K=this.map.getOverlayDiv()}else{K=this.map.graphic.container}K.removeChild(this.getElement());try{if(DCI.browser.msie){K.removeChild(h)}else{if(h){n.map.getContainer().removeChild(h)}}}catch(J){}};this.show=function(){this.getElement().style.display=""};this.hide=function(){this.getElement().style.display="none"};this.getEditable=function(){var J=false;if(h.style.display==""){J=true}return J};this.getLength=function(){return DPolyline.measureLength(m)};this.ClassName="DCI.Maps.Polyline"};DCI.Maps.Polyline.prototype=new DOverlay();DPolyline=DCI.Maps.Polyline;DPolyline.measureLength=function(g){var a=g.split(",");var k=[];for(var f=0;f<a.length;f=f+2){var h=new DLonLat(a[f],a[f+1]);k.push(h)}var b=Number(0);var l=k[0];var j;for(var f=1;f<k.length;f++){j=k[f];b+=DLonLat.getDistanceOfTwo(l,j);l=j}if(b>1000){b=b/1000;b=Math.round(Number(b)*100)/100;b=b+"公里"}else{b=Math.round(Number(b)*100)/100;b=b+"米"}if(b!=NaN){return b}};DCI.Maps.Polygon=function(B,l){var p=this;var s=["remove","click","mouseover","mouseout","lineupdated","endline","cancelline","dblclick","mousemove"];var v=new Object();for(var z=0;z<s.length;z++){var w=s[z];v[w]=new Array()}this.addListener=function(J,L,I){if(!J&&L){return}var K=v[J];if(K){K.push({callback:L,scope:I})}else{throw Error("调用addlistener时，type所指定的事件不存在。")}};this.removeListener=function(I,L){var K=v[I];for(var J=0;J<K.length;J++){if(L==K[J].callback){K.splice(J,1);break}}};function H(K,L,J){var P=v[K];if(!P){return}var I=new Array();if(arguments.length>1){for(var N=0;N<arguments.length;N++){I.push(arguments[N])}}for(var N=0;N<P.length;N++){var M=P[N];var O=M.scope||this;M.callback.apply(O,I)}}function A(L){var M=L.split(",");var I=[];for(var J=0;J<M.length;J=J+2){var K=new DLonLat(M[J],M[J+1]);I.push(K)}return I}function D(L){var M=L.split(",");var K=[];for(var J=0;J<M.length;J=J+2){var I=new DPoint(M[J],M[J+1]);K.push(I)}return K}var j;var m;if(typeof(B)=="string"){m=B}else{if(B instanceof Array&&B.length>0&&B[0] instanceof DLonLat){m=B.toString()}else{throw new Error("DPolygon实例化不成功，dlonlat参数不是DLonLat类型。")}}var q=void (0);var o;var E={filled:true,color:"#DF0029",weight:3,opacity:1,dashstyle:"none",fillColor:"green",fillOpacity:0.5};var u=void (0);var k=false;function r(){var I;I=document.createElement("Div");I.id="div_imgRightMenu";I.style.zIndex="3";I.style.textAligh="left";I.style.cursor="default";I.style.position="absolute";I.style.backgroundColor="#FAFFF8";I.style.width="75px";I.style.height="auto";I.style.border="1px solid gray";I.style.paddingLeft="10px";I.style.paddingTop="2px";I.style.display="none";I.style.fontSize="9pt";I.innerHTML="删除节点";p.menuelement=I}this.force=l.force;l=DCI.extend(E,l);this.initialize=function(I){this.map=I;if(!u){this.initElement()}if(DCI.browser.msie){this.map.getOverlayDiv().appendChild(u.el())}else{}this.redraw(true)};this.redraw=function(I){if(this.map){h();F()}};this.getElement=function(){if(!u){this.initElement()}return u.el()};this.initElement=function(){if(DCI.browser.msie){q=p.map.fromLatLngToDivPixel(m)}else{q=p.map.fromLatLngToContainerPixel(m)}u=p.map.graphic.polygon(q);j=document.createElement("div");j.name="nodeImageDIV";if(DCI.browser.msie){p.map.getOverlayDiv().appendChild(j)}else{p.map.getContainer().appendChild(j);if(j){j.setAttribute("name","nodeImageDIV")}}img_move=document.createElement("div")};function F(){if(!u){p.initElement()}u.attr(DCI.extend({},l))}var f=null;function h(L){if(DCI.browser.msie){q=p.map.fromLatLngToDivPixel(m);p.getElement().points.value=q}else{q=p.map.fromLatLngToContainerPixel(m);p.getElement().setAttribute("points",q)}var I=A(m);var M=[];for(var K=0;K<I.length;K++){var J;if(DCI.browser.msie){J=p.map.fromLatLngToDivPixel(I[K])}else{J=p.map.fromLatLngToContainerPixel(I[K])}M.push(J)}while(j.childNodes.length>0){j.removeChild(j.childNodes[0])}j.style.position="absolute";j.style.zIndex=2;j.style.zoom=1;j.style.display="none";for(var K=0;K<M.length;K++){var O=document.createElement("div");N(O,K)}function N(V){V.arrayposition=K;V.style.width="11px";V.style.height="11px";V.style.fontSize="5px";V.style.backgroundColor="#CCffcc";V.style.border="1px solid gray";V.style.zIndex=4;V.title="拖拽此点";V.style.position="absolute";var R=M[K];V.style.top=R.y-5;V.style.left=R.x-5;V.onmouseover=Z;V.onmouseout=U;V.onmousedown=Q;V.onmouseup=T;j.appendChild(V);var Y=function(aa){aa=aa||window.event;el.style.cursor="pointer";!+"\v1"?document.selection.empty():window.getSelection().removeAllRanges();el.style.left=aa.clientX-el.offset_x+"px";el.style.top=aa.clientY-el.offset_y+"px"};var S=function(){document.onmouseup=null;document.onmousemove=null};var P=function(aa){aa=aa||window.event;el.offset_x=aa.clientX-el.offsetLeft;el.offset_y=aa.clientY-el.offsetTop;document.onmouseup=S;document.onmousemove=Y;return false};function T(aa){if(j){j.style.display=""}}function Q(ab){ab=ab||window.event;f=this;if(V.setCapture){V.setCapture()}j.style.display="";var aa=0;aa=ab.button;if(aa==2){V.oncontextmenu=W}else{document.onmousemove=X;document.onmouseup=T}return false}function X(ad){ad=ad||window.event;var ab=new DPoint(ad.clientX,ad.clientY);var ae=p.map.fromEvnetPixelToLatLng(ab);V.style.cursor="pointer";!+"\v1"?document.selection.empty():window.getSelection().removeAllRanges();var ag=0;if(DCI.browser.msie){if(ad.button==1){ag=1}}else{if(ad.button==0){ag=1}}if(ag==1){var aa={color:"red",weight:2,dashstyle:"shortdot",opacity:1};if(o){o.remove()}o=void (0);var ac=V.arrayposition;if(ac==0){o=new DPolygon(I[1]+","+ae+","+I[I.length-2],aa)}else{if(ac==I.length-1){o=new DPolygon(I[1]+","+ae+","+I[I.length-2],aa)}else{o=new DPolygon(I[V.arrayposition-1]+","+ae+","+I[V.arrayposition+1],aa)}}p.map.addOverlay(o)}var af;if(DCI.browser.msie){af=p.map.fromLatLngToDivPixel(ae)}else{af=p.map.fromLatLngToContainerPixel(ae)}V.style.top=af.y-5;V.style.left=af.x-5;if(g){g.style.display="none"}}function T(ab){ab=ab||window.event;V.onmouseover=Z;var ad=0;if(DCI.browser.msie){if(ab.button==1){ad=1}}else{if(ab.button==0){ad=1}}if(ad==1){if(o){o.remove()}o=void (0);var aa=new DPoint(ab.clientX,ab.clientY);var ac=p.map.fromEvnetPixelToLatLng(aa);if(V.arrayposition==0||V.arrayposition==I.length-1){I[0]=ac;I[I.length-1]=ac}else{I[V.arrayposition]=ac}m=I.join(",");h(true)}document.onmousemove="";document.onmouseup="";f=null;j.style.display=""}function W(ab){ab=ab||window.event;if(!p.memuelement){r()}if(j){j.appendChild(p.menuelement)}p.map.addListener("click",function(){if(p.menuelement){p.menuelement.style.display="none"}},this);p.menuelement.onmousedown=af;function af(ag){p.menuelement.style.display="none";p.deleteVertex(V.arrayposition);p.menuelement.onmousedown=""}var ae=p.menuelement;ae.style.display="";var aa=new DPoint(ab.clientX,ab.clientY);var ac=p.map.fromEvnetPixelToLatLng(aa);var ad;if(DCI.browser.msie){ad=p.map.fromLatLngToDivPixel(ac)}else{ad=p.map.fromLatLngToContainerPixel(ac)}ae.style.left=ad.x;ae.style.top=ad.y;if(document.releaseCapture){document.releaseCapture()}return false}function Z(aa){j.style.display="";if(g){g.style.display="";g.style.top=parseInt(V.style.top)-1;g.style.left=parseInt(V.style.left)-1}}function U(aa){j.style.display="";if(g){g.style.display="none"}}}}var g;function b(I){if(g){g.style.display="none"}H("mouseout")}function G(I){H("mouseover")}function C(T){T=T||window.event;var K=p.getElement();var M=p.map.fromEvnetPixelToLatLng(new DPoint(T.clientX,T.clientY));var R;if(DCI.browser.msie){R=p.map.fromLatLngToDivPixel(M)}else{R=p.map.fromLatLngToContainerPixel(M)}if(!g){g=document.createElement("div");g.style.width="13px";g.style.height="13px";g.style.fontSize="5px";g.style.backgroundColor="#F0ff00";g.style.border="1px solid gray";g.style.zIndex=3;g.style.position="absolute"}function X(){g.style.display=""}function Z(){g.style.display="";if(j){j.style.display=""}}function W(){g.style.display=""}function J(){g.style.display="none"}function O(){var ab;var aa=new DPoint(parseInt(g.x),parseInt(g.y));if(DCI.browser.msie){ab=p.map.fromDivPixelToLatLng(aa)}else{ab=p.map.fromContainerPixelToLatLng(aa)}p.insertVertex(L+1,ab);if(window.event){window.event.cancelBubble=false}}if(g){g.onclick=O;g.onmouseout=J;g.onmouseover=X;g.onmouseup=Z}var P=D(q);var L=-3;var S=new DMath();var V=0;var Q;for(var U=0;U<P.length-1;U++){var I=S.CalculateThreePoint(P[U].x,P[U].y,P[U+1].x,P[U+1].y,R.x,R.y,10);if(I==3){L=U;var Y=S.verPToALine(P[U].x,P[U].y,P[U+1].x,P[U+1].y,R.x,R.y);var N=S.CalculateDis4(R.x,R.y,Y.x,Y.y);if(V>0&&N<V){V=N}Q=Y}else{if(I==1){L=U;var Y=P[U];var N=S.CalculateDis4(R.x,R.y,Y.x,Y.y);if(V>0&&N<V){V=N}Q=Y}else{if(I==2){L=U;var Y=P[U+1];var N=S.CalculateDis4(R.x,R.y,Y.x,Y.y);Q=Y}else{if(g){g.style.display="none"}}}}}if(Q){j.appendChild(g);g.style.display="";g.style.top=Q.y-6;g.style.left=Q.x-6;g.y=Q.y;g.x=Q.x}}this.getVertexCount=function(){var I=this.fromStringToLonlatArray(m);return I.length()};this.insertVertex=function(L,M){var I=A(m);var K=[];for(var J=0;J<L;J++){K.push(I[J])}K.push(M);for(var J=L;J<I.length;J++){K.push(I[J])}m=K.join(",");h(true);k=true;j.style.display=""};this.deleteVertex=function(L){var K=[];var I=A(m);if(L==0||L==I.length-1){for(var J=1;J<I.length-1;J++){K.push(I[J]);if(J==I.length-2){K.push(I[1])}}}else{if(L>0){for(var J=0;J<L;J++){K.push(I[J])}}if(L<I.length){for(var J=L+1;J<I.length;J++){K.push(I[J])}}}if(K.length<=3){K=[]}m=K.join(",");h(true);k=true;j.style.display=""};this.getVertex=function(J){var I=this.fromStringToLonlatArray(m);return I[J]};this.enableEditing=function(){var I=p.getElement();DCI.event.bindDom(I,"click",n);p.map.addListener("click",a,this);DCI.event.bindDom(I,"mouseover",G);DCI.event.bindDom(I,"mouseout",b)};function n(L){var K=p.getElement();DCI.event.bindDom(K,"mousemove",C);if(DCI.browser.msie){var I=document.getElementsByTagName("polyline");for(var J=0;J<I.length;J++){I[J].style.zIndex=-1}K.style.zIndex=0}else{K.parentNode.appendChild(K)}var I=DCI.document.getMyElementsByName("div","nodeImageDIV");for(var J=0;J<I.length;J++){I[J].style.display="none"}j.style.display="";DCI.event.stop(L);H("click")}function a(I){if(p.menuelement){p.menuelement.style.display="none"}if(j&&k==false){j.style.display="none"}k=false}this.disableEditing=function(){var I=p.getElement();DCI.event.unbindDom(I,"mouseover",G)};this.set=function(J,I){I=DCI.extend(E,I);if(J){m=J}F();if(this.getEditable()){if(DCI.browser.msie){q=p.map.fromLatLngToDivPixel(m);p.getElement().points.value=q}else{q=p.map.fromLatLngToContainerPixel(m);p.getElement().setAttribute("points",q)}}else{h(true)}};this.get=function(I){if(I){return l[I]}else{return l}};this.remove=function(){var J;if(DCI.browser.msie){J=this.map.getOverlayDiv()}else{J=this.map.graphic.container}J.removeChild(this.getElement());try{if(DCI.browser.msie){J.removeChild(j)}else{if(j){p.map.getContainer().removeChild(j)}}}catch(I){}};this.show=function(){this.getElement().style.display=""};this.hide=function(){this.getElement().style.display="none"};this.getEditable=function(){var I=false;if(j.style.display==""){I=true}return I};this.getArea=function(){return DPolygon.measureArea(m)};this.ClassName="DCI.Maps.Polygon"};DCI.Maps.Polygon.prototype=new DOverlay();DPolygon=DCI.Maps.Polygon;DPolygon.measureArea=function(m){var q=m.split(",");var l=[],a=[];for(var f=0;f<q.length;f=f+2){a.push(q[f]*D_C_P);l.push(q[f+1]*D_C_P)}if(l.length==a.length&&l.length>1){var b=l.length;var o=[];var p=[];for(var f=0;f<b;f++){if(f>0){if(!o[f-1]){continue}if((l[f]==o[f-1])&&(a[f]==p[f-1])){continue}else{o.push(l[f]);p.push(a[f])}}else{o.push(l[f]);p.push(a[f])}}}else{return}if(p.length==1){return}var k=DMath.IsInnnerIntersection(p,o);if(k==1){var j="不能计算自相交多边形的面积!";return j}var h=DMath.SphericalPolygonArea(a,l);var g="";h=Math.round(Number(h)*100)/100;if(h>1000000){h=h/1000000;h=Math.round(Number(h)*100)/100;g=h+"平方公里"}else{h=Math.round(Number(h)*100)/100;g=h+"平方米"}if(h!=NaN){return g}};DCI.Maps.Rect=function(h,m){var g=this;var l;if(typeof(h)=="string"){l=h}else{if(h instanceof Array&&h.length>0&&h[0] instanceof DLonLat){if(h.length==2){l=h.toString()}}else{throw new Error("DRect实例化不成功，dlonlat参数不是DLonLat类型。")}}var f=void (0);var a={filled:true,color:"#D00029",weight:2,opacity:0.7,dashstyle:"none",fillColor:"green",fillOpacity:0.3};this.force=m.force;this.set=function(o,n){n=DCI.extend(a,n);if(typeof(o=="string")){if(o.split(",").length==4){l=o}}else{if(o instanceof Array&&o.length>0&&o[0] instanceof DLonLat){if(o.length==2){l=o.toString()}}else{return}}k();b()};m=DCI.extend(a,m);var j=void (0);this.getlonlats=function(){return l};this.redraw=function(n){if(g.map){b();k()}};this.initialize=function(n){this.map=n;if(!j){this.initElement()}if(DCI.browser.msie){this.map.getOverlayDiv().appendChild(j.el())}else{}k()};this.getElement=function(){if(!j){this.initElement()}return j.el()};this.initElement=function(){if(DCI.browser.msie){f=g.map.fromLatLngToDivPixel(l)}else{f=g.map.fromLatLngToContainerPixel(l)}j=g.map.graphic.rect(f)};this.show=function(){this.getElement().style.display=""};this.hide=function(){this.getElement().style.display="none"};function k(){if(!j){this.initElement()}DCI.extend({},m);j.attr(DCI.extend({},m))}function b(){if(DCI.browser.msie){f=g.map.fromLatLngToDivPixel(l);j.position(f)}else{f=g.map.fromLatLngToContainerPixel(l);j.position(f)}}this.remove=function(){var n;if(DCI.browser.msie){n=this.map.getOverlayDiv()}else{n=this.map.graphic.container}n.removeChild(this.getElement())};this.getOption=function(n){if(n){return m[n]}else{return m}};this.ClassName="DCI.Maps.Rect"};DCI.Maps.Rect.prototype=new DOverlay();DRect=DCI.Maps.Rect;DCI.Maps.Circle=function(j,k,n){var l=this;var o=void (0);if(typeof(j)=="string"){o=j}else{if(j instanceof DLonLat){o=j.toString()}else{throw new Error("创建DCircle时，lonlat属性为空。")}}var h=void (0);var b={filled:true,color:"#DF0029",weight:3,opacity:0.5,dashstyle:"none",fillColor:"green",fillOpacity:0.5};this.set=function(r,p,q){q=DCI.extend(b,q);o=r;k=p;m();f()};var g=function(u,q){var p,s;s=180/Math.PI*q/EARTH_RIDUS/Math.cos(u.split(",")[1]*D_C_P);p=180/Math.PI*q/EARTH_RIDUS;return s+","+p};n=DCI.extend(b,n);var a=void (0);this.force=n.force;this.redraw=function(p){if(l.map){f();m()}};this.initialize=function(p){this.map=p;if(!a){this.initElement()}if(DCI.browser.msie){this.map.getOverlayDiv().appendChild(a.el())}else{}m()};this.getElement=function(){if(!a){this.initElement()}return a.el()};this.initElement=function(){if(DCI.browser.msie){spoint=l.map.fromLatLngToDivPixel(o)}else{spoint=l.map.fromLatLngToContainerPixel(o)}var q=g(o,k);var p=q.split(",")[0];var w=q.split(",")[1];var r=o.split(",");var v=parseFloat(r[0])-parseFloat(w)+","+(parseFloat(r[1])+parseFloat(p));if(DCI.browser.msie){v=l.map.fromLatLngToDivPixel(v)}else{v=l.map.fromLatLngToContainerPixel(v)}var z=Math.abs(spoint.split(",")[0]-v.split(",")[0]);var u=Math.abs(spoint.split(",")[1]-v.split(",")[1]);if(isNaN(z)||isNaN(u)){throw new Error("坐标不正确")}a=l.map.graphic.circle(spoint,z,u)};this.show=function(){this.getElement().style.display=""};this.hide=function(){this.getElement().style.display="none"};function m(){if(!a){l.initElement()}a.attr(DCI.extend({},n))}function f(){if(DCI.browser.msie){spoint=l.map.fromLatLngToDivPixel(o)}else{spoint=l.map.fromLatLngToContainerPixel(o)}var q=o.split(",");if(q=""){return}var p=k*l.map.getResolution()/Math.cos(parseFloat(o.split(",")[1])*Math.PI/180);a.position(spoint,p,p)}this.remove=function(){var p;if(DCI.browser.msie){p=this.map.getOverlayDiv()}else{p=this.map.graphic.container}p.removeChild(this.getElement())};this.getOption=function(p){if(p){return n[p]}else{return n}};this.getRidus=function(){return ridus};this.getCenter=function(){var p=o.toString().split(",");return new DLonLat(p[0],p[1])};this.ClassName="DCI.Maps.Circle"};DCI.Maps.Circle.prototype=new DOverlay();DCircle=DCI.Maps.Circle;DCI.Maps.Popup=function(A,K,o,E){var p=this;var H=void (0);if(!(A instanceof DLonLat)){throw new Error("DPopup实例化不成功，dlonlat不是DLonLat类型。");return void (0)}var g=A.clone()||void (0);var o=o||"";var P={color:"green",width:250,height:80,offsetx:0,offsety:0,headOffset:70,titleType:"text",titleHide:"false",flash:false};E=DCI.extend(P,E);var v=6;var b=27;var T=9;var n=17;var f=11;var L=14;var D=12;var Q=E.width+v*2;var w=E.height+b+T+L;var I=false;this.isShow=false;var M=1;var s=void (0),r=void (0),q=void (0),u=void (0),m=void (0),l=void (0),U=void (0),W=void (0),G=void (0),J=void (0),h=void (0),z=void (0),S=void (0),V=void (0),F=void (0),B=void (0),C=void (0),O=void (0);var H=void (0);var a=void (0);var R=DCI.StationLocation+"images";this.force=E.force;this.initialize=function(X){if(!X instanceof DMap){throw new Error("DPopup.initialize()参数不匹配。dmap不是DMap类型。")}H=X;a=H.getOverlayDiv();N();a.appendChild(S);j()};this.getElement=function(){if(!I){N()}return S};function N(){S=document.createElement("div");V=document.createElement("div");F=document.createElement("div");C=document.createElement("div");O=document.createElement("div");B=document.createElement("table");B.setAttribute("cellPadding",0);B.setAttribute("cellSpacing",0);s=B.insertRow(-1);r=B.insertRow(-1);q=B.insertRow(-1);u=s.insertCell(-1);m=s.insertCell(-1);l=s.insertCell(-1);U=r.insertCell(-1);W=r.insertCell(-1);G=r.insertCell(-1);J=q.insertCell(-1);h=q.insertCell(-1);z=q.insertCell(-1);m.appendChild(O);W.appendChild(C);S.appendChild(B);S.appendChild(V);S.appendChild(F);DCI.event.bindDom(S,"mousedown",DCI.event.stop);DCI.event.bindDom(S,"mousemove",DCI.event.stop);DCI.event.bindDom(S,"mouseup",DCI.event.stop);DCI.event.bindDom(S,"mousewheel",DCI.event.stop);DCI.event.bindDom(S,"DOMMouseScroll",DCI.event.stop);DCI.event.bindDom(S,"click",DCI.event.stop);DCI.event.bindDom(F,"click",function(){play(2,S,w,E.flash)});if(typeof(K)=="string"){if(E.titleType=="text"){O.innerHTML='<div style="font-size:14px;color:#000;font-weight:bold;padding-top:5px;padding-left:5px;">'+K+"</div>"}else{if(E.titleType=="html"){O.innerHTML=K}else{return}}}else{if(typeof(K)=="object"){O.innerHTML="";if(K!=null){O.appendChild(K)}}}if(typeof(o)=="string"){C.innerHTML=o}else{if(typeof(o)=="object"){C.innerHTML="";C.appendChild(o)}}I=true}this.remove=function(){if(I){a.removeChild(S)}};this.redraw=function(Y){if(H){var X=H.fromLatLngToDivPixel(g);S.style.left=k(X.x-(Q/2)+E.offsetx+E.headOffset);S.style.top=k(X.y-(w)+E.offsety)}if(Y){j()}};function k(X){return X+"px"}function j(){if(E.color!="green"&&E.color!="red"){E.color="green"}Q=E.width+v*2;w=E.height+b+T+L-2;if((Q/2-v*2)<Math.abs(E.headOffset)){if(E.headOffset>0){E.headOffset=Q/2-v*2}else{E.headOffset=-Q/2+v*2}}var af={background:"url("+R+"/pop_"+E.color+".gif) no-repeat 0px 0px",width:k(v),height:k(b)};var Z={background:"url("+R+"/pop_"+E.color+"_l.png) repeat-x 0px 0px",width:k(E.width),height:k(b),paddingTop:"1px"};var Y={background:"url("+R+"/pop_"+E.color+".gif) no-repeat -7px 0px",width:k(v),height:k(b)};var X={background:"url("+R+"/pop_"+E.color+"_v.png) repeat-y 0px 0px",width:k(v),height:k(E.height)};var ai={background:"#FFFFFF",overflow:"auto",width:k(E.width),height:k(E.height)};var ac={background:"url("+R+"/pop_"+E.color+"_v.png) repeat-y -6px 0px",width:k(v),height:k(E.height)};var ah={background:"url("+R+"/pop_"+E.color+".gif) no-repeat 0px -29px",width:k(v),height:k(T)};var aj={background:"url("+R+"/pop_"+E.color+"_l.png) repeat-x 0px -28px",width:k(E.width),height:k(T)};var ag={background:"url("+R+"/pop_"+E.color+".gif) no-repeat -7px -29px",width:k(v),height:k(T)};var ab={background:"url("+R+"/pop_"+E.color+".gif) no-repeat -0px -38px",height:k(L),width:k(D),left:k((Q-D)/2-E.headOffset),top:k(w-L),position:"absolute",zIndex:100};var ae={display:p.isShow?"":"none",position:"absolute",zIndex:100,width:k(Q),height:k(w),overflow:"hidden"};var aa={position:"absolute",width:k(f),height:k(n),background:"url("+R+"/pop_"+E.color+".gif) no-repeat 0px -53px",left:k(Q-f-10),top:k((b-n)-3),zIndex:100,cursor:"pointer"};var ad={overflow:"hidden",width:k(E.width-f-3),height:k(b)};DCI.applyStyles(u,af);DCI.applyStyles(m,Z);DCI.applyStyles(l,Y);DCI.applyStyles(U,X);DCI.applyStyles(C,ai);DCI.applyStyles(G,ac);DCI.applyStyles(J,ah);DCI.applyStyles(h,aj);DCI.applyStyles(z,ag);DCI.applyStyles(V,ab);DCI.applyStyles(S,ae);DCI.applyStyles(F,aa);DCI.applyStyles(O,ad)}this.show=function(){H.panTo(g);play(1,S,w,E.flash)};this.hide=function(){play(2,S,w,E.flash)};this.setDLonLat=function(X){if(!(X instanceof DLonLat)){throw new Error("DPopup.setDLonLat()方法，dlonlat不是DLonLat类型。")}g=X.clone()};this.getDLonLat=function(){return g};this.ClassName="DCI.Maps.Popup"};DCI.Maps.Popup.prototype=new DCI.Maps.Overlay();DPopup=DCI.Maps.Popup;function play(l,a,o,k){var f=300;var q=30;var h=30;var n=q;var g=(o)/(f/h);var b=0;if(k){if(l==1){a.style.height="1px";a.style.display="";b=0}else{if(l==2){b=(o);g=-g}}var p=setInterval(function(){if(n<=f){b+=g;if(l==2){if(b<=Math.abs(g)){a.style.display="none"}}a.style.height=b+"px";n+=h}else{clearInterval(p);p=null;n=q}},h)}else{if(l==1){a.style.display=""}else{if(l==2){a.style.display="none"}}}}DCI.Maps.Popup2=function(k,f,n){var l=this;var b=void (0);DCI.event.bindDom(f,"mousedown",DCI.event.stop);DCI.event.bindDom(f,"mousemove",DCI.event.stop);DCI.event.bindDom(f,"mouseup",DCI.event.stop);DCI.event.bindDom(f,"mousewheel",DCI.event.stop);DCI.event.bindDom(f,"DOMMouseScroll",DCI.event.stop);DCI.event.bindDom(f,"click",DCI.event.stop);if(!(k instanceof DLonLat)){throw new Error("DPopup实例化不成功，dlonlat不是DLonLat类型。");return void (0)}var j=k.clone()||void (0);var m=void (0);var a=void (0);var h={flash:false,offsetX:0,offsetY:0};n=DCI.extend(h,n);this.initialize=function(o){if(!o instanceof DMap){throw new Error("DPopup.initialize()参数不匹配。dmap不是DMap类型。")}b=o;m=b.getOverlayDiv();g();m.appendChild(a)};this.redraw=function(p){if(b){var o=b.fromLatLngToDivPixel(j);a.style.left=o.x+n.offsetX+"px";a.style.top=o.y+n.offsetY+"px"}};this.getElement=function(){g();return a};function g(){a=f}this.show=function(){b.panTo(t);a.style.display=""};this.hide=function(){play(2,a,100,n.flash)};this.setDLonLat=function(o){if(!(o instanceof DLonLat)){throw new Error("DPopup.setDLonLat()方法，dlonlat不是DLonLat类型。")}j=o.clone()};this.remove=function(){m.removeChild(a)};this.getDLonLat=function(){return j};this.ClassName="DCI.Maps.Popup2"};DCI.Maps.Popup2.prototype=new DCI.Maps.Overlay();DPopup2=DCI.Maps.Popup2;baseVectorUrlArray=["http://210.75.193.190:8080/Vector_2011","http://210.75.193.190:8080/Vector_2011","http://210.75.193.190:8080/Vector_2011","http://210.75.193.190:8080/Vector_2011"];baseRasterUrlArray=["http://210.75.193.190:8080/Raster_2011","http://210.75.193.191:8080/Raster_2011","http://210.75.193.192:8080/Raster_2011","http://210.75.193.193:8080/Raster_2011","http://210.75.193.194:8080/Raster_2011"];baseVRUrlArray=["http://210.75.193.190:8080/VR_2011","http://210.75.193.190:8080/VR_2011","http://210.75.193.191:8080/VR_2011","http://210.75.193.191:8080/VR_2011"];c=0;t=0;D_VECTOR_MAP=new DCI.Maps.MapType({maxLevel:9,zoomOffset:0,name:"矢量地图",baseUrl:baseVectorUrlArray,emptyURL:["http://210.75.193.191/Vector/blank.gif"]});D_SATE_MAP=new DCI.Maps.MapType({suffix:".png",maxLevel:9,zoomOffset:0,name:"影像地图",baseUrl:baseRasterUrlArray,emptyURL:["http://210.75.193.191/Vector/blank.gif"]});D_VECTOR_SATE_MAP=new DCI.Maps.MapType({maxLevel:9,zoomOffset:0,name:"矢影叠加",baseUrl:baseVRUrlArray,emptyURL:["http://210.75.193.191/VR/blank.gif"]});D_MAP_BOUNDS=new DLonLatBounds(new DLonLat(115.4,39.57226),new DLonLat(117.52929,40.998));D_DEFAULT_MAP_TYPES=[D_VECTOR_MAP,D_SATE_MAP,D_VECTOR_SATE_MAP];D_C_P=0.017453292519943295;EARTH_RIDUS=6367446.1571;DMouseMode={ZOOM_IN:1,ZOOM_OUT:2,GET_POINT:3,DRAW_CIRCLE:4,DRAW_RECTANGLE:5,DRAW_POLYLINE:6,DRAW_POLYGON:7,RULER:8,COMPUTE_AREA:9,MAP_DRAG:10,NONE:0};DControlAnchor={TOP_RIGHT:1,TOP_LEFT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4};DTitleAnchor={TOP_LEFT:1,TOP_CENTER:2,TOP_RIGHT:3,MIDDLE_LEFT:4,MIDDLE_CENTER:5,MIDDLE_RIGHT:6,BOTTOM_LEFT:7,BOTTOM_CENTER:8,BOTTOM_RIGHT:9};DCI.Maps.Map=function(a2,U){var V={BaseLayer:100,Overlay:325,Feature:725,Popup:750,Control:1000};if(!a2){throw new Error("创建DMap时,container参数为空。")}var bi=0;if(a2.style.width){bi=a2.style.width}else{if(a2.currentStyle){bi=a2.currentStyle.width}else{if(a2.clientWidth){bi=a2.clientWidth}}}var H=0;if(a2.style.height){H=a2.style.height}else{if(a2.currentStyle){H=a2.currentStyle.height}else{if(a2.clientHeight){H=a2.clientHeight}}}var I=new DSize(parseFloat(bi),parseFloat(H));if(!(I.height!=0&&I.width!=0)){throw new Error("创建DMap时,传递的container元素没有设置高和宽，地图无法正常显示。")}var bn=aR({id:"tilesContainer",style:{top:0,left:0}});var aZ=aR({id:"overlaysContainer",style:{zIndex:1,top:0,left:0}});var f=aR({id:"drawContainer",style:{top:0,left:0}});var aj=aR({id:"topLeftControls",style:{zIndex:2,left:0,top:0}});var aG=aR({id:"topRightContorls",style:{zIndex:2,right:0,top:0}});var ap=aR({id:"bottomLeftControls",style:{zIndex:2,bottom:0,left:0}});var aC=aR({id:"bootomRightControls",style:{zIndex:2,bottom:0,right:0}});var W=a2;W.appendChild(bn);W.appendChild(aZ);W.appendChild(f);W.appendChild(aj);W.appendChild(aG);W.appendChild(ap);W.appendChild(aC);function aR(m){m=m||{};var bA=DCI.extend({position:"absolute",zIndex:0,zoom:1},m.style);var bB=document.createElement("div");bB.id=m.id||"";DCI.applyStyles(bB,bA);return bB}var a0=false;this.enableScrollWheelZoom=function(){DCI.event.bindDom(W,"mousewheel",P,this);DCI.event.bindDom(W,"DOMMouseScroll",P,this);a0=true};this.disableScrollWheelZoom=function(){DCI.event.unbindDom(W,"mousewheel",P);DCI.event.unbindDom(W,"DOMMouseScroll",P);a0=false};this.scrollWheelZoomEnabled=function(){return a0};var an=false;this.enableKeyMap=function(){DCI.event.bindDom(document,"keydown",v);DCI.event.bindDom(document,"keyup",aE);an=true};this.disableKeyMap=function(){DCI.event.unbindDom(document,"keydown",v);DCI.event.unbindDom(document,"keyup",aE);an=false};this.keyMapEnabled=function(){return an};var bh=false;this.enableDblClickMap=function(){W.focus();DCI.event.bindDom(W,"dblclick",bc);bh=true};this.disableDblClickMap=function(){DCI.event.bindDom(W,"dblclick",bc);bh=false};this.dblClickMapEnabled=function(){return bh};function bc(m){var bA=new DPoint(m.clientX,m.clientY);bA=X.fromEvnetPixelToLatLng(bA);X.panTo(bA)}this.addControl=function(bB){if(!bB){return}if(!DCI.contains(p,bB)){p.push(bB);bB.initialize(this);var bA=bB.getElement();if(bA){var bC=document.createElement("div");var m=bB.getAnchor();switch(m){case DControlAnchor.TOP_RIGHT:DCI.applyStyles(bC,{position:"absolute",right:0,top:0});aG.appendChild(bC);break;case DControlAnchor.TOP_LEFT:DCI.applyStyles(bC,{position:"absolute",left:0,top:0});aj.appendChild(bC);break;case DControlAnchor.BOTTOM_RIGHT:DCI.applyStyles(bC,{position:"absolute",right:0,bottom:0});aC.appendChild(bC);break;case DControlAnchor.BOTTOM_LEFT:DCI.applyStyles(bC,{position:"absolute",left:0,bottom:0});ap.appendChild(bC);break}bC.appendChild(bA)}}};this.removeControl=function(bE){if(!bE){return}var bD=new Array();for(var bB=0;bB<p.length;bB++){var bF=p[bB];if(bF==bE){var bC=bE.getElement();if(bC){var bA=bE.getAnchor();var m="";switch(bA){case DControlAnchor.TOP_RIGHT:m=aG;break;case DControlAnchor.TOP_LEFT:m=aj;break;case DControlAnchor.BOTTOM_RIGHT:m=aC;break;case DControlAnchor.BOTTOM_LEFT:m=ap;break}if(m!=""){if(DCI.browser.msie){m.removeChild(bC.parentElement)}else{m.removeChild(bC.parentNode)}}}}else{bD.push(bF)}}p=bD};this.getContainer=function(){return W};this.getMapDiv=function(){return bn};_printWin=null;this.printMap=function(){if(_printWin!=null){try{_printWin.close()}catch(bB){}}var m="width="+I.width+",height="+I.height;m=m+",menubar=yes,scrollbars=no,resizable=no,location=no, status=no";_printWin=window.open("","default",m);var bA=DCI.StationLocation+"css/maps.css";if(_printWin!=null){_printWin.document.writeln("<html><title>地图打印</title>");_printWin.document.writeln("<link rel='stylesheet' href='"+bA+"' type='text/css'></link>");_printWin.document.writeln("<script>window.onbeforeunload=function(){opener._printWin=null;	}<\/script>");_printWin.document.writeln('<style type="text/css">body {margin: 0px;}.noprint{	display:none;}</style>');_printWin.document.writeln('<body><div id="EzMaps_Container" style="overflow:hidden;width:'+I.width+"px;height:"+I.height+'px">');_printWin.document.writeln(W.innerHTML);_printWin.document.writeln("</div></body></html>");_printWin.focus();if(_printWin.document.getElementById("div_RightMenu")){_printWin.document.getElementById("div_RightMenu").style.display="none"}}};this.printMapOnly=function(){if(_printWin!=null){try{_printWin.close()}catch(bE){}}var bA=I.width+100;var bF=I.height+100;var m="width="+bA+",height="+bF;m=m+",menubar=yes,scrollbars=no,resizable=yes,location=no, status=no";_printWin=window.open("","_blank",m);var bB="http://210.75.193.190/API/js/css/maps.css";if(_printWin!=null){_printWin.document.writeln("<html><head><title>地图打印</title>");_printWin.document.writeln("<meta http-equiv='content-type' content='text/html;charset=utf-8'>");_printWin.document.writeln("<link rel='stylesheet' href='"+bB+"' type='text/css' charset='utf-8'></link>");_printWin.document.writeln("<script>;window.onbeforeunload=function(){opener._printWin=null;}<\/script>");_printWin.document.writeln("</head>");var bD=bn.style.left;var bC=bn.style.top;_printWin.document.writeln('<body style="text-align:center;"><div id="EzMaps_Container" style="position: relative;border: 1px #c70000 solid;overflow:hidden;width:'+I.width+"px;height:"+I.height+'px">');_printWin.document.writeln('<div style="POSITION:absolute;left:'+bD+";top:"+bC+";width:"+I.width+"px;height:"+I.height+'px">');_printWin.document.writeln(bn.innerHTML);_printWin.document.writeln("</div></div>");_printWin.document.writeln('<div style="width:'+I.width+'px;text-align: center;position: relative;margin-top:5px;"><input type="button" value="打&nbsp;&nbsp;印" onclick="window.print();"/><div>');_printWin.document.writeln("</body></html>");_printWin.focus();_printWin.location.reload()}};this.addMapType=function(m){if(!m){throw new Error("调用addMapType时,mapType参数为空。")}if(m.ClassName!="DCI.Maps.MapType"){throw new Error("调用addMapType时,mapType参数不是DMapType类型。")}if(!DCI.contains(bg,m)){m.init(this);bg.push(m);Y("addmaptype",maptype)}};this.removeMapType=function(m){if(m instanceof DMapType){throw new Error("调用removeMapType时,mapType参数不是DMapType类型。")}if(bg.length==1){throw new Error("调用removeMapType时,mapTypes数组长度为1。")}if(!DCI.contains(bg,m)){bg=DCI.diff(bg,m);K=bg[0];aF(n);Y("removemaptype",K)}};this.setMapType=function(bA){if(bA instanceof DMapType){for(var m=0;m<bg.length;m++){if(bg[m]==bA&&K!=bA){K=bA;aF(n);Y("maptypechanged",bA);break}}}};this.setMapTypeByName=function(bA){for(var m=0;m<bg.length;m++){if(bg[m].getName()==bA){K=bg[m];aF(n);Y("maptypechanged",bg[m]);break}}};this.getMapTypes=function(){return bg};this.getCurrentMapType=function(){return K};this.isLoaded=function(){return bt};this.getZoomLevel=function(){if(!this.isLoaded()){throw new Error("调用getCenter时,DMap还未曾调用setCenter进行地图初始化。")}return bo};this.getCenter=function(){if(!this.isLoaded()){throw new Error("调用getCenter时,DMap还未曾调用setCenter进行地图初始化。")}return g.clone()};this.getViewSize=function(){return I.clone()};this.getBounds=function(){var m=n.x-I.width/2;var bE=n.y-I.height/2;var bB=n.x+I.width/2;var bA=n.y+I.height/2;var bD=K.fromPointToLatLng(new DPoint(m,bE),bo);var bC=K.fromPointToLatLng(new DPoint(bB,bA),bo);return new DLonLatBounds(bD,bC)};this.getBoundsZoomLevel=function(m,bJ){if(m instanceof DLonLatBounds){bJ=bJ||1.5;var bC=m.diploid(bJ);var bH=bC.minLon;var bB=bC.minLat;var bI=bC.maxLon;var bE=bC.maxLat;var bG=(bI-bH)/((2*Math.pow(2,K.getZoomOffset())*3.515625/3600)*(am.width-2));var bF=(bE-bB)/((2*Math.pow(2,K.getZoomOffset())*3.515625/3600)*(am.height-2));var bD=Math.max(bG,bF);var bA=Math.ceil(Math.log(bD)/Math.log(2));if(bH==bI||bI==bE){bA=bo}else{if(bA<0){bA=0}}if(bA>K.getNumZoomLevels()-1){bA=K.getNumZoomLevels()-1}return bA}};this.setCenter=function(bA,bF){z=false;az=false;if(bA){if(bA.ClassName=="DCI.Maps.LonLat"){if(!bA.equals(g)){z=true;g=bA}}else{throw new Error("调用setCenter时,center参数不是DLonLat类型。")}}else{throw new Error("调用setCenter时,center参数为空。")}if(!bF&&bF!=0){if(!this.isLoaded()){throw new Error("调用setCenter时,zoom参数为空。")}}else{if(!typeof(bF)=="number"){throw new Error("调用setCenter时,zoom参数不是number类型。")}else{if(bF>=K.getNumZoomLevels()){bF=K.getNumZoomLevels()-1}else{if(bF<0){bF=0}}if(bo!=bF){az=true;bo=bF}}}if(az||z){var bB=K.fromLatLngToPoint(g,bo);if(!this.isLoaded()){bz.call(this);L.call(this)}aF(bB);if(!this.isLoaded()){bt=true}var bE=this.getBounds();for(var bD=0,m=al.length;bD<m;bD++){var bC=al[bD];var bG=bC.calculateInRange();bC.display(bG);if(bG&&bC.visibility){bC.moveTo(bE,az)}}}};this.zoomIn=function(){this.setZoomLevel(bo-1)};this.zoomOut=function(){this.setZoomLevel(bo+1)};this.setZoomLevel=function(m){if(!this.isLoaded()){throw new Error("调用setZoomLevel时,DMap还未曾调用setCenter进行地图初始化。")}if(!m&&m!=0){throw new Error("调用setZoomLevel时,zoom参数为空。")}if(!(typeof(m)=="number")){throw new Error("调用setZoomLevel时,zoom参数不是number类型。")}if(bo==m){return}if(m>=K.getNumZoomLevels()){m=K.getNumZoomLevels()-1}else{if(m<0){m=0}}this.setCenter(g,m)};this.panDirection=function(bA,m){if(bA==0||bA==1||bA==-1||m==0||m==1||m==-1){B(bA*Math.floor(I.width*0.5),m*Math.floor(I.height*0.5))}this.getCurrentMapType().getPixelScaleFromMeter(1,50)};this.panTo=function(m){if(m instanceof DLonLat){var bD=this.getBounds();var bB=bD.diploid(3);if(bB.containsLonLat(m)){var bC=K.fromLatLngToPoint(m,bo);var bA=K.fromLatLngToPoint(g,bo);B(bA.x-bC.x,bA.y-bC.y)}else{this.setCenter(m)}}};this.panBy=function(m){if(!m||m.ClassName!="DCI.Types.Size"){return}B(m.width,m.height)};this.resizeMap=function(){if(I.width!=W.offsetWidth||I.height!=W.offsetHeight){I.width=W.offsetWidth;I.height=W.offsetHeight;bz.call(this);L.call(this);aF(n)}else{return}};var aU;var aT;var ax;this.setMouseMode=function(bE,bF,bD,bC){if(w){w=bD||{color:"#205AA7",weight:2,opacity:1,fillColor:"green",fillOpacity:0.5}}var m=DCI.document.getMyElementsByName("div","nodeImageDIV");for(var bA=0;bA<m.length;bA++){m[bA].style.display="none"}if(aO){DCI.event.unbindDom(W,"mousedown",aO,this);aO=void (0)}if(bE!=DMouseMode.MAP_DRAG||bE==DMouseMode.NONE){if(j){this.removeOverlay(j);j=null}if(F){this.removeOverlay(F);F=null}if(D){this.removeOverlay(D);D=null}}if(DMouseMode.GET_POINT==bE){aO=aD;aH=bF}else{if(DMouseMode.ZOOM_IN==bE){aO=aq;aH=bd}else{if(DMouseMode.ZOOM_OUT==bE){aO=aq;aH=aS}else{if(DMouseMode.DRAW_POLYLINE==bE){S="";aO=at;aH=bF;DCI.event.bindDom(W,"mousemove",s,X);DCI.event.bindDom(W,"dblclick",N,X);DCI.event.bindDom(W,"mouseup",aV,X)}else{if(DMouseMode.DRAW_POLYGON==bE){S="";aO=a6;aH=bF;DCI.event.bindDom(W,"mousemove",a4,X);DCI.event.bindDom(W,"dblclick",aQ,X);DCI.event.bindDom(W,"mouseup",ad,X)}else{if(DMouseMode.DRAW_RECTANGLE==bE){aO=ar;aH=bF}else{if(DMouseMode.DRAW_CIRCLE==bE){aO=a1;aH=bF}else{if(DMouseMode.RULER==bE){S="";aO=at;aH=bF?bF:ao;DCI.event.bindDom(W,"mousemove",s,X);DCI.event.bindDom(W,"dblclick",aA,X);DCI.event.bindDom(W,"mouseup",aV,X);if(typeof(bC)!="undefined"){if(typeof(bC.tipclass)!="undefined"&&bC.tipclass!=""){aU=bC.tipclass}if(typeof(bC.showtip)!="undefined"&&bC.showtip!=""){aT=bC.showtip}if(typeof(bC.tipoffset)!="undefined"&&bC.tipoffset!=""){ax=bC.tipoffset}else{var bB={x:15,y:15};ax=bB}}}else{if(DMouseMode.COMPUTE_AREA==bE){S="";aO=a6;aH=bF?bF:aK;DCI.event.bindDom(W,"mousemove",a4,X);DCI.event.bindDom(W,"dblclick",G,X);DCI.event.bindDom(W,"mouseup",ad,X);if(typeof(bC)!="undefined"){if(typeof(bC.tipclass)!="undefined"&&bC.tipclass!=""){aU=bC.tipclass}if(typeof(bC.showtip)!="undefined"&&bC.showtip!=""){aT=bC.showtip}if(typeof(bC.tipoffset)!="undefined"&&bC.tipoffset!=""){ax=bC.tipoffset}else{var bB={x:15,y:15};ax=bB}}}else{if(DMouseMode.MAP_DRAG==bE){aO=bm}}}}}}}}}}if(aO){DCI.event.bindDom(W,"mousedown",aO,this)}};function ao(m){var bA=DPolyline.measureLength(m);if(bA){alert(bA)}}function aK(m){var bA=DPolygon.measureArea(m);if(bA){alert(bA)}}var F;var D;var aa;var S;var a3;var bb="";var ay;var j;var aO;var aH;var A=new DPoint();var w={color:"#205AA7",weight:2,opacity:1,fillColor:"green",fillOpacity:0.5};function aD(bA,bD){var m=0;if(DCI.browser.msie){if(bA.button==1){m=1}}else{if(bA.button==0){m=1}}if(m==1){var bC=new DPoint(bA.clientX,bA.clientY);var bB=X.fromEvnetPixelToLatLng(bC);aH(bB)}}function aM(bB){var m=false;var bA=0;if(DCI.browser.msie){if(bB.button==1){bA=1}}else{if(bB.button==0){bA=1}}if(bA==1){m=true}return m}function aq(bB,bD){var bA=0;if(DCI.browser.msie){if(bB.button==1){bA=1}}else{if(bB.button==0){bA=1}}if(bA==1){DCI.event.bindDom(W,"mousemove",aL,X);DCI.event.bindDom(W,"mouseup",b,X);var m=new DCI.Types.Point(bB.clientX,bB.clientY);A=X.fromEvnetPixelToLatLng(m);if(W.setCapture){W.setCapture()}var bC=A.toString()+","+A.toString();j=new DRect(bC,w);X.addOverlay(j);DCI.event.stop(bB)}}function aL(bA){var m=new DPoint(bA.clientX,bA.clientY);var bB=X.fromEvnetPixelToLatLng(m);var bC=A.toString()+","+bB.toString();if(j){j.set(bC,w)}}function b(m){DCI.event.unbindDom(W,"mousemove",aL);if(j){aH();DCI.event.unbindDom(W,"mouseup",b)}if(document.releaseCapture){document.releaseCapture()}DCI.event.stop(m)}function bd(){var bC=DLonLatBounds.minBox(j.getlonlats().toString());X.removeOverlay(j);var bA=X.getBounds().getSpanLon();bA=Math.min(X.getBounds().getSpanLon()/I.width,X.getBounds().getSpanLat()/I.height);if(bC.getSpanLon()<2*bA||bC.getSpanLat()<2*bA){return}var m=a(bC.toString());var bB=bo+Math.ceil(Math.log(m)/Math.log(2));if(bB==bo){X.panTo(bC.getCenter())}else{X.setCenter(bC.getCenter(),Math.min(bB,bo))}j=void (0)}function a(m){var bF=X.fromLatLngToDivPixel(m);var bH=bF.split(",");var bG=[];for(var bB=0;bB<bH.length;bB=bB+2){bG.push(new DPoint(bH[bB],bH[bB+1]))}var bE=new DCI.Maps.Bounds(bG);var bA=(bE.maxX-bE.minX)/I.width;var bC=(bE.maxY-bE.minY)/I.height;var bD=Math.max(bA,bC);return bD}function aS(){var bA=DLonLatBounds.minBox(j.getlonlats().toString());var bD=X.getBounds();X.removeOverlay(j);j=void (0);bA=DLonLatBounds.intersection(bA,bD);var bC=X.getBounds().getSpanLon();bC=bC/I.width;if(bA.getSpanLon()<2*bC||bA.getSpanLat()<2*bC){return}var m=a(bA.toString());var bB=bo-Math.ceil(Math.log(m)/Math.log(2));Math.min(K.getNumZoomLevels(),bB);X.setCenter(bA.getCenter(),bB)}function aA(m){if(S!=""){if(aH){aH(S,j)}X.setMouseMode(DMouseMode.MAP_DRAG);DCI.event.unbindDom(W,"dblclick",aA,X);DCI.event.unbindDom(W,"mousemove",s,X);DCI.event.unbindDom(W,"mouseup",aV,X);if(F){X.removeOverlay(F);F=void (0)}S="";bb="";if(ay){W.removeChild(ay)}ay=void (0)}}function N(m){if(S!=""){if(aH){aH(S)}X.removeOverlay(j);j=void (0);DCI.event.unbindDom(W,"dblclick",N,X);DCI.event.unbindDom(W,"mousemove",s,X);DCI.event.unbindDom(W,"mouseup",aV,X);DCI.event.unbindDom(W,"mousedown",at,this);if(F){X.removeOverlay(F);F=void (0)}S="";bb="";if(ay){W.removeChild(ay)}ay=void (0)}}function at(bA){if(!aM(bA)){return}var m=new DPoint(bA.clientX,bA.clientY);A=X.fromEvnetPixelToLatLng(m);if(S==""){S=A.toString()}else{var bB=S.split(",");if(bB[bB.length-2]+","+bB[bB.length-1]==A.toString()){}else{S=S+","+A.toString()}}if(!j){j=new DPolyline(A.toString()+","+A.toString(),w);X.addOverlay(j);if(!F){F=new DPolyline(A.toString()+","+A.toString(),w);X.addOverlay(F)}}else{j.set(S)}DCI.event.stop(bA)}function s(bA){var m=new DCI.Types.Point(bA.clientX,bA.clientY);var bB=X.fromEvnetPixelToLatLng(m);if(F&&S!=""){X.removeOverlay(F);F=void (0);F=new DPolyline(A.toString()+","+bB.toString(),{color:"#0F5AA7",dashstyle:"shortdot",weight:2,opacity:0.5})}X.addOverlay(F);if(typeof(aT)!="undefined"){if(aT=="true"){if(j){if(bb==""){bb=A.toString()}else{var bC=bb.split(",");if(bC[bC.length-2]+","+bC[bC.length-1]==bB.toString()){}else{bb=bb+","+bB.toString()}}j.set(bb,null,"false");if(ay){ay.style.top=bA.y+ax.y;ay.style.left=bA.x+ax.x;ay.innerHTML=j.getLength()}else{ay=document.createElement("div");if(typeof(aU)!="undefined"&&aU!=""){ay.className=aU;ay.style.top=bA.y+ax.y;ay.style.left=bA.x+ax.x}else{ay.style.position="absolute";ay.style.backgroundColor="#ffffcc";ay.style.height="auto";ay.style.width="auto";ay.style.top=bA.y+ax.y;ay.style.left=bA.x+ax.x;ay.style.border="#ccc 1px solid";ay.style.zIndex=10000}ay.innerHTML=j.getLength();W.appendChild(ay)}DCI.event.stop(bA)}bb=S}}}function aV(m){}function G(m){if(S!=""){if(D){X.removeOverlay(D);D=void (0)}var bA=S.split(",");j.set(S+","+bA[0]+","+bA[1]);if(aH){aH(S,j)}X.setMouseMode(DMouseMode.MAP_DRAG);DCI.event.unbindDom(W,"dblclick",G,X);DCI.event.unbindDom(W,"mousemove",a4,X);DCI.event.unbindDom(W,"mouseup",ad,X);S="";bb="";if(ay){W.removeChild(ay)}ay=void (0);a3=false}}function aQ(m){if(S!=""){var bA=S.split(",");if(bA.length<=4){S=""}else{if(aH){aH(S+","+bA[0]+","+bA[1])}}X.removeOverlay(j);j=void (0);DCI.event.unbindDom(W,"dblclick",aQ,X);DCI.event.unbindDom(W,"mousemove",a4,X);DCI.event.unbindDom(W,"mouseup",ad,X);DCI.event.unbindDom(W,"mousedown",a6,X);if(D){X.removeOverlay(D);D=void (0)}S=""}}function a6(bA){if(!aM(bA)){return}var m=new DPoint(bA.clientX,bA.clientY);A=X.fromEvnetPixelToLatLng(m);if(S==""){S=A.toString()}else{var bB=S.split(",");if(bB[bB.length-2]+","+bB[bB.length-1]==A.toString()){}else{S=S+","+A.toString()}}if(!j){j=new DPolygon(A.toString()+","+A.toString(),w);X.addOverlay(j);if(!D){D=new DPolygon(A.toString()+","+A.toString(),w);aa=A;X.addOverlay(D)}}else{j.set(S);a3=true}DCI.event.stop(bA)}function a4(bA){var m=new DCI.Types.Point(bA.clientX,bA.clientY);var bB=X.fromEvnetPixelToLatLng(m);if(D&&S!=""){X.removeOverlay(D);D=void (0);D=new DPolygon(A.toString()+","+bB.toString()+","+aa.toString(),{color:"#0F5AA7",dashstyle:"shortdot",weight:2,opacity:0.5})}X.addOverlay(D);if(typeof(aT)!="undefined"){if(aT=="true"){if(j&&a3==true){if(bb==""){bb=A.toString()}else{var bC=bb.split(",");if(bC[bC.length-2]+","+bC[bC.length-1]==bB.toString()){}else{bb=bb+","+bB.toString()}}if(!(DPolygon.measureArea(bb))){return}if(ay){ay.style.top=bA.y+ax.y;ay.style.left=bA.x+ax.x;ay.innerHTML=DPolygon.measureArea(bb)}else{ay=document.createElement("div");if(typeof(aU)!="undefined"&&aU!=""){ay.className=aU;ay.style.top=bA.y+ax.y;ay.style.left=bA.x+ax.x}else{ay.style.position="absolute";ay.style.backgroundColor="#ffffcc";ay.style.height="auto";ay.style.width="auto";ay.style.top=bA.y+ax.y;ay.style.left=bA.x+ax.x;ay.style.border="#ccc 1px solid";ay.style.zIndex=10000}ay.innerHTML=DPolygon.measureArea(bb);W.appendChild(ay)}DCI.event.stop(bA);bb=S}}}}function ad(m){}function ar(bA){if(!aM(bA)){return}var m=new DPoint(bA.clientX,bA.clientY);DCI.event.bindDom(W,"mousemove",q,X);DCI.event.bindDom(W,"mouseup",aP,X);if(W.setCapture){W.setCapture()}A=X.fromEvnetPixelToLatLng(m);j=new DRect(A.toString()+","+A.toString(),w);X.addOverlay(j);DCI.event.stop(bA)}function q(bA){var m=new DCI.Types.Point(bA.clientX,bA.clientY);var bB=X.fromEvnetPixelToLatLng(m);var bC=A.toString()+","+bB.toString();if(j){j.set(bC,w)}}function aP(bA){DCI.event.unbindDom(W,"mousemove",q);DCI.event.unbindDom(W,"mouseup",aP);var m=new DCI.Types.Point(bA.clientX,bA.clientY);var bB=X.fromEvnetPixelToLatLng(m);var bC=A.toString()+","+bB.toString();if(aH&&A.toString()!=bB.toString()){aH(bC)}X.removeOverlay(j);j=void (0);if(W.releaseCapture){W.releaseCapture()}}function a1(bA){var m=new DPoint(bA.clientX,bA.clientY);DCI.event.bindDom(W,"mousemove",a9,X);DCI.event.bindDom(W,"mouseup",M,X);if(W.setCapture){W.setCapture()}A=X.fromEvnetPixelToLatLng(m);j=new DCircle(A.toString(),"0",w);X.addOverlay(j);DCI.event.stop(bA)}function a9(bB){var bA=new DCI.Types.Point(bB.clientX,bB.clientY);var bC=X.fromEvnetPixelToLatLng(bA);var bE=new DLonLat(bC.lon,bC.lat);var bD=new DLonLat(A.lon,A.lat);var m=DLonLat.getDistanceOfTwo(bE,bD);if(j){j.set(A.toString(),m,w)}}function M(bB){var bA=new DCI.Types.Point(bB.clientX,bB.clientY);var bC=X.fromEvnetPixelToLatLng(bA);var bE=new DLonLat(bC.lon,bC.lat);var bD=new DLonLat(A.lon,A.lat);var m=DLonLat.getDistanceOfTwo(bE,bD);if(aH){aH(bD,m)}X.removeOverlay(j);j=void (0);DCI.event.unbindDom(W,"mousemove",a9);DCI.event.unbindDom(W,"mouseup",M);if(W.releaseCapture){W.releaseCapture()}}var aX=new DPoint();var Q=new DPoint();function bm(m){Y("dragstart",m);aX.x=m.clientX;aX.y=m.clientY;Q.x=0;Q.y=0;DCI.event.bindDom(W,"mousemove",bj);DCI.event.bindDom(document.body,"mousemove",bj);DCI.event.bindDom(W,"mouseup",E);DCI.event.bindDom(document.body,"mouseup",E);if(W.setCapture){W.setCapture()}W.style.cursor="move";DCI.event.stop(m)}function bj(bC){var bA=bC.clientX-aX.x;var bD=bC.clientY-aX.y;Q.x+=bA;Q.y+=bD;var bB=Z.x+bA;var m=Z.y+bD;bf(bB,m);aX.x=bC.clientX;aX.y=bC.clientY;Y("drag",bC)}function E(m){W.style.cursor="default";DCI.event.unbindDom(W,"mousemove",bj);DCI.event.unbindDom(W,"mouseup",E);DCI.event.unbindDom(document.body,"mousemove",bj);DCI.event.unbindDom(document.body,"mouseup",E);if(document.releaseCapture){document.releaseCapture()}if(Q.x==0&&Q.y==0){DCI_Tile_MapMove=""}else{Y("dragend",m,Q);DCI_Tile_MapMove="2"}}function bs(m){if(!m.relatedTarget){E(m)}}function bz(){var bD=K.getTileSize();var bA=Math.ceil(I.width/bD)+2;var bC=Math.ceil(I.height/bD)+2;am.height=bC;am.width=bA;var bB=Math.floor((bA*bD-I.width)/2);var m=Math.floor((bC*bD-I.height)/2);u=new DCI.Types.Size(bB,m)}function L(){var bA=aw;for(var m=bA.length;m<am.width;m++){bA.push(new Array())}for(var m=0;m<bA.length;m++){for(var bD=bA[m].length;bD<am.height;bD++){var bC=void (0);var bB=K.getTileSize();bC=k({width:bB,height:bB});bC.onerror=function(){this.src=DCI.StationLocation+"images/white.gif"};bA[m].push(bC);bn.appendChild(bC);br.call(this,bC,m,bD)}}if(am.height>0&&am.width>0){bw=true}}var bu=new DPoint();function aF(m){n=m;var bD=K.getTileSize();var bF=m.x-Math.floor(I.width/2)-u.width;var bE=m.y+Math.floor(I.height/2)+u.height;bu.x=bF;bu.y=bE;var bC=Math.floor(bF/bD);var bG=Math.floor(bE/bD);var bB=bC*bD-bF;var bA=bG*bD-bE;if(bB<-u.width/2){bC++;bB+=bD}else{if(bB>u.width/2){bC--;bB-=bD}}if(bA<-u.height/2){bG++;bA+=bD}else{if(bA>u.height/2){bG--;bA-=bD}}bA=-bA;bk.x=bC;bk.y=bG;av.width=0;av.height=0;aB.call(X);bf(bB,bA);if(az){Y("zoomend")}}function aB(){var bA=o(aw);var bC=o(aY);var m=Math.max(bA.length,bC.length);for(var bB=0;bB<m;bB++){if(bB<bA.length){C.call(this,bA[bB])}if(bB<bC.length){C.call(this,bC[bB])}}}function C(m){if(DCI.browser.msie){bn.removeChild(m);br.call(this,m,m.col,m.row);bn.appendChild(m)}else{br.call(this,m,m.col,m.row)}}function br(bB,bC,bL){var bJ=K.getTileSize();var bD=(av.width+bC)*bJ;var bI=(av.height+bL)*bJ;bD+=-u.width;bI+=-u.height;bB.style.left=bD?bD+"px":"0px";bB.style.top=bI?bI+"px":"0px";if(bw){var bE=parseInt(bB.style.left);var bK=parseInt(bB.style.top);var bG=X.fromDivPixelToLatLng(new DPoint(bE,bK));var bF=X.fromLatLngToDivPixel(bG);if(bG.lon>130||bG.lat>44||bG.lon<100||bG.lat<36){bB.src=DCI.getDCILocation()+"DCI/images/white.gif";return}var bH=bk.x+bC;var m=bk.y-bL-1;var bA=K.getTileURL(bH,m,bo);if(bB.src!=bA){bB.src=bA}}}function bf(bC,bG){var bB=bC-Z.x;var bA=bG-Z.y;Z.x=bC;Z.y=bG;bn.style.left=bC+"px";bn.style.top=bG+"px";aZ.style.left=bC+"px";aZ.style.top=bG+"px";T.style.left=bC+"px";T.style.top=bG+"px";var bI=l();var bJ=K.getTileSize();n.x=bk.x*bJ+Math.floor(I.width/2)+u.width-bI.width;n.y=bk.y*bJ-Math.floor(I.height/2)-u.height+bI.height;g=K.fromPointToLatLng(n,bo);by.call(this);bl.call(this);Y("move");var m=X.getBounds();for(var bD=0,bF=al.length;bD<bF;bD++){var bE=al[bD];var bH=bE.calculateInRange();if(bH&&bE.visibility){if(bE.singleTile==true){}else{bE.rotateTiles(bI,u)}}}}this.getViewPortPxFromLayerPx=function(bC){var bB=null;if(bC!=null){var bA=parseInt(T.style.left);var m=parseInt(T.style.top);bB=bC.add(bA,m)}return bB};this.addOverlay=function(m){if(!m){return}if(!DCI.contains(aY,m)){aY.push(m);m.initialize(this);m.redraw(true);Y("addoverlay",m)}};this.removeOverlay=function(m){if(!m){return}if(DCI.contains(aY,m)){m.remove();aY=DCI.diff(aY,m);Y("removeoverlay",m)}};this.clearOverlays=function(bC){this.setMouseMode(DMouseMode.MAP_DRAG);F="";var bB=new Array();for(var bA=0;bA<aY.length;bA++){var m=aY[bA];if(!m.force||bC){m.remove()}else{bB.push(m)}}aY=bB;Y("clearoverlays")};this.getOverlayDiv=function(){return aZ};this.fromContainerPixelToLatLng=function(m){var bA=this.getZoomLevel();return K.fromContainerPixelToLatLng(m,bA)};this.fromLatLngToContainerPixel=function(m){if(typeof m=="string"){var bB=m.split(",");var bD=[];for(var bA=0;bA<bB.length;bA=bA+2){var bC=K.fromLatLngToContainerPixel(new DLonLat(bB[bA],bB[bA+1]),bo);bD.push(bC)}return bD.join(",")}else{return K.fromLatLngToContainerPixel(m,bo)}};this.fromDivPixelToLatLng=function(bB){var bD=K.getTileSize();var bA=l();var m,bE;m=bB.x+parseInt(bn.style.left);bE=bB.y+parseInt(bn.style.top);m=m+(bk.x*bD+u.width-bA.width);bE=(bk.y*bD-u.height+bA.height)-bE;bB.x=m;bB.y=bE;var bC=K.fromPointToLatLng(bB,bo);return bC};this.fromLatLngToDivPixel=function(bD){if(typeof bD=="string"){var bG=new Array();var bA=K.getSPointsBySLonLats(bD,bo,{type:"array"});var bI=K.getTileSize();var bH=l();for(var bB=0;bB<bA.length;bB++){var m=bA[bB];if((bB+1)%2==1){m=m-(bk.x*bI+u.width-bH.width);m=m-parseInt(bn.style.left)}else{m=(bk.y*bI-u.height+bH.height)-m;m=m-parseInt(bn.style.top)}m=Math.round(m);bG.push(m)}return bG.join(",")}else{var bC=K.fromLatLngToPoint(bD,bo);var bI=K.getTileSize();var bH=l();var bF=bC.x;var bE=bC.y;bF=bF-(bk.x*bI+u.width-bH.width);bE=(bk.y*bI-u.height+bH.height)-bE;bF=bF-parseInt(bn.style.left);bE=bE-parseInt(bn.style.top);bC.x=Math.round(bF);bC.y=Math.round(bE);return bC}};this.fromEvnetPixelToLatLng=function(bD){var bA=K.getResolutions();var bH=this.getContainerOffset();var m=bD.x-bH.x;var bB=bD.y-bH.y;var bC=X.getCenter();bC=forwardMercator(bC.lon,bC.lat);var bG=bC.lon+(m-I.width/2)/bA[bo];var bF=bC.lat-(bB-I.height/2)/bA[bo];var bE=new DLonLat(bG,bF);bE=inverseMercator(bE.lon,bE.lat);return bE};this.fromEvnetPixelToMapDivPixel=function(m){alert("fromEvnetPixelToMapDivPixel");if(typeof m=="string"){var bC=new Array();var bB=m.split(",");for(var bA=0;bA<bB.length;bA++){var bF=bB[bA];if((bA+1)%2==1){bF=bF-this.getContainerOffset().x;bF=bF-parseInt(bn.style.left)}else{bF=bF-this.getContainerOffset().y;bF=bF-parseInt(bn.style.top)}bF=Math.round(bF);bC.push(bF)}return bC.join(",")}else{var bG=this.getContainerOffset();var bE=m.x-bG.x;var bD=m.y-bG.y;x=bE-parseInt(bn.style.left);y=bD-parseInt(bn.style.top);return new DPoint(x,y)}};var a5=["addmaptype","removemaptype","click","dbclick","movestart","move","moveend","zoomend","maptypechanged","addoverlay","removeoverlay","clearoverlays","mouseover","mouseout","mousemove","dragstart","drag","dragend","load","layermove","layerclick"];var ba=new Object();for(var ak=0;ak<a5.length;ak++){var ag=a5[ak];ba[ag]=new Array()}DCI.event.bindDom(a2,"mouseover",function(m){var bA=X.fromEvnetPixelToLatLng(new DPoint(m.clientX,m.clientY));Y("mouseover",bA)});DCI.event.bindDom(a2,"mouseout",function(m){var bA=X.fromEvnetPixelToLatLng(new DPoint(m.clientX,m.clientY));Y("mouseout",bA)});DCI.event.bindDom(a2,"mousemove",function(m){var bA=X.fromEvnetPixelToLatLng(new DPoint(m.clientX,m.clientY));Y("mousemove",bA)});DCI.event.bindDom(a2,"dbclick",function(m){var bA=X.fromEvnetPixelToLatLng(new DPoint(m.clientX,m.clientY));Y("dbclick",bA)});DCI.event.bindDom(a2,"click",function(m){var bA=X.fromEvnetPixelToLatLng(new DPoint(m.clientX,m.clientY));Y("click",bA)});function Y(bB,bC,bA){var bG=ba[bB];if(!bG){return}var m=new Array();if(arguments.length>1){for(var bE=1;bE<arguments.length;bE++){m.push(arguments[bE])}}for(var bE=0;bE<bG.length;bE++){var bD=bG[bE];var bF=bD.scope||this;bD.callback.apply(bF,m)}}this.addListener=function(bA,bC,m){if(!bA&&!bC){return}var bB=ba[bA];if(bB){bB.push({callback:bC,scope:m})}else{throw Error("调用addListener时,type所指定的事件不存在。")}};this.removeListener=function(m,bC){var bB=ba[m];for(var bA=0;bA<bB.length;bA++){if(bC==bB[bA].callback){bB.splice(bA,1);break}}};function P(bA){if(!ae){var m=bo;if(bA.wheelDelta>0||bA.detail<0){m--}else{m++}if(m<K.getNumZoomLevels()&&m>=0){ae=true;a8.call(this,m)}}DCI.event.stop(bA);return false}function a8(bH){var m=5;var bD=0;var bB=K.getResolutions();var bA=bB[bH]/bB[bo];var bF=(bA-1)/m;var bE=parseInt(bn.style.left);var bG=parseInt(bn.style.top);W.removeChild(aZ);W.removeChild(f);W.removeChild(T);var bC=setInterval(function(){bD++;if(bD<(m+1)){if(DCI.browser.msie){var bK=1+bF*bD;var bJ=Math.ceil(bE+(bE-I.width/2)*(bK-1));var bI=Math.ceil(bG+(bG-I.height/2)*(bK-1));bn.style.zoom=bK;bn.style.left=bJ+"px";bn.style.top=bI+"px";aZ.style.zoom=bK;aZ.style.left=bJ+"px";aZ.style.top=bI+"px"}else{bD=6}}else{clearInterval(bC);bC=null;bn.style.zoom=1;bn.style.left=bE+"px";bn.style.top=bG+"px";aZ.style.zoom=1;aZ.style.left=bE+"px";aZ.style.top=bG+"px";W.appendChild(aZ);W.appendChild(f);W.appendChild(T);X.setZoomLevel(bH);ae=false}},10)}function v(bB){var bC=bB.keyCode?bB.keyCode:bB.which?bB.which:bB.charCode;var m=Math.floor(I.height*0.75);var bA=Math.floor(I.width*0.75);switch(bC){case 38:case 40:case 37:case 39:bx.add(bC);r();return false;case 34:B(0,-m);return false;case 33:B(0,m);return false;case 36:B(bA,0);return false;case 35:B(-bA,0);return false;case 187:case 107:case 61:case 43:X.setZoomLevel(bo-1);return false;case 189:case 109:case 45:case 95:X.setZoomLevel(bo+1);return false}return true}function aE(m){var bA=m.keyCode?m.keyCode:m.which?m.which:m.charCode;switch(bA){case 38:case 40:case 37:case 39:bx.remove(bA);return false}}function r(){af();if(!bp){be=new O(100);bp=setTimeout(aI,5)}}function aI(){if(bx.size>0){var bD=(bx.contains(37)?1:0)+(bx.contains(39)?-1:0);var bC=(bx.contains(38)?1:0)+(bx.contains(40)?-1:0);var bB=1;if(be.more()){bB=be.next()}var bE=bD>0?Math.floor:Math.ceil;var bA=bE(7*bB*bD+5*bD);bE=bC>0?Math.floor:Math.ceil;var m=bE(7*bB*bC+5*bC);bf(Z.x+bA,Z.y+m);bp=setTimeout(aI,5)}else{bp=null;Y("moveend")}}function af(){if(ai){ai=null}}function B(m,bC){var bA=Math.sqrt(m*m+bC*bC);var bB=Math.max(10,Math.floor(bA/20));be=new O(bB);be.reset();aW.width=m;aW.height=bC;ab.x=Z.x;ab.y=Z.y;J()}function J(){var m=be.next();bf(ab.x+aW.width*m,ab.y-aW.height*m);if(be.more()){ai=setTimeout(J,10)}else{ai=null;Y("moveend")}}function o(bE){var bC=[];for(var bB=0;bB<bE.length;bB++){for(var bA=0;bA<bE[bB].length;bA++){var m=bE[bB][bA];m.col=bB;m.row=bA;var bF=Math.min(bB,bE.length-bB-1);var bD=Math.min(bA,bE[bB].length-bA-1);if(bF==0||bD==0){m.priority=0}else{m.priority=bF+bD}bC.push(m)}}bC.sort(function(bH,bG){var bI=bG.priority-bH.priority;return bI});return bC}function by(){var m=l();if(Math.abs(Z.x)>10000000||Math.abs(Z.y)>10000000){af();aF(n);return}if(m.width<-u.width/2){h.call(this,aw,false);if(aJ){h.call(this,aY,true)}m=l()}if(m.width>u.width/2){bq.call(this,aw,false);if(aJ){bq.call(this,aY,true)}m=l()}if(m.height<-u.height/2){aN.call(this,aw,false);if(aJ){aN.call(this,aY,true)}m=l()}if(m.height>u.height/2){a7.call(this,aw,false);if(aJ){a7.call(this,aY,true)}m=l()}}function bq(bC,m){if(!m){av.width--;bk.x--}var bB=bC.pop();if(bB){bC.unshift(bB);for(var bA=0;bA<bB.length;bA++){br.call(this,bB[bA],0,bA)}}}function h(bD,m){if(!m){av.width++;bk.x++}var bC=bD.shift();bD.push(bC);var bB=bD.length-1;for(var bA=0;bA<bC.length;bA++){br.call(this,bC[bA],bB,bA)}}function a7(bC,m){if(!m){av.height--;bk.y++}for(var bA=0;bA<bC.length;bA++){var bB=bC[bA].pop();bC[bA].unshift(bB);br.call(this,bB,bA,0)}}function aN(bB,m){if(!m){av.height++;bk.y--}var bD=bB[0].length-1;for(var bC=0;bC<bB.length;bC++){var bA=bB[bC].shift();bB[bC].push(bA);br.call(this,bA,bC,bD)}}var bv=function(bB){var m=new DCI.Types.Point(bB.clientX,bB.clientY);var bA=X.fromEvnetPixelToLatLng(m)};this.getContainerOffset=function(){var bA=DCI.getOffset(W);var m=bA.x;var bB=bA.y;m=m-window.document.body.scrollLeft;bB=bB-window.document.body.scrollTop;m=m+(parseInt(W.style.borderLeftWidth)||0);bB=bB+(parseInt(W.style.borderTopWidth)||0);return new DPoint(m,bB)};function l(){var bB=K.getTileSize();var bA=Z.x+av.width*bB;var m=Z.y+av.height*bB;return new DCI.Types.Size(bA,m)}function k(bI,bF){bI=bI||{};var bA=bI.url;var bB=bI.width;var bG=bI.height;var bC=bI.left;var bE=bI.top;var bH=bI.zindex;var bD=bI.styleclass;var bF=bI.callback;var m;if(!bF){m=document.createElement("IMG")}else{m=bF(bI)}m.style.width=bB?bB+"px":"0px";m.style.height=bG?bG+"px":"0px";m.style.left=bC?bC+"px":"0px";m.style.top=bE?bE+"px":"0px";m.style.position="absolute";m.style.zIndex=bH?bH:0;m.style.border="0";if(bD){m.setAttribute("ClassName",bD)}return m}function bl(){for(var bA=0;bA<aY.length;bA++){var m=aY[bA];m.redraw()}}var X=this;var Z=new DPoint();var p=new Array();var R=new Array();var aw=new Array();var aY=new Array();var am=new DCI.Types.Size();var aJ=false;var u=new DSize();var av=new DSize();var bk=new DPoint();var bt=false;var bw=false;var ae=false;var aW=new DCI.Types.Size();var ab=new DCI.Types.Point();var bx=new au();var be=new O();var ai;var bp;var bg=typeof(U)=="undefined"?D_DEFAULT_MAP_TYPES:U;var K;var z=false;var az=false;var bo=void (0);var n=void (0);var g=void (0);var T=aR({id:"layerContainerDiv",style:{top:0,left:0}});var al=[];this.addLayer=function(m){m.initialize(this);m.div.className="olLayerDiv";m.div.style.overflow="";T.appendChild(m.div);this.setLayerZIndex(m,al.length);al.push(m);m.redraw();var bA=m.calculateInRange();var bA=m.calculateInRange();m.display(bA)};this.removeLayer=function(m){T.removeChild(m.div);DUtil.removeItem(al,m);m.map=null};this.setLayerZIndex=function(bA,m){bA.setZIndex(V.BaseLayer+m*5)};this.getResolution=function(){return K.getResolutions()[bo]};this.getLayerContainerDiv=function(){return T};this.getCurrentPanOffset=function(){return av};this.getViewSize=function(){return I};function ac(){var bC=X.getBounds();for(var bB=0,m=al.length;bB<m;bB++){var bA=al[bB];var bD=bA.calculateInRange();if(bD&&bA.visibility){if(bA.singleTile==true){bA.moveTo(X.getBounds(),false)}}}}W.appendChild(T);function O(m){this.ticks=m;this.tick=0;this.reset=function(){this.tick=0};this.next=function(){this.tick++;var bA=Math.PI*(this.tick/this.ticks-0.5);return(Math.sin(bA)+1)/2};this.more=function(){return this.tick<this.ticks}}function au(bA){this.size=0;if(bA){for(var m=bA.length-1;m>=0;m--){this.add(bA[m])}}this.add=function(bB){if(!this.contains(bB)){this[":"+bB]=1;this.size++}};this.remove=function(bB){if(this.contains(bB)){delete this[":"+bB];this.size--}};this.contains=function(bB){return this[":"+bB]==1}}if(bg&&bg.length>0){var ah=bg[0];if(ah.ClassName=="DCI.Maps.MapType"){K=bg[0]}else{throw new Error("创建DMap时,mapTypes数组中的元素不是DMapTypes类型。")}}else{throw new Error("创建DMap时,mapTypes数组为空。")}W.style.position=W.style.position!="absolute"?"relative":"absolute";W.style.overflow="hidden";W.style.padding=0;for(var ak=0;ak<bg.length;ak++){var ah=bg[ak];ah.init(this)}this.graphic=new DCI.Maps.Graphic(f);DCI.event.bindDom(W,"mousemove",bv,this);DCI.event.bindDom(bn,"selectstart",function(){return false});this.setMouseMode(DMouseMode.MAP_DRAG);this.ClassName="DCI.Maps.Map"};DMap=DCI.Maps.Map;var maps=new Array();var MutiMaps=function(){};MutiMaps.prototype.openMap=function(a,f){baseRasterUrlArray=[f,f,f,f];D_SATE_MAP=new DCI.Maps.MapType({suffix:".jpg",maxLevel:10,zoomOffset:-1,name:"影像地图",baseUrl:baseRasterUrlArray,emptyURL:[" http://210.75.193.191/Vector/blank.gif"]});var b=[D_SATE_MAP];dmap=new DMap(a,b);maps.push(dmap);return dmap};MutiMaps.prototype.getMaps=function(){return maps};MutiMaps.prototype.syncMaps=function(b){b.map1.addListener("moveend",function(){var f=b.map1.getZoomLevel();var g=b.map1.getCenter();b.map2.setCenter(g,f)},this);b.map1.addListener("zoomend",function(){var f=b.map1.getZoomLevel();var g=b.map1.getCenter();b.map2.setCenter(g,f)},this);b.map1.addListener("dragend",function(){var f=b.map1.getZoomLevel();var g=b.map1.getCenter();b.map2.setCenter(g,f)},this);b.map2.addListener("moveend",function(){var f=b.map2.getZoomLevel();var g=b.map2.getCenter();b.map1.setCenter(g,f)});b.map2.addListener("zoomend",function(){var f=b.map2.getZoomLevel();var g=b.map2.getCenter();b.map1.setCenter(g,f)},this);b.map2.addListener("dragend",function(){var f=b.map2.getZoomLevel();var g=b.map2.getCenter();b.map1.setCenter(g,f)});function a(){}};DCI.Maps.Contorl=function(){this.initialize=function(a){throw new Error("DControl子类，未实现initialize方法")};this.getElement=function(){throw new Error("DControl子类，未实现getElement方法")};this.getAnchor=function(){return DControlAnchor.TOP_LEFT};this.show=function(){throw new Error("DControl子类，未实现show方法")};this.hide=function(){throw new Error("DControl子类，未实现hide方法")}};DControl=DCI.Maps.Control;DCI.Maps.PopMenu=function(j,g,k){var l=this;var o=g;var f;var h;var p=j;l.element=void (0);l.map=void (0);l.menu_div=void (0);this.initialize=function(q){l.map=q;f=q.getContainer();DCI.event.bindDom(f,"contextmenu",a);DCI.event.bindDom(f,"click",function(r){l.HideMenu(r)})};function a(r){var q=new DCI.Types.Point(r.clientX,r.clientY);h=l.map.fromEvnetPixelToLatLng(q);l.ShowMenu(r);DCI.event.stop(r);return false}this.getElement=function(){if(!l.element){n()}return l.element};this.enable=function(){DCI.event.bindDom(f,"contextmenu",a)};this.disenable=function(){DCI.event.unbindDom(f,"contextmenu",a)};var n=function(){var q=document.createElement("Div");q.id="div_RightMenu";if(k){q.className=k}else{q.style.zIndex="100";q.style.textAlign="left";q.style.cursor="default";q.style.position="absolute";q.style.backgroundColor="#FAFFF8";q.style.width="160px";q.style.height="auto";q.style.borderWidth="1px";q.style.borderStyle="solid";q.style.display="none"}l.menu_div=q;DCI.each(p,function(r,s){if(r.text=="hr"){var v=document.createElement("hr");q.appendChild(v)}else{var u=document.createElement("Div");if(typeof(r.classname)!="undefined"){u.className=r.classname}else{u.style.height="17px";u.style.verticalAlign="middle";u.style.fontSize="10pt";u.style.marginBottom="3px";u.style.cursor="hand";u.style.paddingLeft="30px";u.style.paddingTop="2px"}u.innerHTML=r.text;u.name=r.value;u.onmousemove=function(){m(this,r)};u.onmouseout=function(){b(this,r)};DCI.event.bindDom(u,"click",function(){o(u.innerHTML,u.name,h)});q.appendChild(u)}});l.element=q};this.ShowMenu=function(s){if(this.menu_div==null){n()}s=s||window.event;f.onclick=l.HideMenu;var z=l.map.getContainerOffset();conatainer_div_X=z.x+3;conatainer_div_Y=z.y+3;var u=f.clientWidth-s.clientX;var q=f.clientHeight-s.clientY+conatainer_div_Y;var w=this.menu_div;w.style.display="block";if(u<w.offsetWidth){w.style.left=f.scrollLeft+s.clientX-w.offsetWidth-conatainer_div_X}else{w.style.left=f.scrollLeft+s.clientX-conatainer_div_X}if(q<w.offsetHeight){var v=f.clientHeight-q;var r=0;if(q<w.offsetHeight&&v<w.offsetHeight){r=w.offsetHeight-(f.clientHeight-q)}w.style.top=f.scrollTop+s.clientY-w.offsetHeight-conatainer_div_Y+r}else{w.style.top=f.scrollTop+s.clientY-conatainer_div_Y}return false};this.HideMenu=function(){if(this.menu_div!=null){this.menu_div.style.display="none"}};function m(r,q){if(typeof(q.hoverclass)=="undefined"){r.style.backgroundColor="#8AAD77";r.style.paddingLeft="30px"}else{r.className=q.hoverclass}}function b(r,q){if(typeof(q.hoverclass)=="undefined"){r.style.backgroundColor="#FAFFF8"}else{r.className=q.classname}}};DCI.Maps.PopMenu.prototype=new DCI.Maps.Contorl();DPopMenu=DCI.Maps.PopMenu;DCI.Maps.Switcher=function(j){var n=j||{};n.fixTypes=3;var k=this;var l=new Array();n=DCI.extend({up:{borderColor:"#044e05",backgroundColor:"#FFF",color:"#044e05"},down:{borderColor:"#FFF",backgroundColor:"#044e05",color:"#FFF"},fixTypes:1,offsetX:-230,offsetY:10,pos:DControlAnchor.TOP_RIGHT},n);var m=DCI.extend({},n.style);var h=void (0);var g=void (0);var b=void (0);var a=false;this.initialize=function(o){this.map=o;l=o.getMapTypes();g=o.getCurrentMapType();if(!a){f()}};this.setAncor=function(o){if(DControlAnchor.TOP_RIGHT==o||DControlAnchor.TOP_LEFT==o){n.pos=o}};this.getAnchor=function(){return n.pos};this.getElement=function(){if(!a){f()}return b};function f(){b=document.createElement("div");b.className="map-switcher";if(n.offsetX){b.style.left=n.offsetX}if(n.offsetY){b.style.top=n.offsetY}if(n.fixTypes){var q=[];for(var o=0;o<n.fixTypes;o++){q[o]=l[o]}l=q}var p=65*l.length;b.style.width=p+65;DCI.each(l,function(v,s){var r=v.getName();var u=document.createElement("a");u.className="map-switcher-type";u.href="#";u.innerHTML=r;b.appendChild(u);DCI.applyStyles(u,m);DCI.event.bindDom(u,"mousedown",DCI.event.stop);DCI.event.bindDom(u,"click",function(w){if(h!=u){DCI.applyStyles(h,n.up);h=u;k.map.setMapType(v);DCI.applyStyles(u,n.down);return false}return false});if(g==v){DCI.applyStyles(u,n.down);h=u}else{DCI.applyStyles(u,n.up)}});k.map.addListener("maptypechanged",function(){var u=k.map.getCurrentMapType().getName();var s=b.getElementsByTagName("a");for(var r=0;r<s.length;r++){if(s[r].innerHTML==u){DCI.applyStyles(s[r],n.down);h=s[r]}else{DCI.applyStyles(s[r],n.up)}}},this);a=true}this.hide=function(){if(a){DCI.applyStyles(b,{display:"none"})}};this.show=function(){if(a){DCI.applyStyles(b,{display:"block"})}};this.setMapType=function(o){};this.ClassName="DCI.Maps.Switcher"};DCI.Maps.Switcher.prototype=new DCI.Maps.Contorl();DSwitcher=DCI.Maps.Switcher;DCI.Maps.Title=function(u,D,B){if(!(u instanceof DLonLat)){throw new Error("DTitle实例化不成功，dlonlat参数不是DLonLat类型。");return null}D=D||"";var g=B||{};var p=u.clone()||void (0);var m=this;g=DCI.extend({round:true,offsetx:0,offsety:0,fontPosition:8,paddingWidth:2,fontColor:"#000",fontSize:12,borderWidth:1,borderColor:"#000",borderStyle:"solid",backgroundColor:"#FFF",opcity:1},g);var o=DCI.extend({},g.style);var F=g.borderWidth;var j=g.borderColor;var G=g.borderStyle;var k=g.fontSize;var z=g.fontColor;var f=g.backgroundColor;var w=g.paddingWidth;var E=F*2;var v=w*2;var b=(k*D.length)+E+v;var r=(k*1)+E+v+3;var h=false;var s=void (0);var a=void (0);var q=void (0);var l=void (0);var H=void (0);var A=void (0);this.force=g.force;this.initialize=function(I){if(!I instanceof DMap){throw new Error("DTitle.initialize()参数不匹配。dmap不是DMap类型。")}H=I;A=H.getOverlayDiv();if(!h){s=document.createElement("div");a=document.createElement("div");if(g.round){q=document.createElement("div");l=document.createElement("div")}a.innerHTML=D;if(g.round){s.appendChild(q)}s.appendChild(a);if(g.round){s.appendChild(l)}h=true}A.appendChild(s);n();C()};this.redraw=function(I){if(I){n()}C()};this.remove=function(){if(h){A.removeChild(s)}};this.getElement=function(){return s};this.show=function(){if(h){s.style.display=""}};this.hide=function(){if(h){s.style.display="none"}};this.set=function(I,J){if(typeof(I)=="object"){DCI.extend(g,I)}else{g[I]=J}n();C()};this.get=function(I){if(I){return g[I]}else{return g}};function C(){if(H){var I=H.fromLatLngToDivPixel(p);switch(g.fontPosition){case 1:break;case 2:I.x-=(b/2);break;case 3:I.x-=b;break;case 4:I.y-=(r/2);break;case 5:I.y-=(r/2);I.x-=(b/2);break;case 6:I.y-=(r/2);I.x-=b;break;case 7:I.y-=r;break;case 8:I.y-=r;I.x-=(b/2);break;case 9:I.y-=r;I.x-=b;break;default:break}s.style.left=I.x+g.offsetx;s.style.top=I.y+g.offsety}}function n(){if(!h){return}F=g.borderWidth;j=g.borderColor;G=g.borderStyle;k=g.fontSize;z=g.fontColor;f=g.backgroundColor;w=g.paddingWidth;E=F*2;v=w*2;b=(k*D.length)+E+v;r=(k*1)+E+v+3;var M="position:absolute;z-index:1;width:"+b+"px;height:"+r+"px;";s.style.cssText=M;if(g.round){var J="border-top:"+F+"px "+j+" "+G+";margin-left:"+F+"px;margin-right:"+F+"px;";q.style.cssText=J;var I="border-bottom:"+F+"px "+j+" "+G+";margin-left:"+F+"px;margin-right:"+F+"px;";l.style.cssText=I}var L=DCI.browser.msie?b:(b-E-v);if(g.round){var K="border-left:"+F+"px "+j+" "+G+";border-right:"+F+"px "+j+" "+G+";font-size:"+k+"px;color:"+z+";background-color:"+f+";width:"+L+"px;padding:"+(w+1)+"px "+w+"px "+w+"px "+w+"px;text-align:center;"}else{var K="border:"+F+"px "+j+" "+G+";font-size:"+k+"px;color:"+z+";background-color:"+f+";width:"+L+"px;padding:"+(w+1)+"px "+w+"px "+w+"px "+w+"px;text-align:center;"}a.style.cssText=K;DCI.applyStyles(s,o)}this.ClassName="DCI.Maps.Title"};DCI.Maps.Title.prototype=new DCI.Maps.Overlay();DTitle=DCI.Maps.Title;DCI.Maps.LevelControl=function(u){var o=this;var j=false;var n;var f=void (0);var r;this.map=void (0);var q=void (0);var b=void (0);var h=DCI.StationLocation+"images";var s=void (0);var g=void (0);var m;var l=false;var a=void (0);if(u){l=u.shortcut;a=u.shortcutconfig}var p=1;if(u){p=u.select}u=DCI.extend({levelpx:10,levPointerSrc:h+"/level/level"+p+"/paner.png",levScrollSrc:h+"/level/level"+p+"/sliderbar.png",levZoomSrc:h+"/level/level"+p+"/zoom-plus.png",levNarrowSrc:h+"/level/level"+p+"/zoom-minus.png",levMoveSrc:h+"/level/level"+p+"/slider.png",pos:DControlAnchor.TOP_LEFT},u);this.initialize=function(v){this.map=v;q=o.map.getCurrentMapType();b=q.getNumZoomLevels();g=o.map.getZoomLevel();s=(b*u.levelpx)};this.getElement=function(){if(!this.element){k()}return this.element};this.hide=function(){if(this.element){this.element.style.display="none"}};this.show=function(){if(this.element){this.element.style.display="block"}};this.getAnchor=function(){return u.pos};var k=function(){var M=document.createElement("div");if(u.OffsetX){M.style.left=u.OffsetX}if(u.OffsetY){M.style.top=u.OffsetY}M.className="map-level-box";var S=document.createElement("div");S.className="map-level-pointer";var E=document.createElement("img");E.className="map-level-pointer-image";E.src=u.levPointerSrc;DCI.imgAlpha(E);var z=document.createElement("div");z.className="map-level-pointer-top";z.title="向上平移";var L=document.createElement("div");L.className="map-level-pointer-left";L.title="向左平移";var Q=document.createElement("div");Q.className="map-level-pointer-middle";Q.title="居中";var J=document.createElement("div");J.className="map-level-pointer-right";J.title="向右平移";var D=document.createElement("div");D.className="map-level-pointer-bottom";D.title="向下平移";DCI.event.bindDom(z,"mousedown",function(T){o.map.panDirection(0,-1);DCI.event.stop(T);return false});DCI.event.bindDom(L,"mousedown",function(T){o.map.panDirection(1,0);DCI.event.stop(T);return false});DCI.event.bindDom(J,"mousedown",function(T){o.map.panDirection(-1,0);DCI.event.stop(T);return false});DCI.event.bindDom(D,"mousedown",function(T){o.map.panDirection(0,1);DCI.event.stop(T);return false});DCI.event.bindDom(Q,"mousedown",function(T){o.map.panTo(new DLonLat(116.4,39.9));DCI.event.stop(T);return false});S.appendChild(E);S.appendChild(z);S.appendChild(L);S.appendChild(J);S.appendChild(D);S.appendChild(Q);var C=document.createElement("div");C.className="map-level-zoom";var O=document.createElement("img");O.className="map-level-zoomimage";O.src=u.levZoomSrc;DCI.imgAlpha(O);C.appendChild(O);var N=document.createElement("div");N.className="map-level-scroll";N.style.height=s+"px";DCI.event.bindDom(M,"selectstart",function(){return false});var P=document.createElement("div");P.className="map-level-move";var A=document.createElement("img");A.className="map-level-moveimage";A.src=u.levMoveSrc;DCI.imgAlpha(A);P.appendChild(A);P.style.top=(g*u.levelpx)+"px";n=(g*u.levelpx);r=(g*u.levelpx);o.map.addListener("zoomend",function(){zoom=o.map.getZoomLevel();P.style.top=(zoom*u.levelpx)+"px"},this);DCI.event.bindDom(C,"mousedown",function(U){var T=o.map.getZoomLevel();if(T>0){o.map.setZoomLevel(T-1)}DCI.event.stop(U);return false});DCI.event.bindDom(N,"mousedown",function(V){var T=Math.round((V.offsetX/u.levelpx));var U;if(DCI.browser.msie){U=Math.floor((V.offsetY/u.levelpx))}else{U=Math.floor((V.layerY/u.levelpx))}o.map.setZoomLevel(U);DCI.event.stop(V);draglick=true;return false});DCI.event.bindDom(P,"mousedown",function(T){if(DCI.browser.msie){if(T.button==1&&T.srcElement.tagName.toUpperCase()=="IMG"){j=true;f=T.clientY;if(P.style.top!=""){n=parseInt(P.style.top)}}}else{if(T.button==0&&T.target.localName.toUpperCase()=="IMG"){j=true;f=T.clientY;if(P.style.top!=""){n=parseInt(P.style.top)}}}DCI.event.stop(T);DCI.event.bindDom(document.body,"mouseup",I);return false});function I(V){var U=parseInt(P.style.top);var T=Math.round((U/u.levelpx));if(T==o.map.getZoomLevel()){P.style.top=(T*u.levelpx)+"px"}o.map.setZoomLevel(T);j=false;DCI.event.stop(V);DCI.event.unbindDom(document.body,"mouseup",I);return false}DCI.event.bindDom(o.map.getContainer(),"mousemove",function(U){if(j){var T=n+(U.clientY-f);if(T<=(s-10)&&T>=0){P.style.top=T+"px"}}DCI.event.stop(U);return false});var v=document.createElement("div");v.className="map-level-scroll-back";v.id="scrollback";N.appendChild(P);N.appendChild(v);var G=document.createElement("div");G.className="map-level-narrow";var K=document.createElement("img");K.className="map-level-narrowimage";K.src=u.levNarrowSrc;DCI.imgAlpha(K);G.appendChild(K);DCI.event.bindDom(G,"mousedown",function(U){var T=o.map.getZoomLevel();if(T<=q.getMaxLevel()){o.map.setZoomLevel(T+1)}DCI.event.stop(U);return false});N.style.backgroundImage="url("+u.levScrollSrc+")";if(l){var H=document.createElement("div");H.className="map-level-hvr";var R=document.createElement("div");R.className="level-hvr-street";R.style.top=(a.street*10)+"px";var w=document.createElement("div");w.className="level-hvr-district";w.style.top=(a.district*10)+"px";var F=document.createElement("div");F.className="level-hvr-city";F.style.top=(a.city*10)+"px";DCI.event.bindDom(R,"mousedown",function(T){o.map.setZoomLevel(a.street);DCI.event.stop(T)});DCI.event.bindDom(w,"mousedown",function(T){o.map.setZoomLevel(a.district);DCI.event.stop(T)});DCI.event.bindDom(F,"mousedown",function(T){o.map.setZoomLevel(a.city);DCI.event.stop(T)});H.appendChild(R);H.appendChild(w);H.appendChild(F);N.appendChild(H);var B;DCI.event.bindDom(N,"mouseenter",function(T){window.clearTimeout(B);H.style.display="block"});DCI.event.bindDom(N,"mouseleave",function(T){B=window.setTimeout(function(){H.style.display="none"},"1000")})}M.appendChild(S);M.appendChild(C);M.appendChild(N);M.appendChild(G);o.element=M}};DCI.Maps.LevelControl.prototype=new DCI.Maps.Contorl();DLevel=DCI.Maps.LevelControl;DCI.Maps.CopyrightControl=function(){var g=this;var f=void (0);var a=void (0);this.initialize=function(h){f=h;a=f.getCurrentMapType()};this.getElement=function(){if(!this.element){b()}return this.element};this.getAnchor=function(){return DControlAnchor.BOTTOM_RIGHT};this.hide=function(){if(this.element){this.element.style.display="none"}};this.show=function(){if(this.element){this.element.style.display=""}};var b=function(){var j=a.getCopyright();var l="2009 BeiJingMap - 地图数据©";var k=DCI.getLength(j+l)*11+20;var n=document.createElement("div");n.className="map-copyright-box";n.style.width=k+"px";var h=document.createElement("span");h.innerHTML=l;var m=document.createElement("span");m.innerHTML=j;n.appendChild(h);n.appendChild(m);g.element=n}};DCI.Maps.CopyrightControl.prototype=new DCI.Maps.Contorl();DCopyright=DCI.Maps.CopyrightControl;DCI.Maps.ScaleControl=function(){var j=this;var b;this.map=void (0);var k;var a;var h;var g=new Array(20,50,100,200,500,1000,2000,5000,10000,20000,50000,100000);this.initialize=function(l){this.map=l;b=j.map.getZoomLevel();k=j.map.getCurrentMapType()};this.getElement=function(){if(!this.element){f()}return this.element};this.hide=function(){if(this.element){this.element.style.display="none"}};this.show=function(){if(this.element){this.element.style.display="block"}};this.getAnchor=function(){return DControlAnchor.BOTTOM_LEFT};var f=function(){h=document.createElement("div");h.className="map-scale-box";var o=document.createElement("div");o.className="map-scale-leftbar";var n=document.createElement("div");n.className="map-scale-bottombar";var m=document.createElement("div");m.className="map-scale-rightbar";var l=document.createElement("div");l.className="map-scale-describe";var p=Math.round(k.getPixelScaleFromMeter(b,g[b]));n.style.width=p+"px";m.style.left=p+"px";if(b>=5){l.innerHTML=(g[b]/1000)+"公里"}else{l.innerHTML=g[b]+"米"}j.map.addListener("zoomend",function(){zoom=j.map.getZoomLevel();var q=Math.round(k.getPixelScaleFromMeter(zoom,g[zoom]));n.style.width=q+"px";m.style.left=q+"px";if(zoom>=5){l.innerHTML=(g[zoom]/1000)+"公里"}else{l.innerHTML=g[zoom]+"米"}},this);j.map.addListener("move",function(){zoom=j.map.getZoomLevel();var q=Math.round(k.getPixelScaleFromMeter(zoom,g[zoom]));n.style.width=q+"px";m.style.left=q+"px";if(zoom>=5){l.innerHTML=(g[zoom]/1000)+"公里"}else{l.innerHTML=g[zoom]+"米"}},this);h.appendChild(o);h.appendChild(n);h.appendChild(m);h.appendChild(l);j.element=h}};DCI.Maps.ScaleControl.prototype=new DCI.Maps.Contorl();DScale=DCI.Maps.ScaleControl;DCI.Maps.Eagleeye=function(){var j=this;this.map=void (0);var m=void (0);var p=void (0);var l=document.createElement("div");var r=document.createElement("div");var h=document.createElement("div");var f=document.createElement("div");var o=void (0);var n=void (0);var A=void (0);var z=void (0);var g=void (0);var b=void (0);var u=true;var B=DCI.StationLocation+"images";this.initialize=function(D){this.map=D;m=j.map.getCurrentMapType()};this.getElement=function(){if(!this.element){k();s()}return this.element};this.getAnchor=function(){return DControlAnchor.BOTTOM_RIGHT};this.hide=function(){if(this.element){this.element.style.display="none"}};this.show=function(){if(this.element){this.element.style.display="block"}};this.open=function(){q()};this.close=function(){C()};function s(){g=new DMap(l);var D=j.map.getZoomLevel();a(D);var E=j.map.getBounds();w(E);j.map.addListener("zoomend",function(){var F=j.map.getZoomLevel();a(F);var G=j.map.getBounds();w(G)},this);j.map.addListener("move",function(){if(!u){return}var F=j.map.getBounds();w(F)},this);j.map.addListener("moveend",function(){if(!u){return}var F=j.map.getBounds();g.panTo(F.getCenter())},this);j.map.addListener("drag",function(){var F=j.map.getBounds();w(F)},this);j.map.addListener("dragend",function(){var F=j.map.getBounds();g.panTo(F.getCenter())},this);g.addListener("dragend",function(H,F){var J=F.x/m.getResolutions()[g.getZoomLevel()];var I=F.y/m.getResolutions()[g.getZoomLevel()];A=new DLonLat(o.lon-J,o.lat+I);z=new DLonLat(n.lon-J,n.lat+I);o=A;n=z;var G=new DLonLatBounds(A,z);p.set(A.toString()+","+z.toString());j.map.panTo(G.getCenter())},this);f.appendChild(l);r.appendChild(f);r.appendChild(h)}var a=function(D){var F=m.getNumZoomLevels()-1;var E=Math.min(D+4,F);g.setCenter(j.map.getCenter(),E)};var v=function(D){g.panTo(D.getCenter())};var w=function(E){o=E.getMinLonLat();n=E.getMaxLonLat();var G;if(p){p.set(o.toString()+","+n.toString())}else{p=new DRect(o.toString()+","+n.toString(),{color:"#205AA7",weight:2,opacity:0.5});g.addOverlay(p);DCI.event.bindDom(p.getElement(),"mousedown",function(H){g.setMouseMode(null);u=false;b=new DPoint(H.clientX,H.clientY);G=g.fromEvnetPixelToLatLng(b);DCI.event.bindDom(p.getElement(),"mousemove",D);DCI.event.bindDom(document.body,"mouseup",F);DCI.event.stop(H);return false})}function D(I){var J=new DPoint(I.clientX,I.clientY);var H=g.fromEvnetPixelToLatLng(J);var L=(H.lon-G.lon);var K=(H.lat-G.lat);A=new DLonLat(o.lon+L,o.lat+K);z=new DLonLat(n.lon+L,n.lat+K);p.set(A.toString()+","+z.toString());DCI.event.stop(I);return false}function F(I){o=A;n=z;var H=new DLonLatBounds(A,z);j.map.panTo(H.getCenter());g.panTo(H.getCenter());DCI.event.unbindDom(p.getElement(),"mousemove",D);DCI.event.unbindDom(document.body,"mouseup",F);DCI.event.stop(I);u=true}};var k=function(){r.className="map-eagleeye-group";h.className="map-show-eagleeye";f.className="map-eagleeye-box";l.className="map-eagleeye-innerbox";l.style.height="161px";l.style.width="161px";DCI.event.bindDom(h,"mousedown",function(D){if(h.style.backgroundImage=="url("+B+"/hiddeneagle.png)"){C()}else{q()}DCI.event.stop(D);return false});j.element=r};var q=function(){f.style.display="block";h.style.backgroundImage="url("+B+"/hiddeneagle.png)";if(DCI.browser.msie){if(j.element.parentElement){if(j.element.parentElement.nextSibling){j.element.parentElement.nextSibling.style.right="175px"}}}else{if(j.element.parentNode){if(j.element.parentNode.nextSibling){j.element.parentNode.nextSibling.style.right="175px"}}}};var C=function(){f.style.display="none";h.style.backgroundImage="url("+B+"/showeagle.png)";if(DCI.browser.msie){if(r.parentElement){if(r.parentElement.nextSibling){r.parentElement.nextSibling.style.right="15px"}}}else{if(r.parentNode){if(r.parentNode.nextSibling){r.parentNode.nextSibling.style.right="15px"}}}}};DCI.Maps.Eagleeye.prototype=new DCI.Maps.Contorl();DEagleeye=DCI.Maps.Eagleeye;DCI_Tile_MapMove="";DCI.Maps.Tile=function(layer,position,bounds,url,size){this.layer=layer;this.url=url;this.position=position;this.bounds=bounds;this.size=size;this.hots=null;var $this=this;var eventNames=["mouseover","mousemove","click"];this.listeners=new Object();for(var i=0;i<eventNames.length;i++){var event=eventNames[i];this.listeners[event]=new Array()}this.addListener=function(type,callback,scope){if(!type&&callback){return}var ltrs=this.listeners[type];if(ltrs){ltrs.push({callback:callback,scope:scope})}else{throw Error("调用addListener时,type所指定的事件不存在。")}};this.removeListener=function(eventName,callback){var ltrs=this.listeners[eventName];for(var i=0;i<ltrs.length;i++){if(callback==ltrs[i].callback){ltrs.splice(i,1);break}}};function fire(eventName,arg1,arg2){var ltrs=$this.listeners[eventName];if(!ltrs){return}var newArguments=new Array();if(arguments.length>1){for(var i=0;i<arguments.length;i++){newArguments.push(arguments[i])}}for(var i=0;i<ltrs.length;i++){var ltr=ltrs[i];var scope=ltr.scope||this;ltr.callback.apply(scope,newArguments)}}this.img=void (0);this.draw=function(){return this.renderTile()};this.destroy=function(){this.layer.div.removeChild(this.img);this.layer=null;this.bounds=null;this.size=null;this.position=null};this.moveTo=function(bounds,position,redraw){if(redraw==null){redraw=true}this.bounds=bounds.clone();this.position=position;if(redraw){this.draw()}};this.initImgDiv=function(){var vs=DCI.browser.version;if(DCI.browser.msie&&(vs>5.5&&vs<7)){this.img=document.createElement("div");this.img.style.width=this.size.width;this.img.style.height=this.size.height;this.img.style.position="absolute";this.img.style.display="inline"}else{this.img=DUtil.createTileImg({width:this.size.width,height:this.size.height})}DCI.event.bindDom(this.img,"mouseover",Img_mouseover);DCI.event.bindDom(this.img,"mousemove",Img_mousemove);DCI.event.bindDom(this.img,"click",Img_click);function Img_click(e){if(DCI_Tile_MapMove=="2"){DCI_Tile_MapMove="";return}var point=new DCI.Types.Point(e.offsetX,e.offsetY);fire("click",point,e,$this)}function Img_mouseover(e){var sw=($this.bounds).getMinLonLat();var ne=($this.bounds).getMaxLonLat();sw=inverseMercator(sw.lon,sw.lat);ne=inverseMercator(ne.lon,ne.lat);var b=new DLonLatBounds(sw,ne);fire("mouseover",b,e,$this)}function Img_mousemove(e){if(DCI_Tile_MapMove=="2"){DCI_Tile_MapMove="";return}var point=new DCI.Types.Point(e.offsetX,e.offsetY);fire("mousemove",point,e,$this)}this.layer.div.appendChild(this.img)};this.renderTile=function(){if(this.img==null){this.initImgDiv()}var sw=this.bounds.getMinLonLat();var ne=this.bounds.getMaxLonLat();sw=inverseMercator(sw.lon,sw.lat);ne=inverseMercator(ne.lon,ne.lat);var b=new DLonLatBounds(sw,ne);this.url=this.layer.getURL(b);this.positionImage()};this.positionImage=function(){if(this.layer==null){return}this.img.style.left=this.position.x?this.position.x+"px":"0px";this.img.style.top=this.position.y?this.position.y+"px":"0px";var vs=DCI.browser.version;if(DCI.browser.msie&&(vs>5.5&&vs<7)){this.img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='bEnabled',sizingMethod='scale',src='"+this.url+"')"}else{this.img.src=this.url}};this.getHots=function(url,postObj){DCI.ajax.get(url,postObj,processHots,{dataType:"xml",exts:arguments})};function processHots(data){try{var c=eval("("+data+")");$this.hots={};var pois=[];for(var i=0;i<c.r.length;i++){var poi={};var p=c.r[i].r.split(";");var m=[];for(var j=0;j<p.length;j++){var rr={};rr.minx=p[j].split(",")[0];rr.miny=p[j].split(",")[1];rr.maxx=p[j].split(",")[2];rr.maxy=p[j].split(",")[3];m.push(rr)}poi.i=c.r[i].i;poi.r=m;pois.push(poi)}$this.hots.r=pois}catch(e){}}this.compareInPOI=function(coor){var c=[];if($this.hots){DCI.each($this.hots.r,function(hot,i){for(var j=0;j<hot.r.length;j++){if(coor.x>=hot.r[j].minx&&coor.x<=hot.r[j].maxx&&coor.y>=hot.r[j].miny&&coor.y<=hot.r[j].maxy){c.push(hot.i);break}}})}return c}};DTile=DCI.Maps.Tile;DCI.Maps.Layer=function(b,a){URL=null;this.map;this.div;this.visibility=true;if(typeof DLayer._initialized=="undefined"){DLayer.prototype.initialize=function(f){this.setMap(f);this.createDiv()};DLayer.prototype.setMap=function(f){this.map=f;this.setTileSize()};DLayer.prototype.setTileSize=function(f){if(this.map){var h=this.map.getCurrentMapType();var g=(f)?f:((this.tileSize)?this.tileSize:h.getTileSize());this.tileSize=g}};DLayer.prototype.redraw=function(){var f=false;this.inRange=this.calculateInRange();var h=this.getExtent();if(this.map){var g=true;this.moveTo(h,g);f=true}return f};DLayer.prototype.getImageSize=function(f){return this.tileSize},DLayer.prototype.getExtent=function(){return this.map.getBounds()};DLayer.prototype.moveTo=function(){var f=this.visibility;if(!this.isBaseLayer){f=f&&this.inRange}this.display(f)};DLayer.prototype.initResolutions=function(){};DLayer.prototype.setZIndex=function(f){this.div.style.zIndex=f};DLayer.prototype.display=function(f){if(f!=(this.div.style.display!="none")){this.div.style.display=(f&&this.calculateInRange())?"block":"none"}};DLayer.prototype.createDiv=function(){this.id=DCI.document.createUniqueID(this.ClassName+"_");this.div=DCI.document.createDiv(this.id)};DLayer._initialized=true}this.ClassName="DCI.Map.DLayer"};DLayer=DCI.Maps.Layer;DCI.Maps.BusinessLayer=function(g,f,k,b){DLayer.call(this,g,b);this.grid=[];this.URL=f;var j=this;var a={buffer:1,alwaysInRange:true,singleTile:false,table:"p",s:"0,1,1"};if(b&&b.alwaysInRange){this.alwaysInRange=b.alwaysInRange}if(b&&b.maxlevel){this.maxlevel=b.maxlevel}if(b&&b.minlevel){this.minlevel=b.minlevel}this.options=DCI.extend(a,b);var h=[];this.addListener=function(o,s,n){var q={type:o,callback:s,scope:n};h.push(q);for(var m=0;m<this.grid.length;m++){var p=this.grid[m];for(var l=0;l<p.length;l++){p[l].addListener(o,s,n)}}};this.removeListener=function(l,p){for(var n=0;n<this.grid.length;n++){var o=this.grid[n];for(var m=0;m<o.length;m++){o[m].removeListener(l,p)}}};this.singleTile=this.options.singleTile;if(typeof DBusinessLayer._initialized=="undefined"){DBusinessLayer.prototype.moveTo=function(m,n){m=m||this.map.getBounds();var w=m.getMinLonLat();var o=m.getMaxLonLat();w=forwardMercator(w.lon,w.lat);o=forwardMercator(o.lon,o.lat);var u=new DLonLatBounds(w,o);if(u!=null){var s=!this.grid.length||n;var v=this.getTilesBounds();if(this.options.singleTile){this.initSingleTile(u)}else{if(s||!v.containsBounds(u)){this.initGriddedTiles(u)}else{this.moveGriddedTiles(u)}}if(this.grid){for(var z=0;z<h.length;z++){this.removeListener(h[z].type,h[z].callback);for(var q=0;q<this.grid.length;q++){var l=this.grid[q];for(var p=0;p<l.length;p++){l[p].addListener(h[z].type,h[z].callback,h[z].scope)}}}}}};DBusinessLayer.prototype.initSingleTile=function(o){var p=o;var m=new DLonLat(p.minLon,p.maxLat);var l=this.map.fromLatLngToDivPixel(m);if(!this.grid.length){this.grid[0]=[]}var n=this.grid[0][0];if(!n){n=this.addTile(p,l,this.map.getViewSize());n.draw();this.grid[0][0]=n}else{n.destroy();n=this.addTile(p,l,this.map.getViewSize());n.draw();this.grid[0][0]=n}};DBusinessLayer.prototype.moveGriddedTiles=function(n){var m=this.options.buffer||1;while(true){var l=this.grid[0][0].position;var o=this.map.getViewPortPxFromLayerPx(l);if(o.x>-this.tileSize*(m-1)){this.shiftColumn(true)}else{if(o.x<-this.tileSize*m){this.shiftColumn(false)}else{if(o.y>-this.tileSize*(m-1)){this.shiftRow(true)}else{if(o.y<-this.tileSize*m){this.shiftRow(false)}else{break}}}}}};DBusinessLayer.prototype.rotateTiles=function(s,l){var p=s;if(p.width<-l.width/2){this.rotateLeft()}if(p.width>l.width/2){this.rotateRight()}if(p.height>l.height/2){this.rotateDown()}if(p.height<-l.height/2){this.rotateUp()}if(this.grid){for(var o=0;o<h.length;o++){this.removeListener(h[o].type,h[o].callback);for(var n=0;n<this.grid.length;n++){var q=this.grid[n];for(var m=0;m<q.length;m++){q[m].addListener(h[o].type,h[o].callback,h[o].scope)}}}}};DBusinessLayer.prototype.rotateRight=function(){var n=this.tileSize/this.map.getResolution();for(var l=0;l<this.grid.length;l++){var m=this.grid[l].pop();this.grid[l].unshift(m);m.position.x=this.grid[l][1].position.x-256;m.bounds.minLon=this.grid[l][1].bounds.minLon-n;m.bounds.maxLon=this.grid[l][1].bounds.maxLon-n;m.draw()}};DBusinessLayer.prototype.rotateLeft=function(){var o=this.tileSize/this.map.getResolution();for(var p=0;p<this.grid.length;p++){var n=this.grid[p].shift();this.grid[p].push(n);var m=this.grid[p].length-2;n.position.x=this.grid[p][m].position.x+256;n.bounds.minLon=this.grid[p][m].bounds.minLon+o;n.bounds.maxLon=this.grid[p][m].bounds.maxLon+o;n.draw()}};DBusinessLayer.prototype.rotateDown=function(){var m=this.grid.pop();var n=this.tileSize/this.map.getResolution();if(m){this.grid.unshift(m);for(var l=0;l<m.length;l++){m[l].position.y=this.grid[1][l].position.y-256;m[l].bounds.minLat=this.grid[1][l].bounds.minLat+n;m[l].bounds.maxLat=this.grid[1][l].bounds.maxLat+n;m[l].draw()}}};DBusinessLayer.prototype.rotateUp=function(){var n=this.grid.shift();var o=this.tileSize/this.map.getResolution();this.grid.push(n);var m=this.grid.length-1;for(var l=0;l<n.length;l++){n[l].position.y=this.grid[this.grid.length-2][l].position.y+256;n[l].bounds.minLat=this.grid[this.grid.length-2][l].bounds.minLat-o;n[l].bounds.maxLat=this.grid[this.grid.length-2][l].bounds.maxLat-o;n[l].draw()}};DBusinessLayer.prototype.initGriddedTiles=function(u){var r=this.map.getViewSize();var I=Math.ceil(r.height/this.tileSize)+Math.max(1+this.options.buffer);var K=Math.ceil(r.width/this.tileSize)+Math.max(1+this.options.buffer);var E=this.map.getResolution();var D=this.calculateGridLayout(u,E);var q=Math.round(D.tileoffsetx);var n=Math.round(D.tileoffsety);var w=D.tileoffsetlon;var B=D.tileoffsetlat;var p=D.tilelon;var v=D.tilelat;var H=q;var J=w;var G=0;var l=parseInt(this.map.getLayerContainerDiv().style.left);var F=parseInt(this.map.getLayerContainerDiv().style.top);do{var s=this.grid[G++];if(!s){s=[];this.grid.push(s)}w=J;q=H;var o=0;do{var m=new DLonLatBounds(new DLonLat(w,B),new DLonLat(w+p,B+v));var A=q;A-=l;var z=n;z-=F;var C=new DPoint(A,z);var L=s[o++];if(!L){L=this.addTile(m,C);s.push(L)}else{L.moveTo(m,C,false)}w+=p;q+=this.tileSize}while((w<=u.maxLon+p*this.options.buffer)||o<K);B-=v;n+=this.tileSize}while((B>=u.minLat-v*this.options.buffer)||G<I);this.removeExcessTiles(G,o);this.spiralTileLoad()};DBusinessLayer.prototype.calculateGridLayout=function(l,p){var w=this.tileSize/p;var n=this.tileSize/p;var u=l.minLon;var z=Math.floor(u/w)-this.options.buffer;var v=u/w-z;var q=-v*this.tileSize;var A=z*w;var m=l.maxLat-n;var s=Math.ceil(m/n)+this.options.buffer;var B=s-m/n;var o=-B*this.tileSize;var r=s*n;return{tilelon:w,tilelat:n,tileoffsetlon:A,tileoffsetlat:r,tileoffsetx:q,tileoffsety:o}};DBusinessLayer.prototype.addTile=function(m,l,n){if(!n){n=new DSize(this.tileSize,this.tileSize)}return new DTile(this,l,m,null,n)};DBusinessLayer.prototype.spiralTileLoad=function(){var m=[];var s=["right","down","left","up"];var r=0;var l=-1;var v=DUtil.indexOf(s,"right");var w=0;while(w<s.length){var u=r;var n=l;switch(s[v]){case"right":n++;break;case"down":u++;break;case"left":n--;break;case"up":u--;break}var q=null;if((u<this.grid.length)&&(u>=0)&&(n<this.grid[0].length)&&(n>=0)){q=this.grid[u][n]}if((q!=null)&&(!q.queued)){m.unshift(q);q.queued=true;w=0;r=u;l=n}else{v=(v+1)%4;w++}}for(var o=0,p=m.length;o<p;o++){var q=m[o];q.draw();q.queued=false}};DBusinessLayer.prototype.getURL=function(l){if(this.options.singleTile){return this.URL}else{var m={};m={b:l.toString()};if(this.options.s[this.map.getZoomLevel()]!=""){return this.URL+"b="+m.b+"&"+encodeURIComponent(this.options.s[this.map.getZoomLevel()])}else{return DCI.StationLocation+"images/blank.gif"}}};DBusinessLayer.prototype.calculateInRange=function(){var l=false;if(this.options.alwaysInRange){l=true}else{if(this.map){l=((this.map.getZoomLevel()>=this.options.minlevel)&&(this.map.getZoomLevel()<=this.options.maxlevel))}}return l};DBusinessLayer.prototype.removeExcessTiles=function(q,o){while(this.grid.length>q){var r=this.grid.pop();for(var n=0,m=r.length;n<m;n++){var p=r[n];p.destroy()}}while(this.grid[0].length>o){for(var n=0,m=this.grid.length;n<m;n++){var r=this.grid[n];var p=r.pop();p.destroy()}}};DBusinessLayer.prototype.setURL=function(l){this.URL=l;this.moveTo()};DBusinessLayer._initialized=true}this.getTilesBounds=function(){var p=null;if(this.grid.length){var l=this.grid.length-1;var o=this.grid[l][0];var m=this.grid[0].length-1;var n=this.grid[0][m];p=new DLonLatBounds(new DLonLat(o.bounds.minLon,o.bounds.minLat),new DLonLat(n.bounds.maxLon,n.bounds.maxLat))}return p};this.ClassName="DCI.Map.DBusinessLayer"};DBusinessLayer=DCI.Maps.BusinessLayer;DBusinessLayer.prototype=new DLayer("",null);DCI.Maps.WMSLayer=function(g,f,j,b){DLayer.call(this,g,b);this.grid=[];this.URL=f;var h={BBOX:"",WIDTH:"",HEIGHT:"",SRS:"EPSG:NONE",layers:"",version:"1.1.1",SERVICE:"WMS",FORMAT:"GIF",request:"getmap",ServiceName:""};var a={alwaysInRange:true};j=DCI.extend(h,j);this.singleTile=true;b=DCI.extend(a,b);if(typeof DWMSLayer._initialized=="undefined"){DWMSLayer.prototype.moveTo=function(l,k){l=l||this.map.getBounds();if(l!=null){this.initSingleTile(l)}};DWMSLayer.prototype.initSingleTile=function(n){var o=n;var l=new DLonLat(o.minLon,o.maxLat);var k=this.map.fromLatLngToDivPixel(l);if(!this.grid.length){this.grid[0]=[]}var m=this.grid[0][0];if(!m){m=this.addTile(o,k,this.map.getViewSize());m.draw();this.grid[0][0]=m}else{m.destroy();m=this.addTile(o,k,this.map.getViewSize());m.draw();this.grid[0][0]=m}};DWMSLayer.prototype.calculateInRange=function(){var k=false;if(b.alwaysInRange){k=true}else{if(this.map){}}return k};DWMSLayer.prototype.addTile=function(l,k,m){if(!m){m=new DSize(this.tileSize,this.tileSize)}return new DTile(this,k,l,null,m)};DWMSLayer.prototype.getURL=function(k){var p=GetBJX(k.minLon,k.minLat);var m=GetBJY(k.minLon,k.minLat);var r=GetBJX(k.maxLon,k.maxLat);var n=GetBJY(k.maxLon,k.maxLat);var q=p+","+m+","+r+","+n;var s=this.map.getViewSize().width;var o=this.map.getViewSize().height;var l={BBOX:q,WIDTH:s,HEIGHT:o};j=DCI.extend(j,l);return this.URL+DCI.encode(j)};DWMSLayer.prototype.setURL=function(){};DWMSLayer._initialized=true}this.ClassName="DCI.Map.DWMS"};DWMSLayer=DCI.Maps.WMSLayer;DWMSLayer.prototype=new DLayer();
