var codesArrayA = ["ADM4","ADMD","ADM5","ADM3","ADM2","ADM1","PCLI","PRSH","PCLD","ZN","LTER","PCLIX","TERR","PCLS","ZNB","PCL","PCLF"];
var codesArrayH = ["STM","LK","STMI","WLL","RSV","SPNG","WAD","BAY","CNL","RSVT","COVE","PND","SWMP","CHN","RF","SHOL","INLT","WTRH","GLCR","MRSH","CNLI","RVN","RPDS","HBR","CHNM","OVF","LKS","FLLS","STMB","CRKT","POOL","DTCH","WTLD","WLLS","PNDI","LGN","LKI","FJD","BNK","STMD","SBKH","STMM","STRT","BOG","CNLD","LKN","CNLSB","STMA","STMC","SD","STMX","ANCH","LKO","WTLDI","BGHT","CNLN","ESTY","MOOR","PNDS","FLTT","LBED","RDST","GULF","LKX","FLTM","DCKB","SYSI","DTCHI","WLLQ","STMIX","STMH","SEA","RCH","CHNL","CNLQ","PNDSI","STMSB","WADS","CHNN","WADX","RFC","FISH","LKC","NRWS","CNLA","STMQ","PNDSF","SPNT","MRSHN","MFGN","WADM","WADJ","WTRC","DCK","LKNI","CAPG","CNFL","POOLI","LKSI","PNDN","CNLX","STMS","DTCHD","MGV","AIRS","LKOI","BNKR","RSVI","CRNT","LKSN","BNKX","RFX","OCN","CUTF","HBRX","LGNX","DOMG","LGNS","SPNS","WHRL","GYSR","PNDSN","WADB","BAYS","FLLSX","DTCHM","TNLC","FJDS","LKSC","CNLB","INLTQ","LKSB","DPRG","PNDNI","RDGG","LKSNI","SILL"];
var codesArrayL = ["LCTY","PRK","AREA","TRB","OILF","RESV","RESF","RES","INDS","GRAZ","RGN","FLD","AGRC","RESN","SALT","CTRB","PRT","OAS","MILB","DEVH","FLDI","RESW","CST","AMUS","GASF","SNOW","CLG","RESH","RGNE","BSND","LAND","CMN","MNA","RESA","BTL","MVA","COLF","NVB","GVL","CNS","PEAT","CONT","RESP","RNGA","RGNL","BSNP","QCKS"];
var codesArrayP = ["PPL","PPLX","PPLL","PPLQ","PPLA4","PPLA2","PPLA3","PPLA","PPLF","PPLW","PPLS","STLMT","PPLC","PPLR","PPLG"];
var codesArrayR = ["RDJCT","TRL","RD","ST","TNL","PTGE","RR","TNLRR","TNLRD","RJCT","CSWY","RYD","RRQ","RDB","OILP","PRMN","RTE","RDA","RDCUT","TNLN","TNLS","STKR"];
var codesArrayS = ["SCH","CH","FRM","CMTY","HTL","BLDG","DAM","RSTN","MN","FRMT","PO","AIRP","CMP","HSE","TOWR","BDG","RNCH","HSP","MALL","SHRN","EST","RUIN","LIBR","FRMS","TMB","RSTP","TRIG","RECG","AIRF","HUT","MSTY","RSRT","TMPL","MUS","MSQE","RSD","CSTL","ADMF","HSEC","MSSN","FT","INSM","HSPC","FRMQ","CAVE","STNM","ANS","MKT","PS","LDNG","ESTX","MFG","MAR","BANK","HSPD","PP","MLWND","REST","HUTS","SQR","SCHC","LTHSE","HSTS","MTRO","ML","SHSE","ESTR","SHPF","SWT","RHSE","CRRL","WHRF","CTRF","STDM","GRVE","ARCH","MNMT","PSTB","CARN","FCL","CTRR","PSTP","ESTO","AIRQ","RSTNQ","BCN","GDN","BUSTP","UNIV","STBL","MNQ","STNF","BRKS","AGRF","GHSE","PIER","ESTT","TNKD","CTRCM","BP","MNQR","THTR","PGDA","COMC","PAL","PMPW","HLT","MLSG","GATE","SPA","PRN","ASTR","PSH","MNC","CMPL","QUAY","DARY","CTHSE","AIRB","CMPLA","BUSTN","STNR","MLSW","RLG","OBPT","STNB","PKLT","RECR","MLWTR","ATHF","CMPQ","ZOO","LNDF","LOCK","SNTR","STNE","CMPRF","ITTR","FY","WTRW","ESTSG","PMPO","RSGNL","DIKE","BRKW","PSTC","RLGR","MNAU","CVNT","SCHM","TRMO","NSY","SLCE","WRCK","SCHA","JTY","RSTPQ","CTRM","STNI","USGE","AIRH","OILR","SCHT","CMPMN","MFGSG","MOLE","CSNO","DIP","OPRA","OILW","OBS","PPQ","ATM","MFGPH","VETF","DAMSB","GOVL","MFGB","OILT","CSTM","MFGC","MNFE","DCKY","RDCR","DPOF","MLSGQ","MNCU","STNC","HERM","PYR","STNS","WALL","RKRY","AMTH","HSPL","MFGQ","GOSP","WEIR","MNCR","DCKD","CMPO","BTYD","CTRA","TWO","PRKHQ","MNN","PRKGT","OILQ","TRANT","CTRS","FNDY","LEPC","OBSR","MLM","BUR","BLDO","ZNF","WALLA","RET","DAMQ","BSTN","GHAT","PRNJ","BDGQ","SCHL","MLO","MFGLM","NOV","SCHN","SPLY","ASYL","AQC","STNW","UNIP","PYRS","PRNQ","STPS","OILJ","SECP","MFGCU","MFGM","MSSNQ"];
var codesArrayT = ["MT","HLL","ISL","VAL","PT","PK","RDGE","CAPE","MTS","PLN","PASS","RK","HLLS","DPR","SLP","GAP","CLF","SPUR","BCH","DUNE","ISLS","BAR","RKS","PEN","GRGE","HDLD","UPLD","PLDR","PAN","PLAT","SAND","MESA","NTK","SCRP","FORD","LEV","TRGD","MND","ISLX","BNCH","PROM","BLOW","CNYN","PKS","BUTE","CRTR","KRST","ISLT","LAVA","VLC","SINK","CRQ","ERG","TRR","NTKS","SPIT","DSRT","SBED","ATOL","CONE","SDL","SHOR","TAL","CFT","ISTH","HMCK","REG","ISLF","VALS","DLTA","BLHL","VALG","FSR","RDGB","PANS","FAN","DVD","HMDA","PENX","MRN","BCHS","INTF","PTS","CUET","CLDA","VALX","CRQS","ISLM","PLATX","BLDR","CRDR","BDLD","RKFL","SLID","PLNX","NKM","ASPH","ISLET"];
var codesArrayU = ["SHSU","SMU","CNYU","BSNU","LDGU","BNKU","RDGU","RFU","GLYU","TRGU","VALU","KNLU","TMTU","FRZU","HLLU","SMSU","FLTU","PLNU","RISU","SHLU","SPRU","ESCU","PLTU","TRNU","RFSU","SCNU","TERU","MNDU","HOLU","FANU","GAPU","SLPU","SHFU","HLSU","BKSU","SDLU","DEPU","CNSU","KNSU","MTU","PRVU","TNGU","SHVU","FURU","CDAU","RDSU","MESU","SILU","TMSU","APNU","EDGU","SCSU","MOTU","PNLU","PKU","BDLU","CRSU","PKSU","ARRU","LEVU","ARCU","VLSU"];
var codesArrayV = ["FRST","CULT","OCH","GRSLD","HTH","SCRB","GRVP","GRVC","MDW","TREE","VIN","VINS","GRVO","BUSH","GRVPN","TUND","FRSTF"];
var codesArrayNameOrderA = ["ADMD","ZNB","PCLD","ADM5","ADM1","ADM4","PCLF","PCLI","LTER","PRSH","PCL","ADM2","PCLIX","PCLS","TERR","ADM3","ZN"];
var codesArrayNameOrderH = ["CNLQ","STMQ","WLLQ","STMA","ANCH","CNLA","BNK","BAY","BAYS","BGHT","BOG","CNL","CNLB","TNLC","STMC","CHN","CNFL","RFC","COVE","LKC","LKSC","CRNT","CUTF","STMD","DTCH","DTCHM","DCK","DCKB","CNLD","DTCHD","ESTY","FISH","PNDSF","FJD","FJDS","INLTQ","GYSR","GLCR","GULF","HBR","STMH","SPNT","CAPG","DPRG","DOMG","RDGG","INLT","LKI","LKSI","LKOI","PNDI","PNDSI","POOLI","RSVI","LKNI","LKSNI","PNDNI","STMI","WTLDI","CNLI","DTCHI","SYSI","LGN","LGNS","LK","LBED","CHNL","LKS","STMSB","MGV","CHNM","MRSH","MOOR","FLTM","NRWS","CNLN","CHNN","OCN","OVF","LKO","PND","PNDS","POOL","RPDS","RVN","RCH","RF","RSV","RDST","SBKH","MFGN","LKN","LKSN","MRSHN","PNDN","PNDSN","SEA","AIRS","BNKX","CNLX","HBRX","STMIX","LGNX","LKX","RFX","STMX","WADX","FLLSX","SHOL","SILL","SD","SPNG","STRT","STM","BNKR","STMB","STMM","STMS","SPNS","SWMP","CRKT","FLTT","CNLSB","LKSB","WAD","WADB","WADJ","WADM","WADS","RSVT","WTRC","FLLS","WTRH","WLL","WLLS","WTLD","WHRL"];
var codesArrayNameOrderL = ["AGRC","RESA","AMUS","LAND","AREA","RNGA","BTL","CTRB","CLG","COLF","CST","CMN","CNS","CONT","BSND","RGNE","FLD","RESF","GASF","GVL","GRAZ","DEVH","RESH","INDS","FLDI","RGNL","LCTY","MVA","MILB","MNA","RESN","NVB","OAS","OILF","RESP","PRK","PEAT","BSNP","PRT","QCKS","RGN","RESV","RES","SALT","SNOW","TRB","RESW"];
var codesArrayNameOrderP = ["PPLQ","PPLC","PPLW","PPLF","STLMT","PPLL","PPL","PPLS","PPLR","PPLA","PPLA4","PPLA2","PPLA3","PPLG","PPLX"];
var codesArrayNameOrderR = ["RRQ","RDA","RTE","CSWY","TNLN","OILP","PTGE","PRMN","RR","RJCT","TNLRR","RYD","RD","RDB","RDCUT","RDJCT","TNLRD","STKR","ST","TRL","TNL","TNLS"];
var codesArrayNameOrderS = ["SECP","AIRQ","CMPQ","MFGQ","FRMQ","MNQ","MSSNQ","OILQ","PPQ","PRNQ","RSTNQ","RSTPQ","ADMF","AGRF","SCHA","AIRB","AIRF","AIRP","AMTH","ANS","WALLA","AQC","ARCH","ASTR","ASYL","ATHF","CTRA","ATM","BSTN","BANK","BRKS","BCN","BTYD","PSTB","BP","BRKW","MFGB","BDG","BLDG","BUR","BUSTN","BUSTP","CARN","CMP","MFGC","CSNO","CSTL","TNKD","CAVE","CMTY","MNCR","CH","HSPC","MNC","STNC","SCHC","COMC","CTRCM","CVNT","MNCU","MFGCU","CRRL","HSEC","CTHSE","CSTM","PSTC","DARY","DAM","DIKE","DIP","HSPD","DCKY","DCKD","EST","STNE","FCL","CTRF","MFG","FRM","FRMS","FRMT","FY","STNF","MLSGQ","FT","FNDY","ZNF","DPOF","GDN","GOSP","GATE","GHAT","MNAU","RECG","GRVE","GHSE","HLT","AIRH","HERM","HSTS","HSP","HTL","HSE","HUT","HUTS","PSH","STNI","MNFE","JTY","CMPLA","LNDF","LDNG","SCHL","LEPC","HSPL","LIBR","LTHSE","MFGLM","GOVL","LOCK","CMPL","MALL","MAR","SCHN","MKT","CTRM","STNM","MTRO","INSM","SCHM","ML","MN","CMPMN","MSSN","MOLE","MSTY","MNMT","MSQE","MFGM","MUS","NOV","NSY","OBPT","OBS","BLDO","CMPO","ESTO","OILJ","TRMO","PMPO","OILR","OILW","MLO","OPRA","MLM","PGDA","PAL","PRKGT","PRKHQ","PKLT","PSTP","MFGPH","PIER","PP","PO","PS","PRN","PYR","PYRS","MNQR","QUAY","RECR","OBSR","STNR","RSD","RSGNL","RSTN","RSTP","RNCH","PRNJ","CMPRF","CTRR","RLG","ITTR","RSRT","REST","RHSE","RLGR","RKRY","ESTR","RUIN","BDGQ","DAMQ","MNN","SNTR","STNS","MLSW","SCH","STNB","ESTX","SWT","SHPF","SHRN","SLCE","SPA","CTRS","SPLY","SQR","STBL","STDM","STPS","RET","SHSE","DAMSB","MLSG","ESTSG","MFGSG","OILT","ESTT","SCHT","TWO","TMPL","THTR","TMB","TOWR","RDCR","TRANT","TRIG","USGE","UNIV","UNIP","VETF","WALL","MLWTR","PMPW","WTRW","WEIR","STNW","WHRF","MLWND","WRCK","ZOO"];
var codesArrayNameOrderT = ["ISLF","ASPH","ATOL","BDLD","BAR","BCH","RDGB","BCHS","BNCH","BLHL","BLOW","BLDR","BUTE","CLDA","CNYN","CAPE","CRQ","CRQS","CFT","CLF","CONE","CRDR","CRTR","CUET","DLTA","DPR","DSRT","DVD","SBED","DUNE","SCRP","FAN","FSR","FORD","GAP","GRGE","HMCK","VALG","HDLD","HLL","HLLS","TRGD","INTF","ISL","ISLS","ISLET","ISTH","KRST","ISLT","LAVA","LEV","ISLM","NKM","MESA","MRN","MND","MT","MTS","NTK","NTKS","PAN","PANS","PASS","PK","PKS","PEN","PLN","PLAT","PT","PTS","PLDR","PROM","RDGE","RK","HMDA","RKFL","RKS","SDL","SAND","ERG","ISLX","PENX","PLNX","PLATX","VALX","SHOR","SINK","SLID","SLP","SPIT","SPUR","REG","TAL","TRR","UPLD","VAL","VALS","VLC"];
var codesArrayNameOrderU = ["APNU","ARCU","ARRU","BNKU","BKSU","BSNU","BDLU","CNYU","CNSU","CRSU","CDAU","DEPU","ESCU","FANU","FLTU","FRZU","FURU","GAPU","GLYU","HLLU","HLSU","HOLU","KNLU","KNSU","LDGU","LEVU","MESU","MOTU","MNDU","MTU","PKU","PKSU","PNLU","PLNU","PLTU","PRVU","RFU","RFSU","RDGU","RDSU","RISU","SDLU","SCNU","SCSU","SMU","SMSU","SHFU","EDGU","SHVU","SHLU","SHSU","SILU","SLPU","SPRU","TMTU","TMSU","TERU","TNGU","TRNU","TRGU","VALU","VLSU"];
var codesArrayNameOrderV = ["BUSH","GRVC","CULT","FRST","FRSTF","GRSLD","HTH","MDW","GRVO","OCH","GRVP","GRVPN","SCRB","TREE","TUND","VIN","VINS"];

var cnHT = new Array();
cnHT["ADM4"]="fourth-order administrative division";
cnHT["ADMD"]="administrative division";
cnHT["ADM3"]="third-order administrative division";
cnHT["ADM2"]="second-order administrative division";
cnHT["ADM1"]="first-order administrative division";
cnHT["ADM5"]="fifth-order administrative division";
cnHT["PCLI"]="independent political entity";
cnHT["PRSH"]="parish";
cnHT["PCLD"]="dependent political entity";
cnHT["ZN"]="zone";
cnHT["LTER"]="leased area";
cnHT["PCLIX"]="section of independent political entity";
cnHT["TERR"]="territory";
cnHT["PCLS"]="semi-independent political entity";
cnHT["ZNB"]="buffer zone";
cnHT["PCL"]="political entity";
cnHT["PCLF"]="freely associated state";
cnHT["STM"]="stream";
cnHT["LK"]="lake";
cnHT["STMI"]="intermittent stream";
cnHT["WLL"]="well";
cnHT["RSV"]="reservoir(s)";
cnHT["SPNG"]="spring(s)";
cnHT["WAD"]="wadi";
cnHT["BAY"]="bay";
cnHT["CNL"]="canal";
cnHT["RSVT"]="water tank";
cnHT["COVE"]="cove(s)";
cnHT["PND"]="pond";
cnHT["SWMP"]="swamp";
cnHT["CHN"]="channel";
cnHT["RF"]="reef(s)";
cnHT["SHOL"]="shoal(s)";
cnHT["INLT"]="inlet";
cnHT["WTRH"]="waterhole(s)";
cnHT["GLCR"]="glacier(s)";
cnHT["MRSH"]="marsh(es)";
cnHT["CNLI"]="irrigation canal";
cnHT["RVN"]="ravine(s)";
cnHT["RPDS"]="rapids";
cnHT["HBR"]="harbor(s)";
cnHT["CHNM"]="marine channel";
cnHT["OVF"]="overfalls";
cnHT["LKS"]="lakes";
cnHT["FLLS"]="waterfall(s)";
cnHT["STMB"]="stream bend";
cnHT["CRKT"]="tidal creek(s)";
cnHT["POOL"]="pool(s)";
cnHT["DTCH"]="ditch";
cnHT["WTLD"]="wetland";
cnHT["WLLS"]="wells";
cnHT["PNDI"]="intermittent pond";
cnHT["LGN"]="lagoon";
cnHT["LKI"]="intermittent lake";
cnHT["FJD"]="fjord";
cnHT["BNK"]="bank(s)";
cnHT["STMD"]="distributary(-ies)";
cnHT["SBKH"]="sabkha(s)";
cnHT["STMM"]="stream mouth(s)";
cnHT["STRT"]="strait";
cnHT["BOG"]="bog(s)";
cnHT["CNLD"]="drainage canal";
cnHT["LKN"]="salt lake";
cnHT["CNLSB"]="underground irrigation canal(s)";
cnHT["STMA"]="anabranch";
cnHT["STMC"]="canalized stream";
cnHT["SD"]="sound";
cnHT["STMX"]="section of stream";
cnHT["ANCH"]="anchorage";
cnHT["LKO"]="oxbow lake";
cnHT["WTLDI"]="intermittent wetland";
cnHT["BGHT"]="bight(s)";
cnHT["CNLN"]="navigation canal(s)";
cnHT["ESTY"]="estuary";
cnHT["MOOR"]="moor(s)";
cnHT["PNDS"]="ponds";
cnHT["FLTT"]="tidal flat(s)";
cnHT["LBED"]="lake bed(s)";
cnHT["RDST"]="roadstead";
cnHT["GULF"]="gulf";
cnHT["LKX"]="section of lake";
cnHT["FLTM"]="mud flat(s)";
cnHT["DCKB"]="docking basin";
cnHT["SYSI"]="irrigation system";
cnHT["DTCHI"]="irrigation ditch";
cnHT["WLLQ"]="abandoned well";
cnHT["STMIX"]="section of intermittent stream";
cnHT["STMH"]="headwaters";
cnHT["SEA"]="sea";
cnHT["RCH"]="reach";
cnHT["CHNL"]="lake channel(s)";
cnHT["CNLQ"]="abandoned canal";
cnHT["PNDSI"]="intermittent ponds";
cnHT["STMSB"]="lost river";
cnHT["WADS"]="wadies";
cnHT["CHNN"]="navigation channel";
cnHT["WADX"]="section of wadi";
cnHT["RFC"]="coral reef(s)";
cnHT["FISH"]="fishing area";
cnHT["LKC"]="crater lake";
cnHT["NRWS"]="narrows";
cnHT["CNLA"]="aqueduct";
cnHT["STMQ"]="abandoned watercourse";
cnHT["PNDSF"]="fishponds";
cnHT["SPNT"]="hot spring(s)";
cnHT["MRSHN"]="salt marsh";
cnHT["MFGN"]="salt evaporation ponds";
cnHT["WADM"]="wadi mouth";
cnHT["WADJ"]="wadi junction";
cnHT["WTRC"]="watercourse";
cnHT["DCK"]="dock(s)";
cnHT["LKNI"]="intermittent salt lake";
cnHT["CAPG"]="icecap";
cnHT["CNFL"]="confluence";
cnHT["POOLI"]="intermittent pool";
cnHT["LKSI"]="intermittent lakes";
cnHT["PNDN"]="salt pond";
cnHT["CNLX"]="section of canal";
cnHT["STMS"]="streams";
cnHT["DTCHD"]="drainage ditch";
cnHT["MGV"]="mangrove swamp";
cnHT["AIRS"]="seaplane landing area";
cnHT["LKOI"]="intermittent oxbow lake";
cnHT["BNKR"]="stream bank";
cnHT["RSVI"]="intermittent reservoir";
cnHT["CRNT"]="current";
cnHT["LKSN"]="salt lakes";
cnHT["BNKX"]="section of bank";
cnHT["RFX"]="section of reef";
cnHT["OCN"]="ocean";
cnHT["CUTF"]="cutoff";
cnHT["HBRX"]="section of harbor";
cnHT["LGNX"]="section of lagoon";
cnHT["DOMG"]="icecap dome";
cnHT["LGNS"]="lagoons";
cnHT["SPNS"]="sulphur spring(s)";
cnHT["WHRL"]="whirlpool";
cnHT["GYSR"]="geyser";
cnHT["PNDSN"]="salt ponds";
cnHT["WADB"]="wadi bend";
cnHT["BAYS"]="bays";
cnHT["FLLSX"]="section of waterfall(s)";
cnHT["DTCHM"]="ditch mouth(s)";
cnHT["TNLC"]="canal tunnel";
cnHT["FJDS"]="fjords";
cnHT["LKSC"]="crater lakes";
cnHT["CNLB"]="canal bend";
cnHT["INLTQ"]="former inlet";
cnHT["LKSB"]="underground lake";
cnHT["DPRG"]="icecap depression";
cnHT["PNDNI"]="intermittent salt pond(s)";
cnHT["RDGG"]="icecap ridge";
cnHT["LKSNI"]="intermittent salt lakes";
cnHT["SILL"]="sill";
cnHT["LCTY"]="locality";
cnHT["PRK"]="park";
cnHT["AREA"]="area";
cnHT["TRB"]="tribal area";
cnHT["OILF"]="oilfield";
cnHT["RESV"]="reservation";
cnHT["RESF"]="forest reserve";
cnHT["RES"]="reserve";
cnHT["INDS"]="industrial area";
cnHT["GRAZ"]="grazing area";
cnHT["RGN"]="region";
cnHT["FLD"]="field(s)";
cnHT["AGRC"]="agricultural colony";
cnHT["RESN"]="nature reserve";
cnHT["SALT"]="salt area";
cnHT["CTRB"]="business center";
cnHT["PRT"]="port";
cnHT["OAS"]="oasis(-es)";
cnHT["MILB"]="military base";
cnHT["DEVH"]="housing development";
cnHT["FLDI"]="irrigated field(s)";
cnHT["RESW"]="wildlife reserve";
cnHT["CST"]="coast";
cnHT["AMUS"]="amusement park";
cnHT["GASF"]="gasfield";
cnHT["SNOW"]="snowfield";
cnHT["CLG"]="clearing";
cnHT["RESH"]="hunting reserve";
cnHT["RGNE"]="economic region";
cnHT["BSND"]="drainage basin";
cnHT["LAND"]="arctic land";
cnHT["CMN"]="common";
cnHT["MNA"]="mining area";
cnHT["RESA"]="agricultural reserve";
cnHT["BTL"]="battlefield";
cnHT["MVA"]="maneuver area";
cnHT["COLF"]="coalfield";
cnHT["NVB"]="naval base";
cnHT["GVL"]="gravel area";
cnHT["CNS"]="concession area";
cnHT["PEAT"]="peat cutting area";
cnHT["CONT"]="continent";
cnHT["RESP"]="palm tree reserve";
cnHT["RNGA"]="artillery range";
cnHT["RGNL"]="lake region";
cnHT["BSNP"]="petroleum basin";
cnHT["QCKS"]="quicksand";
cnHT["PPL"]="populated place";
cnHT["PPLX"]="section of populated place";
cnHT["PPLL"]="populated locality";
cnHT["PPLQ"]="abandoned populated place";
cnHT["PPLA4"]="seat of a fourth-order administrative division";
cnHT["PPLA2"]="seat of a second-order administrative division";
cnHT["PPLA3"]="seat of a third-order administrative division";
cnHT["PPLA"]="seat of a first-order administrative division";
cnHT["PPLF"]="farm village";
cnHT["PPLW"]="destroyed populated place";
cnHT["PPLS"]="populated places";
cnHT["STLMT"]="israeli settlement";
cnHT["PPLC"]="capital of a political entity";
cnHT["PPLR"]="religious populated place";
cnHT["PPLG"]="seat of government of a political entity";
cnHT["RDJCT"]="road junction";
cnHT["TRL"]="trail";
cnHT["RD"]="road";
cnHT["ST"]="street";
cnHT["TNL"]="tunnel";
cnHT["PTGE"]="portage";
cnHT["RR"]="railroad";
cnHT["TNLRR"]="railroad tunnel";
cnHT["TNLRD"]="road tunnel";
cnHT["RJCT"]="railroad junction";
cnHT["CSWY"]="causeway";
cnHT["RYD"]="railroad yard";
cnHT["RRQ"]="abandoned railroad";
cnHT["RDB"]="road bend";
cnHT["OILP"]="oil pipeline";
cnHT["PRMN"]="promenade";
cnHT["RTE"]="caravan route";
cnHT["RDA"]="ancient road";
cnHT["RDCUT"]="road cut";
cnHT["TNLN"]="natural tunnel";
cnHT["TNLS"]="tunnels";
cnHT["STKR"]="stock route";
cnHT["SCH"]="school";
cnHT["CH"]="church";
cnHT["FRM"]="farm";
cnHT["CMTY"]="cemetery";
cnHT["HTL"]="hotel";
cnHT["BLDG"]="building(s)";
cnHT["DAM"]="dam";
cnHT["RSTN"]="railroad station";
cnHT["MN"]="mine(s)";
cnHT["FRMT"]="farmstead";
cnHT["PO"]="post office";
cnHT["AIRP"]="airport";
cnHT["CMP"]="camp(s)";
cnHT["HSE"]="house(s)";
cnHT["TOWR"]="tower";
cnHT["BDG"]="bridge";
cnHT["RNCH"]="ranch(es)";
cnHT["HSP"]="hospital";
cnHT["MALL"]="mall";
cnHT["SHRN"]="shrine";
cnHT["EST"]="estate(s)";
cnHT["RUIN"]="ruin(s)";
cnHT["LIBR"]="library";
cnHT["FRMS"]="farms";
cnHT["TMB"]="tomb(s)";
cnHT["RSTP"]="railroad stop";
cnHT["TRIG"]="triangulation station";
cnHT["RECG"]="golf course";
cnHT["AIRF"]="airfield";
cnHT["HUT"]="hut";
cnHT["MSTY"]="monastery";
cnHT["RSRT"]="resort";
cnHT["TMPL"]="temple(s)";
cnHT["MUS"]="museum";
cnHT["MSQE"]="mosque";
cnHT["RSD"]="railroad siding";
cnHT["CSTL"]="castle";
cnHT["ADMF"]="administrative facility";
cnHT["HSEC"]="country house";
cnHT["MSSN"]="mission";
cnHT["FT"]="fort";
cnHT["INSM"]="military installation";
cnHT["HSPC"]="clinic";
cnHT["FRMQ"]="abandoned farm";
cnHT["CAVE"]="cave(s)";
cnHT["STNM"]="meteorological station";
cnHT["ANS"]="ancient site";
cnHT["MKT"]="market";
cnHT["PS"]="power station";
cnHT["LDNG"]="landing";
cnHT["ESTX"]="section of estate";
cnHT["MFG"]="factory";
cnHT["MAR"]="marina";
cnHT["BANK"]="bank";
cnHT["HSPD"]="dispensary";
cnHT["PP"]="police post";
cnHT["MLWND"]="windmill";
cnHT["REST"]="restaurant";
cnHT["HUTS"]="huts";
cnHT["SQR"]="square";
cnHT["SCHC"]="college";
cnHT["LTHSE"]="lighthouse";
cnHT["HSTS"]="historical site";
cnHT["MTRO"]="metro station";
cnHT["ML"]="mill(s)";
cnHT["SHSE"]="storehouse";
cnHT["ESTR"]="rubber plantation";
cnHT["SHPF"]="sheepfold";
cnHT["SWT"]="sewage treatment plant";
cnHT["RHSE"]="resthouse";
cnHT["CRRL"]="corral(s)";
cnHT["WHRF"]="wharf(-ves)";
cnHT["CTRF"]="facility center";
cnHT["STDM"]="stadium";
cnHT["GRVE"]="grave";
cnHT["ARCH"]="arch";
cnHT["MNMT"]="monument";
cnHT["PSTB"]="border post";
cnHT["CARN"]="cairn";
cnHT["FCL"]="facility";
cnHT["CTRR"]="religious center";
cnHT["PSTP"]="patrol post";
cnHT["ESTO"]="oil palm plantation";
cnHT["AIRQ"]="abandoned airfield";
cnHT["RSTNQ"]="abandoned railroad station";
cnHT["BCN"]="beacon";
cnHT["GDN"]="garden(s)";
cnHT["BUSTP"]="bus stop";
cnHT["UNIV"]="university";
cnHT["STBL"]="stable";
cnHT["MNQ"]="abandoned mine";
cnHT["STNF"]="forest station";
cnHT["BRKS"]="barracks";
cnHT["AGRF"]="agricultural facility";
cnHT["GHSE"]="guest house";
cnHT["PIER"]="pier";
cnHT["ESTT"]="tea plantation";
cnHT["TNKD"]="cattle dipping tank";
cnHT["CTRCM"]="community center";
cnHT["BP"]="boundary marker";
cnHT["MNQR"]="quarry(-ies)";
cnHT["THTR"]="theater";
cnHT["PGDA"]="pagoda";
cnHT["COMC"]="communication center";
cnHT["PAL"]="palace";
cnHT["PMPW"]="water pumping station";
cnHT["HLT"]="halting place";
cnHT["MLSG"]="sugar mill";
cnHT["GATE"]="gate";
cnHT["SPA"]="spa";
cnHT["PRN"]="prison";
cnHT["ASTR"]="astronomical station";
cnHT["PSH"]="hydroelectric power station";
cnHT["MNC"]="coal mine(s)";
cnHT["CMPL"]="logging camp";
cnHT["QUAY"]="quay";
cnHT["DARY"]="dairy";
cnHT["CTHSE"]="courthouse";
cnHT["AIRB"]="airbase";
cnHT["CMPLA"]="labor camp";
cnHT["BUSTN"]="bus station";
cnHT["STNR"]="radio station";
cnHT["MLSW"]="sawmill";
cnHT["RLG"]="religious site";
cnHT["OBPT"]="observation point";
cnHT["STNB"]="scientific research base";
cnHT["PKLT"]="parking lot";
cnHT["RECR"]="racetrack";
cnHT["MLWTR"]="water mill";
cnHT["ATHF"]="athletic field";
cnHT["CMPQ"]="abandoned camp";
cnHT["ZOO"]="zoo";
cnHT["LNDF"]="landfill";
cnHT["LOCK"]="lock(s)";
cnHT["SNTR"]="sanatorium";
cnHT["STNE"]="experiment station";
cnHT["CMPRF"]="refugee camp";
cnHT["ITTR"]="research institute";
cnHT["FY"]="ferry";
cnHT["WTRW"]="waterworks";
cnHT["ESTSG"]="sugar plantation";
cnHT["PMPO"]="oil pumping station";
cnHT["RSGNL"]="railroad signal";
cnHT["DIKE"]="dike";
cnHT["BRKW"]="breakwater";
cnHT["PSTC"]="customs post";
cnHT["RLGR"]="retreat";
cnHT["MNAU"]="gold mine(s)";
cnHT["CVNT"]="convent";
cnHT["SCHM"]="military school";
cnHT["TRMO"]="oil pipeline terminal";
cnHT["NSY"]="nursery(-ies)";
cnHT["SLCE"]="sluice";
cnHT["WRCK"]="wreck";
cnHT["SCHA"]="agricultural school";
cnHT["JTY"]="jetty";
cnHT["RSTPQ"]="abandoned railroad stop";
cnHT["CTRM"]="medical center";
cnHT["STNI"]="inspection station";
cnHT["USGE"]="united states government establishment";
cnHT["AIRH"]="heliport";
cnHT["OILR"]="oil refinery";
cnHT["SCHT"]="technical school";
cnHT["CMPMN"]="mining camp";
cnHT["MFGSG"]="sugar refinery";
cnHT["MOLE"]="mole";
cnHT["CSNO"]="casino";
cnHT["DIP"]="diplomatic facility";
cnHT["OPRA"]="opera house";
cnHT["OILW"]="oil well";
cnHT["OBS"]="observatory";
cnHT["PPQ"]="abandoned police post";
cnHT["ATM"]="automatic teller machine";
cnHT["MFGPH"]="phosphate works";
cnHT["VETF"]="veterinary facility";
cnHT["DAMSB"]="sub-surface dam";
cnHT["GOVL"]="local government office";
cnHT["MFGB"]="brewery";
cnHT["OILT"]="tank farm";
cnHT["CSTM"]="customs house";
cnHT["MFGC"]="cannery";
cnHT["MNFE"]="iron mine(s)";
cnHT["DCKY"]="dockyard";
cnHT["RDCR"]="traffic circle";
cnHT["DPOF"]="fuel depot";
cnHT["MLSGQ"]="former sugar mill";
cnHT["MNCU"]="copper mine(s)";
cnHT["STNC"]="coast guard station";
cnHT["HERM"]="hermitage";
cnHT["PYR"]="pyramid";
cnHT["STNS"]="satellite station";
cnHT["WALL"]="wall";
cnHT["RKRY"]="rookery";
cnHT["AMTH"]="amphitheater";
cnHT["HSPL"]="leprosarium";
cnHT["MFGQ"]="abandoned factory";
cnHT["GOSP"]="gas-oil separator plant";
cnHT["WEIR"]="weir(s)";
cnHT["MNCR"]="chrome mine(s)";
cnHT["DCKD"]="dry dock";
cnHT["CMPO"]="oil camp";
cnHT["BTYD"]="boatyard";
cnHT["CTRA"]="atomic center";
cnHT["TWO"]="temp work office";
cnHT["PRKHQ"]="park headquarters";
cnHT["MNN"]="salt mine(s)";
cnHT["PRKGT"]="park gate";
cnHT["OILQ"]="abandoned oil well";
cnHT["TRANT"]="transit terminal";
cnHT["CTRS"]="space center";
cnHT["FNDY"]="foundry";
cnHT["LEPC"]="leper colony";
cnHT["OBSR"]="radio observatory";
cnHT["MLM"]="ore treatment plant";
cnHT["BUR"]="burial cave(s)";
cnHT["BLDO"]="office building";
cnHT["ZNF"]="free trade zone";
cnHT["WALLA"]="ancient wall";
cnHT["RET"]="store";
cnHT["DAMQ"]="ruined dam";
cnHT["BSTN"]="baling station";
cnHT["GHAT"]="ghat";
cnHT["PRNJ"]="reformatory";
cnHT["BDGQ"]="ruined bridge";
cnHT["SCHL"]="language school";
cnHT["MLO"]="olive oil mill";
cnHT["MFGLM"]="limekiln";
cnHT["NOV"]="novitiate";
cnHT["SCHN"]="maritime school";
cnHT["SPLY"]="spillway";
cnHT["ASYL"]="asylum";
cnHT["AQC"]="aquaculture facility";
cnHT["STNW"]="whaling station";
cnHT["UNIP"]="university prep school";
cnHT["PYRS"]="pyramids";
cnHT["PRNQ"]="abandoned prison";
cnHT["STPS"]="steps";
cnHT["OILJ"]="oil pipeline junction";
cnHT["SECP"]="State Exam Prep Centre";
cnHT["MFGCU"]="copper works";
cnHT["MFGM"]="munitions plant";
cnHT["MSSNQ"]="abandoned mission";
cnHT["MT"]="mountain";
cnHT["HLL"]="hill";
cnHT["ISL"]="island";
cnHT["VAL"]="valley";
cnHT["PT"]="point";
cnHT["PK"]="peak";
cnHT["RDGE"]="ridge(s)";
cnHT["CAPE"]="cape";
cnHT["MTS"]="mountains";
cnHT["PLN"]="plain(s)";
cnHT["PASS"]="pass";
cnHT["RK"]="rock";
cnHT["HLLS"]="hills";
cnHT["DPR"]="depression(s)";
cnHT["SLP"]="slope(s)";
cnHT["GAP"]="gap";
cnHT["CLF"]="cliff(s)";
cnHT["SPUR"]="spur(s)";
cnHT["BCH"]="beach";
cnHT["DUNE"]="dune(s)";
cnHT["ISLS"]="islands";
cnHT["BAR"]="bar";
cnHT["RKS"]="rocks";
cnHT["PEN"]="peninsula";
cnHT["GRGE"]="gorge(s)";
cnHT["HDLD"]="headland";
cnHT["UPLD"]="upland";
cnHT["PLDR"]="polder";
cnHT["PAN"]="pan";
cnHT["PLAT"]="plateau";
cnHT["SAND"]="sand area";
cnHT["MESA"]="mesa(s)";
cnHT["NTK"]="nunatak";
cnHT["SCRP"]="escarpment";
cnHT["FORD"]="ford";
cnHT["LEV"]="levee";
cnHT["TRGD"]="interdune trough(s)";
cnHT["MND"]="mound(s)";
cnHT["ISLX"]="section of island";
cnHT["BNCH"]="bench";
cnHT["PROM"]="promontory(-ies)";
cnHT["BLOW"]="blowout(s)";
cnHT["CNYN"]="canyon";
cnHT["PKS"]="peaks";
cnHT["BUTE"]="butte(s)";
cnHT["CRTR"]="crater(s)";
cnHT["KRST"]="karst area";
cnHT["ISLT"]="land-tied island";
cnHT["LAVA"]="lava area";
cnHT["VLC"]="volcano";
cnHT["SINK"]="sinkhole";
cnHT["CRQ"]="cirque";
cnHT["ERG"]="sandy desert";
cnHT["TRR"]="terrace";
cnHT["NTKS"]="nunataks";
cnHT["SPIT"]="spit";
cnHT["DSRT"]="desert";
cnHT["SBED"]="dry stream bed";
cnHT["ATOL"]="atoll(s)";
cnHT["CONE"]="cone(s)";
cnHT["SDL"]="saddle";
cnHT["SHOR"]="shore";
cnHT["TAL"]="talus slope";
cnHT["CFT"]="cleft(s)";
cnHT["ISTH"]="isthmus";
cnHT["HMCK"]="hammock(s)";
cnHT["REG"]="stony desert";
cnHT["ISLF"]="artificial island";
cnHT["VALS"]="valleys";
cnHT["DLTA"]="delta";
cnHT["BLHL"]="blowhole(s)";
cnHT["VALG"]="hanging valley";
cnHT["FSR"]="fissure";
cnHT["RDGB"]="beach ridge";
cnHT["PANS"]="pans";
cnHT["FAN"]="fan(s)";
cnHT["DVD"]="divide";
cnHT["HMDA"]="rock desert";
cnHT["PENX"]="section of peninsula";
cnHT["MRN"]="moraine";
cnHT["BCHS"]="beaches";
cnHT["INTF"]="interfluve";
cnHT["PTS"]="points";
cnHT["CUET"]="cuesta(s)";
cnHT["CLDA"]="caldera";
cnHT["VALX"]="section of valley";
cnHT["CRQS"]="cirques";
cnHT["ISLM"]="mangrove island";
cnHT["PLATX"]="section of plateau";
cnHT["BLDR"]="boulder field";
cnHT["CRDR"]="corridor";
cnHT["BDLD"]="badlands";
cnHT["RKFL"]="rockfall";
cnHT["SLID"]="slide";
cnHT["PLNX"]="section of plain";
cnHT["NKM"]="meander neck";
cnHT["ASPH"]="asphalt lake";
cnHT["ISLET"]="islet";
cnHT["SHSU"]="shoals";
cnHT["SMU"]="seamount";
cnHT["CNYU"]="canyon";
cnHT["BSNU"]="basin";
cnHT["LDGU"]="ledge";
cnHT["BNKU"]="bank";
cnHT["RDGU"]="ridge";
cnHT["RFU"]="reef";
cnHT["GLYU"]="gully";
cnHT["TRGU"]="trough";
cnHT["VALU"]="valley";
cnHT["KNLU"]="knoll";
cnHT["TMTU"]="tablemount (or guyot)";
cnHT["FRZU"]="fracture zone";
cnHT["HLLU"]="hill";
cnHT["SMSU"]="seamounts";
cnHT["FLTU"]="flat";
cnHT["PLNU"]="plain";
cnHT["RISU"]="rise";
cnHT["SHLU"]="shoal";
cnHT["SPRU"]="spur";
cnHT["ESCU"]="escarpment (or scarp)";
cnHT["PLTU"]="plateau";
cnHT["TRNU"]="trench";
cnHT["RFSU"]="reefs";
cnHT["SCNU"]="seachannel";
cnHT["TERU"]="terrace";
cnHT["MNDU"]="mound";
cnHT["HOLU"]="hole";
cnHT["FANU"]="fan";
cnHT["GAPU"]="gap";
cnHT["SLPU"]="slope";
cnHT["SHFU"]="shelf";
cnHT["HLSU"]="hills";
cnHT["BKSU"]="banks";
cnHT["SDLU"]="saddle";
cnHT["DEPU"]="deep";
cnHT["CNSU"]="canyons";
cnHT["KNSU"]="knolls";
cnHT["MTU"]="mountain";
cnHT["PRVU"]="province";
cnHT["TNGU"]="tongue";
cnHT["SHVU"]="shelf valley";
cnHT["FURU"]="furrow";
cnHT["CDAU"]="cordillera";
cnHT["RDSU"]="ridges";
cnHT["MESU"]="mesa";
cnHT["SILU"]="sill";
cnHT["TMSU"]="tablemounts (or guyots)";
cnHT["APNU"]="apron";
cnHT["EDGU"]="shelf edge";
cnHT["SCSU"]="seachannels";
cnHT["MOTU"]="moat";
cnHT["PNLU"]="pinnacle";
cnHT["PKU"]="peak";
cnHT["BDLU"]="borderland";
cnHT["CRSU"]="continental rise";
cnHT["PKSU"]="peaks";
cnHT["ARRU"]="arrugado";
cnHT["LEVU"]="levee";
cnHT["ARCU"]="arch";
cnHT["VLSU"]="valleys";
cnHT["FRST"]="forest(s)";
cnHT["CULT"]="cultivated area";
cnHT["OCH"]="orchard(s)";
cnHT["GRSLD"]="grassland";
cnHT["HTH"]="heath";
cnHT["SCRB"]="scrubland";
cnHT["GRVP"]="palm grove";
cnHT["GRVC"]="coconut grove";
cnHT["MDW"]="meadow";
cnHT["TREE"]="tree(s)";
cnHT["VIN"]="vineyard";
cnHT["VINS"]="vineyards";
cnHT["GRVO"]="olive grove";
cnHT["BUSH"]="bush(es)";
cnHT["GRVPN"]="pine grove";
cnHT["TUND"]="tundra";
cnHT["FRSTF"]="fossilized forest";


var clnHT = new Array();
clnHT["A"]="country, state, region,...";
clnHT["H"]="stream, lake, ...";
clnHT["L"]="parks,area, ...";
clnHT["P"]="city, village,...";
clnHT["R"]="road, railroad ";
clnHT["S"]="spot, building, farm";
clnHT["T"]="mountain,hill,rock,... ";
clnHT["U"]="undersea";
clnHT["V"]="forest,heath,...";


var codesForClassHT = new Array();
codesForClassHT["A"]=codesArrayA;
codesForClassHT["H"]=codesArrayH;
codesForClassHT["L"]=codesArrayL;
codesForClassHT["P"]=codesArrayP;
codesForClassHT["R"]=codesArrayR;
codesForClassHT["S"]=codesArrayS;
codesForClassHT["T"]=codesArrayT;
codesForClassHT["U"]=codesArrayU;
codesForClassHT["V"]=codesArrayV;



var codesForClassNameOrderHT = new Array();
codesForClassNameOrderHT["A"]=codesArrayNameOrderA;
codesForClassNameOrderHT["H"]=codesArrayNameOrderH;
codesForClassNameOrderHT["L"]=codesArrayNameOrderL;
codesForClassNameOrderHT["P"]=codesArrayNameOrderP;
codesForClassNameOrderHT["R"]=codesArrayNameOrderR;
codesForClassNameOrderHT["S"]=codesArrayNameOrderS;
codesForClassNameOrderHT["T"]=codesArrayNameOrderT;
codesForClassNameOrderHT["U"]=codesArrayNameOrderU;
codesForClassNameOrderHT["V"]=codesArrayNameOrderV;

function getMarkerColor(featureClass) {
  var mcolor = "RED";
  if (featureClass== 'H') {
    mcolor = 'BLUE';
  } else if (featureClass == 'P') {
     mcolor = 'WHITE';
  } else if (featureClass == 'L') {
     mcolor = 'AQUA';
  } else if (featureClass == 'R') {
     mcolor = 'YELLOW';
  } else if (featureClass == 'S') {
     mcolor = 'PURPLE';
  } else if (featureClass == 'T') {
     mcolor = 'ORANGE';
  } else if (featureClass == 'U') {
     mcolor = 'GRAY';
  } else if (featureClass == 'V') {
     mcolor = 'GREEN';
  }
  return mcolor;
}

function uncheckFeatureClasses() {
  document.codeForm.A.checked = false;
  document.codeForm.H.checked = false;
  document.codeForm.L.checked = false;
  document.codeForm.P.checked = false;
  document.codeForm.R.checked = false;
  document.codeForm.S.checked = false;
  document.codeForm.T.checked = false;
  document.codeForm.U.checked = false;
  document.codeForm.V.checked = false;
}

var checkAll = true;
function selectAll() {
  document.codeForm.A.checked = checkAll;
  document.codeForm.H.checked = checkAll;
  document.codeForm.L.checked = checkAll;
  document.codeForm.P.checked = checkAll;
  document.codeForm.R.checked = checkAll;
  document.codeForm.S.checked = checkAll;
  document.codeForm.T.checked = checkAll;
  document.codeForm.U.checked = checkAll;
  document.codeForm.V.checked = checkAll;
  checkAll = !checkAll;
  mapHandler();
}

var currentClassHT = codesForClassHT;

function toggleFCSortOrder() {
  var anchorText = "";
  if (currentClassHT == codesForClassHT) {
    currentClassHT = codesForClassNameOrderHT;
    anchorText = "sort by usage";
  } else {
    currentClassHT = codesForClassHT;
    anchorText = "sort alphabetically";
  }
  var elem = document.getElementById("nameFormFCSortOrder");
  elem.innerHTML = anchorText;
  changeCodeOption(null);
}

function initCodeForm() {
   var html = '<table width=100% cellpadding=0 cellspacing=0><tr><td><b> features</b></td><td style="text-align:right"><a href="javascript:selectAll();" title="select/deselect all"><img src=/img/selectAll.gif border=0></a></td></tr></table>';

   html = html + '<form id="codeForm" name=codeForm>';

   var fc = ["P","T","H","A","L","R","S","V","U"];
   for (i=0;i<fc.length;i++) {
      var fclass = fc[i];
      var mcolor = getMarkerColor(fclass);
      html = html + '<a href="javascript:toggle(\'' + fclass + '\');"><img id="ico_' + fclass + '" src="/img/tree_expand.png" border="0"></a>';
      html = html + '<img src=/maps/markers/marker-' + mcolor + '-' + fclass + '-10.png border=0>';
      html = html + '&nbsp;' + clnHT[fclass];
      html = html + '<input name="' + fclass + '" value="' + fclass + '" type="checkbox" checked onClick="javascript:mapHandler();">';
      html = html + '<br>';
      html = html + '<div style="font-size:80%; display: none;" id="options_' + fclass + '\">';

      var codesForClass = currentClassHT[fclass];
      for (ii=0;ii<codesForClass.length;ii++) {
        var code = codesForClass[ii];
        html = html + '<input name="code" value="' + code + '" type="checkbox">';
        html = html + cnHT[code];
        html = html + '<br>';
      }

      html = html + '</div>';
   }
   html = html + '</form>';
   document.getElementById("codeFormDiv").innerHTML = html;
}

function toggle(elemName) {
   var obj = document.getElementById("options_"+elemName);
   var ico = document.getElementById("ico_"+elemName);

   if (obj.style.display == 'none') {
       obj.style.display = 'inline';
       ico.src = "/img/tree_collapse.png";

   } else {
       obj.style.display = 'none';
       ico.src = "/img/tree_expand.png";
   }
}


