var tabParentSvcWin;var overviewMap;var metadataFilterObj;function PopulateImageViewerChannel(){var azy=rApp.addWindow(rChannelImageViewer,"toolbar","Image Viewer Toolbar");var rToolbarImageViewer=azy.addObject(new RToolbar(azy));rToolbarImageViewer.addTool("Help Guide","helpGuide",eRToolTypes.NONE,"mapHelpGuide");rToolbarImageViewer.addTool("","ToolbarLogo",eRToolTypes.NONE,"logo");rToolbarImageViewer.addTool("Click on the Map and drag up to zoom out and down to zoom in","zoom",eRToolTypes.EXCLUSIVE,"mapZoom");rToolbarImageViewer.addTool("Click and drag the map to zoom into an area","zoombox",eRToolTypes.EXCLUSIVE,"mapZoomBox");rToolbarImageViewer.addTool("Click and drag the map to pan around","pan",eRToolTypes.EXCLUSIVE,"mapPan").active=true;rToolbarImageViewer.addTool("Click to zoom out to extents of all selected images","setExtentsAll",eRToolTypes.NONE,"mapZoomAll");rToolbarImageViewer.addSpace("Column");rToolbarImageViewer.addTool("Go back to the previously viewed extent","back",eRToolTypes.NONE,"mapBack");rToolbarImageViewer.addTool("Go forward to the previously viewed extent","forward",eRToolTypes.NONE,"mapForward");rToolbarImageViewer.addSpace("Column");rToolbarImageViewer.addTool("Click on map to obtain X and Y coordinates","pointer",eRToolTypes.EXCLUSIVE,"mapSelectPoint");rToolbarImageViewer.addSpace("Column");rToolbarImageViewer.addTool("Click and drag the map to define a clip region for extraction.","clip",eRToolTypes.EXCLUSIVE,"mapCreateExtractionClipRegion",true);rToolbarImageViewer.addTool("Click to perform extraction on defined clip region.","extract",eRToolTypes.NONE,"mapExtract",true);rToolbarImageViewer.addTool("Click to perform extraction for the entire view.","extract",eRToolTypes.NONE,"mapExtractView",true);var catalogImageViewer=new RCatalog(null,rChannelImageViewer);catalogImageViewer.attach(map);var catalogSearchWin=new RWin(rChannelImageViewer,"paneTab","Search To","collapsible=true");var azz=catalogSearchWin;var fh=catalogSearchWin;var baa=new RWin(rChannelImageViewer,"paneTab","Show Themes","collapsible=true;fixedheight=26;showhidereset=true;showunselectedlayers=true");var we=new RWin(rChannelImageViewer,"paneTab","Display Images","staticheight=46;collapsible=true;fixedheight=26;showhidereset=true;showunselectedlayers=true");var bqx=rApp.addWindow(rChannelImageViewer,"overview","Overview","collapsible=false;isoverview=true;");var propertiesWin=rApp.addWindow(rChannelImageViewer,"properties","Progress","collapsible=true");tabParentSvcWin=rApp.addWindow(rChannelImageViewer,"pane","Display Images","parentpane=true;");var bab=catalogImageViewer.addService("Image Web Server Images (ECWP)","ecwp",0,0,"alwayson=true");var bac=new RWin(rChannelImageViewer,"paneTab","Extract Images","showunselectedlayers=true");var bqy=new IEEPaneContent(rToolbarImageViewer);bac.attach(bqy);overviewMap=new ROverviewMap(catalogImageViewer,IIFConfig.OVERVIEW_MAP,IIFConfig.OVERVIEW_MAP_WIDTH,IIFConfig.OVERVIEW_MAP_HEIGHT);bqx.addObject(overviewMap);rApp.addOverview(overviewMap);map.addOverview(overviewMap);metadataFilterObj=new RMetadataFilterSearch(bab);document.oMetaDataFilter=metadataFilterObj;var bqz=new IEESubmissionForm();we.attach(bqz);we.attach(metadataFilterObj);we.attach(bab);var bra=progressWin.addObject(new RProgress());map.attach(bra);var bad=new Array();var aih=new Array();bad[0]=IIFConfig.ARCXML_SERVER;aih[0]=IIFConfig.ARCXML_SERVICE;var bm=catalogImageViewer.addService("Themes","arcxml",bad,aih,"hiddenslider=true;alwayson=true;layersoutsideextentsenabled=true;layersoutofscaleenabled=false;arcimslegend=true");var bux=(aih.length>1)?bm.getChildService(0):bm;var rSearch;var field;bm.hideColors(IIFConfig.ARCIMS_HIDECOLORS);baa.attach(bm);catalogSearchWin.attach(catalogImageViewer);var searchSoapSvc=catalogImageViewer.addService("GoogleGeocodedAddress","googleGeoAddress",IIFConfig.SOAP_SERVICE,"address","hiddenslider=true;alwayson=true;featureserver=true");catalogImageViewer.attach(searchSoapSvc);catalogSearchWin.attach(searchSoapSvc);rSearch=searchSoapSvc.addSearch("Address","address",bm,"address",azz,"default=true;onsubmit=search;submitonfirstloadonly=true;zoomtofirstfeatureonstartup=true;");rSearch.addString("Address:","address",100,"",[["onkeypress",rSearch.myself+".submitOnEnter(event)"]]);rSearch.addButton("Search","search","Search",[["onclick",rSearch.myself+".submitKeyUp(event)"]]);rSearch.addResults("results",["address"],["Results"],null,15,[["onclick","onSelectSearchResult"]]);rSearch=searchSoapSvc.addSearch("Zoom to coordinates","coordinates",bm,"coordinates",azz,"default=true;onsubmit=search;submitonfirstloadonly=true;zoomtofirstfeatureonstartup=true;hiddenresults=true;");rSearch.addString("Latitude:","latitude",40,"",[["onkeypress","return "+rSearch.myself+".checkCoordsOnEnter(event)"]],rSearch.myself+".getCenterLatitude()");rSearch.addString("Longitude:","longitude",40,"",[["onkeypress","return "+rSearch.myself+".checkCoordsOnEnter(event)"]],rSearch.myself+".getCenterLongitude()");rSearch.addChoice("Projection:","srs",IIFConfig.SUPPORTED_SRS,"4326",1,[["onchange",rSearch.myself+".changeLabels(event)"]]);rSearch.addButton("Search","search","Search",[["onclick",rSearch.myself+".checkCoords(event)"]]);rSearch.addResults("results",[""],[""],null,15,[["onclick","onSelectSearchResult"]]);rSearch.sOldSRS="4326";rSearch.fResetSearch=rSearch.myself+".changeLabels(null, true);";var searchSvc=catalogImageViewer.addService("Take me to feature query","arcxml",IIFConfig.ARCXML_SERVER,IIFConfig.ARCXML_SERVICE,"hidden=true;alwayson=true;featureserver=true");catalogImageViewer.attach(searchSvc);catalogSearchWin.attach(searchSvc);rSearch=searchSvc.addSearch("Quadrangle Name","Quadrangle",bm,"Quadrangle",fh,"idfield=SDE.SDE.QUADINDEX7_5_WGS84.OBJECTID;mapserviceidfield=SDE.SDE.QUADINDEX7_5_WGS84.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;searchtype=like;");field=rSearch.addString("Quadrangle Name:","SDE.SDE.QUADINDEX7_5_WGS84.MAP_NAME;SDE.SDE.QUADINDEX7_5_WGS84.QUAD",20,"",[["onkeyup",rSearch.myself+".submitKeyUp(event)"]]);field.doMultiSearch=true;rSearch.addResults("results",["SDE.SDE.QUADINDEX7_5_WGS84.MAP_NAME","SDE.SDE.QUADINDEX7_5_WGS84.QUAD"],["Map Name","Quad"],null,15,[["onclick","onSelectSearchResult"]]);rSearch=searchSvc.addSearch("Township, Range and Section","plss",bm,"plss",fh,"idfield=SDE.SDE.PLSS.OBJECTID;mapserviceidfield=SDE.SDE.PLSS.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;searchtype=exact;mutexfields=true;casesensitive=true;");rSearch.addString("Township:","SDE.SDE.PLSS.TOWNSHIP_FULL",20,"",[["onkeypress","return "+rSearch.myself+".submitOnEnter(event)"]]);rSearch.addString("Range:","SDE.SDE.PLSS.RANGE_FULL",20,"",[["onkeypress","return "+rSearch.myself+".submitOnEnter(event)"]]);rSearch.addString("Section:","SDE.SDE.PLSS.SECTION",20,"",[["onkeypress","return "+rSearch.myself+".submitOnEnter(event)"]]);rSearch.addButton("Search","submit","Search",[["onclick",rSearch.myself+".submitKeyUp(event)"]]);rSearch.addResults("results",["SDE.SDE.PLSS.TOWNSHIP_FULL","SDE.SDE.PLSS.RANGE_FULL","SDE.SDE.PLSS.SECTION"],["Township","Range","Section"],null,15,[["onclick","onSelectSearchResult"]]);rSearch=searchSvc.addSearch("County Name","counties",bm,"Counties",fh,"idfield=SDE.SDE.COUNTIES_WGS84.OBJECTID;mapserviceidfield=SDE.SDE.COUNTIES_WGS84.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;searchtype=like;");field=rSearch.addString("County Name:","SDE.SDE.COUNTIES_WGS84.NAME",20,"",[["onkeyup",rSearch.myself+".submitKeyUp(event)"]]);field.dCustomSearch=1;rSearch.addResults("results",["SDE.SDE.COUNTIES_WGS84.NAME"],["Results"],null,15,[["onclick","onSelectSearchResult"]]);rSearch.bMinDelta=true;rSearch=searchSvc.addSearch("City Name","cities",bm,"cities",fh,"idfield=SDE.SDE.CITIES_WGS84.OBJECTID;mapserviceidfield=SDE.SDE.CITIES_WGS84.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;searchtype=like;");field=rSearch.addString("City Name:","SDE.SDE.CITIES_WGS84.CITY",20,"",[["onkeyup",rSearch.myself+".submitKeyUp(event)"]]);field.dCustomSearch=1;rSearch.addResults("results",["SDE.SDE.CITIES_WGS84.CITY"],["Results"],null,15,[["onclick","onSelectSearchResult"]]);rSearch.bMinDelta=true;rSearch=searchSvc.addSearch("4th Field Hydrologic Unit","watersheds",bm,"watersheds",fh,"idfield=SDE.SDE.PNWHF_hydro_units_4th.OBJECTID;mapserviceidfield=SDE.SDE.PNWHF_hydro_units_4th.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;multifieldoperator=and;searchtype=like;mutexfields=true");field=rSearch.addString("Sub Basin Name:","SDE.SDE.PNWHF_hydro_units_4th.SUBBASIN_N;SDE.SDE.PNWHF_hydro_units_4th.SUBBASIN",20,"",[["onkeyup",rSearch.myself+".submitKeyUp(event)"]]);field.doMultiSearch=true;rSearch.addResults("results",["SDE.SDE.PNWHF_hydro_units_4th.SUBBASIN_N","SDE.SDE.PNWHF_hydro_units_4th.SUBBASIN"],["Sub Basin","HUC #"],null,15,[["onclick","onSelectSearchResult"]]);rSearch=searchSvc.addSearch("5th Field Hydrologic Unit","5th_watersheds",bm,"5th_watersheds",fh,"idfield=SDE.SDE.WATERSHEDS_5TH.OBJECTID;mapserviceidfield=SDE.SDE.WATERSHEDS_5TH.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;multifieldoperator=and;searchtype=like;mutexfields=true");field=rSearch.addString("Sub Basin Name:","SDE.SDE.WATERSHEDS_5TH.WATERSHED_;SDE.SDE.WATERSHEDS_5TH.WATERSHED",20,"",[["onkeyup",rSearch.myself+".submitKeyUp(event)"]]);field.doMultiSearch=true;rSearch.addResults("results",["SDE.SDE.WATERSHEDS_5TH.WATERSHED_","SDE.SDE.WATERSHEDS_5TH.WATERSHED"],["Sub Basin","HUC #"],null,15,[["onclick","onSelectSearchResult"]]);rSearch=searchSvc.addSearch("Zip Code","zip",bm,"zip",fh,"idfield=SDE.SDE.ZIPPOLY.OBJECTID;mapserviceidfield=SDE.SDE.ZIPPOLY.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;searchtype=like;");field=rSearch.addString("Zip Code:","SDE.SDE.ZIPPOLY.ZIP",5,"",[["onkeyup",rSearch.myself+".submitKeyUp(event)"]]);field.dCustomSearch=1;rSearch.addResults("results",["SDE.SDE.ZIPPOLY.ZIP"],["Results"],null,15,[["onclick","onSelectSearchResult"]]);rSearch.sCustomWhere="SDE.SDE.ZIPPOLY.ZIP not like '000%'";rSearch=searchSvc.addSearch("Signed Route Milepost","mileposts",bm,"mileposts",fh,"idfield=SDE.SDE.MILEPOSTS_2006.OBJECTID;mapserviceidfield=SDE.SDE.MILEPOSTS_2006.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;searchtype=like;");rSearch.addString("Signed Route:","SDE.SDE.MILEPOSTS_2006.ALLROUTES",20,"",[["onkeypress","return "+rSearch.myself+".submitOnEnter(event)"]]);field=rSearch.addString("Milepost Paddle:","SDE.SDE.MILEPOSTS_2006.MP_DESC",20,"",[["onkeypress","return "+rSearch.myself+".submitOnEnter(event)"]]);rSearch.addButton("Search","submit","Search",[["onclick",rSearch.myself+".submitKeyUp(event)"]]);rSearch.addResults("results",["SDE.SDE.MILEPOSTS_2006.ALLROUTES","SDE.SDE.MILEPOSTS_2006.MP_DESC"],["Signed Route","Milepost Paddle"],null,15,[["onclick","onSelectSearchResult"]]);rSearch=searchSvc.addSearch("State Highway Number and Milepoint","milepoints",bm,"milepoints",fh,"idfield=SDE.SDE.highway_tenths.OBJECTID;mapserviceidfield=SDE.SDE.highway_tenths.OBJECTID;onresponse=searchResponse;minzoomwidth=0.002;minzoomheight=0.002;searchtype=like;");rSearch.addString("Highway Number:","SDE.SDE.highway_tenths.HWYNUMB",20,"",[["onkeypress","return "+rSearch.myself+".submitOnEnter(event)"]]);rSearch.addString("Mile Point:","SDE.SDE.highway_tenths.MP",20,"",[["onkeypress","return "+rSearch.myself+".submitOnEnter(event)"]]);rSearch.addButton("Search","submit","Search",[["onclick",rSearch.myself+".submitKeyUp(event)"]]);rSearch.addResults("results",["SDE.SDE.highway_tenths.HWYNUMB","SDE.SDE.highway_tenths.MP"],["Highway Number","Mile Point"],null,15,[["onclick","onSelectSearchResult"]]);catalogRequestor.sendRequest(IIFConfig.IMAGE_CATALOG_ALL_SENSORS,"","POST",true,"",parseSensorResponseFromCatalog);catalogRequestor.sendRequest(IIFConfig.IMAGE_CATALOG_ALL_PLATFORMS,"","POST",true,"",parsePlatformResponseFromCatalog);tabParentSvcWin.addPaneTab("Find a Place",catalogSearchWin,true);tabParentSvcWin.addPaneTab("Overlay Data Layers",baa);tabParentSvcWin.addPaneTab("Find Images",we);tabParentSvcWin.addPaneTab("Extract and Download",bac);tabParentSvcWin.imageTabIndex=0}function parseResetImageResponseFromCatalog(responseText){var rXml=new RXml();rXml.loadXmlText(responseText);var bae=rXml.rootXml.getElementsByTagName("ArrayOfImage")[0];if(bae){var bs=bae.getElementsByTagName("Image");if(bs){var svc=null;for(var serviceIndex=0;serviceIndex<rApp.rChannels[0].rCats[0].services.length;serviceIndex++){if(rApp.rChannels[0].rCats[0].services[serviceIndex].interfaceName=="ecwp"){svc=rApp.rChannels[0].rCats[0].services[serviceIndex];break}}if(svc!=null){var wf=new Array();for(var index=0;index<bs.length;index++){var baf=parseTextNode(bs[index],"ImageID");var bag=parseTextNode(bs[index],"ImageName");var aii=parseTextNode(bs[index],"ImageECWP");var bah=parseTextNode(bs[index],"IeePath");var pu=parseTextNode(bs[index],"ImageVisibility");var bai=parseTextNode(bs[index],"ImageDatum");var baj=parseTextNode(bs[index],"ImageProjection");var bak=parseTextNode(bs[index],"NativeResolution");var bal=parseTextNode(bs[index],"WestBL");var bam=parseTextNode(bs[index],"NorthBL");var ban=parseTextNode(bs[index],"EastBL");var bao=parseTextNode(bs[index],"SouthBL");if(baf&&bag&&aii&&bah&&pu&&bai&&baj&&bak&&bal&&bam&&ban&&bao){wf[wf.length]=aii;var layer=null;pu=pu=="true"?true:false;layer=svc.addLayer(bag,RUid.newUid("Image"),aii,pu,false);if(layer!=null){layer.setPhysicalPath(bah);layer.setCoordSys(bai.toUpperCase(),baj.toUpperCase());layer.sExtractionId=baf;layer.sNativeResolution=bak;if(pu==false){layer.tlLongitude=bal;layer.tlLatitude=bam;layer.brLongitude=ban;layer.brLatitude=bao}}}}for(var layersIndex=0;layersIndex<svc.layers.length;layersIndex++){var aij=false;for(var index=0;index<wf.length&&!aij;index++){if(svc.layers[layersIndex].url==wf[index]){aij=true}}if(!aij){svc.removeLayer(layersIndex);layersIndex--}}svc.updateMap(svc.catalog.maps[0]);svc.attachWin.build();svc.catalog.maps[0].loadMap();}}}}function parseImageResponseFromCatalog(responseText){var rXml=new RXml();rXml.loadXmlText(responseText);var bap=rXml.rootXml.getElementsByTagName("ArrayOfImage")[0];if(bap){var bt=bap.getElementsByTagName("Image");if(bt){var svc=null;for(var serviceIndex=0;serviceIndex<rApp.rChannels[0].rCats[0].services.length;serviceIndex++){if(rApp.rChannels[0].rCats[0].services[serviceIndex].interfaceName=="ecwp"){svc=rApp.rChannels[0].rCats[0].services[serviceIndex];break}}if(svc!=null){for(var index=0;index<bt.length;index++){var baq=parseTextNode(bt[index],"ImageID");var bar=parseTextNode(bt[index],"ImageName");var bas=parseTextNode(bt[index],"ImageECWP");var bat=parseTextNode(bt[index],"IeePath");var pv=parseTextNode(bt[index],"ImageVisibility");var bau=parseTextNode(bt[index],"ImageDatum");var bav=parseTextNode(bt[index],"ImageProjection");var baw=parseTextNode(bt[index],"NativeResolution");var bax=parseTextNode(bt[index],"WestBL");var bay=parseTextNode(bt[index],"NorthBL");var baz=parseTextNode(bt[index],"EastBL");var bba=parseTextNode(bt[index],"SouthBL");if(baq&&bar&&bas&&bat&&pv&&bau&&bav&&baw&&bax&&bay&&baz&&bba){var layer=null;pv=pv=="true"?true:false;layer=svc.addLayer(bar,RUid.newUid("Image"),bas,pv,false);if(layer!=null){layer.setPhysicalPath(bat);layer.setCoordSys(bau.toUpperCase(),bav.toUpperCase());layer.sExtractionId=baq;layer.sNativeResolution=baw;if(pv==false){layer.tlLongitude=bax;layer.tlLatitude=bay;layer.brLongitude=baz;layer.brLatitude=bba}}}}svc.attachWin.build();var map=document[svc.catalog.maps[0].uid];try{if(rApp.isIE){if(map&&isValidFunction(map.GetViewWidth)){svc.updateMap(svc.catalog.maps[0]);svc.catalog.maps[0].loadMap();}}else{if(map&&map.GetViewWidth()>0){svc.updateMap(svc.catalog.maps[0]);svc.catalog.maps[0].loadMap();}}}catch(ex){}}}}}function isValidFunction(func){return func!="undefined"&&func!="function"}function escapeFileName(fileName){for(var index=0;index<fileName.length;index++){if(fileName.charAt(index)=="\\"){fileName=fileName.substring(0,index)+"\\"+fileName.substring(index,fileName.length);index++}}return fileName}function parseTextNode(parentNode,nodeName){try{var text=parentNode.getElementsByTagName(nodeName)[0].childNodes[0].nodeValue;return text}catch(ex){}return false}function parseSensorResponseFromCatalog(responseText){var rXml=new RXml();rXml.loadXmlText(responseText);var bbb=rXml.rootXml.getElementsByTagName("ArrayOfSensor")[0];if(bbb){var wg=bbb.getElementsByTagName("Sensor");if(wg){for(var index=0;index<wg.length;index++){var bbc=parseTextNode(wg[index],"SensorID");var bbd=parseTextNode(wg[index],"SensorName");if(bbc&&bbd){document.oMetaDataFilter.addSensor(bbc,bbd);}}}}}function parsePlatformResponseFromCatalog(responseText){var rXml=new RXml();rXml.loadXmlText(responseText);var bbe=rXml.rootXml.getElementsByTagName("ArrayOfPlatform")[0];if(bbe){var wh=bbe.getElementsByTagName("Platform");if(wh){for(var index=0;index<wh.length;index++){var bbf=parseTextNode(wh[index],"PlatformID");var bbg=parseTextNode(wh[index],"PlatformName");if(bbf&&bbg){document.oMetaDataFilter.addPlatform(bbf,bbg);}}}}}