rXid=0;rX=new Array();function rXadd(obj){rXid++;rX[rXid]=obj;obj.myself="rX["+rXid+"]"}RUid=new Object();RUid.uidCount=0;function RUid_NewUid(name){this.uidCount++;return name+"Uid"+this.uidCount}RUid.newUid=RUid_NewUid;rAccess=new Array();timestamp=0;DEBUG=1;function debug(flag,label,value){if(flag){var qw=debug.caller.toString();qw=qw.substring(10,qw.indexOf(")")+1);var msg="In "+qw+": "+label+"="+value;var ali=new Date();var alj=ali-timestamp;if(alj<10000){msg+=" ("+alj+" msec)"}timestamp=ali;java.lang.System.out.println(msg);}}RLastError=new Object();RLastError.sTitle="";RLastError.sMessage="";RLastError.sErrorText="";ieesubmission=null;eLayersLoadState={NOT_LOADED:0,LOADING:1,LOADED:2};eRQueryResultBackgroundColors={MOUSEOUT:"#ffffff",MOUSEOVER:"#ffd700",SELECTED:"#316ac5"};function RLastError_SetLastError(sTitle,sMessage,sErrorText){this.sTitle=sTitle;this.sMessage=sMessage;this.sErrorText=sErrorText}RLastError.setLastError=RLastError_SetLastError;function trim(str){var aaa=str.replace(/^\s+/g,"");aaa=aaa.replace(/\s+$/g,"");return aaa}function RPoint(x,y){this.x=x?x:0.0;this.y=y?y:0.0}function createElementWithName(){}(function(){try{var el=document.createElement("<div name='foo'>");if(el.tagName!="DIV"||el.name!="foo")throw"create element error";createElementWithName=function(tag,name){return document.createElement("<"+tag+" name='"+name+"'></"+tag+">");}}catch(e){createElementWithName=function(tag,name){var el=document.createElement(tag);el.setAttribute("name",name);return el}}})();function isCustomNumeric(value){var bek="0123456789";for(var index=0;index<value.length;index++){if(bek.indexOf(value.charAt(index))>=0){return true}}return false}function RParameters(sParams){var qx=sParams.split(";");var i;this.objParameters=new Object();for(i=0;i<qx.length;i++){var alk=qx[i].indexOf("=");this.objParameters[qx[i].substr(0,alk).toLowerCase()]=qx[i].substr(alk+1);}}function RParameters_GetParameter(sParamName,sType,defaultValue){var qy=null;switch(sType.toLowerCase()){case"boolean":qy=(this.objParameters[sParamName]?(this.objParameters[sParamName].toLowerCase()=="true"):defaultValue);break;case"number":qy=(this.objParameters[sParamName]?parseFloat(this.objParameters[sParamName]):defaultValue);break;case"string":qy=(this.objParameters[sParamName]?this.objParameters[sParamName]:defaultValue);break;default:break}return qy}RParameters.prototype.getParameter=RParameters_GetParameter;function DecToHex(nDec){var all="0123456789ABCDEF";var aab=all.substr(nDec&15,1);while(nDec>15){nDec>>=4;aab=all.substr(nDec&15,1)+aab}return aab}function HexToDec(sHex){return parseInt(sHex,16);}function RGBToHex(aRGBColor){var alm="";if(aRGBColor.length>=3){var qz=DecToHex(aRGBColor[0]);if(qz.length==1)qz="0"+qz;var ra=DecToHex(aRGBColor[1]);if(ra.length==1)ra="0"+ra;var rb=DecToHex(aRGBColor[2]);if(rb.length==1)rb="0"+rb;alm="#"+qz+ra+rb}return alm}function HexToRGB(sHexColor){if(sHexColor.substring(0,1)=="#")sHexColor=sHexColor.substring(1,7);var rc=new Array();var aln=HexToDec(sHexColor.substring(0,2));var alo=HexToDec(sHexColor.substring(2,4));var alp=HexToDec(sHexColor.substring(4,6));if(isNaN(aln)||isNaN(alo)||isNaN(alp))return null;rc[0]=aln;rc[1]=alo;rc[2]=alp;return rc}function InterpolateRGBColors(aStartColor,aEndColor,nSteps){var alq=new Array();var alr=aStartColor[0];var als=aStartColor[1];var alt=aStartColor[2];var bel=aEndColor[0];var bem=aEndColor[1];var ben=aEndColor[2];var beo=bel-alr;var bep=bem-als;var beq=ben-alt;for(var i=0;i<nSteps+1;i++){var ber=alr+(beo*i/nSteps);var bes=als+(bep*i/nSteps);var bet=alt+(beq*i/nSteps);var rd=DecToHex(ber);if(rd.length==1)rd="0"+rd;var rf=DecToHex(bes);if(rf.length==1)rf="0"+rf;var rg=DecToHex(bet);if(rg.length==1)rg="0"+rg;var sColor="#"+rd+rf+rg;alq[i]=sColor.toUpperCase();}return alq}function InterpolateHexColors(sHexStartColor,sHexEndColor,nSteps){var aStartColor=HexToRGB(sHexStartColor);var aEndColor=HexToRGB(sHexEndColor);return InterpolateRGBColors(aStartColor,aEndColor,nSteps);}function InterpolateRGBColor(aStartColor,aEndColor,dPercent){var alu=aStartColor[0];var alv=aStartColor[1];var alw=aStartColor[2];var beu=aEndColor[0];var bev=aEndColor[1];var bew=aEndColor[2];var bex=beu-alu;var bey=bev-alv;var bez=bew-alw;var bfa=alu+(bex*dPercent/100);var bfb=alv+(bey*dPercent/100);var bfc=alw+(bez*dPercent/100);var rh=DecToHex(bfa);if(rh.length==1)rh="0"+rh;var ri=DecToHex(bfb);if(ri.length==1)ri="0"+ri;var rj=DecToHex(bfc);if(rj.length==1)rj="0"+rj;var sColor="#"+rh+ri+rj;sColor=sColor.toUpperCase();return sColor}function InterpolateHexColor(sHexStartColor,sHexEndColor,dPercent){var aStartColor=HexToRGB(sHexStartColor);var aEndColor=HexToRGB(sHexEndColor);return InterpolateRGBColor(aStartColor,aEndColor,dPercent);}function InterpolateHexColorsArray(aHexColors,nSteps){var alx=new Array();for(var i=0;i<nSteps;i++){var aly=(aHexColors.length-1)*i/nSteps;var aac=Math.floor(aly);var bfd=aHexColors[aac];var bfe=aHexColors[aac+1];var dPercent=100*(aly-aac);alx[i]=InterpolateHexColor(bfd,bfe,dPercent);}return alx}function RAccess(service,interfaceName){var access=null;if(rAccess[interfaceName]){access=new rAccess[interfaceName](service);}else{access=this}rXadd(access);access.service=service;access.interfaceName=interfaceName;if(!access.updateMap)access.updateMap=RAccess_UpdateMap;if(!access.loadLayers)access.loadLayers=RAccess_LoadLayers;if(!access.orderLayers)access.orderLayers=RAccess_OrderLayers;if(!access.loadMap)access.loadMap=RAccess_LoadMap;if(!access.responseMap)access.responseMap=RAccess_ResponseMap;if(!access.queryLayers)access.queryLayers=RAccess_QueryLayers;if(!access.searchMap)access.searchMap=RAccess_SearchMap;return access}function RAccess_UpdateMap(rMap){if(this.service.aChildServices.length){for(var i=0;i<this.service.aChildServices.length;i++){this.service.aChildServices[i].access.updateMap(rMap);}this.service.loaded=true;return}var map=document[rMap.uid];if(this.service.loaded&&!this.service.active){this.service.busy(false);}else if(!this.service.loaded){if(this.service.rQueries){for(var i=0;i<this.service.rQueries.queries.length;i++){var hg=map.GetLayerIndex(this.service.rQueries.queries[i].uid);if(hg==-1)hg=map.AddLayer("GISOverlay","",this.service.rQueries.queries[i].uid,"");if(hg==-1){alert("Unable to open GIS layer\n"+this.service.rQueries.queries[i].uid);this.service.online(false);break}}}var hg=map.GetLayerIndex(this.service.uid);if(hg==-1)hg=map.AddLayer("GISOverlay","",this.service.uid,"");if(hg==-1){alert("Unable to open GIS layer\n"+this.service.uid);this.service.online(false);}else{this.service.loaded=true;map.SetLayerTransparency(this.service.uid,"#",this.service.transparency);if(this.service.colorMask){var bff="transmask=#"+this.service.colorMask.toString(16);map.SetLayerParameter(this.service.uid,bff);}var aad;for(aad in this.service.colors)map.SetLayerTransparency(this.service.uid,aad,this.service.colors[aad].percent/100);this.orderLayers(rMap);}}this.loadMap(rMap);}function RAccess_LoadMap(rMap){}function RAccess_LoadLayers(rMap){this.service.nLayersLoadState=eLayersLoadState.LOADED;return true}function RAccess_QueryLayers(rMap){}function RAccess_ResponseMap(rMap,layerName,url,body,action,tlx,tly,brx,bry,response){}function RAccess_SearchMap(rMap,rSearch){}function RAccess_OrderLayers(rMap){var map=document[rMap.uid];var iz=((map.GetLayerIndex(rMap.sDefaultECWJP2LayerName)>-1)?1:0);var catalog=this.service.catalog;for(var i=0;i<catalog.services.length;i++){var service=catalog.services[catalog.servicesOrder[i]];if(service.interfaceName=="ecwp"){for(var j=service.layers.length-1;j>=0;j--){var aae=service.layers[service.layersOrder[j]];if(aae.loaded){var ej=map.GetLayerIndex(aae.uid);while(ej>-1&&ej>iz){map.MoveLayer(ej,iz);ej=map.GetLayerIndex(aae.uid);}iz++}}}else{if(service.loaded){var ej=map.GetLayerIndex(service.uid);while(ej>-1&&ej>iz){map.MoveLayer(ej,iz);ej=map.GetLayerIndex(service.uid);}iz++}}}}function REcwpAccess(service){this.name="Image Web Server (ECWP protocol)";this.orderLayers=RAccess_OrderLayers;this.hasMetadata=true;this.hasLegend=false;this.hasQuery=false;this.hasSearch=false;this.canReorder=true;this.hasPrint=true}rAccess["ecwp"]=REcwpAccess;function REcwpAccess_UpdateMap(rMap){if(rMap.bDelete){rMap.bDelete=false;return}var ce=new RCoordSys(rMap.rCoordSys.sDatum,rMap.rCoordSys.sProjection);var bfg=rMap.tlx;var bfh=rMap.tly;var bfi=rMap.brx;var bfj=rMap.bry;rMap.changing=true;this.service.loaded=true;var map=document[rMap.uid];var rk="";var alz=0;var rCoordSysNew=new RCoordSys();var fm=false;for(var i=0;i<this.service.layers.length;i++){var ae=this.service.layers[this.service.layersOrder[i]];if(ae.loaded&&(!ae.bInList||!ae.bSelected||!this.service.active)){ae.loaded=false;ae.bSelected=false;map.DeleteLayer(ae.uid);rMap.bDelete=true}else if(ae.bSelected&&this.service.active){if(!fm){if(!rMap.rCoordSys.equals(ae.rCoordSys)){fm=true;rMap.rCoordSys=ae.rCoordSys.clone(rMap.rCoordSys);}}rCoordSysNew=ae.rCoordSys.clone(rCoordSysNew);}}var resetExtents=false;if(rMap.bDelete&&!fm)fm=this.checkECWJP2Exists(rMap);if((rMap.rCoordSys.initialized()&&rCoordSysNew.initialized()&&!rMap.rCoordSys.equals(rCoordSysNew))||fm){for(var i=0;i<rMap.aExtractionClipRegionPoints.length;i++)delete rMap.aExtractionClipRegionPoints[i];rMap.aExtractionClipRegionPoints.length=0;resetExtents=true;for(var i in rMap.catalog.services){var hh=rMap.catalog.services[i];if(hh.interfaceName=="ecwp"){for(var j in hh.layers){var ae=hh.layers[j];if(ae.loaded){map.DeleteLayer(ae.uid);ae.loaded=false;ae.bSelected=false}}}}}else{}for(var i=0;i<this.service.layers.length;i++){var ae=this.service.layers[this.service.layersOrder[i]];if(!ae.loaded&&ae.bInList&&ae.bSelected&&this.service.active){if(map.GetLayerIndex(rMap.sDefaultECWJP2LayerName)!=-1){map.DeleteLayer(rMap.sDefaultECWJP2LayerName);}var sParams="freecache=TRUE;quality=70;fadein=false;";sParams+=!bInitialLoad?"visibility=false":"";var bth=new Array();if(ce.sDatum==""||ce.sProjection==""){var ama=false;for(var index=0;index<this.service.layers.length&&!ama;index++){if(this.service.layers[index].rCoordSys.initialized()){ama=true;ce.sDatum=this.service.layers[index].rCoordSys.sDatum;ce.sProjection=this.service.layers[index].rCoordSys.sProjection;fm=false}}}if(ce.sDatum!=""&&ce.sProjection!=""&&fm){for(var index=0;index<rMap.catalog.services.length;index++){if(rMap.catalog.services[index].interfaceName!="ecwp"){rMap.catalog.services[index].loaded=false}}map.DeleteAllLayers();resetExtents=false;}var bfk=map.AddLayer("ecw",ae.url,ae.uid,sParams);if(bfk==-1){var amb=map.GetLastErrorText();var amc="Unable to open image layer\n "+amb;if(amb.indexOf("licensed client limit has been reached")>-1){amc="Due to unprecedented demand for image data from the "+"servers are overloaded and we are unable to fulfill "+"your image request at this time.\n\n Please try again "+"at a later time when the servers are less congested."}alert(amc);this.service.layerVisibleNoUpdate(i);}else{map.SetLayerGDTDataDownloading(ae.uid,true);if((ae.sColorToMask!="")&&(ae.sColorMask!="")){map.SetLayerParameter(ae.uid,"transmask="+ae.sColorMask);map.SetLayerTransparency(ae.uid,ae.sColorToMask,0.0);}ae.tlx=map.GetLayerImageTopLeftWorldCoordinateX(ae.uid);ae.tly=map.GetLayerImageTopLeftWorldCoordinateY(ae.uid);ae.brx=map.GetLayerImageBottomRightWorldCoordinateX(ae.uid);ae.bry=map.GetLayerImageBottomRightWorldCoordinateY(ae.uid);ae.loaded=true;rMap.rCoordSys=ae.rCoordSys.clone(rMap.rCoordSys);this.orderLayers(rMap);if(ce.sDatum!=""&&ce.sProjection!=""&&fm){var amd=rMap.getLocalCoord(bfg,bfh,ce.sDatum,ce.sProjection);var ame=rMap.getLocalCoord(bfi,bfj,ce.sDatum,ce.sProjection);rMap.setExtents(amd[0],amd[1],ame[0],ame[1]);rMap.loadMap();}}}if(ae.loaded&&this.service.active){if(rk=="")rk=ae.uid;alz++;for(var amf in this.service.colors)map.SetLayerTransparency(ae.uid,amf,this.service.colors[amf].percent/100);var host=ae.url.split("/");}}if(rk!=""){this.service.transparency=(alz>1?this.service.transparency:1);map.SetLayerTransparency(rk,"#",this.service.transparency);this.service.setSliderPosition(Math.round(this.service.transparency*100));}if(this.checkECWJP2Exists(rMap))resetExtents=true;if(resetExtents){if((rMap.tlLatitude==0)||(rMap.tlLongitude==0)||(rMap.brLatitude==0)||(rMap.brLongitude==0)){rMap.setExtentsAll();}else{rMap.setExtents(rMap.tlLongitude,rMap.tlLatitude,rMap.brLongitude,rMap.brLatitude);}for(var i in rMap.catalog.services){var hh=rMap.catalog.services[i];if(hh!=this.service){if(hh.access){hh.access.updateMap(rMap);}}}}rMap.changing=false}REcwpAccess.prototype.updateMap=REcwpAccess_UpdateMap;function REcwpAccess_checkECWJP2Exists(rMap){var map=document[rMap.uid];var amg=false;var amh=false;var bfl=map.GetNumberLayers();for(var i=0;i<bfl;i++){var bfm=map.GetLayerName(i);var ami=map.GetLayerType(bfm);if((ami.toUpperCase()=="ECW")||(ami.toUpperCase()=="JP2")){amg=true;break}}if(!amg){var rl=-1;rl=map.AddLayer("ecw",rMap.sDefaultECWJP2Url,rMap.sDefaultECWJP2LayerName,"freecache=TRUE;fadein=false;quality=70;visibility=FALSE;");if(rl==-1){var msg="Unable to open image layer:\n"+rMap.sDefaultECWJP2Url+" "+map.GetLastErrorText();}else{rMap.setDefaultECWJP2CoordSys("WGS84","GEODETIC");var msg="Loaded default layer:\n"+rMap.sDefaultECWJP2Url;rMap.rCoordSys=rMap.rCoordSysDefaultECWJP2.clone(rMap.rCoordSys);if(rl)map.MoveLayer(rl,0);amh=true}this.service.deleteLayers(rMap);}return amh}REcwpAccess.prototype.checkECWJP2Exists=REcwpAccess_checkECWJP2Exists;function RArcxmlAccess(service){this.name="ArcXML (ArcIMS)";this.version="1.0";this.orderLayers=RAccess_OrderLayers;this.hasMetadata=false;this.hasLegend=false;this.hasSearch=false;this.hasQuery=false;this.canReorder=false;this.nNumInvalidRequests=0;this.tMapTimer=null;this.nTimeout=500;this.bMoreResults=false;this.bGotResults=false;this.nNumRequests=0;this.nNumResponses=0;this.dSelectedResultLabelX=0.0;this.dSelectedResultLabelY=0.0;this.aSelectedResultLabel=new Array();this.sSelectedResultId="";this.nSelectedResultQuery=-1;this.aHighlightedResults=new Object();this.rXml=new RXml();}rAccess["arcxml"]=RArcxmlAccess;function RArcxmlAccess_LoadMap(rMap){if(!this.service.loaded||!rMap.loaded||!this.service.active||this.service.bFeatureServer||(this.service.nLayersLoadState!=eLayersLoadState.LOADED)){return}this.service.busy(true);var map=document[rMap.uid];rMap.progress.setGISOverlayProgress(0);while(this.rXml.rootXml.hasChildNodes())this.rXml.rootXml.removeChild(this.rXml.rootXml.lastChild);var bfn=this.rXml.rootXml.createProcessingInstruction("xml","version='1.0'");this.rXml.rootXml.appendChild(bfn);var aaf=this.rXml.rootXml.createElement("ARCXML");aaf.setAttribute("version","1.1");var amj=this.rXml.rootXml.createElement("REQUEST");aaf.appendChild(amj);var rm=this.rXml.rootXml.createElement("GET_IMAGE");amj.appendChild(rm);var dk=this.rXml.rootXml.createElement("PROPERTIES");rm.appendChild(dk);var az=this.rXml.rootXml.createElement("ENVELOPE");var ek="";var em="";var sProjection=rMap.projection();var sDatum=rMap.datum();var nEPSGCode=GDTEPSGMappings.getEPSGCode(sDatum,sProjection);if(nEPSGCode)ek=""+nEPSGCode;else{var sWKT=GDTEPSGMappings.getEPSGWKTFromDatumProjection(sDatum,sProjection);if(sWKT)em=sWKT}var fo=this.rXml.rootXml.createElement("FILTERCOORDSYS");var fp=this.rXml.rootXml.createElement("FEATURECOORDSYS");if(ek!=""){fo.setAttribute("id",ek);fp.setAttribute("id",ek);}else if(em!=""){fo.setAttribute("string",em);fp.setAttribute("string",em);}if((ek=="")&&(em=="")){az.setAttribute("minx",rMap.tlLongitude);az.setAttribute("miny",rMap.brLatitude);az.setAttribute("maxx",rMap.brLongitude);az.setAttribute("maxy",rMap.tlLatitude);}else{az.setAttribute("minx",rMap.tlx);az.setAttribute("miny",rMap.bry);az.setAttribute("maxx",rMap.brx);az.setAttribute("maxy",rMap.tly);dk.appendChild(fo);dk.appendChild(fp);}dk.appendChild(az);var rn=this.rXml.rootXml.createElement("IMAGESIZE");this.service.nRequestImageWidth=rMap.width;this.service.nRequestImageHeight=rMap.height;var amk=rMap.width*rMap.height;if(amk>this.service.nMaxImageSize){var aml=Math.sqrt(this.service.nMaxImageSize/amk);if(rMap.width>rMap.height){this.service.nRequestImageWidth=Math.floor(aml*rMap.width);this.service.nRequestImageHeight=Math.floor(this.service.nRequestImageWidth*rMap.height/rMap.width);}else{this.service.nRequestImageHeight=Math.floor(aml*rMap.height);this.service.nRequestImageWidth=Math.floor(this.service.nRequestImageHeight*rMap.width/rMap.height);}}rn.setAttribute("width",this.service.nRequestImageWidth);rn.setAttribute("height",this.service.nRequestImageHeight);rn.setAttribute("dpi",rApp.getScreenXDPI());dk.appendChild(rn);var amm=this.rXml.rootXml.createElement("OUTPUT");amm.setAttribute("type","PNG");dk.appendChild(amm);var bti="";var ro=this.rXml.rootXml.createElement("LAYERLIST");if(!this.service.layers.length)ro.setAttribute("nodefault","true");dk.appendChild(ro);if(this.service.bArcIMSLegend){dk.appendChild(this.loadLegend());}for(var i=0;i<this.service.aExcludedLayers.length;i++){var hi=this.rXml.rootXml.createElement("LAYERDEF");hi.setAttribute("id",this.service.aExcludedLayers[i]);hi.setAttribute("visible","false");ro.appendChild(hi);}if(this.service.layers.length){for(var i=0;i<this.service.layers.length;i++){var fq=this.service.layers[this.service.layersOrder[i]];var hi=this.rXml.rootXml.createElement("LAYERDEF");hi.setAttribute("id",fq.id);hi.setAttribute("visible",((fq.bSelected&&fq.bInList)?"true":"false"));var sSelectedResultId="";var sHighlightColor="255,0,0";var dSelectedResultLabelX=0.0;var dSelectedResultLabelY=0.0;var aSelectedResultLabel=null;var sMapServiceIdField="";var sMapServiceLayer="";var ja=fq.id.toLowerCase();if(this.service.catalog.currentSearchService&&(this.service.catalog.currentSearchService.currentSearch>-1)){var rSearch=this.service.catalog.currentSearchService.searches[this.service.catalog.currentSearchService.currentSearch];if(rSearch.mapService==this.service){var bfo=rSearch.sMapServiceLayer.toLowerCase();if(bfo==ja){rSearch.decodeForm();if((rSearch.resultsField.value!="")&&(this.service.catalog.currentSearchService.access.sSelectedResultId!="")){sSelectedResultId=this.service.catalog.currentSearchService.access.sSelectedResultId;dSelectedResultLabelX=this.service.catalog.currentSearchService.access.dSelectedResultLabelX;dSelectedResultLabelY=this.service.catalog.currentSearchService.access.dSelectedResultLabelY;if(sProjection.toLowerCase()!="geodetic"){var amn=rMap.getENPoint(dSelectedResultLabelX,dSelectedResultLabelY,sDatum,sProjection);dSelectedResultLabelX=amn[0];dSelectedResultLabelY=amn[1]}aSelectedResultLabel=this.service.catalog.currentSearchService.access.aSelectedResultLabel;sMapServiceLayer=rSearch.sMapServiceLayer;sMapServiceIdField=rSearch.sMapServiceIdField}}}}if((sSelectedResultId!="")&&(sMapServiceLayer.toLowerCase()==ja)&&((fq.featureType=="point")||(fq.featureType=="polygon"))){var fr=this.rXml.rootXml.createElement("LAYER");fr.setAttribute("id",ja+"_SelectedResultHighlight");fr.setAttribute("visible","true");fr.setAttribute("name",ja+"_SelectedResultHighlight");fr.setAttribute("type","featureclass");var amo=this.rXml.rootXml.createElement("DATASET");amo.setAttribute("fromlayer",fq.id);fr.appendChild(amo);var rp=this.rXml.rootXml.createElement("SPATIALQUERY");rp.setAttribute("where",sMapServiceIdField+"='"+sSelectedResultId+"'");var fo=this.rXml.rootXml.createElement("FILTERCOORDSYS");var fp=this.rXml.rootXml.createElement("FEATURECOORDSYS");if(ek!=""){fo.setAttribute("id",ek);fp.setAttribute("id",ek);}else if(em!=""){fo.setAttribute("string",em);fp.setAttribute("string",em);}if((ek=="")&&(em=="")){az.setAttribute("minx",rMap.tlLongitude);az.setAttribute("miny",rMap.brLatitude);az.setAttribute("maxx",rMap.brLongitude);az.setAttribute("maxy",rMap.tlLatitude);}else{az.setAttribute("minx",rMap.tlx);az.setAttribute("miny",rMap.bry);az.setAttribute("maxx",rMap.brx);az.setAttribute("maxy",rMap.tly);dk.appendChild(fo);dk.appendChild(fp);}rp.appendChild(fo);rp.appendChild(fp);fr.appendChild(rp);var aag=this.rXml.rootXml.createElement("SIMPLERENDERER");switch(fq.featureType){case"polygon":var rq=this.rXml.rootXml.createElement("SIMPLEPOLYGONSYMBOL");rq.setAttribute("boundarycolor",sHighlightColor);rq.setAttribute("filltransparency","0.0");rq.setAttribute("boundarywidth","2");aag.appendChild(rq);break;case"point":var aah=this.rXml.rootXml.createElement("SIMPLEMARKERSYMBOL");aah.setAttribute("color",sHighlightColor);aah.setAttribute("width","20");aag.appendChild(aah);break;default:break}fr.appendChild(aag);rm.appendChild(fr);if(aSelectedResultLabel&&aSelectedResultLabel.length){var amp=11;var bfp=amp/72;var bfq=rMap.height/rApp.getScreenYDPI();var aai=(rMap.tly-rMap.bry)*bfp/bfq;var aaj="center";if(dSelectedResultLabelX<(rMap.tlx+(rMap.brx-rMap.tlx)/3))aaj="right";else if(dSelectedResultLabelX>(rMap.brx-(rMap.brx-rMap.tlx)/3))aaj="left";var btj=0.0;if(dSelectedResultLabelY<(rMap.bry+(rMap.tly-rMap.bry)/3))dLabelOrigin=dSelectedResultLabelY+aai*aSelectedResultLabel.length;else if(dSelectedResultLabelY>(rMap.tly-(rMap.tly-rMap.bry)/3))dLabelOrigin=dSelectedResultLabelY;else dLabelOrigin=dSelectedResultLabelY+(aai*aSelectedResultLabel.length)/2;var ma=this.rXml.rootXml.createElement("LAYER");ma.setAttribute("id",ja+"_Acetate");ma.setAttribute("name",ja+"_Acetate");ma.setAttribute("type","acetate");rm.appendChild(ma);for(var j=0;j<aSelectedResultLabel.length;j++){var aak=this.rXml.rootXml.createElement("OBJECT");aak.setAttribute("units","database");ma.appendChild(aak);var rr=this.rXml.rootXml.createElement("TEXT");rr.setAttribute("coords",""+dSelectedResultLabelX+" "+(dLabelOrigin-j*aai));rr.setAttribute("label",aSelectedResultLabel[j]);aak.appendChild(rr);var cf=this.rXml.rootXml.createElement("TEXTMARKERSYMBOL");cf.setAttribute("font","Arial");cf.setAttribute("fontsize",amp);cf.setAttribute("fontstyle","bold");cf.setAttribute("printmode","titlecaps");cf.setAttribute("halignment",aaj);cf.setAttribute("valignment","bottom");cf.setAttribute("fontcolor","254,254,254");cf.setAttribute("glowing","0,0,255");cf.setAttribute("antialiasing","true");cf.setAttribute("outline","1,1,1");cf.setAttribute("overlap","false");rr.appendChild(cf);}}}ro.appendChild(hi);}}this.rXml.rootXml.appendChild(aaf);var fs=rApp.isIE?this.rXml.rootXml.xml:new XMLSerializer().serializeToString(this.rXml.rootXml.documentElement);var aal=fs.indexOf("xml version");var aam=fs.indexOf("</PROPERTIES>");if((aal!=-1)&&(aam!=-1)){var bfr=fs.substring(0,aal);var mb=fs.substring(aal,aam);var bfs=fs.substring(aam,fs.length);var aan=new RegExp('"','gi');mb=mb.replace(aan,'\'');aan=new RegExp('&quot;','gi');mb=mb.replace(aan,'\"');fs=bfr+mb+bfs}var url='mode=0;action=POST;';url+='worldTLX='+rMap.tlx+';worldTLY='+rMap.tly+';worldBRX='+rMap.brx+';worldBRY='+rMap.bry+';';url+='url=http://'+this.service.host+'/servlet/com.esri.esrimap.Esrimap?ServiceName='+this.service.service+';HEADER=;';url+='body='+fs;var btk=map.SetLayerParameter(this.service.uid,url);}RArcxmlAccess.prototype.loadMap=RArcxmlAccess_LoadMap;function RArcxmlAccess_LoadLegend(){var dl=this.rXml.rootXml.createElement("LEGEND");var aao=false;if(dl){dl.setAttribute("title","Legend");dl.setAttribute("font","Arial");dl.setAttribute("autoextend","true");dl.setAttribute("columns","1");dl.setAttribute("width","280");dl.setAttribute("height","10");dl.setAttribute("backgroundcolor","231,238,247");var aap=this.rXml.rootXml.createElement("LAYERS");if(aap){dl.appendChild(aap);for(var index=0;index<IIFConfig.ARCXML_LEGEND_EXCLUDE_LAYERS.length;index++){aao=false;for(var layersIndex=0;layersIndex<this.service.layers.length&&!aao;layersIndex++){if(IIFConfig.ARCXML_LEGEND_EXCLUDE_LAYERS[index]==this.service.layers[this.service.layersOrder[layersIndex]].id){var bft=this.service.layers[this.service.layersOrder[layersIndex]];var aaq=this.rXml.rootXml.createElement("LAYER");if(aaq){aaq.setAttribute("id",bft.id);aap.appendChild(aaq);}aao=true}}}}}return dl}RArcxmlAccess.prototype.loadLegend=RArcxmlAccess_LoadLegend;function RArcxmlAccess_LoadLayers(rMap){if(!this.service.loaded||!rMap.loaded||!this.service.isOnline||this.service.bFeatureServer){this.service.nLayersLoadState=eLayersLoadState.NOT_LOADED;return}this.service.busy(true);var map=document[rMap.uid];while(this.rXml.rootXml.hasChildNodes())this.rXml.rootXml.removeChild(this.rXml.rootXml.lastChild);var bfu=this.rXml.rootXml.createProcessingInstruction("xml","version='1.0'");this.rXml.rootXml.appendChild(bfu);var aar=this.rXml.rootXml.createElement("ARCXML");aar.setAttribute("version","1.1");this.rXml.rootXml.appendChild(aar);var amq=this.rXml.rootXml.createElement("REQUEST");aar.appendChild(amq);var mc=this.rXml.rootXml.createElement("GET_SERVICE_INFO");mc.setAttribute("renderer","true");mc.setAttribute("extensions","false");mc.setAttribute("fields","false");mc.setAttribute("envelope","true");amq.appendChild(mc);var xml=rApp.isIE?this.rXml.rootXml.xml:new XMLSerializer().serializeToString(this.rXml.rootXml.documentElement);var url='mode=0;action=POST;';url+='worldTLX='+rMap.tlx+';worldTLY='+rMap.tly+';worldBRX='+rMap.brx+';worldBRY='+rMap.bry+';';url+='url=http://'+this.service.host+'/servlet/com.esri.esrimap.Esrimap?ServiceName='+this.service.service+';HEADER=;';url+='body='+xml;var btl=map.SetLayerParameter(this.service.uid,url);this.service.nLayersLoadState=eLayersLoadState.LOADING}RArcxmlAccess.prototype.loadLayers=RArcxmlAccess_LoadLayers;function RArcxmlAccess_SearchMap(rMap,rSearch,nSearchOffset){var aas=false;if(!this.service.loaded||!rMap.loaded)return;this.service.busy(true);this.service.nLayersLoadState=eLayersLoadState.LOADED;if(arguments.length<3){if(this.tMapTimer)clearTimeout(this.tMapTimer);this.tMapTimer=setTimeout(""+this.myself+".searchMap("+rMap.myself+","+rSearch.myself+",0)",this.nTimeout);return}rSearch.decodeForm();if(rSearch.resultsField){rSearch.deleteResults();rSearch.addResult(rSearch.sLoadingResults);}if(nSearchOffset==0)this.sSearchText="";if(((rSearch.fields.length-rSearch.nNumHiddenFields)==1)&&(rSearch.bSubmitOnLoad==false)){var amr=false;if(nSearchOffset==0){for(var i=0;i<rSearch.fields.length;i++){if(rSearch.fields[i].style=="string"){this.sSearchText=rSearch.fields[i].value;amr=true;break}}}if((this.sSearchText=="")&&amr){if(this.tMapTimer)clearTimeout(this.tMapTimer);if(rSearch.resultsField){aas=true}}}rSearch.nSearchOffset=nSearchOffset;var rs="";var rt="";var sProjection=rMap.projection();var sDatum=rMap.datum();var nEPSGCode=GDTEPSGMappings.getEPSGCode(sDatum,sProjection);if(nEPSGCode)rs=""+nEPSGCode;else{var sWKT=GDTEPSGMappings.getEPSGWKTFromDatumProjection(sDatum,sProjection);if(sWKT)rt=sWKT}while(this.rXml.rootXml.hasChildNodes())this.rXml.rootXml.removeChild(this.rXml.rootXml.lastChild);var bfv=this.rXml.rootXml.createProcessingInstruction("xml","version='1.0'");this.rXml.rootXml.appendChild(bfv);var aat=this.rXml.rootXml.createElement("ARCXML");aat.setAttribute("version","1.1");this.rXml.rootXml.appendChild(aat);var ams=this.rXml.rootXml.createElement("REQUEST");aat.appendChild(ams);var en=this.rXml.rootXml.createElement("GET_FEATURES");en.setAttribute("featurelimit",rSearch.nSearchCount);en.setAttribute("beginrecord",rSearch.nSearchOffset);en.setAttribute("outputmode","newxml");en.setAttribute("geometry","false");en.setAttribute("envelope","true");en.setAttribute("compact","true");ams.appendChild(en);var amt=this.rXml.rootXml.createElement("LAYER");var bfw=this.service.searches[this.service.currentSearch].key;amt.setAttribute("id",bfw);en.appendChild(amt);var md=this.rXml.rootXml.createElement("SPATIALQUERY");var ru="";var au="";for(var i=0;i<rSearch.fields.length;i++){if(rSearch.fields[i].doMultiSearch){var keys=rSearch.fields[i].key.split(";");for(var index=0;index<keys.length;index++){ru+=((i==0&&index==0)?"":" ")+keys[index]}}else{ru+=((i==0)?"":" ")+rSearch.fields[i].key}if((rSearch.fields[i].style=="number")&&(isNaN(rSearch.fields[i].value)==false)){au+=((au=="")?"":" "+rSearch.sMultiFieldOperator+" ");au+=rSearch.fields[i].key+" = "+rSearch.fields[i].value}else if((rSearch.fields[i].style=="string")&&(rSearch.fields[i].value!="")){au+=((au=="")?"":" "+rSearch.sMultiFieldOperator+" ");if(rSearch.fields[i].dCustomSearch){au+=rSearch.fields[i].key+" like '"+rSearch.fields[i].value+"%'"}else if(rSearch.fields[i].doMultiSearch){var keys=rSearch.fields[i].key.split(";");if(isCustomNumeric(rSearch.fields[i].value)){au+=keys[1]+" like '"+rSearch.fields[i].value+"%'"}else{au+="(UPPER("+keys[0]+") like UPPER('"+rSearch.fields[i].value+"%'))";}}else if(rSearch.sSearchType=="like"){if(rSearch.bCaseSensitive){au+="("+rSearch.fields[i].key+" like '"+rSearch.fields[i].value+"%' OR "+rSearch.fields[i].key+" like '%"+rSearch.fields[i].value+"%' OR "+rSearch.fields[i].key+" like '% "+rSearch.fields[i].value+"')"}else{au+="(UPPER("+rSearch.fields[i].key+") like UPPER('"+rSearch.fields[i].value+"%') OR UPPER("+rSearch.fields[i].key+") like UPPER('%"+rSearch.fields[i].value+"%') OR UPPER("+rSearch.fields[i].key+") like UPPER('% "+rSearch.fields[i].value+"'))"}}else{if(rSearch.bCaseSensitive){au+="("+rSearch.fields[i].key+" = '"+rSearch.fields[i].value+"')"}else{au+="(UPPER("+rSearch.fields[i].key+") = UPPER('"+rSearch.fields[i].value+"'))"}}}else if((rSearch.fields[i].style=="choice")&&(rSearch.fields[i].value!="")){var me=new Array();var ft=rSearch.fields[i].value;var fu=ft.indexOf("'");var mf=0;while(fu>-1){var mg=ft.substring(mf,fu);for(var j=0;j<ft.length;j++){if(j<mf)mg="_"+mg;else if(j>=fu)mg+="_"}me[me.length]=mg;if(fu>=ft.length)fu=-1;else{mf=fu+1;var bfx=ft.substring(mf,ft.length);var amu=bfx.indexOf("'");if(amu>-1)fu=amu+mf;else fu=ft.length}}if(me.length){for(var j=0;j<me.length;j++){au+=(j>0?" "+this.sMultiFieldOperator+" ":"")+"UPPER("+rSearch.fields[i].key+") like UPPER('"+me[j]+"')"}}else{au+=((au=="")?"":" "+this.sMultiFieldOperator+" ")+"UPPER("+rSearch.fields[i].key+") = UPPER('"+ft+"')"}}}if(rSearch.sCustomWhere){if(au!=""){au+="AND "+rSearch.sCustomWhere}else{au=rSearch.sCustomWhere}aas=false}if(rSearch.resultsField)ru+=" "+rSearch.sIdField;md.setAttribute("subfields",ru+" #SHAPE#");var aau=this.rXml.rootXml.createElement("FILTERCOORDSYS");var aav=this.rXml.rootXml.createElement("FEATURECOORDSYS");if(rs!=""){aau.setAttribute("id",rs);aav.setAttribute("id",rs);}else if(rt!=""){aau.setAttribute("string",rt);aav.setAttribute("string",rt);}md.appendChild(aau);md.appendChild(aav);if(!aas){md.setAttribute("where",au);}en.appendChild(md);var xml=rApp.isIE?this.rXml.rootXml.xml:new XMLSerializer().serializeToString(this.rXml.rootXml.documentElement);var url='mode=0;action=POST;';url+='worldTLX='+rMap.tlx+';worldTLY='+rMap.tly+';worldBRX='+rMap.brx+';worldBRY='+rMap.bry+';';url+='url=http://'+this.service.host+'/servlet/com.esri.esrimap.Esrimap?ServiceName='+this.service.service+'&CustomService=query;HEADER=;';url+='body='+xml;var map=document[rMap.uid];var btm=map.SetLayerParameter(this.service.uid,url);this.isSearching=true;rApp.status(this.msg="Performing "+rSearch.name+" search...");}RArcxmlAccess.prototype.searchMap=RArcxmlAccess_SearchMap;function RArcxmlAccess_OnSelectSearchResult(){var catalog=this.service.catalog;var map=document[catalog.maps[0].uid];var jb="";var rSearch=this.service.searches[this.service.currentSearch];rSearch.decodeForm();if(rSearch.resultsField){jb=rSearch.resultsField.value;if((jb=="")||(jb==null))return;if(jb==rSearch.sNextSetOfResults){rSearch.nSearchOffset+=rSearch.nSearchCount;this.searchMap(catalog.maps[0],rSearch,rSearch.nSearchOffset);}else if(jb==rSearch.sLastSetOfResults){rSearch.nSearchOffset-=rSearch.nSearchCount;this.searchMap(catalog.maps[0],rSearch,rSearch.nSearchOffset);}else{if(this.service.catalog.currentQueryService)this.service.catalog.currentQueryService.access.sSelectedResultId="";this.zoomToFeature(rSearch.sIdField,jb,rSearch.dMinZoomWidth,rSearch.dMinZoomHeight,rSearch.bMinDelta);}}}RArcxmlAccess.prototype.onSelectSearchResult=RArcxmlAccess_OnSelectSearchResult;function RArcxmlAccess_ZoomToFeature(sIdField,sSelectedFeature,dMinZoomWidth,dMinZoomHeight,minDelta){var catalog=this.service.catalog;var rMap=catalog.maps[0];var map=document[rMap.uid];var amv=0.11;var cx=(dMinZoomWidth?dMinZoomWidth:0.015);var eo=(dMinZoomHeight?dMinZoomHeight:0.015);var bfy=map.GetViewWidth();var bfz=map.GetViewHeight();var aaw=rMap.getTopEcw();var amw=map.GetLayerCellSizeX(aaw);var amx=map.GetLayerCellSizeY(aaw);var btn=map.GetTopLeftWorldCoordinateX();var bto=map.GetTopLeftWorldCoordinateY();var btp=map.GetBottomRightWorldCoordinateX();var btq=map.GetBottomRightWorldCoordinateY();var amy=map.GetLayerCellUnits(aaw);var mh=parseInt(sSelectedFeature);if(isNaN(mh)||(mh<0))return;var aax=this.rXml.rootXml.getElementsByTagName("FEATURES")[0];if(aax){var btr=new Array();var amz=0;var ana=aax.getElementsByTagName("FEATURECOUNT")[0];if(ana){var anb=ana.getAttribute("count");if(!isNaN(parseInt(anb)))amz=parseInt(anb);}var rv=aax.getElementsByTagName("FEATURE");if(amz&&rv&&(mh<rv.length)){this.sSelectedResultId="";var aay=rv[mh].getElementsByTagName("FIELD");for(var j=0;j<aay.length;j++){var bga=aay[j].getAttribute("value");var bgb=aay[j].getAttribute("name");if(bgb.toLowerCase()==sIdField.toLowerCase()){this.sSelectedResultId=bga;break}}var dTopLeftX=0.0;var dTopLeftY=0.0;var dBottomRightX=0.0;var dBottomRightY=0.0;var mi=rv[mh].getElementsByTagName("ENVELOPE")[0];if(mi){var anc=mi.getAttribute("minx");var and=mi.getAttribute("miny");var ane=mi.getAttribute("maxx");var anf=mi.getAttribute("maxy");if(anc)dTopLeftX=parseFloat(anc);if(and)dBottomRightY=parseFloat(and);if(ane)dBottomRightX=parseFloat(ane);if(anf)dTopLeftY=parseFloat(anf);var ep=dBottomRightY+((dTopLeftY-dBottomRightY)/2);var eq=dTopLeftX+((dBottomRightX-dTopLeftX)/2);var dTopLeftXMinDelta=eq-cx/2;var dTopLeftYMinDelta=ep+eo/2;var dBottomRightXMinDelta=eq+cx/2;var dBottomRightYMinDelta=ep-eo/2;var ang=dBottomRightX-dTopLeftX;var anh=dTopLeftY-dBottomRightY;var bgc=amv*ang;var bgd=amv*anh;var ani=2*bgc+ang;var anj=2*bgd+anh;var dTopLeftXPadded=eq-(ani/2);var dTopLeftYPadded=ep+(anj/2);var dBottomRightXPadded=eq+(ani/2);var dBottomRightYPadded=ep-(anj/2);var ank=false;for(var index=map.GetNumberLayers()-1;index>=0&&!ank;index--){var fv=map.GetLayerName(index);var anl=map.GetLayerType(fv);if(anl.toUpperCase()=="ECW"||anl.toUpperCase()=="JP2"){var bge=map.GetLayerImageTopLeftWorldCoordinateX(fv);var bgf=map.GetLayerImageTopLeftWorldCoordinateY(fv);var bgg=map.GetLayerImageBottomRightWorldCoordinateX(fv);var bgh=map.GetLayerImageBottomRightWorldCoordinateY(fv);if((bgg>dTopLeftX&&bgh<dTopLeftY)&&(bge<dBottomRightX&&bgf>dBottomRightY)){amw=map.GetLayerCellSizeX(fv);amx=map.GetLayerCellSizeY(fv);amy=map.GetLayerCellUnits(fv);ank=true}}}cx=amw*bfy;eo=Math.abs(amx*bfz);var anm=dBottomRightX-dTopLeftX;var ann=dTopLeftY-dBottomRightY;if(cx>anm||eo>ann){eq=dTopLeftX+(anm/2);ep=dBottomRightY+(ann/2);dTopLeftXPadded=eq-(cx/2);dTopLeftYPadded=ep+(eo/2);dBottomRightXPadded=eq+(cx/2);dBottomRightYPadded=ep-(eo/2);if(minDelta){var bgi=scaleBarObj.getMetersFromDeltaX(dTopLeftXPadded,dTopLeftYPadded,dBottomRightXPadded,dBottomRightYPadded,amy);cx=(IIFConfig.ARCXML_ZOOM_TO_FEATURE_DELTA*(dBottomRightXPadded-dTopLeftXPadded))/(bgi*0.000621371192);if(cx>(dBottomRightXPadded-dTopLeftXPadded)){eo=(cx*(Math.abs(dTopLeftYPadded-dBottomRightYPadded)))/(dBottomRightXPadded-dTopLeftXPadded);dTopLeftXPadded=eq-(cx/2);dTopLeftYPadded=ep+(eo/2);dBottomRightXPadded=eq+(cx/2);dBottomRightYPadded=ep-(eo/2);}}}map.SetExtents(dTopLeftXPadded,dTopLeftYPadded,dBottomRightXPadded,dBottomRightYPadded);}}}}RArcxmlAccess.prototype.zoomToFeature=RArcxmlAccess_ZoomToFeature;function RArcxmlAccess_ResponseMap(rMap,layerName,url,body,action,tlx,tly,brx,bry,response){if(response=="NCS_OVERLAY_SUCCESS"){this.service.busy(false);return}var bgj=new RegExp('&amp;','gi');var sResponse=response.replace(bgj,'&');var bgk=new RegExp(' & ','gi');var sResponse=sResponse.replace(bgk,' and ');var map=document[rMap.uid];var fw=sResponse.indexOf("<FIELD ");while(fw>-1){var mj=sResponse.substring(fw,sResponse.length);var hj=mj.indexOf(">");if(hj<0)fw=-1;else{var rw=mj.indexOf("value=\"");if(rw<0)rw=mj.indexOf("VALUE=\"");if(rw<0)fw=-1;else{var hk=(rw+6);var hl=-1;var hm=mj.substring(hk+1,hj);var ano=hm.indexOf("=");if(ano>=0){hj=hk+1+ano;hm=mj.substring(hk+1,hj);}hj+=fw;var mk=hm.indexOf("\"");while(mk>-1){hl=mk;hm=hm.substring(hl+1,hm.length);mk=hm.indexOf("\"");if(mk>-1)mk+=(hl+1);}if(hl>-1){hk+=fw;hl+=(hk+1);var bgl=sResponse.substring(hk+1,hl);var bgm=sResponse.substring(0,hk+1);var bgn=bgl.replace(/\"/g,"'");var bgo=sResponse.substring(hl,sResponse.length);sResponse=bgm+bgn+bgo}}}var bgp=sResponse.substring(hj+1,sResponse.length);var anp=bgp.indexOf("<FIELD ");if(anp>-1)fw=anp+hj+1;else fw=-1}this.rXml.loadXmlText(sResponse);var valid=false;var ml=this.rXml.rootXml.getElementsByTagName("RESPONSE")[0];if(ml){var mm=ml.getElementsByTagName("SERVICEINFO")[0];if(mm){var rx=mm.getElementsByTagName("ENVIRONMENT")[0];if(rx){var anq=rx.getElementsByTagName("SCREEN")[0];if(anq){var bgq=anq.getAttribute("dpi");this.service.nDefaultDPI=parseFloat(bgq);}var anr=rx.getElementsByTagName("IMAGELIMIT")[0];if(anr){var bgr=anr.getAttribute("pixelcount");this.service.nMaxImageSize=parseFloat(bgr);}}var fx=null;var ans=0.0;var ant=0.0;var anu=0.0;var anv=0.0;var sMapUnits="decimal_degrees";var bgs=mm.getElementsByTagName("PROPERTIES")[0];if(bgs){var anw=rx.getElementsByTagName("MAPUNITS")[0];if(anw)sMapUnits=anw.getAttribute("units");fx=mm.getElementsByTagName("ENVELOPE")[0];if(fx){var mn=fx.getAttribute("minx");var mo=fx.getAttribute("miny");var mp=fx.getAttribute("maxx");var mq=fx.getAttribute("maxy");if(mn)ans=parseFloat(mn);if(mo)ant=parseFloat(mo);if(mp)anu=parseFloat(mp);if(mq)anv=parseFloat(mq);}}this.service.deleteLayers(rMap);var cg=mm.getElementsByTagName("LAYERINFO");this.service.aExcludedLayers.length=0;for(var i=0;i<cg.length;i++){if((cg[i].childNodes.length<1)||(!cg[i].getAttribute("type")))continue;var featureType="";var anx="";var minScale=0;var maxScale=0;var ry=0;var rz=0;var sa=0;var sb=0;var bSelected=true;var id;var name="";var query=false;var any=cg[i].getAttribute("id");var anz=cg[i].getAttribute("visible");var aoa=cg[i].getAttribute("name");var aob=cg[i].getAttribute("minscale");var aoc=cg[i].getAttribute("maxscale");var aod=cg[i].getAttribute("type");if(any)id=any;else id=""+i;if(anz&&(anz!="true"))bSelected=false;if(aoa)name=aoa;if(aob)minScale=parseFloat(aob);if(aoc)maxScale=parseFloat(aoc);if(aod){featureType=aod;if(featureType=="featureclass"){nodeFeatureClass=cg[i].getElementsByTagName("FCLASS")[0];if(nodeFeatureClass){var aoe=nodeFeatureClass.getAttribute("type");if(aoe)anx=aoe}}}var sColor="";if(this.service.bColoredLayers){var aof=cg[i].getElementsByTagName("SCALEDEPENDENTRENDERER")[0];if(aof){var aog=aof.getElementsByTagName("SIMPLEPOLYGONSYMBOL")[0];if(aog){var aoh=aog.getAttribute("boundarycolor");if(aoh){var aRGBColor=new Array();var aoi=aoh.split(",");for(var j=0;j<aoi.length;j++){var aoj=parseInt(aoi[j]);aRGBColor[j]=isNaN(aoj)?0:aoj}sColor=RGBToHex(aRGBColor);}}}}var jc=cg[i].getElementsByTagName("ENVELOPE")[0];if(jc){var mn=jc.getAttribute("minx");var mo=jc.getAttribute("miny");var mp=jc.getAttribute("maxx");var mq=jc.getAttribute("maxy");if(mn)ry=parseFloat(mn);if(mo)rz=parseFloat(mo);if(mp)sa=parseFloat(mp);if(mq)sb=parseFloat(mq);}else if(fx){ry=ans;rz=ant;sa=anu;sb=anv}if(name!=""){var objLayerDefaults=this.service.filterLayer(id,name);if(!objLayerDefaults.bInList){this.service.aExcludedLayers[this.service.aExcludedLayers.length]=id;continue}bSelected=(this.service.bFilterIgnoreDefaultLayerSelections?objLayerDefaults.bSelected:bSelected);var sc=this.service.addLayer(name,id,"",bSelected,query);sc.sColor=sColor;sc.featureType=anx;var sd=0.0;var se=0.0;var bgt=rApp.getScreenXDPI();var jd=(0.0254/bgt);switch(sMapUnits){case"feet":sd=(minScale?minScale/(3.28*jd):0);se=(maxScale?maxScale/(3.28*jd):0);break;case"meters":sd=(minScale?minScale/jd:0);se=(maxScale?maxScale/jd:0);break;case"decimal_degrees":default:sd=(minScale?(minScale*111195/jd):0);se=(maxScale?(maxScale*111195/jd):0);break}sc.setScale((minScale?sd:0),(maxScale?se:0),minScale,maxScale,sMapUnits);if(jc||fx){var aok=ry;var aol=rz;var aom=sa;var aon=sb;var aaz=rMap.projection();var aoo=rMap.datum();if((sMapUnits!="decimal_degrees")&&(aaz.toLowerCase()!="geodetic")){var aop=rMap.getGeoPoint(ry,sb,aoo,aaz);var aoq=rMap.getGeoPoint(sa,rz,aoo,aaz);aok=parseFloat(aop[0]);aon=parseFloat(aop[1]);aom=parseFloat(aoq[0]);aol=parseFloat(aoq[1]);}sc.setExtents(aon,aok,aol,aom);}}}var j=this.service.layers.length-1;for(var i=0;i<this.service.layers.length;i++,j--)this.service.layersOrder[i]=j;this.service.nLayersLoadState=eLayersLoadState.LOADED;rMap.hiddenLayers(this.service);this.service.update();this.service.busy(false);if(this.service.parentService){this.service.parentService.nLayersLoadState=eLayersLoadState.LOADED;for(var i=0;i<this.service.parentService.aChildServices.length;i++){if(this.service.parentService.aChildServices[i].nLayersLoadState!=eLayersLoadState.LOADED){this.service.parentService.nLayersLoadState=eLayersLoadState.LOADING;break}}if(this.service.parentService.nLayersLoadState==eLayersLoadState.LOADED){rMap.hiddenLayers(this.service.parentService);this.service.parentService.update();this.service.parentService.busy(false);}}this.updateMap(rMap);return}var aor=ml.getElementsByTagName("OUTPUT")[0];if(aor){var aos=aor.getAttribute("url");if(aos){var bgu='mode=0;body=;action=GET;'+'worldTLX='+tlx+';worldTLY='+tly+';worldBRX='+brx+';worldBRY='+bry+';'+'url='+aos+';';map.SetLayerParameter(this.service.uid,bgu);valid=true}}var aot=ml.getElementsByTagName("LEGEND")[0];if(aot){var aou=aot.getAttribute("url");if(aou){var aov=document.getElementById(this.service.legendImgUid);if(aov){aov.src=sArcIMSLegendUrl=aou}}}var bgv=ml.getElementsByTagName("FEATURES")[0];if(bgv){if(this.service.rQueries){for(var i=0;i<this.service.rQueries.queries.length;i++){if(this.service.rQueries.queries[i].uid==layerName){this.service.rQueries.currentQuery=i;break}}}if(this.service.rQueries&&(this.service.rQueries.currentQuery>-1)){this.service.access.queryResponse(rMap);valid=true}else if(this.service.currentSearch>-1){var aow=this.service.searches[this.service.currentSearch];if(aow.sResponseFunction){var timer=setTimeout(this.service.access.myself+"."+aow.sResponseFunction+"()",10);valid=true}else{this.searchResponse(rMap);valid=true}}}}if(valid){this.nNumInvalidRequests=0}else{this.service.busy(false);this.nNumInvalidRequests++;if(this.nNumInvalidRequests==1)rApp.popupAlert(this.service.name+" ("+this.interfaceName+") Error.","The map server reported an error.",sResponse);}}RArcxmlAccess.prototype.responseMap=RArcxmlAccess_ResponseMap;function RArcxmlAccess_SearchResponse(rMap){var sf=this.rXml.rootXml.getElementsByTagName("FEATURES")[0];if(sf&&(this.service.currentSearch>-1)){var rSearch=this.service.searches[this.service.currentSearch];var bts="";var bGotResults=false;var mr=new Array();if(rSearch.resultsField){rSearch.deleteResults();var aox=0;var je=sf.getElementsByTagName("FEATURECOUNT")[0];if(je){var aba=je.getAttribute("count");if(!isNaN(parseInt(aba)))aox=parseInt(aba);}var ms=sf.getElementsByTagName("FEATURE");if(aox&&ms){if(rSearch.nSearchOffset)rSearch.addResult(rSearch.sLastSetOfResults);for(var i=0;i<ms.length;i++){if(ms[i].childNodes.length<1)continue;var dTopLeftX=0.0;var dTopLeftY=0.0;var dBottomRightX=0.0;var dBottomRightY=0.0;var mt=ms[i].getElementsByTagName("ENVELOPE")[0];if(mt){var aoy=mt.getAttribute("minx");var aoz=mt.getAttribute("miny");var apa=mt.getAttribute("maxx");var apb=mt.getAttribute("maxy");if(aoy)dTopLeftX=parseFloat(aoy);if(aoz)dBottomRightY=parseFloat(aoz);if(apa)dBottomRightX=parseFloat(apa);if(apb)dTopLeftY=parseFloat(apb);}var objFeature=new Object();objFeature.dTopLeftX=dTopLeftX;objFeature.dTopLeftY=dTopLeftY;objFeature.dBottomRightX=dBottomRightX;objFeature.dBottomRightY=dBottomRightY;objFeature.aFieldValues=new Array();for(var j=0;j<rSearch.resultsField.aFieldHeadings.length;j++)objFeature.aFieldValues[j]="";var apc=ms[i].getElementsByTagName("FIELDS")[0];if(apc){var abb=apc.getElementsByTagName("FIELD");var abc=new Array();for(var k=0;k<rSearch.resultsField.aFieldHeadings.length;k++){abc[k]="";for(var j=0;j<abb.length;j++){var jf=abb[j].getAttribute("value");var bgw=abb[j].getAttribute("name");if(bgw.toLowerCase()==rSearch.resultsField.aFieldKeys[k].toLowerCase()){var aFieldLookupTables=rSearch.resultsField.aFieldLookupTables;if(aFieldLookupTables&&aFieldLookupTables[k]&&(jf!="")){if(aFieldLookupTables[k]["#"+jf])jf=aFieldLookupTables[k]["#"+jf]}abc[k]=jf;objFeature.aFieldValues[k]=jf}}}var abd=false;if(mr.length){for(var j=0;j<(mr.length);j++){var objExistingFeature=mr[j];if((objExistingFeature.dTopLeftX==objFeature.dTopLeftX)&&(objExistingFeature.dTopLeftY==objFeature.dTopLeftY)&&(objExistingFeature.dBottomRightX==objFeature.dBottomRightX)){for(var k=0;k<(objFeature.aFieldValues.length);k++){if(objExistingFeature.aFieldValues[k]!=objFeature.aFieldValues[k])break;else if(k==(objFeature.aFieldValues.length-1))abd=true}}if(abd)break}}if(!abd){mr[mr.length]=objFeature;rSearch.addResult(abc,i);bGotResults=true}}}if(bGotResults){var je=sf.getElementsByTagName("FEATURECOUNT")[0];if(je){var aba=je.getAttribute("count");var bgx=je.getAttribute("hasmore");if(bgx=="true")rSearch.addResult(rSearch.sNextSetOfResults);}rSearch.sortResults();}else{rSearch.addResult(rSearch.sNoResults);}var apd=document.getElementById(rSearch.fields[0].uid);if(apd){try{apd.focus();}catch(ex){}}}}}}RArcxmlAccess.prototype.searchResponse=RArcxmlAccess_SearchResponse;function RArcxmlAccess_OnSelect(event){var mu=null;if(window.event){mu=window.event}else if(event){mu=event}else{return true}var sg=(mu.target)?mu.target:mu.srcElement;var bgy=sg.nodeName.toLowerCase();if((bgy=="input")&&(sg.type=="checkbox")){var bgz=getParent(sg,"tr");var sh=bgz.getElementsByTagName("td");var bha=ts_getInnerText(sh.item(sh.length-2));var sSelectedFeature=ts_getInnerText(sh.item(sh.length-1));var abe=parseInt(bha);var si=parseInt(sSelectedFeature);if(isNaN(si)||(si<0)||isNaN(abe)||(abe<0))return false;var fy=this.service.rQueries.queries[abe];if(fy.bHighlightResults&&fy.mapService&&fy.mapService.access.aHighlightedResults){var aHighlightedResults=fy.mapService.access.aHighlightedResults;if(aHighlightedResults[fy.sMapServiceLayer]){this.rXml.loadXmlText(fy.sResponse);var abf=this.rXml.rootXml.getElementsByTagName("FEATURES")[0];if(abf){var ape=0;var apf=abf.getElementsByTagName("FEATURECOUNT")[0];if(apf){var apg=apf.getAttribute("count");if(!isNaN(parseInt(apg)))ape=parseInt(apg);}var abg=abf.getElementsByTagName("FEATURE");if(ape&&abg&&(si<abg.length)){var abh=abg[si].getElementsByTagName("FIELD");for(var i=0;i<abh.length;i++){var bhb=abh[i].getAttribute("value");var bhc=abh[i].getAttribute("name");if(bhc.toLowerCase()==fy.sIdField.toLowerCase()){var aFieldValues=aHighlightedResults[fy.sMapServiceLayer].aFieldValues;for(var j=0;j<aFieldValues.length;j++){if(aFieldValues[j].sValue==bhb){aFieldValues[j].bSelected=sg.checked;break}}break}}}}}}}return false}RArcxmlAccess.prototype.onSelect=RArcxmlAccess_OnSelect;function RCoordSys(sDatum,sProjection){this.sDatum=(arguments.length<2?"":sDatum.toLowerCase());this.sProjection=(arguments.length<2?"":sProjection.toLowerCase());}function RCoordSys_Clone(rCoordSys){if(rCoordSys){rCoordSys.setDatum(this.sDatum);rCoordSys.setProjection(this.sProjection);}else{var rCoordSys=new RCoordSys(this.sDatum,this.sProjection);}return rCoordSys}RCoordSys.prototype.clone=RCoordSys_Clone;function RCoordSys_Equals(rCoordSys){var aph=false;if((typeof rCoordSys=='object')&&(rCoordSys.constructor==RCoordSys)&&(this.sDatum==rCoordSys.sDatum)&&(this.sProjection==rCoordSys.sProjection))aph=true;return aph}RCoordSys.prototype.equals=RCoordSys_Equals;function RCoordSys_SetDatum(sDatum){this.sDatum=sDatum.toLowerCase();}RCoordSys.prototype.setDatum=RCoordSys_SetDatum;function RCoordSys_SetProjection(sProjection){this.sProjection=sProjection.toLowerCase();}RCoordSys.prototype.setProjection=RCoordSys_SetProjection;function RCoordSys_Initialized(){var bInitialized=true;if((this.sDatum=="")&&(this.sProjection==""))bInitialized=false;return bInitialized}RCoordSys.prototype.initialized=RCoordSys_Initialized;function RMap(rWin){rXadd(this);for(var i=0;i<rApp.rChannels.length;i++){var rChannel=rApp.rChannels[i];rChannel.rMaps[rChannel.rMaps.length]=this}this.name="Map";this.rWin=rWin;this.loaded=false;this.width=100;this.height=100;this.width1K=this.width;this.height1K=this.height;this.aHistory=new Array();this.bHistoryMove=false;this.nHistoryIndex=0;this.nOldHistoryIndex=0;this.uid=("map");this.catalog=0;this.status=0;this.bDelete=false;this.sDefaultECWJP2Url="";this.sDefaultECWJP2LayerName=RUid.newUid("default");;this.rCoordSysDefaultECWJP2=new RCoordSys();this.rCoordSys=new RCoordSys();this.progress=0;this.tlx=0;this.tly=0;this.brx=0;this.bry=0;this.tlLatitude=90;this.tlLongitude=-180;this.brLatitude=-90;this.brLongitude=180;this.tlMaxOverlayLat=0;this.tlMaxOverlayLon=0;this.brMaxOverlayLat=0;this.brMaxOverlayLon=0;this.dMaxOverlayScaleChangeFactor=2.0;this.scale=0;this.mouseLatitude=0;this.mouseLongitude=0;this.mouseDown=false;this.nNumGISOverlayResponses=0;this.bReloadingMultipleGISOverlays=false;this.redrawTimer=null;this.doTransparent=false;this.bCreateExtractionClipRegion=false;this.bCreatingExtractionClipRegion=false;this.bGotExtractionClipRegionLayer=false;this.aExtractionClipRegionPoints=new Array();this.sExtractionClipRegionLayerName="ExtractionClipRegion";this.ecwOnlyQuery=false;this.editLayer=0;this.realtimeRoam=true;this.changing=false;this.radiusLong=0;this.radiusLat=0;this.updatingOverview=false;this.zoomStepFactor=2}function RMap_GetDeltaXYFromDistance(distance,units){var map=document[this.uid];var bhd=this.getTopEcw();var bhe=map.GetLayerCellUnits(bhd);switch(units){case"FEET":distance*=0.3048;break;case"MILES":distance*=1609.344;break;case"CENTIMETERS":distance*=0.01;break;case"KILOMETERS":distance*=1000;break;default:break}var bhf=scaleBarObj.getMetersFromDeltaX(this.tlx,this.tly,this.brx,this.bry,bhe);var sj=new Object();sj.X=(distance*(this.brx-this.tlx))/bhf;sj.Y=(sj.X*(Math.abs(this.tly-this.bry)))/(this.brx-this.tlx);return sj}RMap.prototype.getDeltaXYFromDistance=RMap_GetDeltaXYFromDistance;function RMap_ZoomStep(x,y,direction){var map=document[this.uid];var jg=Math.abs(this.brx-this.tlx);var jh=Math.abs(this.tly-this.bry);var btt=this.tlx+(jg/2);var btu=this.tly-(jh/2);var sk,abi,sl,abj;var bhg=this.tlx+((x*jg)/map.GetViewWidth());var bhh=this.tly-((y*jh)/map.GetViewHeight());var bhi=((bhg-this.tlx)/jg);var bhj=((this.tly-bhh)/jh);jg/=this.zoomStepFactor;jh/=this.zoomStepFactor;sk=(jg*bhi);sl=(jh*bhj);abi=jg-sk;abj=jh-sl;if(direction<0){map.SetExtents(this.tlx-sk,this.tly+sl,this.brx+abi,this.bry-abj);}else if(direction>0){map.SetExtents(this.tlx+sk,this.tly-sl,this.brx-abi,this.bry+abj);}}RMap.prototype.zoomStep=RMap_ZoomStep;function RMap_OnMouseMove(mask,screenX,screenY,worldX,worldY){if(isNaN(screenX)||isNaN(screenY)||isNaN(worldX)||isNaN(worldY))return;this.updateMouseCoordinates(worldX,worldY);if(this.creatingQuery){this.drawQuery(worldX,worldY,this.mouseLatitude,this.mouseLongitude,screenX,screenY);}if(!rApp.isIE){screenX+=this.rWin.nContentsLeft;screenY+=this.rWin.nContentsTop}if(this.bCreatingExtractionClipRegion){this.createExtractionClipRegion(worldX,worldY,this.mouseLatitude,this.mouseLongitude,screenX,screenY);}if(this.status)this.status.update();}RMap.prototype.onMouseMove=RMap_OnMouseMove;function RMap_OnMouseDown(mask,screenX,screenY,worldX,worldY){if(isNaN(screenX)||isNaN(screenY)||isNaN(worldX)||isNaN(worldY))return;var map=document[this.uid];this.mouseDown=true;this.updateMouseCoordinates(worldX,worldY);if(this.status)this.status.update();if(!this.catalog||(!this.doTransparent&&!this.nQueryType&&!this.bCreateExtractionClipRegion&&!this.bCreateImageRegion))return;if(this.doTransparent){var topService=0;var topColor=null;var fz=0;var ji=null;for(var i=this.catalog.services.length-1;i>=0;i--){var service=this.catalog.services[i];if(!service.active||service.interfaceName=="ecwp")continue;var jj=map.GetLayerRGB(service.uid,worldX,worldY);if(service.colorMask){var bhk=parseInt(jj.substr(1),16)&service.colorMask;jj="#"+bhk.toString(16);}topService=service;topColor=jj;if(!service.colors[jj]||service.colors[jj].percent){fz=service;ji=jj;break}}if(topService&&!fz){fz=topService;ji=topColor}if(fz){var percent=(fz.colors[ji]?fz.colors[ji].percent:100);if(percent==100)percent=0;else if(percent==0)percent=50;else percent=100;rApp.status("Setting "+fz.name+" color "+ji+" to "+percent+"%");fz.hideColor(ji,percent,0,true);}}if(this.bCreateExtractionClipRegion){if(this.bCreatingExtractionClipRegion==false){for(var i=0;i<this.aExtractionClipRegionPoints.length;i++){delete this.aExtractionClipRegionPoints[i]}this.aExtractionClipRegionPoints.length=0;if(getCookie("NCSPluginInstallMethod")=="NATIVE"){if(this.bGotExtractionClipRegionLayer){map.SetLayerParameter(this.sExtractionClipRegionLayerName,"visibility=true;polygon1=");}}else if(getCookie("NCSPluginInstallMethod")=="HTML"){var bj=document.getElementById(this.sExtractionClipRegionLayerName);if(bj){if(bj.parentNode&&bj.parentNode.removeChild){var parent=bj.parentNode;parent.removeChild(bj);}}if(!rApp.isIE){screenX+=this.rWin.nContentsLeft;screenY+=this.rWin.nContentsTop}bj=document.createElement("div");bj.setAttribute("id",this.sExtractionClipRegionLayerName);bj.style.position="absolute";bj.style.top=screenY;bj.style.left=screenX;bj.style.width="1px";bj.style.height="1px";bj.style.zIndex="4000";bj.innerHTML="<table width='100%' height='100%' cellpadding='0' cellspacing='0' class='ExtractionRegion'><tr><td class='ExtractionRegionTd'></td></tr></table>";this.startScreenX=screenX;this.startScreenY=screenY;var mapWindow=document.getElementById(this.rWin.contentsUid);if(mapWindow){mapWindow.appendChild(bj);}}}this.checkExtractionClipRegionLayerExists();this.addExtractionClipRegionPoint(worldX,worldY,this.mouseLatitude,this.mouseLongitude,screenX,screenY);this.bCreatingExtractionClipRegion=true}else{this.bCreatingExtractionClipRegion=false}}RMap.prototype.onMouseDown=RMap_OnMouseDown;function RMap_OnMouseUp(mask,screenX,screenY,worldX,worldY){if(isNaN(screenX)||isNaN(screenY)||isNaN(worldX)||isNaN(worldY))return;this.mouseDown=false;this.updateMouseCoordinates(worldX,worldY);if(this.bCreatingExtractionClipRegion&&this.bCreateExtractionClipRegion){if(!rApp.isIE){screenX+=this.rWin.nContentsLeft;screenY+=this.rWin.nContentsTop}this.createExtractionClipRegion(worldX,worldY,this.mouseLatitude,this.mouseLongitude,screenX,screenY);this.bCreatingExtractionClipRegion=false;this.bClipRegionExists=true;if(this.aExtractionClipRegionPoints.length==1){var api=this.aExtractionClipRegionPoints[0];if(Math.abs(screenX-api.screenX)>6||Math.abs(screenY-api.screenY)>6){this.addExtractionClipRegionPoint(worldX,worldY,this.mouseLatitude,this.mouseLongitude,screenX,screenY);}}}if(this.status)this.status.update();}RMap.prototype.onMouseUp=RMap_OnMouseUp;function RMap_UpdateMouseCoordinates(dWorldX,dWorldY){var map=document[this.uid];var sDatum=this.datum();var sProjection=this.projection();if(sProjection=="GEODETIC"){this.mouseLongitude=dWorldX;this.mouseLatitude=dWorldY}else{var sm=this.getGeoPoint(dWorldX,dWorldY);this.mouseLongitude=(sm.length==2)?sm[0]:map.GetCoordLongitude(dWorldX,dWorldY);this.mouseLatitude=(sm.length==2)?sm[1]:map.GetCoordLatitude(dWorldX,dWorldY);}}RMap.prototype.updateMouseCoordinates=RMap_UpdateMouseCoordinates;function RMap_GetLocalCoord(x,y,datum,projection){datum=datum.toUpperCase();projection=projection.toUpperCase();var er=new Array(2);if(this.rCoordSys.sDatum.toUpperCase()!=datum||this.rCoordSys.sProjection.toUpperCase()!=projection){if(this.rCoordSys.sDatum.toUpperCase()=="WGS84"&&this.rCoordSys.sProjection.toUpperCase()=="GEODETIC"){er=this.getGeoPoint(x,y,datum,projection);}else if(datum=="WGS84"&&projection=="GEODETIC"){er=this.getENPoint(x,y,this.rCoordSys.sDatum,this.rCoordSys.sProjection);}else{er=this.getGeoPoint(x,y,datum,projection);er=this.getENPoint(er[0],er[1],this.rCoordSys.sDatum,this.rCoordSys.sProjection);}}else{er[0]=x;er[1]=y}return er}RMap.prototype.getLocalCoord=RMap_GetLocalCoord;function RMap_CheckExtractionClipRegionLayerExists(){var map=document[this.uid];var abk=map.GetLayerIndex(this.sExtractionClipRegionLayerName);if(abk==-1){abk=map.AddLayer("SIMPLEVECTOR","",this.sExtractionClipRegionLayerName,"visibility=true;color=#00FF00;fillcolor=#FFFFFF;linewidth=2");map.SetLayerTransparency(this.editLayerName,"#FFFFFF",0.3);}this.bGotExtractionClipRegionLayer=((abk==-1)?false:true);return this.bGotExtractionClipRegionLayer}RMap.prototype.checkExtractionClipRegionLayerExists=RMap_CheckExtractionClipRegionLayerExists;function RMap_AddExtractionClipRegionPoint(worldX,worldY,latitude,longitude,screenX,screenY){var ga=new Object;ga.worldX=worldX;ga.worldY=worldY;ga.latitude=latitude;ga.longitude=longitude;ga.screenX=screenX;ga.screenY=screenY;this.aExtractionClipRegionPoints[this.aExtractionClipRegionPoints.length]=ga;return ga}RMap.prototype.addExtractionClipRegionPoint=RMap_AddExtractionClipRegionPoint;function RMap_cancelOnEscape(){if(document.captureEvents){if(Event.KEYUP){document.captureEvents(Event.KEYUP);}}document.onkeyup=this.keyPressed}RMap.prototype.cancelOnEscape=RMap_cancelOnEscape;function RMap_keyPressed(e){if(!e){if(window.event){e=window.event}else{return}}if(typeof(e.which)=='number'){e=e.which}else if(typeof(e.keyCode)=='number'){e=e.keyCode}else if(typeof(e.charCode)=='number'){e=e.charCode}else{return}if(e==27){var rChannel=rApp.rChannels[rApp.nCurrentChannel];rChannel.rMaps[0].clearDrawingObjects();rChannel.rMaps[0].queryPoints.length=0;document.onkeyup=null}}RMap.prototype.keyPressed=RMap_keyPressed;function RMap_CreateExtractionClipRegion(worldX,worldY,latitude,longitude,screenX,screenY){if(this.bCreateExtractionClipRegion&&this.bCreatingExtractionClipRegion&&this.sExtractionClipRegionLayerName){if(getCookie("NCSPluginInstallMethod")=="NATIVE"){var abl="";this.cancelOnEscape();if(this.aExtractionClipRegionPoints.length==1){var sn=this.aExtractionClipRegionPoints[0];abl="filledpolygon1="+sn.worldX+","+sn.worldY+"|"+sn.worldX+","+worldY+"|"+worldX+","+worldY+"|"+worldX+","+sn.worldY}if(abl!=""){var map=document[this.uid];map.SetLayerParameter(this.sExtractionClipRegionLayerName,abl);map.SetLayerTransparency(this.sExtractionClipRegionLayerName,"#FFFFFF",0.3);}}else if(getCookie("NCSPluginInstallMethod")=="HTML"){var es=document.getElementById(this.sExtractionClipRegionLayerName);if(es){this.startScreenX=parseFloat(this.startScreenX);this.startScreenY=parseFloat(this.startScreenY);screenX=parseFloat(screenX);screenY=parseFloat(screenY);if((screenX-this.startScreenX)>=0){es.style.left=this.startScreenX;es.style.width=screenX-this.startScreenX}else{es.style.left=screenX;es.style.width=this.startScreenX-screenX}if((screenY-this.startScreenY)>=0){es.style.top=this.startScreenY;es.style.height=screenY-this.startScreenY}else{es.style.top=screenY;es.style.height=this.startScreenY-screenY}}}}}RMap.prototype.createExtractionClipRegion=RMap_CreateExtractionClipRegion;function RMap_PerformExtraction(type){var map=document[this.uid];var dTopLeftX;var dTopLeftY;var dBottomRightX;var dBottomRightY;if(type=="region"){try{var dTopLeftX=this.aExtractionClipRegionPoints[0].worldX;var dTopLeftY=this.aExtractionClipRegionPoints[0].worldY;var dBottomRightX=this.aExtractionClipRegionPoints[1].worldX;var dBottomRightY=this.aExtractionClipRegionPoints[1].worldY;var so;if(dTopLeftX>dBottomRightX){so=dBottomRightX;dBottomRightX=dTopLeftX;dTopLeftX=so}if(dBottomRightY>dTopLeftY){so=dTopLeftY;dTopLeftY=dBottomRightY;dBottomRightY=so}}catch(ex){dTopLeftX=map.GetTopLeftWorldCoordinateX();dTopLeftY=map.GetTopLeftWorldCoordinateY();dBottomRightX=map.GetBottomRightWorldCoordinateX();dBottomRightY=map.GetBottomRightWorldCoordinateY();}}else{dTopLeftX=map.GetTopLeftWorldCoordinateX();dTopLeftY=map.GetTopLeftWorldCoordinateY();dBottomRightX=map.GetBottomRightWorldCoordinateX();dBottomRightY=map.GetBottomRightWorldCoordinateY();}var apj,apk,apl,apm;var apn=dTopLeftX+","+dTopLeftY+","+dBottomRightX+","+dBottomRightY;var sp="";for(var serviceIndex=0;serviceIndex<this.catalog.services.length;serviceIndex++){var service=this.catalog.services[serviceIndex];if(service.interfaceName=="ecwp"){for(var layersIndex=0;layersIndex<service.layersOrder.length;layersIndex++){var bw=service.layers[service.layersOrder[layersIndex]];if(bw.bSelected&&this.isInView(bw,dTopLeftX,dTopLeftY,dBottomRightX,dBottomRightY)){apj=map.GetLayerImageTopLeftWorldCoordinateX(bw.uid);apk=map.GetLayerImageTopLeftWorldCoordinateY(bw.uid);apl=map.GetLayerImageBottomRightWorldCoordinateX(bw.uid);apm=map.GetLayerImageBottomRightWorldCoordinateY(bw.uid);sp+=bw.sExtractionId+","+map.GetLayerFileName(bw.uid)+","+bw.name+","+map.GetLayerDatum(bw.uid)+","+map.GetLayerProjection(bw.uid);sp+=","+bw.sLayerPath+","+apj+","+apk+","+apl+","+apm+","+bw.sNativeResolution+";"}}}}if(apn!=""&&sp!=""){var bhl=document.getElementById("extents");var apo=document.getElementById("imagelist");var bhm=document.getElementById("ieeSubmission");if(bhl&&apo&&bhm){apo.value=sp;ieesubmission=open(IIFConfig.IEE_SUBMISSION+"?extents="+apn+"&datanode=imagelist","ieesubmission","toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=no,location=no,width=1024,height=768");ieesubmission.focus();}}}RMap.prototype.performExtraction=RMap_PerformExtraction;function RMap_IsInView(layer,dRegionTLX,dRegionTLY,dRegionBRX,dRegionBRY){var map=document[this.uid];var bhn=map.GetLayerImageTopLeftWorldCoordinateX(layer.uid);var bho=map.GetLayerImageTopLeftWorldCoordinateY(layer.uid);var bhp=map.GetLayerImageBottomRightWorldCoordinateX(layer.uid);var bhq=map.GetLayerImageBottomRightWorldCoordinateY(layer.uid);if((bhp>dRegionTLX&&bhq<dRegionTLY)&&(bhn<dRegionBRX&&bho>dRegionBRY)){return true}return false}RMap.prototype.isInView=RMap_IsInView;function RMap_clearDrawingObjects(){rApp.status("");var map=document[this.uid];map.SetLayerParameter(this.editLayerName,"filledpolygon1=;filledcircle1=;polyline2=");}RMap.prototype.clearDrawingObjects=RMap_clearDrawingObjects;function RMap_AddOverview(overviewMap){this.bOverviewExists=true;this.oOverviewMap=overviewMap}RMap.prototype.addOverview=RMap_AddOverview;function RMap_OnExtentChange(tlx,tly,brx,bry){if(isNaN(tlx)||isNaN(tly)||isNaN(brx)||isNaN(bry)){return}var map=document[this.uid];if((!this.bHistoryMove&&(tlx==this.tlx)&&(tly==this.tly)&&(brx==this.brx)&&(bry==this.bry))||!bInitialLoad){return}this.tlx=tlx;this.tly=tly;this.brx=brx;this.bry=bry;if(this.changing){return}if(this.bClipRegionExists){var mv=document.getElementById(this.sExtractionClipRegionLayerName);if(mv){if(mv.parentNode&&mv.parentNode.removeChild){var parent=mv.parentNode;parent.removeChild(mv);}}else{map.DeleteLayer(this.sExtractionClipRegionLayerName);}this.bGotExtractionClipRegionLayer=false;for(var i=0;i<this.aExtractionClipRegionPoints.length;i++){delete this.aExtractionClipRegionPoints[i]}this.aExtractionClipRegionPoints.length=0;this.bClipRegionExists=false}if(this.rCoordSys.sDatum.toUpperCase()=="WGS84"&&this.rCoordSys.sProjection.toUpperCase()=="GEODETIC"){this.tlLatitude=tly;this.tlLongitude=tlx;this.brLatitude=bry;this.brLongitude=brx}else{var sq=this.getGeoPoint(this.tlx,this.tly);this.tlLatitude=(sq.length==2)?sq[1]:map.GetCoordLatitude(this.tlx,this.tly);this.tlLongitude=(sq.length==2)?sq[0]:map.GetCoordLongitude(this.tlx,this.tly);var sr=this.getGeoPoint(this.brx,this.bry);this.brLatitude=(sr.length==2)?sr[1]:map.GetCoordLatitude(this.brx,this.bry);this.brLongitude=(sr.length==2)?sr[0]:map.GetCoordLongitude(this.brx,this.bry);}if(this.bOverviewExists){if(this.oOverviewMap.bVisible){this.oOverviewMap.updateOverview(this.tlLongitude,this.tlLatitude,this.brLongitude,this.brLatitude);}}if(this.bHasScaleBar){this.oScaleBar.updateScale(tlx,tly,brx,bry);}if(!this.loaded){this.loadMap();}else{if(this.redrawTimer!=null){clearTimeout(this.redrawTimer);this.redrawTimer=null}this.redrawTimer=setTimeout(this.myself+".loadMap()",350);}}RMap.prototype.onExtentChange=RMap_OnExtentChange;function RMap_WorldXToScreenX(worldX){var map=document[this.uid];return Math.floor((map.GetViewWidth()*(this.tlx-worldX)/(this.tlx-this.brx))+0.5);}RMap.prototype.worldXToScreenX=RMap_WorldXToScreenX;function RMap_WorldYToScreenY(worldY){var map=document[this.uid];return Math.floor((map.GetViewHeight()*(this.tly-worldY)/(this.tly-this.bry))+0.5);}RMap.prototype.worldYToScreenY=RMap_WorldYToScreenY;function RMap_LoadMap(){var map=document[this.uid];if(this.status)this.status.update();closePopup();if(this.aHistory.length){var app=this.aHistory[this.bHistoryMove?this.nOldHistoryIndex:this.nHistoryIndex];var apq=Math.abs(app[3]-app[1]);var apr=Math.abs(this.brx-this.tlx);if((apr*this.dMaxOverlayScaleChangeFactor<apq)||(apq*this.dMaxOverlayScaleChangeFactor<apr)){this.progress.setGISOverlayProgress(0);for(i=0;i<this.catalog.services.length;i++){var ss=this.catalog.services[i];if(!ss.bFeatureServer){map.SetLayerParameter(ss.uid,"visibility=false");for(var j=0;j<ss.aChildServices.length;j++)map.SetLayerParameter(ss.aChildServices[j].uid,"visibility=false");}}}}this.width=this.width1K=map.GetViewWidth();this.height=this.height1K=map.GetViewHeight();if(this.width1K>1023){this.height1K=Math.floor(this.height1K*(1023/this.width1K));this.width1K=1023}if(this.height1K>1023){this.width1K=Math.floor(this.width1K*(1023/this.height1K));this.height1K=1023}var aps=this.tlx+(this.brx-this.tlx)/2;var apt=this.tly+(this.bry-this.tly)/2;if(this.rCoordSys.sDatum.toUpperCase()!="WGS84"&&this.rCoordSys.sProjection.toUpperCase()!="GEODETIC"){var abm=this.getGeoPoint(aps,apt);if(abm.length==2){this.mouseLatitude=abm[1];this.mouseLongitude=abm[0]}}else{this.mouseLatitude=apt;this.mouseLongitude=aps}this.loaded=true;var btv=0;var bhr=map.GetLayerCellUnits(this.getTopEcw());var bhs=scaleBarObj.getMetersFromDeltaX(this.tlx,this.tly,this.brx,this.bry,bhr);var bht=(bhs/map.GetViewWidth())*39.3700787;this.scale=Math.floor((bht*rApp.getScreenXDPI())+0.5);this.nNumGISOverlayResponses=0;this.bReloadingMultipleGISOverlays=true;if(!this.catalog)return;if((this.nHistoryIndex<(this.aHistory.length-1))&&(this.nHistoryIndex>=0)&&!this.bHistoryMove)this.clearForwardHistory();if(!this.bHistoryMove){var apu=true;if(this.aHistory.length){var st=this.aHistory[this.aHistory.length-1];if((st[0]==this.tlx)&&(st[1]==this.tly)&&(st[2]==this.brx)&&(st[3]==this.bry))apu=false}if(apu){this.aHistory[this.aHistory.length]=new Array(this.tlx,this.tly,this.brx,this.bry);this.nOldHistoryIndex=this.nHistoryIndex;this.nHistoryIndex=(this.aHistory.length-1);}}else{this.bHistoryMove=false}for(var i=0;i<this.catalog.services.length;i++){var service=this.catalog.services[i];if(service.bFeatureServer)service.updateMap(this);else{if(!service.attachWin&&(service.interfaceName!="ecwp")){if(!service.layers.length){if(service.nLayersLoadState!=eLayersLoadState.LOADING){service.nLayersLoadState=eLayersLoadState.NOT_LOADED;service.updateMap(this);service.build();}}else{service.loadMap(this);}}else{if(!service.layers.length){service.nLayersLoadState=eLayersLoadState.NOT_LOADED;service.updateMap(this);if(service.attachWin&&service.currentTab==eServiceTabTypes.LAYERS)service.attachWin.build();}else{if(this.hiddenLayers(service)||(service.loaded==false)){service.updateMap(this);if(service.attachWin&&service.currentTab==eServiceTabTypes.LAYERS)service.attachWin.build();}else{service.loadMap(this);}}}}}if(this.status){this.status.update();}this.lastImgScale=this.imgScale;this.imgScale=(this.brx-this.tlx).toFixed(4);if(this.bOverviewExists){if(this.oOverviewMap.bVisible&&this.oOverviewMap.bActive&&this.lastImgScale!=this.imgScale){clearTimeout(this.oOverviewMap.tUpdateImage);this.oOverviewMap.tUpdateImage=setTimeout(this.oOverviewMap.myself+".updateImage()",200);}}}RMap.prototype.loadMap=RMap_LoadMap;function RMap_HiddenLayers(service,bHideUnselectedLayers){var scale=this.scale;var abn=false;var bhu=(scale&&service.loaded&&this.loaded?true:false);if(service.layers.length){var rCoordSys=new RCoordSys();var rCoordSysLast=new RCoordSys();for(var i=0;i<service.layers.length;i++){var layer=service.layers[i];var bInScale=true;var bInList=true;if(bhu){if(!service.bLayersOutOfScaleEnabled){if(layer.minMapUnitsPerPixel||layer.maxMapUnitsPerPixel){switch(layer.sMapUnits){case"feet":case"meters":dMapUnitsPerPixel=(this.brx-this.tlx)/service.nRequestImageWidth;break;case"decimal_degrees":default:dMapUnitsPerPixel=(this.brLongitude-this.tlLongitude)/service.nRequestImageWidth;break}bInScale=(layer.minMapUnitsPerPixel?(layer.minMapUnitsPerPixel>dMapUnitsPerPixel?false:bInScale):bInScale);bInScale=(layer.maxMapUnitsPerPixel?(layer.maxMapUnitsPerPixel<dMapUnitsPerPixel?false:bInScale):bInScale);}else{bInScale=(layer.minScale?(scale<layer.minScale?false:bInScale):bInScale);bInScale=(layer.maxScale?(scale>layer.maxScale?false:bInScale):bInScale);}}if(service.interfaceName=="ecwp"){var map=service.catalog.maps[0];if(layer.bSelected){if((layer.brx>map.tlx&&layer.bry<map.tly)&&(layer.tlx<map.brx&&layer.tly>map.bry)){bInScale=true}else{bInScale=false}}}}if(!rCoordSys.initialized()&&bInScale&&layer.bSelected){if(layer.tlLatitude||layer.tlLongitude||layer.brLatitude||layer.brLongitude){var mw=0;mw+=(layer.tlLatitude>=this.tlLatitude)?1:0;mw+=(layer.brLatitude<=this.brLatitude)?1:0;mw+=(layer.tlLongitude<=this.tlLongitude)?1:0;mw+=(layer.brLongitude>=this.brLongitude)?1:0;if(mw>=3)rCoordSys=layer.rCoordSys;else rCoordSysLast=layer.rCoordSys}else rCoordSys=layer.rCoordSys}if(service.bShowUnselectedLayers)layer.bHidden=false;else if(!layer.bSelected&&bHideUnselectedLayers)layer.bHidden=true;if(layer.bHidden)bInList=false;else if(service.bHideOutOfScaleLayers)bInList=bInScale;if((bInScale!=layer.bInScale)||(bInList!=layer.bInList)){abn=true;layer.bInScale=bInScale;layer.bInList=bInList}}if(rCoordSysLast.initialized()&&!rCoordSys.initialized())rCoordSys=rCoordSysLast.clone(rCoordSys);if(rCoordSys.initialized()){for(var i=0;i<service.layers.length;i++){var layer=service.layers[i];if(!rCoordSys.equals(rCoordSysLast)&&layer.bInList){abn=true}}}}return abn}RMap.prototype.hiddenLayers=RMap_HiddenLayers;function RMap_OnLayerResponse(layerName,url,body,action,tlx,tly,brx,bry,response){if(!this.catalog||isNaN(tlx)||isNaN(tly)||isNaN(brx)||isNaN(bry))return;for(var i=0;i<this.catalog.services.length;i++){var catalogService=this.catalog.services[i];var apv=false;if(catalogService.rQueries){for(var j=0;j<catalogService.rQueries.queries.length;j++){if(catalogService.rQueries.queries[j].uid==layerName){apv=true;break}}}var service=catalogService;for(var j=0;j<catalogService.aChildServices.length;j++){if(catalogService.aChildServices[j].uid==layerName){service=catalogService.aChildServices[j];break}}if((service.uid==layerName)||apv){if(response.substr(0,("NCS_OVERLAY_FAILURE").length)=="NCS_OVERLAY_FAILURE"){rApp.popupAlert(service.name+" ("+service.access.interfaceName+") Error.","The map server reported an error.","Overlay Error\nURL: "+url+"\nBody: "+body+"\nResponse: "+response);return}service.access.responseMap(this,layerName,url,body,action,tlx,tly,brx,bry,response);if(!service.bFeatureServer){var apw=Math.abs(this.brx-this.tlx);var apx=Math.abs(brx-tlx);if((apw*this.dMaxOverlayScaleChangeFactor<apx)||(apx*this.dMaxOverlayScaleChangeFactor<apw))return;if(service.attachWin)service.attachWin.build();if(response=="NCS_OVERLAY_SUCCESS"){var map=document[this.uid];var bhv=this.getLayerParameter(service.uid,"visibility");if(bhv.toLowerCase()=="false"){var bhw=this.getLayerParameter(service.uid,"url");var bhx=this.getLayerParameter(service.uid,"transparency");var bhy=this.getLayerParameter(service.uid,"bands");var bhz=this.getLayerParameter(service.uid,"mode");var bia=this.getLayerParameter(service.uid,"body");var bib=this.getLayerParameter(service.uid,"action");var bic=this.getLayerParameter(service.uid,"worldtlx");var bid=this.getLayerParameter(service.uid,"worldtly");var bie=this.getLayerParameter(service.uid,"worldbrx");var bif=this.getLayerParameter(service.uid,"worldbry");var sParams="mode="+bhz+";"+"body="+bia+";"+"action="+bib+";"+"worldTLX="+bic+";"+"worldTLY="+bid+";"+"worldBRX="+bie+";"+"worldBRY="+bif+";"+"url="+bhw+";"+"visibility=true;"+"transparency="+bhx+";"+"bands="+bhy+";";var apy=map.GetLayerIndex(service.uid);if(map.DeleteLayer(service.uid)){var apz=map.AddLayer("GISOverlay","",service.uid,sParams);if(apz!=-1){if(apy!=-1)map.MoveLayer(apz,apy);map.SetLayerTransparency(service.uid,"#",service.transparency);if(service.colorMask){var mask="transmask=#"+service.colorMask.toString(16);map.SetLayerParameter(service.uid,mask);}var abo;for(abo in service.colors){map.SetLayerTransparency(service.uid,abo,service.colors[abo].percent/100);}break}}}if(this.progress.tGISOverlayProgress!=null){clearTimeout(this.progress.tGISOverlayProgress);this.progress.tGISOverlayProgress=null}if(this.bReloadingMultipleGISOverlays){var su=this.getNumGISOverlayImageLayers();if(this.nNumGISOverlayResponses<su)this.nNumGISOverlayResponses++;else this.nNumGISOverlayResponses=su;var big=Math.round(100*this.nNumGISOverlayResponses/su);this.progress.tGISOverlayProgress=setTimeout(""+this.progress.myself+".setGISOverlayProgress("+big+")",500);if(this.nNumGISOverlayResponses==su){this.nNumGISOverlayResponses=0;this.bReloadingMultipleGISOverlays=false}}else{this.progress.tGISOverlayProgress=setTimeout(""+this.progress.myself+".setGISOverlayProgress(100)",500);}}}break}}}RMap.prototype.onLayerResponse=RMap_OnLayerResponse;function RMap_GetNumGISOverlayImageLayers(){var abp=0;for(i=0;i<this.catalog.services.length;i++){var jk=this.catalog.services[i];if(!jk.bFeatureServer&&!jk.hidden){if(jk.aChildServices.length){for(var j=0;j<jk.aChildServices.length;j++){if(this.isGISOverlayImageLayer(jk.aChildServices[j].uid))abp++}}else{if(this.isGISOverlayImageLayer(jk.uid))abp++}}}return abp}RMap.prototype.getNumGISOverlayImageLayers=RMap_GetNumGISOverlayImageLayers;function RMap_IsGISOverlayImageLayer(sLayerName){var aqa=false;var sBodyParam=this.getLayerParameter(sLayerName,"body");var abq=this.getLayerParameter(sLayerName,"url");abq=abq.replace(/ /g,"");if((sBodyParam.indexOf("GET_IMAGE")>-1)||(abq!=""))aqa=true;return aqa}RMap.prototype.isGISOverlayImageLayer=RMap_IsGISOverlayImageLayer;function RMap_OnPercentComplete(percent){this.progress.setECWProgress(percent);}RMap.prototype.onPercentComplete=RMap_OnPercentComplete;function RMap_AddScaleBar(scaleBar){this.bHasScaleBar=true;this.oScaleBar=scaleBar}RMap.prototype.addScaleBar=RMap_AddScaleBar;function RMap_Init(){var mx="";var aw=new Array(12);aw[0]=this.uid;aw[1]="100%";aw[2]="100%";aw[3]=PARAM_VIEW_ONMOUSEDOWN;aw[4]="onMouseDownHOOK()";aw[5]=PARAM_VIEW_ONMOUSEMOVE;aw[6]="onMouseMoveHOOK()";aw[7]=PARAM_VIEW_ONMOUSEUP;aw[8]="onMouseUpHOOK()";aw[9]=PARAM_VIEW_ONEXTENTCHANGE;aw[10]="onExtentChangeHOOK()";aw[11]=PARAM_VIEW_ONLAYERRESPONSE;aw[12]="onLayerResponseHOOK()";aw[13]=PARAM_VIEW_ONPERCENTCOMPLETE;aw[14]="onPercentCompleteHOOK()";aw[15]=PARAM_VIEW_ONERROR;aw[16]="onErrorHOOK()";var mx=NCSCreateViewReturnString(aw);var bih=navigator.userAgent.toLowerCase();var bii=parseInt(navigator.appVersion);if((bii==4)&&(bih.indexOf("msie 6.")!=-1)){mx+="<div style='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"./images/North.png\",sizingMethod=\"scale\");position:absolute;bottom:20px;right:20px;height:65px;width:65px;background-image:none);background-repeat: no-repeat;'></div>"}else{mx+="<div style='position:absolute;bottom:20px;right:20px;height:65px;width:65px;background-image: url(\"./images/North.png\");background-repeat: no-repeat;'></div>"}if(this.bHasScaleBar){mx+=this.oScaleBar.init();}return mx}RMap.prototype.init=RMap_Init;function onMouseDownHOOK(mask,screenX,screenY,worldX,worldY){if(rApp!=null){rApp.rChannels[rApp.nCurrentChannel].rMaps[0].onMouseDown(mask,screenX,screenY,worldX,worldY);}}function onMouseMoveHOOK(mask,screenX,screenY,worldX,worldY){if(rApp!=null){rApp.rChannels[rApp.nCurrentChannel].rMaps[0].onMouseMove(mask,screenX,screenY,worldX,worldY);}}function onMouseUpHOOK(mask,screenX,screenY,worldX,worldY){if(rApp!=null){rApp.rChannels[rApp.nCurrentChannel].rMaps[0].onMouseUp(mask,screenX,screenY,worldX,worldY);}}function onExtentChangeHOOK(tlx,tly,brx,bry){if(rApp!=null){rApp.rChannels[rApp.nCurrentChannel].rMaps[0].onExtentChange(tlx,tly,brx,bry);}}function onLayerResponseHOOK(layerName,url,body,action,tlx,tly,brx,bry,response){if(rApp!=null){rApp.rChannels[rApp.nCurrentChannel].rMaps[0].onLayerResponse(layerName,url,body,action,tlx,tly,brx,bry,response);}}function onPercentCompleteHOOK(value){if(rApp!=null){rApp.rChannels[rApp.nCurrentChannel].rMaps[0].onPercentComplete(value);}}function onErrorHOOK(layerName,num,code,desc){if(rApp!=null){rApp.rChannels[rApp.nCurrentChannel].rMaps[0].onError(layerName,num,code,desc);}}function RMap_GetDisplayName(layerName){var abr=false;var aqb=layerName;for(var serviceIndex=0;serviceIndex<this.catalog.services.length&&!abr;serviceIndex++){if(this.catalog.services[serviceIndex].interfaceName=="ecwp"){var service=this.catalog.services[serviceIndex];for(var sv=0;sv<service.layers.length&&!abr;sv++){if(layerName==service.layers[sv].uid){aqb=service.layers[sv].name;abr=true}}}}return aqb}RMap.prototype.getDisplayName=RMap_GetDisplayName;function RMap_OnError(layerName,num,code,desc){var bij=this.getDisplayName(layerName);if(num==ERROR_CONNECTION_LOST){setTimeout(this.myself+".reconnectLayer('"+layerName+"');",5000);}else{alert(bij+" - "+code+"("+num+"), "+desc);}}RMap.prototype.onError=RMap_OnError;function RMap_ReconnectLayer(layerName){var map=document[this.uid];var layer=null;for(var serviceIndex=0;serviceIndex<this.catalog.services.length&&layer==null;serviceIndex++){if(this.catalog.services[serviceIndex].interfaceName=="ecwp"){for(var layersIndex=0;layersIndex<this.catalog.services[serviceIndex].layers.length&&layer==null;layersIndex++){if(this.catalog.services[serviceIndex].layers[layersIndex].uid==layerName){layer=this.catalog.services[serviceIndex].layers[layersIndex]}}}}if(layer!=null){layer.dOldIndex=map.GetLayerIndex(layerName);map.DeleteLayer(layerName);var sParams="freecache=TRUE;quality=70;fadein=false;";var aqc=map.AddLayer("ecw",layer.url,layer.uid,sParams);if(aqc>=0){map.MoveLayer(aqc,layer.dOldIndex);map.Refresh();}else{alert("Layer '"+layer.name+"' has lost connection to Image Web Server.\nPlease check your Internet connection and then reload the page.");}}}RMap.prototype.reconnectLayer=RMap_ReconnectLayer;function RMap_Build(){var map=document[this.uid];if(map){map.SetBackGroundColor("#000000");}return null}RMap.prototype.build=RMap_Build;function RMap_Update(){if(!this.catalog)return;for(var i=0;i<this.catalog.services.length;i++){var service=this.catalog.services[i];this.hiddenLayers(service);service.updateMap(this);}if(this.editLayer==0){var map=document[this.uid];this.editLayerName="VectorEditLayer";if(map.AddLayer("SIMPLEVECTOR","",this.editLayerName,"visibility=true;color=#ff0000;fillcolor=#FFFFFF;linewidth=2")>=0){this.editLayer=true;map.SetLayerTransparency(this.editLayerName,"#FFFFFF",0.3);}}}RMap.prototype.update=RMap_Update;function RMap_Attach(item){if(item.constructor==RStatus){this.status=item;item.map=this}else if(item.constructor==RProgress){this.progress=item;item.map=this}}RMap.prototype.attach=RMap_Attach;function RMap_SetDefaultECWJP2Url(sUrl){this.sDefaultECWJP2Url=sUrl}RMap.prototype.setDefaultECWJP2Url=RMap_SetDefaultECWJP2Url;function RMap_SetDefaultECWJP2CoordSys(sDatum,sProjection){if(this.rCoordSysDefaultECWJP2){this.rCoordSysDefaultECWJP2.setDatum(sDatum);this.rCoordSysDefaultECWJP2.setProjection(sProjection);}else{this.rCoordSysDefaultECWJP2=new RCoordSys(sDatum,sProjection);}}RMap.prototype.setDefaultECWJP2CoordSys=RMap_SetDefaultECWJP2CoordSys;function RMap_SetMaxOverlayExtents(tlLat,tlLon,brLat,brLon){this.tlMaxOverlayLat=tlLat;this.tlMaxOverlayLon=tlLon;this.brMaxOverlayLat=brLat;this.brMaxOverlayLon=brLon}RMap.prototype.setMaxOverlayExtents=RMap_SetMaxOverlayExtents;function RMap_SetMaxExtents(tlLat,tlLon,brLat,brLon){this.tlLatitude=tlLat;this.tlLongitude=tlLon;this.brLatitude=brLat;this.brLongitude=brLon}RMap.prototype.setMaxExtents=RMap_SetMaxExtents;function RMap_SetExtents(tly,tlx,bry,brx){if(isNaN(tlx)||isNaN(tly)||isNaN(brx)||isNaN(bry))return;var et=new Array(4);if(arguments.length==4){et[0]=tlx;et[1]=tly;et[2]=brx;et[3]=bry}else{et=arguments[0]}var map=document[this.uid];if(isNaN(tlx)||isNaN(tly)||isNaN(brx)||isNaN(bry)){return}map.SetExtents(et[1],et[0],et[3],et[2]);}RMap.prototype.setExtents=RMap_SetExtents;function RMap_getTopEcw(){var map=document[this.uid];var aqd="";var bik=map.GetNumberLayers();for(var i=bik-1;i>=0;i--){var sw=map.GetLayerName(i);var aqe=map.GetLayerFileName(sw);if(aqe.indexOf(".ecw")>=0||aqe.indexOf(".jp2")>=0){var abs=this.getLayerParameter(sw,"visibility");abs=abs.toUpperCase();if(abs=="TRUE"){map.SetLayerClip(sw,false);aqd=sw;break}}}return aqd}RMap.prototype.getTopEcw=RMap_getTopEcw;function RMap_GetTopEcwFileName(){var map=document[this.uid];var aqf="";var aqg=this.getTopEcw();if(aqg!="")aqf=map.GetLayerFileName(aqg);return aqf}RMap.prototype.getTopEcwFileName=RMap_GetTopEcwFileName;function RMap_ClearForwardHistory(){this.aHistory.length=this.nHistoryIndex+1}RMap.prototype.clearForwardHistory=RMap_ClearForwardHistory;function RMap_MoveBackHistory(){if(this.nHistoryIndex==0){return}if(this.nHistoryIndex>0){this.bHistoryMove=true;this.nOldHistoryIndex=this.nHistoryIndex;this.nHistoryIndex--;var sx=this.aHistory[this.nHistoryIndex];this.setExtents(sx[0],sx[1],sx[2],sx[3]);}}RMap.prototype.moveBackHistory=RMap_MoveBackHistory;function RMap_MoveForwardHistory(){if(this.nHistoryIndex<(this.aHistory.length-1)){this.bHistoryMove=true;this.nOldHistoryIndex=this.nHistoryIndex;this.nHistoryIndex++;var sy=this.aHistory[this.nHistoryIndex];this.setExtents(sy[0],sy[1],sy[2],sy[3]);}else{}}RMap.prototype.moveForwardHistory=RMap_MoveForwardHistory;function RMap_GetGeoPoint(dX,dY,sDatum,sProjection){var map=document[this.uid];if(arguments.length<3)var sDatum=this.datum();if(arguments.length<4)var sProjection=this.projection();var my=new Array();if((sDatum!="")&&(sProjection!="")){var mz;if(getCookie("NCSPluginInstallMethod")=="NATIVE"){var aqh=GDTEPSGMappings.getEPSGCode(sDatum,sProjection);if(aqh!=null){mz=map.ConvertCoordinates(aqh,4326,dX+","+dY);var hn=mz.split(",");if(hn.length>=2){my[0]=parseFloat(hn[0]);my[1]=parseFloat(hn[1]);}}}else if(getCookie("NCSPluginInstallMethod")=="HTML"){var abt=new Array(2);abt[0]=dX;abt[1]=dY;mz=map._ConvertCoords(sDatum,sProjection,abt,"WGS84","GEODETIC");if(mz!=null){var hn=mz.toString().split(",");if(hn.length>=2){my[0]=parseFloat(hn[0]);my[1]=parseFloat(hn[1]);}}}}return my}RMap.prototype.getGeoPoint=RMap_GetGeoPoint;function RMap_GetENPoint(dX,dY,sDatum,sProjection){var map=document[this.uid];var na=new Array();if(arguments.length<3)var sDatum=this.datum();if(arguments.length<4)var sProjection="geodetic";if((sDatum!="")&&(sProjection!="")&&(sProjection.toLowerCase()!="geodetic")){var nb;if(getCookie("NCSPluginInstallMethod")=="NATIVE"){var aqi=GDTEPSGMappings.getEPSGCode(sDatum,sProjection);if(aqi!=null){nb=map.ConvertCoordinates(4326,aqi,dX+","+dY);var ho=nb.split(",");if(ho.length>=2){na[0]=parseFloat(ho[0]);na[1]=parseFloat(ho[1]);}}}else if(getCookie("NCSPluginInstallMethod")=="HTML"){var abu=new Array(2);abu[0]=dX;abu[1]=dY;nb=map._ConvertCoords("WGS84","GEODETIC",abu,sDatum,sProjection);if(nb!=null){var ho=nb.toString().split(",");if(ho.length>=2){na[0]=parseFloat(ho[0]);na[1]=parseFloat(ho[1]);}}}}return na}RMap.prototype.getENPoint=RMap_GetENPoint;function RMap_SetPointer(mode,bNoPrompts){if(mode.substr(0,3)!="map"){if(mode=="eviewResetSearch"){this.resetSearch();this.refreshGIS();}return}if(mode=="mapPrint"){this.printMap();return}var map=document[this.uid];this.doTransparent=false;this.bCreateExtractionClipRegion=false;var rChannel=rApp.rChannels[rApp.nCurrentChannel];if(rChannel.toolbarWin&&rChannel.toolbarWin.contents){var cy=rChannel.toolbarWin.contents;if((mode.indexOf("mapQuery")>-1)||(mode.indexOf("mapCreateExtractionClipRegion")>-1)){cy.clearAllActiveToggleButtons();}}switch(mode){default:break;case"mapSelectPoint":map.SetPointerMode(2);this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;break;case"mapQueryZones":map.SetPointerMode(2);this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;if(!bNoPrompts)this.promptQueryZonesParams();break;case"mapPanToCoordinate":this.promptCenterCoord();break;case"mapZoom":map.SetPointerMode(1);this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;break;case"mapZoomBox":map.SetPointerMode(3);this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;break;case"mapPan":map.SetPointerMode(0);this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;break;case"mapZoomAll":this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;this.setExtentsAll();break;case"mapStopGIS":this.stopGIS();break;case"mapTransparent":map.SetPointerMode(2);this.singleDocument=false;this.unselect=false;this.reselect=false;this.doTransparent=true;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;break;case"mapCreateExtractionClipRegion":map.SetPointerMode(2);this.singleDocument=false;this.unselect=false;this.reselect=false;this.bCreateExtractionClipRegion=true;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;break;case"mapExtract":this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;this.performExtraction("region");break;case"mapExtractView":this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;this.performExtraction("view");break;case"mapAspatialDataOrder":this.singleDocument=false;this.unselect=false;this.reselect=false;this.pointSelect=false;this.spatialSelect=false;this.ecwOnlyQuery=false;this.performAspatialDataOrder();break;case"mapZoomToScale":this.zoomToScale();break;case"mapZoomToAdmin":this.zoomToAdmin(1);break;case"mapZoomToMap":this.zoomToAdmin(2);break;case"mapZoomToCoordinate":this.zoomToCoordinate();break;case"mapRefreshGIS":this.refreshGIS();break;case"mapResetSearch":this.resetSearch();this.refreshGIS();break;case"mapHelpGuide":this.displayHelp();break;case"mapBack":this.moveBackHistory();break;case"mapForward":this.moveForwardHistory();break;case"mapProjection":this.projection();break;case"mapHideAdvancedTools":if(rChannel.toolbarWin&&rChannel.toolbarWin.contents){var cy=rChannel.toolbarWin.contents;var abv=false;for(var i=0;i<cy.items.length;i++){var eu=document.getElementById(cy.items[i].uid);if(eu){if(cy.items[i].action=="mapShowAdvancedTools"){eu.style.display="block";abv=true}else if(cy.items[i].action=="mapHideAdvancedTools"){eu.style.display="none";abv=true}else if(abv){eu.style.display="none"}}}}break;case"mapShowAdvancedTools":if(rChannel.toolbarWin&&rChannel.toolbarWin.contents){var cy=rChannel.toolbarWin.contents;var abw=false;for(var i=0;i<cy.items.length;i++){var eu=document.getElementById(cy.items[i].uid);if(eu){if(cy.items[i].action=="mapShowAdvancedTools"){eu.style.display="none";abw=true}else if(cy.items[i].action=="mapHideAdvancedTools"){eu.style.display="block";abw=true}else if(abw){eu.style.display="block"}}}}break}}RMap.prototype.setPointer=RMap_SetPointer;function RMap_Projection(){var map=document[this.uid];var sLayerName=map.GetLayerName(0);var sProjection=map.GetLayerProjection(sLayerName);return sProjection}RMap.prototype.projection=RMap_Projection;function RMap_DisplayHelp(){var helpWin=open("user_guide_html/index.htm","OregonImageryExplorerHelpPages","toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=no,location=no,width=1000,height=600");helpWin.focus();}RMap.prototype.displayHelp=RMap_DisplayHelp;function RMap_Datum(){var map=document[this.uid];var sLayerName=map.GetLayerName(0);var sDatum=map.GetLayerDatum(sLayerName);return sDatum}RMap.prototype.datum=RMap_Datum;function RMap_setExtentsAll(){var map=document[this.uid];var bVisible=false;var bil=map.GetNumberLayers();for(var i=0;i<bil;i++){var sLayerName=map.GetLayerName(i);var aqj=map.GetLayerType(sLayerName);if((aqj.toUpperCase()=="ECW")||(aqj.toUpperCase()=="JP2")){var abx=this.getLayerParameter(sLayerName,"visibility");abx=abx.toUpperCase();if(abx=="TRUE"){bVisible=true;break}}}if(bVisible){map.SetExtentsAll();}else if((this.tlMaxOverlayLat!=0)&&(this.tlMaxOverlayLon!=0)&&(this.brMaxOverlayLat!=0)&&(this.brMaxOverlayLon!=0)){this.setExtents(this.tlMaxOverlayLat,this.tlMaxOverlayLon,this.brMaxOverlayLat,this.brMaxOverlayLon);}}RMap.prototype.setExtentsAll=RMap_setExtentsAll;function RMap_resetSearch(){if(!this.catalog){return}for(var i=0;i<this.catalog.services.length;i++){var service=this.catalog.services[i];if(service.attachWin&&service.currentTab==eServiceTabTypes.SEARCH){service.currentSearch=-1;service.attachWin.build();}}}RMap.prototype.resetSearch=RMap_resetSearch;function RMap_stopGIS(){if(!this.catalog){return}for(var i=0;i<this.catalog.services.length;i++){var service=this.catalog.services[i];if(service.access.hasStopGIS){service.access.stopGIS(this);}}}RMap.prototype.stopGIS=RMap_stopGIS;function RMap_clearSelection(){if(!this.catalog){return}for(var i=0;i<this.catalog.services.length;i++){var service=this.catalog.services[i];if(service.loaded&&service.access.hasClearSelection){service.access.clearSelection(this,service);}}}RMap.prototype.clearSelection=RMap_clearSelection;function RMap_refreshGIS(){if(!this.catalog)return;for(var i=0;i<this.catalog.services.length;i++){var service=this.catalog.services[i];if(service.loaded&&service.access.hasZoomCoordinate){service.access.getSelectedCount(this);service.loadMap(this);}}}RMap.prototype.refreshGIS=RMap_refreshGIS;function RMap_getLastVisibleLayer(){var sLayerName="";var map=document[this.uid];for(var i=0;i<this.catalog.services.length;i++){var service=this.catalog.services[i];if(service.loaded&&service.active){var bim=service.interfaceName.toUpperCase();if(bim.indexOf("ECWP")>=0){sLayerName=service.layers[service.layers.length-1].uid}else{sLayerName=service.uid}}}return sLayerName}RMap.prototype.getLastVisibleLayer=RMap_getLastVisibleLayer;function RMap_GetLayerParameter(sLayerName,sParameter){var aqk="";var map=document[this.uid];try{aqk=map.GetLayerParameter(sLayerName,sParameter);}catch(e){}return aqk}RMap.prototype.getLayerParameter=RMap_GetLayerParameter;function RMap_GetTopEcwInView(){var map=document[this.uid];var aql="";var btw=map.GetNumberLayers();var bio=map.GetTopLeftWorldCoordinateX();var bip=map.GetTopLeftWorldCoordinateY();var biq=map.GetBottomRightWorldCoordinateX();var bir=map.GetBottomRightWorldCoordinateY();for(var index=map.GetNumberLayers()-1;index>=0;index--){var hp=map.GetLayerName(index);var nType=map.GetLayerType(hp);if(nType=="ECW"||nType=="JP2"){var aby=this.getLayerParameter(hp,"visibility");aby=aby.toUpperCase();if(aby=="TRUE"){var bis=map.GetLayerImageTopLeftWorldCoordinateX(hp);var bit=map.GetLayerImageTopLeftWorldCoordinateY(hp);var biu=map.GetLayerImageBottomRightWorldCoordinateX(hp);var biv=map.GetLayerImageBottomRightWorldCoordinateY(hp);if((biu>bio&&biv<bip)&&(bis<biq&&bit>bir)){aql=hp;break}}}}return aql}RMap.prototype.getTopEcwInView=RMap_GetTopEcwInView;function RLayer(service,name,id,url,bSelected,doQuery,canQuery){rXadd(this);this.service=service;this.parent=null;this.name=name;this.uid=RUid.newUid("layer");this.nameDisabledUid=RUid.newUid("name_disabled");this.nameEnabledUid=RUid.newUid("name_enabled");this.visibilityUnselectedEnabledUid=RUid.newUid("visibility_unselected_enabled");this.visibilitySelectedEnabledUid=RUid.newUid("visibility_selected_enabled");this.visibilityUnselectedDisabledUid=RUid.newUid("visibility_unselected_disabled");this.visibilitySelectedDisabledUid=RUid.newUid("visibility_selected_disabled");this.queryUid=RUid.newUid("query");this.upUid=RUid.newUid("up");this.metadataUid=RUid.newUid("metadata");this.id=id;this.url=url;this.sColor="";this.bHidden=false;this.bInScale=true;this.bSelected=bSelected;this.bSelectedDefault=this.bSelected;this.bInList=true;this.doQuery=doQuery;this.canQuery=canQuery;this.featureType="";this.loaded=false;this.layerOrder=0;this.minScale=0;this.maxScale=0;this.minMapUnitsPerPixel=0;this.maxMapUnitsPerPixel=0;this.sMapUnits="decimal_degrees";this.tlLatitude=0;this.tlLongitude=0;this.brLatitude=0;this.brLongitude=0;this.rCoordSys=new RCoordSys();this.sColorToMask="";this.sColorMask="";this.aImageRegion=new Array();this.sExtractionId="-1"}function RLayer_SetPhysicalPath(path){this.sLayerPath=path}RLayer.prototype.setPhysicalPath=RLayer_SetPhysicalPath;function RLayer_SetColorMask(sColorToMask,sColorMask,aImageRegion){this.sColorToMask=sColorToMask;this.sColorMask=sColorMask;if(aImageRegion&&(aImageRegion.length>=3)){if((typeof aImageRegion[0]=='object')&&(aImageRegion[0].constructor==Array)){for(var i=0;i<aImageRegion.length;i++){var biw=new RPoint(aImageRegion[i][0],aImageRegion[i][1]);this.aImageRegion[this.aImageRegion.length]=biw}}else{this.aImageRegion=aImageRegion}}}RLayer.prototype.setColorMask=RLayer_SetColorMask;function RLayer_SetExtents(tlLatitude,tlLongitude,brLatitude,brLongitude){this.tlLatitude=tlLatitude;this.tlLongitude=tlLongitude;this.brLatitude=brLatitude;this.brLongitude=brLongitude}RLayer.prototype.setExtents=RLayer_SetExtents;function RLayer_SetScale(minScale,maxScale,minMapUnitsPerPixel,maxMapUnitsPerPixel,sMapUnits){this.minScale=minScale;this.maxScale=maxScale;if(arguments.length>2)this.minMapUnitsPerPixel=minMapUnitsPerPixel;if(arguments.length>3)this.maxMapUnitsPerPixel=maxMapUnitsPerPixel;if(arguments.length>4)this.sMapUnits=sMapUnits}RLayer.prototype.setScale=RLayer_SetScale;function RLayer_SetCoordSys(sDatum,sProjection){if(this.rCoordSys){this.rCoordSys.setDatum(sDatum);this.rCoordSys.setProjection(sProjection);}else{this.rCoordSys=new RCoordSys(sDatum,sProjection);}if(this.service.catalog.maps[0].rCoordSys.initialized()){if(bInitialLoad&&!this.rCoordSys.equals(this.service.catalog.maps[0].rCoordSys)){this.bSelected=false}}else{var aqm=false;for(var index=0;index<this.service.layers.length&&!aqm;index++){if(!this.rCoordSys.equals(this.service.layers[index].rCoordSys)){aqm=true;this.bSelected=false}}}}RLayer.prototype.setCoordSys=RLayer_SetCoordSys;eServiceTabTypes={LAYERS:0,LEGEND:1,SEARCH:2,QUERY:3};function RService(catalog,name,interfaceName,host,service,sParams){rXadd(this);this.catalog=catalog;this.name=name;this.uid=RUid.newUid("service");this.legendImgUid=RUid.newUid("legendImg");this.interfaceName=interfaceName;this.rParameters=new RParameters(sParams?sParams:"");this.transparency=this.rParameters.getParameter("transparency","number",100)/100;if(this.transparency<0||this.transparency>1)this.transparency=0;this.active=this.rParameters.getParameter("active","boolean",true);this.hidden=this.rParameters.getParameter("hidden","boolean",false);this.bHiddenSlider=this.rParameters.getParameter("hiddenslider","boolean",false);this.bAlwaysOn=this.rParameters.getParameter("alwayson","boolean",false);this.bCanShowHideUnselectedLayers=this.rParameters.getParameter("canshowhideunselectedlayers","boolean",false);this.bFeatureServer=this.rParameters.getParameter("featureserver","boolean",false);this.bLayersOutOfScaleEnabled=this.rParameters.getParameter("layersoutofscaleenabled","boolean",false);this.bLayersOutsideExtentsEnabled=this.rParameters.getParameter("layersoutsideextentsenabled","boolean",false);this.bColoredLayers=this.rParameters.getParameter("coloredlayers","boolean",false);this.bArcIMSLegend=this.rParameters.getParameter("arcimslegend","boolean",false);this.sArcIMSLegendUrl="./images/transparent.gif";this.tlLatitude=90;this.tlLongitude=-180;this.brLatitude=-90;this.brLongitude=180;this.aChildServices=new Array();if((typeof host=='object')&&(host.constructor==Array)&&(typeof service=='object')&&(service.constructor==Array)&&(host.length==service.length)){if(host.length==1){this.host=host[0];this.service=service[0]}else{for(var i=0;i<host.length;i++){this.aChildServices[i]=new RService(catalog,name+" (Child "+(i+1)+")",interfaceName,host[i],service[i],sParams);this.aChildServices[i].parentService=this}this.host=null;this.service=null}}else{this.host=host;this.service=service}this.nDefaultDPI=96;this.nMaxImageSize=1048576;this.nRequestImageWidth=1024;this.nRequestImageHeight=1024;this.transparencyDefault=this.transparency;this.loaded=false;this.layers=new Array();this.layersOrder=new Array();this.layersList=new Array();this.oldLayersList=new Array();this.bRebuildLayersList=true;this.bFilterDefaultLayersInList=false;this.bFilterIgnoreDefaultLayerSelections=false;this.bFilterDefaultLayersSelected=false;this.aLayerExactMatchFilters=new Array();this.aLayerPartialMatchFilters=new Array();this.aExcludedLayers=new Array();this.aLayerNameAliases=new Array();this.isOnline=true;this.isBusy=false;this.activeUid=RUid.newUid("active");this.busyUid=RUid.newUid("busy");this.listUid=RUid.newUid("list");this.upUid=RUid.newUid("up");this.activeUid2=RUid.newUid("active");this.busyUid2=RUid.newUid("busy");this.listUid2=RUid.newUid("list");this.bLayersBuilt=false;this.bHideOutOfScaleLayers=false;this.bShowUnselectedLayers=true;this.sShowHiddenLayersLabel="Show hidden layers";this.sHideUnselectedLayersLabel="Hide unselected layers";this.sShowHideUnselectedLayersLabel=this.sHideUnselectedLayersLabel;this.showHideUnselectedLayersUid=RUid.newUid("showHideUnselectedLayers");this.sliderUid=RUid.newUid("slider");this.ptrUid=RUid.newUid("slider");this.sliderX=0;this.tabUids=new Array(4);this.tabUids[0]=RUid.newUid("tab0");this.tabUids[1]=RUid.newUid("tab1");this.tabUids[2]=RUid.newUid("tab2");this.tabUids[3]=RUid.newUid("tab3");this.currentTab=0;this.searchUid=RUid.newUid("search");this.searches=new Array();this.currentSearch=-1;this.bSortSearch=false;this.tGISOverlaySetVisible=null;this.rQueries=null;this.nLayersLoadState=eLayersLoadState.NOT_LOADED;this.colors=Object();this.colorMask=0;this.access=new RAccess(this,interfaceName);this.attachWin=0;this.legendUrl="";this.queryText="";this.bChangeSearch=false;rApp.addMouseAction(this.sliderUid,this,5,true);rApp.addMouseAction(this.ptrUid,this,5,true);}function RService_SearchResponse(rMap){var dm=this.searches[this.currentSearch];if(dm.sResponseFunction){eval(this.access.myself+"."+dm.sResponseFunction+"()");}else{this.access.searchResponse(rMap);}if(dm.bResetHiddenFieldsAfterFirstLoad){for(var i=0;i<dm.fields.length;i++){var aqn=dm.fields[i];if(aqn.style=="hidden")aqn.value=""}}if(dm.bZoomToFirstFeature||dm.bZoomToFirstFeatureOnStartup){if(dm.bGotResults){dm.selectResult(0);dm.bZoomToFirstFeatureOnStartup=false}}}RService.prototype.searchResponse=RService_SearchResponse;function RService_Init(){return""}RService.prototype.init=RService_Init;function RService_GetChildService(nChildServiceIndex){var aqo=null;if(this.aChildServices.length>nChildServiceIndex)aqo=this.aChildServices[nChildServiceIndex];return aqo}RService.prototype.getChildService=RService_GetChildService;function RService_AddLayer(name,id,url,bSelected,doQuery,canQuery){if(this.interfaceName=="ecwp"&&this.urlExists(url)){return null}if(arguments.length<6||doQuery)canQuery=true;this.layersOrder[this.layersOrder.length]=this.layers.length;var aqp=this.layers[this.layers.length]=new RLayer(this,this.getLayerNameAlias(name),id,url,bSelected,doQuery,canQuery);aqp.layerOrder=this.layers.length;this.nLayersLoadState=eLayersLoadState.LOADED;return aqp}RService.prototype.addLayer=RService_AddLayer;function RService_RemoveLayer(index){if(index>=0&&index<this.layers.length){document[rApp.rChannels[rApp.nCurrentChannel].rMaps[0].uid].DeleteLayer(this.layers[index].uid);for(var nc=0;nc<this.layersOrder.length;nc++){if(this.layersOrder[nc]>=index&&this.layersOrder[nc]>0){this.layersOrder[nc]--}}this.layersOrder.splice(index,1);this.layers.splice(index,1);this.update();}}RService.prototype.removeLayer=RService_RemoveLayer;function RService_URLExists(url){for(var index=0;index<this.layers.length;index++){if(this.layers[index].url==url){return true}}return false}RService.prototype.urlExists=RService_URLExists;function RService_AddSearch(name,key,mapService,sMapServiceLayer,searchWin,sParams){var search=new RSearch(name,(arguments.length<2?name:key),(arguments.length<3?null:mapService),(arguments.length<4?null:sMapServiceLayer),(arguments.length<5?null:searchWin),(arguments.length<6?null:sParams));search.service=this;this.searches[this.searches.length]=search;return search}RService.prototype.addSearch=RService_AddSearch;function RService_ActivateNoUpdate(active){this.active=active;var sz="";if(!this.isOnline)sz="_fail";else if(this.active)sz="_on";var nd=document[this.activeUid];if(nd)nd.src=rApp.imageUrl("tick"+sz);nd=document[this.activeUid2];if(nd)nd.src=rApp.imageUrl("tick"+sz);}RService.prototype.activateNoUpdate=RService_ActivateNoUpdate;function RService_Activate(){this.activateNoUpdate(!this.active);for(var i=0;i<this.catalog.maps.length;i++)this.updateMap(this.catalog.maps[i]);if(this.active)this.setCurrent();}RService.prototype.activate=RService_Activate;function RService_Update(){if(this.attachWin&&this.currentTab!=eServiceTabTypes.SEARCH){this.attachWin.build();}}RService.prototype.update=RService_Update;function RService_BuildFixed(){if(!this.attachWin)return"";var width="";var aqq=0;if(rApp.framed){aqq=2}if(!this.access.hasLegend&&!this.access.hasSearch&&!this.access.hasQuery&&this.bAlwaysOn&&this.bHiddenSlider&&!this.bCanShowHideUnselectedLayers&&!this.bArcIMSLegend)return"";var html="<table class='serviceWindowContents' border=0 cellpadding='"+aqq+"' cellspacing='0' width='100%'>";if(!this.bAlwaysOn||!this.bHiddenSlider){html+="<tr>";if(!this.bAlwaysOn){var aqr="Turn map service on or off";html+="<td><image"+rApp.imageSrc("tick"+(this.active?"_on":""))+" alt='"+aqr+"' title='"+aqr+"' name='"+this.activeUid2+"' "+"onclick='"+this.myself+".activate()'></td>"}else{}var ta="Change Transparency. HINT: Transparency only applies when two or more images are turned on.";html+="<td nowrap><span class='sliderLabel'>Transparency:</span></td>"+"<td align='left' width='100%'>"+"<div class='sliderLine'"+" style='display:"+(this.bHiddenSlider?"none":"block")+"'>"+"<img width='100' height='16' id='"+this.sliderUid+"' alt='"+ta+"' title='"+ta+"'"+rApp.imageSrc("slider_line")+">"+"<img width='10' height='16' id='"+this.ptrUid+"' alt='"+ta+"' title='"+ta+"' class='sliderPointer'"+rApp.imageSrc("slider_ptr")+" style='left:"+Math.floor(this.transparency*100-5)+"'>"+"</div></td>"+"</tr>"}if(this.bCanShowHideUnselectedLayers){html+="<tr bgcolor='#FFFAEB'>"+"<td colspan='3'>"+"<input type='button' class='showHideUnselectedLayersButton' name='"+this.showHideUnselectedLayersUid+"' id='"+this.showHideUnselectedLayersUid+"'"+" value='"+this.sShowHideUnselectedLayersLabel+"'"+" onclick='"+this.myself+".showHideUnselectedLayers();'>"+"</td>"+"</tr>"}if(this.access.hasLegend||this.access.hasSearch||this.access.hasQuery){html+="<tr><td height='100' valign='top' colspan='3'>"+"<table border=0 cellpadding=0 cellspacing=0 width='100%'><tr>"+"<td valign='top' nowrap class='tab"+(this.currentTab==eServiceTabTypes.LAYERS?"On":"Off")+rApp.cStyle+"'  id='"+this.tabUids[0]+"'"+width+">"+"<a class='tabTitle"+rApp.cStyle+"' href='javascript:"+this.myself+".setTab("+eServiceTabTypes.LAYERS+")'>Layers</a></td>";if(!this.access.hasSearch&&!this.access.hasQuery)width=" width='100%'";if(this.access.hasLegend)html+="<td valign='top'  nowrap class='tab"+(this.currentTab==eServiceTabTypes.LEGEND?"On":"Off")+rApp.cStyle+"' id='"+this.tabUids[1]+"'"+width+">"+"<a class='tabTitle"+rApp.cStyle+"' href='javascript:"+this.myself+".setTab("+eServiceTabTypes.LEGEND+")'>Legend</a></td>";if(!this.access.hasQuery)width=" width='100%'";if(this.access.hasSearch)html+="<td nowrap class='tab"+(this.currentTab==eServiceTabTypes.SEARCH?"On":"Off")+rApp.cStyle+"' id='"+this.tabUids[2]+"'"+width+">"+"<a class='tabTitle"+rApp.cStyle+"' href='javascript:"+this.myself+".setTab("+eServiceTabTypes.SEARCH+")'>Search</a></td>";width=" width='100%'";html+="</tr></table>"+"</td></tr>"}html+="</table>";return html}RService.prototype.buildFixed=RService_BuildFixed;function RService_SortECWPByExtents(){if(this.interfaceName=="ecwp"){for(var ne=0;ne<this.layers.length;ne++){var abz=ne;var aqs=this.getObliqueDelta(this.layers[abz].uid);for(var tb=ne+1;tb<this.layers.length;tb++){var aqt=this.getObliqueDelta(this.layers[tb].uid);if(aqt<aqs){aqs=aqt;abz=tb}}this.layersOrder[ne]=abz}}}RService.prototype.sortECWPByExtents=RService_SortECWPByExtents;function RService_GetObliqueDelta(layerName){var map=document[rApp.rChannels[rApp.nCurrentChannel].rMaps[0].uid];var tlx=map.GetLayerImageTopLeftWorldCoordinateX(layerName);var tly=map.GetLayerImageTopLeftWorldCoordinateY(layerName);var brx=map.GetLayerImageBottomRightWorldCoordinateX(layerName);var bry=map.GetLayerImageBottomRightWorldCoordinateY(layerName);var aqu=Math.sqrt(Math.pow(Math.abs(brx-tlx),2)+Math.pow(Math.abs(tly-bry),2));if(isNaN(aqu)){return 0}return aqu}RService.prototype.getObliqueDelta=RService_GetObliqueDelta;function RService_BuildLayers(){var html="";if(this.aChildServices.length&&this.loaded){this.deleteLayers(this.catalog.maps[0]);for(var i=0;i<this.aChildServices.length;i++){if(this.aChildServices[i].layers.length&&(!this.aChildServices[i].bLayersBuilt)){this.aChildServices[i].bLayersBuilt=true;this.bLayersBuilt=false}for(var j=0;j<this.aChildServices[i].layers.length;j++)this.layers[this.layers.length]=this.aChildServices[i].layers[j]}this.layers.sort(this.sortLayers);for(var i=0;i<this.layers.length;i++)this.layersOrder[i]=i}if(this.layers.length){this.oldLayersList=this.layersList;this.layersList=new Array();this.bRebuildLayersList=false;html+="<table class='serviceWindowContents' border='0' cellpadding='0' cellspacing='0' width='100%'>";for(var i=0;i<this.layers.length;i++){var layersI=this.layersOrder[i];var layer=this.layers[layersI];if(!this.bLayersBuilt){layer.bInList=this.bHideOutOfScaleLayers?(layer.bInScale?layer.bSelected:false):true;layer.bInList=this.bShowUnselectedLayers?layer.bInList:layer.bSelected;layer.bHidden=!layer.bInList}if(this.interfaceName=="ecwp"){if((metadataFilterObj.layerViewMode=="IN_VIEW")&&(!layer.bInScale||!layer.rCoordSys.equals(this.catalog.maps[0].rCoordSys))){continue}}else{if(!layer.bInList){continue}}this.layersList[this.layersList.length]=layer;var query="";if(!layer.canQuery)query="_off";else if(layer.doQuery)query="_on";this.updateListLayer(layersI);var bix=((this.attachWin&&(this.attachWin.attachObject.length>1))?"padding-left:20px;":"padding-left:5px;");var biy=(rApp.isIE?"":"style='border-bottom: 2px solid white;'");var biz="style='"+(rApp.isIE?"border-bottom: 2px solid white;":"")+bix+"background-color:inherit;'";var aqv="style='"+(rApp.isIE?"border-bottom: 2px solid white;":"")+"background-color:inherit;'";html+="<tr "+biy+">"+"<td "+biz+" width=17>"+"<span class='layerCellContents"+rApp.cStyle+"'>"+"<image"+rApp.imageSrc((layer.sColor!="")?"tick_no_border":"tick")+" alt='Visibility' title='Visibility' id='"+layer.visibilityUnselectedEnabledUid+"' "+"onclick='"+this.myself+".layerVisible("+layersI+")' "+((layer.sColor!="")?("border='2' style='border-color:"+layer.sColor+((layer.bInScale&&!layer.bSelected)?"":";display:none")+"'"):((layer.bInScale&&!layer.bSelected)?"":"style='display:none;'"))+">"+"<image"+rApp.imageSrc((layer.sColor!="")?"tick_no_border_on":"tick_on")+" alt='Visibility' title='Visibility' id='"+layer.visibilitySelectedEnabledUid+"' "+"onclick='"+this.myself+".layerVisible("+layersI+")' "+((layer.sColor!="")?("border='2' style='border-color:"+layer.sColor+((layer.bInScale&&layer.bSelected)?"":";display:none")+"'"):((layer.bInScale&&layer.bSelected)?"":"style='display:none;'"))+">"+"<image"+rApp.imageSrc("tick_disabled")+" alt='Visibility' title='Visibility' id='"+layer.visibilityUnselectedDisabledUid+"' "+"onclick='"+this.myself+".layerVisible("+layersI+")' "+((!layer.bInScale&&!layer.bSelected)?"":"style='display:none;'")+">"+"<image"+rApp.imageSrc("tick_on_disabled")+" alt='Visibility' title='Visibility' id='"+layer.visibilitySelectedDisabledUid+"' "+"onclick='"+this.myself+".layerVisible("+layersI+")' "+((!layer.bInScale&&layer.bSelected)?"":"style='display:none;'")+">"+"</span>"+"</td>";if(this.access.canReorder){html+="<td "+aqv+" width=17>"+"<span class='layerCellContents"+rApp.cStyle+"'><img src='"+(i?"./FrameStyle/up_on.gif":"./FrameStyle/up.gif")+"'"+" onclick='"+this.myself+".reorderLayer("+i+")'"+" alt='Move layer up' title='Move layer up' name='"+layer.upUid+"'></span>"+"</td>"}html+="<td "+aqv+(rApp.isIE?"":" width='100%'")+" nowrap>";if(this.interfaceName=="ecwp"){html+="<span id='"+layer.nameDisabledUid+"' class='layerCellContentsDisabled"+rApp.cStyle+"' "+(layer.bInScale?"style='display:none'":"")+" ondblclick='"+this.myself+".zoomToLayer("+i+")'>"+layer.name+"</span>";html+="<span id='"+layer.nameEnabledUid+"' class='layerCellContents"+rApp.cStyle+"' "+(layer.bInScale?"":"style='display:none'")+" ondblclick='"+this.myself+".zoomToLayer("+i+")'>"+layer.name+"</span>"}else{html+="<span id='"+layer.nameDisabledUid+"' class='layerCellContentsDisabled"+rApp.cStyle+"' "+(layer.bInScale?"style='display:none'":"")+">"+layer.name+"</span>";html+="<span id='"+layer.nameEnabledUid+"' class='layerCellContents"+rApp.cStyle+"' "+(layer.bInScale?"":"style='display:none'")+">"+layer.name+"</span>"}html+="</td></tr>"}html+="</table>";if(this.bArcIMSLegend){html+="<div style='margin:5px;'><img src='"+this.sArcIMSLegendUrl+"' id='"+this.legendImgUid+"'></div>"}this.bLayersBuilt=true;if(this.oldLayersList.length!=this.layersList.length){this.bRebuildLayersList=true}else{for(var i=0;i<this.layersList.length;i++){if(this.layersList[i]!=this.oldLayersList[i])this.bRebuildLayersList=true}}}else{if(this.nLayersLoadState==eLayersLoadState.LOADED){html=""}else{html="<span class='legend"+rApp.cStyle+"'>&nbsp;&nbsp; Requesting "+this.name+" details...</span>"}}if(this.interfaceName=="ecwp"){html+="<span id='BOTTOM_OF_LAYERS'></span>"}return html}RService.prototype.buildLayers=RService_BuildLayers;function RService_ZoomToLayer(index){if(index>=0&&index<this.layers.length){var layer=this.layers[this.layersOrder[index]];if(layer.bSelected){if(layer.tlx&&layer.tly&&layer.brx&&layer.bry){this.catalog.maps[0].setExtents(layer.tlx,layer.tly,layer.brx,layer.bry);}}}}RService.prototype.zoomToLayer=RService_ZoomToLayer;function RService_DeleteLayers(rMap){if(this.interfaceName=="ecwp"){var map=document[rMap.uid];for(var i=0;i<rMap.aExtractionClipRegionPoints.length;i++)delete rMap.aExtractionClipRegionPoints[i];rMap.aExtractionClipRegionPoints.length=0;map.DeleteLayer(rMap.sExtractionClipRegionLayerName);rMap.bGotExtractionClipRegionLayer=false;for(var i in rMap.catalog.services){var aca=rMap.catalog.services[i];if(aca.interfaceName=="ecwp"){for(var j in aca.layers){var layer=aca.layers[j];if(layer.loaded){map.DeleteLayer(layer.uid);layer.loaded=false;layer.bSelected=false}}}}}else{for(var i=0;i<this.layers.length;i++){delete this.layers[i];delete this.layersOrder[i]}delete this.layersOrder;delete this.layers;this.layersOrder=new Array();this.layers=new Array();}if(!this.aChildServices.length)this.nLayersLoadState=eLayersLoadState.NOT_LOADED}RService.prototype.deleteLayers=RService_DeleteLayers;function RService_SortLayers(a,b){aa=a.name.toLowerCase();bb=b.name.toLowerCase();if(aa==bb)return 0;if(aa<bb)return-1;return 1}RService.prototype.sortLayers=RService_SortLayers;function RService_BuildLegend(){return this.legendUrl}RService.prototype.buildLegend=RService_BuildLegend;function RCatalog_BuildSearch(){var acb=0;var ev="";var jl="";this.oIE6ListBox.clear();var bja=true;for(var i=0;i<this.services.length;i++){var service=this.services[this.servicesOrder[i]];if(service.active&&service.searches&&(service.bFeatureServer||service.access.hasSearch)){for(var j=0;j<service.searches.length;j++){if(service.searches[j].searchWin){jl+="<option value='"+service.searches[j].name+"'";if((this.currentSearchService==service)&&(service.currentSearch==j)){this.currentSearch=acb;this.bChangeSearch=false;bja=false;jl+=" selected"}jl+=">"+service.searches[j].name+"</option>";if(rApp.isIE6){this.oIE6ListBox.addOption(service.searches[j].name,service.searches[j].name);}acb++}}}}if(jl==""){jl+="<option value=''>No Searches Available for this selection</option>"}ev+="<div id='"+this.attachWin.searchContainerUid+"' class='searchInputContainer"+rApp.cStyle+"'>";ev+="<form id='"+this.attachWin.searchFormUid+"' name='"+this.attachWin.searchFormUid+"'>";if(!rApp.isIE6){ev+="<select name='"+this.attachWin.searchListUid+"' class='searchInput"+rApp.cStyle+"' id='"+this.attachWin.searchListUid+"'"+" size="+acb+" onChange='javascript:"+this.myself+".changeSearch(this[this.selectedIndex].value)'>";ev+=jl;ev+="</select>"}else{this.oIE6ListBox.onChange=this.myself+".changeSearch(this.options[this.selectedIndex].value)";ev+=this.oIE6ListBox.build();}ev+="</form>";ev+="</div>";return ev}RCatalog.prototype.buildSearch=RCatalog_BuildSearch;function RService_BuildSearch(){if(!this.searches.length||(!this.access.hasSearch&&!this.bFeatureServer))return"No search available";else{var cz="";var jm="";if(this.catalog.attachWin!=this.attachWin){if(this.searches.length>1){cz+="<div id='"+this.attachWin.searchContainerUid+"' class='searchInputContainer"+rApp.cStyle+"'>";cz+="<form id='"+this.attachWin.searchFormUid+"' name='"+this.attachWin.searchFormUid+"'>";cz+="<select name='"+this.searchUid+"' class='searchInput"+rApp.cStyle+"' id='"+this.searchUid+"'"+" size="+this.searches.length+" onFocus='javascript:"+this.myself+".expandSearchPane()'"+" onChange='javascript:"+this.myself+".changeSearch(this[this.selectedIndex].value)'>";var aqw="";var aqx="";if(this.access.hasGroupedSearch){aqw=document.forms["toolForm"].activeLayer.value}var acc=true;if(this.bSortSearch)this.searches.sort(this.sortFunction);for(var j=0;j<this.searches.length;j++){if(this.access.hasGroupedSearch){aqx=this.searches[j].optionDisplay}if((this.access.hasGroupedSearch&&(aqw==aqx))||!this.access.hasGroupedSearch){if(acc&&!this.bChangeSearch||acc&&this.currentSearch==-1){this.currentSearch=j;this.bChangeSearch=false;acc=false}jm+="<option value='"+this.searches[j].name+"'";if(j==this.currentSearch){jm+=" selected"}jm+=">"+this.searches[j].name+"</option>"}}if(jm==""){jm+="<option value=''>No Searches Available for this selection</option>"}cz+=jm;cz+="</select>";cz+="</form>";cz+="</div>"}else if(this.searches.length==1){this.currentSearch=0;cz+="<span class='searchTitle"+rApp.cStyle+"'>"+this.searches[this.currentSearch].name+"</span>"}for(var k=0;k<this.searches.length;k++){cz+=this.searches[k].build();}}else{for(var k=0;k<this.searches.length;k++){cz+=this.searches[k].build();}}return cz}}RService.prototype.buildSearch=RService_BuildSearch;function RService_sortFunction(search1,search2){if(search1["name"]<search2["name"]){retVal=-1}else if(search1["name"]>search2["name"]){retVal=1}else{retVal=0}return retVal}RService.prototype.sortFunction=RService_sortFunction;function RCatalog_ChangeSearch(toSearch){for(var i=0;i<this.services.length;i++){this.services[i].changeSearch(toSearch);}if(this.currentSearchService&&(this.currentSearchService.currentSearch>-1)){var rSearch=this.currentSearchService.searches[this.currentSearchService.currentSearch];if(rSearch.resultsField){var aqy=document.getElementById(rSearch.resultsField.uid);if(aqy)ts_makeSortable(aqy);if(rSearch.bSubmitOnLoad){var searchForm=document.forms[rSearch.uid];if(searchForm)searchForm.submit();}var aqz=document.getElementById(rSearch.fields[0].uid);if(aqz){aqz.focus();}}}}RCatalog.prototype.changeSearch=RCatalog_ChangeSearch;function RService_ChangeSearch(toSearch){for(var i=0;i<this.searches.length;i++){if(this.searches[i].name==toSearch){if(!((this.catalog.currentSearchService==this)&&(this.currentSearch==i))){var tc=this.catalog.currentSearchService;if(tc&&(tc.currentSearch>=0))tc.searches[tc.currentSearch].hide();this.currentSearch=i;if(this.attachWin){if(this.bFeatureServer||(this.currentTab==eServiceTabTypes.SEARCH)){this.catalog.currentSearchService=this;this.bChangeSearch=true;this.attachWin.build();}else{this.setTab(eServiceTabTypes.SEARCH);}}this.searches[i].resetForm();if(this.searches[i].fResetSearch){eval(this.searches[i].fResetSearch);}this.searches[i].show();var ara=document.getElementById(this.searches[i].fields[0].uid);if(ara){ara.focus();}}break}}}RService.prototype.changeSearch=RService_ChangeSearch;function RService_ExpandSearchPane(){if(this.attachWin&&(this.currentSearch>-1)){if(this.searches[this.currentSearch].fields.length){var acd=this.searches[this.currentSearch].fields[0];var ace=document.getElementById(acd.uid);if(ace){if((acd.style=="number")||(acd.style=="string")){try{ace.select();ace.focus();}catch(ex){}}}}}}RService.prototype.expandSearchPane=RService_ExpandSearchPane;function RService_BuildQuery(){if(this.rQueries&&this.rQueries.queries.length){var queryWin=this.rQueries.queryWin;if(queryWin){var bjb=(this.rQueries.sExportFunction?true:false);var nWidthPercent=100/(this.rQueries.nNumResultsColumns+(bjb?1:0)+1);this.queryText="<div width='100%' class='queryResultsWindow"+rApp.cStyle+"'>"+"<table cellspacing='0' cellpadding='0' width='100%' border='1' class='sortableQuery' name='"+this.rQueries.uid+"' id='"+this.rQueries.uid+"' onclick='"+this.access.myself+".onSelectQueryResult();'>"+"<tr>"+"<td "+(rApp.isIE?"":"width='"+nWidthPercent+"%'")+" nowrap title='Click to sort' "+(rApp.isIE?"":"style='filter:none;opacity:1;moz-opacity:1;'")+" class='resultsHeadingsField"+rApp.cStyle+"'>"+"<span class='queryResultsWindowText"+rApp.cStyle+"'>"+this.rQueries.aColumnHeadings[0]+"</span>"+"</td>";for(var i=1;i<=this.rQueries.nNumResultsColumns;i++){this.queryText+="<td "+(rApp.isIE?"":"width='"+nWidthPercent+"%'")+" nowrap title='Click to sort' class='resultsHeadingsField"+rApp.cStyle+"' "+(rApp.isIE?"":"style='filter:none;opacity:1;moz-opacity:1;'")+">"+"<span class='queryResultsWindowText"+rApp.cStyle+"'>"+this.rQueries.aColumnHeadings[i]+"</span>";if(i==this.rQueries.nNumResultsColumns)this.queryText+="<select id='"+this.rQueries.zoneSelectUid+"' class='queryResultsWindowSelect"+rApp.cStyle+"' onchange='"+this.rQueries.myself+".changeCurrentQueryZone(this.selectedIndex);'></select>";this.queryText+="</td>"}this.queryText+="<td style='background:#ffffff;"+(rApp.isIE?"display:none;":"visibility:hidden;")+"'>&nbsp;</td>"+"<td style='background:#ffffff;"+(rApp.isIE?"display:none;":"visibility:hidden;")+"'>&nbsp;</td>"+"</tr>"+"<tr bgcolor='#FFFFFF'>";for(var i=0;i<this.rQueries.nNumColumns;i++)this.queryText+="<td "+(rApp.isIE?"":"width='"+nWidthPercent+"%'")+" nowrap class='resultsField"+rApp.cStyle+"'>&nbsp;</td>";this.queryText+="<td style="+(rApp.isIE?"'display:none;'":"'visibility:hidden;'")+">&nbsp;</td>"+"<td style="+(rApp.isIE?"'display:none;'":"'visibility:hidden;'")+">&nbsp;</td>"+"</tr>"+"</table>"+"</div>"}}return this.queryText}RService.prototype.buildQuery=RService_BuildQuery;function RService_Build(){var rMap=this.catalog.maps[0];if(this.nLayersLoadState==eLayersLoadState.NOT_LOADED){this.bLayersBuilt=false;this.loadLayers(rMap);}if(!this.attachWin)return null;if(this.bFeatureServer){if(this.rQueries&&this.rQueries.queries.length)return this.buildQuery();else return this.buildSearch();}else if(this.currentTab==eServiceTabTypes.LAYERS)return this.buildLayers();else if(this.currentTab==eServiceTabTypes.LEGEND)return this.buildLegend();else if(this.currentTab==eServiceTabTypes.SEARCH)return this.buildSearch();else if(this.currentTab==eServiceTabTypes.QUERY)return this.buildQuery();else return""}RService.prototype.build=RService_Build;function RService_SetCurrent(){if(this.catalog.viewService==this){if(rApp.framed&&this.attachWin&&!this.attachWin.isVisible)this.attachWin.toggleWin();return}var title;if(this.catalog.viewService){title=document.getElementById(this.catalog.viewService.listUid);if(title)title.className="legend"+rApp.cStyle}this.catalog.viewService=this;title=document.getElementById(this.listUid);if(title)title.className="legendActive"+rApp.cStyle;if(!this.attachWin&&this.catalog.viewWin){this.currentTab=this.catalog.currentTab;this.catalog.viewWin.attach(this);}if(this.attachWin){if(rApp.framed&&!this.attachWin.isVisible)this.attachWin.toggleWin();this.attachWin.build();}this.activateNoUpdate(this.active);this.busy(this.isBusy);}RService.prototype.setCurrent=RService_SetCurrent;function RService_Busy(busy){this.isBusy=busy;var nf=document[this.busyUid];if(nf)nf.src=rApp.imageUrl("busy"+(busy?"_on":""));nf=document[this.busyUid2];if(nf)nf.src=rApp.imageUrl("busy"+(busy?"_on":""));}RService.prototype.busy=RService_Busy;function RService_UpdateListLayer(i){var layer=this.layers[i];if(this.interfaceName=="ecwp"){layer.bInScale=(layer.rCoordSys.equals(this.catalog.maps[0].rCoordSys)&&layer.bInScale);}var arb=document.getElementById(layer.nameDisabledUid);if(arb)arb.style.display=layer.bInScale?"none":"";var arc=document.getElementById(layer.nameEnabledUid);if(arc)arc.style.display=layer.bInScale?"":"none";var ard=document.getElementById(layer.visibilityUnselectedEnabledUid);if(ard)ard.style.display=(layer.bInScale&&!layer.bSelected)?"":"none";var are=document.getElementById(layer.visibilitySelectedEnabledUid);if(are)are.style.display=(layer.bInScale&&layer.bSelected)?"":"none";var arf=document.getElementById(layer.visibilityUnselectedDisabledUid);if(arf)arf.style.display=(!layer.bInScale&&!layer.bSelected)?"":"none";var arg=document.getElementById(layer.visibilitySelectedDisabledUid);if(arg)arg.style.display=(!layer.bInScale&&layer.bSelected)?"":"none"}RService.prototype.updateListLayer=RService_UpdateListLayer;function RService_LayerVisibleNoUpdate(i){var layer=this.layers[i];layer.bSelected=!layer.bSelected;if(layer.bSelected)layer.bHidden=this.bHideOutOfScaleLayers?(layer.bInScale?false:layer.bHidden):false;this.updateListLayer(i);if(this.access.imageWebServer&&layer.bSelected){for(var x=0;x<this.layers.length;x++){if(x!=i){var bjc=this.layers[x];bjc.bSelected=false;this.updateListLayer(x);}}}}RService.prototype.layerVisibleNoUpdate=RService_LayerVisibleNoUpdate;function RService_LayerVisible(i){this.catalog.maps[0].bDelete=false;this.layerVisibleNoUpdate(i);setTimeout(this.myself+".updateMaps()",250);}RService.prototype.layerVisible=RService_LayerVisible;function RService_SetVisibleLayersSelectionState(bSelected){for(var i=0;i<this.layers.length;i++){if(this.layers[i].bInList)this.layers[i].bSelected=bSelected}if(this.attachWin)this.attachWin.build();if(this.loaded&&this.active)for(var i=0;i<this.catalog.maps.length;i++)this.updateMap(this.catalog.maps[i]);}RService.prototype.setVisibleLayersSelectionState=RService_SetVisibleLayersSelectionState;function RService_ShowHideUnselectedLayers(){this.setUnselectedLayersVisibility(!this.bShowUnselectedLayers);}RService.prototype.showHideUnselectedLayers=RService_ShowHideUnselectedLayers;function RService_SetUnselectedLayersVisibility(bVisible){if(this.setUnselectedLayersVisibilityNoUpdate(bVisible)&&this.attachWin){this.attachWin.build();if(!this.bHiddenSlider)this.setSliderPosition(Math.round(this.transparency*100));}}RService.prototype.setUnselectedLayersVisibility=RService_SetUnselectedLayersVisibility;function RService_SetUnselectedLayersVisibilityNoUpdate(bVisible){var arh=false;this.bShowUnselectedLayers=bVisible;var ari=document.getElementById(this.showHideUnselectedLayersUid);if(ari){this.sShowHideUnselectedLayersLabel=(this.bShowUnselectedLayers?this.sHideUnselectedLayersLabel:this.sShowHiddenLayersLabel);ari.value=this.sShowHideUnselectedLayersLabel}var rMap=this.catalog.maps[0];arh=rMap.hiddenLayers(this,!this.bShowUnselectedLayers);return arh}RService.prototype.setUnselectedLayersVisibilityNoUpdate=RService_SetUnselectedLayersVisibilityNoUpdate;function RService_LoadLayers(rMap){if(!this.loaded||!rMap.loaded||!this.isOnline||this.bFeatureServer){this.nLayersLoadState=eLayersLoadState.NOT_LOADED;return}if(this.aChildServices.length){this.nLayersLoadState=eLayersLoadState.LOADING;for(var i=0;i<this.aChildServices.length;i++){this.aChildServices[i].access.loadLayers(rMap);if(this.aChildServices[i].nLayersLoadState==eLayersLoadState.NOT_LOADED)this.nLayersLoadState=eLayersLoadState.NOT_LOADED}}else{this.access.loadLayers(rMap);}}RService.prototype.loadLayers=RService_LoadLayers;function RService_LoadMap(rMap){if(this.aChildServices.length){for(var i=0;i<this.aChildServices.length;i++){this.aChildServices[i].access.loadMap(rMap);}}else{this.access.loadMap(rMap);}}RService.prototype.loadMap=RService_LoadMap;function RService_UpdateMap(rMap){this.access.updateMap(rMap);}RService.prototype.updateMap=RService_UpdateMap;function RService_UpdateMaps(){if(this.loaded&&this.active){for(var i=0;i<this.catalog.maps.length;i++)this.updateMap(this.catalog.maps[i]);}}RService.prototype.updateMaps=RService_UpdateMaps;function RService_Online(onlineStatus){this.isOnline=onlineStatus;if(onlineStatus&&this.active)this.active=false;else this.active=true;this.activate();}RService.prototype.online=RService_Online;function RService_HideColor(color,percent,scale,userColor){if(this.colorMask){var bjd=parseInt(color.substr(1),16)&this.colorMask;color="#"+bjd.toString(16);}if(this.loaded){for(var i=0;i<this.catalog.maps.length;i++){var map=document[this.catalog.maps[i].uid];map.SetLayerTransparency(this.uid,color,percent/100);}}if(this.colors[color])delete this.colors[color];if(percent!=100){var item=new Object();item.color=color;item.percent=percent;item.scale=scale;item.userColor=userColor;this.colors[color]=item}}RService.prototype.hideColor=RService_HideColor;function RService_HideColors(colorArray){for(var i=0;i<colorArray.length;i++){for(var j=0;j<this.aChildServices.length;j++){this.aChildServices[j].hideColor(colorArray[i],0,0,false);}this.hideColor(colorArray[i],0,0,false);}}RService.prototype.hideColors=RService_HideColors;function RService_Action(action,moving,x,y){if(!this.attachWin||action!=5)return;var percent=0;var arj=document.getElementById(this.sliderUid);if(arj){var ark=rApp.findPosX(arj);if(ark>0)percent=x-ark;else percent=x-(this.attachWin.left+50);}if(percent>100){percent=100}else if(percent<0){percent=0}this.setSliderPosition(percent);this.setTransparency(percent);}RService.prototype.action=RService_Action;function RService_SetSliderPosition(nPercent){if(nPercent<0)nPercent=0;else if(nPercent>100)nPercent=100;var arl=document.getElementById(this.ptrUid);if(arl)arl.style.left=nPercent-5}RService.prototype.setSliderPosition=RService_SetSliderPosition;function RService_SetTransparency(percent){this.transparency=percent/100;if(this.loaded){if(this.interfaceName=="ecwp"){var te="";var arm=0;for(var i=0;i<this.layers.length;i++){var layer=this.layers[this.layersOrder[i]];if(layer.loaded){if(te=="")te=layer.uid;arm++;}}if(te!=""){this.transparency=(arm>1?this.transparency:1);this.setSliderPosition(Math.round(this.transparency*100));for(var j=0;j<this.catalog.maps.length;j++){var map=document[this.catalog.maps[j].uid];map.SetLayerTransparency(te,"#",this.transparency);}}}else{for(var j=0;j<this.catalog.maps.length;j++){var map=document[this.catalog.maps[j].uid];map.SetLayerTransparency(this.uid,"#",this.transparency);}}}}RService.prototype.setTransparency=RService_SetTransparency;function RService_ReorderLayer(index){var i=parseInt(index);if(!this.access.canReorder||i<1||i>=this.layers.length)return;var arn=false;var topVisible=0;var map=document[this.catalog.maps[0].uid];for(var index=0;index<this.layers.length&&!arn;index++){if(this.layers[this.layersOrder[index]].bSelected){topVisible=index;arn=true}}map.SetLayerTransparency(this.layers[this.layersOrder[topVisible]].uid,"#",100);var bje=this.layersOrder[i];for(j=i;j>0;j--)this.layersOrder[j]=this.layersOrder[j-1];this.layersOrder[0]=bje;if(this.attachWin)this.attachWin.build();for(var j=0;j<this.catalog.maps.length;j++){this.access.orderLayers(this.catalog.maps[j]);this.updateMap(this.catalog.maps[j]);}}RService.prototype.reorderLayer=RService_ReorderLayer;function RService_SetLayerNameAlias(sName,sAlias){var objAlias=new Object();objAlias.sName=sName;objAlias.sAlias=sAlias;this.aLayerNameAliases[this.aLayerNameAliases.length]=objAlias}RService.prototype.setLayerNameAlias=RService_SetLayerNameAlias;function RService_GetLayerNameAlias(sName){var sAlias=sName;for(var i=0;i<this.aLayerNameAliases.length;i++){if(this.aLayerNameAliases[i].sName.toLowerCase()==sName.toLowerCase()){sAlias=this.aLayerNameAliases[i].sAlias;break}}return sAlias}RService.prototype.getLayerNameAlias=RService_GetLayerNameAlias;function RService_SetLayerFilterDefaults(bFilterDefaultLayersInList,bFilterIgnoreDefaultLayerSelections,bFilterDefaultLayersSelected){this.bFilterDefaultLayersInList=bFilterDefaultLayersInList;this.bFilterIgnoreDefaultLayerSelections=(arguments.length<2?false:bFilterIgnoreDefaultLayerSelections);this.bFilterDefaultLayersSelected=(arguments.length<3?false:bFilterDefaultLayersSelected);}RService.prototype.setLayerFilterDefaults=RService_SetLayerFilterDefaults;function RService_AddLayerFilter(sIdKey,sNameKey,bExactMatch,bExcludeMatch,bSelected){var objFilter=new Object();objFilter.sIdKey=sIdKey.toLowerCase();objFilter.sNameKey=(arguments.length<2?"":sNameKey.toLowerCase());objFilter.bExcludeMatch=(arguments.length<4?false:bExcludeMatch);objFilter.bSelected=(arguments.length<5?false:bSelected);if(bExactMatch)this.aLayerExactMatchFilters[this.aLayerExactMatchFilters.length]=objFilter;else this.aLayerPartialMatchFilters[this.aLayerPartialMatchFilters.length]=objFilter}RService.prototype.addLayerFilter=RService_AddLayerFilter;function RService_FilterLayer(sLayerId,sLayerName){var objResult=new Object();if(!this.aLayerPartialMatchFilters.length&&!this.aLayerExactMatchFilters.length){objResult.bInList=true;objResult.bSelected=false;return objResult}objResult.bInList=this.bFilterDefaultLayersInList;objResult.bSelected=this.bFilterDefaultLayersSelected;var aro=false;var arp=sLayerId.toLowerCase();var arq=sLayerName.toLowerCase();for(var i=0;i<this.aLayerExactMatchFilters.length;i++){var objFilter=this.aLayerExactMatchFilters[i];if(((arp==objFilter.sIdKey)&&(objFilter.sIdKey!=""))||((arq==objFilter.sNameKey)&&(objFilter.sNameKey!=""))){aro=true;objResult.bInList=!objFilter.bExcludeMatch;objResult.bSelected=objFilter.bSelected;break}}if(!aro){for(var i=0;i<this.aLayerPartialMatchFilters.length;i++){var objFilter=this.aLayerPartialMatchFilters[i];if(((arp.indexOf(objFilter.sIdKey)>-1)&&(objFilter.sIdKey!=""))||((arq.indexOf(objFilter.sNameKey)>-1)&&(objFilter.sNameKey!=""))){objResult.bInList=!objFilter.bExcludeMatch;objResult.bSelected=objFilter.bSelected}}}return objResult}RService.prototype.filterLayer=RService_FilterLayer;function RCatalog(rWin,rChannel){rXadd(this);this.name="Catalog";rChannel.rCats[rChannel.rCats.length]=this;this.rWin=rWin;this.services=new Array();this.servicesOrder=new Array();this.maps=new Array();this.servicePanes=new Array();this.viewService=0;this.viewWin=0;this.currentTab=0;this.currentSearchService=0;this.currentQueryService=0;this.oIE6ListBox=new RIE6ListBox();}function RCatalog_AddService(name,interfaceName,host,service,sParams){var service=new RService(this,name,interfaceName,host,service,sParams);this.servicesOrder[this.servicesOrder.length]=this.services.length;this.services[this.services.length]=service;return service}RCatalog.prototype.addService=RCatalog_AddService;function RCatalog_Init(){return""}RCatalog.prototype.init=RCatalog_Init;function RCatalog_Build(){if(!this.viewWin){return this.buildSearch();}else{if(this.services.length&&!this.viewService){this.services[0].setCurrent();}var acf=0;if(rApp.framed){acf=2}var ng="<table border=0 cellspacing='"+acf+"' cellpadding='"+acf+"' width='100%'>";var tf=false;for(var i=this.services.length-1;i>=0;i--){var service=this.services[this.servicesOrder[i]];var active="";if(service.active)active="_on";if(service.interfaceName=="ecwp")tf=false;var bjf=(this.viewService==service?"legendActive":"legend");var serviceVar=this.myself+".services["+this.servicesOrder[i]+"]";if(!service.hidden){ng+="<tr bgcolor='#E6E6E6'>"+"<td><image"+rApp.imageSrc("tick"+active)+" alt='Turn service on or off' title='Turn service on or off' name='"+service.activeUid+"' "+"onclick='"+serviceVar+".activate()'></td>"+"<td><image"+rApp.imageSrc("busy")+"name='"+service.busyUid+"'></td>"+"<td><image"+rApp.imageSrc(tf?"up_on":"up")+" alt='Move service up in map stack order' title='Move service up in map stack order' name='"+service.upUid+"'";if(tf)ng+=" onclick='"+this.myself+".reorderService("+i+")'";ng+="></td>"+"<td width='100%' nowrap>"+"<a class='"+bjf+rApp.cStyle+"' id='"+service.listUid+"' href='javascript:"+serviceVar+".setCurrent()'>&nbsp;"+service.name+"</a></td>"+"</tr>";tf=true}}ng+="</table>";return ng}}RCatalog.prototype.build=RCatalog_Build;function RCatalog_Attach(item){if(item.constructor==RMap){this.maps[this.maps.length]=item;item.catalog=this}else if(item.constructor==RWin){this.viewWin=item}}RCatalog.prototype.attach=RCatalog_Attach;function RCatalog_SetMapsCatalog(){for(var i=0;i<this.maps.length;i++){if(this.maps[i].catalog!=this)this.maps[i].catalog=this}}RCatalog.prototype.setMapsCatalog=RCatalog_SetMapsCatalog;function RCatalog_ReorderService(index){var i=parseInt(index);if(i<0||i>=(this.services.length-1))return;var arr=this.services.length-1;var bjg=this.servicesOrder[i];for(j=i;j<arr;j++)this.servicesOrder[j]=this.servicesOrder[j+1];this.servicesOrder[arr]=bjg;this.rWin.build();for(var j=0;j<this.maps.length;j++)this.services[0].access.orderLayers(this.maps[j]);}RCatalog.prototype.reorderService=RCatalog_ReorderService;function RProgress(){rXadd(this);this.name="Properties";this.map=0;this.imageProgressUid=RUid.newUid("imageProgress");this.GISOverlayProgressUid=RUid.newUid("GISOverlayProgress");this.ECWProgressBar=new NCSProgressbar3(this.imageProgressUid,null,340,15,20,true,"Image :",65,35);this.ECWProgressBar.setProgressCompleteColor("#0E366D");this.ECWProgressBar.setProgressIncompleteColor("#FFFFFF");this.nECWProgressPercent=0;this.GISOverlayProgressBar=new NCSProgressbar3(this.GISOverlayProgressUid,null,340,15,20,true,"Themes :",65,35);this.GISOverlayProgressBar.setProgressCompleteColor("#0E366D");this.GISOverlayProgressBar.setProgressIncompleteColor("#FFFFFF");this.nGISOverlayProgressPercent=0;this.tGISOverlayProgress=null}function RProgress_Init(){return""}RProgress.prototype.init=RProgress_Init;function RProgress_Build(){var ars;ars="<table width='100%' border=0 cellpadding=2 cellspacing=2 class='progress"+rApp.cStyle+"'>"+"<tr>"+"<td align='left' valign='center' nowrap>"+this.ECWProgressBar.build()+"</td>"+"<td align='right' valign='center' nowrap>"+this.GISOverlayProgressBar.build()+"</td>"+"</tr>"+"</table>";return ars}RProgress.prototype.build=RProgress_Build;function RProgress_GetECWProgress(){return this.nECWProgressPercent}RProgress.prototype.getECWProgress=RProgress_GetECWProgress;function RProgress_SetECWProgress(nPercent){this.ECWProgressBar.setProgress(nPercent);this.nECWProgressPercent=nPercent}RProgress.prototype.setECWProgress=RProgress_SetECWProgress;function RProgress_GetGISOverlayProgress(nPercent){return this.nGISOverlayProgressPercent}RProgress.prototype.getGISOverlayProgress=RProgress_GetGISOverlayProgress;function RProgress_SetGISOverlayProgress(nPercent){this.GISOverlayProgressBar.setProgress(nPercent);this.nGISOverlayProgressPercent=nPercent}RProgress.prototype.setGISOverlayProgress=RProgress_SetGISOverlayProgress;function RStatus(rWin){rXadd(this);this.name="Status";this.rWin=rWin;this.map=0;this.scale=0;this.coordsListUid=RUid.newUid("coordsList");this.groundScaleUid=RUid.newUid("groundScaleSelect");this.scaleUid=RUid.newUid("scale");this.latUid=RUid.newUid("lat");this.longUid=RUid.newUid("long");this.msgUid=RUid.newUid("msg");this.errorUid=RUid.newUid("error");}function RStatus_Init(){return""}RStatus.prototype.init=RStatus_Init;function RStatus_ShowLastError(){rApp.popupAlert(RLastError.sTitle,RLastError.sMessage,RLastError.sErrorText,true);this.hideErrorIndicator();}RStatus.prototype.showLastError=RStatus_ShowLastError;function RStatus_HideErrorIndicator(){var art=document.getElementById(this.errorUid);if(art)art.style.display="none"}RStatus.prototype.hideErrorIndicator=RStatus_HideErrorIndicator;function RStatus_ShowErrorIndicator(){var aru=document.getElementById(this.errorUid);if(aru)aru.style.display="block"}RStatus.prototype.showErrorIndicator=RStatus_ShowErrorIndicator;function RStatus_Build(){var rChannel=rApp.rChannels[rApp.nCurrentChannel];var btx=rChannel.propertiesWin?rChannel.propertiesWin.nRightBorderWidth:0;var acg="<div class='statusContainer'>"+"<div class='statusError' style='display:none' id='"+this.errorUid+"'><a href='#'><img alt='An error has occurred. Click here for details' title='An error has occurred. Click here for details' border=0"+rApp.imageSrc("images/error")+"onclick='"+this.myself+".showLastError()'></a></div>"+"<div class='statusScale'>"+"<span class='statusLabel' style='margin-left:2px'>Scale :</span><span>1:</span><span id='"+this.scaleUid+"'> (approx) </span>"+"</div>"+"<div class='statusCoordinates'>"+"<span class='statusLabel' id='statusLat'>Latitude :</span><span id='"+this.latUid+"'></span><span class='statusLabel' id='statusLong'>Longitude :</span><span id='"+this.longUid+"'></span>"+"</div>"+"<div class='statusProjection'>"+"<select class='statusProjectionChooser' name='"+this.coordsListUid+"' id='"+this.coordsListUid+"'"+" onChange='javascript:rApp.changeCoordinatesFormat(parseFloat(this[this.selectedIndex].value))'>";for(var index=0;index<IIFConfig.SUPPORTED_SRS.length;index++){acg+="<option value='"+IIFConfig.SUPPORTED_SRS[index][0]+"' selected>"+IIFConfig.SUPPORTED_SRS[index][1]+"</option>"}acg+="</select>"+"<div class='statusProjectionLabel'>Coordinate Projection :</div>"+"</div>"+"</div>";return acg}RStatus.prototype.build=RStatus_Build;function RStatus_Message(msg){element=document.getElementById(this.msgUid);if(element)element.innerHTML=msg}RStatus.prototype.message=RStatus_Message;function RStatus_Update(){if(!this.map)return;var rMap=this.map;var element=0;var bty,btz='';var jn,jo='';try{jn=rMap.mouseLongitude.toFixed(6);jo=rMap.mouseLatitude.toFixed(6);}catch(ex){jn='';jo=''}var ach=GDTEPSGMappings.getDatumProjection(rApp.statusCoordinates);if(ach==null){return}var sDatum=ach.sDatum;var sProjection=ach.sProjection;if(sProjection.toUpperCase()!="GEODETIC"){aDegrees=rMap.getENPoint(jn,jo,sDatum,sProjection);jn=parseFloat(aDegrees[0]).toFixed(2);jo=parseFloat(aDegrees[1]).toFixed(2);}var arv=document.getElementById('statusLat');if(arv){arv.innerHTML=sProjection.toUpperCase()=="GEODETIC"?"Latitude:":"Northing:"}var arw=document.getElementById('statusLong');if(arw){arw.innerHTML=sProjection.toUpperCase()=="GEODETIC"?"Longitude:":"Easting:"}if(this.scale!=rMap.scale){this.scale=rMap.scale;element=document.getElementById(this.scaleUid);if(element){var input=""+this.scale;var scale="";var gb=input.indexOf(".");if(gb==-1)gb=input.length;else scale=input.substring(gb,input.length);while(gb>3){scale=input.substring(gb-3,gb)+scale;scale=","+scale;gb-=3}scale=input.substring(0,gb)+scale;element.innerHTML=scale}}element=document.getElementById(this.latUid);if(element&&rMap.mouseLatitude){if(rApp.statusCoordinates==2)element.innerHTML=this.formatDMS(jo,false);else element.innerHTML=jo}element=document.getElementById(this.longUid);if(element&&rMap.mouseLongitude){if(rApp.statusCoordinates==2)element.innerHTML=this.formatDMS(jn,true);else element.innerHTML=jn}}RStatus.prototype.update=RStatus_Update;function RStatus_formatDMS(sDegrees,bLong){var aci=sDegrees;var d=Math.abs(aci);var i=Math.floor(d);var jp=i;d=(d-i)*60;i=Math.floor(d);jp+="&deg;"+(i<10?"0"+i:i);d=(d-i)*60;i=Math.floor(d);jp+="'"+(i<10?"0"+i:i);d=(d-i)*10;i=Math.floor(d);jp+='"'+i;if(bLong){jp+=(aci>=0?"E":"W");}else{jp+=(aci>=0?"N":"S");}return jp}RStatus.prototype.formatDMS=RStatus_formatDMS;eRToolTypes={NONE:0,EXCLUSIVE:1,TOGGLE:2};function RToolbar(rWin,bToolBarMessage){rXadd(this);this.name="Toolbar";this.rWin=rWin;this.items=new Array();this.previousItemActive=-1;this.toolBarMessage=bToolBarMessage;this.backgroundImage_on="URL(./images/button_on_base.gif)"}function RToolbar_AddTool(name,image,type,action,external){var item=new Object;rXadd(item);this.items[this.items.length]=item;if(external){item.external=external}else{item.external=false}item.name=name;item.uid=RUid.newUid("tool");item.imageOff=new Image();item.imageOff.src=((image!="")?rApp.imageUrl("images/"+image):"");item.imageOn=new Image();item.type=(type?type:eRToolTypes.NONE);item.action=(action?action:"");item.active=false;if(this.rWin){var tg=0;var acj=0;var nh=false;var gc=0;for(var i=0;i<this.items.length;i++){var item=this.items[i];if(nh&&(item.action=="spaceRow"||(!this.rWin.framed&&gc>1))){nh=false;acj++;if(gc>tg)tg=gc;gc=0;if(item.action=="spaceRow")continue}if(!nh){nh=true;if(gc>tg)tg=gc;gc=0}gc++}if(nh)acj++;this.rWin.height=(this.rWin.nTitleHeight+2+(acj*25)+20);}return item}RToolbar.prototype.addTool=RToolbar_AddTool;function RToolbar_addDropDown(name,aValues,action,selectedValue){this.holdActive=false;var item=new Object;this.items[this.items.length]=item;item.name=name;item.uid=RUid.newUid("tool");item.type="dropdown";item.listItems=aValues;item.action=action;item.active=false;item.selectedValue=selectedValue}RToolbar.prototype.addDropDown=RToolbar_addDropDown;function RToolbar_AddSpace(action){this.addTool("","",false,"space"+action);}RToolbar.prototype.addSpace=RToolbar_AddSpace;function RToolbar_Init(){return""}RToolbar.prototype.init=RToolbar_Init;function RToolbar_Build(){var bg="<div class='toolbar"+rApp.cStyle+"'><form name='toolForm'><table border=0 cellpadding=1 cellspacing=0><tr><td><table border=0 cellpadding=1 cellspacing=0>";var arx="";var ary="";var ni=false;var th=0;var ack=false;for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item.action=="mapHelpGuide"){arx="<div class='helpButton"+rApp.cStyle+"'><a href='#' onMouseOver='"+this.myself+".mouseOver("+i+")' onmouseout='"+this.myself+".mouseOut("+i+")'>"+"<img id='"+item.uid+"' src='"+item.imageOff.src+"' alt='"+this.getItemName(item.name)+"' title='"+this.getItemName(item.name)+"'"+" onclick='"+this.myself+".activate("+i+")' border='0'></a></div>"}else if(item.action=="logo"){ary="<div style='visibility:hidden' class='toolbarLogo"+rApp.cStyle+"'>"+"<img id='"+item.uid+"' src='"+item.imageOff.src+"' alt='"+this.getItemName(item.name)+"' title='"+this.getItemName(item.name)+"'"+" onclick='"+this.myself+".activate("+i+")' border='0'></div>"}else{if(ni&&(item.action=="spaceRow"||(!this.rWin.framed&&th>1))){bg+="</tr></table>";ni=false;th=0;if(item.action=="spaceRow")continue}if(!ni){bg+="<tr>";ni=true;th=0}if(item.action=="spaceColumn")bg+="<td width=8>&nbsp;</td>";else if(item.type=="dropdown"){bg+="<td><select "+(ack?"style='display:none;'":"")+" id='"+item.name+"' onChange='"+this.myself+".activate("+i+")'>";var x=0;for(var x=0;x<item.listItems.length;x++){bg+="<option value='"+item.listItems[x][0]+"'";if(item.selectedValue==item.listItems[x][0]){bg+=" selected"}bg+=">"+item.listItems[x][1]+"</option>"}bg+="</select></td>"}else if(!item.external){bg+="<td><div style='"+(item.active?("background-image:"+this.backgroundImage_on+";"):"background-image:none;")+" background-repeat: no-repeat;' onMouseOver='"+this.myself+".mouseOver("+i+")' onmouseout='"+this.myself+".mouseOut("+i+")'>"+"<img "+(ack?"style='display:none;'":"")+" id='"+item.uid+"' src='"+item.imageOff.src+"' alt='"+this.getItemName(item.name)+"' title='"+this.getItemName(item.name)+"'"+" onclick='"+this.myself+".activate("+i+")' border='0'></div></td>";th++}}if(item.action=="mapShowAdvancedTools")ack=true}if(ni)bg+="</tr>";bg+="</table></td></tr>";if(this.toolBarMessage){bg+="<tr bgcolor='#E6E6E6'><td height='12' id='toolbarHelpMessage' style='font: 	12px;padding-left:5px;'></td></tr>"}bg+="</table></form></div>";bg+=ary;bg+=arx;return bg}RToolbar.prototype.build=RToolbar_Build;function RToolbar_BuildExternal(action){var arz="";var item=null;var tj=0;var bjh=false;for(var index=0;index<this.items.length;index++){if(this.items[index].external){if(this.items[index].action==action){item=this.items[index];tj=index}}}if(item!=null){arz+="<div style='background-image:none; background-repeat: no-repeat;' onMouseOver='"+this.myself+".mouseOver("+tj+")' onmouseout='"+this.myself+".mouseOut("+tj+")'>"+"<img "+(bjh?"style='display:none;'":"")+" id='"+item.uid+"' src='"+item.imageOff.src+"' alt='"+this.getItemName(item.name)+"' title='"+this.getItemName(item.name)+"'"+" onclick='"+this.myself+".activate("+tj+")' border='0'></div>"}return arz}RToolbar.prototype.buildExternal=RToolbar_BuildExternal;function RToolbar_getItemName(sName){var sName2="";if(!this.toolBarMessage){sName2=sName}return sName2}RToolbar.prototype.getItemName=RToolbar_getItemName;function RToolbar_SetLogoVisibility(bVisible){for(var i=0;i<this.items.length;i++){if(this.items[i].action=="logo"){var asa=document.getElementById(this.items[i].uid);if(asa)asa.style.visibility=(bVisible?"visible":"hidden");break}}}RToolbar.prototype.setLogoVisibility=RToolbar_SetLogoVisibility;function RToolbar_IsActive(sToolUid){var bActive=false;for(var i=0;i<this.items.length;i++){if((this.items[i].uid==sToolUid)&&this.items[i].active){bActive=true;break}}return bActive}RToolbar.prototype.isActive=RToolbar_IsActive;function RToolbar_Activate(index,bNoPrompts){var item=this.items[index];var element=document.getElementById(item.uid);var acl=false;switch(item.type){case eRToolTypes.EXCLUSIVE:if(element){if(element.parentNode){var parent=element.parentNode;parent.style.background=this.backgroundImage_on}}item.active=true;this.previousItemActive=index;for(var i=0;i<this.items.length;i++){if((this.items[i].type!=eRToolTypes.TOGGLE)&&(i!=index)){var hq=document.getElementById(this.items[i].uid);if(hq){if(hq.parentNode){var parent=hq.parentNode;parent.style.background="none"}}this.items[i].active=false}}break;case eRToolTypes.TOGGLE:if(item.active){item.active=false;if(element.parentNode){var parent=element.parentNode;parent.style.background="none"}acl=true}else{item.active=true;if(element.parentNode){var parent=element.parentNode;parent.style.background=this.backgroundImage_on}for(var i=0;i<this.items.length;i++){if(this.items[i].type!=eRToolTypes.TOGGLE){var hq=document.getElementById(this.items[i].uid);if(hq){if(hq.parentNode){var parent=hq.parentNode;parent.style.background="none"}}this.items[i].active=false}}}break;case eRToolTypes.NONE:default:acl=true;break}var rChannel=rApp.rChannels[rApp.nCurrentChannel];for(var i=0;i<rChannel.rMaps.length;i++){rChannel.rMaps[i].setPointer(item.action,(bNoPrompts?true:false));}if(acl&&(this.previousItemActive>-1)){this.activate(this.previousItemActive,true);}}RToolbar.prototype.activate=RToolbar_Activate;function RToolbar_mouseOver(nId){if(nId>-1){var item=this.items[nId];var element=document.getElementById(item.uid);if(item.tyle!=eRToolTypes.NONE){if(element.parentNode){var parent=element.parentNode;parent.style.background=this.backgroundImage_on}}this.setHelpMessage(item);}}RToolbar.prototype.mouseOver=RToolbar_mouseOver;function RToolbar_mouseOut(nId){if(nId>-1){var item=this.items[nId];if(item.active==false){var element=document.getElementById(item.uid);if(element.parentNode){var parent=element.parentNode;parent.style.background="none"}}this.clearHelpMessage();}}RToolbar.prototype.mouseOut=RToolbar_mouseOut;function RToolbar_ClearAllActiveButtons(){for(var i=0;i<this.items.length;i++){var element=document.getElementById(this.items[i].uid);if(element.parentNode){var parent=element.parentNode;parent.style.background="none"}this.items[i].active=false}}RToolbar.prototype.clearAllActiveButtons=RToolbar_ClearAllActiveButtons;function RToolbar_ClearAllActiveToggleButtons(){for(var i=0;i<this.items.length;i++){if(this.items[i].type==eRToolTypes.TOGGLE){var element=document.getElementById(this.items[i].uid);if(element.parentNode){var parent=element.parentNode;parent.style.background="none"}this.items[i].active=false}}}RToolbar.prototype.clearAllActiveToggleButtons=RToolbar_ClearAllActiveToggleButtons;function RToolbar_setHelpMessage(oItem){var sMessage=oItem.name;if(sMessage!=null&&sMessage!=""&&document.getElementById("toolbarHelpMessage")){document.getElementById("toolbarHelpMessage").innerHTML=sMessage}return}RToolbar.prototype.setHelpMessage=RToolbar_setHelpMessage;function RToolbar_clearHelpMessage(){if(document.getElementById("toolbarHelpMessage")){document.getElementById("toolbarHelpMessage").innerHTML=""}return}RToolbar.prototype.clearHelpMessage=RToolbar_clearHelpMessage;function RWin(rChannel,type,title,sParams){rXadd(this);if(arguments.length<3){this.name="";this.title=""}else{this.name=title;this.title=title}this.rParameters=new RParameters(sParams?sParams:"");this.sCustomBorder1Color=this.rParameters.getParameter("border1color","string","#000000");this.sCustomBorder2Color=this.rParameters.getParameter("border2color","string","#000000");this.sCustomBorderColor=this.rParameters.getParameter("bordercolor","string","#000000");this.nCustomBorder1Width=this.rParameters.getParameter("border1width","number",0);this.nCustomBorder2Width=this.rParameters.getParameter("border2width","number",0);this.nCustomBorderWidth=this.nCustomBorder1Width+this.nCustomBorder2Width;if(!this.nCustomBorderWidth)this.nCustomBorderWidth=this.rParameters.getParameter("borderwidth","number",0);this.bCollapsible=this.rParameters.getParameter("collapsible","boolean",false);this.nFixedHeight=this.rParameters.getParameter("fixedheight","number",0);this.bShowHideReset=this.rParameters.getParameter("showhidereset","boolean",false);this.bShowUnselectedLayers=this.rParameters.getParameter("showunselectedlayers","boolean",true);this.bShowUnselectedLayersDefault=this.bShowUnselectedLayers;this.bIsOverview=this.rParameters.getParameter("isoverview","boolean",false);this.bIsParentPane=this.rParameters.getParameter("parentpane","boolean",false);this.bStaticBuilt=false;this.rChannel=rChannel?rChannel:null;this.sStyle="";this.type=type;this.uid=RUid.newUid("rWin");this.contentsUid=RUid.newUid("contents");this.fixedUid=RUid.newUid("fixed");this.bInitialized=false;this.bDisableImagePane=false;this.borderLeftWidthCalculatorOuterDivUid=RUid.newUid("borderwidthcalculator");this.borderLeftWidthCalculatorInnerDivUid=RUid.newUid("borderwidthcalculator");this.borderRightWidthCalculatorOuterDivUid=RUid.newUid("borderwidthcalculator");this.borderRightWidthCalculatorInnerDivUid=RUid.newUid("borderwidthcalculator");this.borderTopWidthCalculatorOuterDivUid=RUid.newUid("borderwidthcalculator");this.borderTopWidthCalculatorInnerDivUid=RUid.newUid("borderwidthcalculator");this.borderBottomWidthCalculatorOuterDivUid=RUid.newUid("borderwidthcalculator");this.borderBottomWidthCalculatorInnerDivUid=RUid.newUid("borderwidthcalculator");this.sStaticContentsUid=RUid.newUid("staticContents");this.searchContainerUid=RUid.newUid("searchContainer");this.searchFormUid=RUid.newUid("searchForm");this.searchListUid=RUid.newUid("searchList");this.expandCollapseUid=RUid.newUid("expandCollapse");this.aSubPanes=new Array();this.nCurrentTab=0;this.imageShow=new Image();this.imageShow.src=rApp.imageUrl("images/show");this.imageHide=new Image();this.imageHide.src=rApp.imageUrl("images/hide");this.imageReset=new Image();this.imageReset.src=rApp.imageUrl("images/reset");this.MIN_WIDTH=10;this.MIN_HEIGHT=10;this.zOrder=0;this.isVisible=true;this.isMin=false;this.showTitle=true;this.x=0;this.y=0;this.framed=rApp.framed;this.moveUid=RUid.newUid("move");this.minUid=RUid.newUid("min");this.closeUid=RUid.newUid("close");this.resizeUid=RUid.newUid("resize");this.resizeContainerUid=RUid.newUid("resizeContainer");this.expandCollapseUid=RUid.newUid("expand");this.expandCollapseLabelUid=RUid.newUid("expandLabel");this.titleUid=RUid.newUid("title");this.showHideUid=RUid.newUid("showHide");this.resetUid=RUid.newUid("reset");this.paneTitlesUid=RUid.newUid("panetitles");this.paneContentUid=RUid.newUid("panecontent");this.nTitleHeight=20;this.contents=0;this.attachObject=new Array();this.overflow="hidden";this.backgroundColor="";this.aTabPanesSvcs=new Array();this.dEnabledTabPane=0;rApp.addMouseAction(this.moveUid,this,eRWinMouseActionTypes.MOVE,true);rApp.addMouseAction(this.resizeUid,this,eRWinMouseActionTypes.RESIZE,true);rApp.addMouseAction(this.minUid,this,eRWinMouseActionTypes.MIN,false);rApp.addMouseAction(this.closeUid,this,eRWinMouseActionTypes.TOGGLE,false);rApp.addMouseAction(this.expandCollapseUid,this,eRWinMouseActionTypes.EXPANDCOLLAPSE,false);this.isResizable=(rApp.framed?false:true);if(type=="toolbar"){this.isResizable=false;this.top=rApp.paneTop;this.showTitle=false;if(rApp.framed){this.top=580;this.left=0;this.width=rApp.width-rApp.rightMargin;this.height=rApp.toolbarHeight;this.nTitleHeight=0;this.nFixedHeight=0}else{this.width=55;this.height=50;this.left=rApp.paneWidth-this.width-8;this.top+=30}}else if(type=="status"){this.top=580;this.left=0;this.width=rApp.width-rApp.rightMargin;this.height=rApp.statusHeight;this.showTitle=false;this.framed=true;this.nTitleHeight=0;this.nFixedHeight=0}else if(type=="properties"){this.top=580;this.left=0;this.width=rApp.width-rApp.paneWidth;this.height=rApp.propertiesHeight;this.framed=true;this.nFixedHeight=0}else if(type=="progress"){this.top=580;this.left=0;this.width=rApp.width-rApp.paneWidth;this.height=rApp.propertiesHeight;this.framed=true;this.nFixedHeight=0;this.nTitleHeight=0;this.showTitle=false;this.overflow="auto"}else if(type=="query"){this.top=580;this.left=0;this.width=rApp.width-rApp.paneWidth;this.height=rApp.propertiesHeight;this.framed=false;this.isResizable=true;this.nFixedHeight=0;this.showTitle=false;this.isMin=true}else if(type=="paneTab"){this.isResizable=false;this.overflow="auto"}else if(type=="pane"){this.isResizable=true;for(var i=0;i<rApp.rChannels.length;i++){if(!this.rChannel||(this.rChannel==rApp.rChannels[i])){if(!rApp.rChannels[i].rPanes.length)this.isResizable=false;rApp.rChannels[i].rPanes[rApp.rChannels[i].rPanes.length]=this}}this.top=rApp.paneTop+((rApp.paneHeight+rApp.paneBorder)*((this.rChannel?this.rChannel:rApp.rChannels[rApp.nCurrentChannel]).rPanes.length-1));this.left=rApp.width-rApp.paneWidth;this.width=rApp.paneWidth;this.height=rApp.paneHeight;this.overflow="auto"}else if(type=="map"){this.showTitle=false;this.top=rApp.topMargin;this.left=rApp.leftMargin;this.width=500;this.height=400;this.nTitleHeight=0}else if(type=="overview"){this.showTitle=false;this.bottom="0px";this.right="0px";this.left=rApp.width-rApp.paneWidth;this.height=rApp.overviewHeight-4;this.width=rApp.paneWidth-6}this.nContentsTop=this.nTitleHeight+this.nFixedHeight+this.nCustomBorderWidth;this.nContentsLeft=this.nCustomBorderWidth;this.nContentsBottom=this.nCustomBorderWidth;this.nContentsRight=this.nCustomBorderWidth}function RWin_SetStyle(sStyle){this.sStyle=sStyle}RWin.prototype.setStyle=RWin_SetStyle;function RWin_Init(){if(this.bInitialized)return"";this.bInitialized=true;var ab="";var bji=((this.rChannel&&this.type=="pane")?this.rChannel.sStyle:"");var hr=((this.sStyle!="")?this.sStyle:bji);var hs=hr+this.type+"Window"+rApp.cStyle;var tk="visibility:hidden;top:0px;left:0px;width:100px;height:100px;";var tl="position:absolute;top:0px;left:0px;padding:0px;margin:0px;border-width:0px;width:100%;height:100%;overflow:hidden;visibility:hidden;";ab+="<div class='"+hs+"' id='"+this.borderLeftWidthCalculatorOuterDivUid+"' style='"+tk+"border-right-width:0px;position:absolute;'>";ab+="<div id='"+this.borderLeftWidthCalculatorInnerDivUid+"' style='"+tl+"'>";ab+="</div></div>";ab+="<div class='"+hs+"' id='"+this.borderRightWidthCalculatorOuterDivUid+"' style='"+tk+"border-left-width:0px;position:absolute;'>";ab+="<div id='"+this.borderRightWidthCalculatorInnerDivUid+"' style='"+tl+"'>";ab+="</div></div>";ab+="<div class='"+hs+"' id='"+this.borderTopWidthCalculatorOuterDivUid+"' style='"+tk+"border-bottom-width:0px;position:absolute;'>";ab+="<div id='"+this.borderTopWidthCalculatorInnerDivUid+"' style='"+tl+"'>";ab+="</div></div>";ab+="<div class='"+hs+"' id='"+this.borderBottomWidthCalculatorOuterDivUid+"' style='"+tk+"border-top-width:0px;position:absolute;'>";ab+="<div id='"+this.borderBottomWidthCalculatorInnerDivUid+"' style='"+tl+"'>";ab+="</div></div>";document.body.innerHTML=ab;this.nLeftBorderWidth=this.getLeftBorderWidth();this.nRightBorderWidth=this.getRightBorderWidth();this.nTopBorderWidth=this.getTopBorderWidth();this.nBottomBorderWidth=this.getBottomBorderWidth();if(this.type=="paneTab"){ab+="<div id='"+this.uid+"' >";if(this.nFixedHeight){ab+="<div class='"+hr+"windowContents"+rApp.cStyle+"' id='"+this.fixedUid+"' "+"style='overflow:hidden;width:"+(this.width-this.nContentsLeft-this.nContentsRight)+";height:"+this.nFixedHeight+"'>";if(this.contents&&this.contents.init){ab+=this.contents.init();}ab+="</div>"}ab+="<div class='"+hr+"windowContents"+rApp.cStyle+"' id='"+this.contentsUid+"' "+"style='overflow:"+this.overflow+";width:"+(this.width-this.nContentsLeft-this.nContentsRight)+";height:"+(this.height-this.nContentsTop-this.nContentsBottom)+"'>";if(this.contents&&this.contents.init){ab+=this.contents.init();}ab+="</div></div>";return ab}else if(this.type=="pane"&&this.bIsParentPane){ab+="<div class='"+hs+"' id='"+this.uid+"' "+"style='padding:"+this.nCustomBorderWidth+"px;"+(this.isVisible?"visibility:visible;display:block":"visibility:hidden;display:none")+";position:absolute;bottom:"+this.bottom+";left:"+this.left+";width:"+this.width+";height:"+this.height+";z-index:"+this.zOrder+";'>";ab+="<div id='"+this.paneTitlesUid+"' class='windowPaneTitles"+rApp.cStyle+"'>";this.helpCloud=new RHelpCloud();this.helpCloud.sContent=IIFConfig.HELP_CLOUD_CONTENT[this.imageTabIndex];for(var index=0;index<this.aTabPanesSvcs.length;index++){if(this.bDisableImagePane&&(this.imageTabIndex==index)){ab+="<div id='TabPane"+index+"' onmouseover='"+this.myself+".mouseOverHighlightPane(\""+index+"\");' ";ab+="onmouseout='"+this.myself+".mouseOutHighlightPane(\""+index+"\");' onclick='"+this.myself+".clickHighlightPane(\""+index+"\");' ";ab+="class='windowPaneTitleDiv"+rApp.cStyle+"' style='display:none;'>";ab+="<span style='padding-left:10px;padding-right:10px;'><img style='margin-top:3px;' src='./images/checkbox.gif'></span><span style='position: relative; bottom: 2px; left: 5px;'>"+this.aTabPanesSvcs[index][0]+"</span></div>"}else{ab+="<div id='TabPane"+index+"' onmouseover='"+this.myself+".mouseOverHighlightPane(\""+index+"\");' ";ab+="onmouseout='"+this.myself+".mouseOutHighlightPane(\""+index+"\");' onclick='"+this.myself+".clickHighlightPane(\""+index+"\");' ";ab+="class='windowPaneTitleDiv"+rApp.cStyle+"' "+(this.dEnabledTabPane==index?"style='background-image:url(\"./images/panetitleboxbar.gif\");background-repeat:no-repeat;'":"")+">";ab+="<span style='padding-left:10px;padding-right:10px;'><img style='margin-top:3px;' src='./images/checkbox.gif'></span><span style='position: relative; bottom: 2px; left: 5px;'>"+this.aTabPanesSvcs[index][0]+"</span></div>"}}ab+="</div>";ab+="<div id='"+this.paneContentUid+"' class='windowPaneContents"+rApp.cStyle+"' style='overflow:auto;height:"+(this.height-((this.aTabPanesSvcs.length-2)*19))+"px;'>";ab+=this.helpCloud.build();for(var index=0;index<this.aTabPanesSvcs.length;index++){ab+="<div id='TabPaneContent"+index+"' class='tabPaneContents"+rApp.cStyle+"' style='"+(this.dEnabledTabPane==index?"display:block;":"display:none;")+"'>";if(this.aTabPanesSvcs[index][1]!=null){if(this.aTabPanesSvcs[index][1].init){ab+=this.aTabPanesSvcs[index][1].init();}}ab+="</div>"}ab+="</div></div>";return ab}else if(this.type=="overview"){ab+="<div class='"+hs+"' id='"+this.uid+"' "+"style='padding:"+this.nCustomBorderWidth+"px;"+(this.isVisible?"visibility:visible;display:block":"visibility:hidden;display:none")+";position:absolute;bottom:"+this.bottom+";left:"+this.left+";width:"+this.width+";height:"+this.height+";z-index:"+this.zOrder+";'>"}else{ab+="<div class='"+hs+"' id='"+this.uid+"' "+"style='padding:"+this.nCustomBorderWidth+"px;"+(this.isVisible?"visibility:visible;display:block":"visibility:hidden;display:none")+";top:"+this.top+";left:"+this.left+";width:"+this.width+";height:"+this.height+";z-index:"+this.zOrder+";'>"}var acm=10;if(this.type=="map"){var bjj=this.nContentsTop+this.top;var bjk=this.nContentsLeft+this.left;if(bjj<2)this.nContentsTop=2-this.top;if(bjk<2)this.nContentsLeft=2-this.left;if(this.nContentsRight<acm)this.nContentsRight=acm}if(this.nCustomBorderWidth){if(this.nCustomBorder1Width&&this.nCustomBorder2Width){var bjl=(this.nCustomBorder1Width<this.nCustomBorder2Width)?this.nCustomBorder1Width:this.nCustomBorder2Width;var nj=Math.floor(0.5*bjl);var tm=nj;var tn=InterpolateHexColor(this.sCustomBorder1Color,this.sCustomBorder2Color,50);var bjm=InterpolateHexColors(this.sCustomBorder1Color,tn,nj+2);var bjn=InterpolateHexColors(this.sCustomBorder2Color,tn,tm+2);var bjo=InterpolateHexColors(tn,this.sCustomBorder1Color,nj+2);var bjp=InterpolateHexColors(tn,this.sCustomBorder2Color,tm+2);var al=new Array();al[0]=[["top","left"],["top","right"]];al[1]=[["right","top"],["right","bottom"]];al[2]=[["bottom","right"],["bottom","left"]];al[3]=[["left","bottom"],["left","top"]];for(var i=0;i<4;i++){var gd=((i==1)||(i==2));var dn=((i==1)||(i==3));var asb=gd?this.sCustomBorder2Color:this.sCustomBorder1Color;var ch=gd?this.nCustomBorder2Width:this.nCustomBorder1Width;var nk=gd?tm:nj;var asc=ch-nk;var bjq=gd?bjn:bjm;var ase=gd?this.sCustomBorder1Color:this.sCustomBorder2Color;var asf=gd?this.nCustomBorder1Width:this.nCustomBorder2Width;var jq=gd?nj:tm;var bua=asf-jq;var bjr=gd?bjo:bjp;var to=((i%2)==1)?"1px":"66%";var tp=((i%2)==1)?"66%":"1px";for(var j=0;j<asf;j++){var sColor=(j<jq)?bjr[j+1]:ase;ab+="<div style='"+al[i][0][0]+":"+(j+ch)+"px;"+al[i][0][1]+":"+(j+ch+jq+1)+"px;height:"+tp+";width:"+to+";background-color:"+sColor+"' class='windowBorder'></div>";ab+="<div style='"+al[i][1][0]+":"+(j+ch)+"px;"+al[i][1][1]+":"+(j+ch+jq+1)+"px;height:"+tp+";width:"+to+";background-color:"+sColor+"' class='windowBorder'></div>";var nm=InterpolateHexColor(sColor,asb,50);var acn=(dn?nm:sColor);ab+="<div style='"+al[i][0][0]+":"+(j+ch)+"px;"+al[i][0][1]+":"+(j+ch)+"px;height:1px;width:1px;background-color:"+acn+"' class='windowBorder'></div>";for(var k=0;k<jq;k++){var aco=InterpolateHexColor(nm,sColor,100*(k+1)/(jq+1));ab+="<div style='"+al[i][(dn?1:0)][0]+":"+(j+ch)+"px;"+al[i][(dn?1:0)][1]+":"+(j+ch+k+1)+"px;height:1px;width:1px;background-color:"+sColor+"' class='windowBorder'></div>";ab+="<div style='"+al[i][(dn?0:1)][0]+":"+(j+ch)+"px;"+al[i][(dn?0:1)][1]+":"+(j+ch+k+1)+"px;height:1px;width:1px;background-color:"+aco+"' class='windowBorder'></div>"}}for(var j=0;j<ch;j++){var sColor=(j>=asc)?bjq[j-asc+1]:asb;ab+="<div style='"+al[i][0][0]+":"+j+"px;"+al[i][0][1]+":"+(j+nk+1)+"px;height:"+tp+";width:"+to+";background-color:"+sColor+"' class='windowBorder'></div>";ab+="<div style='"+al[i][1][0]+":"+j+"px;"+al[i][1][1]+":"+(j+nk+1)+"px;height:"+tp+";width:"+to+";background-color:"+sColor+"' class='windowBorder'></div>";var nm=InterpolateHexColor(sColor,ase,50);var acn=(dn?nm:sColor);ab+="<div style='"+al[i][0][0]+":"+j+"px;"+al[i][0][1]+":"+j+"px;height:1px;width:1px;background-color:"+acn+"' class='windowBorder'></div>";for(var k=0;k<nk;k++){var aco=InterpolateHexColor(nm,sColor,100*(k+1)/(nk+1));ab+="<div style='"+al[i][(dn?1:0)][0]+":"+j+"px;"+al[i][(dn?1:0)][1]+":"+(j+k+1)+"px;height:1px;width:1px;background-color:"+sColor+"' class='windowBorder'></div>";ab+="<div style='"+al[i][(dn?0:1)][0]+":"+j+"px;"+al[i][(dn?0:1)][1]+":"+(j+k+1)+"px;height:1px;width:1px;background-color:"+aco+"' class='windowBorder'></div>"}}}}else{ab+="<div style='top:0px;left:0px;height:"+this.nCustomBorderWidth+"px;background-color:"+this.sCustomBorderColor+"' class='windowBorder'></div>";ab+="<div style='top:0px;left:0px;width:"+this.nCustomBorderWidth+"px;background-color:"+this.sCustomBorderColor+"' class='windowBorder'></div>";ab+="<div style='bottom:0px;left:0px;height:"+this.nCustomBorderWidth+"px;background-color:"+this.sCustomBorderColor+"' class='windowBorder'></div>";ab+="<div style='bottom:0px;right:0px;width:"+this.nCustomBorderWidth+"px;background-color:"+this.sCustomBorderColor+"' class='windowBorder'></div>";}}if(this.showTitle)ab+="<div class='windowBar"+rApp.cStyle+"'>";if(!this.framed){var asg="Double-click to toggle background transparency";ab+="<img id='"+this.moveUid+"' class='windowMoveBar"+rApp.cStyle+"' src='"+rApp.imageUrl("windowBar")+"' width='100%' height='20' alt='"+asg+"' title='"+asg+"' ondblclick='"+this.myself+".toggleTransparency();'>"}else{if(this.isResizable==true){ab+="<div class='windowPaneResize"+rApp.cStyle+"'>";ab+="<img style='padding:0px;margin:0px;border:0px;' id='"+this.resizeUid+"' border='0' width='100%' height='1px'"+rApp.imageSrc("transparent")+">";ab+="</div>"}}if(this.showTitle){ab+="<div class='windowTitle"+rApp.cStyle+"' id='"+this.titleUid+"'>"+this.title+"</div>";ab+="</div>"}if(this.nFixedHeight){ab+="<div class='"+hr+"windowContents"+rApp.cStyle+"' id='"+this.fixedUid+"' "+"style='overflow:hidden;width:"+(this.width-this.nContentsLeft-this.nContentsRight)+";height:"+this.nFixedHeight+"'>";if(this.contents&&this.contents.init){ab+=this.contents.init();}ab+="</div>"}if(this.type=="overview"){ab+="<div class='"+hr+"windowContents"+rApp.cStyle+"' id='"+this.contentsUid+"' "+"style='overflow:"+this.overflow+";width:"+this.width+"px;height:"+this.height+"px'>"}else if(this.type=="map"){ab+="<div class='"+hr+"windowContents"+rApp.cStyle+"' id='"+this.contentsUid+"' "+"style='overflow:"+this.overflow+";width:"+(this.width-this.nContentsLeft-this.nContentsRight)+";height:"+(this.height-this.nContentsTop-this.nContentsBottom)+"'"+" onmousewheel='onMouseWheel(event);'>"}else{ab+="<div class='"+hr+"windowContents"+rApp.cStyle+"' id='"+this.contentsUid+"' "+"style='overflow:"+this.overflow+";width:"+(this.width-this.nContentsLeft-this.nContentsRight)+";height:"+(this.height-this.nContentsTop-this.nContentsBottom)+"'>"}var rChannel=rApp.rChannels[rApp.nCurrentChannel];var bub=rApp.height-(rChannel.propertiesWin?(rChannel.propertiesWin.isMin?rChannel.propertiesWin.nTitleHeight:rApp.propertiesHeight):0)-(rChannel.toolbarWin?rApp.toolbarHeight:0)-(rApp.bottomMargin+rApp.statusHeight+rApp.paneBorder);if(this.contents&&this.contents.init&&!this.nFixedHeight){ab+=this.contents.init();}ab+="</div>";if(this.type=="map"){ab+="<div class='resizeouter'>"+"<div class='resizeinner' "+(rApp.isIE?"style='right:"+Math.floor(acm/2)+"px'":"")+">"+"<a href='#'"+" onmouseover='expandCollapsePanes.src = (rApp.bPanesVisible ? rApp.imageUrl(\"images/collapsePanes_on\") : rApp.imageUrl(\"images/expandPanes_on\"))'"+" onmouseout='expandCollapsePanes.src = (rApp.bPanesVisible ? rApp.imageUrl(\"images/collapsePanes\") : rApp.imageUrl(\"images/expandPanes\"))'"+" onclick='if (rApp.bPanesVisible) {expandCollapsePanes.src = rApp.imageUrl(\"images/expandPanes_on\"); expandCollapsePanes.alt = expandCollapsePanes.title = \"Shrink map\"; rApp.hidePanes(); } else {expandCollapsePanes.src = rApp.imageUrl(\"images/collapsePanes_on\"); expandCollapsePanes.alt = expandCollapsePanes.title = \"Expand map\"; rApp.showPanes();}'"+" alt=''><img name='expandCollapsePanes' class='expandCollapsePanes"+rApp.cStyle+"'"+rApp.imageSrc("images/collapsePanes")+"alt='Expand map' title='Expand map' border='0'></a>"+"</div>"+"</div>"}if(this.bShowHideReset){ab+="<a href='#'>"+"<img id='"+this.showHideUid+"' class='windowShowHide"+rApp.cStyle+"' src='"+(this.bShowUnselectedLayers?this.imageHide.src:this.imageShow.src)+"' alt='Show/hide unselected layers' title='Show/hide unselected layers'"+" onclick='"+this.myself+".toggleUnselectedLayers();return false;' border='0'></a>";ab+="<a href='#'>"+"<img id='"+this.resetUid+"' class='windowReset"+rApp.cStyle+"' src='"+this.imageReset.src+"' alt='Reset layers' title='Reset layers'"+" onclick='"+this.myself+".resetServices();return false;' border='0'></a>"}if(!this.framed){ab+="<label id='"+this.expandCollapseLabelUid+"' class='expandCollapse"+rApp.cStyle+"' for='"+this.expandCollapseUid+"'>Expand</label>";ab+="<img id='"+this.expandCollapseUid+"' class='windowMin"+rApp.cStyle+"'"+rApp.imageSrc(this.isMin?"expand":"collapse")+">";if(this.isResizable){ab+="<div id='"+this.resizeContainerUid+"' style='display:"+(this.isMin?"none":"block")+"'>";ab+="<img id='"+this.resizeUid+"' class='windowResize"+rApp.cStyle+"'"+rApp.imageSrc(this.isMin?"resize_off":"resize")+">";ab+="</div>"}}else{if(this.bCollapsible){ab+="<a href='#' alt=''>"+"<img name='"+this.minUid+"' id='"+this.minUid+"' class='windowMin"+rApp.cStyle+"'"+rApp.imageSrc("collapse")+"border='0'>"+"</a>"}}ab+="</div>";return ab}RWin.prototype.init=RWin_Init;function RWin_MouseOverHighlightPane(itemIndex){for(var index=0;index<this.aTabPanesSvcs.length;index++){var acp=document.getElementById("TabPane"+index);if(acp){if(itemIndex==index||this.dEnabledTabPane==index){acp.style.background="url('./images/panetitleboxbar.gif') no-repeat"}else{acp.style.background="none"}}}}RWin.prototype.mouseOverHighlightPane=RWin_MouseOverHighlightPane;function RWin_MouseOutHighlightPane(itemIndex){for(var index=0;index<this.aTabPanesSvcs.length;index++){var acq=document.getElementById("TabPane"+index);if(acq){if(this.dEnabledTabPane==index){acq.style.background="url('./images/panetitleboxbar.gif') no-repeat"}else{acq.style.background="none"}}}}RWin.prototype.mouseOutHighlightPane=RWin_MouseOutHighlightPane;function RWin_ClickHighlightPane(itemIndex){this.dEnabledTabPane=itemIndex;this.mouseOverHighlightPane(itemIndex);for(var index=0;index<this.aTabPanesSvcs.length;index++){var nn=document.getElementById("TabPaneContent"+index);if(nn){if(index!=itemIndex){nn.style.display="none"}}}var nn=document.getElementById("TabPaneContent"+itemIndex);if(nn){nn.style.display="block";this.helpCloud.sContent=IIFConfig.HELP_CLOUD_CONTENT[itemIndex];this.build();rApp.onWindowResize();}}RWin.prototype.clickHighlightPane=RWin_ClickHighlightPane;function RWin_AddPaneTab(name,svc,enabled){this.aTabPanesSvcs[this.aTabPanesSvcs.length]=[name,svc];if(enabled){this.dEnabledTabPane=this.aTabPanesSvcs.length-1}}RWin.prototype.addPaneTab=RWin_AddPaneTab;function RWin_ToggleVisibleLayersSelectionState(nIndex){this.aSubPanes[nIndex].bSelected=!this.aSubPanes[nIndex].bSelected;var element=document.getElementById(this.aSubPanes[nIndex].layersSelectedUid);if(element)element.src=rApp.imageUrl(this.aSubPanes[nIndex].bSelected?"service_tick_on":"service_tick");this.attachObject[nIndex].setVisibleLayersSelectionState(this.aSubPanes[nIndex].bSelected);}RWin.prototype.toggleVisibleLayersSelectionState=RWin_ToggleVisibleLayersSelectionState;function RWin_ToggleUnselectedLayers(){this.setUnselectedLayersVisibility(!this.bShowUnselectedLayers);}RWin.prototype.toggleUnselectedLayers=RWin_ToggleUnselectedLayers;function RWin_SetUnselectedLayersVisibility(bVisible){var ash=document.getElementById(this.showHideUid);if(ash){var asi=((this.bShowUnselectedLayers==bVisible)?false:true);this.bShowUnselectedLayers=bVisible;ash.src=(this.bShowUnselectedLayers?this.imageHide.src:this.imageShow.src);for(var i=0;i<this.attachObject.length;i++){if((typeof this.attachObject[i]=='object')&&(this.attachObject[i].constructor==RService)){if(this.attachObject[i].setUnselectedLayersVisibilityNoUpdate(this.bShowUnselectedLayers))asi=true}}if(asi)this.build();}}RWin.prototype.setUnselectedLayersVisibility=RWin_SetUnselectedLayersVisibility;function RWin_Build(){var ht=null;var dp=null;var acr=null;var ge=true;if(this.contents){if(this.nFixedHeight&&this.contents.buildFixed)ht=this.contents.buildFixed();if(this.contents.build)dp=this.contents.build();}else if(this.bIsParentPane){for(var index=0;index<this.aTabPanesSvcs.length;index++){var bjs=document.getElementById("TabPaneContent"+index);if(bjs){if(this.aTabPanesSvcs[index][1]!=null){if(this.aTabPanesSvcs[index][1].build){this.aTabPanesSvcs[index][1].build();}}}}}else if(this.attachObject){if(document.getElementById(this.searchContainerUid)){ge=false}else{var acs=false;if(this.attachObject.length>1){acs=true}for(var j=0;j<this.attachObject.length;j++){if((typeof this.attachObject[j]=='object')&&(this.attachObject[j].constructor==RService)&&!this.attachObject[j].bFeatureServer)this.attachObject[j].bShowUnselectedLayers=this.bShowUnselectedLayers;else acs=false}if(acs){ht="";if(this.aSubPanes.length==0){for(var i=0;i<this.attachObject.length;i++){this.aSubPanes[i]=new Object();this.aSubPanes[i].bSelected=true;this.aSubPanes[i].layersSelectedUid=RUid.newUid("layersSelected");this.aSubPanes[i].uid=RUid.newUid("tab");}}ge=false;for(var i=0;i<this.attachObject.length;i++){if(this.attachObject[i].build&&this.attachObject[i].buildFixed){if(!this.attachObject[i].bLayersBuilt)ge=true;var bjt=this.attachObject[i].build();if(this.attachObject[i].bRebuildLayersList)ge=true;var asj=false;for(var j=0;j<this.attachObject[i].layers.length;j++){var layer=this.attachObject[i].layers[j];if(layer.bInList){asj=true;if(!layer.bSelected)this.aSubPanes[i].bSelected=false}}var element=document.getElementById(this.aSubPanes[i].layersSelectedUid);if(element)element.src=rApp.imageUrl(this.aSubPanes[i].bSelected?"service_tick_on":"service_tick");dp=(dp?dp:"")+"<span style='display:"+(asj?"block":"none")+"' class='windowSubPaneTitle"+rApp.cStyle+"'>"+"<image"+rApp.imageSrc("service_tick"+(this.aSubPanes[i].bSelected?"_on":""))+" alt='Turn all layers on/off' title='Turn all layers on/off'' name='"+this.aSubPanes[i].layersSelectedUid+"' "+"onclick='"+this.myself+".toggleVisibleLayersSelectionState("+i+")'>&nbsp;&nbsp;"+this.attachObject[i].name+"</span>"+"<div class='windowSubPaneContents"+rApp.cStyle+"' id='"+this.aSubPanes[i].uid+"'>"+bjt+"</div>"}}}else{ge=false;for(var i=0;i<this.attachObject.length;i++){if(this.nFixedHeight&&this.attachObject[i].buildFixed)ht=(ht?ht:"")+this.attachObject[i].buildFixed();if(this.attachObject[i].build){if(!this.attachObject[i].bLayersBuilt)ge=true;dp=(dp?dp:"")+this.attachObject[i].build();if(this.attachObject[i].bRebuildLayersList)ge=true}if(this.attachObject[i].buildStatic){if(!this.bStaticBuilt){acr=this.attachObject[i].buildStatic();}}}}}}if(dp!=null){if(ge&&document.getElementById(this.contentsUid)){var parent=document.getElementById(this.contentsUid);if(parent){if(this.bStaticBuilt==false&&acr!=null){var act=document.createElement("div");act.setAttribute("id","StaticChild"+this.contentsUid);act.innerHTML=acr;parent.appendChild(act);this.bStaticBuilt=true}var jr=document.getElementById("ContentChild"+this.contentsUid);if(jr){jr.innerHTML=dp}else{jr=document.createElement("div");jr.setAttribute("id","ContentChild"+this.contentsUid);jr.innerHTML=dp;parent.appendChild(jr);}}}}if(ht!=null){if(document.getElementById(this.fixedUid)){document.getElementById(this.fixedUid).innerHTML=ht}}}RWin.prototype.build=RWin_Build;function RWin_AddObject(obj){this.contents=obj;return this.contents}RWin.prototype.addObject=RWin_AddObject;function RWin_Attach(item){this.attachObject[this.attachObject.length]=item;item.attachWin=this}RWin.prototype.attach=RWin_Attach;function RWin_Action(action,moving,x,y){switch(action){case eRWinMouseActionTypes.MOVE:if(rApp.isIE&&!(rApp.framed&&this.isMin))this.moveWin(moving,x,y);break;case eRWinMouseActionTypes.RESIZE:if(this.type=="pane"){var rChannelCurrent=rApp.rChannels[rApp.nCurrentChannel];rChannelCurrent.adjustPaneHeight(this,y-2);}else if(rApp.isIE&&!(rApp.framed&&this.isMin))this.resizeWin(moving,x,y);break;case eRWinMouseActionTypes.MIN:this.minWin();break;case eRWinMouseActionTypes.TOGGLE:this.toggleWin();break;case eRWinMouseActionTypes.EXPANDCOLLAPSE:this.expandCollapseWin();break;case eRWinMouseActionTypes.NONE:default:break}}RWin.prototype.action=RWin_Action;function RWin_MoveWin(moving,x,y){var element=document.getElementById(this.uid);if(moving)this.moveTo(x+this.x,y+this.y);else{this.x=parseInt(element.style.left)-x;this.y=parseInt(element.style.top)-y;this.raiseWin();}}RWin.prototype.moveWin=RWin_MoveWin;function RWin_MoveTo(x,y){var element=document.getElementById(this.uid);this.left=x;this.top=y;if(element){element.style.left=x;element.style.top=y}}RWin.prototype.moveTo=RWin_MoveTo;function RWin_GetLeftBorderWidth(){var nWidth=0;var ask=document.getElementById(this.borderLeftWidthCalculatorOuterDivUid);var asl=document.getElementById(this.borderLeftWidthCalculatorInnerDivUid);if(ask&&asl)nWidth=ask.offsetWidth-asl.offsetWidth;return nWidth}RWin.prototype.getLeftBorderWidth=RWin_GetLeftBorderWidth;function RWin_GetRightBorderWidth(){var nWidth=0;var asm=document.getElementById(this.borderRightWidthCalculatorOuterDivUid);var asn=document.getElementById(this.borderRightWidthCalculatorInnerDivUid);if(asm&&asn)nWidth=asm.offsetWidth-asn.offsetWidth;return nWidth}RWin.prototype.getRightBorderWidth=RWin_GetRightBorderWidth;function RWin_GetTopBorderWidth(){var nWidth=0;var aso=document.getElementById(this.borderTopWidthCalculatorOuterDivUid);var asp=document.getElementById(this.borderTopWidthCalculatorInnerDivUid);if(aso&&asp)nWidth=aso.offsetHeight-asp.offsetHeight;return nWidth}RWin.prototype.getTopBorderWidth=RWin_GetTopBorderWidth;function RWin_GetBottomBorderWidth(){var nWidth=0;var asq=document.getElementById(this.borderBottomWidthCalculatorOuterDivUid);var asr=document.getElementById(this.borderBottomWidthCalculatorInnerDivUid);if(asq&&asr)nWidth=asq.offsetHeight-asr.offsetHeight;return nWidth}RWin.prototype.getBottomBorderWidth=RWin_GetBottomBorderWidth;function RWin_ResizeOverview(moving,left,bottom){var element=document.getElementById(this.uid);if(element){element.style.left=left;element.style.bottom=bottom}}RWin.prototype.resizeOverview=RWin_ResizeOverview;function RWin_ResizeWin(moving,x,y){var element=document.getElementById(this.uid);if(moving&&element){var width=x-this.left;var height=y-this.top;if(width>=this.MIN_WIDTH&&height>=this.MIN_HEIGHT){this.width=width;this.height=height;var contents=document.getElementById(this.contentsUid);if(contents){var ass=width-this.nContentsLeft-this.nContentsRight-this.nLeftBorderWidth-this.nRightBorderWidth;var ast=height-this.nContentsTop-this.nContentsBottom-this.nTopBorderWidth-this.nBottomBorderWidth;element.style.width=(rApp.isIE?width:width-this.nLeftBorderWidth-this.nRightBorderWidth-2*this.nCustomBorderWidth);element.style.height=(rApp.isIE?height:height-this.nTopBorderWidth-this.nBottomBorderWidth-2*this.nCustomBorderWidth);contents.style.width=(ass>0)?ass:0;contents.style.height=(ast>0)?ast:0}else{element.style.width=(rApp.isIE?width:width-this.nLeftBorderWidth-this.nRightBorderWidth-2*this.nCustomBorderWidth);element.style.height=(rApp.isIE?height:height-this.nTopBorderWidth-this.nBottomBorderWidth-2*this.nCustomBorderWidth);}if(this.type=="pane"){var bju=document.getElementById(this.paneContentUid);if(this.paneContentUid){if(this.aTabPanesSvcs.length){bju.style.height=(rApp.panesHeight-rApp.overviewHeight-((this.aTabPanesSvcs.length-(this.bDisableImagePane?2:1))*18))+5}}}}}else{this.raiseWin();}}RWin.prototype.resizeWin=RWin_ResizeWin;function RWin_MinWin(){if(this.isMin){document.getElementById(this.uid).style.clip='rect(auto auto auto auto)';this.raiseWin();}else document.getElementById(this.uid).style.clip='rect(auto auto 20px auto)';this.isMin=!this.isMin;if(rApp.framed){var tq=document.getElementById(this.minUid);var tr=document.getElementById(this.resizeUid);var ts=document.getElementById(this.resizeContainerUid);if(this.isMin){if(tq)tq.src=rApp.imageUrl("expand");if(tr&&(this.type!="pane"))tr.src=rApp.imageUrl("resize_off");if(ts&&(this.type!="pane"))ts.style.display="none"}else{if(tq)tq.src=rApp.imageUrl("collapse");if(tr&&(this.type!="pane")){tr.src=rApp.imageUrl(rApp.isIE?"resize":"resize_off");}if(ts&&(this.type!="pane")){ts.style.display=(rApp.isIE?"block":"none");}}rApp.onWindowResize(null);}}RWin.prototype.minWin=RWin_MinWin;function RWin_ExpandCollapseWin(){this.isMin=!this.isMin;if(rApp.framed){var tt=document.getElementById(this.expandCollapseUid);var tu=document.getElementById(this.expandCollapseLabelUid);var tv=document.getElementById(this.resizeUid);var tw=document.getElementById(this.resizeContainerUid);if(this.isMin){if(tt)tt.src=rApp.imageUrl("expand");if(tu)tu.innerHTML="Expand";if(!this.framed){if(tv)tv.src=rApp.imageUrl("resize_off");if(tw)tw.style.display="none"}}else{if(tt)tt.src=rApp.imageUrl("collapse");if(tu)tu.innerHTML="Collapse";if(!this.framed){if(tv&&(this.type!="pane"))tv.src=rApp.imageUrl(rApp.isIE?"resize":"resize_off");if(tw&&(this.type!="pane"))tw.style.display=(rApp.isIE?"block":"none");}}rApp.onWindowResize(null);}}RWin.prototype.expandCollapseWin=RWin_ExpandCollapseWin;function RWin_ExpandWin(){this.isMin=false;if(rApp.framed){var asu=document.getElementById(this.expandCollapseUid);var asv=document.getElementById(this.expandCollapseLabelUid);var asw=document.getElementById(this.resizeUid);var asx=document.getElementById(this.resizeContainerUid);if(asu)asu.src=rApp.imageUrl("collapse");if(asv)asv.innerHTML="Collapse";if(asw&&(this.type!="pane"))asw.src=rApp.imageUrl(rApp.isIE?"resize":"resize_off");if(asx&&(this.type!="pane"))asx.style.display=(rApp.isIE?"block":"none");}}RWin.prototype.expandWin=RWin_ExpandWin;function RWin_CollapseWin(){this.isMin=true;if(rApp.framed){var asy=document.getElementById(this.expandCollapseUid);var asz=document.getElementById(this.expandCollapseLabelUid);var ata=document.getElementById(this.resizeUid);var atb=document.getElementById(this.resizeContainerUid);if(asy)asy.src=rApp.imageUrl("expand");if(asz)asz.innerHTML="Expand";if(ata&&(this.type!="pane"))ata.src=rApp.imageUrl("resize_off");if(atb&&(this.type!="pane"))atb.style.display="none";}}RWin.prototype.collapseWin=RWin_CollapseWin;function RWin_ToggleTransparency(){var rWin=document.getElementById(this.uid);if(rWin.style.backgroundColor=="transparent"){rWin.style.backgroundColor=this.backgroundColor}else{this.backgroundColor=rWin.style.backgroundColor;rWin.style.backgroundColor="transparent"}}RWin.prototype.toggleTransparency=RWin_ToggleTransparency;function RWin_ToggleWin(){var element=document.getElementById(this.uid);if(element){if(this.isVisible){element.style.visibility="hidden";element.style.display="none";}else{element.style.visibility="visible";element.style.display="block";}}this.isVisible=!this.isVisible;rApp.onWindowResize(null);}RWin.prototype.toggleWin=RWin_ToggleWin;function RWin_HideContents(){var acu=document.getElementById(this.contentsUid);if(acu){acu.style.visibility="hidden";acu.style.display="none"}}RWin.prototype.hideContents=RWin_HideContents;function RWin_ShowContents(){var acv=document.getElementById(this.contentsUid);if(acv){acv.style.visibility="visible";acv.style.display="block"}}RWin.prototype.showContents=RWin_ShowContents;function RWin_HideWin(){var acw=document.getElementById(this.uid);if(acw){acw.style.visibility="hidden";acw.style.display="none";this.lowerWin();this.isVisible=false}}RWin.prototype.hideWin=RWin_HideWin;function RWin_ShowWin(){var acx=document.getElementById(this.uid);if(acx){acx.style.visibility="visible";acx.style.display="block";this.raiseWin();this.isVisible=true}}RWin.prototype.showWin=RWin_ShowWin;function RWin_RaiseWin(){if(this.framed)return;if(this.type=="map")return;var bjv=this.zOrder;var rChannel=rApp.rChannels[rApp.nCurrentChannel];for(var i=0;i<rChannel.rWins.length;i++){var rWin=rChannel.rWins[i];var element=document.getElementById(rWin.uid);if(element){if(rWin==this){this.zOrder=rChannel.rWins.length;element.style.zIndex=rWin.zOrder}else if(rWin.zOrder>bjv){rWin.zOrder--;element.style.zIndex=rWin.zOrder}}}}RWin.prototype.raiseWin=RWin_RaiseWin;function RWin_LowerWin(){if(rApp.framed)return}RWin.prototype.lowerWin=RWin_LowerWin;eRSearchResultBackgroundColors={MOUSEOUT:"#ffffff",MOUSEOVER:"#ffd700",SELECTED:"#316ac5"};function RSearch(name,key,mapService,sMapServiceLayer,searchWin,sParams){rXadd(this);this.name=name;this.key=(arguments.length<2?name:key);this.mapService=mapService;this.sMapServiceLayer=sMapServiceLayer;this.fields=new Array();this.aAllFields=new Array();this.nNumHiddenFields=0;this.containerUid=RUid.newUid("searchContainer");this.uid=RUid.newUid("search");this.rParameters=new RParameters(sParams?sParams:"");this.group=this.rParameters.getParameter("group","boolean",false);this.toolbarKey=this.rParameters.getParameter("toolbarkey","string",null);this.optionDisplay=this.rParameters.getParameter("optiondisplay","string",null);this.sResponseFunction=this.rParameters.getParameter("onresponse","string",null);this.sSubmitFunction=this.rParameters.getParameter("onsubmit","string",null);this.bSubmitOnLoad=this.rParameters.getParameter("submitonload","boolean",false);this.nSearchCount=this.rParameters.getParameter("searchcount","number",25);this.sIdField=this.rParameters.getParameter("idfield","string",null);this.sMapServiceIdField=this.rParameters.getParameter("mapserviceidfield","string",null);this.dMinZoomWidth=this.rParameters.getParameter("minzoomwidth","number",0.015);this.dMinZoomHeight=this.rParameters.getParameter("minzoomheight","number",0.015);this.sSearchType=this.rParameters.getParameter("searchtype","string","exact");this.sMultiFieldOperator=this.rParameters.getParameter("multifieldoperator","string","AND");this.sMultiFieldOperator=this.sMultiFieldOperator.toUpperCase();this.sMultiFieldOperator=this.sMultiFieldOperator=="OR"?this.sMultiFieldOperator:"AND";this.bMutexFields=this.rParameters.getParameter("mutexfields","boolean",false);this.bHiddenResults=this.rParameters.getParameter("hiddenresults","boolean",false);this.bCaseSensitive=this.rParameters.getParameter("casesensitive","boolean",false);this.searchWin=(searchWin?searchWin:0);this.bCanQuery=true;this.nSearchOffset=0;this.bMoreResults=false;this.bGotResults=false;this.sNoResults="No results";this.sLoadingResults="Loading results...";this.sNextSetOfResults="Next "+this.nSearchCount+"...";this.sLastSetOfResults="Previous "+this.nSearchCount+"..."}function RSearch_SubmitOnEnter(event){var keycode;var hu=null;if(window.event){hu=window.event;keycode=hu.keyCode}else if(event){hu=event;keycode=hu.which}else{return true}if(keycode==13){var bjw=(hu.target)?hu.target:hu.srcElement;bjw.form.submit();return false}else{return true}}RSearch.prototype.submitOnEnter=RSearch_SubmitOnEnter;function RSearch_CheckCoordsOnEnter(event){var keycode;var tx=null;if(window.event){tx=window.event;keycode=tx.keyCode}else if(event){tx=event;keycode=tx.which}else{return true}if(keycode==13){this.checkCoords();return false}else{return true}}RSearch.prototype.checkCoordsOnEnter=RSearch_CheckCoordsOnEnter;function RSearch_CheckCoords(){var acy=null;var acz=null;var ada=null;for(var index=0;index<this.fields.length;index++){var hv=document.getElementById(this.fields[index].uid);if(this.fields[index].key=="longitude"){acz=isNumeric(trim(hv.value))?parseFloat(trim(hv.value)):null}else if(this.fields[index].key=="latitude"){acy=isNumeric(trim(hv.value))?parseFloat(trim(hv.value)):null}else if(this.fields[index].key=="srs"){if(hv.selectedIndex<IIFConfig.SUPPORTED_SRS.length){ada=hv.options[hv.selectedIndex].value}}}if(acy!=null&&acz!=null&&ada!=null){if(this.service){if(this.service.access){this.service.access.zoomToPoint(acz,acy,ada);}}}}RSearch.prototype.checkCoords=RSearch_CheckCoords;function RSearch_GetCenterLongitude(){var rMap=this.service.catalog.maps[0];return(rMap.tlLongitude+((rMap.brLongitude-rMap.tlLongitude)/2));}RSearch.prototype.getCenterLongitude=RSearch_GetCenterLongitude;function RSearch_GetCenterLatitude(){var rMap=this.service.catalog.maps[0];return(rMap.brLatitude+((rMap.tlLatitude-rMap.brLatitude)/2));}RSearch.prototype.getCenterLatitude=RSearch_GetCenterLatitude;function RSearch_ChangeLabels(event,resetFields){var ty=null;var dq=null;var tz=null;var dr=null;var no=-1;var rMap=this.service.catalog.maps[0];for(var index=0;index<this.fields.length;index++){var adb=document.getElementById(this.fields[index].uid);if(this.fields[index].key=="longitude"){tz=document.getElementById(this.fields[index].labelUid);dr=document.getElementById(this.fields[index].uid);}else if(this.fields[index].key=="latitude"){ty=document.getElementById(this.fields[index].labelUid);dq=document.getElementById(this.fields[index].uid);}else if(this.fields[index].key=="srs"){if(adb.selectedIndex<IIFConfig.SUPPORTED_SRS.length){no=adb[adb.selectedIndex].value}}}if(ty!=null&&dq!=null&&tz!=null&&dr!=null&&no>=0){var bx;var adc=GDTEPSGMappings.getDatumProjection(no);var add=GDTEPSGMappings.getDatumProjection(this.sOldSRS);if(adc==null||add==null){return}var ade=adc.sDatum;var adf=adc.sProjection;var atc=add.sDatum;var atd=add.sProjection;if(no=="4326"){ty.innerHTML="Latitude:";tz.innerHTML="Longitude:";if(resetFields){dr.value=this.getCenterLongitude();dq.value=this.getCenterLatitude();}else{if(this.sOldSRS!="4326"){bx=rMap.getGeoPoint(dr.value,dq.value,atc,atd);if(bx.length==2){dr.value=bx[0];dq.value=bx[1]}else{dr.value="";dq.value=""}}}}else{ty.innerHTML="Northing:";tz.innerHTML="Easting:";if(resetFields){bx=rMap.getENPoint(this.getCenterLongitude(),this.getCenterLatitude(),ade,adf);}else if(this.sOldSRS=="4326"){bx=rMap.getENPoint(dr.value,dq.value,ade,adf);}else{bx=rMap.getGeoPoint(dr.value,dq.value,atc,atd);bx=rMap.getENPoint(bx[0],bx[1],ade,adf);}if(bx.length==2){dr.value=bx[0];dq.value=bx[1]}else{dr.value="";dq.value=""}}}this.sOldSRS=no}RSearch.prototype.changeLabels=RSearch_ChangeLabels;function RSearch_SubmitKeyUp(event){var keycode;var hw=null;if(window.event){hw=window.event;keycode=hw.keyCode}else if(event){hw=event;keycode=hw.which}else{return true}var bjx=(hw.target)?hw.target:hw.srcElement;bjx.form.submit();return false}RSearch.prototype.submitKeyUp=RSearch_SubmitKeyUp;function RSearch_AddHiddenField(name,key){var by=new Object();rXadd(by);by.style="hidden";by.uid=RUid.newUid("f");by.labelUid=RUid.newUid("f");by.name=name;by.sLabel="";by.key=(arguments.length<2?name:key);by.length=0;by.value="";by.aEvents=null;this.nNumHiddenFields++;this.fields[this.fields.length]=by;this.aAllFields[this.aAllFields.length]=by;return by}RSearch.prototype.addHiddenField=RSearch_AddHiddenField;function RSearch_AddString(name,key,length,value,aEvents,fieldValueFunction){var bo=new Object();rXadd(bo);bo.style="string";bo.uid=RUid.newUid("f");bo.labelUid=RUid.newUid("f");bo.name=name;bo.sLabel=name;bo.key=(arguments.length<2?name:key);bo.length=(arguments.length<3?20:length);bo.value=(arguments.length<4?"":value);bo.aEvents=(arguments.length<5?null:aEvents);bo.fValueFunc=(arguments.length<6?null:fieldValueFunction);this.fields[this.fields.length]=bo;this.aAllFields[this.aAllFields.length]=bo;return bo}RSearch.prototype.addString=RSearch_AddString;function RSearch_AddNumber(name,key,value,aEvents){var bz=new Object();rXadd(bz);bz.style="number";bz.uid=RUid.newUid("f");bz.labelUid=RUid.newUid("f");bz.name=name;bz.sLabel=name;bz.key=(arguments.length<2?name:key);bz.length=10;bz.value=(arguments.length<3?0:value);bz.aEvents=(arguments.length<4?null:aEvents);this.fields[this.fields.length]=bz;this.aAllFields[this.aAllFields.length]=bz;return bz}RSearch.prototype.addNumber=RSearch_AddNumber;function RSearch_AddChoice(name,key,choices,value,nListSize,aEvents){var bk=new Object();rXadd(bk);bk.style="choice";bk.uid=RUid.newUid("f");bk.labelUid=RUid.newUid("f");bk.name=name;bk.sLabel=name;bk.key=(arguments.length<2?name:key);bk.length=20;bk.choices=(arguments.length<3?["Yes","No"]:choices);bk.value=(arguments.length<4?choices[0]:value);bk.nListSize=(arguments.length<5?1:nListSize);bk.aEvents=(arguments.length<6?null:aEvents);this.fields[this.fields.length]=bk;this.aAllFields[this.aAllFields.length]=bk;return bk}RSearch.prototype.addChoice=RSearch_AddChoice;function RSearch_AddResults(sName,aFieldKeys,aFieldHeadings,aFieldLookupTables,nListSize,aEvents){var ba=new Object();rXadd(ba);ba.style="results";ba.uid=RUid.newUid("f");ba.labelUid=RUid.newUid("f");ba.name=sName;ba.sLabel=sName;ba.aFieldKeys=aFieldKeys;ba.aFieldHeadings=aFieldHeadings;ba.aFieldLookupTables=(aFieldLookupTables?aFieldLookupTables:null);ba.length=20;ba.value=-1;ba.nListSize=(arguments.length<4?ba.aFieldKeys.length:nListSize);ba.aEvents=(arguments.length<5?null:aEvents);this.resultsField=ba;this.aAllFields[this.aAllFields.length]=ba;return ba}RSearch.prototype.addResults=RSearch_AddResults;function RSearch_AddButton(name,key,value,aEvents){var bl=new Object();rXadd(bl);bl.style="button";bl.uid=RUid.newUid("f");bl.labelUid=RUid.newUid("f");bl.name=name;bl.sLabel="";bl.key=(arguments.length<2?name:key);bl.length=1;bl.value=(arguments.length<3?true:value);bl.aEvents=(arguments.length<4?null:aEvents);if(bl.key=="submit")this.submitField=bl;else this.fields[this.fields.length]=bl;this.aAllFields[this.aAllFields.length]=bl;return bl}RSearch.prototype.addButton=RSearch_AddButton;function RSearch_AddLabel(label){var cj=new Object();rXadd(cj);cj.style="label";cj.uid=RUid.newUid("f");cj.name="label";cj.sLabel=label;cj.key="label";cj.length=20;cj.value=label;cj.aEvents=null;this.fields[this.fields.length]=cj;this.aAllFields[this.aAllFields.length]=cj;return cj}RSearch.prototype.addLabel=RSearch_AddLabel;function RSearch_Init(){return""}RSearch.prototype.init=RSearch_Init;function RSearch_Build(){var af="";if(this.searchWin){var ate=false;var currentSearchService=this.service.catalog.currentSearchService;if(currentSearchService&&(currentSearchService.currentSearch>-1)&&(this==currentSearchService.searches[currentSearchService.currentSearch]))ate=true;af+="<div id='"+this.containerUid+"' class='searchFields"+rApp.cStyle+"'"+(ate?"":" style='display:none'")+">";af+="<form name='"+this.uid+"' action='javascript:"+(this.sSubmitFunction?(this.service.access.myself+"."+this.sSubmitFunction+"()"):(this.myself+".doSearch()"))+";'>";for(var i=0;i<this.aAllFields.length;i++){var ad=this.aAllFields[i];if(ad.style=="hidden")continue;var hx="";if(ad.aEvents){for(var j=0;j<ad.aEvents.length;j++){var adg="";if(ad.aEvents[j][1].indexOf(".")>-1)adg=ad.aEvents[j][1];else adg=this.service.access.myself+"."+ad.aEvents[j][1]+"()";hx+=ad.aEvents[j][0]+"='"+adg+";' "}}af+="<div class='row'>";if(ad.sLabel!="results")af+="<span id='"+ad.labelUid+"' class='label' style='"+(rApp.isIE?"padding-top:3px;padding-right:3px;":"")+"'>"+ad.sLabel+"</span>";af+="<div class='searchFieldContainer"+rApp.cStyle+"'>";if(ad.fValueFunc!=null){ad.value=eval(ad.fValueFunc);}switch(ad.style){default:case"string":af+="<input type='text' class='searchField"+rApp.cStyle+"' name='"+ad.uid+"' id='"+ad.uid+"'"+" size='"+ad.length+"' maxlength='"+ad.length+"' value='"+ad.value+"' "+hx+">";break;case"label":break;case"number":var value=(ad.value?ad.value:"");af+="<input class='searchField"+rApp.cStyle+"' name='"+ad.uid+"' id='"+ad.uid+"'"+" size='"+ad.length+"' maxlength='"+ad.length+"' value='"+value+"' "+hx+">";break;case"choice":af+="<select class='searchField"+rApp.cStyle+"' size='"+ad.nListSize+"' name='"+ad.uid+"' id='"+ad.uid+"' "+hx+">";if(ad.choices.length>1){for(var j=0;j<ad.choices.length;j++){if(typeof(ad.choices[j])=="object"){af+="<option value='"+ad.choices[j][0]+"'";if(ad.choices[j][0]==ad.value){af+=" selected"}af+=">"+ad.choices[j][1]+"</option>"}else {af+="<option value='"+ad.choices[j]+"'";if(ad.choices[j]==ad.value){af+=" selected"}af+=">"+ad.choices[j]+"</option>"}}}else if(ad.choices.length==1){af+=ad.choices[0]}af+="</select>";break;case"results":af+="<div class='searchResultsContainer"+rApp.cStyle+"' style='width:260px;"+(this.bHiddenResults?"display:none;":"")+"'>";af+="<table cellspacing='0' width='260' style='width:260px;' cellpadding='1' border='1' class='sortable' name='"+ad.uid+"' id='"+ad.uid+"' "+hx+">";af+="<tr>";af+="<td style='display:none;'>&nbsp;</td>";for(var j=0;j<ad.aFieldHeadings.length;j++){var bjy=Math.floor(260/ad.aFieldHeadings.length);af+="<td "+(rApp.isIE?"":("style='width:"+bjy+"'"))+" title='Click to sort' nowrap class='resultsHeadingsField"+rApp.cStyle+"'>"+ad.aFieldHeadings[j]+"</td>";}af+="</tr>";af+="<tr bgcolor='#FFFFFF'>";af+="<td style='display:none;width:0px'>&nbsp;</td>";af+="<td colspan='"+ad.aFieldHeadings.length+"' nowrap class='resultsField"+rApp.cStyle+"'>&nbsp;</td>";af+="</tr>";af+="</table>";af+="</div>";break;case"tickbox":af+="<input type='checkbox' class='searchField"+rApp.cStyle+"' name='"+ad.uid+"' id='"+ad.uid+"'"+" value='"+ad.value+"'"+(ad.value?"checked":"")+" "+hx+">";break;case"button":af+="<div class='searchField"+rApp.cStyle+"'>";af+="<input type='button' class='searchButton"+rApp.cStyle+"' name='"+ad.uid+"' id='"+ad.uid+"'"+" value='"+ad.value+"'"+" "+hx+">";af+="</div>";break}af+="</div>";af+="</div>"}af+="</form><div id='searchCount' style='font-weight: bold;'></div>";af+="</div>"}return af}RSearch.prototype.build=RSearch_Build;function RSearch_Show(){var atf=document.getElementById(this.containerUid);if(atf)atf.style.display="block"}RSearch.prototype.show=RSearch_Show;function RSearch_Hide(){var atg=document.getElementById(this.containerUid);if(atg)atg.style.display="none"}RSearch.prototype.hide=RSearch_Hide;function RSearch_resetForm(){var oForm=document.forms[this.uid];if(oForm){for(var i=0;i<oForm.elements.length;i++){if(oForm.elements[i].type=="text"){oForm.elements[i].value=""}else if(oForm.elements[i].type=="select-one"){}}}for(var i=0;i<this.aAllFields.length;i++){var ca=this.aAllFields[i];var id=document.getElementById(ca.uid);if(id){switch(ca.style){default:break;case"number":case"string":ca.value=(ca.fValueFunc!=null)?eval(ca.fValueFunc):"";id.value=ca.value;break;case"choice":var adh=document.getElementById(ca.uid);if(adh){for(var j=0;j<ca.choices.length;j++){if(typeof(ca.choices[j])=="object"){if(ca.choices[j][0]==ca.value){adh.selectedIndex=j}}else {if(ca.choices[j]==ca.value){adh.selectedIndex=j}}}}break}}}}RSearch.prototype.resetForm=RSearch_resetForm;function RSearch_DecodeForm(){for(var i=0;i<this.aAllFields.length;i++){var ew=this.aAllFields[i];var id=document.getElementById(ew.uid);if(id){switch(ew.style){default:break;case"string":ew.value=trim(id.value);break;case"number":ew.value=parseFloat(id.value);break;case"choice":if(id.options.length&&(id.selectedIndex>-1))ew.value=id.options[id.selectedIndex].text;else ew.value="";break;case"results":ew.value="";var bjz=id.getElementsByTagName("tbody").item(0);var adi=bjz.getElementsByTagName("tr");for(var j=0;j<adi.length;j++){if(adi.item(j).bgColor==eRQueryResultBackgroundColors.SELECTED){var bka=adi.item(j).getElementsByTagName("td");ew.value=ts_getInnerText(bka.item(0));break}}break;case"tickbox":ew.value=id.value;break}}}}RSearch.prototype.decodeForm=RSearch_DecodeForm;function RSearch_DoSearch(){this.decodeForm();var catalog=this.service.catalog;if(catalog.maps.length){this.service.access.searchMap(catalog.maps[0],this);}}RSearch.prototype.doSearch=RSearch_DoSearch;function RSearch_SortResults(){var bkb=this.resultsField.uid;var searchResultsList=document.getElementById(bkb);if(!searchResultsList)return;var bkc=searchResultsList.getElementsByTagName("tbody").item(0);var ath=bkc.getElementsByTagName("tr")[0];if(ath){var adj=ath.getElementsByTagName("td");for(var i=0;i<adj.length;i++){if(adj[i].style.display!="none"){ts_resortTable(adj[i],true);break}}}}RSearch.prototype.sortResults=RSearch_SortResults;function RSearch_AddResult(result,featureId){var ati=false;if((typeof result=='object')&&(result.constructor==Array)){ati=true;if(!result.length)return}var bkd=this.resultsField.uid;var searchResultsList=document.getElementById(bkd);if(!searchResultsList)return;var atj=searchResultsList.getElementsByTagName("tbody").item(0);var bke=this.resultsField.aFieldKeys.length;var ck=document.createElement("tr");ck.title="Click to zoom to";ck.bgColor=eRSearchResultBackgroundColors.MOUSEOUT;ck.onclick=function(){var adk=this.parentNode;var hy=adk.getElementsByTagName("tr");for(var j=0;j<hy.length;j++){if(hy.item(j).bgColor==eRSearchResultBackgroundColors.SELECTED){hy.item(j).bgColor=eRSearchResultBackgroundColors.MOUSEOUT;break}}this.bgColor=eRSearchResultBackgroundColors.SELECTED};ck.onmouseover=function(){if(this.bgColor!=eRSearchResultBackgroundColors.SELECTED)this.bgColor=eRSearchResultBackgroundColors.MOUSEOVER;if(!rApp.isIE)this.style.cursor="pointer"};ck.onmouseout=function(){if(this.bgColor!=eRSearchResultBackgroundColors.SELECTED)this.bgColor=eRSearchResultBackgroundColors.MOUSEOUT};if(arguments.length<2){ck.setAttribute("class","nosort");ck.setAttribute("className","nosort");}var np=document.createElement("td");np.style.display="none";np.setAttribute("class","resultsField"+rApp.cStyle);np.setAttribute("className","resultsField"+rApp.cStyle);var bkf=(arguments.length<2)?result:featureId;var textNodeCell=document.createTextNode(bkf);np.appendChild(textNodeCell);ck.appendChild(np);if(ati==false){var cl=document.createElement("td");cl.setAttribute("colSpan",bke);cl.setAttribute("nowrap",true);cl.setAttribute("class","resultsField"+rApp.cStyle);cl.setAttribute("className","resultsField"+rApp.cStyle);var textNodeCell=document.createTextNode(result);cl.appendChild(textNodeCell);ck.appendChild(cl);atj.appendChild(ck);}else{var atk=((result.length==1)?"resultsFieldLeft":"resultsField")+rApp.cStyle;for(var i=0;i<result.length;i++){var cl=document.createElement("td");cl.setAttribute("nowrap",true);cl.setAttribute("class",atk);cl.setAttribute("className",atk);var bkg=(result[i]=="")?" ":result[i];var textNodeCell=document.createTextNode(bkg);cl.appendChild(textNodeCell);ck.appendChild(cl);atj.appendChild(ck);}}}RSearch.prototype.addResult=RSearch_AddResult;function RSearch_DeleteResults(){var bkh=this.resultsField.uid;var searchResultsList=document.getElementById(bkh);if(!searchResultsList)return;var nq=searchResultsList.getElementsByTagName("tbody").item(0);while(nq.hasChildNodes()){if(nq.firstChild==nq.lastChild)break;nq.removeChild(nq.lastChild);}}RSearch.prototype.deleteResults=RSearch_DeleteResults;function RXml_GetDomActiveX(){if(RXml_GetDomActiveX.controlName)return RXml_GetDomActiveX.controlName;var atl=["MSXML3","Microsoft","MSXML2","MSXML"];var o;for(var i=0;i<atl.length;i++){try{var name=atl[i]+".XmlDom";o=new ActiveXObject(name);return RXml_GetDomActiveX.controlName=name}catch(ex){}}throw new Error("Could not find an installed XML parser");}function RXml(){if(document.implementation&&document.implementation.createDocument){this.rootXml=document.implementation.createDocument("","",null);}else if(window.ActiveXObject){this.rootXml=new ActiveXObject(RXml_GetDomActiveX());this.rootXml.validateOnParse=false;this.rootXml.resolveExternals=false;this.rootXml.async=false}else{location.replace("upgrade_browser.htm");alert("This application requires a recent browser that can support<br>"+"XML to run correctly.<br>"+"Please upgrade your browser before using this application.");}}function RXml_LoadXmlText(txt,strip){if(arguments.length<2){strip=true}if(rApp.isIE){this.rootXml.loadXML(txt);}else{var bki=new DOMParser();this.rootXml=bki.parseFromString(txt,"text/xml");}if(strip){this.stripWhiteSpace();}}RXml.prototype.loadXmlText=RXml_LoadXmlText;function RXml_LoadXmlUrl(url,strip){if(arguments.length<2){strip=true}this.rootXml.loadXML(url);if(strip){this.stripWhiteSpace();}}RXml.prototype.loadXmlUrl=RXml_LoadXmlUrl;function RXml_StripWhiteSpace(){var bkj=/\S/;var nr=this.rootXml;for(var i=0;i<nr.childNodes.length;i++){if((nr.childNodes[i].nodeType==3)&&(!bkj.test(nr.childNodes[i].nodeValue))){nr.removeChild(nr.childNodes[i]);i--}}}RXml.prototype.stripWhiteSpace=RXml_StripWhiteSpace;if(!document.loadXML&&window.DOMParser&&window.XMLSerializer&&window.Node&&Node.prototype&&Node.prototype.__defineGetter__){Document.prototype.loadXML=function(s){var atm=(new DOMParser()).parseFromString(s,"text/xml");while(this.hasChildNodes())this.removeChild(this.lastChild);for(var i=0;i<atm.childNodes.length;i++){this.appendChild(this.importNode(atm.childNodes[i],true));}};Document.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this);});}eRWinMouseActionTypes={NONE:0,MOVE:1,RESIZE:2,MIN:3,TOGGLE:4,EXPANDCOLLAPSE:5};function MouseAction(obj,action,trackMove){this.obj=obj;this.action=action;this.trackMove=trackMove}function RApp(){rXadd(this);this.name="ImageIntegrationFramework";this.version=7.0;this.xmlUrl="";this.maps="";this.title=this.name+" "+this.version+"</i>";this.logos=new Array();this.rMenus=new Array();this.rChannels=new Array();this.nCurrentChannel=0;this.setStyle("Frame");this.started=false;this.debug=false;this.isWindows=(navigator.userAgent.indexOf("Windows")>=0?true:false);this.isMac=(navigator.userAgent.indexOf("Mac")>=0?true:false);this.isNS=(navigator.appName.indexOf("Netscape")>=0?true:false);this.isIE=(navigator.appName.indexOf("Microsoft")>=0?true:false);this.isSafari=(navigator.userAgent.indexOf("Safari")>=0?true:false);this.isOpera=(navigator.userAgent.indexOf("Opera")>=0?true:false);this.isActiveX=(this.isWindows&&window.ActiveXObject?true:false);this.isPlugin=(this.isNS&&(this.isMac||this.isWindows));this.isJava=(!this.isActiveX&&!this.isPlugin);var bkk=navigator.userAgent.toLowerCase();var bkl=parseInt(navigator.appVersion);if(this.isIE){this.isIE6=((bkl==4)&&(bkk.indexOf("msie 6.")!=-1));}else{this.isIE6=false}this.metadataPopupWin=0;this.toolbarPopupWins=new Array();this.popupWinPanToCenter=0;this.popupWinQueryZones=0;this.rCaptcha=0;this.bCaptchaEnabled=false;this.statusCoordinates=4326;this.nNumChannelSelectClicks=0;this.channelHeight=0;this.logosHeight=90;this.propertiesHeight=50;this.propertiesMaxHeightNonIE=200;this.statusHeight=26;this.toolbarHeight=37;this.width=1024;this.height=768;this.overviewHeight=124;this.paneTop=0;this.paneWidth=313;this.paneHeight=nPaneHeight;this.bPanesVisible=true;this.background=null;this.rightMargin=0;this.bottomMargin=0;this.topMargin=0;this.leftMargin=0;this.mouseActions=new Array();this.mouseCurrentAction=0;this.isStarted=false;var ua=location.search;if(ua!=""){ua=ua.substr(1);var atn=ua.split("&");for(i=0;i<atn.length;i++){var key=atn[i].split("=");if(key.length==2){if(key[0]=="style")this.setStyle(key[1]);else if(key[0]=="xml")this.xmlUrl=key[1];else if(key[0]=="maps")this.maps=key[1].toLowerCase();}}}this.aImagePaths=["images/expandPanes","images/button_on_base","images/helpCloudBottom.png","images/helpCloudMiddle.png","images/helpCloudTop.png"];this.formatImagePaths();this.imagePreloader=new ImagePreloader(this.aImagePaths,onImagesLoaded);this.init._oScope=this;this.bPluginInstalled=ECWCheckPlugin();}function RApp_ChangeGroundScale(value){if(value>0){var cb=document[this.rChannels[this.nCurrentChannel].rMaps[0].uid];var topLayerName=this.rChannels[this.nCurrentChannel].rMaps[0].getTopEcw();var tlx=cb.GetTopLeftWorldCoordinateX();var tly=cb.GetTopLeftWorldCoordinateY();var brx=cb.GetBottomRightWorldCoordinateX();var bry=cb.GetBottomRightWorldCoordinateY();var ub=tlx+((brx-tlx)/2);var uc=bry+((tly-bry)/2);var bkm=cb.GetLayerImageTopLeftWorldCoordinateX(topLayerName);var bkn=cb.GetLayerImageTopLeftWorldCoordinateY(topLayerName);var bko=cb.GetLayerImageBottomRightWorldCoordinateX(topLayerName);var bkp=cb.GetLayerImageBottomRightWorldCoordinateY(topLayerName);var bkq=(bko-bkm)/cb.GetLayerImageSizeX(topLayerName);var adl=(bkn-bkp)/cb.GetLayerImageSizeY(topLayerName);if(adl>0){adl*=-1}var bkr=cb.GetViewWidth()/2;var bks=cb.GetViewHeight()/2;var ato=(bkq*bkr)*value;var atp=(adl*bks)*value;var ud=ub-ato;var adm=uc-atp;var adn=ub+ato;var ue=uc+atp;var atq=ud+((adn-ud)/2);var atr=ue+((adm-ue)/2);ud+=(ub-atq);adm+=(uc-atr);adn+=(ub-atq);ue+=(uc-atr);cb.SetExtents(ud,adm,adn,ue);}}RApp.prototype.changeGroundScale=RApp_ChangeGroundScale;function RApp_CheckPluginEnabled(){var ats=this.bPluginInstalled;var bkt=navigator.userAgent.toLowerCase();var bku=(bkt.indexOf("msie 7.")>-1);if(this.bPluginInstalled&&bku){var bkv=document[this.rChannels[this.nCurrentChannel].rMaps[0].uid];try{var buc=bkv.GetVersionString();}catch(e){ats=false;window.location="IEPluginDisabled.htm"}}return ats}RApp.prototype.checkPluginEnabled=RApp_CheckPluginEnabled;function RApp_SetDebug(debugState){this.debug=debugState}RApp.prototype.setDebug=RApp_SetDebug;function RApp_EnableCaptcha(){this.bCaptchaEnabled=true}RApp.prototype.enableCaptcha=RApp_EnableCaptcha;function RApp_Status(msg){var rChannel=this.rChannels[this.nCurrentChannel];if(rChannel.statusWin)rChannel.statusWin.contents.message(msg);else status=msg}RApp.prototype.status=RApp_Status;function RApp_AddMouseAction(uid,obj,action,trackMove){this.mouseActions[uid]=new MouseAction(obj,action,trackMove);}RApp.prototype.addMouseAction=RApp_AddMouseAction;function RApp_EventCancel(evt){if(evt.stopPropagation){evt.stopPropagation();evt.preventDefault();}else{evt.cancelBubble=true;evt.returnValue=false}}RApp.prototype.eventCancel=RApp_EventCancel;function RApp_OnDblClick(evt){this.mouseCurrentAction=0;evt=(evt)?evt:event;var target=(evt.target)?evt.target:evt.srcElement;if(!target||!target.id)return;this.mouseCurrentAction=this.mouseActions[target.id];if(!this.mouseCurrentAction)return;var att=this.mouseCurrentAction.action;if((typeof this.mouseCurrentAction.obj=='object')&&(this.mouseCurrentAction.obj.constructor==RWin)&&(this.mouseCurrentAction.action==eRWinMouseActionTypes.RESIZE))att=eRWinMouseActionTypes.EXPANDCOLLAPSE;this.mouseCurrentAction.obj.action(att,false,evt.clientX,evt.clientY);this.mouseCurrentAction=0;this.eventCancel(evt);return false}RApp.prototype.onDblClick=RApp_OnDblClick;function RApp_OnMouseDown(evt){this.mouseCurrentAction=0;evt=(evt)?evt:event;var target=(evt.target)?evt.target:evt.srcElement;if(!target||!target.id)return;this.mouseCurrentAction=this.mouseActions[target.id];if(!this.mouseCurrentAction)return;this.mouseCurrentAction.obj.action(this.mouseCurrentAction.action,false,evt.clientX,evt.clientY);if(!this.mouseCurrentAction.trackMove)this.mouseCurrentAction=0;this.eventCancel(evt);return false}RApp.prototype.onMouseDown=RApp_OnMouseDown;function RApp_OnMouseUp(evt){if(this.mouseCurrentAction){this.mouseCurrentAction=0;if(this.isIE||evt){evt=(evt)?evt:event;this.eventCancel(evt);}return false}}RApp.prototype.onMouseUp=RApp_OnMouseUp;function RApp_OnMouseMove(evt){if(this.mouseCurrentAction){evt=(evt)?evt:event;this.mouseCurrentAction.obj.action(this.mouseCurrentAction.action,true,evt.clientX,evt.clientY);this.eventCancel(evt);return false}}RApp.prototype.onMouseMove=RApp_OnMouseMove;function RApp_OnWindowResize(evt){this.mouseCurrentAction=0;if(!this.isStarted)return;this.width=document.body.clientWidth;this.height=document.body.clientHeight;this.panesHeight=document.body.clientHeight-this.overviewHeight;if(this.width<100||this.height<100)return;this.rChannels[this.nCurrentChannel].resizePanes();for(var i=0;i<10;i++){if((Math.abs(this.width-document.body.clientWidth)<10)&&(Math.abs(this.height-document.body.clientHeight)<10))break;this.width=document.body.clientWidth;this.height=document.body.clientHeight;this.panesHeight=document.body.clientHeight-this.overviewHeight;this.rChannels[this.nCurrentChannel].resizePanes();}}RApp.prototype.onWindowResize=RApp_OnWindowResize;function RApp_PopupAlert(sTitle,sMessage,sErrorText,bShowError){RLastError.setLastError(sTitle,sMessage,sErrorText);this.rChannels[this.nCurrentChannel].statusWin.contents.showErrorIndicator();if(bShowError){var w=open("","Alert","width=400,height=400,status=yes,resizable=yes,scrollbars",true);if(!w)return;w.focus();var bp=sErrorText.replace(/\r/g,"&#13;");bp=bp.replace(/\n/g,"&#10;");bp=bp.replace(/\\'/g,"&#92;&#39;");bp=bp.replace(/'/g,"&#39;");bp=bp.replace(/\\"/g,"&#92;&#34;");bp=bp.replace(/"/g,"&#34;");var ado=bp.replace(/</g,"&lt;");ado=ado.replace(/>/g,"&gt;");var atu=(bp.indexOf("<HTML")>=0||bp.indexOf("<html")>=0);w.document.write("<html><head><title>"+sTitle+"</title>"+"<link rel='stylesheet' type='text/css' href='ImageIntegrationFramework.css'>");if(atu)w.document.write("<script>\n"+"var sIFrameContents = '"+bp+"';\n"+"</script>");w.document.write("</head>");w.document.write("<body>");w.document.write("<div class='popupAlert'>"+sMessage+"</div>");if(atu)w.document.write("<iframe name='errorText' width='100%' height='75%' src='javascript:parent.sIFrameContents'></iframe>");else w.document.write("<textarea style='width:100%;overflow:scroll' rows='12'>"+ado+"</textarea>");w.document.write("<div class='popupAlertInput'><input type='button' value='Close Window' onclick='javascript:parent.window.close()'></div>");w.document.write("</body></html>");w.document.close();}}RApp.prototype.popupAlert=RApp_PopupAlert;function RApp_openWin(title,msg){var w=open("","","",true);w.focus();w.document.write(msg);w.document.close();}RApp.prototype.openWin=RApp_openWin;function RApp_openWinURL(sURL,sName){var w=open(sURL,sName);w.focus();}RApp.prototype.openWinURL=RApp_openWinURL;function RApp_openWindow(sContent,sTitle,sScript,sControlTop,sControlBottom,sOnloadFunction){var bkw=RUid.newUid("alertWindow");var bud;var atv='';if(sControlTop==null){sControlTop=""}if(sControlBottom==null){sControlBottom=""}if(sOnloadFunction!=null&&sOnloadFunction!=""){atv='<script>'+sOnloadFunction+'</script>'}var w=open("",bkw,"width=650,height=450,status=yes,resizable=yes,scrollbars",true);w.document.write('<HTML><HEAD><script>'+sScript+'</script><title>'+sTitle+'</title>'+'<link rel="stylesheet" type="text/css" href="ImageIntegrationFramework.css"><body>'+sControlTop+'<div id="content">'+sContent+'</div><br><div id="controlBottom" style="position:absolute; bottom: 10px;left: 10px;">'+sControlBottom+'</div> '+atv+'</body></html>');w.document.close();return w}RApp.prototype.openWindow=RApp_openWindow;function RApp_SetStyle(newStyle){if(!this.started){this.style=newStyle;this.cStyle=this.style+"Style";this.iStyle=this.cStyle+"/";if(newStyle.indexOf("Frame")==0)this.framed=true;else this.framed=false;if(this.framed)this.paneBorder=0;else this.paneBorder=8}else if(this.debug)alert("Can not set style to "+newStyle+" once the application has been started.");}RApp.prototype.setStyle=RApp_SetStyle;function RApp_SetTitle(title){this.title=title}RApp.prototype.setTitle=RApp_SetTitle;function RApp_SetBackground(newBackground){this.background=newBackground}RApp.prototype.setBackground=RApp_SetBackground;function ImagePreloader(images,fnCallback){this.fnCallback=fnCallback;this.nLoaded=0;this.nProcessed=0;this.bImagesLoaded=false;this.aImages=new Object();this.nImages=images.length;for(var i=0;i<images.length;i++)this.preload(images[i]);}function ImagePreloader_Preload(image){var bkx=this.createIndex(image);var ds=new Image();this.aImages[bkx]=ds;ds.oImagePreloader=this;ds.bAbort=false;ds.bError=false;ds.bLoaded=false;ds.onload=function(){this.bLoaded=true;this.oImagePreloader.nLoaded++;this.oImagePreloader.onComplete();};ds.onerror=function(){this.bError=true;this.oImagePreloader.onComplete();};ds.onabort=function(){this.bAbort=true;this.oImagePreloader.onComplete();};if(image.indexOf(".")<0){ds.src=image+".gif"}else{ds.src=image}}ImagePreloader.prototype.preload=ImagePreloader_Preload;function ImagePreloader_OnComplete(){this.nProcessed++;if(this.nProcessed==this.nImages){this.bImagesLoaded=true;this.fnCallback(this.aImages,this.nLoaded);}}ImagePreloader.prototype.onComplete=ImagePreloader_OnComplete;function ImagePreloader_CreateIndex(sImagePath){var ns=sImagePath.replace(/\//g,"_dirSep_");ns=ns.replace(/\\/g,"_dirSep_");ns=ns.replace(/ /g,"_space_");return ns}ImagePreloader.prototype.createIndex=ImagePreloader_CreateIndex;function onImagesLoaded(aImages,nLoaded){}function RApp_FormatImagePaths(){for(var i=0;i<this.aImagePaths.length;i++)this.aImagePaths[i]=this.formatImagePath(this.aImagePaths[i]);}RApp.prototype.formatImagePaths=RApp_FormatImagePaths;function RApp_FormatImagePath(sPath){if((sPath.indexOf("/")==-1)&&(sPath.indexOf("\\")==-1))sPath=this.iStyle+sPath;sPath=sPath.toLowerCase();sPath=sPath.replace(/\\/g,"/");return sPath}RApp.prototype.formatImagePath=RApp_FormatImagePath;function RApp_ImageSrc(sPath){sPath=this.formatImagePath(sPath);var bky=this.imagePreloader.createIndex(sPath);var adp="";var image=this.imagePreloader.aImages[bky];if(image)adp=" src='"+image.src+"' ";else adp=" src='"+sPath+".gif' ";return adp}RApp.prototype.imageSrc=RApp_ImageSrc;function RApp_ImageUrl(sPath){sPath=this.formatImagePath(sPath);var bkz=this.imagePreloader.createIndex(sPath);var adq="";var image=this.imagePreloader.aImages[bkz];if(image)adq=image.src;else adq=sPath+".gif";return adq}RApp.prototype.imageUrl=RApp_ImageUrl;function RApp_Init(){var sText="";this.width=document.body.clientWidth;this.height=document.body.clientHeight;this.isStarted=true;var rChannelCurrent=this.rChannels[this.nCurrentChannel];sText+='<div class="ScreenDPICalculator" id="ScreenDPICalculator"></div>';if(this.logos){sText+='<div id="logosWin" class="logo'+this.cStyle+' style="left:'+rChannelCurrent.paneWin.left+';width:'+rChannelCurrent.paneWin.width+';">';for(var i=0;i<this.logos.length;i++){var bla="<a href='"+this.logos[i].sUrl+"' target='_blank'><img src='"+this.logos[i].image.src+"' border='0'></a>";sText+=bla}sText+="</div>"}for(var i=0;i<rChannelCurrent.rCats.length;i++)rChannelCurrent.rCats[i].setMapsCatalog();for(var i=0;i<this.rChannels.length;i++){var rChannel=this.rChannels[i];for(var j=0;j<rChannel.rWins.length;j++){var rWin=rChannel.rWins[j];if((rChannel!=rChannelCurrent)&&rWin.rChannel)rWin.isVisible=false;if(!document.getElementById(rWin.uid))sText+=rWin.init();}}sText+="<div id='channelWin' class='channel"+this.cStyle+" style='left:"+rChannelCurrent.paneWin.left+";width:"+rChannelCurrent.paneWin.width+"'>";sText+="<select id='channelSelect' class='channelSelect"+this.cStyle+"' onchange='"+this.myself+".changeChannel(this[this.selectedIndex].value)' onmouseout='"+this.myself+".channelSelectOnMouseOut()' onclick='"+this.myself+".channelSelectOnClick()'>";for(var i=0;i<this.rChannels.length;i++){sText+="<option value='"+i+"'"+((i==this.nCurrentChannel)?" selected":"")+">"+this.rChannels[i].sName}sText+="</select>";if(this.rChannels.length>1){sText+="<a href='#'>"+"<img id='channelSelectIcon' class='windowMin"+rApp.cStyle+"'"+rApp.imageSrc("collapse")+" onclick='"+this.myself+".setChannelSelectVisibility(true)' border='0'></a>"}sText+="</div>";sText+='<div id="MetadataPopup" name="MetadataPopup" class="popup'+this.cStyle+'">';sText+='</div>';sText+='<div id="HelpPopup" name="HelpPopup" class="popup'+this.cStyle+'">';sText+='</div>';sText+='<div id="PromptCenterCoordPopup" name="PromptCenterCoordPopup" class="popup'+this.cStyle+'">';sText+='</div>';sText+='<div id="PromptQueryZonesPopup" name="PromptQueryZonesPopup" class="popup'+this.cStyle+'">';sText+='</div>';sText+='<div id="CaptchaPopup" name="CaptchaPopup" class="popup'+this.cStyle+'">';sText+='</div>';for(var i=0;i<this.rMenus.length;i++)sText+=this.rMenus[i].init();if(this.background&&!this.framed)document.body.background=this.background;document.write(sText);onWindowResize();}RApp.prototype.init=RApp_Init;function RApp_AddChannel(sName,sBackgroundImageUrl){var rChannel=new RChannel(sName,sBackgroundImageUrl);this.rChannels[this.rChannels.length]=rChannel;return rChannel}RApp.prototype.addChannel=RApp_AddChannel;function RApp_SetDefaultChannel(rChannel){for(var i=0;i<this.rChannels.length;i++){if(rChannel==this.rChannels[i]){this.nCurrentChannel=i;break}}}RApp.prototype.setDefaultChannel=RApp_SetDefaultChannel;function RApp_ChannelSelectOnClick(){if(!rApp.isIE){this.nNumChannelSelectClicks++;if(this.nNumChannelSelectClicks<2)return;else this.nNumChannelSelectClicks=0;this.setChannelSelectVisibility(false);}}RApp.prototype.channelSelectOnClick=RApp_ChannelSelectOnClick;function RApp_ChannelSelectOnMouseOut(){if(rApp.isIE)this.setChannelSelectVisibility(false);}RApp.prototype.channelSelectOnMouseOut=RApp_ChannelSelectOnMouseOut;function RApp_SetChannelSelectVisibility(bVisible){var atw=document.getElementById('channelSelect');if(atw)atw.style.visibility=(bVisible?"visible":"hidden");var atx=document.getElementById('channelSelectIcon');if(atx)atx.style.visibility=(bVisible?"hidden":"visible");}RApp.prototype.setChannelSelectVisibility=RApp_SetChannelSelectVisibility;function RApp_Build(){document.ondblclick=onDblClick;document.onmousedown=onMouseDown;document.onmouseup=onMouseUp;document.onmousemove=onMouseMove;document.onResize=onWindowResize;var rChannelCurrent=this.rChannels[this.nCurrentChannel];rChannelCurrent.setWindowsZOrder();this.onWindowResize(null);for(var i=0;i<this.rMenus.length;i++)this.rMenus[i].build();for(var i=0;i<rChannelCurrent.rWins.length;i++)rChannelCurrent.rWins[i].build();for(var i=0;i<rChannelCurrent.rMaps.length;i++)rChannelCurrent.rMaps[i].update();if(rChannelCurrent.toolbarWin)rChannelCurrent.toolbarWin.raiseWin();sortables_init();if(this.bCaptchaEnabled){this.rCaptcha=new RCaptcha(IIFConfig.CAPTCHA_REPEAT_TIMEOUT,IIFConfig.CAPTCHA_DISPLAY_TIMEOUT,IIFConfig.CAPTCHA_MAX_ATTEMPTS,IIFConfig.CAPTCHA_SESSION_END_URL,"CaptchaPopup");this.rCaptcha.tDisplayTimer=setTimeout(this.rCaptcha.myself+".show()",IIFConfig.CAPTCHA_INITIAL_TIMEOUT);}}RApp.prototype.build=RApp_Build;function onDblClick(evt){return rApp.onDblClick(evt);}function onMouseDown(evt){return rApp.onMouseDown(evt);}function onMouseUp(evt){return rApp.onMouseUp(evt);}function onMouseMove(evt){return rApp.onMouseMove(evt);}function onWindowResize(evt){return rApp.onWindowResize(evt);}function RApp_LoadPage(style,xml,maps){var uf="";uf+="?style="+(arguments.length<1||style==null?rApp.style:style);uf+="&xml="+(arguments.length<2||xml==null?this.xmlUrl:xml);uf+="&maps="+(arguments.length<3||maps==null?this.maps:maps);location.search=uf}RApp.prototype.loadPage=RApp_LoadPage;function RApp_AddLogo(sImageSrc,sUrl){var objLogo=new Object();var aty=new Image();aty.src=sImageSrc;objLogo.image=aty;objLogo.sUrl=(sUrl?sUrl:"#");this.logos[this.logos.length]=objLogo}RApp.prototype.addLogo=RApp_AddLogo;function RApp_AddMenu(title){return new RMenu(title);}RApp.prototype.addMenu=RApp_AddMenu;function RApp_AddWindow(rChannel,windowType,windowTitle,sParams){var rWin=new RWin(rChannel,windowType,windowTitle,(sParams?sParams:""));for(var i=0;i<rApp.rChannels.length;i++){if(!rChannel||(rChannel==rApp.rChannels[i])){var rWinChannel=rApp.rChannels[i];rWinChannel.rWins[rWinChannel.rWins.length]=rWin;if(windowType=="map")rWinChannel.mainWin=rWin;else if(windowType=="toolbar")rWinChannel.toolbarWin=rWin;else if(windowType=="pane")rWinChannel.paneWin=rWin;else if(windowType=="status")rWinChannel.statusWin=rWin;else if(windowType=="properties")rWinChannel.propertiesWin=rWin;else if(windowType=="query")rWinChannel.queryWins[rWinChannel.queryWins.length]=rWin;else if(windowType=="progress")rWinChannel.progressWin=rWin;else if(windowType=="overview")rWinChannel.overviewWin=rWin}}return rWin}RApp.prototype.addWindow=RApp_AddWindow;function RApp_ChangeCoordinatesFormat(nSelectedFormat){this.statusCoordinates=nSelectedFormat;var rChannel=this.rChannels[this.nCurrentChannel];if(rChannel.statusWin)rChannel.statusWin.contents.update();}RApp.prototype.changeCoordinatesFormat=RApp_ChangeCoordinatesFormat;sSelectKeys='';function RApp_clr(ex){sSelectKeys=''}RApp.prototype.clr=RApp_clr;function RApp_onSelectKeyDown(){if(window.event){if(window.event.keyCode==46){this.clr();}}}RApp.prototype.onSelectKeyDown=RApp_onSelectKeyDown;function RApp_selectKeyPress(ex){var nt='';var key='';if(window.event){nt=event.srcElement;key=event.keyCode}else{if(ex){nt=ex.target}}var blb=sSelectKeys;var atz=String.fromCharCode(key);var blc=new RegExp("^"+blb+atz,"i");for(var i=0;i<nt.options.length;i++){if(blc.test(nt.options[i].text)){nt.options[i].selected=true;sSelectKeys+=atz;if(ex){ex.preventDefault();}else{window.event.returnValue=false}break}}}RApp.prototype.selectKeyPress=RApp_selectKeyPress;function RApp_FindPosX(obj){var adr=0;if(obj.offsetParent)while(1){adr+=obj.offsetLeft;if(!obj.offsetParent)break;obj=obj.offsetParent}else if(obj.x)adr+=obj.x;return adr}RApp.prototype.findPosX=RApp_FindPosX;function RApp_FindPosY(obj){var ads=0;if(obj.offsetParent)while(1){ads+=obj.offsetTop;if(!obj.offsetParent)break;obj=obj.offsetParent}else if(obj.y)ads+=obj.y;return ads}RApp.prototype.findPosY=RApp_FindPosY;function RApp_GetScreenXDPI(){var adt=96;if(rApp.isIE)adt=screen.deviceXDPI;else{var aua=document.getElementById("ScreenDPICalculator");if(aua)adt=aua.offsetWidth}return adt}RApp.prototype.getScreenXDPI=RApp_GetScreenXDPI;function RApp_GetScreenYDPI(){var adu=96;if(rApp.isIE)adu=screen.deviceYDPI;else{var aub=document.getElementById("ScreenDPICalculator");if(aub)adu=aub.offsetHeight}return adu}RApp.prototype.getScreenYDPI=RApp_GetScreenYDPI;function RApp_AddOverview(mapOverview){this.oMapOverview=mapOverview}RApp.prototype.addOverview=RApp_AddOverview;function RApp_ShowPanes(){var auc=document.getElementById('logosWin');if(auc)auc.style.display="block";this.rChannels[this.nCurrentChannel].showPanes();this.bPanesVisible=true}RApp.prototype.showPanes=RApp_ShowPanes;function RApp_HidePanes(){var aud=document.getElementById('logosWin');if(aud)aud.style.display="none";this.rChannels[this.nCurrentChannel].hidePanes();this.bPanesVisible=false}RApp.prototype.hidePanes=RApp_HidePanes;function RApp_ExpandPane(pane){this.rChannels[this.nCurrentChannel].expandPane(pane);}RApp.prototype.expandPane=RApp_ExpandPane;function RApp_ResizePanes(){this.rChannels[this.nCurrentChannel].resizePanes();}RApp.prototype.resizePanes=RApp_ResizePanes;function RApp_HideToolbarPopups(){for(var i=0;i<this.toolbarPopupWins.length;i++)this.toolbarPopupWins[i].hidePopup();}RApp.prototype.hideToolbarPopups=RApp_HideToolbarPopups;function RChannel(sName,sBackgroundImageUrl){this.sName=sName;this.rWins=new Array();this.rPanes=new Array();this.rCats=new Array();this.rMaps=new Array();this.sStyle="";this.paneWin=0;this.mainWin=0;this.toolbarWin=0;this.statusWin=0;this.propertiesWin=0;this.queryWins=new Array();this.nLastActiveQueryWinIndex=0;this.progressWin=0}function RChannel_SetStyle(sStyle){this.sStyle=sStyle}RChannel.prototype.setStyle=RChannel_SetStyle;function RChannel_SetWindowsZOrder(){var zOrder=0;for(var i=0;i<this.rWins.length;i++){var rWin=this.rWins[i];if((rWin.type=="query")||(rWin.type=="progress"))continue;rWin.zOrder=zOrder;var element=document.getElementById(rWin.uid);if(element)element.style.zIndex=rWin.zOrder;zOrder++}if(this.progressWin){this.progressWin.zOrder=zOrder;var element=document.getElementById(this.progressWin.uid);if(element)element.style.zIndex=this.progressWin.zOrder;zOrder++}for(var i=0;i<this.queryWins.length;i++){this.queryWins[i].zOrder=zOrder;var element=document.getElementById(this.queryWins[i].uid);if(element)element.style.zIndex=this.queryWins[i].zOrder;zOrder++}}RChannel.prototype.setWindowsZOrder=RChannel_SetWindowsZOrder;function RChannel_ShowPanes(){if(this.overviewWin){var aue=document.getElementById(this.overviewWin.uid);if(aue){aue.style.display="block";this.overviewWin.contents.bVisible=true}}for(var i=0;i<this.rPanes.length;i++){if(this.rPanes[i].isVisible==false)this.rPanes[i].toggleWin();}if(this.toolbarWin&&this.toolbarWin.contents){rToolbar=this.toolbarWin.contents;rToolbar.setLogoVisibility(false);}}RChannel.prototype.showPanes=RChannel_ShowPanes;function RChannel_ExpandPane(pane){for(var i=0;i<this.rPanes.length;i++){if((this.rPanes[i].isMin==false)&&(this.rPanes[i]!=pane))this.rPanes[i].isMin=true;}rApp.onWindowResize();}RChannel.prototype.expandPane=RChannel_ExpandPane;function RChannel_HidePanes(){if(this.overviewWin&&this.overviewWin.uid){var auf=document.getElementById(this.overviewWin.uid);if(auf){auf.style.display="none";this.overviewWin.contents.bVisible=false}}for(var i=0;i<this.rPanes.length;i++){if(this.rPanes[i].isVisible)this.rPanes[i].toggleWin();}if(this.toolbarWin&&this.toolbarWin.contents){rToolbar=this.toolbarWin.contents;rToolbar.setLogoVisibility(true);}}RChannel.prototype.hidePanes=RChannel_HidePanes;function RChannel_AdjustPaneHeight(pane,y){if(!this.rPanes.length)return;var cm=0;var cn=this.rPanes[0].nTitleHeight;var bld=this.rPanes[0].top;var ble=this.rPanes[this.rPanes.length-1].top+this.rPanes[this.rPanes.length-1].height;for(var i=0;i<this.rPanes.length;i++){if(this.rPanes[i]==pane){cm=i;break}}if((y<(bld+(cm*cn)))||(y>(ble-((this.rPanes.length-cm)*cn))))return;var ug=pane.top+pane.height;ug=((ug-y)>cn)?ug:(y+cn);pane.moveTo(pane.left,y);pane.resizeWin(true,(pane.left+pane.width),ug);for(var i=0;i<this.rPanes.length;i++){if(cm<i){var blf=this.rPanes[i].top+this.rPanes[i].height;if((this.rPanes[i].top-y)<((i-cm)*cn)){this.rPanes[i].moveTo(this.rPanes[i].left,y+((i-cm)*cn));this.rPanes[i].resizeWin(true,this.rPanes[i].left+this.rPanes[i].width,blf);}}else if(cm>i){if((y-this.rPanes[i].top)<((cm-i)*cn)){this.rPanes[i].moveTo(this.rPanes[i].left,y-((cm-i)*cn));this.rPanes[i].resizeWin(true,this.rPanes[i].left+this.rPanes[i].width,y);}else if((cm-i)==1){this.rPanes[i].resizeWin(true,this.rPanes[i].left+this.rPanes[i].width,y);}else if((this.rPanes[i].top+this.rPanes[i].height+(cm-i-1)*cn)>y){this.rPanes[i].resizeWin(true,this.rPanes[i].left+this.rPanes[i].width,y-(cm-i-1)*cn);}}this.rPanes[i].isMin=(this.rPanes[i].height<=2*cn)?true:false;document.getElementById(this.rPanes[i].uid).style.clip="rect(auto auto "+(this.rPanes[i].isMin?cn+"px":"auto")+" auto)";var aug=document.getElementById(this.rPanes[i].minUid);if(aug)aug.src=this.rPanes[i].isMin?rApp.imageUrl("expand"):rApp.imageUrl("collapse");}}RChannel.prototype.adjustPaneHeight=RChannel_AdjustPaneHeight;function RChannel_ResizePanes(){var js=0;var adv=0;var auh=0;for(var i=0;i<this.rPanes.length;i++){if(this.rPanes[i].isVisible){js++;if(this.rPanes[i].isMin){adv++;auh+=this.rPanes[i].nTitleHeight}}}var activeQueryWin=this.queryWins[this.nLastActiveQueryWinIndex];for(var i=0;i<this.queryWins.length;i++){if(this.queryWins[i].attachObject.length){var service=this.queryWins[i].attachObject[0];if(service&&service.attachWin&&this.toolbarWin&&this.toolbarWin.contents&&service.rQueries&&service.rQueries.queries.length){var rToolbar=this.toolbarWin.contents;if((service.rQueries.sToolKey!="")&&rToolbar.isActive(service.rQueries.sToolKey)){activeQueryWin=this.queryWins[i];this.nLastActiveQueryWinIndex=i;break}}}}var propertiesHeight=((!rApp.isIE&&this.queryWins.length&&activeQueryWin&&!activeQueryWin.isMin)?rApp.propertiesMaxHeightNonIE:rApp.propertiesHeight);var adw=rApp.height-(this.propertiesWin?(this.propertiesWin.isMin?this.propertiesWin.nTitleHeight:propertiesHeight):0)-(this.toolbarWin?rApp.toolbarHeight:0)-(rApp.bottomMargin+rApp.statusHeight+rApp.paneBorder);var uh=rApp.width-(js?(rApp.paneWidth+rApp.paneBorder):0)-rApp.rightMargin;if(!rApp.framed){if(this.paneWin)this.paneWin.resizeWin(true,this.paneWin.left+this.paneWin.width,adw);}else{if(this.toolbarWin){this.toolbarWin.moveTo(0,adw-1);this.toolbarWin.resizeWin(true,uh,this.toolbarWin.top+rApp.toolbarHeight);}var adx=rApp.paneTop+rApp.logosHeight+rApp.channelHeight;var ui=rApp.width-rApp.paneWidth-rApp.paneBorder-rApp.rightMargin;ui-=rApp.isIE?1:0;rApp.paneHeight=((js-adv)?(rApp.panesHeight-rApp.bottomMargin-rApp.paneTop-rApp.logosHeight-rApp.channelHeight-auh)/(js-adv):rApp.paneHeight);for(var i=0;i<this.rPanes.length;i++){var gf=this.rPanes[i];if(gf.isVisible){js--;var blg=(js?adx+(gf.isMin?gf.nTitleHeight:rApp.paneHeight):rApp.panesHeight-rApp.bottomMargin);gf.moveTo(ui,adx);gf.resizeWin(true,ui+gf.width,blg);adx+=Math.floor(rApp.paneBorder+(gf.isMin?gf.nTitleHeight:rApp.paneHeight));}}if(this.overviewWin){this.overviewWin.resizeOverview(true,ui,0);}}if(this.propertiesWin){this.propertiesWin.moveTo(0,rApp.height-(rApp.bottomMargin+(this.statusWin?this.statusWin.height:0)+(this.propertiesWin.isMin?this.propertiesWin.nTitleHeight:propertiesHeight)));this.propertiesWin.resizeWin(true,uh,(this.propertiesWin.top+(this.propertiesWin.isMin?this.propertiesWin.nTitleHeight:propertiesHeight)));}if(this.progressWin){if(this.propertiesWin.isMin)this.progressWin.hideWin();else this.progressWin.showWin();var aui=this.propertiesWin.width;var blh=(this.propertiesWin.isMin?this.propertiesWin.nTitleHeight:this.propertiesWin.height-this.propertiesWin.nTitleHeight-this.propertiesWin.nTopBorderWidth-this.propertiesWin.nBottomBorderWidth);var auj=this.propertiesWin.left+this.propertiesWin.width-aui-this.propertiesWin.nRightBorderWidth;var bli=auj+aui;var auk=this.propertiesWin.top+this.propertiesWin.nTitleHeight+this.propertiesWin.nTopBorderWidth;var blj=auk+blh;this.progressWin.moveTo(auj,auk);this.progressWin.resizeWin(true,bli,blj);}if(this.statusWin){this.statusWin.moveTo(0,rApp.height-(rApp.bottomMargin+rApp.statusHeight));this.statusWin.resizeWin(true,uh,this.statusWin.top+this.statusWin.height);}if(this.mainWin){this.mainWin.resizeWin(true,uh,adw);}if(rApp.rCaptcha)rApp.rCaptcha.updatePosition();}RChannel.prototype.resizePanes=RChannel_ResizePanes;function RXMLHTTPObject(){return this}RXMLHTTPObject.prototype.sendRequest=function(url,data,method,mode,header,responseFunction){if(!method){method="post"}if(!mode){mode=true}if(header==""){header="Content-Type:application/x-www-form-urlencoded; charset=UTF-8"}var objhttp=false;if(window.XMLHttpRequest&&!(window.ActiveXObject)){try{objhttp=new XMLHttpRequest();}catch(ex){objhttp=false}}else if(window.ActiveXObject){objhttp=(window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}if(!objhttp){return}objhttp.onreadystatechange=function(){if(objhttp.readyState==4){if(objhttp.status==200){if(responseFunction!=null){responseFunction(objhttp.responseText);}}else{alert(objhttp.responseText);}}};objhttp.open(method,url,mode);objhttp.setRequestHeader(header.split(":")[0],header.split(":")[1]);if(data){objhttp.send(data);}else{objhttp.send("invoke=true");}};