function F1(){var B,A="",C="",_="",$="";this.setLinkType=function($){if($=="Disperse"||$=="Open"||$!="Close")A=$};this.setRadius=function($){C=$};this.setFeatureDescAsCoordType=function(C,_){var D="",A="";if(C==null||_==null||typeof C!="object"||C.length<1)return;B="Coord";for(var E=0;E<C.length;E++){A+=D+C[E].x+"%"+C[E].y;D=","}$=A+":"+_};this.setFeatureDescAsNameType=function(D,C){var A="",_="";if(C==null||D==null||typeof C!="object"||C.length<1)return;if(D=="")return;B="Name";for(var E=0;E<C.length;E++){_+=A+C[E];A=","}$=D+":"+_};this.setFeatureDescAsFidType=function(C,_,D){var A="",F="";if(C==null||_==null||typeof _!="object"||_.length<1)return;if(C=="")return;B="FID";for(var E=0;E<_.length;E++){F+=A+_[E];A=","}if(D){if(B!="FID")$="";if($==""||$==null){A="";$=""}else A="::";$+=A+C+":"+F}else $=C+":"+F};this.setFeatureDescAsUidType=function(_){var C="",A="";if(_==null||typeof _!="object"||_.length<1)return;B="UID";for(var D=0;D<_.length;D++){A+=C+_[D];C=","}$=A};this.getFeatureDescType=function(){_=B+","+A+","+C;return _};this.getFeatureDesc=function(){return $};this.getRadius=function(){return C}}
function LocalSearchOperation(a,b){var t=this;t.base=MapOperation;t.base();var _mapClient=a;t.engine;t.vamengine;t._mapServiceName="local4.MapSearch";t.isQueued=false;t.isFakeStatic=false;t.minRadius=50;t.maxRadius=50000;
t.submit=function(featureDesc,what,resultOrder,queryFlag,objectLayers,nearOrder){try{var variant,mq;if(resultOrder==null) resultOrder = "10";queryFlag=queryFlag?queryFlag:3;if( objectLayers==null||objectLayers=="" ){objectLayers = "ALL";}variant = new LocalSearchVariant();variant.setSPInfo( _mapClient.getSpInfo() );variant.setUserInfo( _mapClient.getUserInfo() );variant.setAPPID( _mapClient.getAppId() );variant.setFeatureDesc( featureDesc );if (what){variant.setWhat(what);}variant.setObjectLayers(objectLayers);variant.setResultOrder( resultOrder );variant.setQueryFlag( queryFlag );mq = new MapRequest(t._mapServiceName,variant);_mapClient.submit(mq,t,t.isQueued,t.engine,t.isFakeStatic);Event.trigger(t,"submit",featureDesc, objectLayers, what,  resultOrder);t.isVamSearch=false;}catch(e){e.description = t.getClassName()+".submit()::"+e.description;throw(e);}};
t.eyeshotTypeSubmit = function (a,b,c,d,e,f){var featureDesc,tmpwhat, tmpuid,resultOrder,queryFlag,objectLayers,nearOrder,radius,classSort,classFlag,boundFlag,logFlag,layerNames = new Array(),fnodes = new Array();
try{var nodes = new Array(),fnodes = new Array();if(typeof(a)=="string"){tmpwhat=a.replace(/[#&'",;=!]/g,'');}else{return;}resultOrder=t.voidStringParam(c,'10,1');queryFlag=t.voidStringParam(d,'1');objectLayers=t.voidStringParam(e,'ALL');radius=t.voidStringParam(f,'500');layerNames[0] = "ALL";featureDesc = new FeatureDesc();if (b == undefined || b== ''){var bounds = _mapClient.getBounds();fnodes.push(new Point(bounds.minX,bounds.minY));fnodes.push(new Point(bounds.maxX,bounds.maxY));_submitType="EYESHOT";}else if (typeof(b)=="object"){fnodes.push(new Point(b.minX,b.minY));fnodes.push(new Point(b.maxX,b.maxY));_submitType="COORD";}t.what=tmpwhat;var c=new Bounds();c.minX=fnodes[0].x;c.minY=fnodes[0].y;if (fnodes[1]){c.maxX=fnodes[1].x;c.maxY=fnodes[1].y}else{c.maxX=fnodes[0].x;c.maxY=fnodes[0].y};featureDesc.setFeatureDescAsCoordType( fnodes,"LL" );featureDesc.setRadius(radius);t.submit(featureDesc,tmpwhat,resultOrder,queryFlag,objectLayers,nearOrder,classSort,'',classFlag,boundFlag,logFlag)}catch(ex){}};
//a:what,b:where,c:resultOrder,d:queryFlag,e:objectLayers,f:radius,g:nearOrder,h:classSort,i:classFlag,j:logFlag
t.uidTypeSubmit=function(a,b,c,d,e,f,g,h,i,j)
{
	var featureDesc;
	var tmpwhat;
	var tmpuid;
	var resultOrder,queryFlag,objectLayers,nearOrder,radius,classSort,classFlag,logFlag;
	var layerNames = new Array();
	try
	{
		if(typeof(a)=="string")
		{
			tmpwhat=a.replace(/[#&'",;=!]/g,'');
		}
		else
		{
			return;
		}
		
		tmpuid=this.voidStringParam(b,'ALL');
		resultOrder=this.voidStringParam(c,'10,1');
		queryFlag=this.voidStringParam(d,'1');
		objectLayers=this.voidStringParam(e,'ALL');
		radius=this.voidStringParam(f,'2000');
		classSort=this.voidStringParam(h,'');
		classFlag=this.voidStringParam(i,'');
		logFlag=this.voidStringParam(j,'');
		layerNames[0] = "ALL";
		
		this.what=tmpwhat;
		this.where=tmpuid;
		this.radius=radius;
		this.classFlag=classFlag;
		featureDesc = new F1();
		if(b){
		featureDesc.setFeatureDescAsUidType([tmpuid]);
		featureDesc.setRadius(radius);
		}else{
			var xy = new Array();
			xy[0]={x:9660000,y:202264000}
			xy[1]={x:14900000,y:206376000}
			featureDesc.setFeatureDescAsCoordType(xy,'LL');
			featureDesc.setRadius('500');
		}
		
		this.featureDesc = featureDesc;
		this.objectLayer = objectLayers;
		
		this.submit(featureDesc,tmpwhat,resultOrder,queryFlag,objectLayers,nearOrder,classSort,'',classFlag,'',logFlag);
		_submitType="UID";
	}
	catch(ex)
	{	
		Log.write("uidTypeSubmit()::"+ex.description);
	}
};
t.mapResultCallback=function(a){var aa = a.getResult("Wmsxml");if (aa!=""){aa=(aa.indexOf("<?xml version=")>-1?'':'<?xml version="1.0" encoding="GB2312"?>')+aa;var dom=_getDomFromString(aa);if(dom){Event.trigger(t,"dom",dom)}}};t.voidStringParam=function(a,b){var tmp;tmp = (a!=""&&a!=undefined&&a!=null)?a:b;return tmp};}
function LocalSearchVariant(){var t=this,a="MUST_BE_VALIDATED",b="OPTIONAL";t.base=WmspVariant;t.base();t.featureDescType=a;t.featureDesc=a;t.objectLayers=a;t.objectName=b;t.resultOrder=b;t.nearOrder=b;t.what=b;t.queryFlag=b;t.setFeatureDesc=function(a){t.featureDescType = a.getFeatureDescType();t.featureDesc = a.getFeatureDesc()};t.setResultOrder=function(a){t.verifyString(a,t.getClassName()+".setResultOrder()");t.resultOrder = a.toString();};t.setObjectLayers=function(a){t.objectLayers = a.toString();};t.setObjectName=function(a){if(a!=null||a!="")t.objectName = a;};t.setWhat=function(a){t.what=a.toString();};t.setQueryFlag=function(a){t.queryFlag=a;};}