﻿// JScript 文件
// ================================================================================
// CityMatrix 客户端程序，北京启创驿讯科技有限公司
//  
// 作 者:  Liujia
// 版 本:  v1.0
// 文 件:  SimpleMap.js
// 描 述:  AjaxScripts 用于自动包含相关脚本文件
// 更 新:  $Date: 2008/10/07 9:34 $

var _apiKey="";
function _GetScriptLocation() {
	var scriptLocation = "";
	var scriptName = "scripts/mapapi/map.js";
	var scripts = document.getElementsByTagName('script');
	for (var i = 0;i < scripts.length; i++) {
		var src = scripts[i].getAttribute('src');
		if (src) {src=src.toLowerCase();
		    var subSrcs=src.split("?");
		    src=subSrcs[0];
			var index = src.lastIndexOf(scriptName);
			if(index>-1 && subSrcs.length>1){
			    var tmpArray=subSrcs[1].split('=');
			    if(tmpArray.length>1){
			        _apiKey=tmpArray[1];
			    }
			}
			// is it found, at the end of the URL?
			if ((index > -1) && (index + scriptName.length == src.length)) {
				scriptLocation = src.slice(0, -scriptName.length);
				break;
			}
		}
	}
	return scriptLocation.trim();
}
//将对象中的String用Unescape转换
function unescapeStr( v){
    if( sfs.isArray( v)){
        for( var i = 0 ; i<v.length; i++){
            var obj = v[i];
            unescapeStr( obj);
        }
    }else if( sfs.isObject( v)){
        for( var a in v){
            if( sfs.isString( v[a])){
                v[a] = unescape( v[a]);
            }
            if( sfs.isArray( v[a]) || sfs.isObject( v[a])){
                unescapeStr( v[a]);
            }
        }
    }
}
var _scriptLocation=_GetScriptLocation();

// ================================================================================
//工具条常量
var ICTMapEnum=new Object();
ICTMapEnum.SimpleTool="zoomin|zoomout|pan";
ICTMapEnum.MiddleTool="viewentire|zoomin|zoomout|pan|mdis|rdis";
ICTMapEnum.MapTool="viewentire|rzoomin|rzoomout|pan|mdis|clear";
ICTMapEnum.RTool="viewentire|rzoomin|rzoomout|pan|mdis|rdis";
ICTMapEnum.EditTool="viewentire|zoomin|zoomout|pan|addpoint|addpolyline|addpolygon";
ICTMapEnum.SimpleScale="ss";
ICTMapEnum.EntireScale="es";
//==================================================

// ================================================================================
//地图数据配置
staticClass("ICTConfig",{
    datas: {},
    userDatas: {},
    staticDatas: { iclBubbleCss: false},
    scriptLocation: null,
    initOver: false,
    ICTConfig: function(){
        this.scriptLocation = _scriptLocation;
        sfs.page.onload.add( 
            (function(){
                sfs.ajax.invoke( this.scriptLocation+'/handler/BaseHandler.ashx','getMapParams'
                ,[],this.sendCallBack.bind(this)) 
            }).bind(this) );
    },
    sendCallBack: function ( res){
        pa = null;
        eval('pa='+res.Value);
        if( typeof pa == "object") this.datas = pa;
        this.initOver = true;
    },
    //得到系统配置
    sysConfig: function(name){
        return this.datas[name];
    },
    //得到用户配置
    userConfig: method(
        function( name){
            return this.userDatas[name];
        },
        function (name,value){
            this.userDatas[name] = value;
        }
    ),
    //得到全局静态变量
    staticConfig: method(
        function( name){
            return this.staticDatas[name];
        },
        function (name,value){
            this.staticDatas[name] = value;
        }
    )
});
//==================================================



function _IncludeScript(inc, baseLocation) {
	if (!baseLocation) {
		baseLocation = _scriptLocation;
	}
	var script = '<' + 'script type="text/javascript" src="' + baseLocation
			+ inc + '"' + '><' + '/script>';
	document.writeln(script);
}

function _IncludeStyle(inc, baseLocation) {
	if (!baseLocation) {
		baseLocation = _scriptLocation+"/styles/";
	}
	var style = '<' + 'link type="text/css" rel="stylesheet" href="'
			+ baseLocation + inc + '"' + ' />';
	document.writeln(style);
}

function _GetBrowser() {
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf('opera') != -1)
		return 'opera';
	else if (ua.indexOf('msie') != -1)
		return 'ie';
	else if (ua.indexOf('safari') != -1)
		return 'safari';
	else if (ua.indexOf('gecko') != -1)
		return 'gecko';
	else
		return false;
}

function _GetBrowserLanguage() {
	var ul = navigator.userLanguage ? navigator.userLanguage : navigator.language;
	return ul ? ul.toLowerCase() : "";
}
var _browserLanguage = _GetBrowserLanguage();

_IncludeStyle('SuperMap.IS.MapControl.css');
//_IncludeStyle('popEnd.css');

if (_GetBrowser() != "ie") {
	_IncludeScript('scripts/MapCore/AtlasCompat_0.08.js');
	_IncludeScript('scripts/MapCore/wz_jsgraphics.js');
}

function RegisterNamespaces(){for(var $=0;$<arguments.length;$++){var _=arguments[$].split("."),B=window;for(var A=0;A<_.length;A++){if(!B[_[A]])B[_[A]]=new Object();B=B[_[A]]}}}RegisterNamespaces("SuperMap.IS");if(typeof $!="function")$=function(){var A=new Array();for(var _=0;_<arguments.length;_++){var $=arguments[_];if(typeof $=="string")$=document.getElementById($);if(arguments.length==1)return $;A.push($)}return A};function _GetScroll(){var $,_;if(document.documentElement&&document.documentElement.scrollTop){$=document.documentElement.scrollTop;_=document.documentElement.scrollLeft}else if(document.body){$=document.body.scrollTop;_=document.body.scrollLeft}return{top:$,left:_}}function _GetStyle(_,$){if(_.style.styleProp)return _.style.styleProp;else if(_.currentStyle)return _.currentStyle[$];else if(document.defaultView)return document.defaultView.getComputedStyle(_,null).getPropertyValue($)}function _GetScrollTop(){return _GetScroll().top}function _GetScrollLeft(){return _GetScroll().left}function _AddEvent($,A,B,_){if(A.indexOf("on")==0)A=A.substring(2);_=(_)?true:false;if($.addEventListener)$.addEventListener(A,B,_);else if($.attachEvent)$.attachEvent("on"+A,B);else $["on"+A]=B}function _RemoveEvent($,A,B,_){if(A.indexOf("on")==0)A=A.substring(2);_=(_)?true:false;if($.removeEventListener)$.removeEventListener(A,B,_);else if($.detachEvent)$.detachEvent("on"+A,B);else $["on"+A]=null}function _FixIEEvent($){if(typeof $.charCode=="undefined"){$.charCode=($.type=="keypress")?$.keyCode:0;$.isChar=($.charCode>0)}if($.srcElement&&!$.target){$.eventPhase=2;$.pageX=$.clientX+_GetScrollLeft();$.pageY=$.clientY+_GetScrollTop();if(!$.preventDefault)$.preventDefault=function(){this.returnValue=false};if($.type=="mouseout")$.relatedTarget=$.toElement;else if($.type=="mouseover")$.relatedTarget=$.fromElement;if(!$.stopPropagation)$.stopPropagation=function(){this.cancelBubble=true};$.target=$.srcElement;$.time=(new Date).getTime()}return $}function _FixDOMEvent($){if(!$.srcElement)$.srcElement=$.originalTarget;if(!$.pageX&&$.clientX&&$.clientY){$.pageX=$.clientX;$.pageY=$.clientY}return $}function _GetEvent($){return $?$:window.event}function _CancelBubble($){$.cancelBubble=true}function G($){$=_GetEvent($);_CancelBubble($);return false}function _GetMouseX(_){var $=0;if(_.clientX)if(document.documentElement&&document.documentElement.scrollLeft)$=_.clientX+document.documentElement.scrollLeft;else if(document.body)$=_.clientX+document.body.scrollLeft;return $}function _GetMouseY(_){var $=0;if(_.clientY)if(document.documentElement&&document.documentElement.scrollTop)$=_.clientY+document.documentElement.scrollTop;else if(document.body)$=_.clientY+document.body.scrollTop;return $}function _GetMouseScrollDelta($){if($.wheelDelta)return $.wheelDelta;else if($.detail)return-$.detail;return 0}function _GetTarget(_){if(!_)_=window.event;var $=null;if(_.srcElement)$=_.srcElement;else if(_.target)$=_.target;if($&&$.nodeType)if($.nodeType==3)$=targ.parentNode;return $}function _GetElementX($){return _GetOffset($).left}function _GetElementY($){return _GetOffset($).top}function _Floor($){return Math.floor($)}function _Ceil($){return Math.ceil($)}function _Max($,_){return Math.max($,_)}function _Min($,_){return Math.min($,_)}function _Abs($){return Math.abs($)}function _Round($){return Math.round($)}function _AngleToRadian($){return $*Math.PI/180}function _RadianToAngle($){return $*180/Math.PI}var ygPos=new function(){this.getPos=function(B){var C=[B.offsetLeft,B.offsetTop],D=B.offsetParent,$={x:null,y:null};if(D!=B)while(D){switch(A){case"ie":if(_(D,"position")=="relative"&&_(B,"width")=="auto"&&!(_(B,"position")!="static"))return[B.offsetLeft,B.offsetTop];else if(_(D,"width")!="auto"||_(B.parentNode,"position")!="static"){$.x=parseInt(_(D,"borderLeftWidth"));$.y=parseInt(_(D,"borderTopWidth"));if(!isNaN($.x))C[0]+=$.x;if(!isNaN($.y))C[1]+=$.y}break;case"gecko":if(_(D,"position")=="relative"){$.x=parseInt(_(D,"border-left-width"));$.y=parseInt(_(D,"border-top-width"));if(!isNaN($.x))C[0]+=$.x;if(!isNaN($.y))C[1]+=$.y}break}C[0]+=D.offsetLeft;C[1]+=D.offsetTop;D=D.offsetParent}if(A=="ie"&&_(B,"width")!="auto"&&_(B.offsetParent,"width")=="auto"&&_(B.offsetParent,"position")=="relative"){D=B.parentNode;while(D.tagName!="HTML"){$.x=parseInt(_(D,"marginLeft"));$.y=parseInt(_(D,"paddingLeft"));if(!isNaN($.x))C[0]-=$.x;if(!isNaN($.y))C[0]-=$.y;D=D.parentNode}}return C},this.getX=function($){return this.getPos($)[0]};this.getY=function($){return this.getPos($)[1]};this.setPos=function(C,B){var E=[0,0],D={x:0,y:0},F=_(C,"position");if(F=="static"){C.style.position="relative";F="relative"}if(C.offsetWidth)if(F=="relative"){E=this.getPos(C);var $={x:_(C,"left"),y:_(C,"top")};D.x=($.x&&$.x.indexOf("px")!=-1)?parseInt($.x):0;D.y=($.y&&$.y.indexOf("px")!=-1)?parseInt($.y):0}else{E=this.getPos(C.offsetParent);$={x:_(C,"margin-left"),y:_(C,"margin-top")};D.x=($.x&&$.x.indexOf("px")!=-1)?0-parseInt($.x):0;D.y=($.y&&$.y.indexOf("px")!=-1)?0-parseInt($.y):0}if(A=="safari")if(C.offsetParent&&C.offsetParent.tagName=="BODY")if(_(C,"position")=="relative"){D.x-=document.body.offsetLeft;D.y-=document.body.offsetTop}else if(_(C,"position")=="absolute"||_(C,"position")=="fixed"){D.x+=document.body.offsetLeft;D.y+=document.body.offsetTop}if(B[0]!==null)C.style.left=B[0]-E[0]+D.x+"px";if(B[1]!==null)C.style.top=B[1]-E[1]+D.y+"px"};this.setX=function($,_){this.setPos($,[_,null])};this.setY=function($,_){this.setPos($,[null,_])};var _=function($,A){var _=document.defaultView;if($.style[A])return $.style[A];else if($.currentStyle){if(A.indexOf("-")!=-1){A=A.split("-");A[1]=A[1].toUpperCase().charAt(0)+A[1].substr(1);A=A.join("")}if($.currentStyle[A])return $.currentStyle[A]}else if(_&&_.getComputedStyle($,"")&&_.getComputedStyle($,"").getPropertyValue(A))return _.getComputedStyle($,"").getPropertyValue(A);return null},$=function(){var $=navigator.userAgent.toLowerCase();if($.indexOf("opera")!=-1)return"opera";else if($.indexOf("msie")!=-1)return"ie";else if($.indexOf("safari")!=-1)return"safari";else if($.indexOf("gecko")!=-1)return"gecko";else return false},A=$();this.browser=A};function _EnableVML(){if(ygPos.browser!="ie")return false;var $=true;if(document.namespaces&&!document.namespaces["v"])document.namespaces.add("v","urn:schemas-microsoft-com:vml");if(document.styleSheets.length<1){var A=document.createElement("style");document.body.appendChild(A)}if(document.styleSheets.item(0).addRule){try{document.styleSheets.item(0).addRule("v\\:*","behavior:url(#default#VML); display:inline-block")}catch(_){$=false}}_EnableVML=function(){return $};return $}function show_props(_,B){var A="";for(var $ in _)A+=B+"."+$+" = "+_[$]+"\n";return A}function _GetXmlHttpRequest(){var $=null,_=(navigator.userAgent.toLowerCase().indexOf("msie")!=-1);if(_){try{$=new ActiveXObject("Msxml2.XMLHTTP")}catch(A){try{$=new ActiveXObject("Microsoft.XMLHTTP")}catch(A){$=null}}}if(!$&&typeof XMLHttpRequest!="undefined")$=new XMLHttpRequest();return $}function _ToJSON(_,B){if(_==null)return"null";switch(_.constructor){case String:var C=_;C="\""+C.replace(/(["\\])/g,"\\$1")+"\"";C=C.replace(/\n/g,"\\n");C=C.replace(/\r/g,"\\r");if(B==true)return encodeURIComponent(C);return C;case Array:var D=[];for(var A=0;A<_.length;A++)D.push(_ToJSON(_[A],B));return"["+D.join(", ")+"]";case Number:return isFinite(_)?_.toString():_ToJSON(null);case Boolean:return _.toString();case Date:var $=new Object();$.__type="System.DateTime";$.Year=_.getUTCFullYear();$.Month=_.getUTCMonth()+1;$.Day=_.getUTCDate();$.Hour=_.getUTCHours();$.Minute=_.getUTCMinutes();$.Second=_.getUTCSeconds();$.Millisecond=_.getUTCMilliseconds();$.TimezoneOffset=_.getTimezoneOffset();return _ToJSON($,B);default:if(_["toJSON"]!=null&&typeof _["toJSON"]=="function")return _.toJSON();if(typeof _=="object"){D=[];for(attr in _)if(typeof _[attr]!="function")D.push("\""+attr+"\": "+_ToJSON(_[attr],B));if(D.length>0)return"{"+D.join(", ")+"}";else return"{}"}return _.toString()}}function _FromJSON($,A){if(!A)return;for(var _ in A)if(typeof($[_])=="object")_FromJSON($[_],A[_]);else if(typeof($[_])!="function"&&typeof($[_])!="undefined")$[_]=A[_]}function _SplitX(B,A){if(typeof(A)=="undefined")A=0;var _=new Array();for(var $=0;$<B.length/2;$++)_.push(parseInt(B[2*$])+parseInt(A));return _}function _SplitY(A,_){if(typeof(_)=="undefined")_=0;var B=new Array();for(var $=0;$<A.length/2;$++)B.push(parseInt(A[2*$+1])+parseInt(_));return B}function _ActionToJSON(A,B){var C="";if(!A)return;var $=new Object();$.type=A;if(B){$.params=B;if($.params.length>0)for(var _=0;_<$.params.length;_++)if(typeof($.params[_])=="function")$.params[_]="*function*:"+_GetFunctionName($.params[_])}C=_ToJSON($);return C}function _JSONToAction(json){var o=eval("("+json+")"),strParams="";if(o.params)for(var i=0;i<o.params.length;i++){if(i!=0)strParams+=",";if(typeof(o.params[i])=="string"){var index=o.params[i].indexOf("*function*:");if(index==0){o.params[i]=o.params[i].substring(11);strParams+="eval(o.params["+i+"])";continue}}strParams+="o.params["+i+"]"}var str="new "+o.type+"("+strParams+")";return eval(str)}function _GetFunctionName(_){var $=_.toString(),B=$.indexOf(" "),A=$.indexOf("(");return $.substring(B+1,A)}function _BackupLayers(_,B){if(_)while(_.length>0)_.pop();if(B){var A=B.length;for(var $=0;$<A;$++)if(B[$]){_[$]=new SuperMap.IS.Layer();_[$].FromJSON(B[$])}else _[$]=null}}function _FindDifference(A,E){var B="",C=new Array();if(!E)return B;var D=E.length;for(var _=0;_<D;_++)if(E[_]){if(!A[_]){if(C.length>0)B=B+",";C[_]=E[_];B+=_.toString();continue}var $=Compare(A[_],E[_]);if($)C[_]=$;else C[_]="!@"}else{C[_]=null;if(_!=0)B=B+",";B+=_.toString()}B=_ToJSON(C);return B}function SMISPrintMap(param,mapControlPage,printControlPage,imageHandlerEnabled,map){if(!param||!mapControlPage||!printControlPage)return false;var mapParam=eval("("+param.mapParam+")"),queryUrl=param.mapHandler+"common.ashx",mapName=mapParam.mapName,methodName="GetUrl";function onRequestComplete(C){if(!C)return;var _=C;printUrl=printControlPage+"?&Url="+_+"&MapName="+mapName+"&MapScale="+mapParam.mapScale+"&MapControlPage="+mapControlPage+"&ImageHandlerEnabled="+imageHandlerEnabled+"&trackingLayerHistoryIndex="+mapParam.trackingLayerIndex+"&userId="+mapParam.userID;var A=window.open(printUrl,"","resizable,toolbar,menubar,scrollbars,status"),B=document.getElementById("hiddenLayersForPrint");B.value=_ToJSON(map.layers);var $=document.getElementById("hiddenMapParamForPrint");$.value=_ToJSON(map.GetMapParam())}var reuqestManager=new SuperMap.IS.RequestManager(queryUrl,onRequestComplete,null);reuqestManager.AddQueryString("map",mapName);reuqestManager.AddQueryString("method",methodName);reuqestManager.AddQueryString("layersKey",param.layersKey);reuqestManager.AddQueryString("viewer",param.viewer);reuqestManager.AddQueryString("mapCenter",_ToJSON(mapParam.center));reuqestManager.AddQueryString("mapScale",mapParam.mapScale);reuqestManager.AddQueryString("viewBounds",_ToJSON(mapParam.viewBounds));reuqestManager.Send();reuqestManager.Destroy();reuqestManager=null}function GetMapParam(){var B=window.opener.document.getElementById("hiddenLayersForPrint");if(B){var A=document.getElementById("hiddenLayersInfo");A.value=B.value}var $=window.opener.document.getElementById("hiddenMapParamForPrint");if($){var _=document.getElementById("hiddenMapParamInfo");_.value=$.value}}function Compare(E,_){var D=null;if(typeof(E)!="object"&&typeof(E)!="function"&&typeof(_)!="object"&&typeof(_)!="function"){if(E!=_)D=_}else{if(E==null||_==null){D=_;return D}for(var C in E){if(_[C]==null)if(E[C]==null)continue;else{if(!D)D=new Object();D[C]=null;continue}if(E[C]==null){if(!D)D=new Object();D[C]=_[C];continue}if(_[C]==E[C])continue;else if(_[C].constructor==Array){var B=E[C].length>_[C].length?E[C].length:_[C].length;for(var $=0;$<B;$++){var A=Compare(E[C][$],_[C][$]);if(A!=null){if(!D)D=new Object();if(!D[C])D[C]=new Array();D[C][$]=A}else if(typeof(A)!="undefined"){if(!D)D=new Object();if(!D[C])D[C]=new Array();D[C][$]="!@"}}}else if(_[C].constructor==Function)continue;else{A=Compare(E[C],_[C]);if(A!=null){if(!D)D=new Object();D[C]=A}}}}return D}function AdjustCustomMarkPosition(A,C){var _=document.getElementById(A),D,B;if(_){switch(C){case 0:D=0;B=0;break;case 1:D=0;B=_.offsetHeight/2;break;case 2:D=0;B=_.offsetHeight;break;case 3:D=_.offsetWidth/2;B=0;break;case 4:D=_.offsetWidth/2;B=_.offsetHeight/2;break;case 5:D=_.offsetWidth/2;B=_.offsetHeight;break;case 6:D=_.offsetWidth;B=0;break;case 7:D=_.offsetWidth;B=_.offsetHeight/2;break;case 8:D=_.offsetWidth;B=_.offsetHeight;break;default:D=0;B=0;break}var $=_.bk_zIndex||1000;_.style.zIndex=$;_.style.left=(parseFloat(_.style.left)-D)+"px";_.style.top=(parseFloat(_.style.top)-B)+"px"}}function _CreateMapControl(clientID,centerX,centerY,mapScale,bModifiedByServer,mapHandler,mapName,imageFormat,fixedView,buffer,trackingLayerIndex,userID,writeScalesInfoToScript,antiAlias,disableLogo,tileSize,useImageBuffer){var container=$(clientID),params=new Object(),hiddenLayers=$(clientID+"_hiddenLayers");if(hiddenLayers&&hiddenLayers.value){var layers=eval(hiddenLayers.value);if(layers){params.layers=new Array();for(var i=0;i<layers.length;i++)if(layers[i]){params.layers[i]=new SuperMap.IS.Layer();params.layers[i].FromJSON(layers[i])}}}var hiddenMapParam=$(clientID+"_hiddenMapParam");if(hiddenMapParam&&hiddenMapParam.value){var paramInfo=hiddenMapParam.value,mapParam=eval("("+paramInfo+")");params.x=mapParam.center.x;params.y=mapParam.center.y;params.mapScale=mapParam.mapScale;params.mapBounds=mapParam.mapBounds}else{params.x=centerX;params.y=centerY;params.mapScale=mapScale}var hiddenWmsLayer=$(clientID+"_hiddenWmsLayers");if(hiddenWmsLayer&&hiddenWmsLayer.value)var wmsLayersInfo=hiddenWmsLayer.value,wmsLayers=eval("("+wmsLayersInfo+")");params.bModifiedByServer=bModifiedByServer;params.mapHandler=mapHandler;params.mapName=mapName;params.imageFormat=imageFormat;params.fixedView=fixedView;params.buffer=buffer;params.trackingLayerIndex=trackingLayerIndex;params.userID=userID;eval(writeScalesInfoToScript);params.antiAlias=antiAlias;params.disableLogo=disableLogo;params.tileSize=tileSize;params.useImageBuffer=useImageBuffer;eval(clientID+"=new SuperMap.IS.MapControl(container,params);")}function _InitMapControl(clientID){var init=function(){eval(clientID+".Init();")};return init}function _InitMapControlInternal(clientID){eval(clientID+".Init()")}function _DisposeMapControl(clientID){var destroy=function(){eval("if("+clientID+"){"+clientID+".Destroy();"+clientID+"=null;}")};return destroy}function _DisposeMapControlInternal(clientID){eval("if("+clientID+"){"+clientID+".Destroy();"+clientID+"=null;}")}function _IsInCurrentDomain(F){if(!F)return true;if(document.location.protocol.toLowerCase()=="file:")return true;var $=F.indexOf("//");if($==-1)return true;var _=F.substring(0,$);if(document.location.protocol.toLowerCase()!=_.toLowerCase())return false;var J=F.substring($+2),H=J.indexOf("/"),B=J.substring(0,H),D=B.indexOf(":"),E=B;if(D!=-1)E=B.substring(0,D);if(E!=document.location.hostname)return false;var I=document.location.port;if(!I||I==""){var A=document.location.protocol.toLowerCase();switch(A){case"http:":I=80;break;case"https:":I=443;break;case"ftp:":I=21;break;case"file:":I="";break;default:I=80;break}}var C=80;if(D!=-1)C=B.substring(D+1);else{var G=_.toLowerCase();switch(G){case"http:":C=80;break;case"https:":C=443;break;case"ftp:":C=21;break;case"file:":C="";break;default:C=80;break}}if(C!=I)return false;return true}if(!console){var console={log:function(){}},cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"],i=0,tn;while((tn=cn[i++]))if(!console[tn])(function(){var $=tn+"";console[$]=function(){var _=Array.apply({},arguments);_.unshift($+":");console.log(_.join(" "))}})()}SuperMap.IS.RequestManager=function(D,_,F,C){var A=null;if(_IsInCurrentDomain(D))A=new SuperMap.IS.XHRSender(D,_,F,C);else A=new SuperMap.IS.JSONPSender(D,_,F,C);function B($,_){A.AddQueryString($,_)}function G($,_){A.AddQueryStrings($,_)}function E(){A.Send()}function $(){A.Destroy()}this.Send=E;this.AddQueryString=B;this.AddQueryStrings=G;this.Destroy=$};SuperMap.IS.XHRSender=function(F,A,H,E){var C=F,_=null,B=null;function D($,A){if(_==null)_=new Array();if(B==null)B=new Array();_.push($);B.push(encodeURIComponent(A))}function I($,C){if(!$||$.length<=0)return;if(!C||C.length<=0)return;if($.length!=C.length)return;if(_==null)_=new Array();if(B==null)B=new Array();for(var A=0;A<$.length;A++){_.push($[A]);B.push(_ToJSON(C[A],true))}}function G(){var G=C;if(G.indexOf("?")>-1)G+="&";else G+="?";G+="t="+new Date().getTime();var F=_GetXmlHttpRequest();F.open("post",G,true);F.setRequestHeader("Content-Type","application/x-www-form-urlencoded");F.onreadystatechange=function(){var $=F.readyState;if($==4){var _=F.status;if(_==200){if(A)A(F.responseText,E)}else if(H)H(F.responseText,E);F.onreadystatechange=function(){};F=null}};var $=null;if(_&&_.length>0)for(var D=0;D<_.length;D++)if(D==0)$=_[D]+"="+B[D];else $+="&"+_[D]+"="+B[D];F.send($)}function $(){if(_!=null){while(_.length>0)_.pop();_=null}if(B!=null){while(B.length>0)B.pop();B=null}}this.Send=G;this.AddQueryString=D;this.AddQueryStrings=I;this.Destroy=$};var supermap_callbacks={};SuperMap.IS.JSONPSender=function(K,_,E,C){var I=K,H=null,A=null,G=null,L=null,M=1720;if(navigator.userAgent.indexOf("IE")<0)M=1720;function J($,_){if(H==null)H=new Array();if(A==null)A=new Array();H.push($);A.push(encodeURIComponent(_))}function N($,B){if(!$||$.length<=0)return;if(!B||B.length<=0)return;if($.length!=B.length)return;if(H==null)H=new Array();if(A==null)A=new Array();for(var _=0;_<$.length;_++){H.push($[_]);A.push(_ToJSON(B[_],true))}}function D(){if(I.length>M)return false;var K=new Date().getTime(),F=Math.floor(Math.random()*10000);L=K*10000+F;supermap_callbacks[L]=function(D){delete supermap_callbacks[L];for(var A=0;;A++){var B=$("_ss_"+L+"_"+A);if(!B)break;_RemoveElement(B);delete B;B=null}if(_)_(D,C)};J("jsonp","supermap_callbacks["+L+"]");var N=I,R=0;if(H&&H.length>0){for(var D=0;D<H.length;D++)if(N.length+H[D].length+2>=M){if(R==0)return false;if(G==null)G=new Array();G.push(N);N=I;R=0;D--}else if(N.length+H[D].length+2+A[D].length>M){var Q=A[D];while(Q.length>0){var E=M-N.length-H[D].length-2;if(N.indexOf("?")>-1)N+="&";else N+="?";var P=Q.substring(0,E),O=P.lastIndexOf("%");if(E>=5&&E-O<=5)E=O;N+=H[D]+"="+Q.substring(0,E);Q=Q.substring(E);if(Q.length>0){if(G==null)G=new Array();G.push(N);N=I;R=0}}}else{R++;if(N.indexOf("?")>-1)N+="&";else N+="?";N+=H[D]+"="+A[D]}if(G==null)G=new Array();G.push(N)}return B()}function B(){if(!G||G.length<=0)return false;for(var $=0;$<G.length;$++){var A=G[$];if(A.indexOf("?")>-1)A+="&";else A+="?";A+="sectionCount="+G.length;A+="&sectionIndex="+$;A+="&jsonpUserID="+L;A+="&t="+new Date().getTime();var _=document.createElement("script");_.setAttribute("src",A);_.setAttribute("type","text/javascript");_.setAttribute("id","_ss_"+L+"_"+$);document.body.appendChild(_)}return true}function F(){if(H!=null){while(H.length>0)H.pop();H=null}if(A!=null){while(A.length>0)A.pop();A=null}if(G!=null){while(G.length>0)G.pop();G=null}}this.Send=D;this.AddQueryString=J;this.AddQueryStrings=N;this.Destroy=F};function _RemoveElement($){if(!$||!$.parentNode)return false;$.parentNode.removeChild($);return true}function _GetOffset(D){var A={},G={ROOT_TAG:/^body|html$/i};function I($){$=$||document;return Math.max($.documentElement.scrollLeft,$.body.scrollLeft)}function H($){$=$||document;return Math.max($.documentElement.scrollTop,$.body.scrollTop)}if(document.documentElement.getBoundingClientRect){var C=D.getBoundingClientRect(),F=Math.round,E=D.ownerDocument;return B={left:F(C.left+I(E)),top:F(C.top+H(E))}}else{var B={left:D.offsetLeft,top:D.offsetTop},_=D.offsetParent,$=(ygPos.browser=="safari"&&D.offsetParent&&D.style.position=="absolute"&&D.offsetParent==D.ownerDocument.body);while(_&&_!=D){if(_.style.position!="static"){B.left+=_.clientLeft;B.top+=_.clientTop}B.left+=_.offsetLeft;B.top+=_.offsetTop;if(!$&&ygPos.browser=="safari"&&(_.style.position=="absolute"||_.style.position=="relative"))$=true;_=_.offsetParent}if($){B.left-=D.ownerDocument.body.offsetLeft;B.top-=D.ownerDocument.body.offsetTop}_=D.parentNode;while(_&&_.tagName&&!G.ROOT_TAG.test(_.tagName)){if(_.scrollTop||_.scrollLeft){B.left-=_.scrollLeft;B.top-=_.scrollTop}_=_.parentNode}return B}}
switch(_browserLanguage){case"zh-cn":SuperMap.IS.MapControlResource={"mapInitError":"\u5730\u56fe\u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u5730\u56fe\u540d\u662f\u5426\u6b63\u786e\uff0cMapHandler \u662f\u5426\u5df2\u6b63\u786e\u914d\u7f6e\uff0c\u8fdc\u7a0b\u670d\u52a1\u662f\u5426\u5df2\u542f\u52a8\u3002"};SuperMap.IS.OverivewControlResource={"getOverivewError":"\u83b7\u53d6\u9e70\u773c\u56fe\u51fa\u9519","overivewInitError":"\u9e70\u773c\u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u53c2\u6570\u662f\u5426\u6b63\u786e\u3002"};SuperMap.IS.LegendControlResource={"negative":"\u8d1f\u503c","positive":"\u6b63\u503c","title":"\u56fe\u4f8b"};SuperMap.IS.LayerControlResource={"negative":"\u8d1f\u503c","positive":"\u6b63\u503c","title":"\u56fe\u5c42\u5217\u8868"};SuperMap.IS.ThemeResource={"themeDotDensity":"\u70b9\u5bc6\u5ea6\u4e13\u9898\u56fe","themeGraduatedSymbol":"\u7b49\u7ea7\u7b26\u53f7\u4e13\u9898\u56fe","themeGraph":"\u7edf\u8ba1\u4e13\u9898\u56fe","themeLabel":"\u6807\u7b7e\u4e13\u9898\u56fe","themeRange":"\u5206\u6bb5\u4e13\u9898\u56fe","themeUnique":"\u5355\u503c\u4e13\u9898\u56fe"};break;default:SuperMap.IS.MapControlResource={"mapInitError":"Error occurred when initializing the MapControl, please check the mapName, mapHandler settings and check whether the gis server is started."};SuperMap.IS.OverivewControlResource={"getOverivewError":"Error occurred when getting the overview.","overivewInitError":"Error occurred when initializing the OverviewControl, please check the params."};SuperMap.IS.LegendControlResource={"negative":"Negative","positive":"positive","title":"Legend"};SuperMap.IS.LayerControlResource={"negative":"Negative","positive":"Positive","title":"Layers List"};SuperMap.IS.ThemeResource={"themeDotDensity":"DotDensityTheme","themeGraduatedSymbol":"GraduatedSymbolTheme","themeGraph":"GraphTheme","themeLabel":"LabelTheme","themeRange":"RangeTheme","themeUnique":"UniqueTheme"};break}
SuperMap.IS.MapCoord=function(A,B){this.x=A;this.y=B;this.ToString=function(){return"("+this.x+", "+this.y+")"};this.Copy=function(C){if(!C){return }this.x=C.x;this.y=C.y};this.Equals=function(C){if(!C||C.x!=this.x||C.y!=this.y){return false}return true};this.FromJSON=function(C){if(!C){return }this.x=C.x;this.y=C.y}};SuperMap.IS.MapRect=function(D,A,B,C){this.leftBottom=new SuperMap.IS.MapCoord(D,A);this.rightTop=new SuperMap.IS.MapCoord(B,C);this.ToString=function(){return"("+(this.leftBottom?this.leftBottom.ToString():"null")+", "+(this.rightTop?this.rightTop.ToString():"null")+")"};this.Copy=function(E){if(!E){return }if(!this.leftBottom){this.leftBottom=new SuperMap.IS.MapCoord()}if(!this.rightTop){this.rightTop=new SuperMap.IS.MapCoord()}this.leftBottom.Copy(E.leftBottom);this.rightTop.Copy(E.rightTop)};this.Center=function(){var E=new SuperMap.IS.MapCoord();E.x=0.5*(this.leftBottom.x+this.rightTop.x);E.y=0.5*(this.leftBottom.y+this.rightTop.y);return E};this.Contains=function(E){return E.x>=this.leftBottom.x&&E.y>=this.leftBottom.y&&E.x<=this.rightTop.x&&E.y<=this.rightTop.y};this.Equals=function(E){if(!E||!E.leftBottom||!E.rightTop){return false}if(!E.leftBottom.Equals(this.leftBottom)||!E.rightTop.Equals(this.rightTop)){return false}return true};this.Width=function(){return this.rightTop.x-this.leftBottom.x};this.Height=function(){return this.rightTop.y-this.leftBottom.y};this.FromJSON=function(E){if(!E){return }if(E.leftBottom&&!this.leftBottom){this.leftBottom=new SuperMap.IS.MapCoord()}if(E.leftBottom){this.leftBottom.x=E.leftBottom.x;this.leftBottom.y=E.leftBottom.y}if(E.rightTop&&!this.rightTop){this.rightTop=new SuperMap.IS.MapCoord()}if(E.rightTop){this.rightTop.x=E.rightTop.x;this.rightTop.y=E.rightTop.y}};this.Destroy=function(){}};SuperMap.IS.PixelCoord=function(A,B){this.x=parseInt(A);this.y=parseInt(B);this.ToString=function(){return"("+this.x+", "+this.y+")"};this.Copy=function(C){if(!C){return }this.x=C.x;this.y=C.y}};SuperMap.IS.PixelRect=function(D,C,B,A){this.leftTop=new SuperMap.IS.PixelCoord(D,C);this.rightBottom=new SuperMap.IS.PixelCoord(B,A);this.ToString=function(){return"("+(this.leftTop?this.leftTop.ToString():"null")+", "+(this.rightBottom?this.rightBottom.ToString():"null")+")"};this.Copy=function(E){if(!E){return }if(!this.leftTop){this.leftTop=new SuperMap.IS.PixelCoord()}if(!this.rightBottom){this.rightBottom=new SuperMap.IS.PixelCoord()}this.leftTop.Copy(E.leftTop);this.rightBottom.Copy(E.rightBottom)};this.Width=function(){return _Abs(this.rightBottom.x-this.leftTop.x)};this.Height=function(){return _Abs(this.rightBottom.y-this.leftTop.y)};this.FromJSON=function(E){if(!E){return }if(E.leftTop&&!this.leftTop){this.leftTop=new SuperMap.IS.PixelCoord()}if(E.leftTop){this.leftTop.x=E.leftTop.x;this.leftTop.y=E.leftTop.y}if(E.rightBottom&&!this.rightBottom){this.rightBottom=new SuperMap.IS.PixelCoord()}if(E.rightBottom){this.rightBottom.x=E.rightBottom.x;this.rightBottom.y=E.rightBottom.y}}};SuperMap.IS.MapParam=function(W,D,J){this.mapName=W;this.mapScales=J;this.mapScale=D;this.zoomLevel=1;this.pixelCenter=new SuperMap.IS.PixelCoord();this.center=new SuperMap.IS.MapCoord();this.mapCenter=this.center;this.pixelRect=new SuperMap.IS.PixelRect();this.mapRect=new SuperMap.IS.MapRect();var N=this;var U="pc";this.Destroy=function(){this.pixelCenter=this.center=N=null};this.GetViewType=function(){return U};function Q(){var X=new SuperMap.IS.MapParam();X.Copy(N);return X}function L(X){N.mapScales=X.mapScales;N.mapName=X.mapName;N.zoomLevel=X.zoomLevel;N.mapScale=X.mapScale;N.pixelCenter.Copy(X.pixelCenter);N.center.Copy(X.center);N.pixelRect.Copy(X.pixelRect);N.mapRect.Copy(X.mapRect);U=X.GetViewType()}function S(X){return X!=null&&N.mapName==X.mapName&&N.zoomLevel==X.zoomLevel&&N.mapScale==X.mapScale&&_Abs(N.pixelCenter.x-X.pixelCenter.x)<0.000001&&_Abs(N.pixelCenter.y-X.pixelCenter.y)<0.000001}function V(){return"("+N.mapName+", "+N.center.ToString()+", "+N.zoomLevel+","+N.mapScale+")"}function O(X){if(!X){return }N.pixelCenter=X;U="pc"}function P(X){if(!X){return }N.center=X;U="mc"}function E(X){N.pixelRect=X;U="pr"}function C(X){N.mapRect=X;U="mr"}function F(X){N.mapScales=X}function G(Y){if(!Y||Y<=0){return }Y=T(Y);var X=Y/N.mapScale;switch(U){case"pc":N.pixelCenter.x*=X;N.pixelCenter.y*=X;break;case"pr":N.pixelRect.leftTop.x*=X;N.pixelRect.leftTop.y*=X;N.pixelRect.rightBottom.x*=X;N.pixelRect.rightBottom.y*=X;break}N.mapScale=Y}function T(c){if(!N.mapScales||!N.mapScales.length||N.mapScales.length<=0){return c}var Y=0;if(c<=N.mapScales[0]){Y=N.mapScales[0];N.zoomLevel=1;return Y}var a=N.mapScales.length;if(c>=N.mapScales[a-1]){Y=N.mapScales[a-1];N.zoomLevel=a;return Y}var b=0;var e=0;var X=false;var d=0;for(var Z=0;Z<a;Z++){if(c<=N.mapScales[Z]){b=N.mapScales[Z-1];e=N.mapScales[Z];d=Z;break}}if(c/b<=e/c){N.zoomLevel=d;return b}else{N.zoomLevel=d+1;return e}}function A(X){N.mapName=X;if(U=="pc"){U="mc"}}function M(X){if(X){return N.pixelCenter.x*(X/N.mapScale)}return N.pixelCenter.x}function K(X){if(X){return N.pixelCenter.y*(X/N.mapScale)}return N.pixelCenter.y}function B(X){if(X==undefined){return N.pixelCenter}return new SuperMap.IS.PixelCoord(N.GetPixelX(X),N.GetPixelY(X))}function R(a,Z,X){switch(U){case"pc":N.center=a.PixelToMapCoord(N.pixelCenter,N.mapScale);break;case"mc":N.pixelCenter=a.MapCoordToPixel(N.center,N.mapScale);break;case"pr":I(a,Z,X);break;case"mr":var Y=N.mapRect;N.pixelRect.leftTop=a.MapCoordToPixel(new SuperMap.IS.MapCoord(Y.leftBottom.x,Y.rightTop.y),N.mapScale);N.pixelRect.rightBottom=a.MapCoordToPixel(new SuperMap.IS.MapCoord(Y.rightTop.x,Y.leftBottom.y),N.mapScale);I(a,Z,X,true);break}U="pc"}function I(X,Y,h,k){N.pixelCenter.x=0.5*(N.pixelRect.leftTop.x+N.pixelRect.rightBottom.x);N.pixelCenter.y=0.5*(N.pixelRect.leftTop.y+N.pixelRect.rightBottom.y);N.center=X.PixelToMapCoord(N.pixelCenter,N.mapScale);var c;var e=Y/N.pixelRect.Width();var a=h/N.pixelRect.Height();c=_Min(e,a);if(N.mapScales==null||N.mapScales.length<=0){N.mapScale=N.mapScale*c}else{var f=0;var d=N.mapScale;var g=0;var j=Number.MAX_VALUE;var Z=0;for(var b=0;b<N.mapScales.length;b++){f=N.mapScales[b]/N.mapScale;if((c>1&&f<1)||(c<1&&f>1)){continue}if(k){g=c/f;if(g>1&&g<j){j=g;d=N.mapScales[b];Z=b+1}}else{g=f/c>1?f/c:c/f;if(g<j){j=g;d=N.mapScales[b];Z=b+1}}}N.mapScale=d;N.zoomLevel=Z}N.pixelCenter=X.MapCoordToPixel(N.center,N.mapScale)}function H(Y){if(!N.mapScales||!N.mapScales.length||N.mapScales.length<=0){N.zoomLevel=-1;return }if(Y<=0||Y>N.mapScales.length){N.zoomLevel=-1;return }var X=N.mapScales[Y-1];G(X)}this.MakeCopy=Q;this.Copy=L;this.Equals=S;this.ToString=V;this.SetPixelCenter=O;this.SetMapCenter=P;this.SetPixelRect=E;this.SetMapRect=C;this.SetMapScale=G;this.SetZoomLevel=H;this.SetMapName=A;this.GetPixelX=M;this.GetPixelY=K;this.GetPixelCenter=B;this.Resolve=R};SuperMap.IS.QueryLayer=function(){this.groupClause="";this.layerId=0;this.layerName="";this.returnFields=null;this.sortClause="";this.whereClause="";this.relQueryTableInfos=null;this.FromJSON=function(B){if(!B){return }this.groupClause=B.groupClause;this.layerId=B.layerId;this.layerName=B.layerName;this.returnFields=B.returnFields;this.sortClause=B.sortClause;this.whereClause=B.whereClause;if(B.relQueryTableInfos){if(!this.relQueryTableInfos){this.relQueryTableInfos=new Array()}for(var A=0;A<B.relQueryTableInfos.length;A++){if(B.relQueryTableInfos[A]){this.relQueryTableInfos[A]=new SuperMap.IS.RelQueryTableInfo();this.relQueryTableInfos[A].FromJSON(B.relQueryTableInfos[A])}}}};this.Destroy=function(){if(this.returnFields){while(this.returnFields.length>0){this.returnFields.pop()}this.returnFields=null}if(this.relQueryTableInfos){while(this.relQueryTableInfos.length>0){var A=this.relQueryTableInfos.pop();A.Destroy();A=null}this.relQueryTableInfos=null}}};SuperMap.IS.QueryParam=function(){this.customParams="";this.expectCount=10;this.hasGeometry=true;this.highlight=null;this.queryAllLayer=false;this.queryLayers=null;this.networkType=0;this.returnFields=null;this.startRecord=0;this.whereClause="";this.returnCenterAndBounds=true;this.returnShape=false;this.FromJSON=function(B){if(!B){return }this.customParams=B.customParams;this.expectCount=B.expectCount;this.hasGeometry=B.hasGeometry;if(B.highlight){if(!this.highlight){this.highlight=new SuperMap.IS.Highlight()}this.highlight.FromJSON(B.highlight)}this.queryAllLayer=B.queryAllLayer;if(B.queryLayers){if(!this.queryLayers){this.queryLayers=new Array()}for(var A=0;A<B.queryLayers.length;A++){if(B.queryLayers[A]){this.queryLayers[A]=new SuperMap.IS.QueryLayer();this.queryLayers[A].FromJSON(B.queryLayers[A])}}}this.networkType=B.networkType;if(B.returnFields){if(!this.returnFields){this.returnFields=new Array()}for(var A=0;A<B.returnFields.length;A++){this.returnFields[A]=B.returnFields[A]}}this.startRecord=B.startRecord;this.whereClause=B.whereClause;this.returnCenterAndBounds=B.returnCenterAndBounds;this.returnShape=B.returnShape};this.Destroy=function(){if(this.queryLayers){while(this.queryLayers.length>0){var A=this.queryLayers.pop();A.Destroy();A=null}this.queryLayers=null}if(this.highlight){this.highlight.Destroy();this.highlight=null}if(this.returnFields){while(this.returnFields.length>0){this.returnFields.pop()}this.returnFields=null}}};SuperMap.IS.ResultSet=function(){this.currentCount=0;this.customResponse="";this.recordsets=null;this.totalCount=0;this.trackingLayerIndex=-1;this.userID="";this.Destroy=function(){if(this.recordsets){while(this.recordsets.length>0){this.recordsets.pop().Destroy()}}this.recordsets=null};this.FromJSON=function(B){if(!B){return }this.currentCount=B.currentCount;this.customResponse=B.customResponse;if(B.recordsets&&!this.recordsets){this.recordsets=new Array()}for(var A=0;B.recordsets&&A<B.recordsets.length;A++){if(B.recordsets[A]&&!this.recordsets[A]){this.recordsets[A]=new SuperMap.IS.Recordset()}if(B.recordsets[A]){this.recordsets[A].FromJSON(B.recordsets[A])}}this.totalCount=B.totalCount;this.trackingLayerIndex=B.trackingLayerIndex;this.userID=B.userID}};SuperMap.IS.Recordset=function(){this.layerId=0;this.layerName="";this.records=null;this.returnFields=null;this.returnFieldTypes=null;this.Destroy=function(){if(this.records){while(this.records.length>0){this.records.pop().Destroy()}}this.records=null};this.FromJSON=function(B){if(!B){return }this.layerId=B.layerId;this.layerName=B.layerName;if(B.records&&!this.records){this.records=new Array()}for(var A=0;B.records&&A<B.records.length;A++){if(B.records[A]&&!this.records[A]){this.records[A]=new SuperMap.IS.Record()}if(B.records[A]){this.records[A].FromJSON(B.records[A])}}if(B.returnFieldTypes&&!this.returnFieldTypes){this.returnFieldTypes=new Array()}this.returnFieldTypes=B.returnFieldTypes;this.returnFields=B.returnFields}};SuperMap.IS.Record=function(){this.bounds=null;this.center=null;this.fieldValues=null;this.shape=null;this.Destroy=function(){this.bounds=null;this.center=null;this.fieldValues=null;if(this.shape){this.shape.Destroy()}};this.FromJSON=function(A){if(!A){return }if(A.bounds){if(!this.bounds){this.bounds=new SuperMap.IS.MapRect()}this.bounds.FromJSON(A.bounds)}if(A.center&&!this.center){this.center=new SuperMap.IS.MapCoord()}if(A.center){this.center.x=A.center.x;this.center.y=A.center.y}this.fieldValues=A.fieldValues;if(A.shape){if(!this.shape){this.shape=new SuperMap.IS.Geometry()}this.shape.FromJSON(A.shape)}}};function EventArguments(C,A,B){this.param=C;this.error=A;this.e=B}SuperMap.IS.MapStatus=function(){this.mapName="";this.mapBounds=null;this.referViewBounds=null;this.referScale=0;this.referViewer=null;this.mapNames=null;this.layers=null;this.imageFormat="";this.referBounds=null;this.Destroy=function(){this.mapBounds=null;this.referViewBounds=null;this.referViewer=null;this.referBounds=null};this.FromJSON=function(C){if(!C){return }this.mapName=C.mapName;this.mapNames=C.mapNames;if(C.mapBounds){if(!this.mapBounds){this.mapBounds=new SuperMap.IS.MapRect()}this.mapBounds.FromJSON(C.mapBounds)}if(C.referViewBounds){if(!this.referViewBounds){this.referViewBounds=new SuperMap.IS.MapRect()}this.referViewBounds.FromJSON(C.referViewBounds)}if(C.referViewer){if(!this.referViewer){this.referViewer=new SuperMap.IS.PixelRect()}this.referViewer.FromJSON(C.referViewer)}this.referScale=C.referScale;if(C.layers){var B=C.layers.length;if(B>0){this.layers=new Array(B);for(var A=0;A<B;A++){if(C.layers[A]){this.layers[A]=new SuperMap.IS.Layer();this.layers[A].FromJSON(C.layers[A])}}}}this.imageFormat=C.imageFormat;if(C.referBounds){if(!this.referBounds){this.referBounds=new SuperMap.IS.MapRect()}this.referBounds.FromJSON(C.referBounds)}}};SuperMap.IS.RouteParam=function(){this.highlight=null;this.networkParams=null;this.returnPathInfo=null;this.returnNodePositions=false;this.returnEdgeIDsAndNodeIDs=false;this.FromJSON=function(A){if(!A){return }if(A.highlight){this.highlight=new SuperMap.IS.Highlight();this.highlight.FromJSON(A.highlight)}if(A.networkParams){this.networkParams=new SuperMap.IS.NetworkParams();this.networkParams.FromJSON(A.networkParams)}if(A.returnPathInfo){this.returnPathInfo=new SuperMap.IS.ReturnPathInfoParam();this.returnPathInfo.FromJSON(A.returnPathInfo)}this.returnNodePositions=A.returnNodePositions;this.returnEdgeIDsAndNodeIDs=A.returnEdgeIDsAndNodeIDs};this.Destroy=function(){if(this.highlight){this.highlight.Destroy();this.highlight=null}if(this.networkParams){this.networkParams.Destroy();this.networkParams=null}if(this.returnPathInfo){this.returnPathInfo.Destroy();this.returnPathInfo=null}}};SuperMap.IS.NetworkParams=function(){this.networkSetting=null;this.tolerance=100;this.turnTableSetting=null;this.FromJSON=function(A){if(!A){return }if(A.networkSetting){this.networkSetting=new SuperMap.IS.NetworkSetting();this.networkSetting.FromJSON(A.networkSetting)}this.tolerance=A.tolerance;if(A.turnTableSetting){this.turnTableSetting=new SuperMap.IS.TurnTableSetting();this.turnTableSetting.FromJSON(A.turnTableSetting)}};this.Destroy=function(){if(this.networkSetting){this.networkSetting.Destroy();this.networkSetting=null}if(this.turnTableSetting){this.turnTableSetting.Destroy();this.turnTableSetting=null}}};SuperMap.IS.NetworkSetting=function(){this.networkLayerName="";this.nodeIDField="";this.edgeIDField="";this.edgeFilter="";this.FTWeightField="";this.TFWeightField="";this.barrierEdges=null;this.barrierNodes=null;this.FromJSON=function(A){if(!A){return }this.networkLayerName=A.networkLayerName;this.nodeIDField=A.nodeIDField;this.edgeIDField=A.edgeIDField;this.edgeFilter=A.edgeFilter;this.FTWeightField=A.FTWeightField;this.TFWeightField=A.TFWeightField;this.barrierEdges=A.barrierEdges;this.barrierNodes=A.barrierNodes};this.Destroy=function(){if(this.barrierEdges){while(this.barrierEdges.length>0){this.barrierEdges.pop()}this.barrierEdges=null}if(this.barrierNodes){while(this.barrierNodes.length>0){this.barrierNodes.pop()}this.barrierNodes=null}}};SuperMap.IS.TurnTableSetting=function(){this.turnTableName="";this.fromEdgeIDField="";this.nodeIDField="";this.toEdgeIDField="";this.weightField="";this.FromJSON=function(A){if(!A){return }this.turnTableName=A.turnTableName;this.fromEdgeIDField=A.fromEdgeIDField;this.nodeIDField=A.nodeIDField;this.toEdgeIDField=A.toEdgeIDField;this.weightField=A.weightField};this.Destroy=function(){}};SuperMap.IS.ReturnPathInfoParam=function(){this.returnPathTable=false;this.edgeNameField="";this.nodeNameField="";this.FromJSON=function(A){if(!A){return }this.returnPathTable=A.returnPathTable;this.edgeNameField=A.edgeNameField;this.nodeNameField=A.nodeNameField};this.Destroy=function(){}};SuperMap.IS.RouteResult=function(){this.pathTable=null;this.bounds=null;this.nodePositions=null;this.edgeIDs=null;this.nodeIDs=null;this.totalLength=0;this.trackingLayerIndex=-1;this.userID="";this.FromJSON=function(B){if(!B){return }if(B.pathTable){if(!this.pathTable){this.pathTable=new SuperMap.IS.DataTable()}this.pathTable.FromJSON(B.pathTable)}this.totalLength=B.totalLength;if(B.bounds){if(!this.bounds){this.bounds=new SuperMap.IS.MapRect()}this.bounds.FromJSON(B.bounds)}if(B.nodePositions){if(!this.nodePositions){this.nodePositions=new Array()}for(var A=0;A<B.nodePositions.length;A++){if(B.nodePositions[A]){if(!this.nodePositions[A]){this.nodePositions[A]=new SuperMap.IS.MapCoord()}this.nodePositions[A].x=B.nodePositions[A].x;this.nodePositions[A].y=B.nodePositions[A].y}}}if(B.edgeIDs&&!this.edgeIDs){this.edgeIDs=new Array()}for(var A=0;B.edgeIDs&&A<B.edgeIDs.length;A++){this.edgeIDs[A]=B.edgeIDs[A]}if(B.nodeIDs&&!this.nodeIDs){this.nodeIDs=new Array()}for(var A=0;B.nodeIDs&&A<B.nodeIDs.length;A++){this.nodeIDs[A]=B.nodeIDs[A]}this.trackingLayerIndex=B.trackingLayerIndex;this.userID=B.userID};this.Destroy=function(){this.pathTable=null;if(this.bounds){this.bounds=null}if(this.nodePositions){while(this.nodePositions.length>0){var A=this.nodePositions.pop();A=null}this.nodePositions=null}if(this.edgeIDs){while(this.edgeIDs.length>0){this.edgeIDs.pop()}this.edgeIDs=null}if(this.nodeIDs){while(this.nodeIDs.length>0){this.nodeIDs.pop()}this.nodeIDs=null}};this.Copy=function(B){if(!B){return }this.pathTable=B.pathTable;this.totalLength=B.totalLength;if(B.bounds&&!this.bounds){this.bounds=new SuperMap.IS.MapRect()}this.bounds.Copy(B.bounds);if(B.nodePositions&&!this.nodePositions){this.nodePositions=new Array()}for(var A=0;B.nodePositions&&A<B.nodePositions.length;A++){if(B.nodePositions[A]&&!this.nodePositions[A]){this.nodePositions[A]=new SuperMap.IS.MapCoord()}if(B.nodePositions[A]){this.nodePositions[A].x=B.nodePositions[A].x;this.nodePositions[A].y=B.nodePositions[A].y}}if(B.edgeIDs&&!this.edgeIDs){this.edgeIDs=new Array()}for(var A=0;B.edgeIDs&&A<B.edgeIDs.length;A++){this.edgeIDs[A]=B.edgeIDs[A]}if(B.nodeIDs&&!this.nodeIDs){this.nodeIDs=new Array()}for(var A=0;B.nodeIDs&&A<B.nodeIDs.length;A++){this.nodeIDs[A]=B.nodeIDs[A]}this.trackingLayerIndex=B.trackingLayerIndex;this.userID=B.userID}};SuperMap.IS.BusLine=function(){this.lineName="";this.smId=-1;this.lineId=-1;this.directionSign="";this.points=null;this.FromJSON=function(B){if(!B){return }this.lineName=B.lineName;this.smId=B.smId;this.lineId=B.lineId;this.directionSign=B.directionSign;this.direction=B.direction;if(B.points&&!this.points){this.points=new Array()}if(B.points){for(var A=0;A<B.points.length;A++){if(B.points[A]&&!this.points[A]){this.points[A]=new SuperMap.IS.MapCoord()}if(B.points[A]){this.points[A].x=B.points[A].x;this.points[A].y=B.points[A].y}}}};this.Destroy=function(){if(this.points){while(this.points.length>0){this.points.pop()}this.points=null}};this.Copy=function(B){if(!B){return }if(B.lineName){this.lineName=B.Name}if(B.smId){this.smId=B.smId}if(B.lineId){this.lineId=B.lineId}if(B.directionSign){this.directionSign=B.directionSign}if(B.points&&!this.points){this.points=new Array()}if(B.points){for(var A=0;A<B.points.length;A++){if(B.points[A]&&!this.points[A]){this.points[A]=new SuperMap.IS.MapCoord()}if(B.points[A]){this.points[A].Copy(B.points[A])}}}}};SuperMap.IS.BusStop=function(){this.stopName="";this.smId=-1;this.stopId=-1;this.Location=null;this.FromJSON=function(A){if(!A){return }this.stopName=A.stopName;this.smId=A.smId;this.stopId=A.stopId;if(A.Location&&!this.Location){this.Location=new SuperMap.IS.MapCoord()}if(A.Location){this.Location.x=A.Location.x;this.Location.y=A.Location.y}};this.Destroy=function(){this.Location=null};this.Copy=function(A){if(!A){return }this.stopName=A.stopName;this.smId=A.smId;this.stopId=A.stopId;if(A.Location&&!this.Location){this.Location=new SuperMap.IS.MapCoord()}if(A.Location){this.Location.Copy(A.Location)}}};SuperMap.IS.BusRouting=function(){this.busLines=null;this.upStops=null;this.downStops=null;this.distance=0;this.time=0;this.partsAngle=null;this.partsDistance=null;this.FromJSON=function(B){if(!B){return }if(B.busLines&&B.busLines.length>0){this.busLines=new Array();for(var A=0;A<B.busLines.length;A++){this.busLines[A]=new SuperMap.IS.BusLine();this.busLines[A].FromJSON(B.busLines[A])}}if(B.upStops&&B.upStops.length>0){this.upStops=new Array();for(var A=0;A<B.upStops.length;A++){this.upStops[A]=new SuperMap.IS.BusStop();this.upStops[A].FromJSON(B.upStops[A])}}if(B.downStops&&B.downStops.length>0){this.downStops=new Array();for(var A=0;A<B.downStops.length;A++){this.downStops[A]=new SuperMap.IS.BusStop();this.downStops[A].FromJSON(B.downStops[A])}}this.distance=B.distance;this.time=B.time;if(B.partsAngle&&B.partsAngle.length>0){this.partsAngle=new Array();for(var A=0;A<B.partsAngle.length;A++){this.partsAngle[A]=B.partsAngle[A]}}if(B.partsDistance&&B.partsDistance.length>0){this.partsDistance=new Array();for(var A=0;A<B.partsDistance.length;A++){this.partsDistance[A]=B.partsDistance[A]}}};this.Destroy=function(){if(this.busLines){while(this.busLines.length>0){var A=this.busLines.pop();A.Destroy()}this.busLines=null}if(this.upStops){while(this.upStops.length>0){var A=this.upStops.pop();A.Destroy()}this.upStops=null}if(this.downStops){while(this.downStops.length>0){var A=this.downStops.pop();A.Destroy()}this.downStops=null}if(this.partsAngle){while(this.partsAngle.length>0){this.partsAngle.pop()}this.partsAngle=null}if(this.partsDistance){while(this.partsDistance.length>0){this.partsDistance.pop()}this.partsDistance=null}};this.Copy=function(B){if(!B){return }if(B.busLines&&B.busLines.length>0){this.busLines=new Array();for(var A=0;A<B.busLines.length;A++){this.busLines[A]=new SuperMap.IS.BusLine();this.busLines[A].Copy(B.busLines[A])}}if(B.upStops&&B.upStops.length>0){this.upStops=new Array();for(var A=0;A<B.upStops.length;A++){this.upStops[A]=new SuperMap.IS.BusStop();this.upStops[A].Copy(B.upStops[A])}}if(B.downStops&&B.downStops.length>0){this.downStops=new Array();for(var A=0;A<B.downStops.length;A++){this.downStops[A]=new SuperMap.IS.BusStop();this.downStops[A].Copy(B.downStops[A])}}this.distance=B.distance;this.time=B.time;if(B.partsAngle&&B.partsAngle.length>0){this.partsAngle=new Array();for(var A=0;A<B.partsAngle.length;A++){}this.partsAngle[A]=B.partsAngle[A]}if(B.partsDistance&&B.partsDistance.length>0){this.partsDistance=new Array();for(var A=0;A<B.partsDistance.length;A++){}this.partsDistance[A]=B.partsDistance[A]}}};SuperMap.IS.BusSolution=function(){this.routings=null;this.startStops=null;this.endStops=null;this.returnRouting=false;this.FromJSON=function(B){if(!B){return }if(B.routings&&!this.routings){this.routings=new Array()}for(var A=0;B.routings&&A<B.routings.length;A++){if(B.routings[A]&&!this.routings[A]){this.routings[A]=new SuperMap.IS.BusRouting()}if(B.routings[A]){this.routings[A].FromJSON(B.routings[A])}}if(B.startStops&&!this.startStops){this.startStops=new Array()}for(var A=0;B.startStops&&A<B.startStops.length;A++){if(B.startStops[A]&&!this.startStops[A]){this.startStops[A]=new SuperMap.IS.BusStop()}if(B.startStops[A]){this.startStops[A].FromJSON(B.startStops[A])}}if(B.endStops&&!this.endStops){this.endStops=new Array()}for(var A=0;B.endStops&&A<B.endStops.length;A++){if(B.endStops[A]&&!this.endStops[A]){this.endStops[A]=new SuperMap.IS.BusStop()}if(B.endStops[A]){this.endStops[A].FromJSON(B.endStops[A])}}this.returnRouting=B.returnRouting};this.Destroy=function(){if(this.routings!=null){while(this.routings.length>0){this.routings.pop().Destroy()}this.routings=null}if(this.startStops!=null){while(this.startStops.length>0){this.startStops.pop().Destroy()}this.startStops=null}if(this.endStops!=null){while(this.endStops.length>0){this.endStops.pop().Destroy()}this.endStops=null}};this.Copy=function(B){if(!B){return }if(B.routings&&!this.routings){this.routings=new Array()}for(var A=0;B.routings&&A<B.routings.length;A++){if(B.routings[A]&&!this.routings[A]){this.routings[A]=new SuperMap.IS.BusRouting()}if(B.routings[A]){this.routings[A].Copy(B.routings[A])}}if(B.startStops&&!this.startStops){this.startStops=new Array()}for(var A=0;B.startStops&&A<B.startStops.length;A++){if(B.startStops[A]&&!this.startStops[A]){this.startStops[A]=new SuperMap.IS.BusStop()}if(B.startStops[A]){this.startStops[A].Copy(B.startStops[A])}}if(B.endStops&&!this.endStops){this.endStops=new Array()}for(var A=0;B.endStops&&A<B.endStops.length;A++){if(B.endStops[A]&&!this.endStops[A]){this.endStops[A]=new SuperMap.IS.BusStop()}if(B.endStops[A]){this.endStops[A].Copy(B.endStops[A])}}this.returnRouting=B.returnRouting}};SuperMap.IS.Entity=function(){this.fieldNames=null;this.fieldValues=null;this.shape=null;this.id=-1;this.FromJSON=function(B){if(!B){return }if(B.fieldNames&&!this.fieldNames){this.fieldNames=new Array()}for(var A=0;B.fieldNames&&A<B.fieldNames.length;A++){this.fieldNames[A]=B.fieldNames[A]}if(B.fieldValues&&!this.fieldValues){this.fieldValues=new Array()}for(var A=0;B.fieldValues&&A<B.fieldValues.length;A++){this.fieldValues[A]=B.fieldValues[A]}if(B.shape&&!this.shape){this.shape=new SuperMap.IS.Geometry()}if(B.shape){this.shape.FromJSON(B.shape)}this.id=B.id};this.Destroy=function(){if(this.fieldNames){while(this.fieldNames.length>0){this.fieldNames.pop()}this.fieldNames=null}if(this.fieldValues){while(this.fieldValues.length>0){this.fieldValues.pop()}this.fieldValues=null}if(this.shape){this.shape.Destroy()}};this.Copy=function(B){if(!B){return }if(B.fieldNames&&!this.fieldNames){this.fieldNames=new Array()}for(var A=0;B.fieldNames&&A<B.fieldNames.length;A++){this.fieldNames[A]=B.fieldNames[A]}if(B.fieldValues&&!this.fieldValues){this.fieldValues=new Array()}for(var A=0;B.fieldValues&&A<B.fieldValues.length;A++){this.fieldValues[A]=B.fieldValues[A]}if(B.shape&&!this.shape){this.shape=new SuperMap.IS.Geometry()}if(B.shape){this.shape.Copy(B.shape)}this.id=B.id}};SuperMap.IS.Geometry=function(){this.feature=0;this.id=-1;this.parts=null;this.points=null;this.FromJSON=function(B){this.feature=B.feature;this.id=B.id;if(B.parts&&!this.parts){this.parts=new Array()}for(var A=0;B.parts&&A<B.parts.length;A++){this.parts[A]=B.parts[A]}if(B.points&&!this.points){this.points=new Array()}for(var A=0;B.points&&A<B.points.length;A++){this.points[A]=new SuperMap.IS.MapCoord();this.points[A].x=B.points[A].x;this.points[A].y=B.points[A].y}};this.Destroy=function(){if(this.parts){while(this.parts.length>0){this.parts.pop()}this.parts=null}if(this.points){while(this.points.length>0){var A=this.points.pop();A=null}this.points=null}};this.Copy=function(B){this.feature=B.feature;this.id=B.id;if(B.parts&&!this.parts){this.parts=new Array()}for(var A=0;B.parts&&A<B.parts.length;A++){this.parts[A]=B.parts[A]}if(B.points&&!this.points){this.points=new Array()}for(var A=0;B.points&&A<B.points.length;A++){this.points[A]=new SuperMap.IS.MapCoord();this.points[A].x=B.points[A].x;this.points[A].y=B.points[A].y}}};SuperMap.IS.Overview=function(){this.mapName="";this.url="";this.viewer=null;this.viewBounds=null;this.FromJSON=function(A){if(!A){return }this.mapName=A.mapName;this.url=A.url;if(A.viewer){this.viewer=new SuperMap.IS.PixelRect();this.viewer.FromJSON(A.viewer)}if(A.viewBounds){this.viewBounds=new SuperMap.IS.MapRect();this.viewBounds.FromJSON(A.viewBounds)}};this.Destroy=function(){if(this.viewer){this.viewer.Destroy();this.viewer=null}if(this.viewBounds){this.viewBounds.Destroy();this.viewBounds=null}};this.Copy=function(A){if(!A){return }this.mapName=A.mapName;this.url=A.url;if(A.viewer){this.viewer=new SuperMap.IS.PixelRect();this.viewer.FromJSON(A.viewer)}if(A.viewBounds){this.viewBounds=new SuperMap.IS.MapRect();this.viewBounds.FromJSON(A.viewBounds)}}};SuperMap.IS.TextStyle=function(){this.align=0;this.bgColor=0;this.color=0;this.fixedSize=false;this.fixedTextSize=0;this.fontHeight=50;this.fontWidth=20;this.fontName="";this.bold=false;this.italic=false;this.shadow=false;this.stroke=false;this.outline=false;this.transparent=true;this.underline=false;this.rotation=0;this.italicAngle=0;this.FromJSON=function(A){if(!A){return }this.align=A.align;this.bgColor=A.bgColor;this.color=A.color;this.fixedSize=A.fixedSize;this.fixedTextSize=A.fixedTextSize;this.fontHeight=A.fontHeight;this.fontWidth=A.fontWidth;this.fontName=A.fontName;this.bold=A.bold;this.italic=A.italic;this.shadow=A.shadow;this.stroke=A.stroke;this.outline=A.outline;this.transparent=A.transparent;this.underline=A.underline;this.rotation=A.rotation;this.italicAngle=A.italicAngle};this.Destroy=function(){}};SuperMap.IS.Style=function(){this.brushBackColor=16777215;this.brushBackTransparent=false;this.brushColor=255;this.brushGradientAngle=0;this.brushGradientCenterOffsetX=0;this.brushGradientCenterOffsetY=0;this.brushGradientMode=0;this.brushOpaqueRate=100;this.brushStyle=0;this.penColor=0;this.penStyle=0;this.penWidth=1;this.symbolRotation=0;this.symbolSize=0;this.symbolStyle=0;this.FromJSON=function(A){if(!A){return }this.brushBackColor=A.brushBackColor;this.brushBackTransparent=A.brushBackTransparent;this.brushColor=A.brushColor;this.brushGradientAngle=A.brushGradientAngle;this.brushGradientCenterOffsetX=A.brushGradientCenterOffsetX;this.brushGradientCenterOffsetY=A.brushGradientCenterOffsetY;this.brushGradientMode=A.brushGradientMode;this.brushOpaqueRate=A.brushOpaqueRate;this.brushStyle=A.brushStyle;this.penColor=A.penColor;this.penStyle=A.penStyle;this.penWidth=A.penWidth;this.symbolRotation=A.symbolRotation;this.symbolSize=A.symbolSize;this.symbolStyle=A.symbolStyle};this.Destroy=function(){}};SuperMap.IS.ForeignDataParam=function(){this.foreignKeys=new Array();this.foreignValues=new Array();this.useForeignValue=false;this.foreignJoinExpression="";this.FromJSON=function(B){if(!B){return }this.useForeignValue=B.useForeignValue;if(B.foreignKeys&&B.foreignKeys.length>0){this.foreignKeys=new Array();for(var A=0;A<B.foreignKeys.length;A++){this.foreignKeys[A]=B.foreignKeys[A]}}if(B.foreignValues&&B.foreignValues.length>0){this.foreignValues=new Array();for(var A=0;A<B.foreignValues.length;A++){this.foreignValues[A]=B.foreignValues[A]}}this.foreignJoinExpression=B.foreignJoinExpression};this.Destroy=function(){if(this.foreignKeys){while(this.foreignKeys.length>0){this.foreignKeys.pop()}this.foreignKeys=null}if(this.foreignValues){while(this.foreignValues.length>0){this.foreignValues.pop()}this.foreignValues=null}}};SuperMap.IS.UniqueTheme=function(){this.caption="";this.defaultStyle=null;this.expression="";this.enabled=false;this.displays=null;this.values=null;this.filter="";this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.maxScale=0;this.minScale=0;this.FromJSON=function(B){if(!B){return }this.caption=B.caption;if(B.defaultStyle){this.defaultStyle=new SuperMap.IS.Style();this.defaultStyle.FromJSON(B.defaultStyle)}this.expression=B.expression;this.enabled=B.enabled;if(B.displays&&B.displays.length>0){this.displays=new Array();for(var A=0;A<B.displays.length;A++){this.displays[A]=new SuperMap.IS.Style();this.displays[A].FromJSON(B.displays[A])}}if(B.values&&B.values.length>0){this.values=new Array();for(var A=0;A<B.values.length;A++){this.values[A]=B.values[A]}}this.filter=B.filter;if(B.foreignDataParam){this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.foreignDataParam.FromJSON(B.foreignDataParam)}this.maxScale=B.maxScale;this.minScale=B.minScale};this.Destroy=function(){if(this.defaultStyle){this.defaultStyle.Destroy();this.defaultStyle=null}if(this.displays){while(this.displays.length>0){var A=this.displays.pop();A.Destroy()}this.display=null}if(this.values){while(this.values.length>0){this.values.pop()}this.values=null}if(this.foreignDataParam){this.foreignDataParam.Destroy();this.foreignDataParam=null}}};SuperMap.IS.DotDensityTheme=function(){this.caption="";this.dotStyle=null;this.dotValue=0;this.expression="";this.enabled=false;this.filter="";this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.maxScale=0;this.minScale=0;this.FromJSON=function(A){if(!A){return }this.caption=A.caption;this.dotValue=A.dotValue;this.expression=A.expression;this.enabled=A.enabled;if(A.dotStyle){this.dotStyle=new SuperMap.IS.Style();this.dotStyle.FromJSON(A.dotStyle)}this.filter=A.filter;if(A.foreignDataParam){this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.foreignDataParam.FromJSON(A.foreignDataParam)}this.maxScale=A.maxScale;this.minScale=A.minScale};this.Destroy=function(){if(this.dotStyle){this.dotStyle.Destroy();this.dotStyle=null}if(this.foreignDataParam){this.foreignDataParam.Destroy();this.foreignDataParam=null}}};SuperMap.IS.GraduatedSymbolTheme=function(){this.caption="";this.definitionValue=0;this.enableFlow=false;this.expression="";this.graduatedMode=0;this.showNegative=false;this.styleForNegative=null;this.styleForPositive=null;this.enabled=false;this.onTop=false;this.filter="";this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.maxScale=0;this.minScale=0;this.FromJSON=function(A){if(!A){return }this.caption=A.caption;this.definitionValue=A.definitionValue;this.enableFlow=A.enableFlow;this.expression=A.expression;this.showNegative=A.showNegative;this.enabled=A.enabled;this.graduatedMode=A.graduatedMode;if(A.styleForNegative){this.styleForNegative=new SuperMap.IS.Style();this.styleForNegative.FromJSON(A.styleForNegative)}if(A.styleForPositive){this.styleForPositive=new SuperMap.IS.Style();this.styleForPositive.FromJSON(A.styleForPositive)}this.onTop=A.onTop;this.filter=A.filter;if(A.foreignDataParam){this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.foreignDataParam.FromJSON(A.foreignDataParam)}this.maxScale=A.maxScale;this.minScale=A.minScale};this.Destroy=function(A){if(this.styleForNegative){this.styleForNegative.Destroy();this.styleForNegative=null}if(this.styleForPositive){this.styleForPositive.Destroy();this.styleForPositive=null}if(this.foreignDataParam){this.foreignDataParam.Destroy();this.foreignDataParam=null}}};SuperMap.IS.GraphTheme=function(){this.axesTextStyle=null;this.caption="";this.enableFlow=false;this.expressions=null;this.graduatedMode=0;this.graphStyles=null;this.graphType=0;this.itemTextFormat=0;this.itemTextStyle=null;this.lineColor=0;this.maxSumSize=0;this.minSumSize=0;this.showAxes=false;this.showAxesText=false;this.showAxisGrid=false;this.showItemText=false;this.enabled=false;this.onTop=false;this.filter="";this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.maxScale=0;this.minScale=0;this.itemCaptions=null;this.showXAxisText=false;this.FromJSON=function(B){if(!B){return }if(B.axesTextStyle){this.axesTextStyle=new SuperMap.IS.TextStyle();this.axesTextStyle.FromJSON(B.axesTextStyle)}this.caption=B.caption;this.enableFlow=B.enableFlow;if(B.expressions){this.expressions=new Array();for(var A=0;A<B.expressions.length;A++){this.expressions[A]=B.expressions[A]}}this.graduatedMode=B.graduatedMode;if(B.graphStyles){this.graphStyles=new Array();for(var A=0;A<B.graphStyles.length;A++){this.graphStyles[A]=new SuperMap.IS.Style();this.graphStyles[A].FromJSON(B.graphStyles[A])}}this.graphType=B.graphType;this.itemTextFormat=B.itemTextFormat;if(B.itemTextStyle){this.itemTextStyle=new SuperMap.IS.TextStyle();this.itemTextStyle.FromJSON(B.itemTextStyle)}this.lineColor=B.lineColor;this.maxSumSize=B.maxSumSize;this.minSumSize=B.minSumSize;this.showAxes=B.showAxes;this.showAxesText=B.showAxesText;this.showAxisGrid=B.showAxisGrid;this.showItemText=B.showItemText;this.onTop=B.onTop;this.filter=B.filter;this.enabled=B.enabled;if(B.foreignDataParam){this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.foreignDataParam.FromJSON(B.foreignDataParam)}this.maxScale=B.maxScale;this.minScale=B.minScale;if(B.itemCaptions){this.itemCaptions=new Array();for(var A=0;A<B.itemCaptions.length;A++){this.itemCaptions[A]=B.itemCaptions[A]}}this.showXAxisText=B.showXAxisText};this.Destroy=function(){if(this.axesTextStyle){this.axesTextStyle.Destroy();this.axesTextStyle=null}if(this.itemTextStyle){this.itemTextStyle.Destroy();this.itemTextStyle=null}if(this.graphStyles&&this.graphStyles.length>0){while(this.graphStyles.length>0){var A=this.graphStyles.pop();A.Destroy()}}if(this.foreignDataParam){this.foreignDataParam.Destroy();this.foreignDataParam=null}if(this.expressions&&this.expressions.length>0){while(this.expressions.length>0){this.expressions.pop()}}if(this.itemCaptions&&this.itemCaptions.length>0){while(this.itemCaptions.length>0){this.itemCaptions.pop()}}}};SuperMap.IS.LabelTheme=function(){this.alongLine=false;this.caption="";this.display=null;this.enableFlow=false;this.expression="";this.fixedAngle=false;this.enabled=false;this.onTop=false;this.filter="";this.ignoreSmallObject=false;this.singleLineCharCount=0;this.textControlMode=0;this.fixedRepeatLength=false;this.repeatLength=0;this.textSpacing=0;this.numericFormat="";this.backShape=0;this.backStyle=null;this.maxObjectCount=0;this.lineDirection=0;this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.maxScale=0;this.minScale=0;this.FromJSON=function(A){if(!A){return }this.alongLine=A.alongLine;this.caption=A.caption;this.enableFlow=A.enableFlow;this.expression=A.expression;this.fixedAngle=A.fixedAngle;this.enabled=A.enabled;if(A.display){this.display=new SuperMap.IS.TextStyle();this.display.FromJSON(A.display)}this.onTop=A.onTop;this.filter=A.filter;this.ignoreSmallObject=A.ignoreSmallObject;this.singleLineCharCount=A.singleLineCharCount;this.textControlMode=A.textControlMode;this.fixedRepeatLength=A.fixedRepeatLength;this.repeatLength=A.repeatLength;this.textSpacing=A.textSpacing;this.numericFormat=A.numericFormat;this.backShape=A.backShape;if(A.backStyle){this.backStyle=new SuperMap.IS.Style();this.backStyle.FromJSON(A.backStyle)}this.maxObjectCount=A.maxObjectCount;this.lineDirection=A.lineDirection;if(A.foreignDataParam){this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.foreignDataParam.FromJSON(A.foreignDataParam)}this.maxScale=A.maxScale;this.minScale=A.minScale};this.Destroy=function(A){if(this.display){this.display.Destroy();this.display=null}if(this.backStyle){this.backStyle.Destroy();this.backStyle=null}if(this.foreignDataParam){this.foreignDataParam.Destroy();this.foreignDataParam=null}}};SuperMap.IS.RangeTheme=function(){this.breakValues=null;this.caption="";this.displays=null;this.expression="";this.enabled=false;this.filter="";this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.maxScale=0;this.minScale=0;this.FromJSON=function(B){if(!B){return }if(B.breakValues){this.breakValues=new Array();for(var A=0;A<B.breakValues.length;A++){this.breakValues[A]=B.breakValues[A]}}this.caption=B.caption;if(B.displays){this.displays=new Array();for(var A=0;A<B.displays.length;A++){this.displays[A]=new SuperMap.IS.Style();this.displays[A].FromJSON(B.displays[A])}}this.expression=B.expression;this.enabled=B.enabled;this.filter=B.filter;if(B.foreignDataParam){this.foreignDataParam=new SuperMap.IS.ForeignDataParam();this.foreignDataParam.FromJSON(B.foreignDataParam)}this.maxScale=B.maxScale;this.minScale=B.minScale};this.Destroy=function(B){if(this.breakValues&&this.breakValues.length>0){while(this.breakValues.length>0){this.breakValues.pop()}}if(this.displays&&this.displays.length>0){while(this.displays.length>0){var A=this.displays.pop();A.Destroy()}}if(this.foreignDataParam){this.foreignDataParam.Destroy();this.foreignDataParam=null}}};SuperMap.IS.GridRangeTheme=function(){this.breakCount=0;this.breakValues=null;this.caption="";this.displays=null;this.enabled=false;this.FromJSON=function(B){if(!B){return }this.breakCount=B.breakCount;if(B.breakValues){this.breakValues=new Array();for(var A=0;A<B.breakValues.length;A++){this.breakValues[A]=B.breakValues[A]}}this.caption=B.caption;if(B.displays){this.displays=new Array();for(var A=0;A<B.displays.length;A++){this.displays[A]=B.displays[A]}}this.enabled=B.enabled};this.Destroy=function(A){if(this.breakValues&&this.breakValues.length>0){while(this.breakValues.length>0){this.breakValues.pop()}}if(this.displays&&this.displays.length>0){while(this.displays.length>0){this.displays.pop()}}}};SuperMap.IS.CustomTheme=function(){this.enabled=false;this.caption="";this.filter="";this.brushBackColorField="";this.brushCenterOffsetXField="";this.brushCenterOffsetYField="";this.brushColorField="";this.brushGradientAngleField="";this.brushGradientTypeField="";this.brushOpaqueRateField="";this.brushStyleField="";this.penColorField="";this.penStyleField="";this.penWidthField="";this.symbolRotationField="";this.symbolSizeField="";this.symbolStyleField="";this.maxScale=0;this.minScale=0;this.FromJSON=function(A){if(!A){return }this.enabled=A.enabled;this.caption=A.caption;this.filter=A.filter;this.brushBackColorField=A.brushBackColorField;this.brushCenterOffsetXField=A.brushCenterOffsetXField;this.brushCenterOffsetYField=A.brushCenterOffsetYField;this.brushColorField=A.brushColorField;this.brushGradientAngleField=A.brushGradientAngleField;this.brushGradientTypeField=A.brushGradientTypeField;this.brushOpaqueRateField=A.brushOpaqueRateField;this.brushStyleField=A.brushStyleField;this.penColorField=A.penColorField;this.penStyleField=A.penStyleField;this.penWidthField=A.penWidthField;this.symbolRotationField=A.symbolRotationField;this.symbolSizeField=A.symbolSizeField;this.symbolStyleField=A.symbolStyleField;this.maxScale=A.maxScale;this.minScale=A.minScale};this.Destroy=function(A){}};SuperMap.IS.Layer=function(){this.id=0;this.caption="";this.displayFilter="";this.maxScale=0;this.minScale=0;this.name="";this.queryable=true;this.style=null;this.type=0;this.themeDotDensity=null;this.themeGraduatedSymbol=null;this.themeGraph=null;this.themeLabel=null;this.themeRange=null;this.visible=false;this.relQueryTableInfos=null;this.themeUnique=null;this.themeGridRange=null;this.themeCustom=null;this.displaySortClause="";this.rasterOpaqueRate=100;this.FromJSON=function(B){if(!B){return }this.id=B.id;this.caption=B.caption;this.queryable=B.queryable;this.visible=B.visible;this.name=B.name;this.displayFilter=B.displayFilter;this.type=B.type;this.maxScale=B.maxScale;this.minScale=B.minScale;if(B.style){this.style=new SuperMap.IS.Style();this.style.FromJSON(B.style)}if(B.themeDotDensity){this.themeDotDensity=new SuperMap.IS.DotDensityTheme();this.themeDotDensity.FromJSON(B.themeDotDensity)}if(B.themeGraduatedSymbol){this.themeGraduatedSymbol=new SuperMap.IS.GraduatedSymbolTheme();this.themeGraduatedSymbol.FromJSON(B.themeGraduatedSymbol)}if(B.themeGraph){this.themeGraph=new SuperMap.IS.GraphTheme();this.themeGraph.FromJSON(B.themeGraph)}if(B.themeLabel){this.themeLabel=new SuperMap.IS.LabelTheme();this.themeLabel.FromJSON(B.themeLabel)}if(B.themeRange){this.themeRange=new SuperMap.IS.RangeTheme();this.themeRange.FromJSON(B.themeRange)}if(B.themeUnique){this.themeUnique=new SuperMap.IS.UniqueTheme();this.themeUnique.FromJSON(B.themeUnique)}if(B.relQueryTableInfos){this.relQueryTableInfos=new Array();for(var A=0;A<B.relQueryTableInfos.length;A++){this.relQueryTableInfos[A]=new SuperMap.IS.RelQueryTableInfo();this.relQueryTableInfos[A].FromJSON(B.relQueryTableInfos[A])}}if(B.themeGridRange){this.themeGridRange=new SuperMap.IS.GridRangeTheme();this.themeGridRange.FromJSON(B.themeGridRange)}if(B.themeCustom){this.themeCustom=new SuperMap.IS.CustomTheme();this.themeCustom.FromJSON(B.themeCustom)}this.displaySortClause=B.displaySortClause;this.rasterOpaqueRate=B.rasterOpaqueRate};this.Destroy=function(){if(this.style){this.style.Destroy();this.style=null}if(this.themeDotDensity){this.themeDotDensity.Destroy();this.themeDotDensity=null}if(this.themeGraduatedSymbol){this.themeGraduatedSymbol.Destroy();this.themeGraduatedSymbol=null}if(this.themeGraph){this.themeGraph.Destroy();this.themeGraph=null}if(this.themeLabel){this.themeLabel.Destroy();this.themeLabel=null}if(this.themeRange){this.themeRange.Destroy();this.themeRange=null}if(this.themeUnique){this.themeUnique.Destroy();this.themeUnique=null}if(this.relQueryTableInfo){this.relQueryTableInfo.Destroy();this.relQueryTableInfo=null}if(this.themeGridRange){this.themeGridRange.Destroy();this.themeGridRange=null}if(this.themeCustom){this.themeCustom.Destroy();this.themeCustom=null}}};SuperMap.IS.Highlight=function(){this.forceUseDefaultStyles=false;this.highlightQueryArea=false;this.highlightResult=true;this.lineStyle=null;this.pointStyle=null;this.queryAreaStyle=null;this.regionStyle=null;this.textStyle=null;this.FromJSON=function(A){if(!A){return }this.forceUseDefaultStyles=A.forceUseDefaultStyles;this.highlightQueryArea=A.highlightQueryArea;this.highlightResult=A.highlightResult;if(A.lineStyle){this.lineStyle=new SuperMap.IS.Style();this.lineStyle.FromJSON(A.lineStyle)}if(A.pointStyle){this.pointStyle=new SuperMap.IS.Style();this.pointStyle.FromJSON(A.pointStyle)}if(A.queryAreaStyle){this.queryAreaStyle=new SuperMap.IS.Style();this.queryAreaStyle.FromJSON(A.queryAreaStyle)}if(A.regionStyle){this.regionStyle=new SuperMap.IS.Style();this.regionStyle.FromJSON(A.regionStyle)}if(A.textStyle){this.textStyle=new SuperMap.IS.Style();this.textStyle.FromJSON(A.textStyle)}};this.Destroy=function(){if(this.pointStyle){this.pointStyle.Destroy();this.pointStyle=null}if(this.queryAreaStyle){this.queryAreaStyle.Destroy();this.queryAreaStyle=null}if(this.regionStyle){this.regionStyle.Destroy();this.regionStyle=null}if(this.textStyle){this.textStyle.Destroy();this.textStyle=null}}};SuperMap.IS.EditResult=function(){this.succeed=false;this.ids=null;this.bounds=null;this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.ids=A.ids;if(A.bounds){this.bounds=new SuperMap.IS.MapRect();this.bounds.FromJSON(A.bounds)}this.message=A.message};this.Destroy=function(A){this.bounds=null}};SuperMap.IS.WmsParam=function(){this.name="";this.url="";this.version="1.3.0";this.request="GetMap";this.layers="";this.styles="";this.crs="";this.format="image/jpeg";this.bgColor="OxFFFFFF"};SuperMap.IS.WmsLayer=function(C,B,A){this.id=C;this.param=B;this.groupID=A;this.zIndex;this.Destroy=function(){this.param=null}};SuperMap.IS.WfsParam=function(){this.name="";this.url="";this.version="1.0.0";this.typeName="";this.outputFormat="";this.filter=""};SuperMap.IS.WfsLayer=function(C,B,A){this.id=C;this.param=B;this.groupID=A;this.zIndex;this.Destroy=function(){this.param=null}};SuperMap.IS.ActionEventArgs=function(){this.actionParams="";this.mapCoords=null;this.FromJSON=function(B){if(!B){return }this.actionParams=B.actionParams;if(B.mapCoords&&B.mapCoords.length>0){this.mapCoords=new Array();for(var A=0;A<B.mapCoords.length;A++){this.mapCoords[A]=new SuperMap.IS.MapCoord(B.mapCoords[A].x,B.mapCoords[A].y)}}};this.Destroy=function(){if(this.mapCoords){while(this.mapCoords.length>0){this.mapCoords.pop()}}}};SuperMap.IS.MeasuringEventArgs=function(){this.isHighlight=true;this.highlightStyle=null;this.clientActionArgs=null;this.cancel=false;this.FromJSON=function(A){if(!A){return }this.isHighlight=A.isHighlight;if(A.highlightStyle){this.highlightStyle=new SuperMap.IS.Style();this.highlightStyle.FromJSON(A.highlightStyle)}if(A.clientActionArgs){this.clientActionArgs=new SuperMap.IS.ActionEventArgs();this.clientActionArgs.FromJSON(A.clientActionArgs)}this.cancel=A.cancel};this.Destroy=function(){if(this.highlightStyle){this.highlightStyle=null}if(this.clientActionArgs){this.clientActionArgs.Destroy()}}};SuperMap.IS.MeasuredEventArgs=function(){this.area=0;this.distance=0;this.FromJSON=function(A){if(!A){return }this.area=A.area;this.distance=A.distance};this.Destroy=function(){}};SuperMap.IS.PathFindingEventArgs=function(){this.clientActionArgs=null;this.routeParams=null;this.cancel=false;this.FromJSON=function(A){if(!A){return }if(A.clientActionArgs){this.clientActionArgs=new SuperMap.IS.ActionEventArgs();this.clientActionArgs.FromJSON(A.clientActionArgs)}if(A.routeParams){this.routeParams=new SuperMap.IS.RouteParam();this.routeParams.FromJSON(A.routeParams)}this.cancel=A.cancel};this.Destroy=function(){if(this.routeParams){this.routeParams.Destroy()}if(this.clientActionArgs){this.clientActionArgs.Destroy()}}};SuperMap.IS.PathFoundEventArgs=function(A){this.bounds=A.bounds;this.edgeIDs=A.edgeIDs;this.nodeIDs=A.nodeIDs;this.nodePositions=A.nodePositions;this.totalLength=A.totalLength;this.FromJSON=function(C){if(!C){return }if(C.bounds){this.bounds=new SuperMap.IS.MapRect();this.bounds.FromJSON(C.bounds)}this.edgeIDs=C.edgeIDs;this.nodeIDs=C.nodeIDs;if(C.nodePositions){this.nodePositions=new Array();for(var B=0;B<C.nodePositions.length;B++){this.nodePositions[B]=new SuperMap.IS.MapCoord();this.nodePositions[B].x=C.nodePositions[B].x;this.nodePositions[B].y=C.nodePositions[B].y}this.bounds.FromJSON(C.nodePositions)}this.totalLength=C.totalLength};this.Destroy=function(){if(this.bounds){this.bounds.Destroy()}if(this.clientActionArgs){this.clientActionArgs.Destroy()}if(this.nodePositions){while(this.nodePositions.length>0){this.nodePositions.pop()=null}}}};SuperMap.IS.QueryingEventArgs=function(){this.clientActionArgs=null;this.queryParams=null;this.cancel=false;this.FromJSON=function(A){if(!A){return }if(A.clientActionArgs){this.clientActionArgs=new SuperMap.IS.ActionEventArgs();this.clientActionArgs.FromJSON(A.clientActionArgs)}if(A.queryParams){this.queryParams=new SuperMap.IS.QueryParam();this.queryParams.FromJSON(A.queryParams)}this.cancel=A.cancel};this.Destroy=function(){if(this.queryParams){this.queryParams.Destroy()}if(this.clientActionArgs){this.clientActionArgs.Destroy()}}};SuperMap.IS.QueryCompletedEventArgs=function(A){this.customResponse=A.customResponse;this.recordsets=A.recordsets;this.totalCount=A.totalCount;this.FromJSON=function(C){if(!C){return }if(C.recordsets&&C.recordsets.length>0){this.recordsets=new Array();for(var B=0;B<C.recordsets.length;B++){this.recordsets[B]=new SuperMap.IS.Recordset();this.recordsets[B].FromJSON(C.recordsets)}}this.customResponse=C.customResponse;this.totalCount=C.totalCount};this.Destroy=function(){if(this.customResponse){this.customResponse=null}if(this.totalCount){this.totalCount=null}if(this.nodePositions){while(this.recordsets.length>0){this.recordsets.pop()=null}}}};SuperMap.IS.ClosestFacilityFindingEventArgs=function(){this.clientActionArgs=null;this.proximityParams=null;this.cancel=false;this.FromJSON=function(A){if(!A){return }if(A.clientActionArgs){this.clientActionArgs=new SuperMap.IS.ActionEventArgs();this.clientActionArgs.FromJSON(A.clientActionArgs)}if(A.proximityParams){this.proximityParams=new SuperMap.IS.ProximityParam();this.proximityParams.FromJSON(A.proximityParams)}this.cancel=A.cancel};this.Destroy=function(){if(this.clientActionArgs){this.clientActionArgs.Destroy();this.clientActionArgs=null}if(this.proximityParams){this.proximityParams.Destroy();this.proximityParams=null}}};SuperMap.IS.ClosestFacilityFoundEventArgs=function(A){this.result=new SuperMap.IS.Recordset();this.result.FromJSON(A.returnRecordset);this.FromJSON=function(B){if(!B){return }if(B.result){this.result=new SuperMap.IS.Recordset();this.result.FromJSON(B.result)}};this.Destroy=function(){if(this.result){this.result.Destroy();this.result=null}}};SuperMap.IS.CustomEventArgs=function(A){this.customParams=A;this.FromJSON=function(B){if(!B){return }this.customParams=B.customParams};this.Destroy=function(){}};SuperMap.IS.MeasureResult=function(){this.area=0;this.distance=0;this.trackingLayerIndex=-1;this.userID="";this.FromJSON=function(A){if(!A){return }this.area=A.area;this.distance=A.distance;this.trackingLayerIndex=A.trackingLayerIndex;this.userID=A.userID};this.Destroy=function(){}};SuperMap.IS.BufferParam=function(){this.geometries=null;this.distance=0;this.smoothness=0;this.fromLayer=null;this.queryMode=0;this.fromCustomGeo=false;this.FromJSON=function(B){if(!B){return }if(B.geometries){this.geometries=new Array();for(var A=0;A<B.geometries.length;A++){this.geometries[A]=SuperMap.IS.Geometry();this.geometries[A].FromJSON(B.geometries[A])}}this.distance=B.distance;this.smoothness=B.smoothness;if(B.fromLayer){this.fromLayer=new SuperMap.IS.QueryLayer();this.fromLayer.FromJSON(B.fromLayer)}this.queryMode=B.queryMode;this.fromCustomGeo=B.fromCustomGeo};this.Destroy=function(){if(this.geometries){for(var A=0;A<this.geometries.length;A++){this.geometries[A].Destroy();this.geometries[A]=null}}if(this.fromLayer){this.fromLayer.Destroy();this.fromLayer=null}}};SuperMap.IS.ProximityParam=function(){this.networkParams=null;this.highlight=null;this.facilityLayer="";this.facilityFilter="";this.isFromEvent=false;this.maxRadius=0;this.facilityCount=1;this.FromJSON=function(A){if(A.networkParams){this.networkParams=new SuperMap.IS.NetworkParams();this.networkParams.FromJSON(A.networkParams)}if(A.highlight){this.highlight=new SuperMap.IS.Highlight();this.highlight.FromJSON(A.highlight)}this.facilityLayer=A.facilityLayer;this.facilityFilter=A.facilityFilter;this.isFromEvent=A.isFromEvent;this.maxRadius=A.maxRadius;this.facilityCount=A.facilityCount};this.Destroy=function(){if(this.networkParams){this.networkParams.Destroy();this.networkParams=null}if(this.highlight){this.highlight.Destroy();this.highlight=null}}};SuperMap.IS.ProximityResult=function(){this.returnRecordset=null;this.trackingLayerIndex=-1;this.userID="";this.FromJSON=function(A){if(!A){return }if(A.returnRecordset){this.returnRecordset=new SuperMap.IS.Recordset();this.returnRecordset.FromJSON(A.returnRecordset)}this.trackingLayerIndex=A.trackingLayerIndex;this.userID=A.userID};this.Destroy=function(){if(this.returnRecordset!=null){this.returnRecordset.Destroy();this.returnRecordset=null}}};SuperMap.IS.ResourceParam=function(C,D,E,B,A){this.style=null;this.resourceType=0;this.imageFormat=0;this.width=16;this.height=16;if(C!=null){this.style=C}if(D!=null){this.resourceType=D}if(E!=null){this.imageFormat=E}if(typeof (B)!="undefined"){this.width=B}if(typeof (A)!="undefined"){this.height=A}this.FromJSON=function(F){if(!F){return }if(F.style){this.style=new SuperMap.IS.Style();this.style.FromJSON(F.style)}this.resourceType=F.resourceType;this.imageFormat=F.imageFormat;this.width=F.width;this.height=F.height};this.Destroy=function(){if(this.style){this.style.Destroy();this.style=null}}};SuperMap.IS.OverlayParam=function(){this.operation=0;this.inLayer="";this.operateLayer="";this.operateRegion=null;this.resultName="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.operation=A.operation;this.inLayer=A.inLayer;this.operateLayer=A.operateLayer;if(A.operateRegion){this.operateRegion=new SuperMap.IS.Geometry();this.operateRegion.FromJSON(A.operateRegion)}this.resultName=A.resultName;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){if(this.operateRegion){this.operateRegion.Destroy();this.operateRegion=null}}};SuperMap.IS.OverlayResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.InterpolateParam=function(){this.cellSize=0;this.dataset="";this.fieldName="";this.variantSearch=false;this.count=0;this.distance=0;this.resultDataset="";this.overwriteIfExists=false;this.interpolateMode=0;this.power=2;this.varMode=1;this.maxPntCountInQuadNode=50;this.maxPntCountForInterpolation=200;this.tension=40;this.smooth=0.1;this.bounds=null;this.FromJSON=function(A){if(!A){return }this.cellSize=A.cellSize;this.dataset=A.dataset;this.fieldName=A.fieldName;this.variantSearch=A.variantSearch;this.count=A.count;this.distance=A.distance;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists;this.interpolateMode=A.interpolateMode;this.power=A.power;this.varMode=A.varMode;this.maxPntCountInQuadNode=A.maxPntCountInQuadNode;this.maxPntCountForInterpolation=A.maxPntCountForInterpolation;this.tension=A.cellSize;this.smooth=A.smooth;this.bounds=A.bounds};this.Destroy=function(){this.bounds=null}};SuperMap.IS.InterpolateResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.AggregateParam=function(){this.dataset="";this.cellFactor=0;this.aggregationType=0;this.expand=true;this.nodata=true;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.cellFactor=A.cellFactor;this.aggregationType=A.aggregationType;this.expand=A.expand;this.nodata=A.nodata;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.ReclassParam=function(){this.dataset="";this.remapTable=null;this.outputGridFormat=1;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;if(A.remapTable){this.remapTable=new SuperMap.IS.RemapTable();this.remapTable.FromJSON(A.remapTable)}this.cellFactor=A.cellFactor;this.outputGridFormat=A.outputGridFormat;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){if(this.remapTable){this.remapTable.Destroy()}}};SuperMap.IS.RemapTable=function(){this.breakValues=null;this.changeMissingValueTo=0;this.changeMissingValueToNoData=false;this.changeNoDataTo=0;this.mappingType=1;this.newValues=null;this.newValuesCount=0;this.retainMissingValue=false;this.retainNoData=false;this.FromJSON=function(A){if(!A){return }this.breakValues=A.breakValues;this.changeMissingValueTo=A.changeMissingValueTo;this.changeMissingValueToNoData=A.changeMissingValueToNoData;this.changeNoDataTo=A.changeNoDataTo;this.mappingType=A.mappingType;this.newValues=A.newValues;this.newValuesCount=A.newValuesCount;this.retainMissingValue=A.retainMissingValue;this.retainNoData=A.retainNoData};this.Destroy=function(){}};SuperMap.IS.ReplaceParam=function(){this.dataset="";this.tableName="";this.sourceFieldName="";this.replaceFieldName="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.tableName=A.tableName;this.sourceFieldName=A.sourceFieldName;this.replaceFieldName=A.replaceFieldName;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.ResampleParam=function(){this.dataset="";this.newCellSize=0;this.resampleType=1;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.newCellSize=A.newCellSize;this.resampleType=A.resampleType;this.dataSourceName=A.dataSourceName;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.GeneralizeResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.IsoLineParam=function(A){this.interval=A;this.baseValue=0;this.smoothMethod=0;this.smoothness=3;this.useFastMethod=false;this.saveResultToDataset=true;this.resultDataset="";this.saveDatasetAsCad=false;this.overwriteIfExists=false;this.FromJSON=function(B){if(!B){return }this.interval=B.interval;this.baseValue=B.baseValue;this.smoothMethod=B.smoothMethod;this.smoothness=B.smoothness;this.useFastMethod=B.useFastMethod;this.saveResultToDataset=B.saveResultToDataset;this.resultDataset=B.resultDataset;this.saveDatasetAsCad=B.saveDatasetAsCad;this.overwriteIfExists=B.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.IsoLineResult=function(){this.succeed=false;this.message="";this.isoLines=null;this.isoLineDataset="";this.FromJSON=function(B){if(!B){return }this.succeed=B.succeed;this.message=B.message;if(B.isoLines&&B.isoLines.length>0){this.isoLines=new Array();for(var A=0;A<B.isoLines.length;A++){this.isoLines[A]=new SuperMap.IS.Entity();this.isoLines[A].FromJSON(B.isoLines[A])}}this.isoLineDataset=B.isoLineDataset};this.Destroy=function(){if(this.isoLines){while(this.isoLines.length>0){var A=this.isoLines.pop();A.Destroy()}this.isoLines=null}}};SuperMap.IS.GridClipParam=function(){this.dataset="";this.clipRegion=null;this.backValue=null;this.resultDataset="";this.overwriteIfExists=false;this.clipInRegion=true;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;if(A.clipRegion){this.clipRegion=new SuperMap.IS.Geometry();this.clipRegion.FromJSON(A.clipRegion)}this.backValue=A.backValue;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists;this.clipInRegion=A.clipInRegion};this.Destroy=function(){if(this.clipRegion){this.clipRegion.Destroy();this.clipRegion=null}if(this.backValue){this.backValue.Destroy();this.backValue=null}}};SuperMap.IS.GridClipResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.BusSolutionParam=function(){this.transferTimes=2;this.most=true;this.expected=5;this.orderMode=0;this.FromJSON=function(A){if(!A){return }this.transferTimes=A.transferTimes;this.most=A.most;this.expected=A.expected;this.orderMode=A.orderMode};this.Destroy=function(){}};SuperMap.IS.IsoRegionParam=function(){this.gridDataset="";this.interval=0;this.baseValue=0;this.smoothMethod=0;this.smoothness=3;this.resultDataset="";this.overwriteIfExists=false;this.tolerance=0;this.clipRegion=null;this.FromJSON=function(A){if(!A){return }this.gridDataset=A.gridDataset;this.interval=A.interval;this.baseValue=A.baseValue;this.smoothMethod=A.smoothMethod;this.smoothness=A.smoothness;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists;this.tolerance=A.tolerance;if(A.clipRegion){this.clipRegion=new SuperMap.IS.Geometry();this.clipRegion.FromJSON(A.clipRegion)}};this.Destroy=function(){if(this.clipRegion){this.clipRegion.Destroy();this.clipRegion=null}}};SuperMap.IS.IsoRegionResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.Datasource=function(){this.id=0;this.name="";this.alias="";this.coordsSys=null;this.datasets=null;this.engineType=0;this.FromJSON=function(B){if(!B){return }this.id=B.id;this.name=B.name;this.alias=B.alias;if(B.coordsSys){this.coordsSys=new SuperMap.IS.MapCoordsSys();this.coordsSys.FromJSON(B.coordsSys)}if(B.datasets&&B.datasets.length>0){this.datasets=new Array();for(var A=0;A<B.datasets.length;A++){this.datasets[A]=new SuperMap.IS.Dataset();this.datasets[A].FromJSON(B.datasets[A])}}this.engineType=B.engineType};this.Destroy=function(B){if(this.coordsSys){this.coordsSys.Destroy()}if(this.datasets){while(this.datasets.length>0){var A=this.datasets.pop();A.Destroy();A=null}this.datasets=null}}};SuperMap.IS.Workspace=function(){this.path="";this.datasources=null;this.maps=null;this.customInfo="";this.FromJSON=function(B){if(!B){return }this.path=B.path;if(B.datasources&&B.datasources.length>0){this.datasources=new Array();for(var A=0;A<B.datasources.length;A++){this.datasources[A]=new SuperMap.IS.Datasource();this.datasources[A].FromJSON(B.datasources[A])}}if(B.maps&&B.maps.length>0){this.maps=new Array();for(var A=0;A<B.maps.length;A++){this.maps[A]=B.maps[A]}}this.customInfo=B.customInfo};this.Destroy=function(B){if(this.datasources){while(this.datasources.length>0){var A=this.datasources.pop();A.Destroy();A=null}this.datasources=null}if(this.maps){while(this.maps.length>0){this.maps.pop()}this.maps=null}}};SuperMap.IS.MapCoordsSys=function(){this.projectionName="";this.coordUnits=10000;this.FromJSON=function(A){if(!A){return }this.projectionName=A.projectionName;this.coordUnits=A.coordUnits};this.Destroy=function(){}};SuperMap.IS.Dataset=function(){this.id=0;this.name="";this.vector=false;this.type=0;this.bounds=null;this.fields=null;this.sheeted=false;this.sheets=null;this.maxZ=0;this.minZ=0;this.fieldTypes=null;this.FromJSON=function(C){if(!C){return }this.id=C.id;this.name=C.name;this.vector=C.vector;this.type=C.type;if(C.bounds){this.bounds=new SuperMap.IS.MapRect();this.bounds.FromJSON(C.bounds)}if(C.fields&&C.fields.length>0){this.fields=new Array();for(var B=0;B<C.fields.length;B++){this.fields[B]=C.fields[B]}}this.sheeted=C.sheeted;if(C.sheets&&C.sheets.length>0){this.sheets=new Array();for(var B=0;B<C.sheets.length;B++){var A=new SuperMap.IS.Sheet();A.FromJSON(C.sheets[B]);this.sheets.push(A)}}this.maxZ=C.maxZ;this.minZ=C.minZ;if(C.fieldTypes&&C.fieldTypes.length>0){this.fieldTypes=new Array();for(var B=0;B<C.fieldTypes.length;B++){this.fieldTypes[B]=C.fieldTypes[B]}}};this.Destroy=function(B){if(this.bounds){this.bounds.Destroy();this.bounds=null}if(this.fields){while(this.fields.length>0){this.fields.pop()}this.fields=null}if(this.sheets){while(this.sheets.length>0){var A=this.sheets.pop();A.Destroy();A=null}}if(this.fieldTypes){while(this.fieldTypes.length>0){this.fieldTypes.pop()}this.fieldTypes=null}}};SuperMap.IS.Sheet=function(){this.id=0;this.name="";this.bounds=null;this.FromJSON=function(A){if(!A){return }this.id=A.id;this.name=A.name;if(A.bounds){this.bounds=new SuperMap.IS.MapRect();this.bounds.FromJSON(A.bounds)}};this.Destroy=function(){if(this.bounds){this.bounds.Destroy();this.bounds=null}}};SuperMap.IS.FloodParam=function(){this.dataset="";this.height=0;this.region=null;this.highlight=null;this.returnFloodRegion=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.height=A.height;if(A.region){this.region=new SuperMap.IS.Geometry();this.region.FromJSON(A.region)}if(A.highlight){this.highlight=new SuperMap.IS.Highlight();this.highlight.FromJSON(A.highlight)}this.returnFloodRegion=A.returnFloodRegion};this.Destroy=function(){if(this.region){this.region.Destroy();this.region=null}if(this.highlight){this.highlight.Destroy();this.highlight=null}}};SuperMap.IS.FloodResult=function(){this.succeed=false;this.region=null;this.message="";this.trackingLayerIndex=-1;this.userID="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;if(A.region){this.region=new SuperMap.IS.Geometry();this.region.FromJSON(A.region)}this.message=A.message;this.trackingLayerIndex=A.trackingLayerIndex;this.userID=A.userID};this.Destroy=function(){if(this.region){this.region.Destroy();this.region=null}}};SuperMap.IS.CutFillParam=function(){this.sourceDataset="";this.targetDataset="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.sourceDataset=A.sourceDataset;this.targetDataset=A.targetDataset;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.CutFillResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.CalculateViewShedParam=function(){this.dataset="";this.viewPoint=null;this.viewRadius=0;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;if(A.viewPoint){this.viewPoint=new SuperMap.IS.Point3D();this.viewPoint.FromJSON(A.viewPoint)}this.viewRadius=A.viewRadius;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){if(this.viewPoint){this.viewPoint.Destroy();this.viewPoint=null}}};SuperMap.IS.CalculateViewShedResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.Point3D=function(){this.x=0;this.y=0;this.z=0;this.FromJSON=function(A){if(!A){return }this.x=A.x;this.y=A.y;this.z=A.z};this.Destroy=function(){}};SuperMap.IS.AspectParam=function(){this.dataset="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.AspectResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.SlopeParam=function(){this.dataset="";this.slopeType=0;this.zFactor=1;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.slopeType=A.slopeType;this.zFactor=A.zFactor;this.dataSourceName=A.dataSourceName;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.SlopeResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.SurfaceAreaParam=function(){this.dataset="";this.region=null;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;if(A.region){this.region=new SuperMap.IS.Geometry();this.region.FromJSON(A.region)}};this.Destroy=function(){if(this.region){this.region.Destroy();this.region=null}}};SuperMap.IS.SurfaceAreaResult=function(){this.succeed=false;this.area=0;this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.area=A.area;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.SurfaceLengthParam=function(){this.dataset="";this.line=null;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;if(A.line){this.line=new SuperMap.IS.Geometry();this.line.FromJSON(A.line)}};this.Destroy=function(){if(this.line){this.line.Destroy();this.line=null}}};SuperMap.IS.SurfaceLengthResult=function(){this.succeed=false;this.length=0;this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.length=A.length;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.GridCompareParam=function(){this.targetDataset="";this.sourceDataset="";this.compareMode=0;this.sourceValue=0;this.ignoreNoValue=false;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.targetDataset=A.targetDataset;this.sourceDataset=A.sourceDataset;this.compareMode=A.compareMode;this.sourceValue=A.sourceValue;this.ignoreNoValue=A.ignoreNoValue;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.GridCompareResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.NeighborhoodParam=function(){this.neighborhoodMode=0;this.analysisUnitsType=0;this.innerRadius=0;this.outerRadius=0;this.radius=0;this.width=0;this.height=0;this.pieRadius=0;this.startAngle=0;this.endAngle=0;this.FromJSON=function(A){if(!A){return }this.neighborhoodMode=A.neighborhoodMode;this.analysisUnitsType=A.analysisUnitsType;this.innerRadius=A.innerRadius;this.outerRadius=A.outerRadius;this.radius=A.radius;this.width=A.width;this.height=A.height;this.pieRadius=A.pieRadius;this.startAngle=A.startAngle;this.endAngle=A.endAngle};this.Destroy=function(){};this.SetAnnulus=function(C,B,A){this.neighborhoodMode=0;this.innerRadius=C;this.outerRadius=B;this.analysisUnitsType=A};this.SetCircle=function(A,B){this.neighborhoodMode=1;this.radius=A;this.analysisUnitsType=B};this.SetRectangle=function(C,A,B){this.neighborhoodMode=2;this.width=C;this.height=A;this.analysisUnitsType=B};this.SetWedge=function(B,C,A,D){this.neighborhoodMode=3;this.pieRadius=B;this.startAngle=C;this.endAngle=A;this.AnalysisUnitsType=D}};SuperMap.IS.NeighbourStatisticsParam=function(){this.dataset="";this.statisticMode=1;this.neighbourhood=null;this.ignoreNoValue=false;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.statisticMode=A.statisticMode;if(A.neighbourhood){this.neighbourhood=new SuperMap.IS.NeighborhoodParam();this.neighbourhood.FromJSON(A.neighbourhood)}this.ignoreNoValue=A.ignoreNoValue;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){if(this.neighbourhood){this.neighbourhood.Destroy();this.neighbourhood=null}}};SuperMap.IS.NeighbourStatisticsResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.OverlayStatisticsParam=function(){this.zoneDataset="";this.fieldName="";this.valueDataset="";this.statisticMode=1;this.ignoreNoValue=false;this.resultDataset="";this.tableDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.zoneDataset=A.zoneDataset;this.fieldName=A.fieldName;this.valueDataset=A.valueDataset;this.statisticMode=A.statisticMode;this.ignoreNoValue=A.ignoreNoValue;this.resultDataset=A.resultDataset;this.tableDataset=A.tableDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.OverlayStatisticsResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.GridExecuteParam=function(){this.mathExpression="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.mathExpression=A.mathExpression;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.GridExecuteResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.StatisticsQueryParam=function(){this.layerName="";this.fieldName="";this.whereClause="";this.statisticMode=0;this.FromJSON=function(A){if(!A){return }this.layerName=A.layerName;this.fieldName=A.fieldName;this.whereClause=A.whereClause;this.statisticMode=A.statisticMode};this.Destroy=function(){}};SuperMap.IS.IsVisibleParam=function(){this.dataset="";this.points=null;this.FromJSON=function(B){if(!B){return }this.dataset=B.dataset;if(B.points&&B.points.length>0){this.points=new Array();for(var A=0;A<B.points.length;A++){this.points[A]=new SuperMap.IS.Point3D();this.points[A].FromJSON(B.points[A])}}};this.Destroy=function(){if(this.points){while(this.points.length>0){var A=this.points.pop();A.Destroy()}this.points=null}}};SuperMap.IS.IsVisibleResult=function(){this.succeeds=null;this.message="";this.FromJSON=function(B){if(!B){return }if(B.succeeds&&B.succeeds.length>0){this.succeeds=new Array();for(var A=0;A<B.succeeds.length;A++){this.succeeds[A]=B.succeeds[A]}}this.message=B.message};this.Destroy=function(){if(this.succeeds){while(this.succeeds.length>0){this.succeeds.pop()}this.succeeds=null}}};SuperMap.IS.SurfaceProfileParam=function(){this.dataset="";this.line=null;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;if(A.line){this.line=new SuperMap.IS.Geometry();this.line.FromJSON(A.line)}};this.Destroy=function(){if(this.line){this.line.Destroy();this.line=null}}};SuperMap.IS.SurfaceProfileResult=function(){this.succeed=false;this.profileLine=null;this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;if(A.profileLine){this.profileLine=new SuperMap.IS.Geometry();this.profileLine.FromJSON(A.profileLine)}this.message=A.message};this.Destroy=function(){if(this.profileLine){this.profileLine.Destroy();this.profileLine=null}}};SuperMap.IS.BasinParam=function(){this.dataset="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.BasinResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.WaterShedParam=function(){this.sourceDataset="";this.points=null;this.pourDataset="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(B){if(!B){return }this.sourceDataset=B.sourceDataset;if(B.points&&B.points.length>0){this.points=new Array();for(var A=0;A<B.points.length;A++){this.points[A]=new SuperMap.IS.MapCoord();this.points[A].FromJSON(B.points[A])}}this.pourDataset=B.pourDataset;this.resultDataset=B.resultDataset;this.overwriteIfExists=B.overwriteIfExists};this.Destroy=function(){if(this.points){while(this.points.length>0){var A=this.points.pop();A.Destroy()}this.points=null}}};SuperMap.IS.WaterShedResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.FillSinkParam=function(){this.dataset="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.FillSinkResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.FlowAccumulationParam=function(){this.dataset="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.FlowAccumulationResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.FlowDirectionParam=function(){this.dataset="";this.forceFlowAtEdge=true;this.createDrop=false;this.dropGridName="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.forceFlowAtEdge=A.forceFlowAtEdge;this.createDrop=A.createDrop;this.dropGridName=A.dropGridName;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.FlowDirectionResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.RasterToVectorParam=function(){this.dataset="";this.type=0;this.fieldName="";this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.type=A.type;this.fieldName=A.fieldName;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.RasterToVectorResult=function(){this.succeed=false;this.resultDataset="";this.message="";this.FromJSON=function(A){if(!A){return }this.succeed=A.succeed;this.resultDataset=A.resultDataset;this.message=A.message};this.Destroy=function(){}};SuperMap.IS.GenerateGeometryByEventTableParam=function(){this.routeDataset="";this.routeIDField="";this.eventTableDataset="";this.eventRouteIDField="";this.eventType=0;this.outputDataset="";this.measureField="";this.measureFieldTo="";this.offsetField="";this.errorField="";this.FromJSON=function(A){if(!A){return }this.routeDataset=A.routeDataset;this.routeIDField=A.routeIDField;this.eventTableDataset=A.eventTableDataset;this.eventRouteIDField=A.eventRouteIDField;this.eventType=A.eventType;this.outputDataset=A.outputDataset;this.measureField=A.measureField;this.measureFieldTo=A.measureFieldTo;this.offsetField=A.offsetField;this.errorField=A.errorField};this.Destroy=function(){}};SuperMap.IS.PJCoordSys=function(){this.coordUnits=0;this.distUnits=0;this.geoCoordSys=null;this.name="";this.pJParams=null;this.projection=0;this.type=0;this.FromJSON=function(A){if(!A){return }this.coordUnits=A.coordUnits;this.distUnits=A.distUnits;if(A.geoCoordSys){this.geoCoordSys=new SuperMap.IS.PJGeoCoordSys();this.geoCoordSys.FromJSON(A.geoCoordSys)}this.name=A.name;if(A.pJParams){this.pJParams=new SuperMap.IS.PJParams();this.pJParams.FromJSON(A.pJParams)}this.projection=A.projection;this.type=A.type};this.Destroy=function(){if(this.geoCoordSys){this.geoCoordSys.Destroy();this.geoCoordSys=null}if(this.pJParams){this.pJParams.Destroy();this.pJParams=null}}};SuperMap.IS.PJDatum=function(){this.name="";this.pJSpheroid=null;this.type=0;this.FromJSON=function(A){if(!A){return }this.name=A.name;if(A.pJSpheroid){this.pJSpheroid=new SuperMap.IS.PJSpheroid();this.pJSpheroid.FromJSON(A.pJSpheroid)}this.type=A.type};this.Destroy=function(){if(this.pJSpheroid){this.pJSpheroid.Destroy();this.pJSpheroid=null}}};SuperMap.IS.PJGeoCoordSys=function(){this.coordUnits=0;this.name="";this.pJDatum=null;this.pJPrimeMeridian=null;this.type=0;this.FromJSON=function(A){if(!A){return }this.coordUnits=A.coordUnits;this.name=A.name;if(A.pJDatum){this.pJDatum=new SuperMap.IS.PJDatum();this.pJDatum.FromJSON(A.pJDatum)}if(A.pJPrimeMeridian){this.pJPrimeMeridian=new SuperMap.IS.PJPrimeMeridian();this.pJPrimeMeridian.FromJSON(A.pJPrimeMeridian)}this.type=A.type};this.Destroy=function(){if(this.pJDatum){this.pJDatum.Destroy();this.pJDatum=null}if(this.pJPrimeMeridian){this.pJPrimeMeridian.Destroy();this.pJPrimeMeridian=null}}};SuperMap.IS.PJParams=function(){this.falseEasting=0;this.falseNorthing=0;this.centralMeridian=0;this.centralParallel=0;this.standardParallel1=0;this.standardParallel2=0;this.scaleFactor=0;this.azimuth=0;this.firstPointLongitude=0;this.secondPointLongitude=0;this.translateX=0;this.translateY=0;this.translateZ=0;this.rotateX=0;this.rotateY=0;this.rotateZ=0;this.scaleDifference=0;this.FromJSON=function(A){if(!A){return }this.falseEasting=A.falseEasting;this.falseNorthing=A.falseNorthing;this.centralMeridian=A.centralMeridian;this.centralParallel=A.centralParallel;this.standardParallel1=A.standardParallel1;this.standardParallel2=A.standardParallel2;this.scaleFactor=A.scaleFactor;this.azimuth=A.azimuth;this.firstPointLongitude=A.firstPointLongitude;this.secondPointLongitude=A.secondPointLongitude;this.translateX=A.translateX;this.translateY=A.translateY;this.translateZ=A.translateZ;this.rotateX=A.rotateX;this.rotateY=A.rotateY;this.rotateZ=A.rotateZ;this.scaleDifference=A.scaleDifference};this.Destroy=function(){}};SuperMap.IS.PJPrimeMeridian=function(){this.longitudeValue=0;this.name="";this.type=0;this.FromJSON=function(A){if(!A){return }this.longitudeValue=A.longitudeValue;this.name=A.name;this.type=A.type};this.Destroy=function(){}};SuperMap.IS.PJSpheroid=function(){this.axis=0;this.flatten=0;this.name="";this.type=0;this.FromJSON=function(A){if(!A){return }this.axis=A.axis;this.flatten=A.flatten;this.name=A.name;this.type=A.type};this.Destroy=function(){}};SuperMap.IS.CopyDatasetParam=function(){this.sourceDataset="";this.encodedType=0;this.resultDataset="";this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.sourceDataset=A.sourceDataset;this.encodedType=A.encodedType;this.resultDataset=A.resultDataset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){}};SuperMap.IS.CreateDatasetParam=function(){this.dataset="";this.encodedType=0;this.layerType=0;this.bounds=null;this.charset=0;this.overwriteIfExists=false;this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.encodedType=A.encodedType;this.layerType=A.layerType;if(A.bounds){this.bounds=new SuperMap.IS.MapRect();this.bounds.FromJSON(A.bounds)}this.charset=A.charset;this.overwriteIfExists=A.overwriteIfExists};this.Destroy=function(){if(this.bounds){this.bounds.Destroy();this.bounds=null}}};SuperMap.IS.DatasetOperateResult=function(){this.resultDataset="";this.succeed=false;this.message="";this.bounds=null;this.FromJSON=function(A){if(!A){return }this.resultDataset=A.resultDataset;this.succeed=A.succeed;this.message=A.message;if(A.bounds){this.bounds=new SuperMap.IS.MapRect();this.bounds.FromJSON(A.bounds)}};this.Destroy=function(){if(this.bounds){this.bounds.Destroy();this.bounds=null}}};SuperMap.IS.Field=function(){this.allowZeroLength=false;this.autoIncremental=false;this.caption="";this.defaultValue="";this.format="";this.descending=false;this.name="";this.precision=0;this.required=false;this.scaleFactor=0;this.size=0;this.type=0;this.variableLength=false;this.FromJSON=function(A){if(!A){return }this.allowZeroLength=A.allowZeroLength;this.autoIncremental=A.autoIncremental;this.caption=A.caption;this.defaultValue=A.defaultValue;this.format=A.format;this.descending=A.descending;this.name=A.name;this.precision=A.precision;this.required=A.required;this.scaleFactor=A.scaleFactor;this.size=A.size;this.type=A.type;this.variableLength=A.variableLength};this.Destroy=function(){}};SuperMap.IS.FieldOperateResult=function(){this.outField="";this.succeed=false;this.message="";this.bounds=null;this.FromJSON=function(A){if(!A){return }this.outField=A.outField;this.succeed=A.succeed;this.message=A.message;if(A.bounds){this.bounds=new SuperMap.IS.MapRect();this.bounds.FromJSON(A.bounds)}};this.Destroy=function(){if(this.bounds){this.bounds.Destroy();this.bounds=null}}};SuperMap.IS.GetFieldParam=function(){this.dataset="";this.fieldName="";this.FromJSON=function(A){if(!A){return }this.dataset=A.dataset;this.fieldName=A.fieldName};this.Destroy=function(){}};SuperMap.IS.GetFieldResult=function(){this.field=null;this.succeed=false;this.message="";this.FromJSON=function(A){if(!A){return }if(A.field){this.field=new SuperMap.IS.Field();this.field.FromJSON(A.field)}this.succeed=A.succeed;this.message=A.message};this.Destroy=function(){if(this.field){this.field.Destroy();this.field=null}}};SuperMap.IS.LayerItem=function(){this.value=0;this.order;this.renderStyle=null;this.caption="";this.visibleChecked=false;this.queryableChecked=false;this.FromJSON=function(A){if(!A){return }this.value=A.value;this.order=A.order;this.renderStyle=A.renderStyle;this.caption=A.caption;this.visibleChecked=A.visibleChecked;this.queryableChecked=A.queryableChecked};this.Destroy=function(){this.renderStyle=null}};SuperMap.IS.RelQueryTableInfo=function(){this.joinType=0;this.searchCondition="";this.tableName="";this.FromJSON=function(A){if(!A){return }this.joinType=A.joinType;this.searchCondition=A.searchCondition;this.tableName=A.tableName};this.Destroy=function(){}};SuperMap.IS.DataTable=function(){this.columns=null;this.rows=null;this.FromJSON=function(B){if(!B){return }if(B.columns&&B.columns.length>0){this.columns=new Array();for(var A=0;A<B.columns.length;A++){this.columns[A]=new SuperMap.IS.DataColumn();this.columns[A].FromJSON(B.columns[A])}}if(B.rows&&B.rows.length>0){this.rows=new Array();for(var A=0;A<B.rows.length;A++){this.rows[A]=new SuperMap.IS.DataRow();this.rows[A].FromJSON(B.rows[A])}}};this.Destroy=function(){if(this.columns){while(this.columns.length>0){var A=this.columns.pop();A.Destroy()}this.columns=null}if(this.rows){while(this.rows.length>0){var B=this.rows.pop();B.Destroy()}this.rows=null}}};SuperMap.IS.DataColumn=function(){this.columnName="";this.FromJSON=function(A){if(!A){return }this.columnName=A.columnName};this.Destroy=function(){}};SuperMap.IS.DataRow=function(){this.values=null;this.FromJSON=function(B){if(!B){return }if(B.values&&B.values.length>0){this.values=new Array();for(var A=0;A<B.values.length;A++){this.values[A]=B.values[A]}}};this.Destroy=function(){if(this.values){while(this.values.length>0){this.values.pop()}this.values=null}}};SuperMap.IS.Font=function(){this.fontFamily=new SuperMap.IS.FontFamily();this.bold=false;this.italic=false;this.name="Microsoft Sans Serif";this.strikeout=false;this.underline=false;this.size=10;this.FromJSON=function(A){if(!A){return }if(A.fontFamily!=null){this.fontFamily=new SuperMap.IS.FontFamily();this.fontFamily.FromJSON(A.fontFamily)}this.bold=A.bold;this.italic=A.italic;this.name=A.name;this.strikeout=A.strikeout;this.underline=A.underline;this.size=A.size};this.Destroy=function(){if(this.fontFamily!=null){this.fontFamily.Destroy();this.fontFamily=null}}};SuperMap.IS.FontFamily=function(){this.name="Microsoft Sans Serif";this.FromJSON=function(A){if(!A){return }this.name=A.name};this.Destroy=function(){}};SuperMap.IS.GeometryImage=function(){this.geometryUrl="";this.returnGeometryParam=null;this.FromJSON=function(A){if(!A){return }this.geometryUrl=A.geometryUrl;if(A.returnGeometryParam){this.returnGeometryParam=new SuperMap.IS.GeometryParam();this.returnGeometryParam.FromJSON(A.returnGeometryParam)}};this.Destroy=function(){if(this.returnGeometryParam){this.returnGeometryParam.Destroy();this.returnGeometryParam=null}}};SuperMap.IS.GeometryParam=function(){this.geometries=null;this.styles=null;this.defaultStyle=null;this.viewer=null;this.center=null;this.mapScale=0;this.viewBounds=null;this.pJCoordSys=null;this.FromJSON=function(B){if(!B){return }if(B.geometries&&B.geometries.length>0){this.geometries=new Array();for(var A=0;A<B.geometries.length;A++){this.geometries[A]=new SuperMap.IS.Geometry();this.geometries[A].FromJSON(B.geometries[A])}}if(B.styles&&B.styles.length>0){this.styles=new Array();for(var A=0;A<B.styles.length;A++){this.styles[A]=new SuperMap.IS.Style();this.styles[A].FromJSON(B.styles[A])}}if(B.defaultStyle){this.defaultStyle=new SuperMap.IS.Style();this.defaultStyle.FromJSON(B.defaultStyle)}if(B.viewer){this.viewer=new SuperMap.IS.PixelRect();this.viewer.FromJSON(B.viewer)}if(B.center){this.center=new SuperMap.IS.MapCoord();this.center.FromJSON(B.center)}this.mapScale=B.mapScale;if(B.viewBounds){this.viewBounds=new SuperMap.IS.MapRect();this.viewBounds.FromJSON(B.viewBounds)}if(B.pJCoordSys){this.pJCoordSys=new SuperMap.IS.PJCoordSys();this.pJCoordSys.FromJSON(B.pJCoordSys)}};this.Destroy=function(){if(this.geometries){while(this.geometries.length>0){var A=this.geometries.pop();A.Destroy()}this.geometries=null}if(this.styles){while(this.styles.length>0){var A=this.styles.pop();A.Destroy()}this.styles=null}if(this.defaultStyle){this.defaultStyle.Destroy();this.defaultStyle=null}if(this.viewer){this.viewer.Destroy();this.viewer=null}if(this.center){this.center.Destroy();this.center=null}if(this.viewBounds){this.viewBounds.Destroy();this.viewBounds=null}if(this.pJCoordSys){this.pJCoordSys.Destroy();this.pJCoordSys=null}}};SuperMap.IS.SpatialQueryMode={extentOverlap:0,commonPoint:1,lineCross:2,commonLine:3,commonPointOrLineCross:4,edgeTouchOrAreaIntersect:5,areaIntersect:6,areaIntersectNoEdgeTouch:7,containedBy:8,containing:9,containedByNoEdgeTouch:10,containingNoEdgeTouch:11,pointInPolygon:12,centroidInPolygon:13,identical:14};SuperMap.IS.ResourceType={symbolLib:0,lineStyleLib:1,fillStyleLib:2};SuperMap.IS.ImageFormat={Defalut:0,png:1,jpg:2,bmp:3,tiff:4,gif:5};SuperMap.IS.LayerType={undefined:0,point:1,line:3,network:4,polygon:5,text:7,image:81,mrSID:82,grid:83,dem:84,ecw:85,wms:86,wcs:87,cad:149};SuperMap.IS.FeatureType={unknown:0,point:1,line:3,polygon:5,text:7,circle:15,image:81};SuperMap.IS.OverlayAnalystType={undefined:0,clip:1,erase:2,identity:3,intersect:4,symmetricDifference:5,union:6};SuperMap.IS.GraduatedMode={constant:0,squareRoot:1,log:2};SuperMap.IS.GraphType={area:0,step:1,line:2,point:3,bar:4,bar3D:5,pie:6,pie3D:7,rose:8,rose3D:9,pyramidBar:10,pyramidPolygon:11};SuperMap.IS.GraphTextFormat={undefined:0,textPercent:1,textValue:2,textCaption:3,textCaptionPercent:4,textCaptionValue:5};SuperMap.IS.BusSolutionOrderMode={byDistance:0,byTime:1};SuperMap.IS.InterpolateOperateMode={idw:0,krig:1,krigWithQuadTree:2,rbf:3,rbfWithQuadTree:4};SuperMap.IS.VariogramMode={spherical:1,exponential:2};SuperMap.IS.AggregationType={sum:0,min:1,max:2,mean:3,median:4};SuperMap.IS.RemapType={unique:1,range:2};SuperMap.IS.PixelFormat={mono:1,fbit:4,Byte:8,tByte:16,rgb:24,rgba:32,longLong:64,Long:320,Float:3200,Double:6400};SuperMap.IS.ResampleType={resampleNeares:1,resampleBilinear:2,resampleCubic:3};SuperMap.IS.SmoothMethod={bSpline:0,polish:1};SuperMap.IS.TextControlMode={none:0,omit:1,wrapText:2};SuperMap.IS.TextBackShape={none:0,rect:1,roundRect:2,ellipse:3,diamond:4,triangle:5,circle:6,symbol:100};SuperMap.IS.LabelLineDirection={alongLine:0,topToRightBottom:1,rightTopToLeftBottom:2,leftBottomToRightTop:3,rightBottomToLeftTop:4};SuperMap.IS.JoinType={innerJoin:0,leftJoin:1,rightJoin:2,fullJoin:3};SuperMap.IS.Units={meter:10000,kilometer:10000000,mile:16090000,yard:9114,degree:0,millimeter:10,centimeter:100,inch:254,decimeter:1000,foot:3048,Default:1};SuperMap.IS.SlopeType={degree:0,radian:1,percent:2};SuperMap.IS.GridCompareMode={equalTo:0,greaterThan:1,greaterThanOrEqualTo:2,lessThan:3,lessThanOrEqualTo:4};SuperMap.IS.NeighborhoodMode={annulus:0,circle:1,rectangle:2,wedge:3};SuperMap.IS.AnalysisUnitsType={cell:0,map:1};SuperMap.IS.StatisticMode={count:0,max:1,min:2,avg:3,sum:4,stdev:5,Var:6};SuperMap.IS.PJCoordSysType={NON_EARTH:0,LONGITUDE_LATITUDE:1,GGRS_1987_GREEK_GRID:2100,ATS_1977_UTM_19N:2219,ATS_1977_UTM_20N:2220,KKJ_FINLAND_1:2391,KKJ_FINLAND_2:2392,KKJ_FINLAND_3:2393,KKJ_FINLAND_4:2394,PULKOVO_1995_GK_4:20004,PULKOVO_1995_GK_5:20005,PULKOVO_1995_GK_6:20006,PULKOVO_1995_GK_7:20007,PULKOVO_1995_GK_8:20008,PULKOVO_1995_GK_9:20009,PULKOVO_1995_GK_10:20010,PULKOVO_1995_GK_11:20011,PULKOVO_1995_GK_12:20012,PULKOVO_1995_GK_13:20013,PULKOVO_1995_GK_14:20014,PULKOVO_1995_GK_15:20015,PULKOVO_1995_GK_16:20016,PULKOVO_1995_GK_17:20017,PULKOVO_1995_GK_18:20018,PULKOVO_1995_GK_19:20019,PULKOVO_1995_GK_20:20020,PULKOVO_1995_GK_21:20021,PULKOVO_1995_GK_22:20022,PULKOVO_1995_GK_23:20023,PULKOVO_1995_GK_24:20024,PULKOVO_1995_GK_25:20025,PULKOVO_1995_GK_26:20026,PULKOVO_1995_GK_27:20027,PULKOVO_1995_GK_28:20028,PULKOVO_1995_GK_29:20029,PULKOVO_1995_GK_30:20030,PULKOVO_1995_GK_31:20031,PULKOVO_1995_GK_32:20032,PULKOVO_1995_GK_4N:20064,PULKOVO_1995_GK_5N:20065,PULKOVO_1995_GK_6N:20066,PULKOVO_1995_GK_7N:20067,PULKOVO_1995_GK_8N:20068,PULKOVO_1995_GK_9N:20069,PULKOVO_1995_GK_10N:20070,PULKOVO_1995_GK_11N:20071,PULKOVO_1995_GK_12N:20072,PULKOVO_1995_GK_13N:20073,PULKOVO_1995_GK_14N:20074,PULKOVO_1995_GK_15N:20075,PULKOVO_1995_GK_16N:20076,PULKOVO_1995_GK_17N:20077,PULKOVO_1995_GK_18N:20078,PULKOVO_1995_GK_19N:20079,PULKOVO_1995_GK_20N:20080,PULKOVO_1995_GK_21N:20081,PULKOVO_1995_GK_22N:20082,PULKOVO_1995_GK_23N:20083,PULKOVO_1995_GK_24N:20084,PULKOVO_1995_GK_25N:20085,PULKOVO_1995_GK_26N:20086,PULKOVO_1995_GK_27N:20087,PULKOVO_1995_GK_28N:20088,PULKOVO_1995_GK_29N:20089,PULKOVO_1995_GK_30N:20090,PULKOVO_1995_GK_31N:20091,PULKOVO_1995_GK_32N:20092,ADINDAN_UTM_37N:20137,ADINDAN_UTM_38N:20138,AGD_1966_AMG_48:20248,AGD_1966_AMG_49:20249,AGD_1966_AMG_50:20250,AGD_1966_AMG_51:20251,AGD_1966_AMG_52:20252,AGD_1966_AMG_53:20253,AGD_1966_AMG_54:20254,AGD_1966_AMG_55:20255,AGD_1966_AMG_56:20256,AGD_1966_AMG_57:20257,AGD_1966_AMG_58:20258,AGD_1984_AMG_48:20348,AGD_1984_AMG_49:20349,AGD_1984_AMG_50:20350,AGD_1984_AMG_51:20351,AGD_1984_AMG_52:20352,AGD_1984_AMG_53:20353,AGD_1984_AMG_54:20354,AGD_1984_AMG_55:20355,AGD_1984_AMG_56:20356,AGD_1984_AMG_57:20357,AGD_1984_AMG_58:20358,AIN_EL_ABD_UTM_37N:20437,AIN_EL_ABD_UTM_38N:20438,AIN_EL_ABD_UTM_39N:20439,AIN_EL_ABD_BAHRAIN_GRID:20499,AFGOOYE_UTM_38N:20538,AFGOOYE_UTM_39N:20539,LISBON_PORTUGUESE_GRID:20700,ARATU_UTM_22S:20822,ARATU_UTM_23S:20823,ARATU_UTM_24S:20824,BATAVIA_UTM_48S:21148,BATAVIA_UTM_49S:21149,BATAVIA_UTM_50S:21150,BEIJING_1954_GK_13:21413,BEIJING_1954_GK_14:21414,BEIJING_1954_GK_15:21415,BEIJING_1954_GK_16:21416,BEIJING_1954_GK_17:21417,BEIJING_1954_GK_18:21418,BEIJING_1954_GK_19:21419,BEIJING_1954_GK_20:21420,BEIJING_1954_GK_21:21421,BEIJING_1954_GK_22:21422,BEIJING_1954_GK_23:21423,BEIJING_1954_GK_13N:21473,BEIJING_1954_GK_14N:21474,BEIJING_1954_GK_15N:21475,BEIJING_1954_GK_16N:21476,BEIJING_1954_GK_17N:21477,BEIJING_1954_GK_18N:21478,BEIJING_1954_GK_19N:21479,BEIJING_1954_GK_20N:21480,BEIJING_1954_GK_21N:21481,BEIJING_1954_GK_22N:21482,BEIJING_1954_GK_23N:21483,BELGE_LAMBERT_1950:21500,BOGOTA_UTM_17N:21817,BOGOTA_UTM_18N:21818,BOGOTA_COLOMBIA_WEST:21891,BOGOTA_COLOMBIA_BOGOTA:21892,BOGOTA_COLOMBIA_E_CENTRAL:21893,BOGOTA_COLOMBIA_EAST:21894,CAMACUPA_UTM_32S:22032,CAMACUPA_UTM_33S:22033,C_INCHAUSARGENTINA_1:22191,C_INCHAUSARGENTINA_2:22192,C_INCHAUSARGENTINA_3:22193,C_INCHAUSARGENTINA_4:22194,C_INCHAUSARGENTINA_5:22195,C_INCHAUSARGENTINA_6:22196,C_INCHAUSARGENTINA_7:22197,CARTHAGE_UTM_32N:22332,CARTHAGE_NORD_TUNISIE:22391,CARTHAGE_SUD_TUNISIE:22392,CORREGO_ALEGRE_UTM_23S:22523,CORREGO_ALEGRE_UTM_24S:22524,DOUALA_UTM_32N:22832,EGYPT_RED_BELT:22992,EGYPT_PURPLE_BELT:22993,EGYPT_EXT_PURPLE_BELT:22994,ED_1950_UTM_28N:23028,ED_1950_UTM_29N:23029,ED_1950_UTM_30N:23030,ED_1950_UTM_31N:23031,ED_1950_UTM_32N:23032,ED_1950_UTM_33N:23033,ED_1950_UTM_34N:23034,ED_1950_UTM_35N:23035,ED_1950_UTM_36N:23036,ED_1950_UTM_37N:23037,ED_1950_UTM_38N:23038,FAHUD_UTM_39N:23239,FAHUD_UTM_40N:23240,GAROUA_UTM_33N:23433,ID_1974_UTM_46N:23846,ID_1974_UTM_47N:23847,ID_1974_UTM_48N:23848,ID_1974_UTM_49N:23849,ID_1974_UTM_50N:23850,ID_1974_UTM_51N:23851,ID_1974_UTM_52N:23852,ID_1974_UTM_53N:23853,ID_1974_UTM_46S:23886,ID_1974_UTM_47S:23887,ID_1974_UTM_48S:23888,ID_1974_UTM_49S:23889,ID_1974_UTM_50S:23890,ID_1974_UTM_51S:23891,ID_1974_UTM_52S:23892,ID_1974_UTM_53S:23893,ID_1974_UTM_54S:23894,INDIAN_1954_UTM_47N:23947,INDIAN_1954_UTM_48N:23948,INDIAN_1975_UTM_47N:24047,INDIAN_1975_UTM_48N:24048,JAMAICA_1875_OLD_GRID:24100,JAD_1969_JAMAICA_GRID:24200,KALIANPUR_INDIA_0:24370,KALIANPUR_INDIA_I:24371,KALIANPUR_INDIA_IIA:24372,KALIANPUR_INDIA_IIIA:24373,KALIANPUR_INDIA_IVA:24374,KALIANPUR_INDIA_IIB:24382,KALIANPUR_INDIA_IIIB:24383,KALIANPUR_INDIA_IVB:24384,KERTAU_UTM_47N:24547,KERTAU_UTM_48N:24548,KOC_LAMBERT:24600,LA_CANOA_UTM_20N:24720,LA_CANOA_UTM_21N:24721,PSAD_1956_UTM_18N:24818,PSAD_1956_UTM_19N:24819,PSAD_1956_UTM_20N:24820,PSAD_1956_UTM_21N:24821,PSAD_1956_UTM_17S:24877,PSAD_1956_UTM_18S:24878,PSAD_1956_UTM_19S:24879,PSAD_1956_UTM_20S:24880,PSAD_1956_PERU_WEST:24891,PSAD_1956_PERU_CENTRAL:24892,PSAD_1956_PERU_EAST:24893,LEIGON_GHANA_GRID:25000,LOME_UTM_31N:25231,LUZON_PHILIPPINES_I:25391,LUZON_PHILIPPINES_II:25392,LUZON_PHILIPPINES_III:25393,LUZON_PHILIPPINES_IV:25394,LUZON_PHILIPPINES_V:25395,ETRS_1989_UTM_28N:25828,ETRS_1989_UTM_29N:25829,ETRS_1989_UTM_30N:25830,ETRS_1989_UTM_31N:25831,ETRS_1989_UTM_32N:25832,ETRS_1989_UTM_33N:25833,ETRS_1989_UTM_34N:25834,ETRS_1989_UTM_35N:25835,ETRS_1989_UTM_36N:25836,ETRS_1989_UTM_37N:25837,ETRS_1989_UTM_38N:25838,MALONGO_1987_UTM_32S:25932,MERCHICH_NORD_MAROC:26191,MERCHICH_SUD_MAROC:26192,MERCHICH_SAHARA:26193,MASSAWA_UTM_37N:26237,MINNA_UTM_31N:26331,MINNA_UTM_32N:26332,MINNA_NIGERIA_WEST_BELT:26391,MINNA_NIGERIA_MID_BELT:26392,MINNA_NIGERIA_EAST_BELT:26393,MHAST_UTM_32S:26432,MONTE_MARIO_ROME_ITALY_1:26591,MONTE_MARIO_ROME_ITALY_2:26592,MPORALOKO_UTM_32N:26632,MPORALOKO_UTM_32S:26692,NAD_1927_UTM_3N:26703,NAD_1927_UTM_4N:26704,NAD_1927_UTM_5N:26705,NAD_1927_UTM_6N:26706,NAD_1927_UTM_7N:26707,NAD_1927_UTM_8N:26708,NAD_1927_UTM_9N:26709,NAD_1927_UTM_10N:26710,NAD_1927_UTM_11N:26711,NAD_1927_UTM_12N:26712,NAD_1927_UTM_13N:26713,NAD_1927_UTM_14N:26714,NAD_1927_UTM_15N:26715,NAD_1927_UTM_16N:26716,NAD_1927_UTM_17N:26717,NAD_1927_UTM_18N:26718,NAD_1927_UTM_19N:26719,NAD_1927_UTM_20N:26720,NAD_1927_UTM_21N:26721,NAD_1927_UTM_22N:26722,NAD_1927_AL_E:26729,NAD_1927_AL_W:26730,NAD_1927_AK_1:26731,NAD_1927_AK_2:26732,NAD_1927_AK_3:26733,NAD_1927_AK_4:26734,NAD_1927_AK_5:26735,NAD_1927_AK_6:26736,NAD_1927_AK_7:26737,NAD_1927_AK_8:26738,NAD_1927_AK_9:26739,NAD_1927_AK_10:26740,NAD_1927_CA_I:26741,NAD_1927_CA_II:26742,NAD_1927_CA_III:26743,NAD_1927_CA_IV:26744,NAD_1927_CA_V:26745,NAD_1927_CA_VI:26746,NAD_1927_CA_VII:26747,NAD_1927_AZ_E:26748,NAD_1927_AZ_C:26749,NAD_1927_AZ_W:26750,NAD_1927_AR_N:26751,NAD_1927_AR_S:26752,NAD_1927_CO_N:26753,NAD_1927_CO_C:26754,NAD_1927_CO_S:26755,NAD_1927_CT:26756,NAD_1927_DE:26757,NAD_1927_FL_E:26758,NAD_1927_FL_W:26759,NAD_1927_FL_N:26760,NAD_1927_HI_1:26761,NAD_1927_HI_2:26762,NAD_1927_HI_3:26763,NAD_1927_HI_4:26764,NAD_1927_HI_5:26765,NAD_1927_GA_E:26766,NAD_1927_GA_W:26767,NAD_1927_ID_E:26768,NAD_1927_ID_C:26769,NAD_1927_ID_W:26770,NAD_1927_IL_E:26771,NAD_1927_IL_W:26772,NAD_1927_IN_E:26773,NAD_1927_IN_W:26774,NAD_1927_IA_N:26775,NAD_1927_IA_S:26776,NAD_1927_KS_N:26777,NAD_1927_KS_S:26778,NAD_1927_KY_N:26779,NAD_1927_KY_S:26780,NAD_1927_LA_N:26781,NAD_1927_LA_S:26782,NAD_1927_ME_E:26783,NAD_1927_ME_W:26784,NAD_1927_MD:26785,NAD_1927_MA_M:26786,NAD_1927_MA_I:26787,NAD_1927_MI_N:26788,NAD_1927_MI_C:26789,NAD_1927_MI_S:26790,NAD_1927_MN_N:26791,NAD_1927_MN_C:26792,NAD_1927_MN_S:26793,NAD_1927_MS_E:26794,NAD_1927_MS_W:26795,NAD_1927_MO_E:26796,NAD_1927_MO_C:26797,NAD_1927_MO_W:26798,NAD_1983_UTM_3N:26903,NAD_1983_UTM_4N:26904,NAD_1983_UTM_5N:26905,NAD_1983_UTM_6N:26906,NAD_1983_UTM_7N:26907,NAD_1983_UTM_8N:26908,NAD_1983_UTM_9N:26909,NAD_1983_UTM_10N:26910,NAD_1983_UTM_11N:26911,NAD_1983_UTM_12N:26912,NAD_1983_UTM_13N:26913,NAD_1983_UTM_14N:26914,NAD_1983_UTM_15N:26915,NAD_1983_UTM_16N:26916,NAD_1983_UTM_17N:26917,NAD_1983_UTM_18N:26918,NAD_1983_UTM_19N:26919,NAD_1983_UTM_20N:26920,NAD_1983_UTM_21N:26921,NAD_1983_UTM_22N:26922,NAD_1983_UTM_23N:26923,NAD_1983_AL_E:26929,NAD_1983_AL_W:26930,NAD_1983_AK_1:26931,NAD_1983_AK_2:26932,NAD_1983_AK_3:26933,NAD_1983_AK_4:26934,NAD_1983_AK_5:26935,NAD_1983_AK_6:26936,NAD_1983_AK_7:26937,NAD_1983_AK_8:26938,NAD_1983_AK_9:26939,NAD_1983_AK_10:26940,NAD_1983_CA_I:26941,NAD_1983_CA_II:26942,NAD_1983_CA_III:26943,NAD_1983_CA_IV:26944,NAD_1983_CA_V:26945,NAD_1983_CA_VI:26946,NAD_1983_AZ_E:26948,NAD_1983_AZ_C:26949,NAD_1983_AZ_W:26950,NAD_1983_AR_N:26951,NAD_1983_AR_S:26952,NAD_1983_CO_N:26953,NAD_1983_CO_C:26954,NAD_1983_CO_S:26955,NAD_1983_CT:26956,NAD_1983_DE:26957,NAD_1983_FL_E:26958,NAD_1983_FL_W:26959,NAD_1983_FL_N:26960,NAD_1983_HI_1:26961,NAD_1983_HI_2:26962,NAD_1983_HI_3:26963,NAD_1983_HI_4:26964,NAD_1983_HI_5:26965,NAD_1983_GA_E:26966,NAD_1983_GA_W:26967,NAD_1983_ID_E:26968,NAD_1983_ID_C:26969,NAD_1983_ID_W:26970,NAD_1983_IL_E:26971,NAD_1983_IL_W:26972,NAD_1983_IN_E:26973,NAD_1983_IN_W:26974,NAD_1983_IA_N:26975,NAD_1983_IA_S:26976,NAD_1983_KS_N:26977,NAD_1983_KS_S:26978,NAD_1983_KY_N:26979,NAD_1983_KY_S:26980,NAD_1983_LA_N:26981,NAD_1983_LA_S:26982,NAD_1983_ME_E:26983,NAD_1983_ME_W:26984,NAD_1983_MD:26985,NAD_1983_MA_M:26986,NAD_1983_MA_I:26987,NAD_1983_MI_N:26988,NAD_1983_MI_C:26989,NAD_1983_MI_S:26990,NAD_1983_MN_N:26991,NAD_1983_MN_C:26992,NAD_1983_MN_S:26993,NAD_1983_MS_E:26994,NAD_1983_MS_W:26995,NAD_1983_MO_E:26996,NAD_1983_MO_C:26997,NAD_1983_MO_W:26998,NAHRWAN_1967_UTM_38N:27038,NAHRWAN_1967_UTM_39N:27039,NAHRWAN_1967_UTM_40N:27040,NAPARIMA_1972_UTM_20N:27120,NZGD_1949_NORTH_ISLAND:27291,NZGD_1949_SOUTH_ISLAND:27292,DATUM_73_UTM_ZONE_29N:27429,ATF_NORD_DE_GUERRE:27500,NTF_FRANCE_I:27581,NTF_FRANCE_II:27582,NTF_FRANCE_III:27583,NTF_FRANCE_IV:27584,NTF_NORD_FRANCE:27591,NTF_CENTRE_FRANCE:27592,NTF_SUD_FRANCE:27593,NTF_CORSE:27594,OSGB_1936_BRITISH_GRID:27700,POINTE_NOIRE_UTM_32S:28232,GDA_1994_MGA_48:28348,GDA_1994_MGA_49:28349,GDA_1994_MGA_50:28350,GDA_1994_MGA_51:28351,GDA_1994_MGA_52:28352,GDA_1994_MGA_53:28353,GDA_1994_MGA_54:28354,GDA_1994_MGA_55:28355,GDA_1994_MGA_56:28356,GDA_1994_MGA_57:28357,GDA_1994_MGA_58:28358,PULKOVO_1942_GK_4:28404,PULKOVO_1942_GK_5:28405,PULKOVO_1942_GK_6:28406,PULKOVO_1942_GK_7:28407,PULKOVO_1942_GK_8:28408,PULKOVO_1942_GK_9:28409,PULKOVO_1942_GK_10:28410,PULKOVO_1942_GK_11:28411,PULKOVO_1942_GK_12:28412,PULKOVO_1942_GK_13:28413,PULKOVO_1942_GK_14:28414,PULKOVO_1942_GK_15:28415,PULKOVO_1942_GK_16:28416,PULKOVO_1942_GK_17:28417,PULKOVO_1942_GK_18:28418,PULKOVO_1942_GK_19:28419,PULKOVO_1942_GK_20:28420,PULKOVO_1942_GK_21:28421,PULKOVO_1942_GK_22:28422,PULKOVO_1942_GK_23:28423,PULKOVO_1942_GK_24:28424,PULKOVO_1942_GK_25:28425,PULKOVO_1942_GK_26:28426,PULKOVO_1942_GK_27:28427,PULKOVO_1942_GK_28:28428,PULKOVO_1942_GK_29:28429,PULKOVO_1942_GK_30:28430,PULKOVO_1942_GK_31:28431,PULKOVO_1942_GK_32:28432,PULKOVO_1942_GK_4N:28464,PULKOVO_1942_GK_5N:28465,PULKOVO_1942_GK_6N:28466,PULKOVO_1942_GK_7N:28467,PULKOVO_1942_GK_8N:28468,PULKOVO_1942_GK_9N:28469,PULKOVO_1942_GK_10N:28470,PULKOVO_1942_GK_11N:28471,PULKOVO_1942_GK_12N:28472,PULKOVO_1942_GK_13N:28473,PULKOVO_1942_GK_14N:28474,PULKOVO_1942_GK_15N:28475,PULKOVO_1942_GK_16N:28476,PULKOVO_1942_GK_17N:28477,PULKOVO_1942_GK_18N:28478,PULKOVO_1942_GK_19N:28479,PULKOVO_1942_GK_20N:28480,PULKOVO_1942_GK_21N:28481,PULKOVO_1942_GK_22N:28482,PULKOVO_1942_GK_23N:28483,PULKOVO_1942_GK_24N:28484,PULKOVO_1942_GK_25N:28485,PULKOVO_1942_GK_26N:28486,PULKOVO_1942_GK_27N:28487,PULKOVO_1942_GK_28N:28488,PULKOVO_1942_GK_29N:28489,PULKOVO_1942_GK_30N:28490,PULKOVO_1942_GK_31N:28491,PULKOVO_1942_GK_32N:28492,QATAR_GRID:28600,SAD_1969_UTM_18N:29118,SAD_1969_UTM_19N:29119,SAD_1969_UTM_20N:29120,SAD_1969_UTM_21N:29121,SAD_1969_UTM_22N:29122,SAD_1969_UTM_17S:29177,SAD_1969_UTM_18S:29178,SAD_1969_UTM_19S:29179,SAD_1969_UTM_20S:29180,SAD_1969_UTM_21S:29181,SAD_1969_UTM_22S:29182,SAD_1969_UTM_23S:29183,SAD_1969_UTM_24S:29184,SAD_1969_UTM_25S:29185,SAPPER_HILL_UTM_20S:29220,SAPPER_HILL_UTM_21S:29221,SCHWARZECK_UTM_33S:29333,SUDAN_UTM_35N:29635,SUDAN_UTM_36N:29636,TANANARIVE_UTM_38S:29738,TANANARIVE_UTM_39S:29739,TIMBALAI_1948_UTM_49N:29849,TIMBALAI_1948_UTM_50N:29850,TM65_IRISH_GRID:29900,TC_1948_UTM_39N:30339,TC_1948_UTM_40N:30340,VOIROL_N_ALGERIE_ANCIENNE:30491,VOIROL_S_ALGERIE_ANCIENNE:30492,VOIROL_UNIFIE_N_ALGERIE:30591,VOIROL_UNIFIE_S_ALGERIE:30592,NORD_SAHARA_UTM_29N:30729,NORD_SAHARA_UTM_30N:30730,NORD_SAHARA_UTM_31N:30731,NORD_SAHARA_UTM_32N:30732,RT38_STOCKHOLM_SWEDISH_GRID:30800,YOFF_1972_UTM_28N:31028,ZANDERIJ_1972_UTM_21N:31121,MGI_FERRO_AUSTRIA_WEST:31291,MGI_FERRO_AUSTRIA_CENTRAL:31292,MGI_FERRO_AUSTRIA_EAST:31293,DHDN_GERMANY_1:31491,DHDN_GERMANY_2:31492,DHDN_GERMANY_3:31493,DHDN_GERMANY_4:31494,DHDN_GERMANY_5:31495,DEALUL_PISCULUI_1933_STEREO_33:31600,DEALUL_PISCULUI_1970_STEREO_70:31700,NGN_UTM_38N:31838,NGN_UTM_39N:31839,KUDAMS_KTM:31900,NAD_1927_MT_N:32001,NAD_1927_MT_C:32002,NAD_1927_MT_S:32003,NAD_1927_NE_N:32005,NAD_1927_NE_S:32006,NAD_1927_NV_E:32007,NAD_1927_NV_C:32008,NAD_1927_NV_W:32009,NAD_1927_NH:32010,NAD_1927_NJ:32011,NAD_1927_NM_E:32012,NAD_1927_NM_C:32013,NAD_1927_NM_W:32014,NAD_1927_NY_E:32015,NAD_1927_NY_C:32016,NAD_1927_NY_W:32017,NAD_1927_NY_LI:32018,NAD_1927_NC:32019,NAD_1927_ND_N:32020,NAD_1927_ND_S:32021,NAD_1927_OH_N:32022,NAD_1927_OH_S:32023,NAD_1927_OK_N:32024,NAD_1927_OK_S:32025,NAD_1927_OR_N:32026,NAD_1927_OR_S:32027,NAD_1927_PA_N:32028,NAD_1927_PA_S:32029,NAD_1927_RI:32030,NAD_1927_SC_N:32031,NAD_1927_SC_S:32033,NAD_1927_SD_N:32034,NAD_1927_SD_S:32035,NAD_1927_TN:32036,NAD_1927_TX_N:32037,NAD_1927_TX_NC:32038,NAD_1927_TX_C:32039,NAD_1927_TX_SC:32040,NAD_1927_TX_S:32041,NAD_1927_UT_N:32042,NAD_1927_UT_C:32043,NAD_1927_UT_S:32044,NAD_1927_VT:32045,NAD_1927_VA_N:32046,NAD_1927_VA_S:32047,NAD_1927_WA_N:32048,NAD_1927_WA_S:32049,NAD_1927_WV_N:32050,NAD_1927_WV_S:32051,NAD_1927_WI_N:32052,NAD_1927_WI_C:32053,NAD_1927_WI_S:32054,NAD_1927_WY_E:32055,NAD_1927_WY_EC:32056,NAD_1927_WY_WC:32057,NAD_1927_WY_W:32058,NAD_1927_PR:32059,NAD_1927_VI:32060,NAD_1927_BLM_14N:32074,NAD_1927_BLM_15N:32075,NAD_1927_BLM_16N:32076,NAD_1927_BLM_17N:32077,NAD_1983_MT:32100,NAD_1983_NE:32104,NAD_1983_NV_E:32107,NAD_1983_NV_C:32108,NAD_1983_NV_W:32109,NAD_1983_NH:32110,NAD_1983_NJ:32111,NAD_1983_NM_E:32112,NAD_1983_NM_C:32113,NAD_1983_NM_W:32114,NAD_1983_NY_E:32115,NAD_1983_NY_C:32116,NAD_1983_NY_W:32117,NAD_1983_NY_LI:32118,NAD_1983_NC:32119,NAD_1983_ND_N:32120,NAD_1983_ND_S:32121,NAD_1983_OH_N:32122,NAD_1983_OH_S:32123,NAD_1983_OK_N:32124,NAD_1983_OK_S:32125,NAD_1983_OR_N:32126,NAD_1983_OR_S:32127,NAD_1983_PA_N:32128,NAD_1983_PA_S:32129,NAD_1983_RI:32130,NAD_1983_SC:32133,NAD_1983_SD_N:32134,NAD_1983_SD_S:32135,NAD_1983_TN:32136,NAD_1983_TX_N:32137,NAD_1983_TX_NC:32138,NAD_1983_TX_C:32139,NAD_1983_TX_SC:32140,NAD_1983_TX_S:32141,NAD_1983_UT_N:32142,NAD_1983_UT_C:32143,NAD_1983_UT_S:32144,NAD_1983_VT:32145,NAD_1983_VA_N:32146,NAD_1983_VA_S:32147,NAD_1983_WA_N:32148,NAD_1983_WA_S:32149,NAD_1983_WV_N:32150,NAD_1983_WV_S:32151,NAD_1983_WI_N:32152,NAD_1983_WI_C:32153,NAD_1983_WI_S:32154,NAD_1983_WY_E:32155,NAD_1983_WY_EC:32156,NAD_1983_WY_WC:32157,NAD_1983_WY_W:32158,NAD_1983_PR_VI:32161,WGS_1972_UTM_1N:32201,WGS_1972_UTM_2N:32202,WGS_1972_UTM_3N:32203,WGS_1972_UTM_4N:32204,WGS_1972_UTM_5N:32205,WGS_1972_UTM_6N:32206,WGS_1972_UTM_7N:32207,WGS_1972_UTM_8N:32208,WGS_1972_UTM_9N:32209,WGS_1972_UTM_10N:32210,WGS_1972_UTM_11N:32211,WGS_1972_UTM_12N:32212,WGS_1972_UTM_13N:32213,WGS_1972_UTM_14N:32214,WGS_1972_UTM_15N:32215,WGS_1972_UTM_16N:32216,WGS_1972_UTM_17N:32217,WGS_1972_UTM_18N:32218,WGS_1972_UTM_19N:32219,WGS_1972_UTM_20N:32220,WGS_1972_UTM_21N:32221,WGS_1972_UTM_22N:32222,WGS_1972_UTM_23N:32223,WGS_1972_UTM_24N:32224,WGS_1972_UTM_25N:32225,WGS_1972_UTM_26N:32226,WGS_1972_UTM_27N:32227,WGS_1972_UTM_28N:32228,WGS_1972_UTM_29N:32229,WGS_1972_UTM_30N:32230,WGS_1972_UTM_31N:32231,WGS_1972_UTM_32N:32232,WGS_1972_UTM_33N:32233,WGS_1972_UTM_34N:32234,WGS_1972_UTM_35N:32235,WGS_1972_UTM_36N:32236,WGS_1972_UTM_37N:32237,WGS_1972_UTM_38N:32238,WGS_1972_UTM_39N:32239,WGS_1972_UTM_40N:32240,WGS_1972_UTM_41N:32241,WGS_1972_UTM_42N:32242,WGS_1972_UTM_43N:32243,WGS_1972_UTM_44N:32244,WGS_1972_UTM_45N:32245,WGS_1972_UTM_46N:32246,WGS_1972_UTM_47N:32247,WGS_1972_UTM_48N:32248,WGS_1972_UTM_49N:32249,WGS_1972_UTM_50N:32250,WGS_1972_UTM_51N:32251,WGS_1972_UTM_52N:32252,WGS_1972_UTM_53N:32253,WGS_1972_UTM_54N:32254,WGS_1972_UTM_55N:32255,WGS_1972_UTM_56N:32256,WGS_1972_UTM_57N:32257,WGS_1972_UTM_58N:32258,WGS_1972_UTM_59N:32259,WGS_1972_UTM_60N:32260,WGS_1972_UTM_1S:32301,WGS_1972_UTM_2S:32302,WGS_1972_UTM_3S:32303,WGS_1972_UTM_4S:32304,WGS_1972_UTM_5S:32305,WGS_1972_UTM_6S:32306,WGS_1972_UTM_7S:32307,WGS_1972_UTM_8S:32308,WGS_1972_UTM_9S:32309,WGS_1972_UTM_10S:32310,WGS_1972_UTM_11S:32311,WGS_1972_UTM_12S:32312,WGS_1972_UTM_13S:32313,WGS_1972_UTM_14S:32314,WGS_1972_UTM_15S:32315,WGS_1972_UTM_16S:32316,WGS_1972_UTM_17S:32317,WGS_1972_UTM_18S:32318,WGS_1972_UTM_19S:32319,WGS_1972_UTM_20S:32320,WGS_1972_UTM_21S:32321,WGS_1972_UTM_22S:32322,WGS_1972_UTM_23S:32323,WGS_1972_UTM_24S:32324,WGS_1972_UTM_25S:32325,WGS_1972_UTM_26S:32326,WGS_1972_UTM_27S:32327,WGS_1972_UTM_28S:32328,WGS_1972_UTM_29S:32329,WGS_1972_UTM_30S:32330,WGS_1972_UTM_31S:32331,WGS_1972_UTM_32S:32332,WGS_1972_UTM_33S:32333,WGS_1972_UTM_34S:32334,WGS_1972_UTM_35S:32335,WGS_1972_UTM_36S:32336,WGS_1972_UTM_37S:32337,WGS_1972_UTM_38S:32338,WGS_1972_UTM_39S:32339,WGS_1972_UTM_40S:32340,WGS_1972_UTM_41S:32341,WGS_1972_UTM_42S:32342,WGS_1972_UTM_43S:32343,WGS_1972_UTM_44S:32344,WGS_1972_UTM_45S:32345,WGS_1972_UTM_46S:32346,WGS_1972_UTM_47S:32347,WGS_1972_UTM_48S:32348,WGS_1972_UTM_49S:32349,WGS_1972_UTM_50S:32350,WGS_1972_UTM_51S:32351,WGS_1972_UTM_52S:32352,WGS_1972_UTM_53S:32353,WGS_1972_UTM_54S:32354,WGS_1972_UTM_55S:32355,WGS_1972_UTM_56S:32356,WGS_1972_UTM_57S:32357,WGS_1972_UTM_58S:32358,WGS_1972_UTM_59S:32359,WGS_1972_UTM_60S:32360,WGS_1984_UTM_1N:32601,WGS_1984_UTM_2N:32602,WGS_1984_UTM_3N:32603,WGS_1984_UTM_4N:32604,WGS_1984_UTM_5N:32605,WGS_1984_UTM_6N:32606,WGS_1984_UTM_7N:32607,WGS_1984_UTM_8N:32608,WGS_1984_UTM_9N:32609,WGS_1984_UTM_10N:32610,WGS_1984_UTM_11N:32611,WGS_1984_UTM_12N:32612,WGS_1984_UTM_13N:32613,WGS_1984_UTM_14N:32614,WGS_1984_UTM_15N:32615,WGS_1984_UTM_16N:32616,WGS_1984_UTM_17N:32617,WGS_1984_UTM_18N:32618,WGS_1984_UTM_19N:32619,WGS_1984_UTM_20N:32620,WGS_1984_UTM_21N:32621,WGS_1984_UTM_22N:32622,WGS_1984_UTM_23N:32623,WGS_1984_UTM_24N:32624,WGS_1984_UTM_25N:32625,WGS_1984_UTM_26N:32626,WGS_1984_UTM_27N:32627,WGS_1984_UTM_28N:32628,WGS_1984_UTM_29N:32629,WGS_1984_UTM_30N:32630,WGS_1984_UTM_31N:32631,WGS_1984_UTM_32N:32632,WGS_1984_UTM_33N:32633,WGS_1984_UTM_34N:32634,WGS_1984_UTM_35N:32635,WGS_1984_UTM_36N:32636,WGS_1984_UTM_37N:32637,WGS_1984_UTM_38N:32638,WGS_1984_UTM_39N:32639,WGS_1984_UTM_40N:32640,WGS_1984_UTM_41N:32641,WGS_1984_UTM_42N:32642,WGS_1984_UTM_43N:32643,WGS_1984_UTM_44N:32644,WGS_1984_UTM_45N:32645,WGS_1984_UTM_46N:32646,WGS_1984_UTM_47N:32647,WGS_1984_UTM_48N:32648,WGS_1984_UTM_49N:32649,WGS_1984_UTM_50N:32650,WGS_1984_UTM_51N:32651,WGS_1984_UTM_52N:32652,WGS_1984_UTM_53N:32653,WGS_1984_UTM_54N:32654,WGS_1984_UTM_55N:32655,WGS_1984_UTM_56N:32656,WGS_1984_UTM_57N:32657,WGS_1984_UTM_58N:32658,WGS_1984_UTM_59N:32659,WGS_1984_UTM_60N:32660,WGS_1984_UTM_1S:32701,WGS_1984_UTM_2S:32702,WGS_1984_UTM_3S:32703,WGS_1984_UTM_4S:32704,WGS_1984_UTM_5S:32705,WGS_1984_UTM_6S:32706,WGS_1984_UTM_7S:32707,WGS_1984_UTM_8S:32708,WGS_1984_UTM_9S:32709,WGS_1984_UTM_10S:32710,WGS_1984_UTM_11S:32711,WGS_1984_UTM_12S:32712,WGS_1984_UTM_13S:32713,WGS_1984_UTM_14S:32714,WGS_1984_UTM_15S:32715,WGS_1984_UTM_16S:32716,WGS_1984_UTM_17S:32717,WGS_1984_UTM_18S:32718,WGS_1984_UTM_19S:32719,WGS_1984_UTM_20S:32720,WGS_1984_UTM_21S:32721,WGS_1984_UTM_22S:32722,WGS_1984_UTM_23S:32723,WGS_1984_UTM_24S:32724,WGS_1984_UTM_25S:32725,WGS_1984_UTM_26S:32726,WGS_1984_UTM_27S:32727,WGS_1984_UTM_28S:32728,WGS_1984_UTM_29S:32729,WGS_1984_UTM_30S:32730,WGS_1984_UTM_31S:32731,WGS_1984_UTM_32S:32732,WGS_1984_UTM_33S:32733,WGS_1984_UTM_34S:32734,WGS_1984_UTM_35S:32735,WGS_1984_UTM_36S:32736,WGS_1984_UTM_37S:32737,WGS_1984_UTM_38S:32738,WGS_1984_UTM_39S:32739,WGS_1984_UTM_40S:32740,WGS_1984_UTM_41S:32741,WGS_1984_UTM_42S:32742,WGS_1984_UTM_43S:32743,WGS_1984_UTM_44S:32744,WGS_1984_UTM_45S:32745,WGS_1984_UTM_46S:32746,WGS_1984_UTM_47S:32747,WGS_1984_UTM_48S:32748,WGS_1984_UTM_49S:32749,WGS_1984_UTM_50S:32750,WGS_1984_UTM_51S:32751,WGS_1984_UTM_52S:32752,WGS_1984_UTM_53S:32753,WGS_1984_UTM_54S:32754,WGS_1984_UTM_55S:32755,WGS_1984_UTM_56S:32756,WGS_1984_UTM_57S:32757,WGS_1984_UTM_58S:32758,WGS_1984_UTM_59S:32759,WGS_1984_UTM_60S:32760,TOKYO_PLATE_ZONE_I:32761,UTM_JAPANESE_ZONE_II:32762,UTM_JAPANESE_ZONE_III:32763,UTM_JAPANESE_ZONE_IV:32764,UTM_JAPANESE_ZONE_V:32765,UTM_JAPANESE_ZONE_VI:32766,UTM_JAPANESE_ZONE_VII:32767,UTM_JAPANESE_ZONE_VIII:32768,UTM_JAPANESE_ZONE_IX:32769,UTM_JAPANESE_ZONE_X:32770,UTM_JAPANESE_ZONE_XI:32771,UTM_JAPANESE_ZONE_XII:32772,TOKYO_PLATE_ZONE_XIII:32773,UTM_JAPANESE_ZONE_XIV:32774,TOKYO_PLATE_ZONE_XV:32775,UTM_JAPANESE_ZONE_XVI:32776,UTM_JAPANESE_ZONE_XVII:32777,UTM_JAPANESE_ZONE_XVIII:32778,UTM_JAPANESE_ZONE_XIX:32779,TOKYO_UTM_51:32780,TOKYO_UTM_52:32781,TOKYO_UTM_53:32782,TOKYO_UTM_54:32783,TOKYO_UTM_55:32784,TOKYO_UTM_56:32785,JAPAN_PLATE_ZONE_I:32786,JAPAN_PLATE_ZONE_II:32787,JAPAN_PLATE_ZONE_III:32788,JAPAN_PLATE_ZONE_IV:32789,JAPAN_PLATE_ZONE_V:32790,JAPAN_PLATE_ZONE_VI:32791,JAPAN_PLATE_ZONE_VII:32792,JAPAN_PLATE_ZONE_VIII:32793,JAPAN_PLATE_ZONE_IX:32794,JAPAN_PLATE_ZONE_X:32795,JAPAN_PLATE_ZONE_XI:32796,JAPAN_PLATE_ZONE_XII:32797,JAPAN_PLATE_ZONE_XIII:32798,JAPAN_PLATE_ZONE_XIV:32800,JAPAN_PLATE_ZONE_XV:32801,JAPAN_PLATE_ZONE_XVI:32802,JAPAN_PLATE_ZONE_XVII:32803,JAPAN_PLATE_ZONE_XVIII:32804,JAPAN_PLATE_ZONE_XIX:32805,JAPAN_UTM_51:32806,JAPAN_UTM_52:32807,JAPAN_UTM_53:32808,JAPAN_UTM_54:32809,JAPAN_UTM_55:32810,JAPAN_UTM_56:32811,HONG_KONG_1980_GRID:32851,SPHERE_PLATE_CARREE:53001,SPHERE_EQUIDISTANT_CYLINDRICAL:53002,SPHERE_MILLER_CYLINDRICAL:53003,SPHERE_MERCATOR:53004,SPHERE_SINUSOIDAL:53008,SPHERE_MOLLWEIDE:53009,SPHERE_ECKERT_VI:53010,SPHERE_ECKERT_V:53011,SPHERE_ECKERT_IV:53012,SPHERE_ECKERT_III:53013,SPHERE_ECKERT_II:53014,SPHERE_ECKERT_I:53015,SPHERE_GALL_STEREOGRAPHIC:53016,SPHERE_BEHRMANN:53017,SPHERE_WINKEL_I:53018,SPHERE_WINKEL_II:53019,SPHERE_POLYCONIC:53021,SPHERE_QUARTIC_AUTHALIC:53022,SPHERE_LOXIMUTHAL:53023,SPHERE_BONNE:53024,SPHERE_HOTINE:53025,SPHERE_STEREOGRAPHIC:53026,SPHERE_EQUIDISTANT_CONIC:53027,SPHERE_CASSINI:53028,SPHERE_VAN_DER_GRINTEN_I:53029,SPHERE_ROBINSON:53030,SPHERE_TWO_POINT_EQUIDISTANT:53031,WORLD_PLATE_CARREE:54001,WORLD_EQUIDISTANT_CYLINDRICAL:54002,WORLD_MILLER_CYLINDRICAL:54003,WORLD_MERCATOR:54004,WORLD_SINUSOIDAL:54008,WORLD_MOLLWEIDE:54009,WORLD_ECKERT_VI:54010,WORLD_ECKERT_V:54011,WORLD_ECKERT_IV:54012,WORLD_ECKERT_III:54013,WORLD_ECKERT_II:54014,WORLD_ECKERT_I:54015,WORLD_GALL_STEREOGRAPHIC:54016,WORLD_BEHRMANN:54017,WORLD_WINKEL_I:54018,WORLD_WINKEL_II:54019,WORLD_POLYCONIC:54021,WORLD_QUARTIC_AUTHALIC:54022,WORLD_LOXIMUTHAL:54023,WORLD_BONNE:54024,WORLD_HOTINE:54025,WORLD_STEREOGRAPHIC:54026,WORLD_EQUIDISTANT_CONIC:54027,WORLD_CASSINI:54028,WORLD_VAN_DER_GRINTEN_I:54029,WORLD_ROBINSON:54030,WORLD_TWO_POINT_EQUIDISTANT:54031,NAD_1927_GU:65061,NAD_1983_GU:65161,USER_DEFINED:-1};SuperMap.IS.PJDatumType={AIRY_1830:6001,AIRY_MOD:6002,AUSTRALIAN:6003,BESSEL_1841:6004,BESSEL_MOD:6005,BESSEL_NAMIBIA:6006,CLARKE_1858:6007,CLARKE_1866:6008,CLARKE_1866_MICH:6009,CLARKE_1880_BENOIT:6010,CLARKE_1880_IGN:6011,CLARKE_1880_RGS:6012,CLARKE_1880_ARC:6013,CLARKE_1880_SGA:6014,EVEREST_1830:6015,EVEREST_DEF_1967:6016,EVEREST_DEF_1975:6017,EVEREST_MOD:6018,GRS_1980:6019,HELMERT_1906:6020,INDONESIAN:6021,INTERNATIONAL_1924:6022,INTERNATIONAL_1967:6023,KRASOVSKY_1940:6024,NWL_9D:6025,PLESSIS_1817:6027,STRUVE_1860:6028,WAR_OFFICE:6029,GEM_10C:6031,OSU_86F:6032,OSU_91A:6033,CLARKE_1880:6034,SPHERE:6035,GRS_1967:6036,GREEK:6120,GGRS_1987:6121,ATS_1977:6122,KKJ:6123,PULKOVO_1995:6200,ADINDAN:6201,AGD_1966:6202,AGD_1984:6203,AIN_EL_ABD_1970:6204,AFGOOYE:6205,AGADEZ:6206,LISBON:6207,ARATU:6208,ARC_1950:6209,ARC_1960:6210,BATAVIA:6211,BARBADOS:6212,BEDUARAM:6213,BEIJING_1954:6214,BELGE_1950:6215,BERMUDA_1957:6216,BERN_1898:6217,BOGOTA:6218,BUKIT_RIMPAH:6219,CAMACUPA:6220,CAMPO_INCHAUSPE:6221,CAPE:6222,CARTHAGE:6223,CHUA:6224,CORREGO_ALEGRE:6225,COTE_D_IVOIRE:6226,DEIR_EZ_ZOR:6227,DOUALA:6228,EGYPT_1907:6229,ED_1950:6230,ED_1987:6231,FAHUD:6232,GANDAJIKA_1970:6233,GAROUA:6234,GUYANE_FRANCAISE:6235,HU_TZU_SHAN:6236,HUNGARIAN_1972:6237,INDONESIAN_1974:6238,INDIAN_1954:6239,INDIAN_1975:6240,JAMAICA_1875:6241,JAMAICA_1969:6242,KALIANPUR:6243,KANDAWALA:6244,KERTAU:6245,KOC:6246,LA_CANOA:6247,PSAD_1956:6248,LAKE:6249,LEIGON:6250,LIBERIA_1964:6251,LOME:6252,LUZON_1911:6253,HITO_XVIII_1963:6254,HERAT_NORTH:6255,MAHE_1971:6256,MAKASSAR:6257,ETRS_1989:6258,MALONGO_1987:6259,MANOCA:6260,MERCHICH:6261,MASSAWA:6262,MINNA:6263,MHAST:6264,MONTE_MARIO:6265,MPORALOKO:6266,NAD_1927:6267,NAD_MICH:6268,NAD_1983:6269,NAHRWAN_1967:6270,NAPARIMA_1972:6271,NZGD_1949:6272,NGO_1948:6273,DATUM_73:6274,NTF:6275,NSWC_9Z_2:6276,OSGB_1936:6277,OSGB_1970_SN:6278,OS_SN_1980:6279,PADANG_1884:6280,PALESTINE_1923:6281,POINTE_NOIRE:6282,GDA_1994:6283,PULKOVO_1942:6284,QATAR:6285,QATAR_1948:6286,QORNOQ:6287,LOMA_QUINTANA:6288,AMERSFOORT:6289,SAD_1969:6291,SAPPER_HILL_1943:6292,SCHWARZECK:6293,SEGORA:6294,SERINDUNG:6295,SUDAN:6296,TANANARIVE_1925:6297,TIMBALAI_1948:6298,TM65:6299,TM75:6300,TOKYO:6301,TRINIDAD_1903:6302,TRUCIAL_COAST_1948:6303,VOIROL_1875:6304,VOIROL_UNIFIE_1960:6305,BERN_1938:6306,NORD_SAHARA_1959:6307,STOCKHOLM_1938:6308,YACARE:6309,YOFF:6310,ZANDERIJ:6311,MGI:6312,BELGE_1972:6313,DHDN:6314,CONAKRY_1905:6315,DEALUL_PISCULUI_1933:6316,DEALUL_PISCULUI_1970:6317,NGN:6318,KUDAMS:6319,WGS_1972:6322,WGS_1972_BE:6324,WGS_1984:6326,ATF:6901,NDG:6902,WGS_1966:39001,FISCHER_1960:39002,FISCHER_1968:39003,FISCHER_MOD:39004,HOUGH_1960:39005,EVEREST_MOD_1969:39006,WALBECK:39007,SPHERE_AI:39008,EUROPEAN_1979:39201,EVEREST_BANGLADESH:39202,EVEREST_INDIA_NEPAL:39203,HJORSEY_1955:39204,HONG_KONG_1963:39205,OMAN:39206,S_ASIA_SINGAPORE:39207,AYABELLE:39208,BISSAU:39209,DABOLA:39210,POINT58:39211,BEACON_E_1945:39212,TERN_ISLAND_1961:39213,ASTRO_1952:39214,BELLEVUE:39215,CANTON_1966:39216,CHATHAM_ISLAND_1971:39217,DOS_1968:39218,EASTER_ISLAND_1967:39219,GUAM_1963:39220,GUX_1:39221,JOHNSTON_ISLAND_1961:39222,MIDWAY_1961:39224,OLD_HAWAIIAN:39225,PITCAIRN_1967:39226,SANTO_DOS_1965:39227,VITI_LEVU_1916:39228,WAKE_ENIWETOK_1960:39229,WAKE_ISLAND_1952:39230,ANNA_1_1965:39231,GAN_1970:39232,ISTS_073_1969:39233,KERGUELEN_ISLAND_1949:39234,REUNION:39235,ANTIGUA_ISLAND_1943:39236,ASCENSION_ISLAND_1958:39237,DOS_71_4:39238,CACANAVERAL:39239,FORT_THOMAS_1955:39240,GRACIOSA_1948:39241,ISTS_061_1968:39242,LC5_1961:39243,MONTSERRAT_ISLAND_1958:39244,OBSERV_METEOR_1939:39245,PICO_DE_LAS_NIEVES:39246,PORTO_SANTO_1936:39247,PUERTO_RICO:39248,SAO_BRAZ:39249,SELVAGEM_GRANDE_1938:39250,TRISTAN_1968:39251,SAMOA_1962:39252,CAMP_AREA:39253,DECEPTION_ISLAND:39254,GUNUNG_SEGARA:39255,INDIAN_1960:39256,S42_HUNGARY:39257,S_JTSK:39258,KUSAIE_1951:39259,ALASKAN_ISLANDS:39260,JAPAN_2000:39301,XIAN_1980:39312,HONG_KONG_1980:39414,USER_DEFINED:-1};SuperMap.IS.PJGeoCoordSysType={AIRY_1830:4001,AIRY_MOD:4002,AUSTRALIAN:4003,BESSEL_1841:4004,BESSEL_MOD:4005,BESSEL_NAMIBIA:4006,CLARKE_1858:4007,CLARKE_1866:4008,CLARKE_1866_MICH:4009,CLARKE_1880_BENOIT:4010,CLARKE_1880_IGN:4011,CLARKE_1880_RGS:4012,CLARKE_1880_ARC:4013,CLARKE_1880_SGA:4014,EVEREST_1830:4015,EVEREST_DEF_1967:4016,EVEREST_DEF_1975:4017,EVEREST_MOD:4018,GRS_1980:4019,HELMERT_1906:4020,INDONESIAN:4021,INTERNATIONAL_1924:4022,INTERNATIONAL_1967:4023,KRASOVSKY_1940:4024,NWL_9D:4025,PLESSIS_1817:4027,STRUVE_1860:4028,WAR_OFFICE:4029,GEM_10C:4031,OSU_86F:4032,OSU_91A:4033,CLARKE_1880:4034,SPHERE:4035,GRS_1967:4036,GREEK:4120,GGRS_1987:4121,ATS_1977:4122,KKJ:4123,PULKOVO_1995:4200,ADINDAN:4201,AGD_1966:4202,AGD_1984:4203,AIN_EL_ABD_1970:4204,AFGOOYE:4205,AGADEZ:4206,LISBON:4207,ARATU:4208,ARC_1950:4209,ARC_1960:4210,BATAVIA:4211,BARBADOS:4212,BEDUARAM:4213,BEIJING_1954:4214,BELGE_1950:4215,BERMUDA_1957:4216,BERN_1898:4217,BOGOTA:4218,BUKIT_RIMPAH:4219,CAMACUPA:4220,CAMPO_INCHAUSPE:4221,CAPE:4222,CARTHAGE:4223,CHUA:4224,CORREGO_ALEGRE:4225,COTE_D_IVOIRE:4226,DEIR_EZ_ZOR:4227,DOUALA:4228,EGYPT_1907:4229,ED_1950:4230,ED_1987:4231,FAHUD:4232,GANDAJIKA_1970:4233,GAROUA:4234,GUYANE_FRANCAISE:4235,HU_TZU_SHAN:4236,HUNGARIAN_1972:4237,INDONESIAN_1974:4238,INDIAN_1954:4239,INDIAN_1975:4240,JAMAICA_1875:4241,JAMAICA_1969:4242,KALIANPUR:4243,KANDAWALA:4244,KERTAU:4245,KOC_:4246,LA_CANOA:4247,PSAD_1956:4248,LAKE:4249,LEIGON:4250,LIBERIA_1964:4251,LOME:4252,LUZON_1911:4253,HITO_XVIII_1963:4254,HERAT_NORTH:4255,MAHE_1971:4256,MAKASSAR:4257,ETRS_1989:4258,MALONGO_1987:4259,MANOCA:4260,MERCHICH:4261,MASSAWA:4262,MINNA:4263,MHAST:4264,MONTE_MARIO:4265,MPORALOKO:4266,NAD_1927:4267,NAD_MICH:4268,NAD_1983:4269,NAHRWAN_1967:4270,NAPARIMA_1972:4271,NZGD_1949:4272,NGO_1948_:4273,DATUM_73:4274,NTF_:4275,NSWC_9Z_2_:4276,OSGB_1936_:4277,OSGB_1970_SN:4278,OS_SN_1980:4279,PADANG_1884:4280,PALESTINE_1923:4281,POINTE_NOIRE:4282,GDA_1994:4283,PULKOVO_1942:4284,QATAR:4285,QATAR_1948:4286,QORNOQ:4287,LOMA_QUINTANA:4288,AMERSFOORT:4289,SAD_1969:4291,SAPPER_HILL_1943:4292,SCHWARZECK:4293,SEGORA:4294,SERINDUNG:4295,SUDAN:4296,TANANARIVE_1925:4297,TIMBALAI_1948:4298,TM65_:4299,TM75_:4300,TOKYO:4301,TRINIDAD_1903:4302,TRUCIAL_COAST_1948:4303,VOIROL_1875:4304,VOIROL_UNIFIE_1960:4305,BERN_1938:4306,NORD_SAHARA_1959:4307,RT38_:4308,YACARE:4309,YOFF:4310,ZANDERIJ:4311,MGI_:4312,BELGE_1972:4313,DHDN:4314,CONAKRY_1905:4315,DEALUL_PISCULUI_1933:4316,DEALUL_PISCULUI_1970:4317,NGN:4318,KUDAMS:4319,WGS_1972:4322,WGS_1972_BE:4324,WGS_1984:4326,BERN_1898_BERN:4801,BOGOTA_BOGOTA:4802,LISBON_LISBON:4803,MAKASSAR_JAKARTA:4804,MGI_FERRO:4805,MONTE_MARIO_ROME:4806,NTF_PARIS:4807,PADANG_1884_JAKARTA:4808,BELGE_1950_BRUSSELS:4809,TANANARIVE_1925_PARIS:4810,VOIROL_1875_PARIS:4811,VOIROL_UNIFIE_1960_PARIS:4812,BATAVIA_JAKARTA:4813,RT38_STOCKHOLM:4814,GREEK_ATHENS:4815,ATF_PARIS:4901,NDG_PARIS:4902,WGS_1966:37001,FISCHER_1960:37002,FISCHER_1968:37003,FISCHER_MOD:37004,HOUGH_1960:37005,EVEREST_MOD_1969:37006,WALBECK:37007,SPHERE_AI:37008,EUROPEAN_1979:37201,EVEREST_BANGLADESH:37202,EVEREST_INDIA_NEPAL:37203,HJORSEY_1955:37204,HONG_KONG_1963:37205,OMAN:37206,S_ASIA_SINGAPORE:37207,AYABELLE:37208,BISSAU:37209,DABOLA:37210,POINT58:37211,BEACON_E_1945:37212,TERN_ISLAND_1961:37213,ASTRO_1952:37214,BELLEVUE:37215,CANTON_1966:37216,CHATHAM_ISLAND_1971:37217,DOS_1968:37218,EASTER_ISLAND_1967:37219,GUAM_1963:37220,GUX_1:37221,JOHNSTON_ISLAND_1961:37222,CARTHAGE_DEGREE:37223,MIDWAY_1961:37224,OLD_HAWAIIAN:37225,PITCAIRN_1967:37226,SANTO_DOS_1965:37227,VITI_LEVU_1916:37228,WAKE_ENIWETOK_1960:37229,WAKE_ISLAND_1952:37230,ANNA_1_1965:37231,GAN_1970:37232,ISTS_073_1969:37233,KERGUELEN_ISLAND_1949:37234,REUNION:37235,ANTIGUA_ISLAND_1943:37236,ASCENSION_ISLAND_1958:37237,DOS_71_4:37238,CACANAVERAL:37239,FORT_THOMAS_1955:37240,GRACIOSA_1948:37241,ISTS_061_1968:37242,LC5_1961:37243,MONTSERRAT_ISLAND_1958:37244,OBSERV_METEOR_1939:37245,PICO_DE_LAS_NIEVES:37246,PORTO_SANTO_1936:37247,PUERTO_RICO:37248,SAO_BRAZ:37249,SELVAGEM_GRANDE_1938:37250,TRISTAN_1968:37251,SAMOA_1962:37252,CAMP_AREA:37253,DECEPTION_ISLAND:37254,GUNUNG_SEGARA:37255,INDIAN_1960:37256,S42_HUNGARY:37257,S_JTSK:37258,KUSAIE_1951:37259,ALASKAN_ISLANDS:37260,JAPAN_2000:37301,XIAN_1980:37312,HONG_KONG_1980:37414,USER_DEFINED:-1};SuperMap.IS.PJObjectType={Undefined:0,PLATE_CARREE:43001,EQUIDISTANT_CYLINDRICAL:43002,MILLER_CYLINDRICAL:43003,MERCATOR:43004,GAUSS_KRUGER:43005,TRANSVERSE_MERCATOR:43006,ALBERS:43007,SINUSOIDAL:43008,MOLLWEIDE:43009,ECKERT_VI:43010,ECKERT_V:43011,ECKERT_IV:43012,ECKERT_III:43013,ECKERT_II:43014,ECKERT_I:43015,GALL_STEREOGRAPHIC:43016,BEHRMANN:43017,WINKEL_I:43018,WINKEL_II:43019,LAMBERT_CONFORMAL_CONIC:43020,POLYCONIC:43021,QUARTIC_AUTHALIC:43022,LOXIMUTHAL:43023,BONNE:43024,HOTINE:43025,STEREOGRAPHIC:43026,EQUIDISTANT_CONIC:43027,CASSINI:43028,VAN_DER_GRINTEN_I:43029,ROBINSON:43030,TWO_POINT_EQUIDISTANT:43031,EQUIDISTANT_AZIMUTHAL:43032,LAMBERT_AZIMUTHAL_EQUAL_AREA:43033,CONFORMAL_AZIMUTHAL:43034,ORTHO_GRAPHIC:43035,GNOMONIC:43036,CHINA_AZIMUTHAL:43037,SANSON:43040,EQUALAREA_CYLINDRICAL:43041,Unknown:-1};SuperMap.IS.PJPrimeMeridianType={GREENWICH:8901,LISBON:8902,PARIS:8903,BOGOTA:8904,MADRID:8905,ROME:8906,BERN:8907,JAKARTA:8908,FERRO:8909,BRUSSELS:8910,STOCKHOLM:8911,ATHENS:8912,USER_DEFINED:-1};SuperMap.IS.PJSpheroidType={AIRY_1830:7001,AIRY_MOD:7002,AUSTRALIAN:7003,BESSEL_1841:7004,BESSEL_MOD:7005,BESSEL_NAMIBIA:7006,CLARKE_1858:7007,CLARKE_1866:7008,CLARKE_1866_MICH:7009,CLARKE_1880_BENOIT:7010,CLARKE_1880_IGN:7011,CLARKE_1880_RGS:7012,CLARKE_1880_ARC:7013,CLARKE_1880_SGA:7014,EVEREST_1830:7015,EVEREST_DEF_1967:7016,EVEREST_DEF_1975:7017,EVEREST_MOD:7018,GRS_1980:7019,HELMERT_1906:7020,INDONESIAN:7021,INTERNATIONAL_1924:7022,INTERNATIONAL_1967:7023,KRASOVSKY_1940:7024,NWL_9D:7025,NWL_10D:7026,NWL_10D:7026,PLESSIS_1817:7027,STRUVE_1860:7028,WAR_OFFICE:7029,WGS_1984:7030,GEM_10C:7031,OSU_86F:7032,OSU_91A:7033,CLARKE_1880:7034,SPHERE:7035,GRS_1967:7036,ATS_1977:7041,WGS_1966:40001,FISCHER_1960:40002,FISCHER_1968:40003,FISCHER_MOD:40004,HOUGH_1960:40005,EVEREST_MOD_1969:40006,WALBECK:40007,SPHERE_AI:40008,INTERNATIONAL_1975:40023,USER_DEFINED:-1};SuperMap.IS.SpatialAutocorrelationMethod={moran:0,localMoran:1,geary:2};SuperMap.IS.FieldType={undefined:0,Boolean:1,Byte:2,integer:3,Long:4,currency:5,single:6,Double:7,date:8,binary:9,text:10,longBinary:11,memo:12,Char:18,numeric:19,time:22,nchar:127,geometry:128,dgnLink:129};SuperMap.IS.EncodedType={none:0,Byte:1,word:2,tbyte:3,dword:4,Float:5,Double:6,spc:7,dct:8,sgl:9,lzw:11,png:12};SuperMap.IS.Charset={ansi:0,Default:1,symbol:2,mac:77,shiftJIS:128,gb2312:134,chineseBIG5:136,greek:161,turkish:162,vietnamese:163,hebrew:177,arabic:178,baltic:186,russian:204,thai:222,eastEurope:238,oem:255};SuperMap.IS.RenderStyle={normal:0,disabled:1,hidden:2};SuperMap.IS.LayerItemCompareModel={value:0,caption:1,order:2};SuperMap.IS.BrushGradientMode={none:0,linear:1,radial:2,conical:3,square:4};SuperMap.IS.TextAlign={topLeft:0,topCenter:1,topRight:2,baslineLeft:3,baslineCenter:4,baslineRight:5,bottomLeft:6,bottomCenter:7,bottomRight:8,middleLeft:9,middleCenter:10,middleRight:11};SuperMap.IS.BusLineDirection={forward:0,backward:1,both:2};SuperMap.IS.InterpolateType={tin:1,idw:2,krig:3,bSpline:4};SuperMap.IS.BrushGradientType={Default:0,blackWhite:1,redWhite:2,greenWhite:3,blueWhite:4,yellowWhite:5,pinkWhite:6,cyanWhite:7,redBlack:8,greenBlack:9,blueBlack:10,yellowBlack:11,pinkBlack:12,cyanBlack:13,yellowRed:14,yellowGreen:15,yellowBlue:16,greenBlue:17,greenRed:18,blueRed:19,pinkRed:20,pinkBlue:21,cyanBlue:22,cyanGreen:23,rainbow:24,greenOrangeViolet:25,terrain:26,spectrum:27};SuperMap.IS.ZoomPosition={vertical:0,horizontal:1};SuperMap.IS.DataEngineType={sdb:0,sqlServer:2,imagePlugins:5,microStation:8,autoCAD:9,oracleSpatial:10,oraclePlus:12,sdbPlus:14,sybasePlus:15,sqlPlus:16,dmPlus:17,memory:20,web:23};SuperMap.IS.AlignStyle={leftTop:0,leftMiddle:1,leftBottom:2,centerTop:3,centerMiddle:4,centerBottom:5,rightTop:6,rightMiddle:7,rightBottom:8}
SuperMap.IS.Map=function(Z){var F=this;var L=null,Y=0,X=null,K=null;var H=Z;var A=new Array();var P=new Array(),W=new Array();var V=new Date().getTime();var D=false;this.layers=new Array();this.layersBackupForHandler=A;this.mapName="";this.mapScale=0;this.Init=function(e){if(!H.imageFormat){H.imageFormat="png"}if(!H.antiAlias){H.antiAlias=false}if(!H.mapHandler){H.mapHandler="./"}if(!H.mapName){H.mapName=""}if(!H.mapScale){H.mapScale=null}if(H.useImageBuffer==undefined){H.useImageBuffer=true}if(!H.tileSize){H.tileSize=256}if(!H.layersKey){H.layersKey=0}if(H.redirect==undefined){H.redirect=true}if(H.returnLayers==undefined){H.returnLayers=false}if(H.returnThemes==undefined){H.returnThemes=false}this.mapName=H.mapName;this.mapScale=H.mapScale;c();S();function d(h){var f=eval("("+h+")");if(!f){return }var g=new SuperMap.IS.MapStatus();g.FromJSON(f);if(H.x==null){H.x=g.referViewBounds.Center().x}if(H.y==null){H.y=g.referViewBounds.Center().y}if(H.mapScale==null){this.mapScale=H.mapScale=g.referScale}H.mapName=g.mapName;L=g.referViewBounds;Y=g.referScale;X=g.referViewer;K=g.mapBounds;F.mapName=g.mapName;if(H.imageFormat.toLowerCase()=="default"){H.imageFormat=g.imageFormat}if(typeof (H.antiAlias)=="undefined"){H.antiAlias=g.antiAlias}if(g.referBounds){D=true;H.useReferBounds=true}else{H.useReferBounds=false}if(e){e(g)}}this.GetMapStatus(H.returnLayers,H.returnThemes,d)};this.Destroy=function(){};function J(f,e,d){return true}function O(g,f,e){var d=H.mapHandler+"ajax/"+encodeURI(H.mapName)+"/"+e+"/"+g+"/"+f+"/"+H.tileSize+"/"+H.imageFormat+"/"+H.layersKey+"/"+H.antiAlias+"/"+D+"/map.ashx?t="+V+"&redirect="+H.redirect;return d}function R(d,e,f){if(f){return(Y/e)*L.Height()/X.Height()*d}else{return(Y/e)*L.Width()/X.Width()*d}}function M(e,d){var h=R(1,d);var f=R(1,d,true);var g=new SuperMap.IS.MapCoord();g.x=K.leftBottom.x+(e.x*h);g.y=K.rightTop.y-(e.y*f);return g}function a(g,e){var h=R(1,e);var f=R(1,e,true);var d=new SuperMap.IS.PixelCoord();d.x=parseInt((g.x-K.leftBottom.x)/h);d.y=parseInt((K.rightTop.y-g.y)/f);return d}function T(){return K}function I(d){if(d.mapScale<=0){d.SetMapScale(1)}}this.IsValidTile=J;this.GetTileUrl=O;this.PixelToMapDistance=R;this.PixelToMapCoord=M;this.MapCoordToPixel=a;this.GetBounds=T;this.ValidateMapScale=I;this.Update=function(e,h,k){if(!A){_BackupLayers(A,H.layers)}var d=_FindDifference(A,H.layers);var m="UpdateLayers";var f=false;if(H.bModifiedByServer==true){f=true;H.bModifiedByServer=false}var l=H.mapHandler+"common.ashx";var i=H.mapName;function j(n){if(!n){if(e){e(null,k)}return }var o=H.layersKey;H.layersKey=eval("("+n+")");b(H.layersKey);_BackupLayers(A,H.layers);N();V=new Date().getTime();if(o!=0){B("onchangelayer")}if(e){e(H.layersKey,k)}}var g=new SuperMap.IS.RequestManager(l,j,h,k);g.AddQueryString("map",i);g.AddQueryString("method",m);g.AddQueryString("layers",d);g.AddQueryString("layersKey",H.layersKey);g.AddQueryString("bModifiedByServer",f);g.Send();g.Destroy();g=null};this.MeasureDistance=function(o,f,e,h,k){var n="MeasureDistance";var d=["points","isHighlight","trackingLayerIndex","userID"];var l=[o,f,H.trackingLayerIndex,H.userID];var m=H.mapHandler+"common.ashx";var i=H.mapName;function j(r){var q=eval("("+r+")");if(q==null){if(e){e(null,k)}return }var p=new SuperMap.IS.MeasureResult();p.FromJSON(q);Q(p.trackingLayerIndex,p.userID,true);if(e){e(p,k)}}var g=new SuperMap.IS.RequestManager(m,j,h,k);g.AddQueryString("map",i);g.AddQueryString("method",n);g.AddQueryStrings(d,l);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.MeasureArea=function(o,f,e,h,k){var n="MeasureArea";var d=["points","isHighlight","trackingLayerIndex","userID"];var l=[o,f,H.trackingLayerIndex,H.userID];var m=H.mapHandler+"common.ashx";var i=H.mapName;function j(r){var q=eval("("+r+")");if(q==null){if(e){e(null,k)}return }var p=new SuperMap.IS.MeasureResult();p.FromJSON(q);Q(p.trackingLayerIndex,p.userID,true);if(e){e(p,k)}}var g=new SuperMap.IS.RequestManager(m,j,h,k);g.AddQueryString("map",i);g.AddQueryString("method",n);g.AddQueryStrings(d,l);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.CustomInvoke=function(e,j,f,h,l){var o="CustomInvoke";var d=["customParams","identifier"];var m=[e,j];var n=H.mapHandler+"common.ashx";var i=H.mapName;function k(p){if(f){f(p,l)}}var g=new SuperMap.IS.RequestManager(n,k,h,l);g.AddQueryString("map",i);g.AddQueryString("method",o);g.AddQueryStrings(d,m);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();m.pop()}d=null;m=null};this.GetOverview=function(n,e,g,j){var m="GetOverview";var d=["overview"];var k=[n];var l=H.mapHandler+"common.ashx";var h=H.mapName;function i(q){var p=eval("("+q+")");if(p==null){if(e){e(null,j)}return }var o=new SuperMap.IS.Overview();o.FromJSON(p);if(e){e(o,j)}}var f=new SuperMap.IS.RequestManager(l,i,g,j);f.AddQueryString("map",h);f.AddQueryString("method",m);f.AddQueryStrings(d,k);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();k.pop()}d=null;k=null};this.GetMapImage=function(h,e,g,k){var n="GetMapImage";var d=["mapParam"];var l=[h];var m=H.mapHandler+"common.ashx";var i=H.mapName;function j(o){if(e){e(o,k)}}var f=new SuperMap.IS.RequestManager(m,j,g,k);f.AddQueryString("map",i);f.AddQueryString("method",n);f.AddQueryString("layersKey",H.layersKey);f.AddQueryString("userId",H.userID);f.AddQueryString("trackingLayerHistoryIndex",H.trackingLayerIndex);f.AddQueryStrings(d,l);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.GetMapImageByDpi=function(h,o,e,g,k){var n="GetMapImageByDpi";var d=["mapParam","imageDpi"];var l=[h,o];var m=H.mapHandler+"common.ashx";var i=H.mapName;function j(p){if(e){e(p,k)}}var f=new SuperMap.IS.RequestManager(m,j,g,k);f.AddQueryString("map",i);f.AddQueryString("method",n);f.AddQueryStrings(d,l);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.GetResource=function(i,f,e,h,k){var n="GetResource";var d=["resourceParam"];var l=[f];var m=H.mapHandler+"common.ashx";function j(o){if(!o){if(e){e(null,k)}return }if(e){e(o,k)}}var g=new SuperMap.IS.RequestManager(m,j,h,k);g.AddQueryString("map",i);g.AddQueryString("method",n);g.AddQueryStrings(d,l);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.GetGeometryImage=function(h,l,e,g,j){var n="GetGeometryImage";var d=["geometryParam"];var k=[l];var m=H.mapHandler+"common.ashx";function i(q){var p=eval("("+q+")");if(p==null){if(e){e(null,j)}return }var o=new SuperMap.IS.GeometryImage();o.FromJSON(p);if(e){e(o,j)}}var f=new SuperMap.IS.RequestManager(m,i,g,j);f.AddQueryString("map",h);f.AddQueryString("method",n);f.AddQueryStrings(d,k);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();k.pop()}d=null;k=null};this.ClearHighlight=function(e,g,j){var m="ClearHighlight";var d=["trackingLayerIndex","userID"];var k=[H.trackingLayerIndex,H.userID];var l=H.mapHandler+"common.ashx";var h=H.mapName;function i(){Q(H.trackingLayerIndex+1,H.userID,true);if(e){e(j)}}var f=new SuperMap.IS.RequestManager(l,i,g,j);f.AddQueryString("map",h);f.AddQueryString("method",m);f.AddQueryStrings(d,k);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();k.pop()}d=null;k=null};this.GetEntity=function(j,i,d,f,h,m){var o="GetEntity";var e=["layerName","id"];var l=[i,d];var n=H.mapHandler+"common.ashx";var j=H.mapName;function k(q){var r=eval("("+q+")");if(r==null){f(null,m);return }var p=new SuperMap.IS.Entity();p.FromJSON(r);if(f){f(p,m);p.Destroy();p=null}}var g=new SuperMap.IS.RequestManager(n,k,h,m);g.AddQueryString("map",j);g.AddQueryString("method",o);g.AddQueryStrings(e,l);g.Send();g.Destroy();g=null;while(e.length>0){e.pop();l.pop()}e=null;l=null};this.GetEntities=function(j,i,d,f,h,m){var o="GetEntities";var e=["layerName","ids"];var l=[i,d];var n=H.mapHandler+"common.ashx";var j=H.mapName;function k(s){var r=eval("("+s+")");if(r==null){f(null,m);return }var t=new Array();for(var q=0;q<r.length;q++){t[q]=new SuperMap.IS.Entity();t[q].FromJSON(r[q])}if(f){f(t,m)}while(t.length>0){var p=t.pop();p.Destroy();p=null}t=null}var g=new SuperMap.IS.RequestManager(n,k,h,m);g.AddQueryString("map",j);g.AddQueryString("method",o);g.AddQueryStrings(e,l);g.Send();g.Destroy();g=null;while(e.length>0){e.pop();l.pop()}e=null;l=null};this.GetWorkspaceInfo=function(j,h,k){var d="GetWorkspaceInfo";var e=H.mapHandler+"common.ashx";var g=H.mapName;function i(n){if(!n){if(j){j(null,k)}return }var m=eval("("+n+")");if(!m){j(null,k);return }var l=new SuperMap.IS.Workspace();l.FromJSON(m);if(j){j(l,k)}l.Destroy();l=null}var f=new SuperMap.IS.RequestManager(e,i,h,k);f.AddQueryString("map",g);f.AddQueryString("method",d);f.Send();f.Destroy();f=null};this.GetDatasetInfo=function(d,h,f,i,l){var o="GetDatasetInfo";var e=["datasource","dataset"];var m=[d,h];var n=H.mapHandler+"common.ashx";var j=H.mapName;function k(r){if(!r){if(f){f(null,l)}return }var q=eval("("+r+")");if(!q){f(null,l);return }var p=new SuperMap.IS.Dataset();p.FromJSON(q);if(f){f(p,l)}p.Destroy();p=null}var g=new SuperMap.IS.RequestManager(n,k,i,l);g.AddQueryString("map",j);g.AddQueryString("method",o);g.AddQueryStrings(e,m);g.Send();g.Destroy();g=null;while(e.length>0){e.pop();m.pop()}e=null;m=null};this.ClearCache=function(i,e,f,h,k){var n="ClearCache";var d=["mapName","mapRect"];var l=[i,e];var m=H.mapHandler+"common.ashx";var i=H.mapName;function j(o){if(!o){if(f){f(null,k)}return }var p=eval("("+o+")");if(f){f(p,k)}}var g=new SuperMap.IS.RequestManager(m,j,h,k);g.AddQueryString("map",i);g.AddQueryString("method",n);g.AddQueryStrings(d,l);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.ConnectDatasources=function(j,h,k){var d="ConnectDatasources";var e=H.mapHandler+"common.ashx";var g=H.mapName;function i(l){if(!l){if(j){j(null,k)}return }var m=eval("("+l+")");if(j){j(m,k)}}var f=new SuperMap.IS.RequestManager(e,i,h,k);f.AddQueryString("map",g);f.AddQueryString("method",d);f.Send();f.Destroy();f=null};this.GetFieldInfo=function(g,o,e,h,k){var n="GetFieldInfo";var d=["dataset","fieldName"];var l=[g,o];var m=H.mapHandler+"common.ashx";var i=H.mapName;function j(r){if(!r){if(e){e(null,k)}return }var q=eval("("+r+")");if(!q){e(null,k);return }var p=new SuperMap.IS.GetFieldResult();p.FromJSON(q);if(e){e(p,k)}p.Destroy();p=null}var f=new SuperMap.IS.RequestManager(m,j,h,k);f.AddQueryString("map",i);f.AddQueryString("method",n);f.AddQueryStrings(d,l);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.MakeDefaultDotDensityTheme=function(h,m,p,e,g,l){var o="MakeDefaultDotDensityTheme";var d=["layerName","expression","colorSet"];var k=[h,m,p];var n=H.mapHandler+"common.ashx";var i=H.mapName;function j(s){if(!s){if(e){e(null,l)}return }var r=eval("("+s+")");if(!r){e(null,l);return }var q=new SuperMap.IS.DotDensityTheme();q.FromJSON(r);if(e){e(q,l)}q.Destroy();q=null}var f=new SuperMap.IS.RequestManager(n,j,g,l);f.AddQueryString("map",i);f.AddQueryString("method",o);f.AddQueryStrings(d,k);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();k.pop()}d=null;k=null};this.MakeDefaultGraduatedSymbolTheme=function(h,m,p,e,g,l){var o="MakeDefaultGraduatedSymbolTheme";var d=["layerName","expression","colorSet"];var k=[h,m,p];var n=H.mapHandler+"common.ashx";var i=H.mapName;function j(s){if(!s){if(e){e(null,l)}return }var r=eval("("+s+")");if(!r){e(null,l);return }var q=new SuperMap.IS.GraduatedSymbolTheme();q.FromJSON(r);if(e){e(q,l)}q.Destroy();q=null}var f=new SuperMap.IS.RequestManager(n,j,g,l);f.AddQueryString("map",i);f.AddQueryString("method",o);f.AddQueryStrings(d,k);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();k.pop()}d=null;k=null};this.MakeDefaultGraphTheme=function(i,h,p,e,g,m){var o="MakeDefaultGraphTheme";var d=["layerName","expressions","colorSet"];var l=[i,h,p];var n=H.mapHandler+"common.ashx";var j=H.mapName;function k(s){if(!s){if(e){e(null,m)}return }var r=eval("("+s+")");if(!r){e(null,m);return }var q=new SuperMap.IS.GraphTheme();q.FromJSON(r);if(e){e(q,m)}q.Destroy();q=null}var f=new SuperMap.IS.RequestManager(n,k,g,m);f.AddQueryString("map",j);f.AddQueryString("method",o);f.AddQueryStrings(d,l);f.Send();f.Destroy();f=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.MakeDefaultRangeTheme=function(i,n,e,q,f,h,m){var p="MakeDefaultRangeTheme";var d=["layerName","expression","breakCount","colorSet"];var l=[i,n,e,q];var o=H.mapHandler+"common.ashx";var j=H.mapName;function k(t){if(!t){if(f){f(null,m)}return }var s=eval("("+t+")");if(!s){f(null,m);return }var r=new SuperMap.IS.RangeTheme();r.FromJSON(s);if(f){f(r,m)}r.Destroy();r=null}var g=new SuperMap.IS.RequestManager(o,k,h,m);g.AddQueryString("map",j);g.AddQueryString("method",p);g.AddQueryStrings(d,l);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.MakeDefaultUniqueTheme=function(i,n,r,e,o,f,h,m){var q="MakeDefaultUniqueTheme";var d=["layerName","expression","expectCount","colorSet","startSmID"];var l=[i,n,o,r,e];var p=H.mapHandler+"common.ashx";var j=H.mapName;function k(u){if(!u){if(f){f(null,m)}return }var t=eval("("+u+")");if(!t){f(null,m);return }var s=new SuperMap.IS.UniqueTheme();s.FromJSON(t);if(f){f(s,m)}s.Destroy();s=null}var g=new SuperMap.IS.RequestManager(p,k,h,m);g.AddQueryString("map",j);g.AddQueryString("method",q);g.AddQueryStrings(d,l);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.MakeDefaultGridRangeTheme=function(i,e,p,f,h,m){var o="MakeDefaultGridRangeTheme";var d=["layerName","breakCount","colorSet"];var l=[i,e,p];var n=H.mapHandler+"common.ashx";var j=H.mapName;function k(s){if(!s){if(f){f(null,m)}return }var r=eval("("+s+")");if(!r){f(null,m);return }var q=new SuperMap.IS.GridRangeTheme();q.FromJSON(r);if(f){f(q,m)}q.Destroy();q=null}var g=new SuperMap.IS.RequestManager(n,k,h,m);g.AddQueryString("map",j);g.AddQueryString("method",o);g.AddQueryStrings(d,l);g.Send();g.Destroy();g=null;while(d.length>0){d.pop();l.pop()}d=null;l=null};this.GetMapBounds=function(){var d=new SuperMap.IS.MapRect();d.Copy(K);return d};this.GetMapStatus=function(g,i,h,f,j){var e=H.mapHandler+"common.ashx";var d=new SuperMap.IS.RequestManager(e,h,f,j);d.AddQueryString("map",H.mapName);d.AddQueryString("method","GetMapStatus");d.AddQueryString("tileSize",H.tileSize);d.AddQueryString("returnLayers",false);d.AddQueryString("returnThemes",false);if(H.customKeys){d.AddQueryStrings(H.customKeys,H.customValues)}d.Send();d.Destroy();d=null};function b(e){var d=document.getElementById(H.id+"_hiddenLayersKey");if(d){d.value=e}}function N(){var d=document.getElementById(H.id+"_hiddenHandlerLayers");if(d){d.value=_ToJSON(A)}}function c(){var e;var d=$(H.id+"_hiddenLayersKey");if(d){e=d.value}if(!e){H.layersKey=0}else{H.layersKey=e}}function S(){var f;var e=$(H.id+"_hiddenHandlerLayers");if(e){f=e.value}if(f){var g=eval(f);if(g){for(var d=0;d<g.length;d++){A[d]=new SuperMap.IS.Layer();A[d].FromJSON(g[d])}}}}function C(d,e){H.trackingLayerIndex=d;H.userID=e}function Q(d,e,f){if(H.trackingLayerIndex!=d||H.userID!=e){H.trackingLayerIndex=d;H.userID=e;var g=new Object();g.trackingLayerIndex=H.trackingLayerIndex;g.userID=H.userID;g.bSaveHistory=f;B("onchangetrackinglayer",g)}}function G(f,g){var e=P[f];if(!e){e=new Array();P[f]=e;W.push(f)}for(var d=0;d<e.length;d++){if(e[d]==g){return true}}e.push(g)}function E(f,g){var e=P[f];if(!e){return }for(var d=0;d<e.length;d++){if(e[d]==g){e.splice(d,1)}}}function B(g,h,j){var f=P[g];if(!f){return }if(!h){h=U()}var d=f.concat();for(var e=0;e<d.length;e++){if(d[e]){d[e](h,j)}}while(d.length>0){d.pop()}}function U(d,f){var g=new Object();g.trackingLayerIndex=H.trackingLayerIndex;g.userID=H.userID;if(!d){d=""}return new EventArguments(g,d,f)}this.AttachEvent=G;this.DetachEvent=E;this.ChangeTrackingLayerKey=C}
SuperMap.IS.MapControl=function(AL,Ca){var CQ=this;var DI=null,Ci=null,a=null,t=null;var Dn=null;var Bn="";var DW="png";var AE="/mapHandler/";var z="";var Cs=5,Bp=15,CV=15;if(_GetBrowser()!="ie"){Cs=3;Bp=45;CV=45}var Ck=0;var BL=_scriptLocation+"images/spacer.gif";var Ab=256;var V=1,o=2;var CW=11,Aw=20;var Bd=true;var AI=new SuperMap.IS.MapParam(),BK=new SuperMap.IS.MapParam();var B=0,A=0,E=0,N=0;var Da=new Array();var DX=new Array();var Do=new Array();var Dj=new Array(),CR=null,l=new Array();var p=new Array(),CT=null,Db=new Array();var F=0,C=0;var B4=0,B3=0;var DK=new Array(),C1=new Array(),DH=new Array(),C0=new Array();var U=new Array(),R=new Array();var CP=false,BE=false;var K=0,J=0;var D=false;var Bj=0;var Cn=false;var Dl=0;var Aa=0,AZ=0;var Bc=null,Ba=null;var Af=null;var Bk=null,Ds=null,B9=null;var BZ=null;var L=null;var Du=null,Cy=null,c=null;var W=new Array(),q=new Array();var Am=AL.id+"_mapDiv";var B5=document.createElement("div");B5.id=Am;var DR=AL.id+"_trackingLayerDiv";var AF=document.createElement("div");AF.id=DR;var Ay=document.createElement("div");Ay.id=AL.id+"_workLayer";
Ax.className='aMap';
var Bs=document.createElement("input");Bs.id=AL.id+"_kbInput";var AX=null;var BD=new Array(),Dw=new Array(),D0=new Array();var g=new Array();var AC=64;var B6=true;var P=false;var BW=false;var f=false;var r=false;var Aj=null;var DZ=null;var Ak=null;var B1=null;var Cl=null;var De=null;var Br=0;var Ar=new Array();var A1=new Array();var Cb=null;var CM=-1;var AR="";var Bh="";var Bf=null,CN=null,A7=null;var DU=false;var CE=false;this.workLayer=Ay;this.container=AL;this.id=AL.id;this.mapName="";this.layers=new Array();var H=new Date().getTime();var Aq=new Array();var CO=new Array();this.mapDiv=null;var Cr=0;var G=10;var C9=false;var Dg=new Array();var Bl=false;var k=navigator.userAgent.toLowerCase();if(k.indexOf("msie 6.0")!=-1){Bl=true}var Ct=false;var Df;var C6=false;var DN=-170000;var Au=170000;this.wheelZoomByMouse=false;this.Init=function(){window.curMapControl=CQ;if(Ca.mapScales&&Ca.mapScales.length>0){Dn=Ca.mapScales}if(Ca.allMapScales){Cb=Ca.allMapScales}if(!Ca.imageFormat){Ca.imageFormat=DW}if(Ca.mapHandler){AE=Ca.mapHandler}else{Ca.mapHandler=AE}if(Ca.mapName){CQ.mapName=Bn=Ca.mapName}else{Ca.mapName=""}if(Ca.mapScale){z=Ca.mapScale}else{Ca.mapScale=""}if(Ca.useImageBuffer){B6=Ca.useImageBuffer}else{Ca.useImageBuffer=B6}if(Ca.tileSize){Ab=Ca.tileSize}else{Ca.tileSize=Ab}if(!Ca.layersKey){Ca.layersKey=0}if(typeof (Ca.trackingLayerIndex)!="undefined"){CM=Ca.trackingLayerIndex}else{Ca.trackingLayerIndex=CM}if(Ca.userID){AR=Ca.userID}else{Ca.userID=AR}if(Ca.zoomLevel){if(Ca.zoomLevel>0&&Dn&&Ca.zoomLevel<=Dn.length){Ca.mapScale=Dn[Ca.zoomLevel-1]}}if(Ca.fixPngTransparentForIe6){C6=Ca.fixPngTransparentForIe6}else{Ca.fixPngTransparentForIe6=C6}if(Ca.wheelZoomByMouse){CQ.wheelZoomByMouse=Ca.wheelZoomByMouse}Ca.id=AL.id;BZ=new SuperMap.IS.Map(Ca);BZ.Init(A2)};function A2(D4){var D3;if(L!=null&&L.mapName!=BZ.mapName){D3=L.mapName}L=BZ;L.AttachEvent("onchangetrackinglayer",CF);L.AttachEvent("onchangelayer",CX);Cf(Am,AM,Bi,null,0,0,0,1,1,Ab,Ab,D4.referBounds,B6);Cf(DR,As,AO,null,0,0,0,1,2,Ab,Ab,null,false);AY();CQ.mapDiv=CO[Am].container;var D1=true;if(D4){if(DU){Ca.mapBounds=D4.mapBounds;Ca.x=D4.mapBounds.Center().x;Ca.y=D4.mapBounds.Center().y}CQ.mapName=D4.mapName;CQ.mapNames=D4.mapNames;if(!Ca.layers){Ca.layers=D4.layers}DI=D4.referViewBounds;Ci=D4.referScale;a=D4.referViewer;t=D4.mapBounds;D1=false}if(D1){Cm("onerror",new EventArguments(null,SuperMap.IS.MapControlResource.mapInitError));return false}function D2(){if(!DU){_BackupLayers(Ar,L.layers)}CQ.layers=L.layers}if(!Ca.layers){BZ.GetMapStatus(true,true,function(D7){var D5=eval("("+D7+")");if(!D5){return }var D6=new SuperMap.IS.MapStatus();D6.FromJSON(D5);L.layers=D6.layers;Ca.layers=D6.layers;D2();var D8=_FindDifference(Ar,L.layers);BX(D8);BW=true;if(f){Cm("oninit",null)}if(D3&&D3!=L.mapName){Cm("onendswitchmap")}})}else{L.layers=Ca.layers;D2();BW=true}Ct=_EnableVML();Ax(false,C3);if(BW){if(D3&&D3!=L.mapName){Cm("onendswitchmap")}}}function C3(){Ay.style.width="100%";Ay.style.height="100%";Ay.style.overflow="hidden";Ay.style.border="0px";Ay.style.padding="0px";Ay.style.margin="0px";Ay.style.position="relative";AL.appendChild(Ay);BA();if(E<100){AL.style.width="100px";Ay.style.width="100%"}if(N<100){AL.style.height="100px";Ay.style.height="100%"}AL.style.overflow="hidden";BA();Ay.style.width=E+"px";Ay.style.height=N+"px";BA();Dv();Bs.value="";var D3=Bs.style;D3.position="absolute";D3.top=N/2+"px";D3.left=E/2+"px";if(_GetBrowser()=="ie"||_GetBrowser()=="gecko"){D3.width="0px";D3.height="0px"}D3.padding="0px";D3.margin="0px";D3.border="0px solid white";D3.zIndex=-1;D3=null;Ay.appendChild(Bs);if(!Ca.fixedView){Bk=new SuperMap.IS.ZoomInAction();Bk.Init(CQ);Ds=new SuperMap.IS.PanAction();Ds.Init(CQ);B9=Ds;if(!DU){AL.attachEvent("onmousedown",Ah);AL.attachEvent("onmouseup",Z);AL.attachEvent("onmousemove",CY);AL.attachEvent("onmousewheel",A4);AL.attachEvent("ondblclick",Cc);AL.attachEvent("oncontextmenu",Dk);AL.attachEvent("onclick",CL);Bs.attachEvent("onkeydown",A0);Bs.attachEvent("onkeyup",Bg)}DU=false;Ck=Ab}if(Ca.buffer!=undefined&&Ca.buffer!=null){Ck=Ca.buffer}if(Ca.x!=null&&Ca.y!=null&&Ca.mapScale){try{var D1=new SuperMap.IS.MapParam(Bn,z,Dn);D1.SetMapScale(eval(Ca.mapScale));D1.SetMapCenter(new SuperMap.IS.MapCoord(Ca.x,Ca.y));if(CE){if(Dg[Bn]){D1.SetMapScale(eval(Dg[Bn].mapScale));D1.SetMapCenter(new SuperMap.IS.MapCoord(Dg[Bn].mapCenter.x,Dg[Bn].mapCenter.y))}}AD(D1)}catch(D2){A6()}}else{A6()}if(!Ca.disableLogo){Af=new CU(Ay);Af.Init()}Df=Ch();Cq();BH();Dy();Cd();f=true;if(BW){Cm("oninit",null)}}this.Destroy=function(){Cm("ondestroying",null);Ag();window.curMapControl=null;BW=false;f=false;Dg=null;if(!Ca.fixedView){AL.detachEvent("onmousedown",Ah);AL.detachEvent("onmouseup",Z);AL.detachEvent("onmousemove",CY);AL.detachEvent("onmousewheel",A4);AL.detachEvent("ondblclick",Cc);AL.detachEvent("oncontextmenu",Dk);AL.detachEvent("onclick",CL);Bs.detachEvent("onkeydown",A0);Bs.detachEvent("onkeyup",Bg)}while(Da.length>0){var D2=Da.pop();while(D2.length>0){var D3=D2.pop();if(D3!=null){D3.RemoveFromMap();D3=null}}D2=null}Da=null;while(Do.length>0){var D1=Do.pop();while(D1.length>0){var D4=D1.pop();if(D4!=null){D4.RemoveFromMap();D4=null}}D1=null}Do=null;if(Af){Af.Destroy();Af=null}if(BZ){BZ.Destroy();BZ=null}if(Bk){Bk.Destroy();Bk=null}if(Ds){Ds.Destroy();Ds=null}if(B9){B9.Destroy();B9=null}AU();BD=null;Cz();Dw=null;B2();D0=null;DY(true);Aq=null;CO=null;g=null;C7();if(AX&&AX.parentNode){AX.parentNode.removeChild(AX)}CQ.workLayer=null;CQ.container=null;Bs=AX=Ay=AL=CQ=null};function Ax(EC,D3,D6,EB){var D9=EC;if(CQ.mapName!=L.mapName){if(CE){return }BW=false;f=false;CE=true;Dg[L.mapName]=new Object();Ca.mapName=CQ.mapName;Ca.x=null;Ca.y=null;Ca.mapScale=null;Ca.mapScales=null;Ca.layers=null;Ca.zoomLevel=null;var D7=BU();Dg[L.mapName].mapCenter=new SuperMap.IS.MapCoord();Dg[L.mapName].mapCenter.x=D7.mapCenter.x;Dg[L.mapName].mapCenter.y=D7.mapCenter.y;Dg[L.mapName].mapScale=D7.mapScale;Cm("onstartswitchmap",new EventArguments(Ca,""));while(Dn&&Dn.length>0){Dn.pop()}if(Cb&&Cb[CQ.mapName]){var D4=Cb[CQ.mapName].split(",");if(!Dn){Dn=new Array()}for(var D5=0;D5<D4.length;D5++){Dn.push(1/parseFloat(D4[D5]))}}function ED(){if(D3){D3(Ca.layersKey,EB)}CK("oninit",ED)}var EA=$(AL.id+"_hiddenLayersKey");if(EA){EA.value=""}try{Ca.trackingLayerIndex=-1;DA("oninit",ED);Ae()}catch(D8){if(D6){D6(D8.message,EB)}return }return }else{var D1=_FindDifference(Ar,L.layers);BX(D1);function D2(EH,EG){if(Ca.layersKey!=EH||D9){while(g.length>0){var EE=g.pop();while(EE&&EE.length>0){var EF=EE[0];delete EE[EF];EE.shift()}}}Ca.layersKey=EH;if(D9){Bw()}if(D3){D3(EH,EG)}_BackupLayers(L.layersBackupForHandler,L.layers);CE=false}L.Update(D2,D6,EB)}}this.Update=function(D2,D1,D3){Ax(true,D2,D1,D3)};function Ag(){if(Aj){window.clearTimeout(Aj);Aj=null}if(DZ){window.clearTimeout(DZ);DZ=null}if(Ak){window.clearTimeout(Ak);Ak=null}if(B1){window.clearTimeout(B1);B1=null}if(Cl){window.clearTimeout(Cl);Cl=null}if(De){window.clearTimeout(De);De=null}}function BA(){B=_GetElementX(Ay);A=_GetElementY(Ay);E=Ay.offsetWidth;N=Ay.offsetHeight}function A6(){var D1=new SuperMap.IS.MapParam(Bn,z,Dn);D1.SetMapCenter(new SuperMap.IS.MapCoord(0,0));D1.SetMapScale(1);AD(D1)}function i(){return AI.center.x}function h(){return AI.center.y}function AT(){return AI.pixelCenter.x}function AS(){return AI.pixelCenter.y}function C8(D1){AI.center=L.PixelToMapCoord(AI.pixelCenter,AI.mapScale);if(D1){BK.Copy(AI)}}function BP(){return AI.mapScale}function CS(){return AI.zoomLevel}function An(D2){var D1=L.MapCoordToPixel(D2,AI.mapScale);D1.x-=F+B4;D1.y-=C+B3;return D1}function O(D1){var D2=new SuperMap.IS.PixelCoord(D1.x+F+B4,D1.y+C+B3);var D3=L.PixelToMapCoord(D2,AI.mapScale);return D3}function Dh(D1,D2,D3){return L.PixelToMapDistance(D1,D2,D3)}function Be(){return new SuperMap.IS.PixelRect(0,0,E,N)}function CA(D2,D1){if((!D2||D2<=0)&&(!D1||D1<=0)){return }if(D2&&D2>0){E=D2}if(D1&&D1>0){N=D1}AL.style.width=E+"px";AL.style.height=N+"px";Ay.style.width=E+"px";Ay.style.height=N+"px";BA();m(AI);if(Af){Af.Reposition()}Cg();Cm("onresize")}function v(D1){Bd=D1}function DM(){return Bd}function Bo(D1){P=D1;for(var D2=0;D2<Dj.length;D2++){Dj[D2].Debug(D1)}}function Ad(D2,D1){BY(D2,D1,0,0)}function BY(D7,D5,D2,D1){var D3=L.PixelToMapCoord(new SuperMap.IS.PixelCoord(D2+D7.pixelCenter.x,D1+D7.pixelCenter.y),D7.mapScale);if(P){window.status="oldX:"+D3.x}var D6=false;if(D3.x<D5.leftBottom.x){D3.x=D5.leftBottom.x;D6=true}if(D3.y<D5.leftBottom.y){D3.y=D5.leftBottom.y;D6=true}if(D3.x>D5.rightTop.x){D3.x=D5.rightTop.x;D6=true}if(D3.y>D5.rightTop.y){D3.y=D5.rightTop.y;D6=true}if(D6){var D4=L.MapCoordToPixel(D3,D7.mapScale);D7.SetPixelCenter(D4)}else{D7.SetPixelCenter(new SuperMap.IS.PixelCoord(D7.pixelCenter.x+D2,D7.pixelCenter.y+D1))}D7.SetMapCenter(D3);if(P){window.status+="newX:"+D3.x}return }function DL(D5,D2,D1,D3){var D4=AI.MakeCopy();if(D5){D4.center=D5}if(D2){D4.mapScale=D2}if(!D1){D1=""}return new EventArguments(D4,D1,D3)}function DA(D3,D4){var D2=W[D3];if(!D2){D2=new Array();W[D3]=D2;q.push(D3)}for(var D1=0;D1<D2.length;D1++){if(D2[D1]==D4){return true}}D2.push(D4)}function CK(D3,D4){var D2=W[D3];if(!D2){return }for(var D1=0;D1<D2.length;D1++){if(D2[D1]==D4){D2.splice(D1,1)}}}function Cm(D4,D5,D6){var D3=W[D4];if(!D3){return }if(!D5){D5=DL()}var D1=D3.concat();for(var D2=0;D2<D1.length;D2++){if(D1[D2]){D1[D2](D5,D6)}}while(D1.length>0){D1.pop()}}function C7(){while(q.length){var D1=W[q.pop()];if(D1){while(D1.length){D1.pop()}D1=null}}W=null;q=null}function A0(D3){D3=_GetEvent(D3);var D2=Bp;var D1=Aa,D4=AZ;switch(D3.keyCode){case 9:if(Cn&&BE){d()}return true;case 37:D1=-D2;break;case 38:D4=-D2;break;case 39:D1=D2;break;case 40:D4=D2;break;case 107:case 187:case 61:case 43:D1=0;D4=0;u();break;case 109:case 189:case 45:D1=0;D4=0;M();break;default:return false}if(D1||D4){CB(D1,D4,null,true)}if(P){window.status="e.keyCode:"+D3.keyCode}return false}function Bg(D2){D2=_GetEvent(D2);var D1=Aa;var D3=AZ;switch(D2.keyCode){case 37:D1=0;break;case 38:D3=0;break;case 39:D1=0;break;case 40:D3=0;break;default:return false}CB(D1,D3,null,true);return false}function CU(D3){var D2=null;
this.Init=function(){
if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1){
D2=document.createElement("div");D2.id="logoSuperMap";
D2.className="logoSuperMap logoSuperMap_IE";
D2.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_scriptLocation+"/images/logo.png', sizingMethod='scale')"}else{D2=document.createElement("img");D2.src=_scriptLocation+"/images/logo.png";D2.className="logoSuperMap"}D4();
DDo=document.createElement("a");DDo.target='_blank';DDo.href='http://www.easemap.com';DDo.appendChild(D2);
D3.appendChild(DDo)};
this.Destroy=function(){Ay.removeChild(DDo);DDo=null};function D4(){var D5=D2.style.pixelHeight;if(!D5){D5=30}D2.style.top=(N-D5-3)+"px";D2.style.left="6px";D2.style.display="block"}function D1(){D4()}this.Reposition=D4;this.Update=D1}function Dq(D1){D1.pixelCoord=new SuperMap.IS.PixelCoord(F+B4+_GetMouseX(D1)-B,C+B3+_GetMouseY(D1)-A);D1.mapCoord=L.PixelToMapCoord(D1.pixelCoord,AI.mapScale);D1.offsetCoord=new SuperMap.IS.PixelCoord(D1.pixelCoord.x-F,D1.pixelCoord.y-C);if(P){window.status="e.pixelCoord:"+D1.pixelCoord.x+","+D1.pixelCoord.y}}function Ah(D1){D1=_GetEvent(D1);_CancelBubble(D1);Dq(D1);if(B9&&B9.OnMouseDown&&!C9){B9.OnMouseDown(D1)}return false}function CY(D1){D1=_GetEvent(D1);_CancelBubble(D1);Dq(D1);if(B9&&B9.OnMouseMove&&!C9){B9.OnMouseMove(D1)}return false}function Z(D1){D1=_GetEvent(D1);_CancelBubble(D1);Dq(D1);if(B9&&B9.OnMouseUp&&!C9){B9.OnMouseUp(D1)}Bs.focus();return false}function CL(D1){D1=_GetEvent(D1);_CancelBubble(D1);Dq(D1);if(B9&&B9.OnClick&&!C9){B9.OnClick(D1)}}function Cc(D1){D1=_GetEvent(D1);_CancelBubble(D1);Dq(D1);if(B9&&B9.OnDblClick&&!C9){B9.OnDblClick(D1)}else{BA();if(Cn||D){return false}var D2=BK.MakeCopy();D2.SetPixelCenter(new SuperMap.IS.PixelCoord(F+B4+_GetMouseX(D1)-B,C+B3+_GetMouseY(D1)-A));if(!D1.altKey){if(D2.mapScales&&D2.mapScales.length>0){if(AI.zoomLevel<D2.mapScales.length){D2.SetMapScale(D2.mapScales[AI.zoomLevel])}else{D2.SetMapScale(D2.mapScales[D2.mapScales.length])}}else{D2.SetMapScale(AI.mapScale*2)}}else{if(D2.mapScales&&D2.mapScales.length>0){if(AI.zoomLevel>1){D2.SetMapScale(D2.mapScales[AI.zoomLevel-2])}else{D2.SetMapScale(D2.mapScales[0])}}else{D2.SetMapScale(AI.mapScale/2)}}AD(D2)}}function Dk(D1){D1=_GetEvent(D1);_CancelBubble(D1);Dq(D1);if(B9&&B9.OnContextMenu&&!C9){B9.OnContextMenu(D1)}if(D1.preventDefault){D1.preventDefault()}return false}function A4(D5){if(C9){return false}D5=_GetEvent(D5);_CancelBubble(D5);if(Cn||D){return false}var D7=_GetMouseScrollDelta(D5);if(D7>0){if(!CQ.wheelZoomByMouse){u()}else{var D6=BK.MakeCopy();if(D6.mapScales&&D6.mapScales.length>0){if(AI.zoomLevel<D6.mapScales.length){D6.SetMapScale(D6.mapScales[AI.zoomLevel])}else{D6.SetMapScale(D6.mapScales[D6.mapScales.length])}}else{D6.SetMapScale(AI.mapScale*2)}var D4=An(D6.center);var D3=Dh(D4.x-D5.x,D6.mapScale);var D2=Dh(D4.y-D5.y,D6.mapScale);var D1=O(D5);D6.center.x=D1.x+D3;D6.center.y=D1.y-D2;By(D6.center.x,D6.center.y,D6.mapScale)}}else{if(D7<0){if(!CQ.wheelZoomByMouse){M()}else{var D6=BK.MakeCopy();if(D6.mapScales&&D6.mapScales.length>0){if(AI.zoomLevel>1){D6.SetMapScale(D6.mapScales[AI.zoomLevel-2])}else{D6.SetMapScale(D6.mapScales[0])}}else{D6.SetMapScale(AI.mapScale/2)}var D4=An(D6.center);var D3=Dh(D4.x-D5.x,D6.mapScale);var D2=Dh(D4.y-D5.y,D6.mapScale);var D1=O(D5);D6.center.x=D1.x+D3;D6.center.y=D1.y-D2;By(D6.center.x,D6.center.y,D6.mapScale)}}}if(D5.preventDefault){D5.preventDefault()}return false}function AQ(D1){}function C4(D3,D2,D5){if(D3==0&&D2==0){return }BY(AI,Du,D3,D2);B4=AI.pixelCenter.x-F-E/2;B3=AI.pixelCenter.y-C-N/2;for(var D4=0;D4<Aq.length;D4++){CO[Aq[D4]].container.style.top=-B3+"px";CO[Aq[D4]].container.style.left=-B4+"px"}AX.style.top=-B3+"px";AX.style.left=-B4+"px";Cn=D5;var D1=function(){Av(D5)};Ak=window.setTimeout(D1,1)}function CB(D2,D1,D4,D3){if(D){return }if(!D4){D4=-1}Aa=D2;AZ=D1;Dl=D4;if(!D2&&!D1){d();return }BE=D3;if(!Cn){Cn=true;Dr();Cm("onstartdynamicpan")}}function Dr(){if(!Cn){return }C4(Aa,AZ,true);if(Dl>0){Dl--}if(Dl!=0){B1=window.setTimeout(Dr,10)}else{B1=window.setTimeout(d,10)}}function d(){if(Bc!=null&&Ba!=null){var D5=new SuperMap.IS.MapCoord(Bc,Ba);var D3=L.MapCoordToPixel(D5,AI.mapScale);var D2=D3.x-(F+B4+E/2);var D1=D3.y-(C+B3+N/2);C4(D2,D1,true);BK.Copy(AI);Bc=null;Ba=null}C8(true);if(P){window.status="_panning:"+Cn}if(Cn){var D4=Ch();if(!D4.Equals(Df)){Cm("onenddynamicpan");Cm("onviewboundschanged");Cm("onchangeview");Df=Ch()}Cr=0;if(Aj){window.clearTimeout(Aj);Aj=null}Aj=setTimeout(DQ,200)}Aa=0;AZ=0;Cn=false;BE=false}function Ac(D1,D2){Bc=D1;Ba=D2;n(L.MapCoordToPixel(new SuperMap.IS.MapCoord(D1,D2),AI.mapScale))}function m(D1){n(D1.pixelCenter)}function n(D3){var D2=D3.x-(F+B4+E/2);var D1=D3.y-(C+B3+N/2);var D8=Math.sqrt(D2*D2+D1*D1);if(!Bd){var D7=BK.MakeCopy();D7.SetPixelCenter(D3);AD(D7);return }var D6=Math.atan2(D1,D2);var D5=_Ceil(D8/CV);var D4=_Round(D8/D5);D2=_Round(Math.cos(D6)*D4);D1=_Round(Math.sin(D6)*D4);CB(D2,D1,D5)}function Ap(D1,D5,D2,D4){var D3=new Bu(D4);D3.Init(D1,D5,D2,(D1*D4.tileWidth-D4.originX),(D5*D4.tileHeight-D4.originY));return D3}function Cj(D1){while(D1.length>0){var D3=D1.pop();while(D3.length>0){var D2=D3.pop();if(D2!=null){D2.Destroy();D2=null}}}}function Bu(EX){var D3=null;var Ec=null;var EA=document.createElement("div");EA.id="_overlay.unInited";var EW=0;var EV=0;var D4=0;var EF=0;var EQ=Cs+1;var EJ=new Array(EQ);var D8=new Array(EQ);var EZ=new Array(EQ);var ES=new Array(EQ);var D7=false;var ED=0,EC=0,EE=0,EI=0;var ER=0,EP=0,ET=0,D1=0;var D2=null;var Ea=this;this.Init=function(Ee,Ek,Eh,Ej,Ei){EW=Ee;EV=Ek;D4=Eh;EA.style.font="7pt Verdana, sans-sansserif";EA.style.color="Red";EA.style.backgroundColor="White";if(!L.IsValidTile(EW,EV,D4)){return }D5(Ej,Ei,EX.tileWidth,EX.tileHeight);EG(Ej,Ei,EX.tileWidth,EX.tileHeight);EB();var Ef=EX.GetTileID(EW,EV,D4);Ea.id=Ef;EA.id="_overlay."+Ef;var El=null;for(var Eg=0;Eg<Aq.length;Eg++){if(Aq[Eg]==EX.id){El=g[Eg];break}}if(El&&El[Ef]){D3=El[Ef];D3.onmousedown=function(Em){return false};if(!D){EK(Bj)}Ea.Loaded=true}else{Ec=new Image(EX.tileWidth,EX.tileHeight);Ec.id=Ef;Ec.onload=D9;Ec.onerror=EY;if(EX.opacity!=1){Ec.style.filter="alpha(opacity="+EX.opacity*100+")";Ec.style.opacity=EX.opacity}D2=new Date();if(Bl&&C6){var Ed=EX.GetTileUrl(EW,EV,D4);Ec.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+decodeURI(Ed)+"', sizingMethod='scale')";Ec.src=_scriptLocation+"images/spacer.gif"}else{Ec.src=EX.GetTileUrl(EW,EV,D4)}}};function Eb(){D2=new Date();var Ed=$(EX.GetTileID(EW,EV,D4));var Ee=EX.GetTileUrl(EW,EV,D4);if(Ee.indexOf("?")==-1){Ee+="?refreshTime="+D2.getTime()}else{Ee+="&refreshTime="+D2.getTime()}if(Ed){if(Bl&&C6){Ed.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+decodeURI(Ee)+"', sizingMethod='scale')";Ed.src=_scriptLocation+"images/spacer.gif"}else{Ed.src=Ee}}else{if(Ec){if(Bl&&C6){Ec.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+decodeURI(Ee)+"', sizingMethod='scale')";Ec.src=_scriptLocation+"images/spacer.gif"}else{Ec.src=Ee}}}}this.Destroy=function(){if(D3){D3.onmousedown=null;if(!EX.useImageBuffer){var Ed=D3.style;Ed.left=EJ[0]+"px";Ed.top=D8[0]+"px";Ed.width=EZ[0]+"px";Ed.height=ES[0]+"px"}}EL();while(EJ.length>0){EJ.pop()}while(D8.length>0){D8.pop()}while(EZ.length>0){EZ.pop()}while(ES.length>0){ES.pop()}EJ=D8=EZ=ES=null;Ea=null};function D5(Ee,Eg,Ef,Ed){ED=Ee;EC=Eg;EE=Ef;EI=Ed}function EG(Ee,Eg,Ef,Ed){ER=Ee;EP=Eg;ET=Ef;D1=Ed}function EU(){for(var Ed=0;Ed<=Cs;Ed++){EJ[Ed]=ED;D8[Ed]=EC;EZ[Ed]=EE;ES[Ed]=EI}}function EB(){for(var Ef=0;Ef<=Cs;Ef++){var Ee=Ef/Cs;var Ed=1-Ee;EJ[Ef]=_Floor(Ed*ED+Ee*ER);D8[Ef]=_Floor(Ed*EC+Ee*EP);EZ[Ef]=_Ceil(Ed*EE+Ee*ET);ES[Ef]=_Ceil(Ed*EI+Ee*D1)}}function EK(Ed){if(D3==null||(D&&!D7)){return }var Ee=D3.style;Ee.left=EJ[Ed]+"px";Ee.top=D8[Ed]+"px";Ee.width=EZ[Ed]+"px";Ee.height=ES[Ed]+"px";Ee.zIndex=EF;if(D3.parentNode!=EX.container){Ee.position="absolute";EX.container.appendChild(D3)}var Ef=EA.style;if(P&&Ed==0){Ee.border="1px dashed red";Ef.left=EJ[Ed]+"px";Ef.top=D8[Ed]+"px"}if(P&&EA.parentNode!=EX.container){EA.innerHTML=D3.id;Ef.position="absolute";Ef.zIndex=(EF+1);EX.container.appendChild(EA)}}function EH(){var Ed=0;Ed=ED;ED=ER;ER=Ed;Ed=EC;EC=EP;EP=Ed;Ed=EE;EE=ET;ET=Ed;Ed=EI;EI=D1;D1=Ed}function EL(){if(!EX.useImageBuffer){return EO()}if(l.length>36){var Ee=l.splice(0,18);while(Ee.length>0){var Ef=Ee.pop();Ef.RemoveFromMapTrue();Ef=null}Ee=null}if(!D){while(l.length>0){var Eh=l.pop();Eh.RemoveFromMapTrue();Eh=null}EO();return }if(!D3){EO();return }D3.style.zIndex=-1;var Ed=BZ;var Eg=this._overlay;Ed=null;Eg=null;Ea.unused=true;l.push(Ea);if(P){window.status="preTiles:"+l.length}return ;if(Ec){Ec.onload=null;Ec.onerror=null;delete Ec;Ec=null}if(D3){if(D3.parentNode==EX.container){EX.container.removeChild(D3)}delete D3;D3=null}if(EA){if(EA.parentNode==EX.container){EX.container.removeChild(EA)}EA=null}}function EO(){for(var Ed=0;Ed<l.length;Ed++){if(l[Ed].id==this.id){l.splice(Ed,1);break}}if(Ec){Ec.onload=null;Ec.onerror=null;delete Ec;Ec=null}if(D3){if(D3.parentNode==EX.container){EX.container.removeChild(D3)}delete D3;D3=null}if(EA){if(EA.parentNode==EX.container){EX.container.removeChild(EA)}EA=null}}function D9(){if(D4!=AI.mapScale||Ec==null){return }var Ee=0;for(var Ef=0;Ef<Aq.length;Ef++){if(Aq[Ef]==EX.id){Ee=Ef;break}}if(g[Ee]==null){g[Ee]=new Array()}if(g[Ee].length>AC){for(var Ef=0;Ef<AC/3;Ef++){delete g[Ee][g[Ee][0]];g[Ee].shift()}}g[Ee][Ec.id]=Ec;g[Ee].push(Ec.id);if(P){var Eg=new Date();var Ed=Eg.getTime()-D2.getTime();window.status="elapsedTime="+Ed}Ec.onload=null;Ec.onerror=null;D3=Ec;D3.onmousedown=function(Eh){return false};delete Ec;Ec=null;if(!D){EK(Bj)}Ea.Loaded=true}function EY(){if(D4!=AI.mapScale||Ec==null){return }if(P){var Ee=new Date();var Ed=Ee.getTime()-D2.getTime();window.status="elapsedTime="+Ed}}function EM(Ee,Ed,Eg,Ei,Eh,Ej){D5(ED-B4,EC-B3,EE,EI);var Ef=Ej/Eg;ER=_Floor((Ee+ED)*Ef-Ei);EP=_Floor((Ed+EC)*Ef-Eh);ET=_Ceil((Ee+ED+EE)*Ef-Ei)-ER;D1=_Ceil((Ed+EC+EI)*Ef-Eh)-EP;D7=true;EB();EF=o;if(D3!=null){D3.style.zIndex=EF}}function EN(El,Ej,Ee,Ed,Ek,Ef){var Eg=Ef/Ee;ER=_Floor((El+ED)*Eg-Ed);EP=_Floor((Ej+EC)*Eg-Ek);ET=_Ceil((El+ED+EE)*Eg-Ed)-ER;D1=_Ceil((Ej+EC+EI)*Eg-Ek)-EP;var Ei=_Ceil(U*0.25);var Eh=_Ceil(R*0.25);D7=(Ef>Ee)&&(EW<DK+Ei||EW>DH-Ei||EV<C1+Eh||EV>C0-Eh);D7=false;EH();EB();EF=V;if(D3!=null){D3.style.zIndex=EF}}function D6(Ed){if(D3!=null){D3.style.border=Ed?"1px dashed blue":"0px"}EA.style.display=Ed?"block":"none"}this.ClearSteps=EU;this.SetFactor=EK;this.SwapStates=EH;this.RemoveFromMap=EL;this.RemoveFromMapTrue=EO;this.PrepareBaseTile=EM;this.PrepareSwapTile=EN;this.Debug=D6;this.RefreshUrl=Eb}this.TriggerServerCompletedEvent=function(D3,D2){var D8="";var D1=$(AL.id+"_hiddenServerEventsInfo");if(D1){D8=D1.value}var D5=eval("("+D8+")");var D4;var D6=false;switch(D3){case"DistanceMeasured":if(D5.distanceMeasuredRegisted){D4=new SuperMap.IS.MeasuredEventArgs();D4.distance=D2.distance;D6=true}break;case"AreaMeasured":if(D5.areaMeasuredRegisted){D4=new SuperMap.IS.MeasuredEventArgs();D4.area=D2.area;D6=true}break;case"PathFound":if(D5.pathFoundRegisted){D4=new SuperMap.IS.PathFoundEventArgs(D2);D6=true}break;case"QueryCompleted":if(D5.queryCompletedRegisted){D4=new SuperMap.IS.QueryCompletedEventArgs(D2);D6=true}break;case"ClosestFacilityFound":if(D5.closestFacilityFoundRegisted){D4=new SuperMap.IS.ClosestFacilityFoundEventArgs(D2);D6=true}break;case"CustomEvent":if(D5.customEventRegisted){D4=new SuperMap.IS.CustomEventArgs(D2);D6=true}break;default:break}if(D6){var D7=_ToJSON(D4);eval(AL.id+"_doPostBack('"+AL.id+"', '"+D3+"|"+D7+"')")}};this.TriggerServerStartingEvent=function(D4,D5,D2){var D7=false;var D8=$(AL.id+"_hiddenServerEventsInfo");if(D8){try{var D3=D8.value;var D9=eval("("+D3+")");switch(D4){case"DistanceMeasuring":if(D9.distanceMeasuringRegisted){D7=true}break;case"AreaMeasuring":if(D9.areaMeasuringRegisted){D7=true}break;case"PathFinding":if(D9.pathFindingRegisted){D7=true}break;case"Querying":if(D9.queryingRegisted){D7=true}break;case"ClosestFacilityFinding":if(D9.closestFacilityFindingRegisted){D7=true}break;default:break}}catch(D6){}}var D1=_ToJSON(D5);if(D7){eval(AL.id+"_CallBack(arguments[0]+'|'+_ToJSON(arguments[1]),arguments[2],null)")}else{D2(D1)}};function C5(){Cj(Da);AX.style.top="0px";AX.style.left="0px";for(var EH=0;EH<Aq.length;EH++){var D4=Dh(1,AI.mapScale);var EJ=Dh(1,AI.mapScale,true);var EB=parseInt((AI.center.x-CO[Aq[EH]].layerBounds.leftBottom.x)/D4);var EA=parseInt((CO[Aq[EH]].layerBounds.rightTop.y-AI.center.y)/EJ);CO[Aq[EH]].originX=_Round(EB-E/2);CO[Aq[EH]].originY=_Round(EA-N/2)}F=_Round(AI.pixelCenter.x-E/2);C=_Round(AI.pixelCenter.y-N/2);B4=0;B3=0;for(var EH=0;EH<Aq.length;EH++){var D1=CO[Aq[EH]].tileWidth;var D8=CO[Aq[EH]].tileHeight;var ED=CO[Aq[EH]].originX;var EC=CO[Aq[EH]].originY;CO[Aq[EH]].container.style.top="0px";CO[Aq[EH]].container.style.left="0px";DK[EH]=_Floor((ED-Ck)/D1);C1[EH]=_Floor((EC-Ck)/D8);DH[EH]=_Floor((ED+E+Ck)/D1);C0[EH]=_Floor((EC+N+Ck)/D8);U[EH]=DH[EH]-DK[EH]+1;R[EH]=C0[EH]-C1[EH]+1}for(var EH=0;EH<Aq.length;EH++){if(EH==1&&CM<0){if(!Da[EH]){Da[EH]=new Array()}continue}var EE=CO[Aq[EH]].visibleBounds;var D6=CO[Aq[EH]].maxScale;var D2=CO[Aq[EH]].minScale;var D9=_Floor((U[EH]-1)/2);var D7=_Floor((R[EH]-1)/2);var D5=0;var EG=0;var EK=0;var EI=0;var EB=0;var EA=0;while(D9+D5<U[EH]||D7+D5<R[EH]){EK=D9+D5;EI=D7-D5;EB=EK;EA=EI;EG=1;do{if(EB>=0&&EB<U[EH]&&EA>=0&&EA<R[EH]){var D3=S(EB+DK[EH],EA+C1[EH],CO[Aq[EH]].tileWidth,CO[Aq[EH]].tileHeight,CO[Aq[EH]].layerBounds);var EL=null;if((!D6||AI.mapScale<D6)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EL=Ap(EB+DK[EH],EA+C1[EH],AI.mapScale,CO[Aq[EH]])}if(!Da[EH]){Da[EH]=new Array()}var EF=EB+EA*U[EH];Da[EH][EF]=EL}if(EB==D9+D5&&EA==D7+D5){EG=0}else{if(EB==D9-D5&&EA==D7+D5){EG=3}else{if(EB==D9-D5&&EA==D7-D5){EG=2}else{if(EB==D9+D5&&EA==D7-D5){EG=1}}}}if(D5>0){if(EG==0){EB--}else{if(EG==1){EA++}else{if(EG==2){EB++}else{if(EG==3){EA--}}}}}}while(EK!=EB||EI!=EA);D5++}}if(c){Q()}}function Av(ED){if(D){return }for(var EG=0;EG<Aq.length;EG++){if(EG==1&&CM<0){continue}var D1=CO[Aq[EG]].tileWidth;var D8=CO[Aq[EG]].tileHeight;var D5=CO[Aq[EG]].originX+B4;var D4=CO[Aq[EG]].originY+B3;var EH=_Floor((D5-Ck)/D1);var EF=_Floor((D4-Ck)/D8);var EC=_Floor((D5+E+Ck)/D1);var EA=_Floor((D4+N+Ck)/D8);var EE=CO[Aq[EG]].visibleBounds;var D7=CO[Aq[EG]].maxScale;var D2=CO[Aq[EG]].minScale;while(DK[EG]<EH){for(var D9=R[EG]-1;D9>=0;D9--){var D3=S(DK[EG],C1[EG]+D9,D1,D8,CO[Aq[EG]].layerBounds);var EI=Da[EG].splice(D9*U[EG],1)[0];if(EI&&(!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI.RemoveFromMap()}}DK[EG]++;U[EG]--}while(DK[EG]>EH){DK[EG]--;U[EG]++;for(var D9=0;D9<R[EG];D9++){var D3=S(DK[EG],C1[EG]+D9,D1,D8,CO[Aq[EG]].layerBounds);var EI=null;if((!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI=Ap(DK[EG],C1[EG]+D9,AI.mapScale,CO[Aq[EG]])}Da[EG].splice(D9*U[EG],0,EI)}}while(C1[EG]<EF){for(var EB=0;EB<U[EG];EB++){var D3=S(DK[EG]+EB,C1[EG],D1,D8,CO[Aq[EG]].layerBounds);var EI=Da[EG].shift();if(EI&&(!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI.RemoveFromMap()}}C1[EG]++;R[EG]--}while(C1[EG]>EF){C1[EG]--;R[EG]++;for(var EB=U[EG]-1;EB>=0;EB--){var D3=S(DK[EG]+EB,C1[EG],D1,D8,CO[Aq[EG]].layerBounds);var EI=null;if((!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI=Ap(DK[EG]+EB,C1[EG],AI.mapScale,CO[Aq[EG]])}Da[EG].unshift(EI)}}while(DH[EG]>EC){for(var D9=R[EG]-1;D9>=0;D9--){var D3=S(DH[EG],C1[EG]+D9,D1,D8,CO[Aq[EG]].layerBounds);var EI=Da[EG].splice(D9*U[EG]+U[EG]-1,1)[0];if(EI&&(!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI.RemoveFromMap()}}DH[EG]--;U[EG]--}while(DH[EG]<EC){DH[EG]++;U[EG]++;for(var D9=0;D9<R[EG];D9++){var D3=S(DH[EG],C1[EG]+D9,D1,D8,CO[Aq[EG]].layerBounds);var EI=null;if((!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI=Ap(DH[EG],C1[EG]+D9,AI.mapScale,CO[Aq[EG]])}Da[EG].splice(D9*U[EG]+U[EG]-1,0,EI)}}while(C0[EG]>EA){for(var EB=0;EB<U[EG];EB++){var D3=S(DH[EG]-EB,C0[EG],D1,D8,CO[Aq[EG]].layerBounds);var EI=Da[EG].pop();if(EI&&(!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI.RemoveFromMap()}}C0[EG]--;R[EG]--}while(C0[EG]<EA){C0[EG]++;R[EG]++;for(var EB=0;EB<U[EG];EB++){var D3=S(DK[EG]+EB,C0[EG],D1,D8,CO[Aq[EG]].layerBounds);var EI=null;if((!D7||AI.mapScale<D7)&&(!D2||AI.mapScale>D2)&&(!EE||BF(D3,EE))){EI=Ap(DK[EG]+EB,C0[EG],AI.mapScale,CO[Aq[EG]])}Da[EG].push(EI)}}}Q();if(!ED){var D6=Ch();if(!D6.Equals(Df)){Cm("onviewboundschanged");Cm("onchangeview");Df=Ch()}}}function AD(D5){if(D||Cn||CP){return }var EK=D5.center;if(D5.GetViewType()=="mr"){EK=D5.mapRect.Center()}L=BZ;c=Ch();AL.style.backgroundColor="#eeeeee";D5.Resolve(L,E,N);EK=D5.center;BK.Copy(D5);L.ValidateMapScale(D5);Du=L.GetBounds();Ad(D5,Du);D5.Resolve(L,E,N);var EL=D5.GetPixelX(AI.mapScale)-AI.pixelCenter.x;var EJ=D5.GetPixelY(AI.mapScale)-AI.pixelCenter.y;var D2=Math.sqrt(EL*EL+EJ*EJ);var D4=(D2<E&&D2<N)&&(D5.mapScale==AI.mapScale)&&Bd;if(D4&&!CE){if(EL==0&&EJ==0){return }Ac(EK.x,EK.y);return }z=AI.mapScale;if(AI.mapScale!=D5.mapScale){L.mapScale=D5.mapScale;Cm("onstartzoom");D=true}var EB=D5.mapScale/AI.mapScale;var D3=(D2<E&&D2<N)&&Bd&&EB>1/8&&EB<8;if(D3&&!CE){var D1=AI.mapScale;var EA=D5.mapScale;DX=Da;Da=new Array();for(var EF=0;EF<DX.length;EF++){var EG=DX[EF];var D9=CO[Aq[EF]].originX+B4;var D7=CO[Aq[EF]].originY+B3;var D2=Dh(1,D5.mapScale);var EH=Dh(1,D5.mapScale,true);var D8=parseInt((D5.center.x-CO[Aq[EF]].layerBounds.leftBottom.x)/D2);var D6=parseInt((CO[Aq[EF]].layerBounds.rightTop.y-D5.center.y)/EH);var ED=_Round(D8-E/2);var EC=_Round(D6-N/2);for(var EE=0;EE<EG.length;EE++){if(EG[EE]!=null){EG[EE].PrepareBaseTile(D9,D7,D1,ED,EC,EA)}}if(EF==0){for(var EE=0;EE<BD.length;EE++){BD[EE].PrepareForZoom(ED,EC,EA)}}}BM();AI.Destroy();AI=D5;C5();for(var EF=0;EF<Da.length;EF++){var EI=Da[EF];for(var EE=0;EE<EI.length;EE++){if(EI[EE]!=null){EI[EE].PrepareSwapTile(D9,D7,D1,ED,EC,EA)}}}Bj=1;C2();return }DX=Da;Da=new Array();AI.Destroy();AI=D5;BM();C5();CJ();Cx();BG();BT()}function C2(){if(!D){return }for(var D3=0;D3<DX.length;D3++){var D4=DX[D3];for(var D2=0;D2<D4.length;D2++){if(D4[D2]!=null){D4[D2].SetFactor(Bj)}}}for(var D3=0;D3<Da.length;D3++){var D1=Da[D3];for(var D2=0;D2<D1.length;D2++){if(D1[D2]!=null){D1[D2].SetFactor(Bj)}}}for(var D3=0;D3<BD.length;D3++){BD[D3].SetFactor(Bj)}if(Bj<Cs){Bj++;Cl=window.setTimeout(C2,1)}else{Bj=0;CJ()}}function CJ(){Cj(DX);DX=null;D=false;for(var D4=0;D4<Da.length;D4++){var D1=Da[D4];for(var D2=0;D2<D1.length;D2++){if(D1[D2]!=null){D1[D2].SwapStates();D1[D2].ClearSteps();D1[D2].SetFactor(0)}}}for(var D4=0;D4<BD.length;D4++){BD[D4].SwapStates();BD[D4].ClearSteps();BD[D4].SetFactor(0)}DZ=window.setTimeout(DJ,250);if(z!=AI.mapScale){Cm("onendzoom")}if(!CE){var D5=Ch();if(!D5.Equals(Df)){Cm("onviewboundschanged");Df=Ch()}Cm("onchangeview")}else{Cm("onviewboundschanged");Cm("onchangeview")}Cr=0;if(Aj){window.clearTimeout(Aj);Aj=null}Aj=setTimeout(DQ,200);try{CollectGarbage()}catch(D3){}}this.ViewEntire=function(){var D7=BK.MakeCopy();var D1=Az();var D6=Ch();var D4=D1.Width()/D6.Width();var D2=D1.Height()/D6.Height();var D3=D4>D2?D4:D2;if(Math.abs(1-D3)<Math.pow(10,-13)){D3=1}var D5=D7.mapScale/D3;D7.SetMapScale(D5);D7.SetMapCenter(D1.Center());AD(D7)};function AN(D2,D4,D1,D3){var D5=BK.MakeCopy();D5.SetMapRect(new SuperMap.IS.MapRect(D2,D4,D1,D3));AD(D5)}function CG(D7){if(!D7||D7.constructor!=Array){return }var D3=D7[0].x;var D1=D7[0].y;var D8=D3;var D6=D1;for(var D5=1;D5<D7.length;D5++){D3=_Min(D3,D7[D5].x);D1=_Min(D1,D7[D5].y);D8=_Max(D8,D7[D5].x);D6=_Max(D6,D7[D5].y)}var D4=(D8-D3)*0.1;var D2=(D6-D1)*0.1;D3-=D4;D1-=D2;D8+=D4;D6+=D2;AN(BO(D3),BN(D1),BO(D8),BN(D6))}function CI(D1,D7){var D4=new SuperMap.IS.MapCoord(D1,D7);var D3=Ch();var D2=D3.Width();var D6=D3.Height();D3.leftBottom.x+=D2*0.1;D3.leftBottom.y+=D6*0.1;D3.rightTop.x-=D2*0.1;D3.rightTop.y-=D6*0.1;if(D3.Contains(D4)){return }var D5=BK.MakeCopy();D5.SetMapCenter(new SuperMap.IS.MapCoord(D1,D7));AD(D5)}function x(D1){var D2=BK.MakeCopy();D2.SetMapScale(D1);AD(D2)}function DV(D2){var D1=BK.MakeCopy();D1.SetZoomLevel(D2);AD(D1)}function u(){var D1=BK.MakeCopy();if(D1.mapScales&&D1.mapScales.length>0){if(AI.zoomLevel<D1.mapScales.length){D1.SetMapScale(D1.mapScales[AI.zoomLevel])}else{D1.SetMapScale(D1.mapScales[D1.mapScales.length])}}else{D1.SetMapScale(AI.mapScale*2)}AD(D1)}function Y(D1){var D2=BK.MakeCopy();D2.SetMapScale(AI.mapScale*D1);AD(D2)}function M(){var D1=BK.MakeCopy();if(D1.mapScales&&D1.mapScales.length>0){if(AI.zoomLevel>1){D1.SetMapScale(D1.mapScales[AI.zoomLevel-2])}else{D1.SetMapScale(D1.mapScales[0])}}else{D1.SetMapScale(AI.mapScale/2)}AD(D1)}function By(D1,D4,D2){var D3=BK.MakeCopy();D3.SetMapCenter(new SuperMap.IS.MapCoord(D1,D4));D3.SetMapScale(D2);AD(D3)}function BO(D1){return BB(D1,t.leftBottom.x,t.rightTop.x)}function BN(D1){return BB(D1,t.leftBottom.y,t.rightTop.y)}function BB(D3,D1,D2){if(D3<D1){return D1}if(D3>D2){return D2}return D3}function BU(){return AI.MakeCopy()}function DG(){return F}function DE(){return C}function BR(){return B4}function BQ(){return B3}function CD(){return B}function CC(){return A}function DT(D1){if(B9&&(B9!=Bk&&B9!=Ds)){B9.Destroy()}if(D1){D1.Init(CQ)}B9=D1;Cu(B9)}function Cu(D2){var D1=$(AL.id+"_hiddenClientAction");if(!D1){return }if(D2==null){D1.value=""}else{D1.value=D2.GetJSON()}}function AW(){return B9}function DO(D2,D1){if(!D2){D2="unClassified"}D2=CQ.id+"_"+D2;var D3=$(D2);if(!D3){D3=document.createElement("div");D3.id=D2;AX.appendChild(D3)}if(D1.parentNode){D1.parentNode.removeChild(D1)}D3.appendChild(D1)}function w(D1,D3){D1=CQ.id+"_"+D1;var D2=$(D1);if(!D2){return }D2.style.visibility=D3?"":"hidden"}function A5(D1,D3){D1=CQ.id+"_"+D1;var D2=$(D1);if(D2){D2.style.zIndex=D3}}function Al(){this.style.visibility="visible"}function Dm(D1,EA,D7,EB,D5,D2,D6,D8,D9,D3){var D4=new Dp();D4.Init(D1,EA,D7,EB,D5,D2,D6,D8,D9,D3);BD.push(D4);Dx();return D4.div}function BV(D1,EB,D8,EC,D6,D2,D7,D9,EA,D3){for(var D5=0;D5<BD.length;D5++){var D4=BD[D5];if(D4.id==D1){D4.Init(D1,EB,D8,EC,D6,D2,D7,D9,EA,D3);Dx();return D4.div}}return Dm(D1,EB,D8,EC,D6,D2,D7,D9,EA,D3)}function Dd(D3){for(var D2=0;D2<BD.length;D2++){var D1=BD[D2];if(D1.id==D3){BD.splice(D2,1);D1.Destroy();D1=null;Dx();return }}}function AU(){while(BD.length>0){var D1=BD.pop();D1.Destroy();D1=null}Dx()}function Cx(){for(var D1=0;D1<BD.length;D1++){BD[D1].Reposition()}}function Dp(){var D9=document.createElement("div");D9.mk=this;this.div=D9;var EE=0,ED=0,D6=0,D5=0;var EK=new SuperMap.IS.MapCoord(0,0);var EC=0;var EA=0;var EB=Cs+1;var D3=new Array(EB);var EG=new Array(EB);this.Init=function(EL,EU,ER,EV,EO,EM,EP,ES,ET,EN){this.id=EL;D9.id=EL;D9.className=EP;D9.style.position="absolute";D9.innerHTML=EM;this.x=EU;this.y=ER;this.w=EV;this.h=EO;this.innerHtml=EM;this.className=EP;this.zIndex=ES;this.groupID=ET;this.alignStyle=EN;/*==Easemap=为insertMark中的元素增加bk_zIndex属性=*/if(!ES){D9.style.zIndex=CW}else{D9.style.zIndex=ES;D9.bk_zIndex=ES;}if(!Ca.fixedView){D9.attachEvent("onmousedown",AQ);D9.attachEvent("ondblclick",EF);D9.attachEvent("onmousewheel",D1)}EK.x=EU;EK.y=ER;EC=EV;EA=EO;var EQ=L.MapCoordToPixel(EK,AI.mapScale);if(EQ){EE=_Round(EQ.x-F);ED=_Round(EQ.y-C);D6=EE;D5=ED;D2();EH(0);D9.style.display="block"}else{D9.style.display="none"}D8();DO(ET,this.div);AdjustCustomMarkPosition(EL,EN);};this.Destroy=function(){D9.detachEvent("onmousedown",AQ);D9.detachEvent("ondblclick",EF);D9.detachEvent("onmousewheel",D1);D9.mk=null;while(D9.childNodes.length>0){D9.removeChild(D9.childNodes[0])}D9.innerHtml=null;D8();D9=null;this.div=null;while(D3.length>0){D3.pop()}D3=null;while(EG.length>0){EG.pop()}EG=null};this.GetMapCoordX=function(){return EK.x};this.GetMapCoordY=function(){return EK.y};function EI(){var EM=Cs;for(var EL=0;EL<=EM;EL++){D3[EL]=EE-EC/2;EG[EL]=ED-EA/2}}function D2(){var EO=Cs;for(var EN=0;EN<=EO;EN++){var EM=EN/EO;var EL=1-EM;D3[EN]=_Floor(EL*EE+EM*D6-EC/2);EG[EN]=_Floor(EL*ED+EM*D5-EA/2)}}function EH(EL){D9.style.left=D3[EL]+"px";D9.style.top=EG[EL]+"px";AdjustCustomMarkPosition(D9.mk.id,D9.mk.alignStyle)}function EJ(){var EL=0;EL=EE;EE=D6;D6=EL;EL=ED;ED=D5;D5=EL}function D7(){var EL=L.MapCoordToPixel(EK,AI.mapScale);if(EL){EE=_Round(EL.x-F);ED=_Round(EL.y-C);EI();EH(0);D9.style.display="block"}else{D9.style.display="none"}}function D4(EO,EN,EM){EE-=B4;ED-=B3;var EL=L.MapCoordToPixel(EK,EM);if(EL){D6=_Round(EL.x-EO);D5=_Round(EL.y-EN);D2();D9.style.display="block"}else{D9.style.display="none"}}function D8(){if(D9.parentNode!=null){D9.parentNode.removeChild(D9)}}function EF(EL){EL=_GetEvent(EL);_CancelBubble(EL);if(Cn||D){return false}var EM=BK.MakeCopy();EM.SetMapCenter(EK);if(!EL.altKey){EM.SetMapScale(AI.mapScale*2)}else{EM.SetMapScale(AI.mapScale/2)}AD(EM);return false}function D1(EL){EL=_GetEvent(EL);_CancelBubble(EL);if(Cn||D){return false}var EM=_GetMouseScrollDelta(EL);if(EM>0){u()}else{if(EM<0){M()}}return false}this.ClearSteps=EI;this.SetFactor=EH;this.SwapStates=EJ;this.Reposition=D7;this.PrepareForZoom=D4;this.RemoveFromMap=D8}function Di(D1,D2,D8,D4,EA,D5,D6,D7,D3){if(D1==null||D2==null||D8==null){return null}var D9=new B7(false);D9.Init(D1,D2,D8,D4,EA,null,D5,D6,D7,D3);Dw.push(D9);Dz();return D9}function BS(D1,D2,D9,D5,EB,D6,D7,D8,D3){if(D1==null||D2==null||D9==null){return null}for(var D4=0;D4<Dw.length;D4++){var EA=Dw[D4];if(EA.id==D1){EA.Init(D1,D2,D9,D5,EB,null,D6,D7,D8,D3);Dz();return EA}}return Di(D1,D2,D9,D5,EB,D6,D7,D8,D3)}function Dc(D3){for(var D2=0;D2<Dw.length;D2++){var D1=Dw[D2];if(D1.id==D3){Dw.splice(D2,1);D1.Destroy();Dz();return }}}function Cz(){while(Dw.length>0){Dw.pop().Destroy()}Dz()}function BG(){for(var D1=0;D1<Dw.length;D1++){Dw[D1].Reposition()}}function BT(){for(var D1=0;D1<D0.length;D1++){D0[D1].Reposition()}}function Bv(D1,D3,EA,D5,EB,D2,D9,D6,D8,D4){if(D1==null||D3==null||EA==null){return null}var D7=new B7(true);D7.Init(D1,D3,EA,D5,EB,D2,D9,D6,D8,D4);D0.push(D7);j();return D7}function AB(D1,D3,EB,D6,EC,D2,EA,D7,D9,D4){if(D1==null||D3==null||EB==null){return null}var D8=null;for(var D5=0;D5<D0.length;D5++){D8=D0[D5];if(D8.id==D1){D8.Init(D1,D3,EB,D6,EC,D2,EA,D7,D9,D4);j();return D8}}D8=null;return Bv(D1,D3,EB,D6,EC,D2,EA,D7,D9,D4)}function CH(D3){for(var D2=0;D0&&D2<D0.length;D2++){var D1=D0[D2];if(D1.id==D3){D0.splice(D2,1);D1.Destroy();j();return }}}function B2(){while(D0.length>0){D0.pop().Destroy()}j()}function B7(Eb){if(!Eb){Eb=false}var EI=Eb;var Ef="3pt";var EB="#316AC5";var EP="#316AC5";var EU="0.6";var EF=true;var EW=null;var EK=null;var D2=null;var ER=null;var EG=null;var EX="";var ES="";var Ee="";var EE="";var D6="";var D4=0;var D3="";var D9=0;var D8=0;var EO=0;var EM=0;var Ed=null;var Ec=null;var D7=null;var EL=null;function EZ(Eg,Ei,Ep,El,Eq,Eh,Eo,Em,En,Ek){if(!El){El=Ef}else{El+=""}if(!Eq){Eq=EB}if(!Eh){Eh=EP}if(!Eo){Eo=EU}if(!Em){Em=CW}this.id=Eg;EX=Eg;if(Ek==null){Ek=new Array();if(Ei!=null&&Ei.length!=0){Ek[0]=Ei.length}}this.parts=Ek;this.xs=Ei;this.ys=Ep;this.strokeWeight=El;this.strokeColor=Eq;this.fillColor=Eh;this.fillOpacity=Eo;this.zIndex=Em;this.groupID=En;D3=En;ES=El;Ee=Eq;EE=Eh;D6=Eo;D4=Em;Ed=Ei.concat();Ec=Ep.concat();D9=Ed[0];D8=Ec[0];EO=Ed[Ed.length-1];EM=Ec[Ec.length-1];D7=new Array();while(D7.length>0){D7.pop()}for(var Ej=0;Ej<Ek.length;Ej++){D7.push(Ek[Ej])}EC()}function D5(){EV();if(D2){D2.clear()}D7=Ed=Ec=EW=D2=EK=ER=EG=null}function EV(){if(EW&&EW.parentNode!=null){EW.parentNode.removeChild(EW)}if(EK&&EK.parentNode!=null){EK.parentNode.removeChild(EK)}}function EQ(){if(!EF){EY();return }if(EW){EW.style.display="block"}if(EK){EK.style.display="block"}}function EY(){if(EW){EW.style.display="none"}if(EK){EK.style.display="none"}}function EA(Eg){EF=Eg;if(!EF){EY()}}function EC(){EN()}function EJ(){EN()}function EN(){if(Ct){var Eg=new Array();ET(Eg);ED(Eg);Eg=null}else{ED()}}function ET(Ek){var Ej=new SuperMap.IS.MapCoord();var Ei=new Array();EL=new Array();for(var Eh=0;Eh<Ed.length;Eh++){Ej.x=Ed[Eh];Ej.y=Ec[Eh];var Eg=An(Ej);Ei.push(Eg)}if(!EI){D1(Ei,Ek)}else{for(var Eh=0;Eh<Ei.length;Eh++){Ek.push((Ei[Eh].x+B4));Ek.push((Ei[Eh].y+B3))}}while(Ei.length>0){Ei.pop()}Ei=null;Ej=null}function D1(En,Eg){var Ek=false;var Ep=0;var El=0;for(var Eh=0;Eh<D7.length;Eh++){Ep=0;for(var Ej=0;Ej<D7[Eh];Ej++){var Em=En[El+Ej];if(Em.x<DN||Em.x>Au||Em.y<DN||Em.y>Au){var Eo=new Array();if(Ej==0){Eo.push(Ej+1)}else{if(Ej==D7[Eh]-1){Eo.push(Ej-1)}else{Eo.push(Ej-1);Eo.push(Ej+1)}}for(var Ei=0;Ei<Eo.length;Ei++){var Em=EH(En[El+Ej],En[El+Eo[Ei]]);if(Em!=null){Eg.push((Em.x+B4));Eg.push((Em.y+B3));Ep++}}if(Eo.length==2){Ek=true;EL.push(Ep-1);Ep=1}}else{Eg.push((Em.x+B4));Eg.push((Em.y+B3));Ep++}}El=El+D7[Eh];if(Ek){EL.push(Ep)}else{EL=null}}}function EH(Ei,Eh){var Eg=new SuperMap.IS.PixelCoord();Eg.x=Ei.x;Eg.y=Ei.y;if(Eg.x<DN){Eg.y=Math.round((Eh.y-Ei.y)*(DN-Ei.x)/(Eh.x-Ei.x)+Ei.y);Eg.x=DN}else{if(Eg.x>Au){Eg.y=Math.round((Eh.y-Ei.y)*(Au-Ei.x)/(Eh.x-Ei.x)+Ei.y);Eg.x=Au}}if(Eg.y<DN){Eg.x=Math.round((Eh.x-Ei.x)*(DN-Ei.y)/(Eh.y-Ei.y)+Ei.x);Eg.y=DN}else{if(Eg.y>Au){Eg.x=Math.round((Eh.x-Ei.x)*(Au-Ei.y)/(Eh.y-Ei.y)+Ei.x);Eg.y=Au}}if(Eg.x>Au||Eg.x<DN||Eg.y>Au||Eg.y<DN){Eg=null}return Eg}function ED(Eg){if(!Ct){if(!EK){EK=document.createElement("div");EK.id=EX;EK.style.position="absolute";EK.unselectable="on";DO(D3,EK);D2=new jsGraphics(EX);D2.setColor(Ee);D2.setStroke(ES)}else{D2.clear()}EK.style.left=B4+"px";EK.style.top=B3+"px";EK.style.zIndex=D4;if(D6!=1){EK.style.opacity=D6}if(EF){EK.style.display="block";EK.style.visibility="visible"}else{EK.style.display="none";EK.style.visibility=""}var Eo=0;for(var Em=0;Em<D7.length;Em++){var Ep=new Array();var Ei=new Array();var En=D7[Em];var Eh=new SuperMap.IS.PixelCoord();var Er=new SuperMap.IS.MapCoord();for(var El=0;El<En;El++){Er.x=Ed[El+Eo];Er.y=Ec[El+Eo];var Eq=An(Er);if(El==0){Eh=Eq}Ep.push(Eq.x);Ei.push(Eq.y)}if(EI){Ep.push(Eh.x);Ei.push(Eh.y);D2.setColor(EE);D2.fillPolygon(Ep,Ei);D2.setColor(Ee);D2.drawPolygon(Ep,Ei)}else{D2.setColor(Ee);D2.drawPolyline(Ep,Ei)}Er=null;Eh=null;Eo=Eo+En}Eo=0;D2.paint();return false}var Ek=false;if(EW){Ek=true}var Eo=0;var Ej=new Array();var Et=new Array();var Es="";if(!EL||EL.length<=0){EL=D7}for(var Em=0;Em<EL.length;Em++){Ej[Em]="m"+Eg[Eo]+","+Eg[Eo+1];Et[Em]="l"+Eg.slice(Eo+2,(Eo+EL[Em]*2)).join(",");if(EI){Es=Es+(Ej[Em]+" "+Et[Em]+" x ")}else{Es=Es+(Ej[Em]+" "+Et[Em]+" e ")}Eo=Eo+EL[Em]*2}Ej=null;Et=null;if(!Ek){EW=document.createElement("v:shape");EW.setAttribute("path",Es)}else{EW.path.value=Es}EW.coordsize=(AL.clientWidth)+","+(AL.clientHeight);EW.id=EX;if(EI){EW.filled="true"}else{EW.filled="false"}EW.style.zIndex=D4;EW.unselectable="on";EW.style.position="absolute";EW.style.border="0px";EW.style.width=AL.clientWidth;EW.style.height=AL.clientHeight;if(EF){EW.style.display="block"}else{EW.style.display="none"}if(EI){if(!Ek){ER=document.createElement("v:fill");EW.appendChild(ER)}if(D6!=1){ER.setAttribute("opacity",D6)}ER.setAttribute("color",EE)}if(!Ek){EG=document.createElement("v:stroke");EW.appendChild(EG)}EG.setAttribute("weight",ES);EG.setAttribute("color",Ee);EG.setAttribute("joinstyle","round");EG.setAttribute("endcap","round");EG.setAttribute("opacity","0.75");if(!Ek){DO(D3,EW)}}function Ea(){EC()}this.Init=EZ;this.Destroy=D5;this.RemoveFromMap=EV;this.Show=EQ;this.Hide=EY;this.SetVisible=EA;this.Start=EC;this.Update=EJ;this.Reposition=Ea}function DJ(){for(var D1=0;D1<Dw.length;D1++){Dw[D1].Start();Dw[D1].Show()}for(var D1=0;D1<D0.length;D1++){D0[D1].Start();D0[D1].Show()}}function BM(){for(var D1=0;D1<Dw.length;D1++){Dw[D1].Hide()}for(var D1=0;D1<D0.length;D1++){D0[D1].Hide()}}function y(){for(var D1=0;D1<Dw.length;D1++){Dw[D1].Update()}for(var D1=0;D1<D0.length;D1++){D0[D1].Update()}}function BC(D1){Dd(D1)}function AA(D1,EC,EA,D2,ED,EB,D6,D4){var D9="1000";var D3=0;var D8=0;if(!EC){return }if(!EA){return }if(!D2){D2=100}if(!ED){ED=100}if(!D4){D4=0.5}if(D2<50){D2=50}if(ED<50){ED=50}if(!EB){EB="title"}if(!D6){D6="content"}var D5="white";var D7="<div style='filter:alpha(opacity="+(D4)*100+");opacity:"+D4+";z-index:"+D9+";width:"+D2*2+"px;height:"+ED+"px;left:"+D3+"px;top:"+D8+"px;color:"+D5+";font-size:12px;font-family:Verdana;position:absolute;cursor:default;border:0px solid white;'  onclick=_CancelBubble(window.event)  ondblclick =_CancelBubble(window.event)  onmousemove =_CancelBubble(window.event) ><div style='position:absolute;left:"+D2/10+"px;top:"+ED/2+"px;width:70%;height:50%;z-index:"+(D9-3)+";'><img src='images/shadow.gif' style='width:100%;height:100%;' /></div><div style='position:absolute;left:0px;top:0px;width:50%;height:100%;z-index:"+(D9-2)+";'><img src='images/form-white.gif' style='width:100%;height:100%;' /></div><div style='position:absolute;left:0px;top:0px;z-index:"+(D9-1)+";width:100%;height:20px;><table border=0 cellspacing=0 cellpadding=0><tr><td style='width="+D2+"'><span style='width:"+(D2-12)+";color:orange;padding-left:3px;font-size:12px' >"+EB+"</span></td><td align=right style='width:12'><span style='position:absolute;left:"+(D2-10)+"px;width:12px;border-width:0px;color:orange;' onclick='var infoWindow=document.getElementById(\""+D1+"\");infoWindow.parentNode.removeChild(infoWindow);infoWindow=null;'>X</span></td></tr></table><div style='position:absolute;width:"+(D2-12)+"px;height:"+(ED*0.7-20-4)+"px;color: orange;line-height:14px;word-break:break-all;padding:3px;overflow:hidden'>"+D6+"</div></div>";BV(D1,EC,EA,D2,ED*2,D7)}function Az(){return L.GetMapBounds()}function Ch(){var D8=new SuperMap.IS.PixelRect();var D1=D8.leftTop;var D7=D8.rightBottom;D1.x=AI.pixelCenter.x-E/2;D1.y=AI.pixelCenter.y-N/2;D7.x=D1.x+E;D7.y=D1.y+N;var D5=new SuperMap.IS.MapRect();var D6=D5.leftBottom;var D3=D5.rightTop;var D4=L.PixelToMapCoord(D1,AI.mapScale);var D2=L.PixelToMapCoord(D7,AI.mapScale);D6.x=D4.x;D6.y=D2.y;D3.x=D2.x;D3.y=D4.y;return D5}function DQ(){if(r){return }r=true;window.clearTimeout(Aj);Aj=null;var D3=true;if(Cr<G){for(var D4=0;D4<Da.length;D4++){var D1=Da[D4];if(D1==null){return }for(var D2=0;D2<D1.length;D2++){if(D1[D2]&&!D1[D2].Loaded){D3=false;break}}}}else{Cr=0;for(var D4=0;D4<Da.length;D4++){var D1=Da[D4];if(D1==null){return }for(var D2=0;D2<D1.length;D2++){if(D1[D2]&&!D1[D2].Loaded){D3=false;D1[D2].RefreshUrl();continue}}}}if(D3){Cr=0;Cm("onimagesload",new EventArguments(null,""))}else{Cr++;Aj=setTimeout(DQ,200)}r=false}function Dv(){if(AX){AX.innerHtml="";if(!AX.parentNode){Ay.appendChild(AX)}return AX}var D1=document.createElement("DIV");var D3=D1.style;D3.position="absolute";D3.padding="0px";D3.margin="0px";D3.top="0px";D3.width=Ay.style.width;D3.height=Ay.style.height;D3.zIndex=CW;D3=null;var D2=document.createElement("div");D2.id="unClassified";D1.appendChild(D2);AX=D1;Ay.appendChild(AX);D1=null;return AX}this.GetMapCenterX=i;this.GetMapCenterY=h;this.GetPixelCenterX=AT;this.GetPixelCenterY=AS;this.MapCoordToPixel=An;this.PixelToMapCoord=O;this.GetMapScale=BP;this.GetZoomLevel=CS;this.GetMapBounds=Az;this.GetViewBounds=Ch;this.PixelToMapDistance=Dh;this.GetSize=Be;this.Resize=CA;this.Pan=C4;this.DynamicPan=CB;this.StopDynamicPan=d;this.PanToMapCoord=Ac;this.ViewByBounds=AN;this.ViewByPoints=CG;this.ViewByPoint=CI;this.SetMapScale=x;this.SetZoomLevel=DV;this.ZoomIn=u;this.ZoomOut=M;this.Zoom=Y;this.SetCenterAndZoom=By;this.AttachEvent=DA;this.DetachEvent=CK;this.SetAnimationEnabled=v;this.IsAnimationEnabled=DM;this.SetMapParam=AD;this.GetMapParam=BU;this.Debug=Bo;this.GetOriginX=DG;this.GetOriginY=DE;this.GetOffsetX=BR;this.GetOffsetY=BQ;this.GetContainerX=CD;this.GetContainerY=CC;this.GetAction=AW;this.SetAction=DT;this.CustomLayer=new Object();var DP=this.CustomLayer;DP.AddMark=Dm;DP.InsertMark=BV;DP.RemoveMark=Dd;DP.ClearMarks=AU;DP.AddLine=Di;DP.InsertLine=BS;DP.RemoveLine=Dc;DP.ClearLines=Cz;DP.AddPolygon=Bv;DP.InsertPolygon=AB;DP.RemovePolygon=CH;DP.ClearPolygons=B2;DP.OpenInfoWindow=AA;DP.CloseInfoWindow=BC;DP.SetGroupVisible=w;DP.SetGroupZindex=A5;DP=null;this.GetQueryManager=function(){if(!Bf){Bf=new SuperMap.IS.QueryManager(AE,Bn,CM,AR);Bf.AttachEvent("onchangetrackinglayer",CF)}return Bf};this.GetSpatialAnalystManager=function(){if(!CN){CN=new SuperMap.IS.SpatialAnalystManager(AE,Bn,CM,AR);CN.AttachEvent("onchangetrackinglayer",CF);CN.AttachEvent("onviewboundschanged",Bt)}return CN};this.GetEditManager=function(){if(!A7){A7=new SuperMap.IS.EditManager(AE,Bn)}return A7};this.GetMapStatus=function(D2,D4,D3,D1,D5){L.GetMapStatus(D2,D4,D3,D1,D5)};this.GetEntity=function(D2,D1,D6,D4,D3,D5){L.GetEntity(D2,D1,D6,D4,D3,D5)};this.GetEntities=function(D3,D1,D2,D5,D4,D6){L.GetEntities(D3,D1,D2,D5,D4,D6)};this.MeasureDistance=function(D1,D3,D4,D2,D5){L.MeasureDistance(D1,D3,D4,D2,D5)};this.MeasureArea=function(D1,D3,D4,D2,D5){L.MeasureArea(D1,D3,D4,D2,D5)};this.CustomInvoke=function(D4,D1,D3,D2,D5){L.CustomInvoke(D4,D1,D3,D2,D5)};this.GetOverview=function(D3,D2,D1,D4){L.GetOverview(D3,D2,D1,D4)};this.GetMapImage=function(D2,D3,D1,D4){L.GetMapImage(D2,D3,D1,D4)};this.GetMapImageByDpi=function(D3,D1,D4,D2,D5){L.GetMapImageByDpi(D3,D1,D4,D2,D5)};this.GetWorkspaceInfo=function(D2,D1,D3){L.GetWorkspaceInfo(D2,D1,D3)};this.GetDatasetInfo=function(D1,D4,D3,D2,D5){L.GetDatasetInfo(D1,D4,D3,D2,D5)};this.ClearCache=function(D1,D4,D3,D2,D5){L.ClearCache(D1,D4,D3,D2,D5)};this.ConnectDatasources=function(D2,D1,D3){L.ConnectDatasources(D2,D1,D3)};this.GetFieldInfo=function(D3,D5,D2,D1,D4){L.GetFieldInfo(D3,D5,D2,D1,D4)};this.MakeDefaultDotDensityTheme=function(D1,D5,D2,D4,D3,D6){L.MakeDefaultDotDensityTheme(D1,D5,D2,D4,D3,D6)};this.MakeDefaultGraduatedSymbolTheme=function(D1,D5,D2,D4,D3,D6){L.MakeDefaultGraduatedSymbolTheme(D1,D5,D2,D4,D3,D6)};this.MakeDefaultGraphTheme=function(D1,D4,D2,D5,D3,D6){L.MakeDefaultGraphTheme(D1,D4,D2,D5,D3,D6)};this.MakeDefaultRangeTheme=function(D2,D6,D1,D3,D5,D4,D7){L.MakeDefaultRangeTheme(D2,D6,D1,D3,D5,D4,D7)};this.MakeDefaultUniqueTheme=function(D2,D7,D3,D6,D1,D5,D4,D8){L.MakeDefaultUniqueTheme(D2,D7,D3,D6,D1,D5,D4,D8)};this.MakeDefaultGridRangeTheme=function(D2,D1,D3,D5,D4,D6){L.MakeDefaultGridRangeTheme(D2,D1,D3,D5,D4,D6)};this.ClearHighlight=function(D2,D1,D3){L.ClearHighlight(D2,D1,D3)};function DF(EA,D1,D8,D2,D4,D7){var D9=AE+"path.ashx";var D5=Bn;function D6(EE){if(!EE){if(D2){D2(null,D7)}return }var EC=eval("("+EE+")");if(!EC){return }var ED=new SuperMap.IS.BusStop();ED.FromJSON(EC);if(EC.Location){EC.Location=null}EC=null;
var EB="<div style='font-size:16px; color:blue;font-weight:bold'><img style='position:absolute;left:2px;top:-29px;cursor:pointer;' src='"+_scriptLocation+"/images/bus/change.gif' alt='"+ED.stopName+"' />"+ED.stopName+"<div>";
CQ.CustomLayer.InsertMark("BusStop",ED.Location.x,ED.Location.y,10,10,EB);
CQ.PanToMapCoord(ED.Location.x,ED.Location.y);if(D2){D2(ED,D7)}ED.Destroy();ED=null}
var D3=new SuperMap.IS.RequestManager(D9,D6,D4,D7);D3.AddQueryString("map",D5);D3.AddQueryString("method",EA);D3.AddQueryStrings(D1,D8);D3.Send();D3.Destroy();D3=null;while(D1.length>0){D1.pop();D8.pop()}D1=null;D8=null}this.ShowBusStop=function(D4,D2,D1,D3){DF("ShowBusStop",["id"],[D4],D2,D1,D3)};function Co(EA,D1,D8,D2,D4,D7){var D9=AE+"path.ashx";var D5=Bn;function D6(EF){if(!EF){if(D2){D2(null,D7)}return }var EG=eval("("+EF+")");if(!EG){return }var ED=new SuperMap.IS.BusLine();ED.FromJSON(EG);if(EG&&EG.points){while(EG.points.length>0){EG.points.pop()}}EG=null;var EB=new Array();var EE=new Array();for(var EC=0;EC<ED.points.length;EC++){EB[EC]=ED.points[EC].x;EE[EC]=ED.points[EC].y}CQ.CustomLayer.InsertLine("BusLine",EB,EE,3,"red");CQ.ViewByPoints(ED.points);while(EB.length>0){EB.pop();EE.pop()}EB=null;EE=null;if(D2){D2(ED,D7)}ED.Destroy();ED=null}var D3=new SuperMap.IS.RequestManager(D9,D6,D4,D7);D3.AddQueryString("map",D5);D3.AddQueryString("method",EA);D3.AddQueryStrings(D1,D8);D3.Send();D3.Destroy();D3=null;while(D1.length>0){D1.pop();D8.pop()}D1=null;D8=null}this.ShowBusLine=function(D4,D2,D1,D3){Co("ShowBusLine",["id"],[D4],D2,D1,D3)};function DB(EA,D1,D8,D2,D4,D7){var D9=AE+"path.ashx";var D5=Bn;function D6(EH){if(!EH){if(D2){D2(null,D7)}return }var EL=eval("("+EH+")");if(!EL){return }var EG=new SuperMap.IS.BusRouting();EG.FromJSON(EL);if(EL.busLines){while(EL.busLines.length>0){var EJ=EL.busLines.pop();if(EJ&&EJ.points){while(EJ.points.length>0){EJ.points.pop()}}EJ=null}}if(EL.upStops){while(EL.upStops.length>0){var EI=EL.upStops.pop();if(EI.Location){EI.Location=null}EI=null}}if(EL.downStops){while(EL.downStops.length>0){var EI=EL.downStops.pop();if(EI.Location){EI.Location=null}EI=null}}EL=null;if(Br>0){for(var EF=0;EF<Br;EF++){CQ.CustomLayer.RemoveMark("BusStartStop"+EF);CQ.CustomLayer.RemoveMark("BusEndStop"+EF);CQ.CustomLayer.RemoveLine("BusRouting"+EF)}}for(var EF=0;EF<EG.upStops.length;EF++){
var EB="<div style='font-size:16px; color:blue;font-weight:bold'><img style='position:absolute;left:2px;top:-29px;cursor:pointer;' src='"+_scriptLocation+"/images/bus/change.gif' alt='"+EG.upStops[EF].stopName+"' />";
CQ.CustomLayer.InsertMark("BusStartStop"+EF,EG.upStops[EF].Location.x,EG.upStops[EF].Location.y,10,10,EB)}for(var EF=0;EF<EG.downStops.length;EF++){
var EB="<div style='font-size:16px; color:blue;font-weight:bold'><img style='position:absolute;left:2px;top:-29px;cursor:pointer;' src='"+_scriptLocation+"/images/bus/change.gif' alt='"+EG.downStops[EF].stopName+"' />";
CQ.CustomLayer.InsertMark("BusEndStop"+EF,EG.downStops[EF].Location.x,EG.downStops[EF].Location.y,10,10,EB)}for(var EF=0;EF<EG.busLines.length;EF++){var ED=new Array();var EK=new Array();for(var EE=0;EE<EG.busLines[EF].points.length;EE++){ED[EE]=EG.busLines[EF].points[EE].x;EK[EE]=EG.busLines[EF].points[EE].y}
CQ.CustomLayer.InsertLine("BusRouting"+EF,ED,EK,3,"red");while(ED.length>0){ED.pop();EK.pop()}ED=null;EK=null}var EC=new Array();for(var EF=0;EF<EG.busLines.length;EF++){for(var EE=0;EE<EG.busLines[EF].points.length;EE++){EC.push(EG.busLines[EF].points[EE])}Br=EF+1}CQ.ViewByPoints(EC);while(EC.length>0){EC.pop()}EC=null;if(D2){D2(EG,D7)}EG.Destroy();EG=null}var D3=new SuperMap.IS.RequestManager(D9,D6,D4,D7);D3.AddQueryString("map",D5);D3.AddQueryString("method",EA);D3.AddQueryStrings(D1,D8);D3.Send();D3.Destroy();D3=null;while(D1.length>0){D1.pop();D8.pop()}D1=null;D8=null}this.ShowRouting=function(D3,D2,D1,D4){DB("ShowRouting",["busRouting"],[D3],D2,D1,D4)};this.GetResource=function(D2,D1,D4,D3,D5){L.GetResource(D2,D1,D4,D3,D5)};this.GetGeometryImage=function(D2,D1,D4,D3,D5){L.GetGeometryImage(D2,D1,D4,D3,D5)};this.GenerateResourceRequest=function(D2){var D1=Ca.mapHandler+"ajax/"+encodeURI(Ca.mapName)+"/"+D2.style.brushBackColor+"/"+D2.style.brushBackTransparent+"/"+D2.style.brushColor+"/"+D2.style.brushStyle+"/"+D2.style.penColor+"/"+D2.style.penStyle+"/"+D2.style.penWidth+"/"+D2.style.symbolRotation+"/"+D2.style.symbolSize+"/"+D2.style.symbolStyle+"/"+D2.resourceType+"/"+D2.imageFormat+"/"+D2.width+"/"+D2.height+"/map.ashx?GetResource=true&redirect="+Ca.redirect;return D1};function Bz(D1){if(!D1){return -1}return(D1.r)|(D1.g<<8)|(D1.b<<16)}var T;var B8;var AK;var AJ;var A9;var A8;var Bb;var Bq;var AP;var AG;var Cw;var DS;var Ai;var AV;var Cp;var b;var AH;var Ao=false;var Bx;var BJ;var DC;function At(){Ao=false;CQ.CustomLayer.RemoveMark("Walk");T=null;B8=null}function e(){Ao=false}function s(){if(!T){return }if(!Ao){Ao=true;Ce()}}function I(D9,D1,EA,D6,D7,EB,D2,D3,D5,D4,D8){if(Ao){return }if(D9==null||D9.length<2){return }Ao=true;T=D9;B8=D1;Ai=EA;AV=D6;Cp=D7;b=EB;AH=D2;BJ=D4;Bx=D8;Cy=Ch();AG=50;if(D3){AG=D3}Cw=100;if(D5){Cw=D5}DC=0;Dt()}this.StartDynamicNavigate=I;this.PauseDynamicNavigate=e;this.ContinueDynamicNavigate=s;this.StopDynamicNavigate=At;function Dt(){if(!T){return }var D2=T[DC];var D1=T[DC+1];Bm(D2);A9=D1.x-D2.x;A8=D1.y-D2.y;AK=D2.x;AJ=D2.y;AP=Math.sqrt((Math.pow(A9,2)+Math.pow(A8,2)));if(AP==0){DC++;if(DC<T.length-1){Dt()}else{if(BJ){BJ(Bx)}if(AH){Cy=Ch();if(T==null||T.length<2){return }DC=0;Dt()}else{Ao=false;CQ.CustomLayer.RemoveMark("Walk")}}}else{DS=AP/AG;Bb=0;window.setTimeout(Ce,Cw)}}function Ce(){if(!Ao){return }var D3=AG*Bb;Bb++;if(D3>AP){D3=AP}var D1=new SuperMap.IS.MapCoord(D3*A9/AP+AK,D3*A8/AP+AJ);Bm(D1);var D4;var D2=CZ(D1);if(D2){D4="<img src='"+AV+"'/>"}else{D4="<img src='"+Ai+"'/>"}CQ.CustomLayer.InsertMark("Walk",D1.x,D1.y,20,40,D4);if(Bb<DS){De=window.setTimeout(Ce,Cw)}else{DC++;if(DC<T.length-1){Dt(T[DC],T[DC+1],B8,DC)}else{if(BJ){BJ(Bx)}if(AH){Cy=Ch();if(T==null||T.length<2){return }DC=0;Dt()}else{Ao=false;CQ.CustomLayer.RemoveMark("Walk")}}}}function Bm(D1){if(!Ch().Contains(D1)){Ac(D1.x,D1.y)}}function CZ(D1){if(B8!=null){for(var D2=0;D2<B8.length;D2++){if(B8[D2].Contains(D1)){if(b){b(D1,B8[D2],Bx)}return true;break}}}if(Cp){Cp(D1,Bx)}return false}function BX(D2){var D1=document.getElementById(AL.id+"_hiddenLayers");if(D1){D1.value=D2}}function Q(){var D1=new Object();D1.center=new SuperMap.IS.MapCoord();D1.center.x=i();D1.center.y=h();D1.mapScale=AI.mapScale;D1.mapBounds=Az();D1.viewBounds=Ch();D1.mapName=Bn;D1.trackingLayerIndex=CM;D1.userID=AR;var D2=document.getElementById(AL.id+"_hiddenMapParam");if(D2){D2.value=_ToJSON(D1)}}function Cg(){var D2=AL.style.width+"|"+AL.style.height;var D1=document.getElementById(AL.id+"_hiddenSize");if(D1){D1.value=D2}}function Cq(){var D3=document.getElementById(AL.id+"_hiddenClientAction");if(D3&&D3.value){var D1=D3.value;var D2=_JSONToAction(D1);DT(D2)}}function BH(){var D2=document.getElementById(AL.id+"_hiddenMarks");if(D2&&D2.value){D2.value=unescape(D2.value);var D1=eval("("+D2.value+")");if(D1){while(D1.length>0){var D3=D1.pop();D3.innerHtml=D3.innerHtml;Dm(D3.id,D3.x,D3.y,D3.w,D3.h,D3.innerHtml,D3.className,D3.zIndex,D3.groupID,D3.alignStyle);D3=null}}}}function Dy(){var D3=document.getElementById(AL.id+"_hiddenLines");if(D3&&D3.value){var D2=eval("("+D3.value+")");if(D2){while(D2.length>0){var D1=D2.pop();Di(D1.id,D1.xs,D1.ys,D1.strokeWeight,D1.strokeColor,D1.opacity,D1.zIndex,D1.groupID,D1.parts);D1=null}}}}function Cd(){var D3=document.getElementById(AL.id+"_hiddenPolygons");if(D3&&D3.value){var D1=eval("("+D3.value+")");if(D1){while(D1.length>0){var D2=D1.pop();Bv(D2.id,D2.xs,D2.ys,D2.strokeWeight,D2.strokeColor,D2.fillColor,D2.fillOpacity,D2.zIndex,D2.groupID,D2.parts);D2=null}}}}function CF(D1){H=new Date().getTime();CM=D1.trackingLayerIndex;AR=D1.userID;if(L){L.ChangeTrackingLayerKey(CM,AR)}if(Bf){Bf.ChangeTrackingLayerKey(CM,AR)}if(CN){CN.ChangeTrackingLayerKey(CM,AR)}if(D1.bSaveHistory){Q()}BI()}function CX(D1){Cm("onchangelayer")}function Bt(D1){if(D1){AN(D1.leftBottom.x,D1.leftBottom.y,D1.rightTop.x,D1.rightTop.y)}}function Dx(){var D4=document.getElementById(AL.id+"_hiddenMarks");if(!D4){return }if(!BD){D4.value=""}var D3=new Array();for(var D2=0;D2<BD.length;D2++){var D5=new Object();D5.id=BD[D2].id;D5.x=BD[D2].x;D5.y=BD[D2].y;D5.w=BD[D2].w;D5.h=BD[D2].h;D5.innerHtml=BD[D2].innerHtml;D5.className=BD[D2].className;D5.zIndex=BD[D2].zIndex;D5.groupID=BD[D2].groupID;D5.alignStyle=BD[D2].alignStyle;D3.push(D5)}var D1=_ToJSON(D3);while(D3.length>0){D3.pop()}D3=null;D1=escape(D1);D4.value=D1}function Dz(){var D5=document.getElementById(AL.id+"_hiddenLines");if(!D5){return }var D2=null;if(Dw){D2=new Array();for(var D4=0;D4<Dw.length;D4++){var D1=new Object();D1.id=Dw[D4].id;D1.xs=Dw[D4].xs;D1.ys=Dw[D4].ys;D1.strokeWeight=Dw[D4].strokeWeight;D1.strokeColor=Dw[D4].strokeColor;D1.zIndex=Dw[D4].zIndex;D1.groupID=Dw[D4].groupID;D1.parts=Dw[D4].parts;D2.push(D1)}}var D3=_ToJSON(D2);if(D2){while(D2.length>0){var D1=D2.pop();D1=null}D2=null}D5.value=D3}function j(){var D5=document.getElementById(AL.id+"_hiddenPolygons");if(!D5){return }var D1=null;if(D0){D1=new Array();for(var D4=0;D4<D0.length;D4++){var D3=new Object();D3.id=D0[D4].id;D3.xs=D0[D4].xs;D3.ys=D0[D4].ys;D3.parts=D0[D4].parts;D3.strokeWeight=D0[D4].strokeWeight;D3.strokeColor=D0[D4].strokeColor;D3.fillColor=D0[D4].fillColor;D3.fillOpacity=D0[D4].fillOpacity;D3.zIndex=D0[D4].zIndex;D3.groupID=D0[D4].groupID;D1.push(D3)}}var D2=_ToJSON(D1);if(D1){while(D1.length>0){var D3=D1.pop();D3=null}D1=null}D5.value=D2}function Bw(){DX=Da;Da=new Array();C5();CJ();Cx();BG();BT();C2()}function BI(){if(g[1]!=null){while(g[1].length>0){var D3=g[1][0];delete g[1][D3];g[1].shift()}g[1]=null}if(!Da[1]){Da[1]=new Array()}if(Da[1].length>0){for(var D7=0;D7<Da[1].length;D7++){Da[1][D7].RefreshUrl()}}else{var D9=CO[Aq[1]].visibleBounds;var EG=CO[Aq[1]].maxScale;var D2=CO[Aq[1]].minScale;var D5=_Floor((U[1]-1)/2);var D4=_Floor((R[1]-1)/2);var EA=0;var EC=0;var D8=0;var D6=0;var EF=0;var EE=0;while(D5+EA<U[1]||D4+EA<R[1]){D8=D5+EA;D6=D4-EA;EF=D8;EE=D6;EC=1;do{if(EF>=0&&EF<U[1]&&EE>=0&&EE<R[1]){var ED=S(EF+DK[1],EE+C1[1],CO[Aq[1]].tileWidth,CO[Aq[1]].tileHeight,CO[Aq[1]].layerBounds);var EB=null;if((!EG||AI.mapScale<EG)&&(!D2||AI.mapScale>D2)&&(!D9||BF(ED,D9))){EB=Ap(EF+DK[1],EE+C1[1],AI.mapScale,CO[Aq[1]])}if(!Da[1]){Da[1]=new Array()}var D1=EF+EE*U[1];Da[1][D1]=EB}if(EF==D5+EA&&EE==D4+EA){EC=0}else{if(EF==D5-EA&&EE==D4+EA){EC=3}else{if(EF==D5-EA&&EE==D4-EA){EC=2}else{if(EF==D5+EA&&EE==D4-EA){EC=1}}}}if(EA>0){if(EC==0){EF--}else{if(EC==1){EE++}else{if(EC==2){EF++}else{if(EC==3){EE--}}}}}}while(D8!=EF||D6!=EE);EA++}}}function Ae(){DU=true;Bf=null;CN=null;overview=null;A7=null;magnifier=null;while(Dj.length>0){Dj.pop().RemoveFromMap()}while(p.length>0){p.pop().RemoveFromMap()}while(l.length>0){l.pop().RemoveFromMap()}while(Db.length>0){Db.pop().RemoveFromMap()}if(Af){Af.Destroy();Af=null}AU();Cz();B2();DY(true);if(Ay){Ay.parentNode.removeChild(Ay);Ay.innerHTML=""}while(W.length>0){var D1=W.pop();while(D1.length>0){D1.pop()}}CQ.Init()}function Cf(D3,D9,EA,D8,D1,D7,D6,EC,EE,EF,EB,ED,D5){var D4=CO[D3];if(D4!=null){return false}D4=new Object();D4.id=D3;if(typeof (D9)=="function"){D4.GetTileID=D9}else{D4.tileIDPattern=D9;D4.GetTileID=function(EH,EG,EI){var EJ=D9.replace(/{tx}/g,EH);EJ=EJ.replace(/{ty}/g,EG);EJ=EJ.replace(/{ms}/g,EI);return EJ}}if(typeof (EA)=="function"){D4.GetTileUrl=EA}else{D4.tileUrlPattern=EA;D4.GetTileUrl=function(EH,EG,EI){var EJ=EA.replace(/{tx}/g,EH);EJ=EJ.replace(/{ty}/g,EG);EJ=EJ.replace(/{ms}/g,EI);return EJ}}D4.visibleBounds=D8;D4.maxScale=D1;D4.minScale=D7;D4.interval=D6;D4.opacity=EC;if(EE<=0){D4.zIndex=CW}else{D4.zIndex=EE}if(EF){D4.tileWidth=EF}else{D4.tileWidth=Ab}if(EB){D4.tileHeight=EB}else{D4.tileHeight=Ab}if(ED){D4.layerBounds=ED}else{D4.layerBounds=L.GetMapBounds()}CO[D4.id]=D4;Aq.push(D4.id);var D2=document.createElement("div");D2.id=D4.id;D2.style.zIndex=D4.zIndex;D2.style.position="absolute";D2.style.padding="0px";D2.style.margin="0px";D2.style.width=Ay.style.width;D2.style.height=Ay.style.height;Ay.appendChild(D2);D4.container=D2;D4.useImageBuffer=D5;if(D4.interval&&D4.interval>0){D4.timeID=window.setInterval(A3(D4.id),D4.interval)}return true}function X(ED,EC,EE,D6,D3,EG,EH,D4,EB,D1,D9,EA,D5){var D8=CO[ED];if(!D8){return Cf(ED,EC,EE,D6,D3,EG,EH,D4,EB,D1,D9,EA,D5)}else{if(typeof (EC)=="function"){D8.GetTileID=EC}else{D8.tileIDPattern=EC;D8.GetTileID=function(EK,EJ,EL){var EM=EC.replace(/{tx}/g,EK);EM=EM.replace(/{ty}/g,EJ);EM=EM.replace(/{ms}/g,EL);return EM}}if(typeof (EE)=="function"){D8.GetTileUrl=EE}else{D8.tileUrlPattern=EE;D8.GetTileUrl=function(EK,EJ,EL){var EM=EE.replace(/{tx}/g,EK);EM=EM.replace(/{ty}/g,EJ);EM=EM.replace(/{ms}/g,EL);return EM}}D8.visibleBounds=D6;D8.maxScale=D3;D8.minScale=EG;D8.interval=EH;D8.opacity=D4;if(EB<=0){D8.zIndex=CW}else{D8.zIndex=EB}if(D1){D8.tileWidth=D1}else{D8.tileWidth=Ab}if(D9){D8.tileHeight=D9}else{D8.tileHeight=Ab}if(EA){D8.layerBounds=EA}else{D8.layerBounds=L.GetMapBounds()}D8.useImageBuffer=D5;if(D8.timeID){window.clearInterval(D8.timeID)}var D2=null;var D7=-1;for(var EF=0;EF<Aq.length;EF++){if(ED==Aq[EF]){D7=EF;break}}if(D7==-1){return }if(g[D7]!=null){while(g[D7].length>0){var EI=g[D7][0];delete g[D7][EI];g[D7].shift()}g[D7]=null}if(D8.timeID){window.clearInterval(D8.timeID)}if(D8.interval&&D8.interval>0){D8.timeID=window.setInterval(A3(D8.id),D8.interval)}return true}}function DD(D5){if(!D5||D5==Am||D5==DR){return false}if(CO[D5]){if(CO[D5].timeID){window.clearInterval(CO[D5].timeID)}}CO[D5]=null;var D1=null;var D2=-1;for(var D4=0;D4<Aq.length;D4++){if(D5==Aq[D4]){D2=D4;break}}if(D2==-1){return true}if(g[D2]!=null){while(g[D2].length>0){var D3=g[D2][0];delete g[D2][D3];g[D2].shift()}g[D2]=null}for(var D4=0;D4<Aq.length;D4++){if(Aq[D4]==D5){Aq.splice(D4,1);return true}}return false}function DY(D1){var D7=false;var D6=Aq.length;for(var D5=0;D5<D6;D5++){if(!D1){if(Aq[D5]==Am||Aq[D5]==DR){continue}}if(CO[Aq[D5]]){if(CO[Aq[D5]].timeID){window.clearInterval(CO[Aq[D5]].timeID)}}var D2=null;if(g[D5]!=null){while(g[D5].length>0){var D4=g[D5][0];delete g[D5][D4];g[D5].shift()}g[D5]=null}CO[Aq[D5]]=null;D7=true}var D3=0;for(var D5=0;D5<D6;D5++){if(!D1){if(Aq[D5]==Am||Aq[D5]==DR){D3++;continue}}Aq.splice(D3,1)}return D7}this.CustomLayer.AddTileLayer=function(D2,D6,D7,D5,D1,D4,D3,D9,EB,EC,D8,EA){var ED=Cf(D2,D6,D7,D5,D1,D4,D3,D9,EB,EC,D8,EA,false);if(ED){B0();Bw()}return ED};this.CustomLayer.InsertTileLayer=function(D2,D6,D7,D5,D1,D4,D3,D9,EB,EC,D8,EA){var ED=X(D2,D6,D7,D5,D1,D4,D3,D9,EB,EC,D8,EA);if(ED){B0();Bw()}return ED};this.CustomLayer.RemoveTileLayer=function(D2){var D1=DD(D2);if(D1){B0();Bw()}return D1};this.CustomLayer.ClearTileLayers=function(){var D1=DY(false);if(D1){B0();Bw()}return D1};function AM(D2,D1,D3){return D2+","+D1+","+D3}function Bi(D2,D1,D3){return L.GetTileUrl(D2,D1,D3)}function As(D2,D1,D3){return"tl,"+D2+","+D1+","+D3}function AO(D3,D1,D4){if(CM<0){return _scriptLocation+"images/spacer.gif"}var D2=AE+"ajax/"+encodeURI(CQ.mapName)+"/"+D4+"/"+D3+"/"+D1+"/"+CM+"/"+AR+"/"+Ab+"/gif/"+Ca.antiAlias+"/"+Ca.useReferBounds+"/map.ashx?GetTrackingLayerImage=true&t="+H+"&redirect="+Ca.redirect;return D2}function S(ED,EB,EC,D9,EA){if(!EA){EA=t}var D7=new SuperMap.IS.PixelCoord();var D8=new SuperMap.IS.PixelCoord();D7.x=ED*EC;D7.y=(EB+1)*D9;D8.x=(ED+1)*EC;D8.y=(EB)*D9;var D3=Dh(1,AI.mapScale);var EE=Dh(1,AI.mapScale,true);var D5=EA.leftBottom.x+(D7.x*D3);var D2=EA.rightTop.y-(D7.y*EE);var D6=EA.leftBottom.x+(D8.x*D3);var D4=EA.rightTop.y-(D8.y*EE);var D1=new SuperMap.IS.MapRect(D5,D2,D6,D4);D7=null;D8=null;return D1}this.GetTileBounds=S;function BF(D2,D1){if(!D2||!D1){return false}if(D2.leftBottom.x<D1.rightTop.x&&D2.rightTop.x>D1.leftBottom.x&&D2.rightTop.y>D1.leftBottom.y&&D2.leftBottom.y<D1.rightTop.y){return true}return false}function A3(D2){var D1=function(){var D6=null;var D3=null;var D5=-1;for(var D8=0;D8<Aq.length;D8++){if(D2==Aq[D8]){D6=Da[D8];D5=D8;break}}if(D5==-1){return }if(g[D5]!=null){while(g[D5].length>0){var D7=g[D5][0];delete g[D5][D7];g[D5].shift()}g[D5]=null}if(D6.length>0){for(var D4=0;D4<D6.length;D4++){if(D6[D4]!=null){D6[D4].RefreshUrl()}}}};return D1}function B0(){var D4=$(AL.id+"_hiddenTileLayers");if(!D4){return }if(CO==null){D4.value=""}var D6=new Array();for(var D2=0;D2<Aq.length;D2++){if(Aq[D2]==Am||Aq[D2]==DR){continue}var D5=CO[Aq[D2]];if(!D5.tileIDPattern||!D5.tileUrlPattern){continue}var D3=new Object();D3.id=D5.id;D3.tileIDPattern=D5.tileIDPattern;D3.tileUrlPattern=D5.tileUrlPattern;D3.visibleBounds=D5.visibleBounds;D3.maxScale=D5.maxScale;D3.minScale=D5.minScale;D3.interval=D5.interval;D3.opacity=D5.opacity;D3.zIndex=D5.zIndex;D3.tileWidth=D5.tileWidth;D3.tileHeight=D5.tileHeight;D3.layerBounds=D5.layerBounds;D6.push(D3)}var D1=_ToJSON(D6);D4.value=D1}function AY(){var D3=document.getElementById(AL.id+"_hiddenTileLayers");if(D3&&D3.value){var D2=D3.value;var D4=eval(D2);if(D4){for(var D1=0;D1<D4.length;D1++){if(D4[D1]){Cf(D4[D1].id,D4[D1].tileIDPattern,D4[D1].tileUrlPattern,D4[D1].visibleBounds,D4[D1].maxScale,D4[D1].minScale,D4[D1].interval,D4[D1].opacity,D4[D1].zIndex,D4[D1].tileWidth,D4[D1].tileHeight,D4[D1].layerBounds,false)}}}}}function Cv(D2,D5,D4,D7){C9=D2;if(D2){function D3(D9,EB){var EA=CQ.id+"PrintLayer";var D8=$(EA);if(D8==null){D8=document.createElement("div");D8.id=EA;D8.style.zIndex=3;D8.style.position="absolute";D8.style.padding="0px";D8.style.margin="0px";D8.style.width=Ay.style.width;D8.style.height=Ay.style.height;D8.style.left="0px";D8.style.top="0px"}D8.style.backgroundImage="url("+D9+")";D8.style.backgroundRepeat="no-repeat";Ay.appendChild(D8);if(D5){D5(D9,EB)}}AI.pixelRect=Be();L.GetMapImage(AI,D3,D4,D7)}else{var D6=CQ.id+"PrintLayer";var D1=$(D6);if(D1!=null){Ay.removeChild(D1)}}}this.SetPrintMode=Cv}
SuperMap.IS.ScaleBarControl=function(U,h,P){var D=false;var I=U.id;var B=1;var Q=false;var Y=false;var H;var F;var C;var A;var L;var S;var J;var f;var V;var K=this;this.zoomLevels;this.curZoomLevel;this.width=20;if(P&&typeof (P.width)!="undefined"){this.width=P.width}this.height=150;if(P&&typeof (P.height)!="undefined"){this.height=P.height}this.zoomBarStartAt=5;if(P&&typeof (P.zoomBarStartAt)!="undefined"){this.zoomBarStartAt=P.zoomBarStartAt}this.ordinal=true;if(P&&typeof (P.ordinal)!="undefined"){K.ordinal=P.ordinal}this.sliderImageUrl="images/slider.gif";if(P&&typeof (P.sliderImageUrl)!="undefined"){this.sliderImageUrl=P.sliderImageUrl}this.position=0;if(P&&typeof (P.sliderImageUrl)!="undefined"){this.position=P.position}this.useIntersectedZoomBar=true;if(P&&typeof (P.useIntersectedZoomBar)!="undefined"){this.useIntersectedZoomBar=P.useIntersectedZoomBar}this.zoomBarImageLength=15;if(P&&typeof (P.zoomBarImageLength)!="undefined"){this.zoomBarImageLength=P.zoomBarImageLength}this.zoomBarImageUrl="images/zoom-bg-intersected.gif";if(P&&typeof (P.zoomBarImageUrl)!="undefined"){this.zoomBarImageUrl=P.zoomBarImageUrl}this.zoomOutImageUrl="images/ZoomOut.gif";if(P&&typeof (P.zoomOutImageUrl)!="undefined"){this.zoomOutImageUrl=P.zoomOutImageUrl}this.zoomInImageUrl="images/ZoomIn.gif";if(P&&typeof (P.zoomInImageUrl)!="undefined"){this.zoomInImageUrl=P.zoomInImageUrl}var d=null;this.ZoomIn=G;this.ZoomOut=W;this.ZoombarMouseDown=O;this.ZoombarMouseMove=T;this.ZoombarMouseUp=R;this.Update=N;if(h){h.AttachEvent("oninit",X);h.AttachEvent("ondestroying",g)}function X(){if(d){if(d.parentNode){d.parentNode.removeChild(d)}d=null}d=document.createElement("div");d.style.position="";d.style.width=K.width+"px";d.style.height=K.height+"px";U.appendChild(d);M();N();h.AttachEvent("onchangeview",e)}function g(){if(h){h.DetachEvent("onchangeview",e);h.DetachEvent("oninit",X);h.DetachEvent("ondestroying",g)}U.innerHTML="";U=null;P=null;D=null;I=null;B=null;Q=null;Y=null;H=null;F=null;C=null;A=null;J=null;L=null;S=null;f=null;V=null;K=null}function M(){var l=h.GetMapParam();var k=l.mapScales;if(!k||k.length<=0){H=0;K.curZoomLevel=0;K.zoomLevels=0;return }K.zoomLevels=k.length;if(!K.useIntersectedZoomBar){H=(K.zoomBarImageLength-K.zoomBarStartAt)/K.zoomLevels}else{H=K.zoomBarImageLength}var m=l.mapScale;for(var j=0;j<k.length;j++){if(m==k[j]){K.curZoomLevel=j;break}}}function O(m){if(h.GetMapParam().mapScales.length<=0){return }if(K.position!=SuperMap.IS.ZoomPosition.vertical){A=document.getElementById(U.id+"_Slider");J=document.getElementById(U.id+"_Zoombar")}m=_GetEvent(m);C=m.clientY;F=m.clientX;var l=_GetMouseX(m);var k=_GetMouseY(m);var j;if(K.position==SuperMap.IS.ZoomPosition.vertical){j=_GetElementY(J);A.style.top=k-j-A.height/2+"px"}else{j=_GetElementX(J);A.style.left=l-j-A.width/2+"px"}Y=true;_CancelBubble(m);return false}function T(m){if(Y){if(K.position!=SuperMap.IS.ZoomPosition.vertical){A=document.getElementById(U.id+"_Slider")}m=_GetEvent(m);_CancelBubble(m);var j=m.clientX-F;var n=m.clientY-C;var l=parseInt(A.style.top);var k=parseInt(A.style.left);if(K.position==SuperMap.IS.ZoomPosition.vertical){l=l+n;if(l<0||l>(K.zoomLevels-1)*H+K.zoomBarStartAt){return false}A.style.top=l+"px"}else{k=k+j;if(k<0||k>(K.zoomLevels-1)*H+K.zoomBarStartAt){return false}A.style.left=k+"px"}C=m.clientY;F=m.clientX}return false}function R(l){l=_GetEvent(l);if(K.position!=SuperMap.IS.ZoomPosition.vertical){A=document.getElementById(U.id+"_Slider");J=document.getElementById(U.id+"_Zoombar")}_CancelBubble(l);var k=_GetMouseY(l);var j;if(K.position==SuperMap.IS.ZoomPosition.vertical){j=parseInt(A.style.top)}else{j=parseInt(A.style.left)}var m=Math.round((j-K.zoomBarStartAt)/H);E(m);if(!K.ordinal){m=K.zoomLevels-m-1}K.curZoomLevel=m;b(K.zoomLevels-m-1);Y=false;return false}function G(){if(K.ordinal){E(K.curZoomLevel-1);if(!Q){K.curZoomLevel--;b(K.zoomLevels-K.curZoomLevel-1)}}else{E(K.curZoomLevel+1);if(!Q){K.curZoomLevel++;b(K.curZoomLevel)}}}function W(){if(K.ordinal){E(K.curZoomLevel+1);if(!Q){K.curZoomLevel++;b(K.zoomLevels-K.curZoomLevel-1)}}else{E(K.curZoomLevel-1);if(!Q){K.curZoomLevel--;b(K.curZoomLevel)}}}function e(){var m=h.GetMapParam();var k=m.mapScales;if(!k||k.length<=0){K.zoomLevels=0;K.curZoomLevel=0;U.style.display="none";return }U.style.display="block";K.zoomLevels=k.length;if(K.useIntersectedZoomBar){H=K.zoomBarImageLength}else{H=(K.zoomBarImageLength-K.zoomBarStartAt)/K.zoomLevels}var l=m.mapScale;var n=K.zoomLevels;for(var j=0;j<n;j++){if(l==k[j]){K.curZoomLevel=j;break}}K.curZoomLevel=K.zoomLevels-K.curZoomLevel-1;if(!K.ordinal){K.curZoomLevel=K.zoomLevels-K.curZoomLevel-1}E(K.curZoomLevel)}function E(k){if(k<0||k>=K.zoomLevels){Q=true;return }var j=k*H+K.zoomBarStartAt;if(!K.ordinal){j+=K.zoomBarStartAt}if(K.position==SuperMap.IS.ZoomPosition.vertical){A.style.top=j+"px"}else{A.style.left=j+"px"}Q=false}function b(k){var j=h.GetMapParam();h.SetMapScale(j.mapScales[k])}function Z(){var l=new Object();l.ordinal=K.ordinal;l.position=K.position;l.sliderImageUrl=K.sliderImageUrl;l.useIntersectedZoomBar=K.useIntersectedZoomBar;l.zoomBarImageLength=K.zoomBarImageLength;l.zoomBarImageUrl=K.zoomBarImageUrl;l.zoomBarStartAt=K.zoomBarStartAt;l.zoomOutImageUrl=K.zoomOutImageUrl;l.zoomInImageUrl=K.zoomInImageUrl;var j=_ToJSON(l);var k=document.getElementById(U.id+"_hiddenProperty");if(k){k.value=j}}function i(){L=new Image();L.style.styleFloat="left";L.onclick=G;d.appendChild(L);if(K.position==SuperMap.IS.ZoomPosition.vertical){L.style.width=K.width+"px"}else{L.style.height=K.height+"px";if(ygPos.browser!="ie"){if(!K.ordinal){L.style.position="relative";L.style.top=(0-K.height*2)+"px";L.style.left=S.offsetWidth+K.zoomBarImageLength+"px"}}}L.src=K.zoomInImageUrl}function a(){S=new Image();S.style.styleFloat="left";S.onclick=W;d.appendChild(S);if(K.position==SuperMap.IS.ZoomPosition.vertical){S.style.width=K.width+"px"}else{S.style.height=K.height+"px";if(ygPos.browser!="ie"){if(K.ordinal){S.style.position="relative";S.style.top=(0-K.height*2)+"px";S.style.left=L.offsetWidth+K.zoomBarImageLength+"px"}}}S.src=K.zoomOutImageUrl}function c(){K.curZoomLevel=K.zoomLevels-K.curZoomLevel-1;if(!K.ordinal){K.curZoomLevel=K.zoomLevels-K.curZoomLevel-1}var j;J=document.createElement("DIV");J.id=U.id+"_Zoombar";J.style.position="relative";if(K.position==SuperMap.IS.ZoomPosition.vertical){J.style.width=K.width+"px";if(!K.useIntersectedZoomBar){J.style.height=K.zoomBarImageLength+"px";J.style.backgroundImage="url("+K.zoomBarImageUrl+")"}}else{J.style.height=K.height+"px";if(ygPos.browser!="ie"){J.style.top=(0-K.height)+"px";if(K.ordinal){J.style.left=L.offsetWidth+"px"}else{J.style.left=S.offsetWidth+"px"}}J.style.styleFloat="left";if(!K.useIntersectedZoomBar){J.style.width=K.zoomBarImageLength+"px";J.style.backgroundImage="url("+K.zoomBarImageUrl+")"}}if(K.useIntersectedZoomBar){for(var l=0;l<K.zoomLevels;l++){var k=new Image();k.src=K.zoomBarImageUrl;if(K.position==SuperMap.IS.ZoomPosition.vertical){k.style.height=K.zoomBarImageLength+"px";J.style.height=K.zoomBarImageLength*K.zoomLevels+"px"}else{k.style.width=K.zoomBarImageLength+"px";J.style.width=K.zoomBarImageLength*K.zoomLevels+"px"}J.appendChild(k)}}A=new Image();A.id=U.id+"_Slider";A.style.position="absolute";if(!K.useIntersectedZoomBar){j=K.curZoomLevel*H+K.zoomBarStartAt}else{j=K.curZoomLevel*K.zoomBarImageLength+K.zoomBarStartAt;if(K.position==SuperMap.IS.ZoomPosition.vertical){A.style.left="0px"}else{A.style.top="0px"}}A.src=K.sliderImageUrl;J.appendChild(A);if(K.position==SuperMap.IS.ZoomPosition.vertical){A.style.width=K.width+"px";A.style.top=j+"px";J.onmousedown=O;J.onmousemove=T;J.onmouseup=R;d.appendChild(J)}else{A.style.height=K.height+"px";A.style.left=j-A.width/2+"px";J.onmousedown=O;J.onmousemove=T;J.onmouseup=R;d.appendChild(J)}}function N(){Z();U.style.styleFloat="left";var k=h.GetMapParam();var j=k.mapScales;if(!j){U.style.display="none"}if(K.ordinal){i();c();a()}else{a();c();i()}}}
SuperMap.IS.QueryManager=function(O,L,N,P){var J=O+"query.ashx";var Q=null;var F=null;var H=-1;var D="";var I=new Array();var S=new Array();if(N!=null){H=N}if(P!=null){D=P}function G(T,U){Q=T;F=U}this.RegisterHandler=G;function R(T,a,Y,X,V,Z){function W(c){var d=eval("("+c+")");if(d==null){X(null,Z);return }var b=new SuperMap.IS.ResultSet();b.FromJSON(d);K(b.trackingLayerIndex,b.userID,true);if(X){X(b,Z);b.Destroy();b=null}}var U=new SuperMap.IS.RequestManager(J,W,V,Z);U.AddQueryString("map",L);U.AddQueryString("method",T);U.AddQueryStrings(a,Y);U.Send();U.Destroy();U=null;while(a.length>0){a.pop();Y.pop()}a=null;Y=null}this.QueryByPoint=function(T,U,V,X,W,Y){R("QueryByPoint",["point","tolerance","queryParam","trackingLayerIndex","userID"],[T,U,V,H,D],X,W,Y)};this.QueryByLine=function(U,T,W,V,X){R("QueryByLine",["points","queryParam","trackingLayerIndex","userID"],[U,T,H,D],W,V,X)};this.QueryBySql=function(T,V,U,W){R("QueryBySql",["queryParam","trackingLayerIndex","userID"],[T,H,D],V,U,W)};this.QueryByRect=function(W,T,V,U,X){R("QueryByRect",["mapRect","queryParam","trackingLayerIndex","userID"],[W,T,H,D],V,U,X)};this.QueryByPolygon=function(U,T,W,V,X){R("QueryByPolygen",["points","queryParam","trackingLayerIndex","userID"],[U,T,H,D],W,V,X)};this.QueryByCircle=function(U,T,V,X,W,Y){R("QueryByCircle",["center","radius","queryParam","trackingLayerIndex","userID"],[U,T,V,H,D],X,W,Y)};this.Find=function(T,V,U,W){R("Find",["queryParam","trackingLayerIndex","userID"],[T,H,D],V,U,W)};this.FindNearest=function(T,U,V,X,W,Y){R("FindNearest",["point","tolerance","queryParam","trackingLayerIndex","userID"],[T,U,V,H,D],X,W,Y)};this.StatisticsQuery=function(T,V,U,W){R("StatisticsQuery",["statisticsQueryParam"],[T],V,U,W)};function B(T,U){H=T;D=U}function K(T,U,V){if(H!=T||D!=U){H=T;D=U;var W=new Object();W.trackingLayerIndex=H;W.userID=D;W.bSaveHistory=V;A("onchangetrackinglayer",W)}}function E(V,W){var U=I[V];if(!U){U=new Array();I[V]=U;S.push(V)}for(var T=0;T<U.length;T++){if(U[T]==W){return true}}U.push(W)}function C(V,W){var U=I[V];if(!U){return }for(var T=0;T<U.length;T++){if(U[T]==W){U.splice(T,1)}}}function A(W,X,Y){var V=I[W];if(!V){return }if(!X){X=M()}var T=V.concat();for(var U=0;U<T.length;U++){if(T[U]){T[U](X,Y)}}while(T.length>0){T.pop()}}function M(T,U){var V=new Object();V.trackingLayerIndex=H;V.userID=D;if(!T){T=""}return new EventArguments(V,T,U)}this.AttachEvent=E;this.DetachEvent=C;this.ChangeTrackingLayerKey=B}
SuperMap.IS.OverviewControl=function(w,P,D){if(!P||!w){return }var v=P;var H=null;var AE=null;var u="";var s=new Array();var f=new Array();var J=null;var c="";var q=null;var E=w.clientWidth;var e=w.clientHeight;var N=0,S=0;var g=2;var d=0,R=0;var C=0,AA=0;var M=0,K=0;var V=0,T=0;var l;var a=false;var AJ=false;var O=false;var L;var y="none";var AH=0,AF=0;var Y=5;var AC="red";var B="solid";var X="2px";var m=null,n=null;v.AttachEvent("oninit",j);this.url;this.viewBounds;this.mapName;this.Destroy=U;this.AttachEvent=i;this.DetachEvent=o;this.Show=function(){w.style.visibility="visible";J.style.visibility="visible"};this.Hide=function(){w.style.visibility="hidden";J.style.visibility="hidden"};function j(){AD();console.log("_OnMapInit")}function p(){console.log("_OnMapChangeView");if(c!=v.mapName){return }if(!O){M=parseInt(J.style.left);K=parseInt(J.style.top)}AE=v.GetViewBounds();console.log("_indexBounds:"+AE.ToString());b();AI(true);O=false}function r(){console.log("_OnMapSwitchMap");c="";H=null;D=null;k()}function A(){console.log("_OnMapDestroy");U()}function AD(){if(a||AJ){return }a=true;if(D){if(D.indexBoxBorderColor){AC=D.indexBoxBorderColor}if(D.indexBoxBorderStyle){B=D.indexBoxBorderStyle}if(D.indexBoxBorderWidth){X=D.indexBoxBorderWidth}if(D.mapName){c=D.mapName}if(D.viewBounds){H=D.viewBounds}}if(q&&q.parentNode){q.parentNode.removeChild(q)}if(!q){q=document.createElement("div")}var AK=null;AK=q.style;AK.width=E+"px";AK.height=e+"px";AK.position="relative";AK.overflow="hidden";w.appendChild(q);if(J&&J.parentNode){J.parentNode.removeChild(J)}if(!J){J=document.createElement("div")}J.id=w.id+"_IndexBox";AK=J.style;AK.borderColor=AC;AK.borderStyle=B;AK.borderWidth=X;AK.position="absolute";AK.visibility="visible";AK.zIndex=1;AK.fontSize="1px";AK.width=C+"px";AK.height=AA+"px";AK.left=d+"px";AK.top=R+"px";AK=null;q.appendChild(J);v.AttachEvent("onchangeview",p);v.AttachEvent("onendswitchmap",r);v.AttachEvent("ondestroying",A);w.attachEvent("onmousedown",I);w.attachEvent("onmousemove",W);w.attachEvent("onmouseup",F);w.attachEvent("onmouseover",t);w.attachEvent("onmousewheel",Q);k();AJ=true}function U(){v.DetachEvent("oninit",j);v.DetachEvent("onchangeview",p);v.DetachEvent("onendswitchmap",r);v.DetachEvent("ondestroying",A);v=null;if(J&&J.parentNode){J.parentNode.removeChild(J)}J=null;if(q&&q.parentNode){q.parentNode.removeChild(q)}q=null;H=null;AE=null;w.detachEvent("onmousedown",I);w.detachEvent("onmousemove",W);w.detachEvent("onmouseup",F);w.detachEvent("onmouseover",t);w.detachEvent("onmousewheel",Q);w=D=null}function k(){if(!c){c=v.mapName}if(!H){H=v.GetMapBounds()}console.log("_viewBounds:"+H.ToString());AE=v.GetViewBounds();console.log("_indexBounds:"+AE.ToString());b();AI(true);G()}function G(){var AK=new SuperMap.IS.Overview();AK.mapName=c;AK.viewer=new SuperMap.IS.PixelRect(0,0,E,e);AK.viewBounds=H;v.GetOverview(AK,x,AG,"_SwitchMap")}function i(AM,AN){var AL=s[AM];if(!AL){AL=new Array();s[AM]=AL;f.push(AM)}for(var AK=0;AK<AL.length;AK++){if(AL[AK]==AN){return true}}AL.push(AN)}function o(AM,AN){var AL=s[AM];if(!AL){return }for(var AK=0;AK<AL.length;AK++){if(AL[AK]==AN){AL.splice(AK,1)}}}function Z(AN,AO,AP){var AM=s[AN];if(!AM){return }if(!AO){AO=h()}var AK=AM.concat();for(var AL=0;AL<AK.length;AL++){if(AK[AL]){AK[AL](AO,AP)}}while(AK.length>0){AK.pop()}}function h(){var AO=parseInt(J.style.left)-parseInt(M);var AN=parseInt(J.style.top)-parseInt(K);var AL=v.GetSize();var AK=AL.Width()/J.realWidth;var AP=AL.Height()/J.realHeight;AO=AO*AK;AN=AN*AP;var AM=new Object();AM.offsetX=AO;AM.offsetY=AO;return AM}this.TriggerServerEvent=function(AK,AL){eval(w.id+"_doPostBack(container.id, eventName+'|'+e.offsetX+','+e.offsetY)")};function AI(AL){var AN=J.style;AN.width=C+"px";AN.height=AA+"px";AN.left=d+"px";AN.top=R+"px";AN=null;J.parentNode.removeChild(J);q.appendChild(J);if(!O&&AL){V=parseInt(J.style.left)-parseInt(M);T=parseInt(J.style.top)-parseInt(K);if(V==0||T==0){return }var AM=v.GetSize();var AK=AM.Width()/J.realWidth;var AO=AM.Height()/J.realHeight;V=V*AK;T=T*AO;O=true;Z("indexboxChanged",{offsetX:V,offsetY:V},"IndexboxChanged")}AB()}function AB(){var AM=new Object();AM.viewBounds=H;AM.indexBounds=AE;var AK=_ToJSON(AM);var AL=document.getElementById(w.id+"_hiddenProperty");if(AL){AL.value=AK}}function b(){var AN=(AE.leftBottom.x-H.leftBottom.x)/(H.rightTop.x-H.leftBottom.x);d=E*AN;var AM=(H.rightTop.y-AE.rightTop.y)/(H.rightTop.y-H.leftBottom.y);R=e*AM;var AL=(AE.rightTop.x-AE.leftBottom.x)/(H.rightTop.x-H.leftBottom.x);C=E*AL;J.realWidth=C;var AK=(AE.rightTop.y-AE.leftBottom.y)/(H.rightTop.y-H.leftBottom.y);AA=e*AK;J.realHeight=AA;if(H.leftBottom.x<=P.GetMapBounds().leftBottom.x||H.leftBottom.y<=P.GetMapBounds().leftBottom.y||H.rightTop.x>=P.GetMapBounds().rightTop.x||H.rightTop.y>=P.GetMapBounds().rightTop.y){if(d<0){C=C+d;d=0}if(d+C>E-2*g){C=E-2*g-d}if(R<0){AA=AA+R;R=0}if(R+AA>e-2*g){AA=e-2*g-R}if(C<5){C=5}if(AA<5){AA=5}if(C>E){C=E}if(AA>e){AA=e}}}function t(AM){if(C>Y&&AA>Y){AM=_GetEvent(AM);var AL=_GetMouseX(AM);var AK=_GetMouseY(AM);z(AL,AK)}}function I(AQ){l=true;M=d;K=R;AH=J.realWidth;AF=J.realHeight;N=_GetElementX(w);S=_GetElementY(w);AQ=_GetEvent(AQ);var AN=_GetMouseX(AQ);var AL=_GetMouseY(AQ);if(C>Y&&AA>Y){var AP=N+M;var AM=S+K;var AK=AP+C;var AO=AM+AA;if(AN>=AP-Y&&AN<=AP+Y&&AL>=AM-Y&&AL<=AM+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nwse.cur"}else{w.style.cursor="nw_resize"}y="lt";M=M+AH;K=K+AF}if(AN>=AP-Y&&AN<=AP+Y&&AL>=AO-Y&&AL<=AO+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nesw.cur"}else{w.style.cursor="sw_resize"}y="lb";M=M+AH}if(AN>=AK-Y&&AN<=AK+Y&&AL>=AO-Y&&AL<=AO+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nwse.cur"}else{w.style.cursor="se_resize"}y="rb"}if(AN>=AK-Y&&AN<=AK+Y&&AL>=AM-Y&&AL<=AM+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nesw.cur"}else{w.style.cursor="ne_resize"}y="rt";K=K+AF}}if(y=="none"){d=AN-N-C/2;R=AL-S-AA/2;AI(false);_CancelBubble(AQ)}}function W(AN){AN=_GetEvent(AN);var AM=_GetMouseX(AN);var AL=_GetMouseY(AN);if(!l){z(AM,AL);return }N=_GetElementX(q);S=_GetElementY(q);if(y=="lt"||y=="lb"||y=="rb"||y=="rt"){var AO=AH/AF;var AK=AM-M;var AP=AL-K;C=Math.abs(AK-N);AA=Math.abs(AP-S);if(AK<N){d=M-C}else{d=M}if(AP<S){R=K-AA}else{R=K}z(AM,AL);AI(false);return }else{if(ygPos.browser=="ie"){w.style.cursor=""}else{w.style.cursor="default"}d=AM-N-C/2;R=AL-S-AA/2;AI(false);_CancelBubble(_GetEvent(AN));return false}}function F(AZ){if(!l){return }l=false;var AQ=v.GetSize();var AM=AQ.Width()/J.realWidth;var AK=AQ.Height()/J.realHeight;var AT=v.GetMapCenterX();var AR=v.GetMapCenterY();var AW=v.GetMapScale();if(y=="lt"||y=="lb"||y=="rb"||y=="rt"){AZ=_GetEvent(AZ);var AU=_GetMouseX(AZ);var AS=_GetMouseY(AZ);z(AU,AS);var Ab=C/AH;V=C-AH;T=AA-AF;V=V*AM;T=T*AK;var AP=0;var Aa=0;var AN=1;var AL=1;var AO=1;var AV=1;var AY=v.PixelToMapDistance(V,AW);var AX=v.PixelToMapDistance(-T,AW);if(d<M){if(y=="rb"||y=="rt"){Aa=v.PixelToMapDistance(AH*AM,AW);AO=-1}AN=-1}else{if(y=="lt"||y=="lb"){Aa=v.PixelToMapDistance(AH*AM,AW)}}if(R<K){if(y=="rb"||y=="lb"){AP=v.PixelToMapDistance(AF*AK,AW)}AL=-1}else{if(y=="lt"||y=="rt"){AP=v.PixelToMapDistance(AF*AK,AW);AV=-1}}v.SetCenterAndZoom(AT+Aa*AO+AY/2*AN,AR+AP*AV+AX/2*AL,AW/Ab);y="none"}else{V=d-M;T=R-K;V=V*AM;T=T*AK;var AY=v.PixelToMapDistance(V,AW);var AX=v.PixelToMapDistance(-T,AW);v.SetCenterAndZoom(AT+AY,AR+AX)}AI(true);V=0;T=0;_CancelBubble(_GetEvent(AZ));return false}function Q(AK){AK=_GetEvent(AK);_CancelBubble(AK);if(AK.detail){if(AK.detail>0){v.ZoomOut()}else{v.ZoomIn()}}else{if(AK.wheelDelta>0){v.ZoomIn()}else{v.ZoomOut()}}if(AK.preventDefault){AK.preventDefault()}return false}function x(AK,AL){this.url=AK.url;this.viewBounds=AK.viewBounds;q.style.backgroundImage="url("+AK.url+")";q.style.backgroundRepeat="no-repeat";if(!H||!H.Equals(AK.viewBounds)){console.log("_viewBoundsChanged:"+H.ToString());H=AK.viewBounds;p()}console.log("_viewBounds:"+H.ToString())}function AG(AK){if(AK){alert(SuperMap.IS.OverivewControlResource.getOverivewError+":"+AK)}else{alert(SuperMap.IS.OverivewControlResource.getOverivewError+"!")}}this.Update=function(){if(this.viewBounds){H=this.viewBounds}else{if(D&&D.viewBounds){H=D.viewBounds}else{H=v.GetMapBounds()}}if(this.mapName){c=this.mapName}else{if(D&&D.mapName){c=D.mapName}else{c=v.mapName}}G()};function z(AM,AL){N=_GetElementX(w);S=_GetElementY(w);var AP=N+d;var AN=S+R;var AK=AP+C;var AO=AN+AA;if(AM>=AP-Y&&AM<=AP+Y&&AL>=AN-Y&&AL<=AN+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nwse.cur"}else{w.style.cursor="nwse-resize"}}else{if(AM>=AP-Y&&AM<=AP+Y&&AL>=AO-Y&&AL<=AO+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nesw.cur"}else{w.style.cursor="nesw-resize"}}else{if(AM>=AK-Y&&AM<=AK+Y&&AL>=AO-Y&&AL<=AO+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nwse.cur"}else{w.style.cursor="nwse-resize"}}else{if(AM>=AK-Y&&AM<=AK+Y&&AL>=AN-Y&&AL<=AN+Y){if(ygPos.browser=="ie"){w.style.cursor=_scriptLocation+"../images/cur_aero_nesw.cur"}else{w.style.cursor="nesw-resize"}}else{if(ygPos.browser=="ie"){w.style.cursor=""}else{w.style.cursor="default"}}}}}}}


SuperMap.IS.Action=function(){this.type="SuperMap.IS.Action";this.Init=function($){this.mapControl=$;this.mapControl.container.style.cursor="default"};this.Destroy=function(){this.mapControl=null};this.OnClick=function($){};this.OnDblClick=function($){};this.OnMouseMove=function($){};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.OnContextMenu=function($){};this.GetJSON=function(){return _ActionToJSON(this.type,[])}};SuperMap.IS.ZoomInAction=function(){this.type="SuperMap.IS.ZoomInAction";var _=null,J=null,H=0,F=0,M=0,O=0,I=0;originY=0;var A=false;this.Init=function(A){this.mapControl=A;_=A.mapDiv;if(ygPos.browser=="ie")A.container.style.cursor=_scriptLocation+"/images/cursors/ZoomIn.cur";else A.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/ZoomIn.cur), pointer";J=$("zoomRect");if(!J){J=document.createElement("div");J.className="zoomRect";C();_.appendChild(J)}};this.Destroy=function(){_.removeChild(J);_=null;this.mapControl=null};function E($){A=true;I=$.pixelCoord.x-$.offsetCoord.x;originY=$.pixelCoord.y-$.offsetCoord.y;H=M=$.offsetCoord.x;F=O=$.offsetCoord.y}function L($){if(!A)return;M=$.offsetCoord.x;O=$.offsetCoord.y;B(_Min(H,M),_Min(F,O),_Max(1,_Abs(M-H)),_Max(1,_Abs(O-F)));G()}function K($){A=false;if(_Abs(H-M)>1&&_Abs(F-O)>1){var _=this.mapControl.GetMapParam();_.SetPixelRect(new SuperMap.IS.PixelRect(I+H,originY+F,I+M,originY+O));this.mapControl.SetMapParam(_)}C()}function B(B,A,_,$){D(J,B,A,_,$)}function D(_,C,B,A,$){_.style.left=C+"px";_.style.top=B+"px";_.style.width=A+"px";_.style.height=$+"px"}function G(){J.style.display="block"}function C(){J.style.display="none"}function N(){return _ActionToJSON(this.type,[])}this.OnMouseDown=E;this.OnMouseMove=L;this.OnMouseUp=K;this.GetJSON=N};SuperMap.IS.ZoomOutAction=function(){this.type="SuperMap.IS.ZoomOutAction";var _=null,J=null,H=0,F=0,M=0,O=0,I=0;originY=0;var A=false;this.Init=function(A){this.mapControl=A;_=A.mapDiv;if(ygPos.browser=="ie")A.container.style.cursor=_scriptLocation+"/images/cursors/ZoomOut.cur";else A.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/ZoomOut.cur), pointer";J=$("zoomRect");if(!J){J=document.createElement("div");J.className="zoomRect";C();_.appendChild(J)}};this.Destroy=function(){_.removeChild(J);_=null;this.mapControl=null};function E($){A=true;I=$.pixelCoord.x-$.offsetCoord.x;originY=$.pixelCoord.y-$.offsetCoord.y;H=M=$.offsetCoord.x;F=O=$.offsetCoord.y}function L($){if(!A)return;M=$.offsetCoord.x;O=$.offsetCoord.y;B(_Min(H,M)+2,_Min(F,O)+2,_Max(5,_Abs(M-H))-4,_Max(5,_Abs(O-F))-4);G()}function K(_){A=false;if(_Abs(H-M)>1&&_Abs(F-O)>1){var B=this.mapControl.GetMapParam(),J=new SuperMap.IS.PixelRect(I+H,originY+F,I+M,originY+O),G=new SuperMap.IS.PixelRect();G.Copy(J);var E=this.mapControl.GetSize(),D=E.Width()*E.Width()/J.Width(),$=E.Height()*E.Height()/J.Height();G.leftTop.x=J.leftTop.x-(D-J.Width())/2;G.rightBottom.x=J.rightBottom.x+(D-J.Width())/2;G.leftTop.y=J.leftTop.y-($-J.Height())/2;G.rightBottom.y=J.rightBottom.y+($-J.Height())/2;B.SetPixelRect(G);this.mapControl.SetMapParam(B)}C()}function B(B,A,_,$){D(J,B,A,_,$)}function D(_,C,B,A,$){_.style.left=C+"px";_.style.top=B+"px";_.style.width=A+"px";_.style.height=$+"px"}function G(){J.style.display="block"}function C(){J.style.display="none"}function N(){return _ActionToJSON(this.type,[])}this.OnMouseDown=E;this.OnMouseMove=L;this.OnMouseUp=K;this.GetJSON=N};SuperMap.IS.PanAction=function(){this.type="SuperMap.IS.PanAction";var A=false,_,$;this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/Pan.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/Pan.cur), pointer"};this.Destroy=function(){this.mapControl=null};function D(B){if(ygPos.browser=="ie")this.mapControl.container.style.cursor=_scriptLocation+"/images/cursors/closedPan.cur";else this.mapControl.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/closedPan.cur), pointer";A=true;_=_GetMouseX(B);$=_GetMouseY(B);if(this.mapControl.container.setCapture&&_GetBrowser()!="opera")this.mapControl.container.setCapture()}function C(C){if(!A)return;var D=_GetMouseX(C),B=_GetMouseY(C);this.mapControl.Pan(_-D,$-B,true);_=D;$=B}function B($){if(ygPos.browser=="ie")this.mapControl.container.style.cursor=_scriptLocation+"/images/cursors/Pan.cur";else this.mapControl.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/Pan.cur), pointer";A=false;this.mapControl.StopDynamicPan();if(this.mapControl.container.releaseCapture&&_GetBrowser()!="opera")this.mapControl.container.releaseCapture()}function E(){return _ActionToJSON(this.type,[])}this.OnMouseDown=D;this.OnMouseMove=C;this.OnMouseUp=B;this.GetJSON=E};SuperMap.IS.PointQueryAction=function($){this.type="SuperMap.IS.PointQueryAction";this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/PointQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/PointQuery.cur), pointer"};this.Destroy=function(){this.mapControl=null};this.OnClick=function(_){if($)$(_.mapCoord)};this.OnDblClick=function($){};this.OnMouseMove=function($){};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.OnContextMenu=function($){};this.GetJSON=function(){return _ActionToJSON(this.type,[layerNames,returnFields,tolerance,whereClause,onComplete,onError,onStart,userContext])}};SuperMap.IS.MeasureDistanceAction=function(J,$,_,G){var H=0,K=0,A=new Array();this.type="SuperMap.IS.MeasureDistanceAction";this.backMesureAction=null;this.actionStarted=false;var B=null,D=new Array(),C=new Array(),I=new Array(),L=this,F=null,E;this.ConvertM=function(_){var $;if(_>1000){var A=_/1000;$=Math.floor(A*10)/10+"\u5343\u7c73"}else $=Math.floor(_)+"\u7c73";return $};this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/MeasureDistance.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/MeasureDistance.cur), pointer"};this.Destroy=function(){this.endAction();this.mapControl.CustomLayer.RemoveLine("MeasureDistance");this.mapControl.CustomLayer.RemoveMark("DistanceTitle");this.actionStarted=false;B=null;this.mapControl=null};this.OnClick=function($){if(!this.actionStarted){this.mapControl.CustomLayer.RemoveMark("CurrentDistance123");D.push($.mapCoord);C.push($.mapCoord.x);I.push($.mapCoord.y);K=0}K++;this.actionStarted=true;D.push($.mapCoord);C.push($.mapCoord.x);I.push($.mapCoord.y);if(!this.actionStarted){D.push($.mapCoord);C.push($.mapCoord.x);I.push($.mapCoord.y)}this.actionStarted=true;D.push($.mapCoord);C.push($.mapCoord.x);I.push($.mapCoord.y);if(!F)F=$.mapCoord;else{var B=null,M=$.mapCoord.x,_=$.mapCoord.y,J=F.x,G=F.y;B=Math.sqrt((M-J)*(M-J)+(_-G)*(_-G));if(B!=0)A.push(B);var L;H=0;for(L=0;L<A.length;L++)H+=A[L];F=$.mapCoord;var E="<div style=' width:auto;font-size:12px;background: #FFFFFF;border: solid 1px gray'>"+Math.floor(B*10)/10+"&nbsp;m</div>"}};this.OnDblClick=function($){this.endAction($)};this.endAction=function($){if(!this.actionStarted)return false;if($!=undefined){var B=null,K=$.mapCoord.x,_=$.mapCoord.y,J=F.x,G=F.y;B=Math.sqrt((K-J)*(K-J)+(_-G)*(_-G));if(B!=0)A.push(B);H=H+B;F=$.mapCoord;var E="<div class='tooltip'><nobr>"+this.ConvertM(H)+"&nbsp;</nobr></div>";this.mapControl.CustomLayer.InsertMark("DistanceTitle",$.mapCoord.x,$.mapCoord.y,5,10,E);D.push($.mapCoord);C.push($.mapCoord.x);I.push($.mapCoord.y)}else{E="<div class='tooltip'><nobr>"+this.ConvertM(H)+"&nbsp;</nobr></div>";this.mapControl.CustomLayer.InsertMark("DistanceTitle",C[C.length-1],I[I.length-1],5,10,E)}while(D.length>0){D.pop();C.pop();I.pop()}this.actionStarted=false;H=0;A=new Array();F=null;if(this.backMesureAction!=null)this.mapControl.SetAction(this.backAction)};this.OnMouseMove=function($){if(!this.actionStarted)return false;D.pop();C.pop();I.pop();D.push($.mapCoord);C.push($.mapCoord.x);I.push($.mapCoord.y);if(_==null)_="blue";if(G==null)G=2;this.mapControl.CustomLayer.InsertLine("MeasureDistance",C,I,G,_);var A=0,B=0,M=$.mapCoord.x,E=$.mapCoord.y,L=F.x,K=F.y;A=Math.sqrt((M-L)*(M-L)+(E-K)*(E-K));B=A+H;var J="<div class='tooltip'><nobr>"+this.ConvertM(B)+" -\u53cc\u51fb\u7ed3\u675f</nobr></div>";this.mapControl.CustomLayer.InsertMark("DistanceTitle",$.mapCoord.x,$.mapCoord.y,5,10,J)};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.OnContextMenu=function($){};this.GetJSON=function(){return""}};SuperMap.IS.PathAnalysisAction=function(G,$,A,E){var H=0;this.type="SuperMap.IS.PathAnalysisAction";this.actionStarted=false;var B=null,D=new Array(),_=new Array(),C=new Array(),F=new Array(),I=this,J=false;this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/PointQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/PointQuery.cur), pointer"};this.Destroy=function(){this.endAction();this.actionStarted=false;B=null;this.mapControl=null};this.OnClick=function($){J=false;if(!this.actionStarted){while(_.length>0)_.pop();I.mapControl.CustomLayer.RemoveLine("PathRoutingS");I.mapControl.CustomLayer.RemoveLine("PathRoutingE");I.mapControl.CustomLayer.RemoveLine("pathLine");I.mapControl.CustomLayer.RemoveMark("startName");I.mapControl.CustomLayer.RemoveMark("endName");this.mapControl.CustomLayer.InsertMark("startName",$.mapCoord.x,$.mapCoord.y,20,10,"<img style='position:absolute;left:10px;top:-20px;width:23px;height:25px;' src='"+_scriptLocation+"/images/bus/start.gif'/>");D.push($.mapCoord);C.push($.mapCoord.x);F.push($.mapCoord.y);H=0}isOnclick=true;_.push($.mapCoord);H++;this.actionStarted=true;D.push($.mapCoord);C.push($.mapCoord.x);F.push($.mapCoord.y);if(!this.actionStarted){D.push($.mapCoord);C.push($.mapCoord.x);F.push($.mapCoord.y)}this.actionStarted=true;D.push($.mapCoord);C.push($.mapCoord.x);F.push($.mapCoord.y)};this.OnDblClick=function($){J=true;this.endAction($)};this.endAction=function($){if(!this.actionStarted)return false;if($!=undefined){I.mapControl.CustomLayer.InsertMark("endName",$.mapCoord.x,$.mapCoord.y,20,10,"<img style='border: 0px;cursor:pointer;position:absolute; left:10px;top:-20px;width:23px;height:25px;' src='"+_scriptLocation+"/images/bus/end.gif'/>");D.push($.mapCoord);C.push($.mapCoord.x);F.push($.mapCoord.y);while(D.length>0){D.pop();C.pop();F.pop()}if(this.backMesureAction!=null)this.mapControl.SetAction(this.backAction);if(G!=null&&G!=undefined)G(_)}else I.mapControl.CustomLayer.RemoveMark("startName");I.mapControl.CustomLayer.RemoveMark("titlePath");I.mapControl.CustomLayer.RemoveLine("linePath");this.actionStarted=false};this.OnMouseMove=function($){if(!this.actionStarted)return false;D.pop();C.pop();F.pop();D.push($.mapCoord);C.push($.mapCoord.x);F.push($.mapCoord.y);if(A==null)A="blue";if(E==null)E=2;this.mapControl.CustomLayer.InsertLine("linePath",C,F,E,A,0,1);var _="<div class='tooltip'><nobr> -\u53cc\u51fb\u7ed3\u675f</nobr></div>";this.mapControl.CustomLayer.InsertMark("titlePath",$.mapCoord.x,$.mapCoord.y,5,10,_)};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.GetJSON=function(){return""}};SuperMap.IS.RectQueryAction=function(I){this.type="SuperMap.IS.RectQueryAction";var $=null,B=null,_=null,E=false,H=null,G=new Array(),D=new Array(),C=null,F=null;this.getRectClause=I;var A=null;this.Init=function(C){this.mapControl=C;if(ygPos.browser=="ie")C.container.style.cursor=_scriptLocation+"/images/cursors/RectQuery.cur";else C.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/RectQuery.cur), pointer";if(!$){$=new SuperMap.IS.QueryParam();if(!_)_=["smID","Name"];if(!B){$.queryAllLayer=true;$.returnFields=_}else{$.queryLayers=new Array();var D=B.concat();while(D.length>0){var A=new SuperMap.IS.QueryLayer();A.layerName=D.pop();A.returnFields=_;$.queryLayers.push(A)}D=null}$.expectCount=20}};this.Destroy=function(){this.mapControl.CustomLayer.RemovePolygon("RectQuery");H=null;this.mapControl=null};this.OnClick=function($){};this.OnDblClick=function($){};this.OnMouseMove=function($){if(!E)return false;while(G.length>0){G.pop();D.pop()}G.push(lastMapCoord.x);G.push($.mapCoord.x);G.push($.mapCoord.x);G.push(lastMapCoord.x);D.push(lastMapCoord.y);D.push(lastMapCoord.y);D.push($.mapCoord.y);D.push($.mapCoord.y);this.mapControl.CustomLayer.InsertPolygon("RectQuery",G,D,1,"blue","white",0.6,1)};this.OnMouseDown=function($){E=true;lastMapCoord=$.mapCoord;while(G.length>0){G.pop();D.pop()}};this.OnMouseUp=function(_){E=false;var B,A,C,D;if(lastMapCoord.x==_.mapCoord.x)return;else if(lastMapCoord.x<_.mapCoord.x){B=lastMapCoord.x;C=_.mapCoord.x}else{B=_.mapCoord.x;C=lastMapCoord.x}if(lastMapCoord.y==_.mapCoord.y)return;else if(lastMapCoord.y<_.mapCoord.y){A=lastMapCoord.y;D=_.mapCoord.y}else{A=_.mapCoord.y;D=lastMapCoord.y}F=new SuperMap.IS.MapRect(B,A,C,D);this.getRectClause(F,$);F=null;this.mapControl.CustomLayer.RemovePolygon("RectQuery")};this.OnContextMenu=function($){};this.GetJSON=function(){return}};SuperMap.IS.CircleQueryAction=function(H,$,L,C){this.type="SuperMap.IS.CircleQueryAction";var A=false,B=null,_=null,J=null,E,F,P,M,O=this,N=0;this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/CircleQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/CircleQuery.cur), pointer"};this.Destroy=function(){D();this.mapControl=null};this.OnClick=function($){};this.OnDblClick=function($){};this.OnMouseMove=function($){if(!A)return false;P=$.clientX;M=$.clientY;if(document.documentElement){P=$.clientX+document.documentElement.scrollLeft;M=$.clientY+document.documentElement.scrollTop}else if(document.body){P=$.clientX+document.body.scrollLeft;M=$.clientY+document.body.scrollTop}J=$.mapCoord;N=Math.sqrt(Math.pow((J.x-_.x),2)+Math.pow((J.y-_.y),2));var B=I(N);K(E,F,P,M,B)};this.OnMouseDown=function($){A=true;_=$.mapCoord;E=$.clientX;F=$.clientY;if(document.documentElement){E=$.clientX+document.documentElement.scrollLeft;F=$.clientY+document.documentElement.scrollTop}else if(document.body){E=$.clientX+document.body.scrollLeft;F=$.clientY+document.body.scrollTop}};this.OnMouseUp=function($){J=$.mapCoord;N=Math.sqrt(Math.pow((J.x-_.x),2)+Math.pow((J.y-_.y),2));G(this.mapControl);H(_,N)};this.OnContextMenu=function($){};function I(_){var $;if(_>1000){var A=_/1000;$=Math.floor(A*10)/10+"km"}else $=Math.floor(_)+"m";return $}function K(B,$,M,J,L){var K=document.getElementById("txtMark");if(K!=null&&K!=undefined)O.mapControl.container.removeChild(K);var H=O.mapControl.MapCoordToPixel(_),D=document.getElementById("SMISCircle"),C;if(ygPos.browser!="ie"){if(!D){D=document.createElement("div");D.id="SMISCircle";D.style.position="absolute";D.style.left="0px";D.style.top="0px";D.unselectable="on";D.onmouseup=G;O.mapControl.container.appendChild(D);var E=new jsGraphics("SMISCircle");D.jg=E}else D.jg.clear();D.jg.setColor("blue");D.jg.setStroke(0.1);D.style.zIndex=2000;var I=Math.sqrt(Math.pow((M-B),2)+Math.pow((J-$),2));D.jg.drawEllipse(H.x-I,H.y-I,I*2,I*2);D.jg.paint()}else{if(!D){D=document.createElement("<v:arc startangle='0' endangle='360' />");D.style.position="absolute";D.style.visibility="visible";D.id="SMISCircle";D.style.zIndex=1000;var A=document.createElement("<v:fill opacity=0.6></v:fill>"),F=document.createElement("<v:stroke dashstyle='solid' Color='blue'></v:stroke>");O.mapControl.container.appendChild(D);D.appendChild(A);D.appendChild(F)}I=Math.sqrt(Math.pow((M-B),2)+Math.pow((J-$),2));D.style.left=(H.x-I)+"px";D.style.top=(H.y-I)+"px";D.style.width=2*I+"px";D.style.height=D.style.width}K=document.createElement("div");K.innerHTML="<nobr>"+L+"&nbsp;</nobr>";K.id="txtMark";K.style.zIndex=2001;K.style.position="absolute";K.style.left=H.x+I-35+"px";K.style.top=H.y+"px";K.style.fontSize=12+"px";K.style.fontFamliy="\u5b8b\u4f53";O.mapControl.container.appendChild(K)}function G(){A=false;D()}function D(){var $=document.getElementById("SMISCircle"),_=document.getElementById("txtMark");if($){O.mapControl.container.removeChild($);O.mapControl.container.removeChild(_)}$=null}this.GetJSON=function(){return _ActionToJSON(this.type,[H,$,L,C])}};SuperMap.IS.MoveEntityAction=function(D,H,J,C){this.type="SuperMap.IS.MoveEntityAction";this.actionStarted=false;var M=this,E=SuperMap.IS.LayerType.point,I=false,G=-1,F=false,L=new Array(),K=new Array(),B=null,_=H.innerHTML;this.imgX=-1;this.imgY=-1;this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")this.mapControl.container.style.cursor="default";else $.workLayer.style.cursor="pointer"};this.Destroy=function(){this.mapControl=null;this.actionStarted=false;while(L!=null&&L.length>0){L.pop();L=null}while(K!=null&&K.length>0){K.pop();K=null}};this.OnClick=function($){};this.OnDblClick=function($){};this.OnMouseMove=function($){if(F){var A=$.mapCoord.x-_endPoint.x,B=$.mapCoord.y-_endPoint.y;_endPoint=$.mapCoord;if(L!=null&&L.length>0)for(var C=0;C<L.length;C++){L[C]+=A;K[C]+=B}if(E==SuperMap.IS.LayerType.point)M.mapControl.CustomLayer.InsertMark(D,L[0],K[0],10,10,_)}};this.OnMouseDown=function(E){if(event.offsetX<=19&&event.offsetY<=33){this.imgX=-event.offsetX/2;this.imgY=-1*event.offsetY+6;_=A(_scriptLocation+"/images/poi/p2.gif",19,33,this.imgX,this.imgY)}else{_=H.innerHTML;this.imgX=0;this.imgY=0}this.actionStarted=true;if(C!=null&&C!=undefined&&C!="")C(E);if($(D)){F=true;B=E.mapCoord;_endPoint=E.mapCoord;while(L!=null&&L.length>0)L.pop();while(K!=null&&K.length>0)K.pop();L=new Array();K=new Array();L.push(E.mapCoord.x);K.push(E.mapCoord.y);this.OnMouseMove(E)}else{while(L!=null&&L.length>0)L.pop();while(K!=null&&K.length>0)K.pop();L=new Array();K=new Array();L.push(E.mapCoord.x);K.push(E.mapCoord.y);I=true}};this.OnMouseUp=function($){this.actionStarted=false;if(F){var _=new Object(),A=this.mapControl.GetMapScale();if(this.imgX==0&&this.imgY==0){_.x=Math.floor($.mapCoord.x*1000)/1000;_.y=Math.floor($.mapCoord.y*1000)/1000}else{_.x=Math.floor($.mapCoord.x*1000)/1000+Math.floor(this.mapControl.PixelToMapDistance(3+this.imgX,A)*1000)/1000;_.y=Math.floor($.mapCoord.y*1000)/1000-Math.floor(this.mapControl.PixelToMapDistance(25+this.imgY,A)*1000)/1000}_.offsetX=H.offsetX;_.offsetY=H.offsetY;J(_);F=false}};this.OnContextMenu=function($){};this.GetJSON=function(){};function A(D,C,$,A,_){var B="";if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1)B="<div style=\"cursor:pointer;position:absolute;overflow:hidden;left: "+A+"px; top: "+_+"px;width:"+C+"px;height:"+$+"px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+D+"', sizingMethod='scale')\" />";else B="<img style='border: 0px;cursor:pointer;position:absolute; "+A+"px; top: "+_+"px;' src='"+D+"' />";return B}};SuperMap.IS.GetPointAction=function(_){this.type="SuperMap.IS.GetPointAction";this.Click_fun=null;this.Eve_Coordinate=null;this.Eve_Coordshangq=null;var A=this;this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/PointQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/PointQuery.cur), pointer"};this.Destroy=function(){A.mapControl.CustomLayer.RemoveMark("tooltip");A.mapControl=null};this.OnDblClick=function($){};this.Click=function($){};this.OnClick=function(B){if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1)_innerHtml="<div id=\"pntMarker\" style=\"cursor:pointer;position:absolute;left: -5px; top: -28px;width:19px;height:33px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_scriptLocation+"images/poi/p2.gif', sizingMethod='scale')\" />";else _innerHtml="<img id='pntMarker' style='border: 0px;cursor:pointer;position:absolute;  left: -5px; top: -28px;' src='"+_scriptLocation+"images/poi/p2.gif' />";A.mapControl.CustomLayer.InsertMark("PoiMark",B.mapCoord.x,B.mapCoord.y,10,10,_innerHtml);if(A.Click_fun!=null){$("pntMarker").onclick=this.Click_fun;$("pntMarker").x=B.mapCoord.x;$("pntMarker").y=B.mapCoord.y}if(this.Eve_Coordinate){var C=B.mapCoord.x+","+B.mapCoord.y;this.Eve_Coordinate(C)}if(this.Eve_Coordshangq){C=B.mapCoord.x+","+B.mapCoord.y;if(C!=""&&C!=undefined&&C!=null)this.Eve_Coordshangq(C)}if(_!=null)A.mapControl.SetAction(_)};this.OnMouseMove=function($){};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.OnContextMenu=function($){}};SuperMap.IS.GetPointActionEx=function(){this.type="SuperMap.IS.GetPointActionEx";this.Click_fun=null;this.Eve_Coordinate=null;this.Eve_Coordshangq=null;var _=this;this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/PointQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/PointQuery.cur), pointer"};this.Destroy=function(){_.mapControl.CustomLayer.RemoveMark("PoiMark");_.mapControl.CustomLayer.RemoveMark("tooltip");_.mapControl=null};this.OnDblClick=function($){};this.Click=function($){};this.OnClick=function(B){var C="p"+this.mapControl.objNum,A="<img id='"+C+"' style='border: 0px;cursor:pointer;position:absolute; left: -5px; top: -28px;' src='"+_scriptLocation+"/images/poi/p2.gif' />";if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1)A="<div id=\""+C+"\" style=\"cursor:pointer;position:absolute;left: -5px; top: -28px;width:19px;height:33px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_scriptLocation+"images/poi/p2.gif', sizingMethod='scale')\" />";else A="<img id='"+C+"' style='border: 0px;cursor:pointer;position:absolute;  left: -5px; top: -28px;' src='"+_scriptLocation+"images/poi/p2.gif' />";var D=null;_.mapControl.CustomLayer.RemoveMark("tooltip");if(this.mapControl.isMapEdit==true){this.mapControl.objNum++;D="p"+this.mapControl.objNum;_.mapControl.CustomLayer.RemoveMark("pntMarker");_.mapControl.CustomLayer.AddMark(D,B.mapCoord.x,B.mapCoord.y,10,10,A)}else _.mapControl.CustomLayer.InsertMark("pntMarker",B.mapCoord.x,B.mapCoord.y,10,10,A,"mark",100);if(_.Click_fun!=null&&D!=null){$(D).onclick=this.Click_fun;$(D).X=B.mapCoord.x;$(D).y=B.mapCoord.y;$(D).X=B.mapCoord.x;$(D).Y=B.mapCoord.y}if(this.Eve_Coordinate){var E=(Math.floor(B.mapCoord.x*100)/100)+","+(Math.floor(B.mapCoord.y*100)/100);this.Eve_Coordinate(E,D)}if(this.Eve_Coordshangq){E=(Math.floor(B.mapCoord.x*100)/100)+","+(Math.floor(B.mapCoord.y*100)/100);if(E!=""&&E!=undefined&&E!=null)this.Eve_Coordshangq(E)}};this.OnMouseMove=function($){var _="<div class='tooltip'><nobr>\u70b9\u51fb\u5730\u56fe\u6dfb\u52a0\u65b0\u5730\u6807!</nobr></div>";this.mapControl.CustomLayer.InsertMark("tooltip",$.mapCoord.x,$.mapCoord.y,5,10,_)};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.OnContextMenu=function($){this.mapControl.SetAction(new SuperMap.IS.PanAction())}};SuperMap.IS.GetLineAction=function(){this.type="SuperMap.IS.GetLineAction";this.actionStarted=false;var G=new Array(),B=new Array(),D=new Array(),A=new Array(),F=this;this.Eve_GetLine=null;this.Click_fun=null;var _="",C="",E=false;this.Init=function($){this.mapControl=$;this.mapControl.objNum++;_="l"+this.mapControl.objNum;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/PointQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/PointQuery.cur), pointer"};this.Destroy=function(){if(this.actionStarted)this.mapControl.CustomLayer.RemoveLine(_);this.actionStarted=false;this.mapControl.CustomLayer.RemoveMark("tooltip");this.mapControl=null};this.OnClick=function($){E=true;if(!this.actionStarted){G.push($.mapCoord);D.push($.mapCoord.x);A.push($.mapCoord.y)}this.actionStarted=true;G.push($.mapCoord);B.push($.mapCoord);D.push($.mapCoord.x);A.push($.mapCoord.y)};this.OnDblClick=function(H){E=false;if(!this.actionStarted)return false;this.mapControl.CustomLayer.RemoveMark("tooltip");var C="";B.push(H.mapCoord);for(var J=0;J<B.length-2;J++)C+=(Math.floor(B[J].x*100)/100)+","+(Math.floor(B[J].y*100)/100)+"|";C+=H.mapCoord.x+","+H.mapCoord.y;G.push(H.mapCoord);D.push(H.mapCoord.x);A.push(H.mapCoord.y);var I=_;if(this.mapControl.isMapEdit==true){this.mapControl.objNum++;_="l"+this.mapControl.objNum;if(F.Click_fun!=null&&_!=null){$(I).onclick=this.Click_fun;$(I).style.cursor="pointer";$(I).X=H.mapCoord.x;$(I).Y=H.mapCoord.y}}if(this.Eve_GetLine)this.Eve_GetLine(C,I);while(B.length>0)B.pop();while(G.length>0){G.pop();D.pop();A.pop()}this.actionStarted=false};this.OnMouseMove=function($){if(E==false)C="<div class='tooltip'><nobr>\u5355\u51fb\u8bbe\u5b9a\u7ebf\u8def!</nobr></div>";else if(E==true)C="<div class='tooltip'><nobr>-\u53cc\u51fb\u5b8c\u6210\u521b\u5efa!</nobr></div>";this.mapControl.CustomLayer.InsertMark("tooltip",$.mapCoord.x,$.mapCoord.y,5,10,C);if(!this.actionStarted)return false;G.pop();D.pop();A.pop();G.push($.mapCoord);D.push($.mapCoord.x);A.push($.mapCoord.y);this.mapControl.CustomLayer.InsertLine(_,D,A,2,"blue")};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.OnContextMenu=function($){if(E==false)this.mapControl.SetAction(new SuperMap.IS.PanAction())};this.GetJSON=function(){return""}};SuperMap.IS.GetPolygonAction=function(){this.type="SuperMap.IS.GetPolygonAction";this.actionStarted=false;var F=new Array(),B=new Array(),C=new Array(),A=new Array(),E=this;this.Eve_GetPolygon=null;this.Click_fun=null;var _="",D=false;this.Init=function($){this.mapControl=$;this.mapControl.objNum++;_="m"+this.mapControl.objNum;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/PointQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/PointQuery.cur), pointer"};this.Destroy=function(){if(this.actionStarted)this.mapControl.CustomLayer.RemovePolygon(_);this.actionStarted=false;E.mapControl.CustomLayer.RemoveMark("tooltip");this.mapControl=null};this.OnClick=function($){D=true;if(!this.actionStarted){F.push($.mapCoord);C.push($.mapCoord.x);A.push($.mapCoord.y)}this.actionStarted=true;F.push($.mapCoord);B.push($.mapCoord);C.push($.mapCoord.x);A.push($.mapCoord.y)};this.OnDblClick=function(H){D=false;if(!this.actionStarted)return false;this.mapControl.CustomLayer.RemoveMark("tooltip");var G="";B.push(H.mapCoord);for(var J=0;J<B.length-2;J++)G+=(Math.floor(B[J].x*100)/100)+","+(Math.floor(B[J].y*100)/100)+"|";G+=H.mapCoord.x+","+H.mapCoord.y;F.push(H.mapCoord);C.push(H.mapCoord.x);A.push(H.mapCoord.y);var I=_;if(this.mapControl.isMapEdit==true){this.mapControl.objNum++;_="m"+this.mapControl.objNum;if(E.Click_fun!=null&&_!=null){$(I).onclick=this.Click_fun;$(I).style.cursor="pointer";$(I).X=H.mapCoord.x;$(I).Y=H.mapCoord.y}}if(this.Eve_GetPolygon)this.Eve_GetPolygon(G,I);while(B.length>0)B.pop();while(F.length>0){F.pop();C.pop();A.pop()}this.actionStarted=false};this.OnMouseMove=function($){if(D==false)tmp="<div class='tooltip'><nobr>\u5355\u51fb\u8bbe\u5b9a\u8303\u56f4!</nobr></div>";else if(D==true)tmp="<div class='tooltip'><nobr>-\u53cc\u51fb\u5b8c\u6210\u521b\u5efa!</nobr></div>";this.mapControl.CustomLayer.InsertMark("tooltip",$.mapCoord.x,$.mapCoord.y,5,10,tmp);if(!this.actionStarted)return false;F.pop();C.pop();A.pop();F.push($.mapCoord);C.push($.mapCoord.x);A.push($.mapCoord.y);this.mapControl.CustomLayer.InsertPolygon(_,C,A,2,"blue","red",0.4,90)};this.OnMouseDown=function($){};this.OnMouseUp=function($){};this.OnContextMenu=function($){if(D==false)this.mapControl.SetAction(new SuperMap.IS.PanAction())};this.GetJSON=function(){return""}};SuperMap.IS.ShowMapCoordAction=function(){this.type="SuperMap.IS.ShowMapCoordAction";var $=false;this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor="/images/cursors/PointQuery.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/PointQuery.cur), pointer"};this.Destroy=function(){};function _($){window.status="X:"+$.mapCoord.x+"  Y:"+$.mapCoord.y}this.OnMouseMove=_;this.OnClick=function($){}};SuperMap.IS.MoveMarkerAction=function(E,I,K,C){this.type="SuperMap.IS.MoveMarkerAction";this.actionStarted=false;var Q=this,F=SuperMap.IS.LayerType.point,J=false,H=-1,G=false,M=new Array(),L=new Array(),B=null,_=I.innerHTML;this.imgX=-1;this.imgY=-1;this.markerObj=$(E);this.markerOffset={top:0,left:0};this.imgX=-1;this.imgY=-1;this.curStatus="";this.Init=function($){this.mapControl=$;if(ygPos.browser=="ie")$.container.style.cursor=_scriptLocation+"/images/cursors/Pan.cur";else $.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/Pan.cur), pointer"};function O($){return E==$.parentNode.id||E==$.parentNode.parentNode.id}this.Destroy=function(){this.mapControl=null};function D($){if(ygPos.browser=="ie")this.mapControl.container.style.cursor=_scriptLocation+"/images/cursors/closedPan.cur";else this.mapControl.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/closedPan.cur), pointer";this.actionStarted=true;lastMouseX=_GetMouseX($);lastMouseY=_GetMouseY($);if(O($.srcElement)){this.curStatus="markerMove";if(event.offsetX<=19&&event.offsetY<=33){this.imgX=-event.offsetX/2;this.imgY=-1*event.offsetY+6;_=A(_scriptLocation+"/images/poi/p2.gif",19,33,this.imgX,this.imgY)}else{_=I.innerHTML;this.imgX=0;this.imgY=0}this.actionStarted=true;G=true;B=$.mapCoord;_endPoint=$.mapCoord;while(M!=null&&M.length>0)M.pop();while(L!=null&&L.length>0)L.pop();M=new Array();L=new Array();M.push($.mapCoord.x);L.push($.mapCoord.y);if(C!=null&&typeof C=="function")C($);$=window.event||$;$.cancelBubble=true}else if(this.mapControl.container.setCapture)this.mapControl.container.setCapture()}function P(A){if(!this.actionStarted)return;var B=_GetMouseX(A),$=_GetMouseY(A);se=A.srcElement;if(this.curStatus=="markerMove"){var C=A.mapCoord.x-_endPoint.x,D=A.mapCoord.y-_endPoint.y;_endPoint=A.mapCoord;if(M!=null&&M.length>0)for(var F=0;F<M.length;F++){M[F]+=C;L[F]+=D}Q.mapControl.CustomLayer.InsertMark(E,M[0],L[0],10,10,_);A=window.event||A;A.cancelBubble=true}else this.mapControl.Pan(lastMouseX-B,lastMouseY-$);lastMouseX=B;lastMouseY=$}function N($){if(ygPos.browser=="ie")this.mapControl.container.style.cursor=_scriptLocation+"/images/cursors/Pan.cur";else this.mapControl.workLayer.style.cursor="url("+_scriptLocation+"images/cursors/Pan.cur), pointer";this.actionStarted=false;if(this.curStatus=="markerMove"){this.curStatus="";var _=new Object(),A=this.mapControl.GetMapScale();if(this.imgX==0&&this.imgY==0){_.x=Math.floor($.mapCoord.x*1000)/1000;_.y=Math.floor($.mapCoord.y*1000)/1000}else{_.x=Math.floor($.mapCoord.x*1000)/1000+Math.floor(this.mapControl.PixelToMapDistance(3+this.imgX,A)*1000)/1000;_.y=Math.floor($.mapCoord.y*1000)/1000-Math.floor(this.mapControl.PixelToMapDistance(25+this.imgY,A)*1000)/1000}_.offsetX=I.offsetX;_.offsetY=I.offsetY;K(_);G=false;$=window.event||$;$.cancelBubble=true}else{this.mapControl.StopDynamicPan();if(this.mapControl.container.releaseCapture)this.mapControl.container.releaseCapture()}}function A(D,C,$,A,_){var B="";if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1)B="<div style=\"cursor:pointer;position:absolute;overflow:hidden;left: "+A+"px; top: "+_+"px;width:"+C+"px;height:"+$+"px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+D+"', sizingMethod='scale')\" />";else B="<img style='border: 0px;cursor:pointer;position:absolute; "+A+"px; top: "+_+"px;' src='"+D+"' />";return B}function R(){return _ActionToJSON(this.type,[])}this.OnMouseDown=D;this.OnMouseMove=P;this.OnMouseUp=N;this.GetJSON=R}
Class("ICT.Tools",{MapObject:null,mainMap:null,userKey:"localhost",serverPath:null,_apiKey:null,Tools:function(_,$){this.control();this._apiKey=(($==undefined)?"":$);if(_==undefined&&_==null){this.resetParams();return false}this.mainMap=_;this.userKey=this.mainMap.userKey;this.MapObject=_.MapObject;if(_.MapObject==undefined)this.MapObject=_},resetParams:function(){sfs.ajax.invoke(_scriptLocation+"/handler/BaseHandler.ashx","getMapParams",[],this.getParams.bind(this))},getParams:function(ConfParams){eval("pram="+ConfParams.Value);if(pram!=null){this.serverPath=pram.ServerPath;this.resetUserkey()}},resetUserkey:function(){var $=this;if(window.location.hostname!="localhost"&&window.location.hostname.indexOf("192.168.")==-1){var _=window.location.hostname;sfs.ajax.invoke(this.serverPath+"/handler/BaseHandler.ashx","validateKey",[_,this._apiKey],A)}function A(_){$.userKey=_.Value}},showSEPoint:function($,A){var C="<img style='position:absolute;left:10px;top:-20px;width:23px;height:25px;' src='"+_scriptLocation+"/images/bus/start.gif'/>",_="<img style='position:absolute;left:10px;top:-20px;width:23px;height:25px;' src='"+_scriptLocation+"/images/bus/end.gif'/>",B="<img style='width:16px;height:16px;' src='"+_scriptLocation+"/images/marker.gif'/>",D=this.createMHtml(_scriptLocation+"/images/poi/rball3.png",10,10,-5,-5);if(A=="s")this.MapObject.CustomLayer.InsertMark("startName",$.x,$.y,20,10,C);else if(A=="e")this.MapObject.CustomLayer.InsertMark("endName",$.x,$.y,20,10,_);else if(A=="c")this.MapObject.CustomLayer.InsertMark("changeName",$.x,$.y,20,10,B);else if(A=="z")this.MapObject.CustomLayer.InsertMark("zhanName",$.x,$.y,20,10,D);else this.MapObject.CustomLayer.InsertMark($.id,$.x,$.y,20,10,D);this.mainMap.viewByPoint($.x,$.y)},panMapToCoord:function(D,C){var F=this.MapObject;if(F==null)return;var G=F.GetMapCenterX(),E=F.GetMapCenterY(),_=F.MapCoordToPixel(new SuperMap.IS.MapCoord(G,E)),$=_.x,B=_.y,A=null;switch(D){case"e":$+=C;A=F.PixelToMapCoord(new SuperMap.IS.PixelCoord($,B));F.PanToMapCoord(A.x,A.y);break;case"w":$-=C;A=F.PixelToMapCoord(new SuperMap.IS.PixelCoord($,B));F.PanToMapCoord(A.x,A.y);break;case"s":B+=C;A=F.PixelToMapCoord(new SuperMap.IS.PixelCoord($,B));F.PanToMapCoord(A.x,A.y);break;case"n":B-=C;A=F.PixelToMapCoord(new SuperMap.IS.PixelCoord($,B));F.PanToMapCoord(A.x,A.y);break}},getRequest:function(E){var D=window.location.href,A=D.indexOf("?"),C=D.substr(A+1),B=C.split("&");for(var _=0;_<B.length;_++){var $=B[_].split("=");if($[0].toUpperCase()==E.toUpperCase())return $[1]}return""},GetScaleLength:function(B){var $=this.MapObject.PixelToMapCoord(new SuperMap.IS.PixelCoord(1,0)),A=this.MapObject.PixelToMapCoord(new SuperMap.IS.PixelCoord(parseInt(B)+1,0)),_=A.x-$.x;return this.ConvertM(_)},clcDis:function($,_){return Math.sqrt(Math.pow((_.x-$.x),2)+Math.pow((_.y-$.y),2))},clcAngle:function($,A){var B=Math.PI;if(A.x-$.x!=0){var _=(A.y-$.y)/(A.x-$.x);if(A.y-$.y>0){if(_<Math.tan(B/4)&&_>0)return 22;if(_>Math.tan(B/4)&&_<Math.tan(3*B/4))return 67;if(_>Math.tan(3*B/4)||_<Math.tan(-3*B/4))return 112;if(_>Math.tan(-3*B/4)&&_<Math.tan(-B/4))return 157;if(_>Math.tan(-B/4)&&_<0)return 202}else if(A.y-$.y<0){if(_<Math.tan(B/4)&&_>0)return 202;if(_>Math.tan(B/4)&&_<Math.tan(3*B/4))return 247;if(_>Math.tan(3*B/4)||_<Math.tan(-3*B/4))return 292;if(_>Math.tan(-3*B/4)&&_<Math.tan(-B/4))return 337;if(_>Math.tan(-B/4)&&_<0)return 22}else if(A.y-$.y==0)if(A.x-$.x>0)return 22;else if(A.x-$.x<0)return 202}},AngleToDirection:function(E){var G="\u6b63\u4e1c",_="\u4e1c\u5317",D="\u6b63\u5317",C="\u897f\u5317",B="\u6b63\u897f",A="\u897f\u5357",F="\u6b63\u5357",$="\u4e1c\u5357";while(E<0)E+=360;while(E>360)E-=360;if(E>337.5||E<=22.5)return G;if(E>22.5&&E<=67.5)return _;if(E>67.5&&E<=112.5)return D;if(E>112.5&&E<=157.5)return C;if(E>157.5&&E<=202.5)return B;if(E>202.5&&E<=247.5)return A;if(E>247.5&&E<=292.5)return F;if(E>292.5&&E<=337.5)return $},ReviewNo:function(){return"\u5ba1\u56fe\u53f7: GS(2008)383"},ConvertM:function(A){var $;if(A>1000){var _=A/1000;$=Math.floor(_)+"\u5343\u7c73"}else $=Math.floor(A)+"\u7c73";return $},TransferLineName:function(B){var _=new Object(),$=B.substring(B.length-1);if($=="x"){_.direct="\u4e0b\u884c";_.name=B.substring(0,B.length-1)}else if($=="s"){_.direct="\u4e0a\u884c";_.name=B.substring(0,B.length-1)}else{$=B.substring(B.length-2);if($=="\u5916\u73af"){_.direct="\u5916\u73af";_.name=B.substring(0,B.length-2)}else if($=="\u5185\u73af"){_.direct="\u5185\u73af";_.name=B.substring(0,B.length-2)}else _.name=B}var A=_.name.substring(_.name.length-1);if(A=="\u591c")_.name=_.name+"\u73ed\u8f66";else if(A=="\u7535")_.name=_.name+"\u8f66";else if(A=="\u5feb")_.name=_.name+"\u8f66";else _.name=_.name+"\u8def";_.originname=B;return _},setMarkerSytle:function(_,A){if(_==undefined)return false;for(var $=0;$<_.length;$++)if(_[$].type==0||_[$].type==undefined)_[$].marker=this.getMarkerImge(A,$)},getMarkerImge:function(B,$){var A=null,_=new Object();switch(B){case 0:A=this.createMHtml(_scriptLocation+"/images/poi/syspoi.gif",19,33,-5,-28);_.offsetX=5;_.offsetY=30;break;case 1:A=this.createMHtml(_scriptLocation+"/images/poi/selpoi.gif",19,33,-5,-28);_.offsetX=5;_.offsetY=30;break;case 2:A="<img style='border: 0px;cursor:pointer;position:absolute; left: 3px; top: -20px;' src='"+_scriptLocation+"/images/poi/"+($+1)+".gif' />";_.offsetX=10;_.offsetY=25;break;case 3:A="<img style='border: 0px;cursor:pointer;position:absolute; left: -7px; top: -7px;' src='"+_scriptLocation+"/images/marker.gif' />";break;case 4:A=this.createMHtml(_scriptLocation+"/images/poi/gball1.png",12,12,-6,-6);_.offsetX=0;_.offsetY=12;break;case 5:A=this.createMHtml(_scriptLocation+"/images/poi/gball2.png",10,10,-5,-5);_.offsetX=0;_.offsetY=12;break;case 6:A=this.createMHtml(_scriptLocation+"/images/poi/p2.gif",19,33,-5,-28);_.offsetX=5;_.offsetY=30;break;case 7:A=this.createMHtml(_scriptLocation+"/images/poi/gball3.png",9,9,-5,-5);_.offsetX=0;_.offsetY=12;break;case 8:A=this.createMHtml(_scriptLocation+"/images/poi/rball1.png",12,12,-6,-6);_.offsetX=0;_.offsetY=12;break;case 9:A=this.createMHtml(_scriptLocation+"/images/poi/boot.gif",22,29,-11,-15);_.offsetX=5;_.offsetY=20;break;case 10:A=this.createMHtml(_scriptLocation+"/images/poi/rball2.png",10,10,-5,-5);_.offsetX=0;_.offsetY=12;break;case 11:A=this.createMHtml(_scriptLocation+"/images/poi/rball3.png",9,9,-5,-5);_.offsetX=0;_.offsetY=12;break;case 12:A=this.createMHtml(_scriptLocation+"/images/poi/bball1.png",12,12,-6,-6);_.offsetX=0;_.offsetY=12;break;case 13:A=this.createMHtml(_scriptLocation+"/images/poi/bball2.png",10,10,-5,-5);_.offsetX=0;_.offsetY=12;break;case 14:A=this.createMHtml(_scriptLocation+"/images/poi/bball3.png",9,9,-5,-5);_.offsetX=0;_.offsetY=12;break;case 15:A=this.createMHtml(_scriptLocation+"/images/poi/poi_bars.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;case 16:A=this.createMHtml(_scriptLocation+"/images/poi/poi_coffee.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;case 17:A=this.createMHtml(_scriptLocation+"/images/poi/poi_gas.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;case 18:A=this.createMHtml(_scriptLocation+"/images/poi/poi_groceries.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;case 19:A=this.createMHtml(_scriptLocation+"/images/poi/poi_movies.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;case 20:A=this.createMHtml(_scriptLocation+"/images/poi/poi_parking.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;case 21:A=this.createMHtml(_scriptLocation+"/images/poi/poi_restaurants.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;case 22:A=this.createMHtml(_scriptLocation+"/images/poi/poi_schools.png",28,33,0,-33);_.offsetX=0;_.offsetY=33;break;default:A=this.createMHtml(_scriptLocation+"/images/poi/p2.gif",19,33,-5,-28);_.offsetX=5;_.offsetY=30}_.innerHTML=A;return _},createMHtml:function(B,$,_,D,A){var C="";if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1)C="<div style=\"cursor:pointer;position:absolute;overflow:hidden;left: "+D+"px; top: "+A+"px;width:"+$+"px;height:"+_+"px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+B+"', sizingMethod='scale')\" />";else C="<img style='border: 0px;cursor:pointer;position:absolute; left:"+D+"px; top: "+A+"px;' src='"+B+"' />";return C},transGPSToMapCoord:function(A,$,_){var B=new Array(),C=null;switch(_){case"84":C=new ICT.WGS84();break;case"80":C=new ICT.Xian80();break;default:C=new ICT.Beijing54()}if($*1>38.09410555)B=C.GaussPrjCalculate(A,$,530,140);else if($*1<=38.09410556&&$*1>=30.86373888889)B=C.GaussPrjCalculate(A,$,563,-290);else if($*1>=27.42157777778&&$*1<=30.86373888889)B=C.GaussPrjCalculate(A,$,419,-264);else if($*1<27.42157777778)B=C.GaussPrjCalculate(A,$,563,-290);return B},getLonLatToMapCoord:function(A,$,_){var B=new Array(),C=null;switch(_){case"84":C=new ICT.WGS84();break;case"80":C=new ICT.Xian80();break;default:C=new ICT.Beijing54()}B=C.GaussPrjCalculate(A,$);return B},getMapToLonLatCoord:function(C,A,$){var B=new Array(),_=null;switch($){case"84":_=new ICT.WGS84();break;case"80":_=new ICT.ICT.Xian80();break;default:_=new ICT.Beijing54()}B=_.GaussPrjInvCalculate(C,A);return B},createRollTxt:function(H){if(H==undefined||H==null||H.length<1)return;window.obj=this;this.scrollUp=C;this.convertTure=A;this.convertFalse=G;var F=document.createElement("div");F.id="map_andyscroll";F.className="map_txtrollA";var K=document.createElement("div");K.id="map_scrollmessage";F.appendChild(K);var M=document.createElement("ul");K.appendChild(M);var maxLength=0,I=0;for(var D=0;D<H.length;D++){var N=document.createElement("li");if(H[D].name!=undefined&&H[D].name!=null&&H[D].name!=""){if(maxLength<H[D].name.length)maxLength=H[D].name.length;if(H[D].url==undefined||H[D].url==null||H[D].url=="")N.innerHTML=""+H[D].name+"";else N.innerHTML="<a href='"+H[D].url+"' target='_blank' >"+H[D].name+"</a>"}else I++;M.appendChild(N)}if(I==H.length)return;try{var L=false,O=F,E=K;O.onmouseover=A;O.onmouseout=G;var B=0,J=0,$=0;O.appendChild(E.cloneNode(true));_()}catch(P){}function A(){L=true}function G(){L=false}function _(){O.scrollTop=0;C()}function C(){if(L)clearTimeout();else{with(O){style.width=maxLength*14+"px";style.height="18px";style.overflow="hidden";noWrap=true}J+=1;if(J==19){$+=1;J-=1;if($==180){J=0;$=0}}else{B=O.scrollTop;O.scrollTop+=1;if(B==O.scrollTop){O.scrollTop=0;O.scrollTop+=1}}}setTimeout(obj.scrollUp,1)}return F},pathVacuate:function(B,_){if(B.length<3)return B;for(var $=0;$<B.length-2;$++){var A=this.linesAngle(B[$],B[$+1],B[$+2],_);while(A==1){B.splice($+1,1);if(B.length==$+2)break;A=this.linesAngle(B[$],B[$+1],B[$+2],_)}}return B},linesAngle:function($,D,_,B){var E=0,C=this.pointsAngle($,D),G=this.pointsAngle(D,_),F=Math.abs(C-G),A=Math.abs(C+G);if(C==400||G==400)E=1;else if((F<B)||(A<B))E=1;else E=0;return E},pointsAngle:function(_,D){var B=0,F=D.x-_.x,C=D.y-_.y;if(F==0&&C==0)B=400;else{var A=Math.sqrt(Math.pow(F,2)+Math.pow(C,2)),$=F/A,E=Math.acos($);B=180/(Math.PI/E);if(C<0)B=-B;else if((C==0)&&(F<0))B=180}return B},getLocationInfoByName:function(config,callBackFunction){config=config||{};var city=config.city||"110100",name=""||config.name,len=config.length||10,join=config.join||false,key=this.userKey||"localhost";function completeCallBack(res){rObj=eval(res.Value);callBackFunction(rObj)}sfs.ajax.invoke(ICTConfig.sysConfig("ServerPath")+"/handler/BaseHandler.ashx","getPoiListInfo",[city,name,len,join,key],completeCallBack)},getCityWeather:function(A,$){var _=this.mainMap.serverPath+"/handler/BaseHandler.ashx";this.getWeather(_,A,$)},getWeather:function(_,A,$){sfs.ajax.invoke(_,"getCurWeather",[A],$)},getWeatherGoogle:function(A,$){var _=this.mainMap.serverPath+"/handler/BaseHandler.ashx";sfs.ajax.invoke(_,"getWeatherGoogle",[A],$)},getPoiImage:function($,_,A){sfs.ajax.invoke(ICTConfig.sysConfig("ServerPath")+"/handler/GeoHandler.ashx","GetMapImage",[$.id+"",$.coords+"",_.scale+"",_.width+"",_.height+"",$.name+"",_.from+"",$.showName],A)},getCityList:function(C,$,A,_){var B=this.mainMap.serverPath+"/handler/BaseHandler.ashx";sfs.ajax.invoke(B,"getCityList",[C,$,A],_)},getBubbleBottom:function(F,E){var A=document.getElementsByTagName("HEAD").item(0),_=document.createElement("script");_.type="text/javascript";_.text="function getHtml(obj){var startSelectDiv=select('#startSelectDiv'); var endSelectDiv=select('#endSelectDiv');var arroundSelectDiv=select('#arroundSelectDiv');var startA=select('#startA');var endA=select('#endA');var arroundA=select('#arroundA');obj.style.backgroundColor='#f2f3f5';obj.style.color='#666';var strHtml='';switch(obj.id){case 'startA':endSelectDiv.hide();arroundSelectDiv.hide();endA.style.color='#0066cc';arroundA.style.color='#0066cc';endA.style.backgroundColor='';arroundA.style.backgroundColor='';startSelectDiv.show();break;case 'endA':startSelectDiv.hide();arroundSelectDiv.hide();startA.style.color='#0066cc';arroundA.style.color='#0066cc';startA.style.backgroundColor='';arroundA.style.backgroundColor='';endSelectDiv.show();break;case 'arroundA':endSelectDiv.hide();startSelectDiv.hide();endA.style.color='#0066cc';startA.style.color='#0066cc';endA.style.backgroundColor='';startA.style.backgroundColor='';arroundSelectDiv.show();break;default:break;}}";A.appendChild(_);var C=document.createElement("script");C.type="text/javascript";C.text="function doSearchUrl(obj,name,coord){var startkey=select('#startkey');var endkey=select('#endkey');var arroundkey=select('#arroundkey');switch(obj.id){case 'btnStartBus':toUrl({'tname':3,'s': name,'e': endkey.value,'sco':coord,'eco':''});break;case 'btnStartPath':toUrl({'tname':6,'as':name,'ae': endkey.value,'sco':coord,'eco':''});break;case 'btnEndBus':toUrl({'tname':3,'s': startkey.value,'e': name,'sco':'','eco':coord});break;case 'btnEndPath':toUrl({'tname':6,'as':startkey.value,'ae': name,'sco':'','eco':coord});break;case 'btnSearchArround':toUrl({'tname':2,'ms':name,'d':'','t': arroundkey.value,'co':coord});break;default:break;}}";A.appendChild(C);var B=document.createElement("script");B.type="text/javascript";B.text="function toUrl(param){var hostName=window.location.hostname;if(hostName==\"localhost\" || hostName.indexOf('192.168.')>-1) url = 'http://'+hostName+'/EaseMap/map/map.htm?data='+ (new Date()).getTime();else url= 'http://'+hostName+'/map/map.htm?data='+ (new Date()).getTime();c = map.cityCode;if( c != '') url += '&cityCode=' + escape(c);for( a in param){url +='&'+ a +'=' + escape( param[a]);}window.open(url,'_blank');}";A.appendChild(B);var $=this.mainMap.serverPath+"/images/icon_button.gif",D="<div style=\"margin-top:15px;\"><a id=\"startA\" onclick=\"getHtml(this);\" style=\"height:30px; cursor:pointer; font-size:12px; font-weight:normal;color:#666;background-color:#f2f3f5;\">\u4ece\u8fd9\u91cc\u51fa\u53d1</a>  <a id=\"endA\" onclick=\"getHtml(this)\"  style=\"font-size:12px; cursor:pointer; font-weight:normal;color:#0066cc;\">\u5230\u8fbe\u8fd9\u91cc</a>  <a id=\"arroundA\" onclick=\"getHtml(this)\" style=\"font-size:12px; cursor:pointer; font-weight:normal;color:#0066cc;\">\u5468\u8fb9\u641c\u7d22</a></div><div id=\"startSelectDiv\"  style=\"height:40px;margin-bottom:0px;font-size:12px;color:#000000; font-weight:normal;background-color:#f2f3f5;\">\u4ece\u8fd9\u91cc\u5230<input id=\"endkey\" style=\"border:2px solid #CAD5E9;width:120px;margin-top:10px;\" type=\"text\"/><button id=\"btnStartBus\" onclick=\"doSearchUrl(this,'"+F+"','"+E+"');\" style=\"font-size:12px;border:0;cursor:pointer;height:21px;padding:0;width:48px;background:transparent url("+$+") no-repeat scroll 0 0;margin-left:3px;\" type=\"button\" >\u67e5\u516c\u4ea4</button><button id=\"btnStartPath\" style=\"font-size:12px;border:0;cursor:pointer;height:21px;padding:0;width:48px;background:transparent url("+$+") no-repeat scroll 0 0;margin-left:3px;\" onclick=\"doSearchUrl(this,'"+F+"','"+E+"');\" type=\"button\" >\u67e5\u9a7e\u8f66</button></div><div id=\"endSelectDiv\" style=\"height:40px;margin-bottom:0px;display:none;font-size:12px; font-weight:normal;background-color:#f2f3f5;color:#000000;\" >\u4ece<input id=\"startkey\" style=\"border:2px solid #CAD5E9;width:120px;margin-top:10px;\" type=\"text\"/>\u5230\u8fd9\u91cc<button id=\"btnEndBus\" onclick=\"doSearchUrl(this,'"+F+"','"+E+"');\" style=\"font-size:12px;border:0;cursor:pointer;height:21px;padding:0;width:48px;background:transparent url("+$+") no-repeat scroll 0 0;margin-left:3px;\" type=\"button\" >\u67e5\u516c\u4ea4</button><button id=\"btnEndPath\" style=\"font-size:12px;border:0;cursor:pointer;height:21px;padding:0;width:48px;background:transparent url("+$+") no-repeat scroll 0 0;margin-left:3px;\" onclick=\"doSearchUrl(this,'"+F+"','"+E+"');\" type=\"button\" >\u67e5\u9a7e\u8f66</button></div><div id=\"arroundSelectDiv\" style=\"height:40px;margin-bottom:0px;display:none;font-size:12px; font-weight:normal;background-color:#f2f3f5;color:#000000;\">\u9644\u8fd1\u7684<input id=\"arroundkey\" style=\"border:2px solid #CAD5E9;width:170px;margin-top:10px;\" type=\"text\"/><button id=\"btnSearchArround\" onclick=\"doSearchUrl(this,'"+F+"','"+E+"');\" style=\"font-size:12px;border:0;cursor:pointer;height:21px;padding:0;width:48px;background:transparent url("+$+") no-repeat scroll 0 0;margin-left:3px;\" type=\"button\" >\u641c\u7d22</button></div>";return D}},sfs.page.control)
Class("ICT.BaseMap",{MapObject:null,mapParams:null,mapConfigParams:null,mapContainer:null,isLoaded:false,selfmP:null,mapContainer:null,Tools:null,ScaleInfo:null,LtdInfo:null,ScaleBar:null,mapTmpDiv:null,viewedFun:null,serverPath:null,toolImgClass:null,toolTxtClass:null,proQuery:null,cityQuery:null,countyQuery:null,width:0,height:0,cityId:-1,cityCode:"110100",onChangeViewStatus:false,BusSolution:null,PathSolution:null,MapBusiness:null,Query:null,GeometryObjs:null,MapEvents:null,_overlays:null,userKey:"localhost",business_Kind:[],events:null,BaseMap:function($,B){this.cityCode=B.cityId;this.control();this.selfmP=B;var E=this.creatDiv("cContainer");E.style.position="absolute";$.appendChild(E);if(B!=undefined)var C=(B.width==undefined)?"300px":B.width+"px",D=(B.height==undefined)?"300px":B.height+"px";var _=$.style.width;_=(_=="")?C:_;var A=$.style.height;A=(A=="")?D:A;this.resetContainer(E,_,A);this.mapContainer=E;this.width=parseInt(_.substr(0,_.length-2));this.height=parseInt(A.substr(0,A.length-2));this.showWait(select("#spinner"));this.toolImgClass=new ICT.ControlUI("imgbg","toolImgFocus","toolImgBlur");this.toolTxtClass=new ICT.ControlUI("txtbg","toolTxtFocus mcrtLink1","toolTxtBlur mcrtLink1");this.GeometryObjs={};this._overlays={};this.MapEvents=new Object();this.events={"onchangelayer":new sfs.delegate(),"onchangeview":new sfs.delegate(),"ondestroying":new sfs.delegate(),"onenddynamicpan":new sfs.delegate(),"onendswitchmap":new sfs.delegate(),"onendzoom":new sfs.delegate(),"onerror":new sfs.delegate(),"onimagesload":new sfs.delegate(),"oninit":new sfs.delegate(),"onresize":new sfs.delegate(),"onstartdynamicpan":new sfs.delegate(),"onstartswitchmap":new sfs.delegate(),"onstartzoom":new sfs.delegate(),"onviewboundschanged":new sfs.delegate()};this.initParams()},resetContainer:function(A,$,_){A.style.width=$;A.style.height=_;A.style.backgroundImage="url('"+_scriptLocation+"/images/backgroud.gif')"},creatDiv:function(A){var _=document.createElement("div");_.id=A;_.style.position="absolute";var $=this;_.oncontextmenu=function(){if($.MapObject!=null&&$.Tools!=null){$.SetPanAction();$.toolImgClass.onAction("pan");$.toolTxtClass.onAction("pan")}};return _},open:function($,A){var B=this.creatDiv("mapDiv1");B.style.width=$.style.width;B.style.height=$.style.height;$.appendChild(B);this.mapTmpDiv=B;this.LtdInfo=new ICT.LtdInfo(this);if(A.showScaleInfo!=false)this.ScaleInfo=new ICT.ScaleInfo(this);mapParams=A;this.MapObject=new SuperMap.IS.MapControl(B,{mapHandler:mapParams.mapHandler,mapName:mapParams.mapName,mapScales:mapParams.mapScales,imageFormat:mapParams.imageFormat,fixedView:mapParams.fixedView,antiAlias:mapParams.antiAlias,zoomLevel:mapParams.zoomLevel,tileSize:mapParams.tileSize,x:mapParams.x,y:mapParams.y,buffer:64,width:(mapParams.width==undefined?$.clientWidth:mapParams.width),height:(mapParams.height==undefined?$.clientHeight:mapParams.height)});if(A.scaleBar!=null||A.scaleBar!=undefined)if(A.scaleBar.isShow==true)this.ScaleBar=new ICT.ScaleBarControl(this,A.scaleBar.showType,A.scaleBar.showDir,A.scaleBar.sPos);if(this.selfmP.overview!=null){this.overviewControl=new SuperMap.IS.OverviewControl(select("#"+this.selfmP.overview.id),this.MapObject,this.selfmP.overview);if(ICT.overview!=null)this.overviewModel=new ICT.overview(this)}this.MapObject.workLayer.style.backgroundImage="url('"+_scriptLocation+"/images/backgroud.gif')";this.MapObject.Init();if(this.proQuery==null)this.proQuery=new ICT.Query(this,100000,null,100001);if(this.cityQuery==null)this.cityQuery=new ICT.Query(this,100000,null,100002);if(this.countyQuery==null)this.countyQuery=new ICT.Query(this,100000,null,100003);sfs.page.onresize.add((function(){this.MapObject.Resize(this.width,this.height)}).bind(this));sfs.page.onunload.add(this.dispose.bind(this));for(var _ in this.events)this.MapObject.AttachEvent(_,this.events[_].execute.bind(this.events[_]));this.events["onimagesload"].add(this.onimagesload.bind(this),"systemDefault");this.events["onchangeview"].add(this.onchangeview.bind(this),"systemDefault");this.events["onstartzoom"].add(this.onstartzoom.bind(this),"systemDefault")},attachEvent:function(_,A,$){eName=_.toLowerCase();$=$||"";if(this.events[eName]!=null)this.events[eName].add(A,$)},detachEvent:function($,_){$=$.toLowerCase();if(this.events[$]!=null)this.events[$].remove(_)},dispose:function(){this.MapObject.Destroy();this.MapObject=null},showAutoTools:function(_){if(_!=null){var C=document.createElement("div"),B=document.createElement("div"),$=document.createElement("div"),A=document.createElement("div");C.className="leftMove";B.className="rightMove";$.className="topMove";A.className="bottomMove";C.style.height=_.style.height;B.style.height=_.style.height;C.onmouseover=this.autoLeft.bind(this);B.onmouseover=this.autoRight.bind(this);$.onmouseover=this.autoTop.bind(this);A.onmouseover=this.autoBottom.bind(this);_.appendChild(C);_.appendChild(B);_.appendChild($);_.appendChild(A)}},validateKey:function(){var $=this;if(window.location.hostname=="localhost"||window.location.hostname.indexOf("192.168.")>-1)this.open(this.mapContainer,this.mapParams);else{var _=window.location.hostname;sfs.ajax.invoke(this.serverPath+"/handler/BaseHandler.ashx","validateKey",[_,_apiKey],A)}function A(_){$.userKey=_.Value;if(_.Value!="")$.open($.mapContainer,$.mapParams)}},initParams:function(){sfs.ajax.invoke(_scriptLocation+"/handler/BaseHandler.ashx","getMapParams",[],this.getParams.bind(this))},getParams:function(ConfParams){eval("pram="+ConfParams.Value);var _self=this;this.mapConfigParams=pram;if(pram!=null)this.serverPath=pram.ServerPath;if(this.selfmP==undefined||this.selfmP.cityId==undefined){this.mapParams=this.resetParams(pram,this.selfmP);this.validateKey()}else sfs.ajax.invoke(this.serverPath+"/handler/BaseHandler.ashx","switchcity",[this.selfmP.cityId.toString()],this.resetCenter.bind(this))},resetCenter:function(coordObj){if(coordObj==undefined)return false;var JSONCity=coordObj.Value;eval("cityObj="+JSONCity);if(cityObj.ex==0&cityObj.coord!=0){var coordArr=cityObj.coord.split(",");if(coordArr.length>3){var mpaRect=new SuperMap.IS.MapRect(coordArr[0]*1,coordArr[1]*1,coordArr[2]*1,coordArr[3]*1);this.selfmP.x=mpaRect.Center().x;this.selfmP.y=mpaRect.Center().y}else if(coordArr.length>1){this.selfmP.x=coordArr[0];this.selfmP.y=coordArr[1]}this.mapConfigParams.zoomLevel=(cityObj.zoomlevel!=0)?cityObj.zoomlevel:6}this.mapParams=this.resetParams(this.mapConfigParams,this.selfmP);this.validateKey()},resetParams:function(_,$){if($==null||$==undefined||$=="");else{_.mapHandler=(($.mapHandler!=undefined)?$.mapHandler:_.mapHandler);_.mapName=(($.mapName!=undefined)?$.mapName:_.mapName);_.searchMapName=(($.searchMapName!=undefined)?$.searchMapName:_.searchMapName);_.busMapName=(($.busMapName!=undefined)?$.busMapName:_.busMapName);_.mapScales=(($.mapScales!=undefined)?$.mapScales:_.mapScales);_.imageFormat=(($.imageFormat!=undefined)?$.imageFormat:_.imageFormat);_.zoomLevel=(($.zoomLevel!=undefined)?$.zoomLevel:_.zoomLevel);_.x=(($.x!=undefined)?$.x:_.x);_.y=(($.y!=undefined)?$.y:_.y);_.width=(($.width!=undefined)?$.width:_.width);_.height=(($.height!=undefined)?$.height:_.height);_.fixedView=(($.fixedView!=undefined)?$.fixedView:false);_.tileSize=(($.tileSize!=undefined)?$.tileSize:256);_.antiAlias=(($.antiAlias!=undefined)?$.antiAlias:true);_.ServerPath=(($.ServerPath!=undefined)?$.ServerPath:_.ServerPath);_.loadedFun=(($.loadedFun!=undefined)?$.loadedFun:_.loadedFun);_.onGetDisInfo=(($.onGetDisInfo!=undefined)?$.onGetDisInfo:_.onGetDisInfo);_.cityId=(($.cityId!=undefined)?$.cityId:_.cityId);_.busParams=(($.busParams!=undefined)?$.busParams:null);_.pathParams=(($.pathParams!=undefined)?$.pathParams:null);_.queryParams=(($.queryParams!=undefined)?$.queryParams:null);_.scaleBar=(($.scaleBar!=undefined)?$.scaleBar:null);_.showScaleInfo=(($.showScaleInfo!=undefined)?$.showScaleInfo:true);_.showDisInfo=(($.showDisInfo!=undefined)?$.showDisInfo:false);_.showComPnt=(($.showComPnt!=undefined)?$.showComPnt:true);_.showLayer=(($.showLayer!=undefined)?$.showLayer:false);_.busMapName=(($.busMapName!=undefined)?$.busMapName:_.busMapName)}return _},resizeMap:function($,_){if(this.MapObject!=null){this.MapObject.Resize(parseInt($),parseInt(_));this.width=parseInt($);this.height=parseInt(_);this.resetContainer(this.mapContainer,this.width+"px",this.height+"px")}},switchMap:function($){this.MapObject.mapName=$;this.MapObject.Update()},switchCity:function(_){if(_==undefined||_==null||_=="0")return false;sfs.ajax.invoke(this.serverPath+"/handler/BaseHandler.ashx","switchcity",[_],this.viewByCity.bind(this));if(this.cityCode*1!=_){if(this.Query!=null)this.Query=new ICT.Query(this,_.toString(),this.mapParams.queryParams.loadedFun,(""+this.cityCode).substring(0,4)+"03",true);if(this.PathSolution!=null)this.PathSolution=new ICT.Path(this,_.toString(),this.mapParams.pathParams.loadedFun);function $($){this.mapParams.busMapName=$.Value;this.BusSolution=new ICT.BusChange(this,_.toString(),this.mapParams.busParams.loadedFun)}if(this.BusSolution!=null)sfs.ajax.invoke(_scriptLocation+"/handler/BaseHandler.ashx","getBusMapName",[_.toString()],$.bind(this))}this.cityCode=_},viewByCity:function(obj){var JSONCity=obj.Value;eval("cityObj="+JSONCity);var bounds=cityObj.coord.split(",");if(cityObj.ex==0&&bounds.length>3)this.viewByBounds(bounds[0],bounds[1],bounds[2],bounds[3])},onimagesload:function(){if(this.mapParams.showDisInfo)this.delayExecute("onChangeViewStatus",this.getCurDistrict.bind(this,this.mapParams.onGetDisInfo));if(this.mapParams.showComPnt)if(this.MapBusiness==null){this.MapBusiness=new ICT.Business(this);this.MapBusiness.showComPoints(this.MapObject.GetViewBounds(),this.MapObject.GetZoomLevel())}else this.MapBusiness.showComPoints(this.MapObject.GetViewBounds(),this.MapObject.GetZoomLevel());if(this.mapParams.showLayer)if(this.MapBusiness==null){this.MapBusiness=new ICT.Business(this);for(var $=0;$<this.business_Kind.length;$++)this.MapBusiness.getPoisByKind(this.cityCode,this.MapObject.GetViewBounds(),this.MapObject.GetZoomLevel(),this.business_Kind[$])}else for($=0;$<this.business_Kind.length;$++)this.MapBusiness.getPoisByKind(this.cityCode,this.MapObject.GetViewBounds(),this.MapObject.GetZoomLevel(),this.business_Kind[$]);if(this.MapEvents.onimagesload!=undefined)this.MapEvents.onimagesload()},onstartzoom:function(){if(this.mapParams.showComPnt)if(this.MapBusiness==null){this.MapBusiness=new ICT.Business(this);this.MapBusiness.removeBusiness_ComPoints()}else this.MapBusiness.removeBusiness_ComPoints();if(this.mapParams.showLayer)if(this.MapBusiness==null){this.MapBusiness=new ICT.Business(this);this.MapBusiness.removeBusiness_Kind()}else this.MapBusiness.removeBusiness_Kind();if(this.MapEvents.onstartzoom!=undefined)this.MapEvents.onstartzoom()},getCurDistrict:function($){var _=this,E=this.getZoomLevel(),A=this.getMapCenter(),D=new SuperMap.IS.MapCoord(A[0],A[1]),C=this.getViewBounds();if(E<4)this.proQuery.rectQuery(C,"",0,40,B);else if(E<6)this.proQuery.queryByPoinBuffer(A[0],A[1],100,"",0,2,B);else if(E<9)this.cityQuery.queryByPoinBuffer(A[0],A[1],100,"",0,2,B);else this.countyQuery.queryByPoinBuffer(A[0],A[1],100,"",0,2,B);function B(L){var G=new Object();if(L!=null&&L.recordsets!=null&&L.recordsets.length>0){if(E<4){var B="#",F="#";for(var C=0;C<L.recordsets[0].records.length;C++){var H=L.recordsets[0].records[C].bounds,J=H.Contains(D);if(J==true)G.cityCode=L.recordsets[0].records[C].QValues.cityCode;B+=L.recordsets[0].records[C].QValues.proName+"#";F+=L.recordsets[0].records[C].QValues.admincode+"#"}G.admincode=null;G.proName=B;G.regionName=null;G.countyName=null;G.codeSequence=F}else G=L.recordsets[0].records[0].QValues;var K=G.cityCode,I=false;if(K!=null||K!=undefined){if(K*1!=_.cityCode*1)I=true;_.cityCode=K}if(I==true){if(_.Query!=null)_.Query=new ICT.Query(_,_.cityCode.toString(),_.mapParams.queryParams.loadedFun,(""+_.cityCode).substring(0,4)+"03",true);if(_.PathSolution!=null)_.PathSolution=new ICT.Path(_,_.cityCode.toString(),_.mapParams.pathParams.loadedFun);function A($){_.mapParams.busMapName=$.Value;_.BusSolution=new ICT.BusChange(_,_.cityCode.toString(),_.mapParams.busParams.loadedFun)}if(_.BusSolution!=null)sfs.ajax.invoke(_scriptLocation+"/handler/BaseHandler.ashx","getBusMapName",[_.cityCode.toString()],A.bind(this))}}if($!=null&&typeof $=="function")$(G)}},delayExecute:function($,_){this[$]=true;if(this[$+"In"]!=null)window.clearTimeout(this[$+"In"]);this[$+"In"]=(function(){if(this[$]==true){this[$]=false;if(_!=null&&typeof _=="function")_()}}).bind(this).delay(0.5)},onchangeview:function(){var _=this;if(this.mapTmpDiv!=null){this.mapTmpDiv.style.width=this.mapContainer.style.width;this.mapTmpDiv.style.height=this.mapContainer.style.height}if(this.Tools==null){this.Tools=new ICT.Tools(this);if(this.ScaleInfo!=null)this.ScaleInfo.refreshInfo();this.showAutoTools(this.mapContainer)}else if(this.ScaleInfo!=null)this.ScaleInfo.refreshInfo();if(this.mapParams.busParams!=null&&this.mapParams.busParams.showbus==true)if(this.BusSolution==null){function $($){this.mapParams.busMapName=$.Value;this.BusSolution=new ICT.BusChange(this,((this.cityCode==undefined)?"110100":this.cityCode),this.mapParams.busParams.loadedFun)}sfs.ajax.invoke(_scriptLocation+"/handler/BaseHandler.ashx","getBusMapName",[(this.cityCode==undefined)?"110100":this.cityCode.toString()],$.bind(this))}if(this.mapParams.pathParams!=null&&this.mapParams.pathParams.showpath==true)if(this.PathSolution==null)this.PathSolution=new ICT.Path(this,((this.cityCode==undefined)?"110100":this.cityCode),this.mapParams.pathParams.loadedFun);if(this.mapParams.queryParams!=null&&this.mapParams.queryParams.querymap==true)if(this.Query==null)this.Query=new ICT.Query(this,((this.cityCode==undefined)?"110100":this.cityCode),this.mapParams.queryParams.loadedFun,(""+this.cityCode).substring(0,4)+"03",true);if(this.mapParams.loadedFun!=undefined&&this.isLoaded==false){this.isLoaded=true;this.mapParams.loadedFun()}if(this.viewedFun!=null&&this.viewedFun!=undefined){this.viewedFun=null;this.viewedFun()}if(this.MapEvents.onchangeview!=undefined)this.MapEvents.onchangeview()},showWait:function(_){if(this.mapContainer==null)return;if(_==null){var $=this.mapContainer;_=document.createElement("div");_.id="spinner";_.className="wait_label";_.style.left=this.mapContainer.clientWidth/2-85+"px";_.style.top=this.mapContainer.clientHeight/2+"px";_.innerHTML="<nobr>\u6b63\u5728\u52a0\u8f7d\u5730\u56fe\uff0c\u8bf7\u7a0d\u5019......</nobr>";$.appendChild(_)}else{_.style.left=this.mapContainer.clientWidth/2+"px";_.style.top=this.mapContainer.clientHeight/2+"px";_.style.display=""}},stopWait:function(){$("spinner").style.display="none"},SetDefaultAction:function(){this.MapObject.SetAction(new SuperMap.IS.Action())},SetZoomInAction:function(){this.MapObject.SetAction(new SuperMap.IS.ZoomInAction())},SetZoomOutAction:function(){this.MapObject.SetAction(new SuperMap.IS.ZoomOutAction())},SetPanAction:function(){this.MapObject.SetAction(new SuperMap.IS.PanAction())},SetMeasureDistanceAction:function(_){var $=new SuperMap.IS.MeasureDistanceAction();if(_!=null&&_!=undefined)$.backAction=_;this.MapObject.SetAction($)},SetShowMapCoordAction:function(){this.MapObject.SetAction(new SuperMap.IS.ShowMapCoordAction())},SetZoomIn:function(){this.MapObject.SetZoomLevel(this.MapObject.GetZoomLevel()+1)},SetZoomOut:function(){this.MapObject.SetZoomLevel(this.MapObject.GetZoomLevel()-1)},ClearHighlight:function(B){if(B!=undefined&&B!=null)for(var A=0;A<B.length;A++)this.MapObject.CustomLayer.RemoveMark(B[A]);this.MapObject.CustomLayer.RemoveMark("startName");this.MapObject.CustomLayer.RemoveMark("endName");this.MapObject.CustomLayer.RemoveMark("BusStop");this.MapObject.CustomLayer.RemoveMark("DistanceTitle");this.MapObject.CustomLayer.RemoveMark("insertPoi");this.MapObject.CustomLayer.RemoveMark("insertGeoObj");this.MapObject.CustomLayer.RemoveMark("stop");for(var $=0;$<6;$++){this.MapObject.CustomLayer.RemoveMark("BusEndStop"+$);this.MapObject.CustomLayer.RemoveMark("BusStartStop"+$)}for(var _=0;_<100;_++)this.MapObject.CustomLayer.RemoveMark("stopName_"+_);this.MapObject.CustomLayer.ClearLines();this.MapObject.CustomLayer.ClearPolygons()},SetPointCoordAction:function(coordFun,clickFun,onQueryComplete){var panAction=new SuperMap.IS.PanAction(),GetPositionXYAction=new SuperMap.IS.GetPointAction(panAction),_selfEx=this,query=null,coord=null;this.MapObject.SetAction(GetPositionXYAction);if(coordFun)GetPositionXYAction.Eve_Coordinate=coordFun;if(clickFun)GetPositionXYAction.Click_fun=clickFun;if(onQueryComplete!=undefined&&onQueryComplete!=null)GetPositionXYAction.Eve_Coordshangq=getShangquan;function getShangquan($){try{query=new ICT.Query(_selfEx,2,fun,6);coord=$}catch(_){}}function fun(){var $=coord.split(",");query.queryByPoinBuffer($[0],$[1],100,"",0,1,onComplete)}function onComplete(value){if(value.recordsets!=null&&value.recordsets!=undefined&&value.recordsets[0].returnFields.length>1){var str="{";for(var i=0;i<value.recordsets[0].returnFields.length;i++){str+="'"+value.recordsets[0].returnFields[i]+"':'"+value.recordsets[0].records[0].fieldValues[i]+"'";if(i!=value.recordsets[0].returnFields.length-1)str+=","}str+="}";eval("objShangqClick="+str);onQueryComplete(objShangqClick)}else onQueryComplete(null)}},SetPointCoordActionEx:function(coordFun,clickFun,onQueryComplete){var GetPositionXYAction=new SuperMap.IS.GetPointActionEx(),_self=this,query=null,coord=null;this.MapObject.SetAction(GetPositionXYAction);if(coordFun)GetPositionXYAction.Eve_Coordinate=coordFun;if(clickFun)GetPositionXYAction.Click_fun=clickFun;if(onQueryComplete!=undefined&&onQueryComplete!=null)GetPositionXYAction.Eve_Coordshangq=getShangquan;function getShangquan($){try{query=new ICT.Query(_self,2,fun,6);coord=$}catch(_){}}function fun(){var $=coord.split(",");query.queryByPoinBuffer($[0],$[1],100,"",0,1,onComplete)}function onComplete(value){if(value.recordsets!=null&&value.recordsets!=undefined&&value.recordsets[0].returnFields.length>1){var str="{";for(var i=0;i<value.recordsets[0].returnFields.length;i++){str+="'"+value.recordsets[0].returnFields[i]+"':'"+value.recordsets[0].records[0].fieldValues[i]+"'";if(i!=value.recordsets[0].returnFields.length-1)str+=","}str+="}";eval("objShangqInsert="+str);onQueryComplete(objShangqInsert)}else onQueryComplete(null)}},SetLineCoordAction:function(A,B){var $=new SuperMap.IS.PanAction(),_=new SuperMap.IS.GetLineAction($);this.MapObject.SetAction(_);if(A)_.Eve_GetLine=A;if(B)_.Click_fun=B},SetPolygonCoordAction:function(A,B){var $=new SuperMap.IS.PanAction(),_=new SuperMap.IS.GetPolygonAction($);this.MapObject.SetAction(_);if(A)_.Eve_GetPolygon=A;if(B)_.Click_fun=B},setMoveEntity:function(A,_,B){var $=new Object();$.innerHTML=this.Tools.createMHtml(_scriptLocation+"/images/poi/p2.gif",19,33,-5,-28);$.offsetX=5;$.offsetY=30;this.MapObject.SetAction(new SuperMap.IS.MoveEntityAction(A,$,_,B))},setMoveMarkerAction:function(A,_,B){var $=new Object();$.innerHTML=this.Tools.createMHtml(_scriptLocation+"/images/poi/p2.gif",19,33,-5,-28);$.offsetX=5;$.offsetY=30;this.MapObject.SetAction(new SuperMap.IS.MoveMarkerAction(A,$,_,B))},viewEntire:function(){this.switchCity(this.cityCode)},panTop:function(){this.Tools.panMapToCoord("n",150)},panBottom:function(){this.Tools.panMapToCoord("s",150)},panLeft:function(){this.Tools.panMapToCoord("w",150)},panRight:function(){this.Tools.panMapToCoord("e",150)},autoTop:function(){var $=this.getCurAction();this.removeMarker("tooltip");if($!=null&&$.actionStarted==true&&($.type=="SuperMap.IS.LineQueryAction"||$.type=="SuperMap.IS.MeasureDistanceAction"||$.type=="SuperMap.IS.MeasureAreaAction"||$.type=="SuperMap.IS.PolygonQueryAction"||$.type=="SuperMap.IS.GetLineAction"||$.type=="SuperMap.IS.GetPolygonAction"))this.Tools.panMapToCoord("n",150)},autoBottom:function(){var $=this.getCurAction();this.removeMarker("tooltip");if($!=null&&$.actionStarted==true&&($.type=="SuperMap.IS.LineQueryAction"||$.type=="SuperMap.IS.MeasureDistanceAction"||$.type=="SuperMap.IS.MeasureAreaAction"||$.type=="SuperMap.IS.PolygonQueryAction"||$.type=="SuperMap.IS.GetLineAction"||$.type=="SuperMap.IS.GetPolygonAction"))this.Tools.panMapToCoord("s",150)},autoLeft:function(){var $=this.getCurAction();this.removeMarker("tooltip");if($!=null&&$.actionStarted==true&&($.type=="SuperMap.IS.LineQueryAction"||$.type=="SuperMap.IS.MeasureDistanceAction"||$.type=="SuperMap.IS.MeasureAreaAction"||$.type=="SuperMap.IS.PolygonQueryAction"||$.type=="SuperMap.IS.GetLineAction"||$.type=="SuperMap.IS.GetPolygonAction"))this.Tools.panMapToCoord("w",150)},autoRight:function(){var $=this.getCurAction();this.removeMarker("tooltip");if($!=null&&$.actionStarted==true&&($.type=="SuperMap.IS.LineQueryAction"||$.type=="SuperMap.IS.MeasureDistanceAction"||$.type=="SuperMap.IS.MeasureAreaAction"||$.type=="SuperMap.IS.PolygonQueryAction"||$.type=="SuperMap.IS.GetLineAction"||$.type=="SuperMap.IS.GetPolygonAction"))this.Tools.panMapToCoord("e",150)},getCurAction:function(){try{return this.MapObject.GetAction()}catch($){return null}},getMapBounds:function(){return this.MapObject.GetMapBounds()},getViewBounds:function(){return this.MapObject.GetViewBounds()},getMapCenter:function(){var $=new Array();$.push(this.MapObject.GetMapCenterX());$.push(this.MapObject.GetMapCenterY());return $},getPixelCenter:function(){var $=new Array();$.push(this.MapObject.GetPixelCenterX());$.push(this.MapObject.GetPixelCenterY());return $},getZoomLevel:function(){return this.MapObject.GetZoomLevel()},setZoomLevel:function($){this.MapObject.SetZoomLevel($)},getCurScale:function(){return this.MapObject.GetMapScale()},mapCoordToPixel:function(B,_){var $=new SuperMap.IS.MapCoord(B,_),A=null;A=this.MapObject.MapCoordToPixel($);return A},pixelToMapCoord:function(A,$){var _=new SuperMap.IS.PixelCoord(A,$)},pixelToMapDistance:function(_){if(_==undefined||_==null)return 0;var $=this.MapObject.GetMapScale();return this.MapObject.PixelToMapDistance(_,$)},panToMapCoord:function(G,C,F,A){F=this.pixelToMapDistance(F);A=this.pixelToMapDistance(A);var B=this.getViewBounds(),E=B.leftBottom.x,$=B.leftBottom.y,D=B.rightTop.x,_=B.rightTop.y;if(G>E&&G<D&&C<_&&C>$)this.MapObject.PanToMapCoord(G*1+F*1,C*1+A*1);else this.MapObject.ViewByPoint(G*1+F*1,C*1+A*1)},panToMapCoordEx:function(B,H,D){if(B==undefined)return false;var $=B.indexOf("|");if($!=-1)B=B.substring(0,$);var A=B.split(",");if(A.length>1){var E=this.getViewBounds(),G=E.leftBottom.x,_=E.leftBottom.y,F=E.rightTop.x,C=E.rightTop.y;H=this.pixelToMapDistance(H);D=this.pixelToMapDistance(D);if(A[0]>G&&A[0]<F&&A[1]<C&&A[1]>_)this.MapObject.PanToMapCoord(A[0]*1+H*1,A[1]*1+D*1);else this.MapObject.ViewByPoint(A[0]*1+H*1,A[1]*1+D*1)}},viewByBounds:function(A,B,$,_){this.MapObject.ViewByBounds(A,B,$,_)},viewByPoint:function(B,_,A,$){A=this.pixelToMapDistance(A);$=this.pixelToMapDistance($);this.MapObject.ViewByPoint(B*1+A*1,_*1+$*1)},viewByPointEx:function(_,B,A){if(_==undefined)return false;var $=_.split(",");if($.length>1){B=this.pixelToMapDistance(B);A=this.pixelToMapDistance(A);this.MapObject.ViewByPoint($[0]*1+B*1,$[1]*1+A*1)}},getPntsBounds:function(B){var E=new Array(),D=new Array();for(var $=0;$<B.length;$++){E.push(B[$].x);D.push(B[$].y)}var A=this.GetMaxAndMinCoord(E),C=this.GetMaxAndMinCoord(D),_=new SuperMap.IS.MapRect();_.leftBottom.x=A[0];_.leftBottom.y=C[0];_.rightTop.x=A[1];_.rightTop.y=C[1];return _},GetMaxAndMinCoord:function(_){var B=_[0],A=_[0],C=new Array();for(var $=0;$<_.length;$++){if(B<_[$])B=_[$];if(A>_[$])A=_[$]}C.push(B);C.push(A);return C},viewByPoints:function(B){if(B==null)return;var C=new Array();if(B.length==1)this.MapObject.ViewByPoint(B[0].x,B[0].y);else{for(var _=0;_<B.length;_++)C.push(new SuperMap.IS.MapCoord(B[_].x,B[_].y));if(C.length<10){var A=this.getPntsBounds(C),$=Math.sqrt(Math.pow((A.rightTop.x-A.leftBottom.x),2)+Math.pow((A.rightTop.y-A.leftBottom.y),2));if($<100)this.MapObject.ViewByPoint(C[0].x,C[0].y);else this.MapObject.ViewByPoints(C)}else this.MapObject.ViewByPoints(C)}while(C.length>0)C.pop()},viewByPointsEx:function(D,E){if(D==undefined)return false;var F=D.split("|"),G=new Array();if(F.length==1){var A=F[0].split(",");this.MapObject.ViewByPoint(A[0],A[1])}else{for(var _=0;_<F.length;_++){var C=F[_].split(",");G.push(new SuperMap.IS.MapCoord(C[0],C[1]))}if(G.length<10){var B=this.getPntsBounds(G),$=Math.sqrt(Math.pow((B.rightTop.x-B.leftBottom.x),2)+Math.pow((B.rightTop.y-B.leftBottom.y),2));if($<100)this.MapObject.ViewByPoint(G[0].x,G[0].y);else this.MapObject.ViewByPoints(G)}else this.MapObject.ViewByPoints(G);this.viewedFun=E}while(G.length>0)G.pop();while(F.length>0)F.pop()},insertMarker:function(E,B,F,A){if(A==undefined||A==null)A=this.Tools.getMarkerImge(3).innerHTML;this.MapObject.CustomLayer.RemoveMark("QTools");this.MapObject.CustomLayer.InsertMark("highlight",E,B,15,15,A,"mark",100);if(F!=undefined||F!=null)this.MapObject.CustomLayer.InsertMark("QTools",E,B,5,5,F,"QTools",101);var C=this.MapObject;function D(){C.CustomLayer.InsertMark("QTools",E,B,5,5,F,"QTools",101);$("QTools").onmouseout=_}function _(){C.CustomLayer.RemoveMark("QTools")}},insertPoi:function(_,D,B,A){this.MapObject.CustomLayer.RemoveMark("QTools");this.MapObject.CustomLayer.RemoveMark("highlight");if(_==undefined||_==null||_=="")return false;this.Action_Fun=D;this.Click_Fun=B;var $=_.split(",");if(A==undefined||A==null)A=this.Tools.getMarkerImge().innerHTML;this.MapObject.objNum=this.MapObject.objNum+1;var C="p"+this.MapObject.objNum;this.MapObject.CustomLayer.InsertMark(C,$[0],$[1],5,5,A,"mark",100);select("#"+C).X=$[0];select("#"+C).Y=$[1];if(this.Click_Fun!=null&&this.Click_Fun!=undefined)select("#"+C).onclick=this.Click_Fun;if(this.Action_Fun!=null&&this.Action_Fun!=undefined)this.Action_Fun(C)},insertPoiEx:function(A,G,F,E,D){if(D!=false){var K="<div style='width:230px;'></div>";bubble=new Qcyx.bubble({type:"bottomS",content:K,floatTop:0,shadow:true});bubble.init()}this.MapObject.CustomLayer.RemoveMark("QTools");this.MapObject.CustomLayer.RemoveMark("highlight");if(A==undefined||A==null)return false;if(A.coord==undefined||A.coord==null||A.coord=="")return false;this.Action_Fun=G;this.Click_Fun=F;var I=A.coord.split(","),L="",B=this,H=(A.name==undefined)?"":A.name,_=(A.fontcolor==undefined)?"red":A.fontcolor,J=new Object();if(A.innerHtml==undefined||A.innerHtml==null){J=this.Tools.getMarkerImge(parseInt(A.type));L="<div>"+J.innerHTML+"</div>";if(E&&H!=null&&H!=undefined&&H!="")L+=("<div class='map_label' style='position:absolute;left:7px;top:2px;color:"+_+";'><nobr>"+H+"</nobr></div>")}else L=A.innerHtml;var M="p"+this.MapObject.objNum;this.MapObject.CustomLayer.InsertMark(M,I[0],I[1],5,5,L,"mark",100);select("#"+M).X=I[0];select("#"+M).Y=I[1];$(M).id=M;$(M).name=A.name;$(M).type=A.type;$(M).address=A.address;$(M).tel=A.tel;$(M).html=A.html;if(this.Click_Fun!=null&&this.Click_Fun!=undefined)$(M).onclick=this.Click_Fun;else if(D!=false){$(M).onclick=C.bind($(M),J.offsetX,J.offsetY);$(M).style.cursor="pointer"}if(this.Action_Fun!=null&&this.Action_Fun!=undefined)this.Action_Fun(M);function C(E,A){var _="",C=(this.name!=undefined&&this.name!=""&&this.name!=null)?this.name:"\u6682\u65e0",$=(this.address!=undefined&&this.address!=""&&this.address!=null)?this.address:"\u6682\u65e0",D=(this.tel!=undefined&&this.tel!=""&&this.tel!=null)?this.tel:"\u6682\u65e0";if(this.html!=null&&this.html!=undefined&&this.html!="")_="<div style='background-color:White;font-size:12px;'>"+this.html+"</div>";else _="<div style=' background-color:White;font-size:12px'><a style='color:black;'><b>\u540d\u79f0\uff1a"+C+"</b></a><hr style='height:1px;'/><a style='color:black;'>\u5730\u5740\uff1a"+$+"</a><BR/><a style='color:black;'>\u7535\u8bdd\uff1a"+D+"</a></div>";B.showInfo("insertPoi",bubble,this.X,this.Y,_,E,A)}},insertGeoObj:function(G,O,I,N,F,H,T){var A=this,S=null;if(F!=false){var V="<div style='width:230px;'></div>";S=new Qcyx.bubble({type:"bottomS",content:V,shadow:true});S.init()}if(G==undefined)return false;var B=null,R="",E="";this.Tools.setMarkerSytle(G,N);for(var P=0;P<G.length;P++){var _=new Object(),M=G[P].coord.split("|")[0],D=G[P].type,Q=G[P].marker;if(D==0){var U="<div>"+Q.innerHTML+"</div>";B="p"+P;R+=G[P].coord+"|";if(H&&G[P].name!=null&&G[P].name!=undefined&&G[P].name!="")U+="<div class='map_label' style='position:absolute;left:7px;top:2px;color:black;'><nobr>"+G[P].name+"</nobr></div>";this.showMarkerEx(B,G[P].coord,U);_=$(B);_.offsetX=Q.offsetX;_.offsetY=Q.offsetY}else if(D==1){B="l"+P;R+=G[P].coord+"|";this.showPolyLineEx(B,G[P].coord);_=$(B);_.offsetX=0;_.offsetY=0;if(H&&G[P].name!=null&&G[P].name!=undefined&&G[P].name!=""){var J=G[P].coord.split("|"),L="<div class='map_label' style='position:absolute;left:7px;top:2px;color:black;'><nobr>"+G[P].name+"</nobr></div>";this.showMarkerEx("PolyLine",J[0],L)}}else if(D==2){B="m"+P;R+=G[P].coord+"|";this.showPolygonEx(B,G[P].coord);_=$(B);_.offsetX=0;_.offsetY=0;if(H&&G[P].name!=null&&G[P].name!=undefined&&G[P].name!=""){var J=G[P].coord.split("|"),K="<div class='map_label' style='position:absolute;left:7px;top:2px;color:black;'><nobr>"+G[P].name+"</nobr></div>";this.showMarkerEx("Polygon",J[0],K)}}_.objectId=G[P].id;_.coord=G[P].coord;_.name=G[P].name;_.geotype=G[P].type;_.address=G[P].address;_.tel=G[P].tel;_.html=G[P].html;if(I!=null&&I!=undefined)_.onclick=I;else if(F!=false){_.onclick=C;_.style.cursor="pointer"}if(O!=null&&O!=undefined)O(B)}while(G.length>0)G.pop();R=R.substring(0,R.length-1);if(R!="")if(T==undefined||T==true)this.viewByPointsEx(R);function C(F,B){var _="",E=this.coord.split("|")[0].split(","),C=(this.name!=undefined&&this.name!=""&&this.name!=null)?this.name:"\u6682\u65e0",$=(this.address!=undefined&&this.address!=""&&this.address!=null)?this.address:"\u6682\u65e0",D=(this.tel!=undefined&&this.tel!=""&&this.tel!=null)?this.tel:"\u6682\u65e0";if(this.html!=null&&this.html!=undefined&&this.html!="")_="<div style='background-color:White;font-size:12px;'>"+this.html+"</div>";else _="<div style='background-color:White;font-size:12px'><a style='color:Black;'><b>\u540d\u79f0\uff1a"+C+"</b></a><hr style='height:1px;'/><a style='color:Black;'>\u5730\u5740\uff1a"+$+"</a><BR/><a style='color:black;'>\u7535\u8bdd\uff1a"+D+"</a></div>";A.showInfo("insertGeoObj",S,E[0],E[1],_,this.offsetX,this.offsetY)}},showMarker:function(D,C,A,_,B,$){if(B==undefined||B==null)B=0;if($==undefined||$==null)$=0;C=C*1+this.pixelToMapDistance(B)*1;A=A*1+this.pixelToMapDistance($)*1;if(this.MapObject)this.MapObject.CustomLayer.AddMark(D,C,A,5,5,_,"",1001)},showMarkerEx:function(D,A,C,$){if(A==undefined)return false;var _=A.split(",");$=$||{};var B=$.zIndex||100;if(_.length>1)this.MapObject.CustomLayer.AddMark(D,_[0],_[1],5,5,C,"mark",B)},showPolyLine:function(D,_,A){if(_==null)return;var C=new Array(),B=new Array();for(var $=0;$<_.length;$++){C.push(_[$].x);B.push(_[$].y)}if(A!=null)this.MapObject.CustomLayer.AddLine(D,C,B,A.width,A.color,A.opacity,100);else this.MapObject.CustomLayer.AddLine(D,C,B,"2","blue",1,90);while(C.length>0){C.pop();B.pop()}},showPolyLineEx:function(F,C,B){if(C==null)return;var E=new Array(),D=new Array(),A=C.split("|");for(var _=0;_<A.length;_++){var $=A[_].split(",");E.push($[0]);D.push($[1])}if(B!=null)this.MapObject.CustomLayer.AddLine(F,E,D,B.width,B.color,B.opacity,100);else this.MapObject.CustomLayer.AddLine(F,E,D,"2","blue",1,90);while(E.length>0){E.pop();D.pop()}},showPolygon:function(D,_,C){if(_==null)return;var B=new Array(),A=new Array();for(var $=0;$<_.length;$++){B.push(_[$].x);A.push(_[$].y)}if(C!=null)this.MapObject.CustomLayer.AddPolygon(D,B,A,C.width,C.color,C.fillcolor,C.fillOpacity,100);else this.MapObject.CustomLayer.AddPolygon(D,B,A,"2","blue","red",0.6,90);while(B.length>0){B.pop();A.pop()}},showPolygonEx:function(F,B,E){if(B==null)return;var D=new Array(),C=new Array(),A=B.split("|");for(var _=0;_<A.length;_++){var $=A[_].split(",");D.push($[0]);C.push($[1])}if(E!=null)this.MapObject.CustomLayer.AddPolygon(F,D,C,E.width,E.color,E.fillcolor,E.fillOpacity,100);else this.MapObject.CustomLayer.AddPolygon(F,D,C,"2","blue","red",0.6,90);while(D.length>0){D.pop();C.pop()}},removeMarker:function($){if(this.MapObject){this.MapObject.CustomLayer.RemoveMark($);this.MapObject.CustomLayer.RemoveMark($+"_1")}},removeLine:function($){if(this.MapObject)this.MapObject.CustomLayer.RemoveLine($)},removePolygon:function($){if(this.MapObject)this.MapObject.CustomLayer.RemovePolygon($)},removeDistance:function(){if(this.MapObject){this.MapObject.CustomLayer.RemoveLine("MeasureDistance");this.MapObject.CustomLayer.RemoveMark("DistanceTitle")}},showInfo:function(G,H,M,J,D,F,C,L){this.removeMarker(G);var A=this;if(C==undefined)C=0;if(F==undefined)F=0;var K="<div id="+G+" ></div>";this.MapObject.CustomLayer.InsertMark(G,M,J,0,0,K);var B=document.getElementById(G),E=H.config.width,I="<div style='width:"+E+"px'><div id='closepop' class='popClosed' bid='closeBtn'></div><br/>"+D+"</div>";if(L=="arrowBig")H.setConfig({type:"bottom",floatTop:C*1,floatLeft:F*1});else H.setConfig({type:"bottomS",floatTop:C*1,floatLeft:F*1});H.setContent(I);H.setParent(B);H.show();this.autoBubbleTop(H,M,J);var _=$(G);if(_!=null){_.onmousedown=function($){$=window.event||$;$.cancelBubble=true};_.onmousemove=function($){$=window.event||$;$.cancelBubble=true};_.onmouseup=function($){$=window.event||$;$.cancelBubble=true};_.style.cursor="default"}},addBubble:function(D,B,C){if(B==undefined)return false;var A=B.split("|")[0].split(",");this.MapObject.CustomLayer.InsertMark(D+"_1",A[0],A[1],5,5,C,"mark",1001);var _=$(D+"_1");if(_!=null){_.onmousedown=function($){$=window.event||$;$.cancelBubble=true};_.onmousemove=function($){$=window.event||$;$.cancelBubble=true};_.onmouseup=function($){$=window.event||$;$.cancelBubble=true};_.style.cursor="default"}},createBubble:function(H,C,E,F){if(C==undefined)return false;var B=C.split("|")[0].split(","),A="<div id='"+H+"__2'></div>";this.MapObject.CustomLayer.InsertMark(H+"__1",B[0],B[1],0,0,A,"mark",1001);var D=document.getElementById(""+H+"__2"),G=null;if(E!=undefined&&E!=null){param={type:"bottomS",content:E,floatTop:0,floatLeft:0};extend(param,F);G=new Qcyx.bubble(param);G.init();G.setParent(D);G.show();this.autoBubbleTop(G,B[0],B[1]);_=G.bubbleElement;_.onmousedown=function($){$=window.event||$;$.cancelBubble=true};_.onmousemove=function($){$=window.event||$;$.cancelBubble=true};_.onmouseup=function($){$=window.event||$;$.cancelBubble=true};_.ondblclick=function($){$=window.event||$;$.cancelBubble=true};_.style.cursor="default";var _=$(H+"__1")}return G},moveBubble:function(D,A,C){if(C==null||C==undefined)return false;if(A==undefined)return false;var _=A.split("|")[0].split(","),B=document.getElementById(""+D+"__2");if(B!=null){extend(B,sfs.element);B.remove()}var $="<div id='"+D+"__2'></div>";this.MapObject.CustomLayer.InsertMark(D+"__1",_[0],_[1],0,0,$,"mark",1001);B=document.getElementById(""+D+"__2");C.setParent(B);o=C.bubbleElement;if(o!=null){o.onmousedown=function($){$=window.event||$;$.cancelBubble=true};o.onmousemove=function($){$=window.event||$;$.cancelBubble=true};o.onmouseup=function($){$=window.event||$;$.cancelBubble=true};o.ondblclick=function($){$=window.event||$;$.cancelBubble=true};o.style.cursor="default"}C.show()},autoBubbleTop:function(_,F,D){if(_){var C=this.pixelToMapDistance(_.size().width/2),E=this.pixelToMapDistance(_.size().height/2),B=this.pixelToMapDistance(_.size().width/2+12),A=this.pixelToMapDistance(_.size().height+10),$=this.getViewBounds();if(F<$.leftBottom.x+C||F>$.rightTop.x-B||D>$.rightTop.y-A||D<$.leftBottom.y){D=D*1+E;this.panToMapCoord(F,D)}}},addGeometry:function($){if($!=null)if(typeof $.create=="function"){$.create(this);var _=$.id||$.objId;this.GeometryObjs[_]=$;if(typeof $.onCreated=="function")$.onCreated(this)}},getGeometry:function($){if(typeof $=="string")return this.GeometryObjs[$];else return $},removeGeometry:function($){var A=null,_=null;if(typeof $=="string"){A=this.GeometryObjs[$];_=A.objId}else{A=$;_=A.objId}if(!A)return;if(A.GUID.indexOf("GEOPoint")!=-1)this.removeMarker(_);else if(A.GUID.indexOf("GEOPolyLine")!=-1)this.removeLine(_);else if(A.GUID.indexOf("GEOPolygon")!=-1)this.removePolygon(_);_=A.id||A.objId;if(typeof A.onRemove=="function")A.onRemove(this);if(typeof A.destroy=="function")A.destroy();delete this.GeometryObjs[_]},autoViewByGeometrys:function(){var A="",$=0;for(var B in this.GeometryObjs){var _=this.GeometryObjs[B];if($>0)A+="|";A+=_.coords;$++}this.viewByPointsEx(A)},addOverlay:function(A,C){if(!A)return;if("Overlay"in A&&"create"in A&&"x"in A&&"y"in A&&"GUID"in A){var D="overLay_"+A.GUID,_=A.zIndex;this.MapObject.CustomLayer.InsertMark(D,A.x,A.y,0,0,"","",_);var B=select("#"+D),$=A.create(this);if(typeof $=="object"&&"tagName"in $)B.addSub($);else if(typeof $=="string")B.innerHTML=$;else throw new Error("OverLay\u7684create\u65b9\u6cd5\u53ea\u652f\u6301\u8fd4\u56deString\u6216\u8005Element\u7c7b\u578b\u7684\u5bf9\u8c61");A._ele=B.sub(0);A._eid=C||A.GUID;this._overlays[A._eid]=A;if(typeof A.removeSystemEvent=="function")A.removeSystemEvent();if(typeof A.onCreated=="function")A.onCreated(this)}},getOverlay:function($){if(typeof $=="string")return this._overlays[$]},getOverlays:function(){var _=[];for(var $ in this._overlays){if(this._overlays[$]==null){delete this._overlays[$];continue}_.push(this._overlays[$])}return _},removeOverlay:function($){var A=null,_=null;if(typeof $=="string"){A=this.getOverlay($);_=$}else{A=$;_=A._eid}if(!A)return;this.removeMarker("overLay_"+A.GUID);if(typeof A.onRemove=="function")A.onRemove(this);if(typeof A.destroy=="function")A.destroy();delete this._overlays[_]}},sfs.page.control)
Class("ICT.Map",{Map:function($,_){this.BaseMap($,_)},getMapImage:function($,A,C){var B=this.MapObject.GetMapParam();B.SetPixelRect(new SuperMap.IS.PixelRect(0,0,$,A));this.MapObject.GetMapImage(B,_);function _($){if(C!=undefined&&C!=null)C($)}},startMapEdit:function($){if(this.MapObject.isMapEdit!=true)if($==undefined)this.MapObject.objNum=0;else this.MapObject.objNum=$;this.MapObject.isMapEdit=true},stopMapEdit:function(){this.MapObject.isMapEdit=false;this.MapObject.objNum=0},SetCircleQuery:function(G,$,C,E){var B=this,D=null,A=0;this.MapObject.SetAction(new SuperMap.IS.CircleQueryAction(_));function _(E,_){if(B.Query==null||B.Query==undefined)return;D=E;A=_;B.Query.circleQuery(D,A,G,$,C,F)}function F($){$.CircleCenter=D;$.CircleRadius=A;if(E!=null&&E!=undefined)E($)}},SetRectQuery:function(F,_,C,D){var B=this,$=null;this.MapObject.SetAction(new SuperMap.IS.RectQueryAction(A));function A(A){if(B.Query==null||B.Query==undefined)return;$=A;B.Query.rectQuery($,F,_,C,E)}function E(_){_.RectRange=$;if(D!=null&&D!=undefined)D(_)}},SetPointQuery:function($){this.MapObject.SetAction(new SuperMap.IS.PointQueryAction(_));function _(_){if($!=null&&$!=undefined)$(_)}},SetPointQueryEx:function(D,F,B){var _=this,A=null,$=F;if($==null||$=="")F=100;this.MapObject.SetAction(new SuperMap.IS.PointQueryAction(E));function E(B){if(_.Query==null||_.Query==undefined)return;A=B;_.Query.circleQuery(A,$,"citycode="+_.cityCode+"",0,10,C)}function C(_){_.Point=A;_.tolerance=$;if(B!=null&&B!=undefined)B(_)}},SetPathAnalysis:function(_){var $=this;this.MapObject.SetAction(new SuperMap.IS.PathAnalysisAction(B));function B(C){if($.PathSolution==null||$.PathSolution==undefined)return;var D=new Array();for(var _=0;_<C.length;_++){var B=new Object();B.coord=""+C[_].x+","+C[_].y+"";D.push(B)}$.PathSolution.findPathByPointsEx(D,A,false)}function A($){if(_!=null&&_!=undefined)_($)}},highLightSearchRes:function(_,D,C){_=_*1+1;var B="<img style='border: 0px;cursor:pointer;position:absolute; left: -8px; top: -8px;' src='"+_scriptLocation+"/images/poi/0"+_+".gif' />",A=D.split(",");if(A.length>1){this.MapObject.CustomLayer.InsertMark("sRes",A[0],A[1],5,5,B);$("sRes").onclick=C}},showStopInfo:function(F,C,$,E,D){var B="<div style='width:150px;'></div>",_=new Qcyx.bubble({type:"bottomS",content:B,floatTop:0,shadow:true});_.init();var A="<div style='background-color:White;font-size:12px'><a style='color:Black;'>\u516c\u4ea4\u7ad9\u70b9\uff1a"+$+"</a><BR/><a style='color:Black;'>\u7ecf\u8fc7\u7ebf\u8def\uff1a"+E+"</a></div>";this.showInfo("stop",_,F,C,A,0,6)}},ICT.BaseMap)
ICT.Map.QueryMap=function($){this.mapControl=$;this.queryManager=new SuperMap.IS.QueryManager($.mapParams.mapHandler,$.mapParams.searchMapName);this.FuzzyFindObjectEx=function(J,H,D,F,$,B){if(J==null||J==undefined)return;var I=new SuperMap.IS.QueryParam();if(D!=null)I.startRecord=Number(D);I.expectCount=999999999;if(F!=null)I.expectCount=Number(F);I.queryLayers=new Array();for(var E=0;E<J.length;E++){var G=new SuperMap.IS.QueryLayer(),C=J[E];if(C){G.layerName=C.name;G.returnFields=C.returnFields;if(C.sortFiled!=""&&C.sortFiled!=null)G.sortClause="order by "+C.sortFiled;if(C.whClause!=""&&C.whClause!=null)G.whereClause=C.whClause;I.queryLayers.push(G)}}var A=new SuperMap.IS.Highlight();A.highlightResult=false;I.highlight=A;if(H==false)I.hasGeometry=H;else I.hasGeometry=true;var _;this.queryManager.QueryBySql(I,this.onComplete.bind(this,$),B,_)};this.onComplete=function(_,$){$=this.parseSMRecordSet($);_($)};this.parseSMRecordSet=function($){if($==null)return $;setList=$.recordsets;if(setList==null)return $;setLen=setList.length;function _($,_){vObj={};for(cu=0;cu<_.length;cu++)vObj[_[cu]]=$[cu];return vObj}for(i=0;i<setLen;i++){records=setList[i];fields=records.returnFields;recordList=records.records;recordLen=recordList.length;for(ki=0;ki<recordLen;ki++){obj=recordList[ki];obj.QValues=_(obj.fieldValues,fields)}}return $};this.FuzzyFindObject=function(F,$,J,D,E,H,A,C){var K=new SuperMap.IS.QueryParam();if(E!=null)K.startRecord=Number(E);K.expectCount=999999999;if(H!=null)K.expectCount=Number(H);K.queryLayers=new Array();var G=0;for(G=0;G<F.length;G++){var I=new SuperMap.IS.QueryLayer();I.layerName=F[G];I.returnFields=$[G];if(D!=""&&D!=null)I.whereClause=D;K.queryLayers.push(I)}var B=new SuperMap.IS.Highlight();B.highlightResult=false;K.highlight=B;if(J==false)K.hasGeometry=J;else K.hasGeometry=true;var _;this.queryManager.QueryBySql(K,this.onComplete.bind(this,A),C,_)};this.FindNearest=function(F,L,K,$,D,E,H,_,C){var J=new SuperMap.IS.QueryParam();J.startRecord=Number(E);J.expectCount=Number(H);J.queryLayers=new Array();var G=0;for(G=0;G<F.length;G++){var I=new SuperMap.IS.QueryLayer();I.layerName=F[G];I.returnFields=$[G];if(D!=""&&D!=null)I.whereClause=D;J.queryLayers.push(I)}J.returnShape=true;var B=new SuperMap.IS.Highlight();B.highlightResult=false;J.highlight=B;var A;this.queryManager.FindNearest(L,K,J,this.onComplete.bind(this,_),C,A)};this.FindNearestStops=function($,C,A,_,B){this.FindNearest($,C,A,[["SmID","SmX","SmY","SmUserID","Name"]],"",1,1,this.onComplete.bind(this,_))};this.CircleQuery=function(K,H,J,D,C,F,$,A){var I=new SuperMap.IS.QueryParam();I.startRecord=Number(C);I.expectCount=Number(F);I.queryLayers=new Array();for(var E=0;E<K.length;E++){var G=new SuperMap.IS.QueryLayer(),B=K[E];if(B){G.layerName=B.name;G.returnFields=B.returnFields;if(B.sortFiled!=""&&B.sortFiled!=null)G.sortClause="order by "+B.sortFiled;if(B.whClause!=""&&B.whClause!=null)G.whereClause=B.whClause;I.queryLayers.push(G)}}if(H==false)I.hasGeometry=H;else I.hasGeometry=true;var _=new SuperMap.IS.Highlight();_.highlightResult=false;I.highlight=_;if(this.mapControl==null||this.mapControl==undefined)return;if(this.queryManager==null||this.queryManager==undefined)return;this.queryManager.QueryByCircle(J,D,I,this.onComplete.bind(this,$),A)};this.RectQuery=function(J,H,$,D,F,_,B){var I=new SuperMap.IS.QueryParam();I.startRecord=Number(D);I.expectCount=Number(F);I.queryLayers=new Array();for(var E=0;E<J.length;E++){var G=new SuperMap.IS.QueryLayer(),C=J[E];if(C){G.layerName=C.name;G.returnFields=C.returnFields;if(C.sortFiled!=""&&C.sortFiled!=null)G.sortClause="order by "+C.sortFiled;if(C.whClause!=""&&C.whClause!=null)G.whereClause=C.whClause;I.queryLayers.push(G)}}if(H==false)I.hasGeometry=H;else I.hasGeometry=true;var A=new SuperMap.IS.Highlight();A.highlightResult=false;I.highlight=A;if(this.mapControl==null||this.mapControl==undefined)return;if(this.queryManager==null||this.queryManager==undefined)return;this.queryManager.QueryByRect($,I,this.onComplete.bind(this,_),B)};this.PointbufferQuery=function(I,$,J,_,A,F,G,L,C,E){var M=new SuperMap.IS.MapCoord(Number(J),Number(_)),N=new SuperMap.IS.QueryParam();if(G!=null)N.startRecord=Number(G);if(L!=null)N.expectCount=Number(L);N.queryLayers=new Array();var H=0;for(H=0;H<I.length;H++){var K=new SuperMap.IS.QueryLayer();K.layerName=I[H];K.returnFields=$[H];K.whereClause=F;N.queryLayers.push(K)}var D=new SuperMap.IS.Highlight();D.highlightResult=false;N.highlight=D;var B;this.queryManager.QueryByCircle(M,Number(A),N,this.onComplete.bind(this,C),E,B)};this.StatisticsQuery=function(B,C,A,_,D){var $=new SuperMap.IS.StatisticsQueryParam();$.fieldName="typename";$.layerName="NPbjP@TestBJ";$.statisticMode=0;$.whereClause="name like '%\u5546\u573a%'";this.queryManager.StatisticsQuery($,_,D)}}
Class("ICT.Query",{MapObject:null,mainMap:null,CityId:"110100",LayerNames:null,AllLayernames:null,AllSysLayernames:null,PosLayernames:null,ComLayernames:null,TrafficLayernames:null,SelfLayernames:null,AllRflds:null,AllSysRflds:null,PosRflds:null,ComRflds:null,TrafficRflds:null,SelfRflds:null,ReturnFields:[["SmID","SmX","SmY","NAME"]],LoadedFunction:null,ModId:110103,SortFields:null,SelfSortfields:null,IsQSelfPoi:false,Query:function(A,_,B,$,C){this.control();if(A==undefined)return false;this.mainMap=A;this.CityId=_;this.IsQSelfPoi=C;this.MapObject=A.MapObject;if(A.MapObject==undefined)this.MapObject=A;if(B==null||B==undefined)B=function(){};this.LoadedFunction=B;if($!=null&&$!=undefined)this.ModId=$;sfs.ajax.invoke(this.mainMap.serverPath+"/handler/BaseHandler.ashx","getReturnFields",[_+","+this.ModId],this.getQueryParams.bind(this))},getQueryParams:function(D){var E=D.Value,A=new Array(),H=new Array(),B=new Array(),$=new Array();$=E.split("|");for(var _=0;_<$.length;_++){var G=$[_].split(","),C=new Array();A.push(G[0]);for(var F=1;F<G.length-1;F++)C.push(G[F]);H.push(C);B.push(G[G.length-1])}this.ReturnFields=H;this.LayerNames=A;this.AllSysLayernames=A;this.AllSysRflds=H;this.PosLayernames=[A[0],A[3]];this.PosRflds=[H[0],H[3]];this.ComLayernames=[A[1]];this.ComRflds=[H[1]];this.TrafficLayernames=[A[2]];this.TrafficRflds=[H[2]];this.SortFields=B;if(this.IsQSelfPoi)sfs.ajax.invoke(this.mainMap.serverPath+"/handler/BaseHandler.ashx","getReturnFields",["100000,100006"],this.getSelfPoiParams.bind(this));else this.LoadedFunction()},getSelfPoiParams:function(H){var B=H.Value,$=new Array(),J=new Array(),_=new Array(),D=new Array();D=B.split("|");for(var E=0;E<D.length;E++){var C=D[E].split(","),G=new Array();$.push(C[0]);for(var I=1;I<C.length-1;I++)G.push(C[I]);J.push(G);_.push(C[C.length-1])}this.SelfLayernames=$;this.SelfRflds=J;this.SelfSortfields=_;this.AllLayernames=new Array();this.AllRflds=new Array();this.AllLayernames.push($[0]);this.AllRflds.push(J[0]);for(var A=0;A<this.AllSysLayernames.length;A++)this.AllLayernames.push(this.AllSysLayernames[A]);for(var F=0;F<this.AllSysRflds.length;F++)this.AllRflds.push(this.AllSysRflds[F]);this.SortFields.push(_[0]);this.LoadedFunction()},resetSearchLnames:function($){switch($){case 0:this.LayerNames=this.PosLayernames;this.ReturnFields=this.PosRflds;break;case 1:this.LayerNames=this.ComLayernames;this.ReturnFields=this.ComRflds;break;case 2:this.LayerNames=this.TrafficLayernames;this.ReturnFields=this.TrafficRflds;break;case 3:this.LayerNames=this.SelfLayernames;this.ReturnFields=this.SelfRflds;break;case 4:this.LayerNames=this.AllSysLayernames;this.ReturnFields=this.AllSysRflds;break;default:this.LayerNames=this.AllLayernames;this.ReturnFields=this.AllRflds;break}},queryByPoinBuffer:function(_,B,D,F,$,A,C){var E=new ICT.Map.QueryMap(this.mainMap);E.PointbufferQuery(this.LayerNames,this.ReturnFields,_,B,D,F,$,A,C);E=null},queryNearest:function(_,B,D,G,$,A,C){var F=new ICT.Map.QueryMap(this.mainMap),E=new SuperMap.IS.MapCoord(_,B);F.FindNearest(this.LayerNames,E,D,this.ReturnFields,G,$,A,C);F=null},queryByFuzzySQL:function(C,$,_,A){var B=new ICT.Map.QueryMap(this.mainMap);B.FuzzyFindObject(this.LayerNames,this.ReturnFields,true,C,$,_,A);B=null},queryNogeometryBySQL:function(C,$,_,A){var B=new ICT.Map.QueryMap(this.mainMap);B.FuzzyFindObject(this.LayerNames,this.ReturnFields,false,C,$,_,A);B=null},queryByFuzzySQLEx:function(F,$,A,B){var D=new ICT.Map.QueryMap(this.mainMap),C=new Array();for(var _=0;_<this.LayerNames.length;_++){var E=new Object();E.name=this.LayerNames[_];E.returnFields=this.ReturnFields[_];E.sortFiled=this.SortFields[_];if(this.isSelfLayer(E.name))E.whClause="("+F+") and userkey in ('"+this.mainMap.userKey+"','DFC6334ACDEC2ABF7EF10BE9D647B006_DB4F9CB8577ED1976613B7A70B578E64')";else E.whClause=F;C.push(E)}D.FuzzyFindObjectEx(C,true,$,A,B);D=null},queryNogeometryBySQLEx:function(F,$,A,B){var D=new ICT.Map.QueryMap(this.mainMap),C=new Array();for(var _=0;_<this.LayerNames.length;_++){var E=new Object();E.name=this.LayerNames[_];E.returnFields=this.ReturnFields[_];E.sortFiled=this.SortFields[_];if(this.isSelfLayer(E.name))E.whClause="("+F+") and userkey in ('"+this.mainMap.userKey+"','DFC6334ACDEC2ABF7EF10BE9D647B006_DB4F9CB8577ED1976613B7A70B578E64')";else E.whClause=F;C.push(E)}D.FuzzyFindObjectEx(C,false,$,A,B);D=null},circleQuery:function(D,A,H,$,B,C){var F=new ICT.Map.QueryMap(this.mainMap),E=new Array();for(var _=0;_<this.LayerNames.length;_++){var G=new Object();G.name=this.LayerNames[_];G.returnFields=this.ReturnFields[_];G.sortFiled=this.SortFields[_];if(this.isSelfLayer(G.name))G.whClause="("+H+") and userkey in ('"+this.mainMap.userKey+"','DFC6334ACDEC2ABF7EF10BE9D647B006_DB4F9CB8577ED1976613B7A70B578E64')";else G.whClause=H;E.push(G)}F.CircleQuery(E,true,D,A,$,B,C);F=null},rectQuery:function(A,G,$,B,C){var E=new ICT.Map.QueryMap(this.mainMap),D=new Array();for(var _=0;_<this.LayerNames.length;_++){var F=new Object();F.name=this.LayerNames[_];F.returnFields=this.ReturnFields[_];F.sortFiled=this.SortFields[_];if(this.isSelfLayer(F.name))F.whClause="("+G+") and userkey in ('"+this.mainMap.userKey+"','DFC6334ACDEC2ABF7EF10BE9D647B006_DB4F9CB8577ED1976613B7A70B578E64')";else F.whClause=G;D.push(F)}E.RectQuery(D,true,A,$,B,C);E=null},queryByRange:function(G,$,B,C){var A=this,E=new ICT.Map.QueryMap(this.mainMap),D=new Array();G="("+G+") and citycode='"+this.CityId+"'";for(var _=0;_<this.LayerNames.length;_++){var F=new Object();F.name=this.LayerNames[_];F.returnFields=this.ReturnFields[_];F.sortFiled=this.SortFields[_];if(this.isSelfLayer(F.name))F.whClause=G+" and userkey in ('"+this.mainMap.userKey+"','DFC6334ACDEC2ABF7EF10BE9D647B006_DB4F9CB8577ED1976613B7A70B578E64')";else F.whClause=G;D.push(F)}E.FuzzyFindObjectEx(D,true,$,B,C);E=null},queryNogeometryByRange:function(G,$,B,C){var A=this,E=new ICT.Map.QueryMap(this.mainMap),D=new Array();G="("+G+") and citycode='"+this.CityId+"'";for(var _=0;_<this.LayerNames.length;_++){var F=new Object();F.name=this.LayerNames[_];F.returnFields=this.ReturnFields[_];F.sortFiled=this.SortFields[_];if(this.isSelfLayer(F.name))F.whClause=G+" and userkey in ('"+this.mainMap.userKey+"','DFC6334ACDEC2ABF7EF10BE9D647B006_DB4F9CB8577ED1976613B7A70B578E64')";else F.whClause=G;D.push(F)}E.FuzzyFindObjectEx(D,false,$,B,C);E=null},statisticsQuery:function(_,$,B){var A=new ICT.Map.QueryMap(this.mainMap);A.StatisticsQuery(this.LayerNames[0],this.ReturnFields[0][0],_,$,B);A=null},isSelfLayer:function(_){var A=false;if(this.SelfLayernames!=null&&this.SelfLayernames!=undefined)for(var $=0;$<this.SelfLayernames.length;$++)if(this.SelfLayernames[$]==_)return true;return A}},sfs.page.control)
Class("ICT.ToolbarControl",{MapObject:null,mainMap:null,Toolbar:null,toolPosition:"right",toolImgClass:null,toolTxtClass:null,ToolbarControl:function(B,$,_,A,C){this.control();this.toolPosition=A;if(B==undefined)return false;this.mainMap=B;this.toolImgClass=B.toolImgClass;this.toolTxtClass=B.toolTxtClass;this.MapObject=B.MapObject;if(B.MapObject==undefined)this.MapObject=B;this.initToolbar($,_,C)},initToolbar:function($,B,C){var _=document.createElement("div");_.style.position="absolute";_.style.zIndex=100;_.className="TopToolbar";_.id="ToolBarDiv";_.onmouseover=this.mainMap.autoTop.bind(this.mainMap);this.Toolbar=_;if($!=null&&$!=undefined){var A=$.split("|");while(A.length>0)this.addToolControl(A.pop(),B,C)}this.mainMap.mapContainer.appendChild(_)},addMaquee:function(_){var $=new ICT.Tools(this.mainMap);rollTxt=$.createRollTxt(_);if(this.toolPosition=="left")rollTxt.style.right="0px";else rollTxt.style.left="0px";this.Toolbar.appendChild(rollTxt)},addToolControl:function($,A,C){if($!=null&&$!=undefined)$=$.toLowerCase();var B=null,D=new Object(),_=new Object();_.def=false;_.cssChange=true;if(C!=null&&C!=undefined)C=C.toLowerCase();switch($){case"zoomin":D.id="zoomin";D.name="\u653e\u5927";D.mapActionFun=this.mainMap.SetZoomIn;_.cssChange=false;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"zoomout":D.id="zoomout";D.name="\u7f29\u5c0f";D.mapActionFun=this.mainMap.SetZoomOut;_.cssChange=false;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"rzoomin":D.id="rzoomin";D.name="\u62c9\u6846\u653e\u5927";D.mapActionFun=this.mainMap.SetZoomInAction;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"rzoomout":D.id="rzoomout";D.name="\u62c9\u6846\u7f29\u5c0f";D.mapActionFun=this.mainMap.SetZoomOutAction;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"pan":D.id="pan";D.name="\u5e73\u79fb\u5730\u56fe";D.mapActionFun=this.mainMap.SetPanAction;_.def=true;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"mdis":D.id="mdis";D.name="\u6d4b\u8ddd";D.mapActionFun=this.mainMap.SetMeasureDistanceAction;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"clear":D.id="clear";D.name="\u6e05\u9664";D.mapActionFun=this.mainMap.ClearHighlight;_.cssChange=false;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"rdis":D.id="rdis";D.name="\u6e05\u9664";D.mapActionFun=this.mainMap.removeDistance;_.cssChange=false;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"viewentire":D.id="viewentire";D.name="\u5168\u56fe\u663e\u793a";D.mapActionFun=this.mainMap.viewEntire;_.cssChange=false;if(C=="txt")B=this.createTxtTool(D,null,_);else B=this.createImgeTool(D,null,_);break;case"addpoint":D.id="addpoint";D.name="\u6dfb\u52a0\u70b9";D.mapActionFun=this.mainMap.SetPointCoordActionEx;if(C=="txt")B=this.createTxtTool(D,A!=undefined?A.addpoint:undefined,_);else B=this.createImgeTool(D,A!=undefined?A.addpoint:undefined,_);break;case"addpolyline":D.id="addpolyline";D.name="\u6dfb\u52a0\u7ebf";D.mapActionFun=this.mainMap.SetLineCoordAction;if(C=="txt")B=this.createTxtTool(D,A!=undefined?A.addpolyline:undefined,_);else B=this.createImgeTool(D,A!=undefined?A.addpolyline:undefined,_);break;case"addpolygon":D.id="addpolygon";D.name="\u6dfb\u52a0\u9762";D.mapActionFun=this.mainMap.SetPolygonCoordAction;if(C=="txt")B=this.createTxtTool(D,A!=undefined?A.addpolygon:undefined,_);else B=this.createImgeTool(D,A!=undefined?A.addpolygon:undefined,_);break;default:}if(this.Toolbar!=null)this.Toolbar.appendChild(B)},createImgeTool:function(C,A,_){if(A!=null&&A!=undefined)var $=A.coordFun,D=A.clickFun,B=A.oncomplete;if(this.toolPosition!=null&&this.toolPosition!=undefined)this.toolPosition=this.toolPosition.toLowerCase();tooldoc=document.createElement("div");tooldoc.addEvent=sfs.element.addEvent;tooldoc.id=C.id;if(this.toolPosition=="left"){tooldoc.style.styleFloat="left";tooldoc.style.cssFloat="left"}else{tooldoc.style.styleFloat="right";tooldoc.style.cssFloat="right"}tooldoc.innerHTML="<img src="+this.getSysImage(C.id)+" alt="+C.name+" />";tooldoc.onclick=C.mapActionFun.bind(this.mainMap,$,D,B);this.toolImgClass.add(C.id,tooldoc,_);return tooldoc},createTxtTool:function(C,A,_){if(A!=null&&A!=undefined)var $=A.coordFun,D=A.clickFun,B=A.oncomplete;if(this.toolPosition!=null&&this.toolPosition!=undefined)this.toolPosition=this.toolPosition.toLowerCase();tooldoc=document.createElement("div");tooldoc.addEvent=sfs.element.addEvent;tooldoc.id=C.id;tooldoc.name=C.name;if(this.toolPosition=="left"){tooldoc.style.styleFloat="left";tooldoc.style.cssFloat="left"}else{tooldoc.style.styleFloat="right";tooldoc.style.cssFloat="right"}tooldoc.innerHTML=tooldoc.name;tooldoc.onclick=C.mapActionFun.bind(this.mainMap,$,D,B);this.toolTxtClass.add(C.id,tooldoc,_);return tooldoc},addTool:function($){if(this.Toolbar!=null)this.Toolbar.appendChild($)},getSysImage:function(_){var $="";switch(_){case"zoomin":$=_scriptLocation+"images/tool/"+_+".gif";break;case"zoomout":$=_scriptLocation+"images/tool/"+_+".gif";break;case"rzoomin":$=_scriptLocation+"images/tool/"+_+".gif";break;case"rzoomout":$=_scriptLocation+"images/tool/"+_+".gif";break;case"pan":$=_scriptLocation+"images/tool/"+_+".gif";break;case"mdis":$=_scriptLocation+"images/tool/"+_+".gif";break;case"clear":$=_scriptLocation+"images/tool/"+_+".gif";break;case"viewentire":$=_scriptLocation+"images/tool/"+_+".gif";break;case"addpoint":$=_scriptLocation+"images/tool/"+_+".gif";break;case"addpolyline":$=_scriptLocation+"images/tool/"+_+".gif";break;case"addpolygon":$=_scriptLocation+"images/tool/"+_+".gif";break;case"rdis":$=_scriptLocation+"images/tool/"+_+".gif";break;default:$=_scriptLocation+"images/tool/default.gif"}return $}},sfs.page.control)
Class("ICT.ScaleBarControl",{MapObject:null,mainMap:null,isShowDir:null,ScaleBarPosition:null,docEntire:null,ScaleBarControl:function(A,$,_,B){this.control();if(A==undefined)return false;this.mainMap=A;this.MapObject=A.MapObject;if(A.MapObject==undefined)this.MapObject=A;this.ScaleBarPosition=B;this.isShowDir=_;if($!=null&&$!=undefined)$=$.toLowerCase();if($=="es")this.initScaleBarD();if($=="ss")this.initScaleBarX()},initScaleBarD:function(){this.creatDiv(this.isShowDir,this.ScaleBarPosition);this.addScaleBarControlD($("docSC"))},initScaleBarX:function(){this.creatDiv(this.isShowDir,this.ScaleBarPosition);this.addScaleBarControlX($("docSC"))},creatDiv:function(_,B){this.docEntire=document.createElement("div");this.docEntire.style.position="absolute";this.docEntire.style.zIndex=100;this.docEntire.id="docEntireSC";this.docEntire.style.top="36px";var $=document.createElement("div");$.style.position="absolute";$.style.zIndex=100;$.id="docSC";this.docEntire.appendChild($);this.mainMap.mapContainer.appendChild(this.docEntire);if(B!=null&&B!=undefined)B=B.toLowerCase();if(_){var A=document.createElement("div");A.id="docDir";this.docEntire.appendChild(A);this.addDirectOpt(A);if(B!="left"){this.docEntire.style.right="10px";$.style.right="16px";$.style.top="54px"}else{this.docEntire.style.left="10px";$.style.left="16px";$.style.top="54px"}}else if(B!="left")this.docEntire.style.right="25px";else this.docEntire.style.left="10px"},addDirectOpt:function(E){var D=_scriptLocation+"/images/scalebar/butt27.gif",C=_scriptLocation+"/images/scalebar/butt34.gif",A=_scriptLocation+"/images/scalebar/butt28.gif",_=_scriptLocation+"/images/scalebar/butt30.gif",B=_scriptLocation+"/images/scalebar/butt29.gif",F="<table cellpadding=0 cellspacing=0 border=0  id='tabDir'>"+"<tr><td style='border:0px;width:17px;height:17px'></td><td style='border:0px;width:17px;height:17px'><img id='topTab' src="+D+" style='border:0px;width:17px;height:17px'/></td><td style='border:0px;width:17px;height:17px'></td></tr>"+"<tr><td style='border:0px;width:17px;height:17px'><img id='leftTab' src="+A+" style='border:0px;width:17px;height:17px'/></td><td style='border:0px;width:17px;height:17px'><img id='middleTab' src="+B+" style='border:0px;width:17px;height:17px'/></td><td style='border:0px;width:17px;height:17px'><img id='rightTab' src="+_+" style='border:0px;width:17px;height:17px'/></td></tr>"+"<tr><td style='border:1px;width:17px;height:17px'></td><td style='border:0px;width:17px;height:17px'><img id='bottomTab' src="+C+" style='border:0px;width:17px;height:17px'/></td><td style='border:1px;width:17px;height:17px'></td></tr>"+"</table>";E.innerHTML=F;$("tabDir").style.width="auto";$("topTab").onclick=this.mainMap.panTop.bind(this.mainMap);$("bottomTab").onclick=this.mainMap.panBottom.bind(this.mainMap);$("leftTab").onclick=this.mainMap.panLeft.bind(this.mainMap);$("rightTab").onclick=this.mainMap.panRight.bind(this.mainMap);$("middleTab").onclick=this.mainMap.viewEntire.bind(this.mainMap)},addScaleBarControlX:function(_){var A=_scriptLocation+"/images/scalebar/butt31.gif",B=_scriptLocation+"/images/scalebar/butt32.gif",C="<table cellpadding=0 cellspacing=0 border=0 style='width:auto;'>"+"<tr><td><img id='zoomInImg' src="+A+" style='border:solid 0px;'/><br/></td></tr>"+"<tr><td><img id='zoomOutImg' src="+B+" style='border:solid 0px;'/></td></tr>"+"</table>";_.innerHTML=C;$("zoomInImg").onclick=this.mainMap.SetZoomIn.bind(this.mainMap);$("zoomOutImg").onclick=this.mainMap.SetZoomOut.bind(this.mainMap)},addScaleBarControlD:function($){var _=new SuperMap.IS.ScaleBarControl($,this.MapObject,{width:17,height:240,zoomBarImageLength:150,zoomBarStartAt:0,position:SuperMap.IS.ZoomPosition.vertical,ordinal:true,useIntersectedZoomBar:false,sliderImageUrl:_scriptLocation+"/images/scalebar/butt33.gif",zoomInImageUrl:_scriptLocation+"/images/scalebar/butt31.gif",zoomOutImageUrl:_scriptLocation+"/images/scalebar/butt32.gif",zoomBarImageUrl:_scriptLocation+"/images/scalebar/Mark10.gif"})}},sfs.page.control)
Class("ICT.ScaleInfo",{MapObject:null,mainMap:null,docEntire:null,ScaleInfo:function($){this.control();if($==undefined)return false;this.mainMap=$;this.MapObject=$.MapObject;if($.MapObject==undefined)this.MapObject=$;this.initScaleInfo()},initScaleInfo:function(){this.docEntire=document.createElement("div");this.docEntire.style.position="absolute";this.docEntire.style.zIndex=100;this.docEntire.style.right="5px";this.docEntire.style.bottom="7px";this.docEntire.style.fontSize="12px";this.docEntire.id="docEntire";this.mainMap.mapTmpDiv.appendChild(this.docEntire);var A=document.createElement("div");A.style.position="absolute";A.style.color="black";A.style.left="15px";A.style.bottom="5px";A.id="docTxt";var _=document.createElement("div"),$="<img style='border: 0px;' src='"+_scriptLocation+"/images/scale_2.gif' /><img style='border: 0px;' src='"+_scriptLocation+"/images/scale_1.gif' /><img style='border: 0px;' src='"+_scriptLocation+"/images/scale_2.gif' />";_.innerHTML=$;this.docEntire.appendChild(A);this.docEntire.appendChild(_)},refreshInfo:function(){$("docTxt").innerHTML=this.mainMap.Tools.GetScaleLength(70)}},sfs.page.control)
Class("ICT.LtdInfo",{MapObject:null,mainMap:null,doc:null,LtdInfo:function($){this.control();if($==undefined)return false;this.mainMap=$;this.MapObject=$.MapObject;if($.MapObject==undefined)this.MapObject=$;this.initLtdInfo()},initLtdInfo:function(){this.doc=document.createElement("div");this.doc.style.position="absolute";this.doc.style.zIndex=100;this.doc.style.right="80px";this.doc.style.bottom="5px";this.doc.style.fontSize="10px";this.doc.innerHTML="<a style='text-decoration: none;color:#000000; font-family:\u5b8b\u4f53;font-size:10px;'>Data\xa9NavInfo</a>";this.mainMap.mapTmpDiv.appendChild(this.doc)}},sfs.page.control)
Class("ICT.ControlUI",{groupName:null,elements:null,defaultName:null,blurCss:null,focusCss:null,ControlUI:function(_,A,$){this.groupName=_;this.elements={};this.focusCss=A;this.blurCss=$;if(!window[this.groupName])window[this.groupName]=this},add:function(_,A,$){$=$||{def:false,cssChange:true};A.config=$;this.elements[_]=A;if($.def)this.defaultName=_;A.className=this.blurCss;A.addEvent("click",this.onAction.bind(this,_),"buttonGroupDefaultClick");this.adjustButton()},onAction:function($){this.defaultName=$;this.adjustButton()},clear:function(){for(a in this.elements){e=this.elements[a];e.className=this.blurCss}},adjustButton:function(){if(!this.defaultName)return;el=this.elements[this.defaultName];if(el==undefined)return;if(el.config.cssChange){this.clear();el.className=this.focusCss}}});staticClass("ICT.Control.utils",{utils:function(){},fireEvent:function($,_){if(sfs.isString($))$=this.$($);if(document.all){if(_.indexOf("on")!=0)_="on"+_;$.fireEvent(_)}else{evt=null;lname=_.toLowerCase();if(lname.indexOf("mouse")>=0||lname.indexOf("click")>=0)evt=document.createEvent("MouseEvents");else evt=document.createEvent("HTMLEvents");evt.initEvent(_,true,true);$.dispatchEvent(evt)}},$:function($){return document.getElementById($)}})
BUBBLEARROW="red";Class("Qcyx.bubble",{content:"",config:null,shadowElement:null,bubble:function($){this.config=$||{};this.config.floatTop=this.config.floatTop||0;this.config.floatLeft=this.config.floatLeft||0;this.root=sfs.page.root.select("<div style=\"display:none;\" bid=\"root\"></div>");this.shadowElement=this.root.select("<div style=\"position:absolute;\" bid=\"shadowElement\"></div>");this.bubbleElement=this.root.select("<div bid=\"bubbleElement\" style=\"position:absolute;\"></div>");this.util=new Qcyx.bubble.util()},setConfig:function($){if($!=null)extend(this.config,$)},setContent:function($){this.config.content=$;n=this.util.offsetByCodeOrElement(this.getBubbleCode());height=n.offset.h;width=n.offset.w;this.config.height=height;this.config.width=width;this.bubbleElement.innerHTML="";this.bubbleElement.addSub(n);extend(this,this.bubbleElement.select("$bid"));this.initCloseBtn();this.releaseSize()},releaseSizeByContent:function(){this.contentRoot.style.width=null;this.contentRoot.style.height=null;this.bubbleElement.style.width=null;this.bubbleElement.style.height=null;n=this.util.offsetByCodeOrElement(this.bubbleElement.subs()[0]);h=n.offset.h;w=n.offset.w;if(this.config.height!=h||this.config.width!=w){this.config.height=h;this.config.width=w}this.releaseSize();cn=this.bubbleArrow.className;this.bubbleArrow.className=null;this.bubbleArrow.className=cn},releaseSize:function(){height=this.config.height;width=this.config.width;of=this.util.arrowPosition(width,height,this.config.type);this.bubbleElement.Width(width);this.bubbleElement.x(of.x+this.config.floatLeft);this.bubbleElement.y(of.y-(this.config.floatTop));this.contentRoot.Height(height-(this.config.type.indexOf("S")!=-1?47:90));this.changeShadowSize()},size:method(function($,_){this.config.width=$;this.config.height=_;this.releaseSize()},function(){return{width:this.config.width,height:this.config.height}}),getHTML:function(){return this.util.parseOuterHTML(this.root)},show:function(){this.root.show()},hide:function(){this.root.hide()},init:function(){this.initBubble();this.initCloseBtn();this.initShadow()},initCloseBtn:function(){if(this.closeBtn!=null)this.closeBtn.addEvent("click",this.hide.bind(this))},setParent:function($){if(!$.element)extend($,sfs.element);if(sfs.isString($))$=select("#"+$);$.addSub(this.root)},getShadowCode:function(){codes=[];codes.push("<div style=\"position:absolute; top: 0px;\">");codes.push(this.getShadowDivCode("t1"));codes.push(this.getShadowDivCode("t2"));codes.push(this.getShadowDivCode("t3"));codes.push(this.getShadowDivCode("m1"));codes.push(this.getShadowDivCode("m2"));codes.push(this.getShadowDivCode("m3"));codes.push(this.getShadowDivCode("b1"));codes.push(this.getShadowDivCode("b2"));codes.push(this.getShadowDivCode("arrow"));codes.push(this.getShadowDivCode("b3"));codes.push(this.getShadowDivCode("b4"));codes.push("</div>");return codes.join("\n")},getShadowDivCode:function($){return"<div style=\"position:absolute; overflow:hidden; \" bid=\""+$+"\">"+this.getShadowImgCode($)+"</div>"},getShadowImgCode:function(_){var $=_scriptLocation+"images/pop/bg.png";if(sfs.browser.IE)return"<span style=\"position:absolute; width:1144px; height:370px; border: 0px none; margin: 0px; padding: 0px;-moz-user-select: none;"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$+"', sizingMethod='scale');\""+" bid=\"img_"+_+"\"></span>";else return"<img style=\"position:absolute; width:1144px; height:370px; border: 0px none; margin: 0px; padding: 0px;-moz-user-select: none;\" src=\""+$+"\" bid=\"img_"+_+"\"/>"},initShadow:function(){if(this.config.shadow==false)return;bubble_height=this.config.height,bubble_width=this.config.width;if(bubble_height<10||bubble_width<10)return;if(this.shadowElement.subs().length==0){str=this.getShadowCode();ns=this.shadowElement.select(str);extend(this,ns.select("$bid"))}this.changeShadowSize();of=this.util.shadowPosition(bubble_width,bubble_height,this.config.type);this.shadowElement.x(of.x+(this.config.floatTop/2)+this.config.floatLeft);this.shadowElement.y(of.y-(this.config.floatTop/2))},changeShadowSize:function(){if(this.config.shadow==false)return;bubble_height=this.config.height,bubble_width=this.config.width;if(bubble_height<10||bubble_width<10)return;b_max_h=70;shadow_height=Math.ceil(bubble_height/2);shadow_width=bubble_width;arrow_type=this.config.type||Qcyx.bubble.enumen.arrowType.small;arrow_width=arrow_type.indexOf("S")!=-1?45:120;arrow_height=arrow_type.indexOf("S")!=-1?20:40;arrow_left=arrow_type.indexOf("S")!=-1?-262:-132;block_width=Math.ceil(shadow_width/3);block_height=Math.ceil(shadow_height/3);block_height=block_height<b_max_h?block_height:Math.ceil((shadow_height-b_max_h)/2);x_l=x1_l=0;x_w=block_height*3;with(this.t1){x(x_l),y(0),Height(block_height),Width(x_w)}with(this.img_t1){xEx=sfs.element.x.bind(this.img_t1),yEx=sfs.element.y.bind(this.img_t1),xEx(x_w-374),yEx(0)}x_l+=x_w;x_w=t2_width=block_width*2;x_w=t2_width<=(shadow_width-shadow_height)?x_w:shadow_width-shadow_height;with(this.t2){x(x_l),y(0),Height(block_height),Width(x_w)}with(this.img_t2){xEx=sfs.element.x.bind(this.img_t2),yEx=sfs.element.y.bind(this.img_t2),xEx(-374),yEx(0)}x_l+=x_w;t3_w=shadow_height>block_width?shadow_height:block_width;x_w=t3_w;with(this.t3){x(x_l),y(0),Height(block_height),Width(x_w)}with(this.img_t3){xEx=sfs.element.x.bind(this.img_t3),yEx=sfs.element.y.bind(this.img_t3),xEx(-(1144-44-t3_w)),yEx(0)}x_l=0;x_w=block_height*3;with(this.m1){x(x_l),y(block_height),Height(block_height),Width(x_w)}with(this.img_m1){xEx=sfs.element.x.bind(this.img_m1),yEx=sfs.element.y.bind(this.img_m1),xEx(x_w-374),yEx(-block_height)}x_l+=x_w;x_w=block_width*2+x1_l;x_w=x_w<=(shadow_width-shadow_height)?x_w:shadow_width-shadow_height;with(this.m2){x(x_l),y(block_height),Height(block_height),Width(x_w)}with(this.img_m2){xEx=sfs.element.x.bind(this.img_m2),yEx=sfs.element.y.bind(this.img_m2),xEx(-374),yEx(-block_height)}x_l+=x_w;x_w=block_width>shadow_height?block_width:shadow_height;with(this.m3){x(x_l),y(block_height),Height(block_height),Width(x_w)}with(this.img_m3){xEx=sfs.element.x.bind(this.img_m3),yEx=sfs.element.y.bind(this.img_m3),xEx(-(1144-44-x_w)),yEx(-block_height)}b_w_c=0;block_b_height=block_height<b_max_h?block_height:shadow_height-block_height*2;x_l=b1_l=block_height>block_b_height?block_height-block_b_height:0;x_w=b1_w=80<shadow_height?80:shadow_height;b1_img_l=10<block_height?-41:-44;with(this.b1){x(x_l),y(block_height*2),Height(block_b_height+20),Width(x_w)}with(this.img_b1){xEx=sfs.element.x.bind(this.img_b1),yEx=sfs.element.y.bind(this.img_b1),xEx(b1_img_l),yEx(-(330-block_b_height+3))}x_l+=x_w;x_w=Math.ceil((shadow_width-arrow_width)/2-b1_w);if(x_w<=0){b_w_c+=x_w;x_w=0}with(this.b2){x(x_l),y(block_height*2),Height(block_b_height+20),Width(x_w)}with(this.img_b2){xEx=sfs.element.x.bind(this.img_b2),yEx=sfs.element.y.bind(this.img_b2),xEx(-310),yEx(-(330-block_b_height+3))}x_l=b_a_l=x_l+x_w;if(80<shadow_height)x_l=b_a_l<80?80:x_l;x_w=arrow_width;with(this.arrow){x(x_l),y(block_height*2),Height(block_b_height+arrow_height),Width(x_w)}with(this.img_arrow){xEx=sfs.element.x.bind(this.img_arrow),yEx=sfs.element.y.bind(this.img_arrow),xEx(arrow_left),yEx(-(330-block_b_height+3))}x_l+=x_w;x_w=Math.ceil((shadow_width-arrow_width)/2);if(80<shadow_height)x_w=b_a_l<80?x_w-(80-b_a_l):x_w;x_w+=b_w_c;with(this.b3){x(x_l),y(block_height*2),Height(block_b_height+20),Width(x_w)}with(this.img_b3){xEx=sfs.element.x.bind(this.img_b3),yEx=sfs.element.y.bind(this.img_b3),xEx(-310),yEx(-(330-block_b_height+3))}x_l+=x_w;x_w=block_width;with(this.b4){x(x_l),y(block_height*2),Height(block_b_height+20),Width(block_b_height+21)}with(this.img_b4){xEx=sfs.element.x.bind(this.img_b4),yEx=sfs.element.y.bind(this.img_b4),xEx(-767),yEx(-(330-block_b_height+3))}of=this.util.shadowPosition(bubble_width,bubble_height,this.config.type);this.shadowElement.x(of.x+(this.config.floatTop/2)+this.config.floatLeft);this.shadowElement.y(of.y-(this.config.floatTop/2))},getBubbleCode:function(){conf=this.config;type=conf.type||Qcyx.bubble.enumen.arrowType.small;doc=conf.content||"";buc="";if(!this.util.isEmpty(type)&&type.indexOf("bottom")>-1){className="popBottomS";img_url=_scriptLocation+"images/pop/bgMapPopBottomIcoSN"+(BUBBLEARROW=="blue"?".png":"_red.png");if(type==Qcyx.bubble.enumen.arrowType.big){className="popBottom";img_url=_scriptLocation+"images/pop/bgMapPopBottomIcoHN"+(BUBBLEARROW=="blue"?".png":"_red.png")}if(sfs.browser.IE){a_w=type==Qcyx.bubble.enumen.arrowType.small?27:86;buc="<div class=\""+className+"\" bid=\"bubbleArrow\" style=\"background:none;width:"+a_w+"px;margin:-2px auto 0px auto;"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img_url+"', sizingMethod='scale')\"></div>"}else buc="<div class=\""+className+"\" bid=\"bubbleArrow\" ></div>"}str="<div class=\"popMo mA\""+(!this.util.isEmpty(conf.style)?" style=\""+conf.style+"\"":"")+(!this.util.isEmpty(conf.id)?" id=\""+conf.id+"\"":"")+">"+this.util.publicCode(doc)+buc+"</div>";return str},initBubble:function(){if(this.bubbleElement.subs().length==0){n=this.util.offsetByCodeOrElement(this.getBubbleCode());this.config.height=n.offset.h;this.config.width=n.offset.w;this.bubbleElement.addSub(n);this.bubbleElement.Width(n.offset.w);extend(this,this.bubbleElement.select("$bid"));of=this.util.arrowPosition(this.config.width,this.config.height,this.config.type);this.bubbleElement.x(of.x+this.config.floatLeft);this.bubbleElement.y(of.y-(this.config.floatTop))}}});staticClass("Qcyx.bubble.enumen",{arrowType:{small:"bottomS",big:"bottom"},arrowStr:"bottomS,bottom",enumen:function(){}});Class("Qcyx.bubble.util",{big:86,small:27,util:function(){this.floatLayer=sfs.page.body.select("<div style=\"left:3000px; position:absolute;\" id=\"floatLayer\"></div>");this.emptyLayer=sfs.page.root.select("<div style=\"display:none;\" id=\"emptyLayer\"></div>");this.floatLayer.alpha(0)},isEmpty:function($){return $==null||$.replace(/^\s+|\s+$/gm,"").length==0},publicCode:function($){return"<div class=\"popMoH\"><div class=\"popMoHC\"></div></div>"+"<div class=\"popMoFC\"><div class=\"popMoFCC\"><div class=\"popMoFCo\" bid=\"contentRoot\"s><table class=\"w100B\"><tr><td bid=\"content\" valign=\"center\" align=\"left\">"+$+"</td></tr></table></div></div></div>"+"<div class=\"popMoF\"><div class=\"popMoFCon\"><div class=\"popMoFConB\"></div></div></div>"},arrowPosition:function($,A,_){_=_||Qcyx.bubble.enumen.arrowType.small;x=_.indexOf("S")==-1?-($-this.big)/2:-($-this.small)/2;y=-A;return{x:x,y:y}},shadowPosition:function($,A,_){_=_||Qcyx.bubble.enumen.arrowType.small;x=_.indexOf("S")==-1?-($-135)/2:-($-45)/2;y=-A/2-(_.indexOf("S")==-1?33:12);return{x:x,y:y}},cumulativeOffset:function(_){var B=0,$=0,A=0;do{B+=_.offsetTop||0;$+=_.offsetLeft||0;_=_.offsetParent}while(_);return{top:B,left:$}},offsetData:function($){x=$.x();y=$.y();offset=this.cumulativeOffset($);x=(x==parseInt(x))?x:offset.left;y=(y==parseInt(y))?x:offset.top;w=$.Width()>$.offsetWidth?$.Width():$.offsetWidth;h=$.Height()>$.offsetHeight?$.Height():$.offsetHeight;return{x:x,y:y,w:w,h:h}},offsetByCodeOrElement:function($){subs=this.floatLayer.subs();if(subs!=null&&subs.length>0)this.floatLayer.innerHTML="";ns=null;if(sfs.isString($)){ns=this.floatLayer.select($);os=this.offsetData(this.floatLayer);ns.offset={w:os.w,h:os.h}}else{pa=$.parent();index=$.indexOf();this.floatLayer.addSub($);os=this.offsetData(this.floatLayer);$.offset={w:os.w,h:os.h};pa.addSub($,index);ns=$}return ns},parseOuterHTML:function($){pa=$.parent();index=$.indexOf();this.emptyLayer.addSub($);oh=this.emptyLayer.innerHTML;pa.addSub($,index);return oh}})
Class("QcyxModule.infoList",{mapInstance:null,toolsInstance:null,listLayer:null,layerStyle:{},inputElement:null,value:null,options:null,selectedIndex:-1,selectIndex:-1,lastOptionIndex:-1,isFocus:false,_type:null,_city:null,_infoConfig:null,_join:null,_len:null,_bindType:null,_bindName:null,customEvents:{},infoList:function(B,$,_){this.mapInstance=B;this.toolsInstance=B?B.tools:null;if(typeof $=="string")$=select("#"+$);if(!$.addEvent)extend($,sfs.element);this.inputElement=$;this.layerStyle=_||{};this.keyUpDelegate=new sfs.delegate();function A($){return method(function(_){this[$]=_},function(){return this[$]})}this.type=A("_type");this.city=A("_city");this.infoConfig=A("_infoConfig");this.join=A("_join");this.setLength=A("_len")},load:function(){this.listLayer=sfs.page.root.select("<div style=\"position:absolute;background-color:White;z-index:10;\"></div>");if(this.layerStyle)this.listLayer.Style(this.layerStyle);this.listLayer.hide();this.backGround=this.listLayer.select("<iframe frameborder=0 width=100% style=\"z-index:11; position:absolute;background-color:white;\" src=\"\"></iframe>");this.listLayerContent=this.listLayer.select("<div style=\"position:absolute;z-index:12;width:100%;\"></div>");this.listLayerContent.Style({border:"solid 1px black",fontSize:"12px"});this.inputElement.addEvent("keyup",this.onKeyUp.bind(this));this.inputElement.addEvent("keydown",this.onKeyDown.bind(this));this.inputElement.addEvent("focus",this.onFocus.bind(this));this.inputElement.addEvent("blur",this.onBlur.bind(this))},releaseIndex:function(){this.selectedIndex=-1;this.selectIndex=-1;this.lastOptionIndex=-1},regEvent:function($,_){if(_!=null&&typeof _=="function")this.customEvents[$]=_},executeCustomEvent:function(){pas=Array.toArray(arguments);name=pas.shift();if(this.customEvents[name]!=null)return this.customEvents[name].apply(this,pas);return null},setAutoBind:function($,_){this._bindType=$;this._bindName=_},bindValue:function(){if(this._bindType!=null&&this._bindName!=null){var $=null;if(this.selectedIndex!=-1)$=this.options[this.selectedIndex];else $=null;switch(this._bindType){case("element"):var A=select("#"+this._bindName),_=($!=null?$.x+","+$.y:"");if(A.value!=undefined)A.value=_;else if(A.innerHTML!=undefined)A.innerHTML=_;break;case("variable"):window[this._bindName]=($!=null?$.x+","+$.y:"");break;case("variables"):vars=this._bindName.split(",");window[vars[0]]=($!=null?$.x:"");window[vars[1]]=($!=null?$.y:"");break;default:break}}},doMapAction:function(){pas=Array.toArray(arguments);name=pas.shift();if(this.mapInstance!=null){if(this.mapInstance.Tools)this.mapInstance.Tools[name].apply(this.mapInstance.Tools,pas)}else if(this.toolsInstance!=null)if(this.toolsInstance[name]!=null)this.toolsInstance[name].apply(this.toolsInstance,pas)},onFocus:function($){this.isFocus=true;this.inputElement.style.backgroundColor="#E2F5FF";this.executeCustomEvent("onFocus",$)},onBlur:function($){this.isFocus=false;this.selectIndex=-1;this.lastOptionIndex=-1;this.inputElement.style.backgroundColor="";this.listLayer.hide()},onKeyUp:function($){if(this.value==this.inputElement.value)return;this.value=this.inputElement.value;cs=".38.40.13";kC=$.keyCode;if(cs.indexOf("."+kC)==-1)this.delayReadInfo.bind(this).delay(0.5);this.executeCustomEvent("onKeyUp",$)},onKeyDown:function($){cs=".38.40.13";kC=$.keyCode;if(cs.indexOf(kC)!=-1)this.doMoveItemByKeyCode($,kC);this.executeCustomEvent("onKeyDown",$)},doMoveItemByKeyCode:function(_,$){len=this.listLayerContent.subs().length;if(len==0)return;switch($){case 13:if(this.selectIndex>-1&&this.selectIndex<len){this.fireEvent(this.listLayerContent.sub(this.selectIndex),"onmousedown");_.stopPropagation&&(_.preventDefault(),_.stopPropagation())||(_.cancelBubble=true,_.returnValue=false)}break;case 38:if(this.selectIndex>-1)this.fireEvent(this.listLayerContent.sub(this.selectIndex),"onmouseout");index=(this.selectIndex<1)?len-1:this.selectIndex-1;this.fireEvent(this.listLayerContent.sub(index),"onmousemove");break;case 40:if(this.selectIndex>-1)this.fireEvent(this.listLayerContent.sub(this.selectIndex),"onmouseout");index=(this.selectIndex<len-1)?this.selectIndex+1:0;this.fireEvent(this.listLayerContent.sub(index),"onmousemove");break;default:}},fireEvent:function($,_){if(sfs.isString($))$=select("#"+$);if(_.indexOf("on")!=0)_="on"+_;if(document.all)$.fireEvent(_);else{evt=null;_=_.substr(2,_.length);lname=_.toLowerCase();if(lname.indexOf("mouse")>=0||lname.indexOf("click")>=0)evt=document.createEvent("MouseEvents");else evt=document.createEvent("HTMLEvents");evt.initEvent(_,true,true);$.dispatchEvent(evt)}},delayReadInfo:function(){this.releaseIndex();if(this.value==this.inputElement.value&&this.value.length>0){obj={name:this.value};this.releaseIndex();this.bindValue();function $(_,A,$){if($!=null)_[A]=$;return _}if(this.mapInstance!=null)this.city(this.mapInstance.cityCode);obj=$(obj,"type",this._type);obj=$(obj,"city",this._city);obj=$(obj,"infoConfig",this._infoConfig);obj=$(obj,"join",this._join);obj=$(obj,"length",this._len);this.doMapAction("getLocationInfoByName",obj,this.readInfoCallBack.bind(this))}else this.listLayer.hide()},readInfoCallBack:function(_){if(this.value!=this.inputElement.value||!this.isFocus)return;this.listLayerContent.innerHTML="";function $(_,$){_self=$;_.onmousemove=function(){_self.fireEvent(_.parentNode,"onmousemove")};return _}if(_!=null){this.options=_;if(_.length==0){this.listLayer.hide();this.selectedIndex=-1;this.selectIndex=-1;return}for(i=0,len=_.length;i<len;i++){obj=_[i];n=document.createElement("DIV");extend(n,sfs.element);this.listLayerContent.addSub(n);n.Style({width:"100%",overflow:"hidden",backgroundColor:"white"});blod=document.createElement("span");blod.innerHTML=obj.name.replace(this.value,"<font color=\"red\">"+this.value+"</font>");n.addSub(blod);cn=this.executeCustomEvent("onOptionCreate",obj,i);if(cn!=null&&cn.tagName){cn.style.paddingLeft="4px";cn.style.color="#808080";cn.style.fontSize="90%";n.addSub(cn)}n.setAttribute("index",i);n.cancelBubble(true);n.addEvent("mousemove",this.optionMouseMove.bind(this,i),"mousemove");n.addEvent("mousedown",this.optionChoose.bind(this,i),"optionChoose")}offset=this.cumulativeOffset(this.inputElement);this.listLayer.x(offset.left);this.listLayer.y(offset.top+this.inputElement.offsetHeight);if(this.listLayer.style.width=="")this.listLayer.Width(this.inputElement.Width());this.listLayer.show();this.backGround.Height(this.listLayerContent.Height())}else this.listLayer.hide()},cumulativeOffset:function(_){var B=0,$=0,A=0;do{B+=_.offsetTop||0;$+=_.offsetLeft||0;A+=_.offsetHeight||0;_=_.offsetParent}while(_);return{top:B,left:$,height:A}},optionMouseMove:function($,A,_){if(this.lastOptionIndex==$)return;if(this.lastOptionIndex!=-1)this.listLayerContent.sub(this.lastOptionIndex).Style({backgroundColor:"",color:""});this.selectIndex=$;this.lastOptionIndex=$;_.Style({backgroundColor:"#3366CC",color:"white"});this.executeCustomEvent("onOptionOver",A)},optionMouseOut:function($,A,_){_.Style({backgroundColor:"",color:""});this.selectIndex=-1},optionChoose:function($,A,_){this.inputElement.value=this.options[$].name;this.listLayer.hide();this.selectedIndex=$;this.bindValue();this.executeCustomEvent("onChange",A)}});Class("ICT.overview",{mapInstance:null,overviewElement:null,lbx:-1,lby:-1,rtx:-1,rty:-1,overview:function($){this.mapInstance=$;this.overviewElement=select("#"+$.selfmP.overview.id);$.attachEvent("onchangeview",this.mapViewChange.bind(this))},mapViewChange:function(){var $=this.overviewElement.offsetWidth,E=this.overviewElement.offsetHeight,D=this.mapInstance,C=D.getViewBounds(),$=D.width,E=D.height,G=D.getMapCenter(),_=parseInt(D.pixelToMapDistance($/4*3)),A=parseInt(D.pixelToMapDistance(E/4*3)),B=false,F=this.rtx-this.lbx,J=this.rty-this.lby,H=parseInt(C.rightTop.x+_)-parseInt(C.leftBottom.x-_);if(Math.abs(F-H)>20)B=true;if(G[0]<this.lbx||G[0]>this.rtx||G[1]<this.lby||G[1]>this.rty||B){this.lbx=parseInt(C.leftBottom.x-_);this.lby=parseInt(C.leftBottom.y-A);this.rtx=parseInt(C.rightTop.x+_);this.rty=parseInt(C.rightTop.y+A);var I=new SuperMap.IS.MapRect(this.lbx,this.lby,this.rtx,this.rty);D.overviewControl.viewBounds=I;D.overviewControl.Update()}}})
Class("ICT.Overlay",{_ele:null,_eid:null,x:null,y:null,zIndex:null,Overlay:function(_,$){if(typeof _=="object"){$=typeof $=="string"?","+$:"";var A="x,y,zIndex"+$;copyPros=A.split(",");for(var C=0,B=copyPros.length;C<B;C++)if(_[copyPros[C]]!=undefined)this[copyPros[C]]=_[copyPros[C]]}},create:function(){return""},onCreated:function(){},onRemove:function(){},show:function(){if(this._ele)this._ele.show()},hide:function(){if(this._ele)this._ele.hide()},visible:function(){if(this._ele)return this._ele.visible();return false},removeSystemEvent:function(){var A=this._ele;if(A==null)return;A.Style({cursor:"default"});function _(_){_.cancelBubble(true);_.addEvent("mousedown",sfs.nullFunction,"EaseMapDefaultAction");_.addEvent("mousemove",sfs.nullFunction,"EaseMapDefaultAction");_.addEvent("mouseup",sfs.nullFunction,"EaseMapDefaultAction");_.addEvent("dblclick",sfs.nullFunction,"EaseMapDefaultAction");_.addEvent("DOMMouseScroll",$,"EaseMapDefaultAction");_.onmousewheel=$}function $($){$=$||window.event;$.cancelBubble=true;$.returnValue=false;return false}_(A);for(var C=0,B=A.subs().length;C<B;C++)_(A.sub(C))}});Class("ICT.Geometry",{coords:"",Geometry:function(){},isEmpty:function($){if($==null)return true;if($.trim().length==0)return true;return false}},ICT.Overlay);Class("ICT.GEOPoint",{id:"",objId:"",name:"",showName:false,showBubble:true,imgType:1,icoHTML:null,index:0,html:null,info:null,x:null,y:null,marker:null,loadFn:null,clickFn:null,zIndex:999,GEOPoint:function($){this.Overlay($,"id,name,index,info,coords,showName,showBubble,imgType,html,icoHTML,loadFn,clickFn,onCreated,onRemove")},create:function(C){if(this.isEmpty(this.coords))return;var F=this.coords.split("|").length;if(F>1||F==0)return;var G=this.coords.split("|")[0].split(",");this.x=G[0];this.y=G[1];var A=null;if(this.icoHTML==null)this.marker=C.Tools.getMarkerImge(this.imgType,this.index);else this.marker={innerHTML:this.icoHTML,offsetX:0,offsetY:0};var D=new Object(),$=this.x+","+this.y,B=this.marker,_="<div>"+B.innerHTML+"</div>";this.objId="p"+this.GUID;if(this.showName&&this.name!=null&&this.name!="")_+="<div class='map_label' style='position:absolute;left:7px;top:2px;color:black;'><nobr>"+this.name+"</nobr></div>";C.showMarkerEx(this.objId,$,_,{zIndex:this.zIndex});D=select("#"+this.objId);this._ele=D;D.offsetX=B.offsetX;D.offsetY=B.offsetY;D.objectId=this.id;D.coord=$;D.name=this.name;D.info=this.info;if(typeof this.clickFn=="function")D.onclick=this.clickFn.curry(this);else if(this.showBubble!=false){D.onclick=E.bind(this);D.style.cursor="pointer"}if(typeof this.loadFn=="function")this.loadFn(this);function E(){var A="",$=this.x+","+this.y,_=this.name||"\u6682\u65e0",A=this.html||"<div style='width:210px; background-color:White;font-size:12px'><a style='color:Black;'><b>\u540d\u79f0\uff1a"+_+"</b></a></div>";if(this.showBubble==true)C.createBubble("insertGeoObj_"+$,$,A,{floatTop:this.marker.offsetY,floatLeft:this.marker.offsetX})}}},ICT.Geometry);Class("ICT.GEOPolyLine",{id:"",objId:"",name:"",showName:false,showBubble:true,index:0,html:null,info:null,x:null,y:null,loadFn:null,clickFn:null,zIndex:999,GEOPolyLine:function($){this.Overlay($,"id,name,index,info,coords,showName,showBubble,html,loadFn,clickFn,onCreated,onRemove")},create:function(A){if(this.isEmpty(this.coords))return;if(this.coords.split("|").length==1)return;var $=this.coords.split("|")[0];cs=$.split(",");this.x=cs[0];this.y=cs[1];var _="";this.objId="p"+this.GUID;A.showPolyLineEx(this.objId,this.coords);o=select("#"+this.objId);this._ele=o;o.offsetX=0;o.offsetY=0;o.z(this.zIndex);if(this.showName&&this.name!=null&&this.name!=""){_+="<div class='map_label' style='position:absolute;left:7px;top:2px;color:black;'><nobr>"+this.name+"</nobr></div>";A.showMarkerEx(this.objId+"_PolyLine",$,_)}o.objectId=this.id;o.coord=$;o.name=this.name;o.info=this.info;if(typeof this.clickFn=="function")o.onclick=this.clickFn.curry(this);else if(this.showBubble!=false){o.onclick=B.bind(this);o.style.cursor="pointer"}if(typeof this.loadFn=="function")this.loadFn(this);function B(){var B="",$=this.x+","+this.y,_=this.name||"\u6682\u65e0",B=this.html||"<div style='width:210px; background-color:White;font-size:12px'><a style='color:Black;'><b>\u540d\u79f0\uff1a"+_+"</b></a></div>";if(this.showBubble==true)A.createBubble("insertGeoObj_"+$,$,B,{floatTop:this.offsetY,floatLeft:this.offsetX})}}},ICT.Geometry);Class("ICT.GEOPolygon",{id:"",objId:"",name:"",showName:false,showBubble:true,index:0,html:null,info:null,x:null,y:null,loadFn:null,clickFn:null,zIndex:999,style:null,GEOPolygon:function($){this.Overlay($,"id,name,index,info,coords,showName,showBubble,html,style,loadFn,clickFn,onCreated,onRemove")},create:function(A){if(this.isEmpty(this.coords))return;if(this.coords.split("|").length==1)return;var $=this.coords.split("|")[0];cs=$.split(",");this.x=cs[0];this.y=cs[1];var _="";this.objId="p"+this.GUID;A.showPolygonEx(this.objId,this.coords,this.style);o=select("#"+this.objId);this._ele=o;o.offsetX=0;o.offsetY=0;o.z(this.zIndex);if(this.showName&&this.name!=null&&this.name!=""){_+="<div class='map_label' style='position:absolute;left:7px;top:2px;color:black;'><nobr>"+this.name+"</nobr></div>";A.showMarkerEx(this.objId+"_PolyLine",$,_)}o.objectId=this.id;o.coord=$;o.name=this.name;o.info=this.info;if(typeof this.clickFn=="function")o.onclick=this.clickFn.curry(this);else if(this.showBubble!=false){o.onclick=B.bind(this);o.style.cursor="pointer"}if(typeof this.loadFn=="function")this.loadFn(this);function B(){var B="",$=this.x+","+this.y,_=this.name||"\u6682\u65e0",B=this.html||"<div style='width:210px; background-color:White;font-size:12px'><a style='color:Black;'><b>\u540d\u79f0\uff1a"+_+"</b></a></div>";if(this.showBubble==true)A.createBubble("insertGeoObj_"+$,$,B,{floatTop:this.offsetY,floatLeft:this.offsetX})}}},ICT.Geometry)
Class("ICT.Business",{MapObject:null,mainMap:null,points_Com:[],points_Kind:[],objMapParam_Com:null,objMapParam_Kind:null,Business:function($){if($==undefined)return false;this.mainMap=$;this.MapObject=$.MapObject;if($.MapObject==undefined)this.MapObject=$},removeBusiness_ComPoints:function(){this.mainMap.removeMarker("marker_name");if(this.points_Com.length>0){for(var $=0;$<this.points_Com.length;$++){this.mainMap.removeMarker(this.points_Com[$].objId);this.points_Com[$].destroy()}this.points_Com.length=0}},removeBusiness_Kind:function(){this.mainMap.removeMarker("marker_name");if(this.points_Kind.length>0){for(var $=0;$<this.points_Kind.length;$++){this.mainMap.removeMarker(this.points_Kind[$].objId);this.points_Kind[$].destroy()}this.points_Kind.length=0}},showComPoints:function(mapRect,curLevel){var _self=this,isReturn=false,strLeft=mapRect.leftBottom.x.toString(),strRight=mapRect.rightTop.x.toString(),strTop=mapRect.rightTop.y.toString(),strBottom=mapRect.leftBottom.y.toString(),strCurLevel=curLevel.toString(),param=new Object();param.mapRect=mapRect;param.curLevel=curLevel;if(this.objMapParam_Com!=null)isReturn=this.getIsReturn(param,this.objMapParam_Com);if(isReturn==true)return;this.removeBusiness_ComPoints();sfs.ajax.invoke(this.mainMap.serverPath+"/handler/BaseHandler.ashx","GetBusinessPoints",[strLeft,strRight,strTop,strBottom,strCurLevel],onPintsComplete.bind(this));this.objMapParam_Com=param;function onPintsComplete(strPoints){if(strPoints!=undefined&&strPoints!=null){strPoints=strPoints.Value;if(strPoints!=undefined&&strPoints!=null&&strPoints!="[]"){eval("strPoints="+strPoints);unescapeStr(strPoints);for(var i=0;i<strPoints.length;i++)if(strPoints[i].coords!=undefined&&strPoints[i].coords!=null&&strPoints[i].coords!=""){var g=new ICT.GEOPoint(strPoints[i]);g.showName=true;g.showBubble=false;var pnt=new Object();pnt.zoomlevel=strPoints[i].zoomlevel;g.info=pnt;g.imgType=_self.getImgType_ComPoints(g.info.zoomlevel);this.mainMap.addGeometry(g);_self.points_Com.push(g)}}}}},getImgType_ComPoints:function($){var _=null;if($<10)_=4;else if($<14)_=11;else _=14;return _},getIsReturn:function(I,F){var G=I.mapRect.leftBottom.x.toString(),_=I.mapRect.rightTop.x.toString(),B=I.mapRect.rightTop.y.toString(),H=I.mapRect.leftBottom.y.toString(),E=I.curLevel,A=F.mapRect.leftBottom.x.toString(),C=F.mapRect.rightTop.x.toString(),$=F.mapRect.rightTop.y.toString(),K=F.mapRect.leftBottom.y.toString(),D=F.curLevel,J=false;if(E==D)if(E>13){G=G.substr(0,6);_=_.substr(0,6);B=B.substr(0,5);H=H.substr(0,5);A=A.substr(0,6);C=C.substr(0,6);$=$.substr(0,5);K=K.substr(0,5);if(G==A&&_==C&&B==$&&H==K)J=true}else{G=G.substr(0,5);_=_.substr(0,5);B=B.substr(0,4);H=H.substr(0,4);A=A.substr(0,5);C=C.substr(0,5);$=$.substr(0,4);K=K.substr(0,4);if(G==A&&_==C&&B==$&&H==K)J=true}return J},getPoiListBykind:function(strCityCode,mapRect,iCurLevel,strKinds){var _self=this,isReturn=false,param=new Object();param.mapRect=mapRect;param.curLevel=iCurLevel;var dLeft=mapRect.leftBottom.x,dRight=mapRect.rightTop.x,dTop=mapRect.rightTop.y,dBottom=mapRect.leftBottom.y;if(this.objMapParam_Kind!=null)isReturn=this.getIsReturn(param,this.objMapParam_Kind);if(isReturn==true)return;this.removeBusiness_Kind();sfs.ajax.invoke(this.mainMap.serverPath+"/handler/BaseHandler.ashx","getPoiListBykind",[strCityCode,strKinds,dLeft,dRight,dTop,dBottom,iCurLevel],onComplete.bind(this));this.objMapParam_Kind=param;function onComplete(strPoints){if(strPoints!=undefined&&strPoints!=null){strPoints=strPoints.Value;if(strPoints!=undefined&&strPoints!=null&&strPoints!="[]"){eval("strPoints="+strPoints);unescapeStr(strPoints);for(var i=0;i<strPoints.length;i++)if(strPoints[i].coords!=undefined&&strPoints[i].coords!=null&&strPoints[i].coords!=""){var g=new ICT.GEOPoint(strPoints[i]);g.showName=false;g.showBubble=false;g.imgType=_self.getImgType_kind(strPoints[i].kind);var pnt=new Object();g.info=pnt;this.mainMap.addGeometry(g);select("#"+g._ele.id+"").coord=g.coords;select("#"+g._ele.id+"").name=g.name;select("#"+g._ele.id+"").onmouseover=mouseoverFn;select("#"+g._ele.id+"").onmouseout=onmouseoutFn;_self.points_Kind.push(g)}}}}function mouseoverFn(){var B=this.coord.split(",");if(B!=null&&B.length>1)var $="<div style='background-color:#FFFFFF;font-size:12px; color:Black;border:solid Black 1px;'><nobr>"+this.name+"</nobr></div>";var A=30,_=27;_self.mainMap.showMarker("marker_name",B[0],B[1],$,A,_)}function onmouseoutFn(){_self.mainMap.removeMarker("marker_name")}},getImgType_kind:function(C){if(C==null||C==undefined)return false;C=C.toLowerCase();var J=0,A=new Array(),_=new Object();_.kind="6500";_.img=19;var B=new Object();B.kind="1600";B.img=16;var H=new Object();H.kind="2100|2101|2102|2106|2111|2116|2117|2118|2119|2120|2122|2123|2124|2125|2126|2127|2128";H.img=18;var F=new Object();F.kind="4080|4081|4082|4083|4084|4085";F.img=17;var K=new Object();K.kind="4100";K.img=20;var E=new Object();E.kind="a700";E.img=22;var D=new Object();D.kind="1080|1081|1085|10c0|10c1|10c2|10c7|10c8|1300|1380|1980";D.img=21;var G=new Object();G.kind="1500";G.img=15;A.push(_);A.push(B);A.push(H);A.push(F);A.push(K);A.push(E);A.push(D);A.push(G);for(var I=0;I<A.length;I++){var $=A[I].kind.indexOf(C);if($!=-1){J=A[I].img;break}}return J},getPoisByKind:function($,B,_,A){this.removeBusiness_Kind();this.objMapParam_Kind=null;this.getPoiListBykind($,B,_,A)}})