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

