(function(){var b=["ARCH","ARCH01","ARCH02","ARCH03","ARCH04","ARCH05","ARCH06","ARCH07","ARCH08","ARCH09","ARCH10","ARCH11","ARCH12","ARCH13","ARCH14","ARCH15","ARCH16","BHAIRPORT","BHBASE","BHCITY","BHCOMTOWER","BHHQ","BHLABO","BHPORT","BH_AAI","BH_ACA","BH_ART","BH_BAR","BH_BAZ","BH_BOM","BH_CHA","BH_CRO","BH_DCA","BH_DES","BH_FUR","BH_HEC","BH_HET","BH_INF","BH_LMI","BH_MBT","BH_MOR","BH_MTK","BH_NEO","BH_NLG","BH_PAV","BH_REC","BH_SUB","BH_TAM","BH_TAN","BH_VTB","BMAIRPORT","BMBASE","BMCITY","BMCOMTOWER","BMHQ","BMLABO","BMPORT","BM_AAI","BM_ACA","BM_ART","BM_BAR","BM_BAZ","BM_BOM","BM_CHA","BM_CRO","BM_DCA","BM_DES","BM_FUR","BM_HEC","BM_HET","BM_INF","BM_LMI","BM_MBT","BM_MOR","BM_MTK","BM_NEO","BM_NLG","BM_PAV","BM_REC","BM_SUB","BM_TAM","BM_TAN","BM_VTB","B_CANNON","B_CANNON01","B_CANNON02","B_CANNON03","B_CANNON04","B_CANNON05","B_CANNON06","B_CANNON07","B_CANNON08","B_CANNON09","B_MINICANNON","DEATHRAY","DEATHRAY01","DEATHRAY02","DEATHRAY03","DEATHRAY04","DEATHRAY05","DEATHRAY06","DEATHRAY07","DEATHRAY08","DEATHRAY09","FIRE","FOG","FORTRESS","FORTRESS01","FORTRESS02","FORTRESS03","FORTRESS04","FORTRESS05","FORTRESS06","FORTRESS07","FORTRESS08","FORTRESS09","FORTRESS10","FORTRESS11","FORTRESS12","FORTRESS13","FORTRESS14","FORTRESS15","FORTRESS16","GEAIRPORT","GEBASE","GECITY","GECOMTOWER","GEHQ","GELABO","GEPORT","GE_AAI","GE_ACA","GE_ART","GE_BAR","GE_BAZ","GE_BOM","GE_CHA","GE_CRO","GE_DCA","GE_DES","GE_FUR","GE_HEC","GE_HET","GE_INF","GE_LMI","GE_MBT","GE_MOR","GE_MTK","GE_NEO","GE_NLG","GE_PAV","GE_REC","GE_SUB","GE_TAM","GE_TAN","GE_VTB","HBRIDGE","IDAIRPORT","IDBASE","IDCITY","IDCOMTOWER","IDPORT","IDQG","IDRADAR","IDTAIRPORT","IDTPORT","ID_AAI","ID_ART","ID_ASA","ID_BAR","ID_BAZ","ID_BOM","ID_CAN","ID_CHA","ID_COR","ID_CRO","ID_DCA","ID_DES","ID_FUS","ID_HEC","ID_HET","ID_INF","ID_INT","ID_LMI","ID_MOT","ID_MTK","ID_PAV","ID_REC","ID_SUB","ID_TAM","ID_TAN","ID_VTB","LAAIRPORT","LABASE","LACITY","LACOMTOWER","LAPORT","LAQG","LARADAR","LASER","LATAIRPORT","LATPORT","LA_AAI","LA_ART","LA_ASA","LA_BAR","LA_BAZ","LA_BOM","LA_CAN","LA_CHA","LA_COR","LA_CRO","LA_DCA","LA_DES","LA_FUS","LA_HEC","LA_HET","LA_INF","LA_INT","LA_LMI","LA_MOT","LA_MTK","LA_PAV","LA_REC","LA_SUB","LA_TAM","LA_TAN","LA_VTB","L_MINICANNON","METEOR","MISSILE","MISSILE01","MISSILE02","MISSILE03","MISSILE04","MISSILE05","MISSILE06","MISSILE07","MISSILE08","MISSILE09","MISSILE10","MISSILE11","MISSILE12","MISSILE13","MISSILE14","MISSILE15","MISSILE16","MONOLITH","MONOLITH01","MONOLITH02","MONOLITH03","MONOLITH04","MONOLITH05","MONOLITH06","MONOLITH07","MONOLITH08","MONOLITH09","MOUNTAIN","NAIRPORT","NBASE","NCITY","NCOMTOWER","NLABO","NLAIRPORT","NLBASE","NLCITY","NLCOMTOWER","NLPORT","NLQG","NLRADAR","NLTAIRPORT","NLTPORT","NL_AAI","NL_ART","NL_ASA","NL_BAR","NL_BAZ","NL_BOM","NL_CAN","NL_CHA","NL_COR","NL_CRO","NL_DCA","NL_DES","NL_FUS","NL_HEC","NL_HET","NL_INF","NL_INT","NL_LMI","NL_MOT","NL_MTK","NL_PAV","NL_REC","NL_SUB","NL_TAM","NL_TAN","NL_VTB","NO_UNIT","NPORT","NRADAR","NTAIRPORT","NTPORT","OBELISK","OSAIRPORT","OSBASE","OSCITY","OSCOMTOWER","OSHQ","OSLABO","OSPORT","OS_AAI","OS_ACA","OS_ART","OS_BAR","OS_BAZ","OS_BOM","OS_CHA","OS_CRO","OS_DCA","OS_DES","OS_FUR","OS_HEC","OS_HET","OS_INF","OS_LMI","OS_MBT","OS_MOR","OS_MTK","OS_NEO","OS_NLG","OS_PAV","OS_REC","OS_SUB","OS_TAM","OS_TAN","OS_VTB","PIPEJOINT","PIPELINE","PLAIN","PLASMA","REEF","REMAINS","RIVBRIDGE","RIVER","ROAD","ROUGH","RUINS","R_MINICANNON","SEA","SEAARCH","SEAARCH01","SEAARCH02","SEAARCH03","SEAARCH04","SEAARCH05","SEAARCH06","SEAARCH07","SEAARCH08","SEAARCH09","SEAARCH10","SEAARCH11","SEAARCH12","SEAARCH13","SEAARCH14","SEAARCH15","SEAARCH16","SEABRIDGE","SEAMETEOR","SEAPLASMA","SHOAL","SILO","T_CANNON","T_CANNON01","T_CANNON02","T_CANNON03","T_CANNON04","T_CANNON05","T_CANNON06","T_CANNON07","T_CANNON08","T_CANNON09","T_MINICANNON","VBRIDGE","VOLCANO","VOLCANO01","VOLCANO02","VOLCANO03","VOLCANO04","VOLCANO05","VOLCANO06","VOLCANO07","VOLCANO08","VOLCANO09","VOLCANO10","VOLCANO11","VOLCANO12","VOLCANO13","VOLCANO14","VOLCANO15","VOLCANO16","WASTELAND","YCAIRPORT","YCBASE","YCCITY","YCCOMTOWER","YCHQ","YCLABO","YCPORT","YC_AAI","YC_ACA","YC_ART","YC_BAR","YC_BAZ","YC_BOM","YC_CHA","YC_CRO","YC_DCA","YC_DES","YC_FUR","YC_HEC","YC_HET","YC_INF","YC_LMI","YC_MBT","YC_MOR","YC_MTK","YC_NEO","YC_NLG","YC_PAV","YC_REC","YC_SUB","YC_TAM","YC_TAN","YC_VTB","ZEAIRPORT","ZEBASE","ZECITY","ZECOMTOWER","ZEPORT","ZEQG","ZERADAR","ZETAIRPORT","ZETPORT","ZE_AAI","ZE_ART","ZE_ASA","ZE_BAR","ZE_BAZ","ZE_BOM","ZE_CAN","ZE_CHA","ZE_COR","ZE_CRO","ZE_DCA","ZE_DES","ZE_FUS","ZE_HEC","ZE_HET","ZE_INF","ZE_INT","ZE_LMI","ZE_MOT","ZE_MTK","ZE_PAV","ZE_REC","ZE_SUB","ZE_TAM","ZE_TAN","ZE_VTB"];for(var a=0;a<b.length;a++){window[b[a]]="zzzz"}})();(function(){if(typeof console==="undefined"){console={};console.log=function(){};console.dir=function(){};console.clear=function(){}}var a=AWME=window.AdvanceWarsMapEditor=window.AWME=function(d){var c=this;c.settings=d;if(!(this instanceof arguments.callee)){return new a(d)}loadGetKey();loadGetUnitKey();c.file=(d.file!==undefined&&d.file)?d.file:false;c.map=$(d.mapElt).slice(0,1);c.thmap=(d.smallMapElt!==undefined&&d.smallMapElt)?$(d.smallMapElt).slice(0,1):false;c.refreshSmallMap=true;if(!c.thmap||d.refreshSmallMap!=undefined&&!d.refreshSmallMap){c.refreshSmallMap=false}c._width=d.width;c._height=d.height;c._minWidth=(d.minWidth)?d.minWidth:false;c._minHeight=(d.minHeight)?d.minHeight:false;c._maxWidth=(d.maxWidth)?d.maxWidth:false;c._maxHeight=(d.maxHeight)?d.maxHeight:false;c._tileset=(d.tileset)?d.tileset:"aw2";c.oldTtileWidth=undefined;c._tileWidth=undefined;c._thTileWidth=undefined;c._mode="terrain";c.editmode=false;c._cache={hexa:{},keysBGPos:{}};c._animatedGrids=(d.animated===undefined)?false:!!d.animated;c.loadTilesetHexa(function(){c.init();return c})};a.prototype.init=function(){var c=this,d=c.settings;c._aw1=(c._tileset.indexOf("aw1",0)>-1);c._aw2=(c._tileset.indexOf("aw2",0)>-1);c._awds=(c._tileset.indexOf("awds",0)>-1);c._awdc=(c._tileset.indexOf("awdc",0)>-1);c._useUnits=(d.useUnits===undefined)?true:!!d.useUnits;c._unitsOpacity=1;c._useExtra=(d.useExtra===undefined)?false:!!d.useExtra;c._useSteps=(d.useSteps===undefined)?true:!!d.useSteps;c.tiles=undefined;c.BGterrains=[];c.terrains=[];c.units=[];c._useBirds=(d.useBirds===undefined)?false:!!d.useBirds;c._birdTimer=false;c.specialProps={OSHQ:false,BMHQ:false,GEHQ:false,YCHQ:false,BHHQ:false,OSlabo:false,BMlabo:false,GElabo:false,YClabo:false,BHlabo:false};c.offset=c.map.offset();c.cursor=$("#cursor",c.map);c._disableCursor=false;c.forbiddenStack=[];c.refreshPatterns4=[];c._activeTerrain=PLAIN;c._activeUnit=NO_UNIT;c.onInit=(isFunction(d.onInit))?d.onInit:false;c.onRightClick=(isFunction(d.onRightClick))?d.onRightClick:false;c.loadTilesetCSS();if(c.file){$.getJSON("switch.php",{mode:"get_map",url:c.file},function(f){c._width=f.width;c._height=f.height;c.terrains=f.terrains;c.units=f.units;var h=[];for(var g=0;g<c._height;g++){h[g]=[];for(var e=0;e<c._width;e++){h[g][e]=""}}c.BGterrains=h;c.map.width(c._tileWidth*c._width+"px");c.map.height(c._tileWidth*c._height+"px");if(c.thmap){c.thmap.width(c._thTileWidth*c._width+"px");c.thmap.height(c._thTileWidth*c._height+"px")}c.buildMap(c._useUnits)})}else{c.map.width(c._tileWidth*c._width+"px");c.map.height(c._tileWidth*c._height+"px");if(c.thmap){c.thmap.width(c._thTileWidth*c._width+"px");c.thmap.height(c._thTileWidth*c._height+"px")}c.makeDataArrays();c.buildMap(c._useUnits)}};a.prototype.initEvents=function(){var c=this;c.map.css("background-image","none");var d=this.terrains;c.editmode=false;$(c.map).mouseup(function(g){if(!/[a-z][0-9]{1,3}\-[0-9]{1,3}/.test(g.target.id)){return false}if(g.button!=2&&!g.shiftKey){return}var f=g.target.id.substr(1).split("-");if(c._mode=="terrain"){c.activeTerrain(c.getTerrain(f[0],f[1]));c._disableCursor=true}else{if(c._mode=="unit"){c.activeUnit(c.getUnit(f[0],f[1]));c._disableCursor=true}}if(c.onRightClick){c.onRightClick.apply(c,[g])}c.editmode=false;return false}).mousedown(function(g){if(!/[a-z][0-9]{1,3}\-[0-9]{1,3}/.test(g.target.id)){return false}if(g.shiftKey){return false}c.editmode=true;g.preventDefault();var f=g.target.id.substr(1).split("-");if(c._mode=="terrain"&&g.button!=2){c.setTile(f[0],f[1],c._activeTerrain,false)}else{if(c._mode=="unit"&&g.button!=2){c.setSprite(f[0],f[1],c._activeUnit,false)}else{c.editmode=false}}}).mouseover(function(o){var m=c.terrains;if(!/[a-z][0-9]{1,3}\-[0-9]{1,3}/.test(o.target.id)){return false}var s=o.target.id.substr(1).split("-");var j=document.getElementById((c._awdc?"b":"t")+s[0]+"-"+s[1]);c._disableCursor=false;$(c.forbiddenStack).removeClass("forbidden");c.forbiddenStack=[];if(c._mode=="terrain"){var y=s[0]-1;var h=s[1]-1;var u=m[h][y];if(m[h-1]===undefined){m[h-1]=[]}if(m[h+1]===undefined){m[h+1]=[]}var x=m[h-1][y]||u;var k=m[h][y-1]||u;var q=m[h+1][y]||u;var f=m[h][y+1]||u;var w=m[h-1][y-1]||u;var p=m[h-1][y+1]||u;var i=m[h+1][y-1]||u;var v=m[h+1][y+1]||u;var n=c.GRP;if(c._activeTerrain===PIPEJOINT&&PIPEJOINT!=="zzzz"){if((k==PIPELINE&&f==PIPELINE&&x!=PIPELINE&&q!=PIPELINE&&!((w==PIPELINE||w==PIPEJOINT)&&(i==PIPELINE||i==PIPEJOINT))&&!((p==PIPELINE||p==PIPEJOINT)&&(v==PIPELINE||v==PIPEJOINT)))||(k!=PIPELINE&&f!=PIPELINE&&x==PIPELINE&&q==PIPELINE&&!((w==PIPELINE||w==PIPEJOINT)&&(p==PIPELINE||p==PIPEJOINT))&&!((i==PIPELINE||i==PIPEJOINT)&&(v==PIPELINE||v==PIPEJOINT)))){}else{c.disableCursor(j)}}else{if(c._activeTerrain===RIVER&&!c._awdc){if((in_array(w,n.RIVBRIDGES)&&in_array(x,n.RIVBRIDGES)&&in_array(k,n.RIVBRIDGES))||(in_array(x,n.RIVBRIDGES)&&in_array(p,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES))||(in_array(k,n.RIVBRIDGES)&&in_array(i,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES))||(in_array(f,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES)&&in_array(v,n.RIVBRIDGES))||(u==SEA)){c.disableCursor(j)}}else{if((c._activeTerrain===VBRIDGE||c._activeTerrain===HBRIDGE||c._activeTerrain===BRIDGE)&&!c._awdc){if(s[1]==1){if((q==RIVER||q==SEA||in_array(q,n.ALLBRIDGES))&&u==RIVER){x=RIVER}}else{if(s[1]==c._height){if((x==RIVER||x==SEA||in_array(x,n.ALLBRIDGES))&&u==RIVER){q=RIVER}}else{if(s[0]==1){if((f==RIVER||f==SEA||in_array(f,n.ALLBRIDGES))&&u==RIVER){k=RIVER}}else{if(s[0]==c._width){if((k==RIVER||k==SEA||in_array(k,n.ALLBRIDGES))&&u==RIVER){f=RIVER}}}}}if((k!=RIVER&&k!=SEA)&&(f!=RIVER&&f!=SEA)&&(x==RIVER||x==SEA||in_array(x,n.ALLBRIDGES))&&(q==RIVER||q==SEA||in_array(q,n.ALLBRIDGES))){c.activeTerrain("hbridge");if(((in_array(w,n.RIVBRIDGES)&&in_array(x,n.RIVBRIDGES)&&in_array(k,n.RIVBRIDGES))||(in_array(x,n.RIVBRIDGES)&&in_array(p,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES))||(in_array(k,n.RIVBRIDGES)&&in_array(i,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES))||(in_array(f,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES)&&in_array(v,n.RIVBRIDGES)))||((in_array(x,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES))||(in_array(k,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES))||(in_array(x,n.RIVBRIDGES)&&in_array(k,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES))||(in_array(x,n.RIVBRIDGES)&&in_array(k,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES)))){c.disableCursor(j)}}else{if((x!=RIVER&&x!=SEA)&&(q!=RIVER&&q!=SEA)&&(k==RIVER||k==SEA||in_array(k,n.ALLBRIDGES))&&(f==RIVER||f==SEA||in_array(f,n.ALLBRIDGES))){c.activeTerrain("vbridge");if(((in_array(w,n.RIVBRIDGES)&&in_array(x,n.RIVBRIDGES)&&in_array(k,n.RIVBRIDGES))||(in_array(x,n.RIVBRIDGES)&&in_array(p,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES))||(in_array(k,n.RIVBRIDGES)&&in_array(i,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES))||(in_array(f,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES)&&in_array(v,n.RIVBRIDGES)))||((in_array(x,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES))||(in_array(k,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES))||(in_array(x,n.RIVBRIDGES)&&in_array(k,n.RIVBRIDGES)&&in_array(f,n.RIVBRIDGES))||(in_array(x,n.RIVBRIDGES)&&in_array(k,n.RIVBRIDGES)&&in_array(q,n.RIVBRIDGES)))){c.disableCursor(j)}}else{if((u===SEA||u===SHOAL)&&in_array(x,n.BRISHOSEAREEF)&&in_array(q,n.BRISHOSEAREEF)&&((in_array(k,n.LAND)||k===HBRIDGE||k===SHOAL)||(in_array(f,n.LAND)||f===HBRIDGE||f===SHOAL))){c.activeTerrain("hbridge")}else{if((u===SEA||u===SHOAL)&&in_array(k,n.BRISHOSEAREEF)&&in_array(f,n.BRISHOSEAREEF)&&((in_array(x,n.LAND)||x===VBRIDGE||x===SHOAL)||(in_array(q,n.LAND)||q===VBRIDGE||q===SHOAL))){c.activeTerrain("vbridge")}else{c.disableCursor(j)}}}}}else{if(c._awdc&&(c._activeTerrain===RIVBRIDGE||c._activeTerrain===SEABRIDGE)){if(u===RIVER||u===RIVBRIDGE){c.activeTerrain("rivbridge")}else{if(u in n.AQUASEA){c.activeTerrain("seabridge")}else{c.disableCursor(j)}}}}}}if(c._activeTerrain===SHOAL){if(u===SEA||u===SHOAL){if(in_array(x,n.LAND)||in_array(q,n.LAND)||in_array(k,n.LAND)||in_array(f,n.LAND)){if(s[1]==1){w=x=p=SEA}if(s[1]==c._height){i=q=v=SEA}if(s[0]==1){w=k=i=SEA}if(s[0]==c._width){p=f=v=SEA}if((in_array(x,n.LAND)&&in_array(i,n.BRISHOSEAREEF)&&in_array(q,n.BRISHOSEAREEF)&&in_array(v,n.BRISHOSEAREEF))||(in_array(q,n.LAND)&&in_array(w,n.BRISHOSEAREEF)&&in_array(x,n.BRISHOSEAREEF)&&in_array(p,n.BRISHOSEAREEF))||(in_array(k,n.LAND)&&in_array(p,n.BRISHOSEAREEF)&&in_array(f,n.BRISHOSEAREEF)&&in_array(v,n.BRISHOSEAREEF))||(in_array(f,n.LAND)&&in_array(w,n.BRISHOSEAREEF)&&in_array(k,n.BRISHOSEAREEF)&&in_array(i,n.BRISHOSEAREEF))||(in_array(x,n.LAND)&&in_array(k,n.LAND)&&in_array(f,n.BRISHOSEAREEF)&&in_array(q,n.BRISHOSEAREEF)&&in_array(v,n.BRISHOSEAREEF))||(in_array(x,n.LAND)&&in_array(f,n.LAND)&&in_array(k,n.BRISHOSEAREEF)&&in_array(i,n.BRISHOSEAREEF)&&in_array(q,n.BRISHOSEAREEF))||(in_array(q,n.LAND)&&in_array(k,n.LAND)&&in_array(x,n.BRISHOSEAREEF)&&in_array(p,n.BRISHOSEAREEF)&&in_array(f,n.BRISHOSEAREEF))||(in_array(q,n.LAND)&&in_array(f,n.LAND)&&in_array(w,n.BRISHOSEAREEF)&&in_array(x,n.BRISHOSEAREEF)&&in_array(k,n.BRISHOSEAREEF))||(in_array(x,n.BRISHOSEAREEF)&&in_array(q,n.LAND)&&in_array(k,n.LAND)&&in_array(f,n.LAND))||(in_array(x,n.LAND)&&in_array(q,n.BRISHOSEAREEF)&&in_array(k,n.LAND)&&in_array(f,n.LAND))||(in_array(x,n.LAND)&&in_array(q,n.LAND)&&in_array(k,n.BRISHOSEAREEF)&&in_array(f,n.LAND))||(in_array(x,n.LAND)&&in_array(q,n.LAND)&&in_array(k,n.LAND)&&in_array(f,n.BRISHOSEAREEF))){}else{c.disableCursor(j)}}else{c.disableCursor(j)}}else{c.disableCursor(j)}}if(c._activeTerrain===REEF){if(s[1]==1){w=x=p=SEA}if(s[1]==c._height){i=q=v=SEA}if(s[0]==1){w=k=i=SEA}if(s[0]==c._width){p=f=v=SEA}if(w in n.AQUASEA&&x in n.AQUASEA&&p in n.AQUASEA&&k in n.AQUASEA&&!(u in n.LAND)&&f in n.AQUASEA&&i in n.AQUASEA&&q in n.AQUASEA&&v in n.AQUASEA){}else{c.disableCursor(j)}}if(c.editmode){c.setTile(s[0],s[1],c._activeTerrain,false)}}else{if(c._mode=="unit"){var u=m[s[1]-1][s[0]-1];var g=c.activeUnit();if(!c.isUnitAccepted(g,u)){c.disableCursor(j)}if(c.editmode){c.setSprite(s[0],s[1],c._activeUnit,false)}}}});$(document).mouseup(function(f){c.editmode=false});c.setBird(c._useBirds);if(c.onInit){c.onInit.apply(c)}};a.prototype.getTerrain=function(c,f){var e=this.terrains[f-1][c-1];for(var d in window){if(window[d]===e){return d.toLowerCase()}}};a.prototype.getUnit=function(c,f){var e=this.units[f-1][c-1];for(var d in window){if(window[d]===e){return d.toLowerCase()}}};a.prototype.getUnitNameFromHexa=function(e,d){if(d===undefined){d=false}for(var c in window){if(window[c]===e){return(d)?c.toLowerCase():c}}};a.prototype.getTileBG=function(d,h,g){var f=PLAIN;var c="plain";if(g===REEF||g===SHOAL||g===SEABRIDGE||g===ROUGH||g===FOG||g===SEAPLASMA||g===SEAMETEOR){f=SEA}else{if(g===RIVBRIDGE){f=RIVER}}if(f===PLAIN){c="plain";if(this.inPresetGrid(d,h,"plain2")){c="plain2"}else{if(this.inPresetGrid(d,h,"plain3")){c="plain3"}else{if(this.inPresetGrid(d,h,"plain4")){c="plain4"}}}}else{if(f===SEA&&g===SHOAL){c="sea"}else{if(f===SEA||f===RIVER){if(this.BGterrains[h-1]===undefined){this.BGterrains[h-1]=[]}if(this.BGterrains[h]===undefined){this.BGterrains[h]=[]}if(this.BGterrains[h+1]===undefined){this.BGterrains[h+1]=[]}var e=[(this.BGterrains[h-1][d-1]!=undefined)?this.BGterrains[h-1][d-1]:g,(this.BGterrains[h-1][d]!=undefined)?this.BGterrains[h-1][d]:g,(this.BGterrains[h-1][d+1]!=undefined)?this.BGterrains[h-1][d+1]:g,(this.BGterrains[h][d-1]!=undefined)?this.BGterrains[h][d-1]:g,(this.BGterrains[h][d]!=undefined)?this.BGterrains[h][d]:g,(this.BGterrains[h][d+1]!=undefined)?this.BGterrains[h][d+1]:g,(this.BGterrains[h+1][d-1]!=undefined)?this.BGterrains[h+1][d-1]:g,(this.BGterrains[h+1][d]!=undefined)?this.BGterrains[h+1][d]:g,(this.BGterrains[h+1][d+1]!=undefined)?this.BGterrains[h+1][d+1]:g];c=this.getKey(d+1,h+1,e,true)}}}return{BGhexa:f,BGkey:c}};a.prototype.getTileKey=function(i,h,c,j){var f=this;if(j==undefined){j=false}var k="unknown";var l=i-1;var e=h-1;if(j){var g=this.terrains[e][l];this.terrains[e][l]=c}if(this.terrains[e-1]==undefined){this.terrains[e-1]=[]}if(this.terrains[e]==undefined){this.terrains[e]=[]}if(this.terrains[e+1]==undefined){this.terrains[e+1]=[]}var d=[(this.terrains[e-1][l-1]!=undefined)?this.terrains[e-1][l-1]:c,(this.terrains[e-1][l]!=undefined)?this.terrains[e-1][l]:c,(this.terrains[e-1][l+1]!=undefined)?this.terrains[e-1][l+1]:c,(this.terrains[e][l-1]!=undefined)?this.terrains[e][l-1]:c,(this.terrains[e][l]!=undefined)?this.terrains[e][l]:c,(this.terrains[e][l+1]!=undefined)?this.terrains[e][l+1]:c,(this.terrains[e+1][l-1]!=undefined)?this.terrains[e+1][l-1]:c,(this.terrains[e+1][l]!=undefined)?this.terrains[e+1][l]:c,(this.terrains[e+1][l+1]!=undefined)?this.terrains[e+1][l+1]:c];var k=f.getKey(i,h,d,true);if(j){this.terrains[e][l]=g}if(f.thmap){return[k,f.getSmallKey(i,h,d)]}else{return k}};a.prototype.getKeyBGPos=function(c){var f=false;var e=document.getElementById("awmejs_grid_css").sheet.cssRules;for(var d in e){if(e[d].selectorText==="#map ."+c){return e[d].style.backgroundPosition}}};a.prototype.setTile=function(k,j,c,g,h){var f=this;if(this._disableCursor){return false}if(g==undefined){g=false}if(h==undefined){h=false}var l="unknown";var i="thunknown";var m=k-1;var e=j-1;this.terrains[e][m]=c;if(this.terrains[e-1]==undefined){this.terrains[e-1]=[]}if(this.terrains[e]==undefined){this.terrains[e]=[]}if(this.terrains[e+1]==undefined){this.terrains[e+1]=[]}var d=[(this.terrains[e-1][m-1]!=undefined)?this.terrains[e-1][m-1]:c,(this.terrains[e-1][m]!=undefined)?this.terrains[e-1][m]:c,(this.terrains[e-1][m+1]!=undefined)?this.terrains[e-1][m+1]:c,(this.terrains[e][m-1]!=undefined)?this.terrains[e][m-1]:c,(this.terrains[e][m]!=undefined)?this.terrains[e][m]:c,(this.terrains[e][m+1]!=undefined)?this.terrains[e][m+1]:c,(this.terrains[e+1][m-1]!=undefined)?this.terrains[e+1][m-1]:c,(this.terrains[e+1][m]!=undefined)?this.terrains[e+1][m]:c,(this.terrains[e+1][m+1]!=undefined)?this.terrains[e+1][m+1]:c];l=f.getKey(k,j,d);if(f._useUnits&&!f.isUnitAccepted(this.units[e][m],this.terrains[e][m])){f.setSprite(k,j,NO_UNIT)}if(f._awdc){f.drawAWDCTile(k,j,c,l)}else{document.getElementById("t"+k+"-"+j).className=l}if(f.refreshSmallMap){i=f.getSmallKey(k,j,d);document.getElementById("tht"+k+"-"+j).className=i}};a.prototype.drawTile=function(c,f,e){d=false;if(e.constructor===Array){var d=e[1];e=e[0]}document.getElementById("t"+c+"-"+f).className=e;if(this.refreshSmallMap){document.getElementById("tht"+c+"-"+f).className=d}};a.prototype.drawAWDCTile=function(i,g,c,k){var d=this;var j=document.getElementById("b"+i+"-"+g);if(j===null){return false}var l=parseInt(j.style.height);if(!isNaN(l)&&l>d._tileWidth){j.style.height=null;j.style.backgroundPosition=null}if(isAWDCBG(c)){this.BGterrains[g-1][i-1]=c;document.getElementById("b"+i+"-"+g).className=k;document.getElementById("t"+i+"-"+g).className="empty"}else{var f=d.getTileBG(i-1,g-1,c);document.getElementById("b"+i+"-"+g).className=f.BGkey;document.getElementById("t"+i+"-"+g).className=k;this.BGterrains[g-1][i-1]=f.BGhexa;if(k in d.AWDCSpecialHeights){j.style.height=d.AWDCSpecialHeights[k]+"px";var h=document.defaultView.getComputedStyle(j,null).getPropertyValue("background-position").split(" ");var e=parseInt(h[1])+(d.AWDCSpecialHeights[k]-d._tileWidth);j.style.backgroundPosition=h[0]+" "+e+"px"}}};a.prototype.refreshSurroundingTiles=function(o,n,m,c){var g=this;if(m==undefined){m=4}var j=[[o,n-1],[o-1,n],[o+1,n],[o,n+1],[o-1,n-1],[o+1,n-1],[o-1,n+1],[o+1,n+1]];var p=["t","l","r","b","tl","tr","bl","br"];for(var h=0;h<m;h++){var r=j[h][0]-1;var f=j[h][1]-1;if(this.terrains[f-1]==undefined){this.terrains[f-1]=[]}if(this.terrains[f]==undefined){this.terrains[f]=[]}if(this.terrains[f+1]==undefined){this.terrains[f+1]=[]}var e=[(this.terrains[f-1][r-1]!=undefined)?this.terrains[f-1][r-1]:c,(this.terrains[f-1][r]!=undefined)?this.terrains[f-1][r]:c,(this.terrains[f-1][r+1]!=undefined)?this.terrains[f-1][r+1]:c,(this.terrains[f][r-1]!=undefined)?this.terrains[f][r-1]:c,(this.terrains[f][r]!=undefined)?this.terrains[f][r]:c,(this.terrains[f][r+1]!=undefined)?this.terrains[f][r+1]:c,(this.terrains[f+1][r-1]!=undefined)?this.terrains[f+1][r-1]:c,(this.terrains[f+1][r]!=undefined)?this.terrains[f+1][r]:c,(this.terrains[f+1][r+1]!=undefined)?this.terrains[f+1][r+1]:c];var q=this.getKey(j[h][0],j[h][1],e,true,p[h]);if(this.units[f]!==undefined&&this.units[f][r]!==undefined&&g._useUnits&&!g.isUnitAccepted(this.units[f][r],this.terrains[f][r])){g.setSprite(j[h][0],j[h][1],NO_UNIT)}if(g._awdc){g.drawAWDCTile(j[h][0],j[h][1],this.terrains[f][r],q)}else{var k=document.getElementById("t"+j[h][0]+"-"+j[h][1]);if(k!==null){k.className=q}}if(g.refreshSmallMap){var l=this.getSmallKey(j[h][0],j[h][1],e,true);var d=document.getElementById("tht"+j[h][0]+"-"+j[h][1]);if(d!==null){d.className=l}}}};a.prototype.getSpriteKey=function(g,f,h,i){var d=this;if(i==undefined){i=false}var j="no_unit";var k=g-1;var c=f-1;if(i){var e=this.units[c][k];this.units[c][k]=h}var j=d.getUnitKey(g,f,h);if(i){this.units[c][k]=e}if(d.thmap){return[j,d.getSmallUnitKey(g,f,h)]}else{return j}};a.prototype.setSprite=function(c,h,g){var d=this;if(!d._useUnits){return false}if(this._disableCursor){return false}var f=document.getElementById("u"+c+"-"+h);var e="no_unit";this.units[h-1][c-1]=g;e=d.getUnitKey(c,h,g);f.className=e;if(d.refreshSmallMap){thkey=d.getSmallUnitKey(c,h,g);document.getElementById("thu"+c+"-"+h).className=thkey}};a.prototype.isUnitAccepted=function(d,e){if(isHexa(d)){d=this.getUnitNameFromHexa(d)}var c=window.mvt_types[d];return(d==="NO_UNIT"||in_array(e,this.MVT_TYPES[c].terrains))};a.prototype.fillWithTerrain=function(e,h){var d=this;d._disableCursor=false;if(e==undefined){e=d.activeTerrain()}if(window[e.toUpperCase()]!=undefined){e=window[e.toUpperCase()]}var f=0,c=d._height,g=0;setTimeout(function(){for(var k=f+1;f<k;f++){for(var j=0;j<d._width;j++){d.setTile(j+1,f+1,e)}}if(f<c){setTimeout(arguments.callee,0)}else{if(isFunction(h)){h()}}},0)};a.prototype.fillWithUnit=function(e,h){var d=this;if(e===undefined){e=d.activeUnit()}if(window[e.toUpperCase()]!==undefined){e=window[e.toUpperCase()]}var f=0,c=d._height,g=0;setTimeout(function(){for(var k=f+1;f<k;f++){for(var j=0;j<d._width;j++){d.setSprite(j+1,f+1,e)}}if(f<c){setTimeout(arguments.callee,0)}else{if(isFunction(h)){h()}}},0)};a.prototype.tileset=function(d,e){var c=this;if(d===undefined){return c._tileset}else{if(d==c._tileset||!(d in c.tilesets)){return false}c._tileset=d;c.loadTilesetHexa(function(){c.loadTilesetCSS();var j=c._tileWidth;var h=(j!=c.oldTtileWidth);$("#map>div").css("display","none");c.map.css("background-image","url(img/throbber.gif)");if(j!=c.oldTtileWidth){c.map.css({width:c._tileWidth*c._width+"px",height:c._tileWidth*c._height+"px"})}var i=0,g=c._height,f=c._height*j-j;setTimeout(function(){var n=1;for(var l=i+n;i<l;i++){for(var k=0;k<c._width;k++){c.setTile(k+1,i+1,c.terrains[i][k]);var m=document.getElementById("t"+(k+1)+"-"+(i+1));if(h){m.style.left=j*k+1+"px";m.style.bottom=f-(j*i)+1+"px"}if(c._useUnits){c.setSprite(k+1,i+1,c.units[i][k]);if(h){m.style.left=j*k+1+"px";m.style.bottom=f-(j*i)+1+"px"}}m.style.display="block"}}if(i<g){setTimeout(arguments.callee,0)}else{c.map.css("background-image","none");if($.browser.msie){c.loadTilesetCSS()}if(isFunction(e)){e()}}},0)})}};a.prototype.changeTileset=function(d,e){var c=this;if(d==c._tileset||!(d in c.tilesets)){return false}c._tileset=d;c.loadTilesetHexa(function(){c.loadTilesetCSS();if(isFunction(e)){e()}})};a.prototype.mode=function(c){if(c===undefined){return this._mode}else{if(c==="terrain"){this._mode="terrain"}else{if(c==="unit"){this._mode="unit"}else{throw new Error('"'+c+'" is an invalid mode for AWME.mode(mode). Supported modes are "terrain" and "unit".')}}}};a.prototype.activeTerrain=function(c){if(c===undefined){for(var d in window){if(window[d]===this._activeTerrain){return d}}}else{c=c.toUpperCase();this._activeTerrain=window[c];this.mode("terrain")}};a.prototype.activeUnit=function(c){if(c===undefined){for(var d in window){if(window[d]===this._activeUnit){return d}}}else{c=c.toUpperCase();this._activeUnit=window[c];this.mode("unit")}};a.prototype.disableCursor=function(c){c.className+=" forbidden";this.forbiddenStack.push(c);this._disableCursor=true};a.prototype.setBird=function(c){this._useBirds=!!c;var e=this;var f=document.getElementById("map_bird");if(c){if(f===null){this.map.append('<span id="map_bird" class="bird"></span>');f=document.getElementById("map_bird")}var g={top:1,left:1,right:this._width*this._tileWidth+1,bottom:this._height*this._tileWidth+1};f.style.left="-4px";f.style.top=(Math.floor(Math.random()*g.bottom)+g.top)+"px";var d=2,h=1;this._birdTimer=setTimeout(function(){f.style.display="block";var k=parseInt(f.style.left)+d;var j=parseInt(f.style.top)-h;if(k+8>=g.right||j+4<=g.top){var i=Math.floor(Math.random()*2);if(i){f.style.left="-4px";f.style.top=(Math.floor(Math.random()*g.bottom)+g.top)+"px"}else{f.style.left=(Math.floor(Math.random()*g.right/2))+"px";f.style.top=g.bottom-10+"px"}f.style.display="none";setTimeout(arguments.callee,(Math.floor(Math.random()*10000)+100))}else{f.style.left=k+"px";f.style.top=j+"px";e._birdTimer=setTimeout(arguments.callee,100)}},100)}else{if(this._birdTimer){clearTimeout(this._birdTimer)}if(f!==null){f.style.display="none"}}};a.prototype.unitsOpacity=function(c){if(c===undefined){return Math.round(this._unitsOpacity*100)}else{var d=this;d._unitsOpacity=c/100;$("[id^=u]","#map").each(function(){this.style.opacity=d._unitsOpacity})}};a.prototype.loadTilesetHexa=function(d){var c=this;if(!(c._tileset in c.tilesets)){c._tileset="aw2"}c.oldTtileWidth=c._tileWidth;if(c._tileset in c._cache.hexa){b.apply(c,[c._cache.hexa[c._tileset],d,true])}else{$.getJSON("switch.php",{mode:"get_hexa",tileset:c._tileset},function(e){b.apply(c,[e,d,false])})}};function b(d,e,c){this._cache.hexa[this._tileset]=d;this.grids=d.grids;if(!c){this.HEXA=d;this._thTileWidth=d.thTileWidth;this._tileWidth=d.tileWidth;this.MVT_TYPES_TPL=d.mvt_types_tpl;this._aw1=(d.tileset.indexOf("aw1",0)>-1);this._aw2=(d.tileset.indexOf("aw2",0)>-1);this._awds=(d.tileset.indexOf("awds",0)>-1);this._awdc=(d.tileset.indexOf("awdc",0)>-1);this.parseHEXA();this.parseGRP();this.parseMvtTypes()}if(isFunction(e)){e()}}a.prototype.loadTilesetCSS=function(){var e=$("style#awme-style_tileset");var c=(this._animatedGrids)?"animated":"normal";var f=(this._animatedGrids)?"animated":"normal";if(this._animatedGrids){if(this.grids.terrains.animated===undefined){c="normal"}if(this.grids.units.animated===undefined){f="normal"}}if(this._awdc){var d="#map>div, #map>div>div, #map>div>div>div {width: "+this._tileWidth+"px; height: "+this._tileWidth+"px;}\n#smallMap>div, #smallMap>div>div {width: "+this._thTileWidth+"px; height: "+this._thTileWidth+"px;}\n#map>div {background: transparent url(./tilesets/"+this._tileset+"/"+this.grids.terrains[c]+") no-repeat -80px -16px;}\n#map>div>div {background: transparent url(./tilesets/"+this._tileset+"/"+this.grids.terrains[c]+") no-repeat -80px -16px;}\n#smallMap>div {background: transparent url(./tilesets/"+this._tileset+"/thumbs.gif) no-repeat -0px -8px;}\n#map>div>div>div {background: transparent url(./tilesets/"+this._tileset+"/"+this.grids.units[f]+") no-repeat 16px 16px;}\n#smallMap>div>div {background: transparent url(./tilesets/"+this._tileset+"/thumbs.gif) no-repeat 4px 4px;}\n"}else{var d="#map>div, #map>div>div {width: "+this._tileWidth+"px; height: "+this._tileWidth+"px;}\n#smallMap>div, #smallMap>div>div {width: "+this._thTileWidth+"px; height: "+this._thTileWidth+"px;}\n#map>div {background: transparent url(./tilesets/"+this._tileset+"/"+this.grids.terrains[c]+") no-repeat -80px -16px;}\n#smallMap>div {background: transparent url(./tilesets/"+this._tileset+"/thumbs.gif) no-repeat -0px -8px;}\n#map>div>div {background: transparent url(./tilesets/"+this._tileset+"/"+this.grids.units[f]+") no-repeat 16px 16px;}\n#smallMap>div>div {background: transparent url(./tilesets/"+this._tileset+"/thumbs.gif) no-repeat 4px 4px;}\n"}if(e.length){e.text(d)}else{$("head").append('<style id="awme-style_tileset">\n'+d+"</style>\n")}$("#awmejs_grid_css").remove();$("head").append('<link rel="stylesheet" id="awmejs_grid_css" type="text/css" href="./tilesets/'+this._tileset+'/grid.css" media="screen" />\n')};a.prototype.parseHEXA=function(){for(var c in this.HEXA.codes){window[c]=this.HEXA.codes[c]}};a.prototype.parseGRP=function(){for(var c in this.GRP_TPL){this.GRP[c]={};var e=this.GRP_TPL[c];for(var d in e){if(e[d].indexOf("GRP_")===0){var f=e[d].substring(4);var h=this.GRP[f];for(var g in h){this.GRP[c][h[g]]=h[g]}}else{if(window[e[d]]===undefined){window[e[d]]="zzzz"}this.GRP[c][window[e[d]]]=window[e[d]]}}}};a.prototype.parseMvtTypes=function(){window.mvt_types={};for(var f in this.MVT_TYPES_TPL){this.MVT_TYPES[f]={};this.MVT_TYPES[f].units=[];var c=this.MVT_TYPES_TPL[f].units;for(var d=0;d<c.length;d++){if(window[c[d]]===undefined){window[c[d]]="zzzz"}this.MVT_TYPES[f].units.push(window[c[d]]);window.mvt_types[c[d]]=f}this.MVT_TYPES[f].terrains={};var j=this.MVT_TYPES_TPL[f].terrains;for(var d=0;d<j.length;d++){if(j[d].indexOf("GRP_")===0){var e=j[d].substring(4);var h=this.GRP[e];for(var g in h){this.MVT_TYPES[f].terrains[h[g]]=h[g]}}else{if(window[j[d]]===undefined){window[j[d]]="zzzz"}this.MVT_TYPES[f].terrains[window[j[d]]]=window[j[d]]}}}};a.prototype.setAnimatedGrids=function(d){this._animatedGrids=!!d;var c=(d)?"animated":"normal";var f=(d)?"animated":"normal";if(d){if(this.grids.terrains.animated===undefined){c="normal"}if(this.grids.units.animated===undefined){f="normal"}}var e="#map>div, #map>div>div {width: "+this._tileWidth+"px; height: "+this._tileWidth+"px;}\n#smallMap>div, #smallMap>div>div {width: "+this._thTileWidth+"px; height: "+this._thTileWidth+"px;}\n#map>div {background: transparent url(./tilesets/"+this._tileset+"/"+this.grids.terrains[c]+") no-repeat -80px -16px;}\n#smallMap>div {background: transparent url(./tilesets/"+this._tileset+"/thumbs.gif) no-repeat -0px -8px;}\n#map>div>div {background: transparent url(./tilesets/"+this._tileset+"/"+this.grids.units[f]+") no-repeat 16px 16px;}\n#smallMap>div>div {background: transparent url(./tilesets/"+this._tileset+"/thumbs.gif) no-repeat 4px 4px;}\n";$("style#awme-style_tileset").text(e)};a.prototype.inPresetGrid=function(c,d,f){var e=f.slice(0,-1);var g=a.prototype.awdc_grid_sizes[e];while(c>=g){c-=g}while(d>=g){d-=g}return in_array(c+"-"+d,this["awdc_grid_"+f])};a.prototype.makeDataArrays=function(j,c,g){var d=this;if(c===undefined){c=[0,0,d._width,d._height]}if(g===undefined){g=false}var f=[];var i=[];var h=[];if(j!==undefined){}else{for(var k=c[1];k<c[3];k++){f[k]=[];i[k]=[];h[k]=[];for(var e=c[0];e<c[2];e++){f[k][e]="";i[k][e]="0000";h[k][e]="ffff"}}}if(g){return{terrains:i,units:h}}else{this.BGterrains=f;this.terrains=i;this.units=h}};a.prototype.size=function(d,e){if(d===undefined){return this["_"+e]}else{d=parseInt(d,10);var c=e.slice(0,1).toUpperCase()+e.slice(1);var f=e.toUpperCase();if(!d||isNaN(d)){throw new Error('"'+d+'" is an invalid size for AWME.'+e+"(size). A number was expected.")}if(this["_min"+c]&&d<this["_min"+c]){return{code:f+"_TOO_SMALL",explanation:"The specified "+e+" ("+d+") is smaller than the min "+e+" specified for the editor ("+this["_min"+c]+")"}}if(this["_max"+c]&&d>this["_max"+c]){return{code:f+"_TOO_BIG",explanation:"The specified "+e+" ("+d+") is bigger than the man "+e+" specified for the editor ("+this["_max"+c]+")"}}this["_"+e]=parseInt(d);this.resize(d,e)}};a.prototype.sizeLimit=function(c,d){if(c===undefined){return this["_"+d]}else{c=parseInt(c,10);if(!c||isNaN(c)){throw new Error('"'+c+'" is an invalid size for AWME.'+d+"(size). A number was expected.")}else{this["_"+d]=c}}};a.prototype.width=function(c){return this.size(c,"width")};a.prototype.height=function(c){return this.size(c,"height")};a.prototype.minWidth=function(c){return this.sizeLimit(c,"minWidth")};a.prototype.minHeight=function(c){return this.sizeLimit(c,"minHeight")};a.prototype.maxWidth=function(c){return this.sizeLimit(c,"maxWidth")};a.prototype.maxHeight=function(c){return this.sizeLimit(c,"maxHeight")};a.prototype.resize=function(d,e){var c=this;var f=[0,0,36,22];switch(e){case"width":f=[0,0,d,this._height];break;case"height":f=[0,0,this._width,d];break;case"both":break}var g=this.makeDataArrays(undefined,f,true);this.terrains=this.mixGrids(this.terrains,g.terrains);this.units=this.mixGrids(this.units,g.units);c.map.width(c._tileWidth*c._width+"px");c.map.height(c._tileWidth*c._height+"px");if(c.thmap){c.thmap.width(c._thTileWidth*c._width+"px");c.thmap.height(c._thTileWidth*c._height+"px")}this.buildMap(c._useUnits,f)};a.prototype.mixGrids=function(d,c){var g=[];var i=c.length;var f=c[c.length-1].length;for(var h=0;h<i;h++){g[h]=[];for(var e=0;e<f;e++){if(d[h]!==undefined&&d[h][e]!==undefined){g[h][e]=d[h][e]}else{g[h][e]=c[h][e]}}}return g};a.prototype.saveMap=function(e){var d=this;var g=units="";for(var c=0;c<d._width;c++){for(var f=0;f<d._height;f++){g+=d.terrains[f][c];units+=d.units[f][c]}}$.ajax({url:"switch.php",type:"POST",data:{mode:"set_map",mapName:e,tileset:d._tileset,width:d._width,height:d._height,terrains:g,units:units},success:function(){$("#log").append("Map saved!\n")}})};a.prototype.buildMap=function(h,c){var d=this;var j=d._tileWidth;var g=d._thTileWidth;arguments.callee.callsCount=(arguments.callee.callsCount===undefined)?0:arguments.callee.callsCount+1;if(h===undefined){h=true}if(c===undefined){c=[0,0,d._width,d._height]}d.map.html("");d.thmap.html("");var k=c[1],i=c[3],f=0;var e=(new Date).getTime();setTimeout(function(){var w="";var u="";var m=1;if(d._useSteps){if(i%5===0){var m=5}else{if(i%4===0){var m=4}else{if(i%3===0){var m=3}else{if(i%2===0){var m=2}}}}}for(var p=k+m;k<p;k++){for(var n=c[0];n<c[2];n++){var x=(d.file)?d.getTileKey(n+1,k+1,d.terrains[k][n]):["plain","thplain"];var v=(x.constructor===Array)?x[0]:x;if(!d.file&&d._awdc){if(d.inPresetGrid(n,k,"plain2")){v="plain2"}else{if(d.inPresetGrid(n,k,"plain3")){v="plain3"}else{if(d.inPresetGrid(n,k,"plain4")){v="plain4"}}}}if(h){unit_keys=(d.file)?d.getSpriteKey(n+1,k+1,d.units[k][n]):["no_unit","no_unit"];unit_key=(unit_keys.constructor===Array)?unit_keys[0]:unit_keys;if(d._awdc){var s="",r="";if(isAWDCBG(d.terrains[k][n])){var o=v,t="empty";d.BGterrains[k][n]=d.terrains[k][n]}else{var q=d.getTileBG(n,k,d.terrains[k][n]);var o=q.BGkey,t=v;d.BGterrains[k][n]=q.BGhexa;if(t in d.AWDCSpecialHeights){s=" height: "+d.AWDCSpecialHeights[t]+"px;";if(o in d._cache.keysBGPos){r=d._cache.keysBGPos[o]}else{r=d.getKeyBGPos(o).split(" ");d._cache.keysBGPos[o]=r}r=" background-position: "+r[0]+" "+(parseInt(r[1])+(d.AWDCSpecialHeights[t]-d._tileWidth))+"px;"}}w+='<div id="b'+(n+1)+"-"+(k+1)+'" class="'+o+'" style="left: '+(j*n+1)+"px; bottom: "+((d._height*j-j)-(j*k)+1)+"px;"+s+r+'">\n\t<div id="t'+(n+1)+"-"+(k+1)+'" class="'+t+'">\n\t\t<div id="u'+(n+1)+"-"+(k+1)+'" class="'+unit_key+'"></div>\n\t</div>\n</div>\n'}else{w+='<div id="t'+(n+1)+"-"+(k+1)+'" class="'+v+'" style="left: '+(j*n+1)+"px; bottom: "+((d._height*j-j)-(j*k)+1)+'px;">\n\t<div id="u'+(n+1)+"-"+(k+1)+'" class="'+unit_key+'"></div>\n</div>\n'}}else{if(d._awdc){if(isAWDCBG(d.terrains[k][n])){var o=v,t="empty"}else{var o=d.getTileBG(n,k,d.terrains[k][n]).BGkey,t=v}w+='<div id="b'+(n+1)+"-"+(k+1)+'" class="'+o+'" style="left: '+(j*n+1)+"px; bottom: "+((d._height*j-j)-(j*k)+1)+'px;">\n\t<div id="t'+(n+1)+"-"+(k+1)+'" class="'+t+'"></div>\n</div>\n'}else{w+='<div id="t'+(n+1)+"-"+(k+1)+'" class="'+v+'" style="left: '+(j*n)+"px; bottom: "+((d._height*j-j)-(j*k))+'px"></div>\n'}}if(d.thmap){if(h){u+='<div id="tht'+(n+1)+"-"+(k+1)+'" class="'+x[1]+'" style="left: '+(g*n+1)+"px; bottom: "+((d._height*g-g)-(g*k)+1)+'px;">\n\t<div id="thu'+(n+1)+"-"+(k+1)+'" class="'+unit_keys[1]+'"></div>\n</div>\n'}else{u+='<div id="tht'+(n+1)+"-"+(k+1)+'" class="'+x[1]+'" style="left: '+(g*n)+"px; bottom: "+((d._height*g-g)-(g*k))+'px"></div>\n'}}}}d.map.append(w);if(d.thmap){d.thmap.append(u)}if(k<i){setTimeout(arguments.callee,0)}else{if(d.buildMap.callsCount===0){d.initEvents()}else{window.initInterface.smallMapTopPos=((d._height*d._tileWidth+18)-(d._height*d._thTileWidth+10))/2;window.initInterface.smallMapLeftPos=((d._width*d._tileWidth+18)-(d._width*d._thTileWidth+10))/2;document.getElementById("mapOverlay").style.width=d._width*d._tileWidth+"px";document.getElementById("mapOverlay").style.height=d._height*d._tileWidth+"px";document.getElementById("editorOptions").style.width=d._width*d._tileWidth-16+"px";document.getElementById("editorOptions").style.height=d._height*d._tileWidth-16+"px"}var l=(new Date).getTime()}},0)};a.prototype.HEXA={};a.prototype.GRP={};a.prototype.GRP_TPL={BRIDGES:["VBRIDGE","HBRIDGE","RIVBRIDGE","SEABRIDGE"],ALLBRIDGES:["BRIDGE","GRP_BRIDGES"],PIPES:["PIPELINE","PIPEJOINT"],PIPEJOINTS:["PIPEJOINT","REMAINS"],RIVERSEA:["RIVER","SEA"],RIVBRIDGES:["RIVER","GRP_ALLBRIDGES"],SHOALREEF:["SHOAL","REEF"],BRISHOSEAREEF:["GRP_ALLBRIDGES","SHOAL","SEA","REEF"],OSPROPERTIES:["OSCITY","OSBASE","OSAIRPORT","OSPORT","OSCOMTOWER","OSLABO"],BMPROPERTIES:["BMCITY","BMBASE","BMAIRPORT","BMPORT","BMCOMTOWER","BMLABO"],GEPROPERTIES:["GECITY","GEBASE","GEAIRPORT","GEPORT","GECOMTOWER","GELABO"],YCPROPERTIES:["YCCITY","YCBASE","YCAIRPORT","YCPORT","YCCOMTOWER","YCLABO"],BHPROPERTIES:["BHCITY","BHBASE","BHAIRPORT","BHPORT","BHCOMTOWER","BHLABO"],NPROPERTIES:["NCITY","NBASE","NAIRPORT","NPORT","NCOMTOWER","NLABO"],NPROPERTIESAW1:["NCITYAW1","NBASEAW1","NAIRPORTAW1","NPORTAW1"],LAPROPERTIES:["LACITY"],ZEPROPERTIES:["ZECITY"],NLPROPERTIES:["NLCITY"],IDPROPERTIES:["IDCITY"],PROPERTIES:["SILO","OSHQ","BMHQ","GEHQ","YCHQ","BHHQ","LAHQ","ZEHQ","NLHQ","IDHQ","GRP_OSPROPERTIES","GRP_BMPROPERTIES","GRP_GEPROPERTIES","GRP_YCPROPERTIES","GRP_BHPROPERTIES","GRP_NPROPERTIES","GRP_NPROPERTIESAW1","GRP_LAPROPERTIES","GRP_ZEPROPERTIES","GRP_NLPROPERTIES","GRP_IDPROPERTIES"],LABOS:["OSLABO","BMLABO","GELABO","YCLABO","BHLABO","NLABO"],BHBUILDINGS:["T_MINICANNON","L_MINICANNON","B_MINICANNON","R_MINICANNON","LASER","OBELISK"],BIGTERRAINS:[],BIGTERRAINSAWS:[],SEAARCHAWS:[],MISC:["REMAINS"],EXTRAS:["GRP_BHBUILDINGS","GRP_BIGTERRAINS","GRP_MISC","GRP_LABOS"],BUILDINGS:["GRP_PROPERTIES","GRP_BHBUILDINGS"],SHADOWS:["MOUNTAIN","WOOD","GRP_BUILDINGS"],LAND:["PLAIN","ROAD","WOOD","MOUNTAIN","PIPELINE","PIPEJOINT","WASTELAND","RUINS","GRP_BUILDINGS"],LANDRIVER:["GRP_LAND","RIVER","REMAINS"],AQUA:["GRP_ALLBRIDGES","REEF","ROUGH","FOG","GRP_SEAARCHAWS"],AQUASHOAL:["GRP_AQUA","SHOAL"],AQUASEA:["GRP_AQUASHOAL","SEA"],AWDCRIVLINKS:["SEA","FOG","SEABRIDGE"],OSTROOPS:["OS_INF","OS_INF","OS_BAZ","OS_REC","OS_TAN","OS_TAM","OS_NEO","OS_VTB","OS_ART","OS_LMI","OS_DCA","OS_AAI","OS_CHA","OS_BOM","OS_HEC","OS_HET","OS_DES","OS_CRO","OS_BAR","OS_SUB","OS_MTK","OS_MOR","OS_ACA","OS_FUR","OS_MBT","OS_NLG","OS_PAV"],BMTROOPS:["BM_INF","BM_INF","BM_BAZ","BM_REC","BM_TAN","BM_TAM","BM_NEO","BM_VTB","BM_ART","BM_LMI","BM_DCA","BM_AAI","BM_CHA","BM_BOM","BM_HEC","BM_HET","BM_DES","BM_CRO","BM_BAR","BM_SUB","BM_MTK","BM_MOR","BM_ACA","BM_FUR","BM_MBT","BM_NLG","BM_PAV"],GETROOPS:["GE_INF","GE_INF","GE_BAZ","GE_REC","GE_TAN","GE_TAM","GE_NEO","GE_VTB","GE_ART","GE_LMI","GE_DCA","GE_AAI","GE_CHA","GE_BOM","GE_HEC","GE_HET","GE_DES","GE_CRO","GE_BAR","GE_SUB","GE_MTK","GE_MOR","GE_ACA","GE_FUR","GE_MBT","GE_NLG","GE_PAV"],YCTROOPS:["YC_INF","YC_INF","YC_BAZ","YC_REC","YC_TAN","YC_TAM","YC_NEO","YC_VTB","YC_ART","YC_LMI","YC_DCA","YC_AAI","YC_CHA","YC_BOM","YC_HEC","YC_HET","YC_DES","YC_CRO","YC_BAR","YC_SUB","YC_MTK","YC_MOR","YC_ACA","YC_FUR","YC_MBT","YC_NLG","YC_PAV"],BHTROOPS:["BH_INF","BH_INF","BH_BAZ","BH_REC","BH_TAN","BH_TAM","BH_NEO","BH_VTB","BH_ART","BH_LMI","BH_DCA","BH_AAI","BH_CHA","BH_BOM","BH_HEC","BH_HET","BH_DES","BH_CRO","BH_BAR","BH_SUB","BH_MTK","BH_MOR","BH_ACA","BH_FUR","BH_MBT","BH_NLG","BH_PAV"],LATROOPS:["LA_INF"],ZETROOPS:["ZE_INF"],NLTROOPS:["NL_INF"],IDTROOPS:["ID_INF"]};a.prototype.MVT_TYPES={};a.prototype.MVT_TYPES_TPL={};a.prototype.tilesets={aw1:5,aw1snow:25,aw1rain:35,aw2:6,aw2snow:26,aw2rain:36,awdsnormal:1,awdssnow:2,awdsdesert:3,awdswastelands:4,awdcnormal:7,awdcsnow:8,awdcdesert:9,awdcruin:10};a.prototype.AWDCSpecialHeights={mountain:32,Lmountain:34,Cmountain:34,Rmountain:34};a.prototype.defaultKeys={"0000":"plain","9600":"mountain","3c00":"sea","0300":"river","1e00":"reef","5a00":"wood","0100":"road","2700":"shoal","1000":"pipeline",e200:"pipejoint"};a.prototype.awdc_grid_sizes={plain:16,wasteland:8,ruins:8};a.prototype.awdc_grid_plain2=["0-1","0-12","1-11","2-14","4-12","5-2","7-9","8-7","8-14","9-11","10-10","10-14","12-0","13-8","14-6"];a.prototype.awdc_grid_plain3=["0-7","1-5","4-7","4-15","6-0","7-3","8-0","11-0","11-5","11-13","13-2","14-9","14-13","15-0"];a.prototype.awdc_grid_plain4=["1-2","3-0","3-9","5-11","6-8","7-4","9-5","12-11","15-14"];a.prototype.awdc_grid_wasteland1=["0-0","2-1","4-2","5-4","6-3","7-2"];a.prototype.awdc_grid_wasteland2=["1-0","2-4","3-1","4-5","5-7","6-2","6-6","7-3"];a.prototype.awdc_grid_wasteland3=["0-3","1-4","2-0","3-5","4-1","5-2","5-6","6-7"];a.prototype.awdc_grid_wasteland4=["0-7","1-1","1-3","1-5","1-6","2-7","3-0","3-2","3-4","3-6","4-7","5-1","5-3","5-5","7-0","7-4","7-5","7-6"];a.prototype.awdc_grid_wasteland5=["0-2","0-6","2-3","4-0","4-4","6-1","6-5","7-7"];a.prototype.awdc_grid_wasteland6=["0-4","2-2","2-5","3-3","3-7","4-6","5-0","7-1"];a.prototype.awdc_grid_wasteland7=["0-1","0-5","1-2","1-7","2-6","4-3","6-0","6-4"];a.prototype.awdc_grid_ruins1=["0-0","0-3","0-6","1-1","1-2","1-4","1-5","1-7","3-0","3-3","3-6","4-1","4-2","4-4","4-5","4-7","6-0","6-3","6-6","7-1","7-2","7-4","7-5","7-7"];a.prototype.awdc_grid_ruins2=["0-2","0-5","1-0","1-3","1-6","2-1","2-2","2-4","2-5","2-7","4-0","4-3","4-6","5-1","5-2","5-4","5-5","5-7","7-0","7-3","7-6"];a.prototype.awdc_grid_ruins3=["0-1","0-4","0-7","2-0","2-3","2-6","3-1","3-2","3-4","3-5","3-7","5-0","5-3","5-6","6-1","6-2","6-4","6-5","6-7"];window.in_array=function(f,e){var d=false,c;for(c in e){if(e[c]===f){d=true;break}}return d};window.isFunction=function(c){return !!c&&typeof c!="string"&&!c.nodeName&&c.constructor!=Array&&/^[\s[]?function/.test(c+"")};window.isHexa=function(c){return/^[0-9a-f]{4}$/.test(c)};window.isAWDCBG=function(c){return(c===PLAIN||c===SEA||c===RIVER)};window.getNameFromHexa=function(d){for(var c in window){if(window[c]===d){return c}}}})();function loadGetKey(){AdvanceWarsMapEditor.prototype.getKey=function(O,N,K,v,L){O=parseInt(O);N=parseInt(N);var i=window.PLAIN,c=window.MOUNTAIN,e=window.WOOD,H=window.ROAD,z=window.PIPELINE,al=window.PIPEJOINT,k=window.RIVER,V=window.BRIDGE,m=window.SEA,M=window.SHOAL,J=window.in_array,Q=this,D=Q.terrains,G=O-1,ae=N-1,Z,C,A,ag,I,B,o,p,U,Y,ad,ah,P=Q._width-1,af=Q._height-1,s=Q._awdc,j=Q.GRP,f=j.SHADOWS,q=j.BRIDGES,n=j.PIPEJOINTS,aj=j.SHOALREEF,F=j.LAND,E=j.LANDRIVER,d=j.AQUASHOAL,g=j.AQUASEA,ab=j.BRISHOSEAREEF,S=j.AWDCRIVLINKS,X=K[4],R=K[1],aa=K[3],ak=K[7],T=K[5],a=K[0],ai=K[2],ac=K[6],W=K[8],u="unknown";if(v==undefined){v=false}if(L==undefined){L=""}if(D[ae]==undefined||D[ae][G]==undefined){return"hop"}switch(X){case i:u="plain";if(aa in f&&aa!=SILO&&G>0){u="SHplain"}if(s){u="plain";if(Q.inPresetGrid(G,ae,"plain2")){u="plain2"}else{if(Q.inPresetGrid(G,ae,"plain3")){u="plain3"}else{if(Q.inPresetGrid(G,ae,"plain4")){u="plain4"}}}}break;case c:u="mountain";if(aa===c&&G===0){aa=i}if(T===c&&G===P){T=i}if((R===i||R===c)&&ae>0){u="bigmountain"}if(s){if(aa!=c&&T!=c){u="mountain"}if(aa!=c&&T==c){u="Lmountain"}if(aa==c&&T==c){u="Cmountain"}if(aa==c&&T!=c){u="Rmountain"}}break;case e:u="wood";if(aa===e&&G===0){aa=i}if(T===e&&G===P){T=i}if(aa in f){u="SHwood"}if(aa===e&&G===0){u="wood"}if(s){if(aa!=e&&T!=e){u="wood"}if(aa!=e&&T==e){u="Lwood"}if(aa==e&&T==e){u="Cwood"}if(aa==e&&T!=e){u="Rwood"}}break;case H:u="Hroad";if(J(aa,f)){u="SHHroad"}if(J(R,q)){R=H}if(J(aa,q)){aa=H}if(J(ak,q)){ak=H}if(J(T,q)){T=H}if(R===H&&ae===0){R=i}if(aa===H&&G===0){aa=i}if(ak===H&&ae===af){ak=i}if(T===H&&G===P){T=i}if(s){u="Hroad";if(R==H&&aa!=H&&ak!=H&&T!=H){u="BVroad";if(ae===af){u="CVroad"}}if(R!=H&&aa==H&&ak!=H&&T!=H){u="RHroad";if(G===P){u="CHroad"}}if(R!=H&&aa!=H&&ak==H&&T!=H){u="TVroad";if(ae===0){u="CVroad"}}if(R!=H&&aa!=H&&ak!=H&&T==H){u="LHroad";if(G===0){u="CHroad"}}if(R==H&&aa!=H&&ak==H&&T!=H){u="CVroad"}if(R!=H&&aa==H&&ak!=H&&T==H){u="CHroad"}if(R!=H&&aa!=H&&ak==H&&T==H){u="TLroad"}if(R!=H&&aa==H&&ak==H&&T!=H){u="TRroad"}if(R==H&&aa!=H&&ak!=H&&T==H){u="BLroad"}if(R==H&&aa==H&&ak!=H&&T!=H){u="BRroad"}if(R==H&&aa!=H&&ak==H&&T==H){u="Rcrossroads"}if(R!=H&&aa==H&&ak==H&&T==H){u="Bcrossroads"}if(R==H&&aa==H&&ak!=H&&T==H){u="Tcrossroads"}if(R==H&&aa==H&&ak==H&&T!=H){u="Lcrossroads"}if(R==H&&aa==H&&ak==H&&T==H){u="Xcrossroads"}}else{if(R==H&&aa!=H&&ak!=H&&T!=H){u=(J(aa,f)&&aa!=SILO)?"SHVroad":"Vroad"}if(R!=H&&aa==H&&ak!=H&&T!=H){u=(J(aa,f)&&aa!=SILO)?"SHHroad":"Hroad"}if(R!=H&&aa!=H&&ak==H&&T!=H){u=(J(aa,f)&&aa!=SILO)?"SHVroad":"Vroad"}if(R!=H&&aa!=H&&ak!=H&&T==H){u=(J(aa,f)&&aa!=SILO)?"SHHroad":"Hroad"}if(R==H&&aa!=H&&ak==H&&T!=H){u=(J(aa,f)&&aa!=SILO)?"SHVroad":"Vroad"}if(R!=H&&aa==H&&ak!=H&&T==H){u=(J(aa,f)&&aa!=SILO)?"SHHroad":"Hroad"}if(R!=H&&aa!=H&&ak==H&&T==H){u=(J(aa,f)&&aa!=SILO)?"SHTLroad":"TLroad"}if(R!=H&&aa==H&&ak==H&&T!=H){u="TRroad"}if(R==H&&aa!=H&&ak!=H&&T==H){u=(J(aa,f)&&aa!=SILO)?"SHBLroad":"BLroad"}if(R==H&&aa==H&&ak!=H&&T!=H){u="BRroad"}if(R==H&&aa!=H&&ak==H&&T==H){u=(J(aa,f)&&aa!=SILO)?"SHRcrossroads":"Rcrossroads"}if(R!=H&&aa==H&&ak==H&&T==H){u="Bcrossroads"}if(R==H&&aa==H&&ak!=H&&T==H){u="Tcrossroads"}if(R==H&&aa==H&&ak==H&&T!=H){u="Lcrossroads"}if(R==H&&aa==H&&ak==H&&T==H){u="Xcrossroads"}if(u.indexOf("SH")===0&&G===0){u=u.slice(2)}if(true){A=document.getElementById("t"+(G+1)+"-"+(ae+1)),ag=(A!==null)?A.className:"";if(ag.indexOf("river")>-1&&R!=k&&ak!=k&&aa==k&&T==k){u="Vbridge";D[ae][G]=VBRIDGE}else{if(ag.indexOf("river")>-1&&R==k&&ak==k&&aa!=k&&T!=k){u="Hbridge";D[ae][G]=HBRIDGE}}}}break;case z:u="Hpipeline";if(J(R,n)){R=z}if(J(aa,n)){aa=z}if(J(ak,n)){ak=z}if(J(T,n)){T=z}if(R===z&&ae===0){R=i}if(aa===z&&G===0){aa=i}if(ak===z&&ae===af){ak=i}if(T===z&&G===P){T=i}if(R==z&&ak!=z&&aa!=z&&T!=z){u="Tpipeend"}else{if(R!=z&&ak==z&&aa!=z&&T!=z){u="Bpipeend"}else{if(R!=z&&ak!=z&&aa==z&&T!=z){u="Lpipeend"}else{if(R!=z&&ak!=z&&aa!=z&&T==z){u="Rpipeend"}else{if(R==z&&ak==z&&aa!=z&&T!=z){u="Vpipeline"}else{if(R!=z&&ak!=z&&aa==z&&T==z){u="Hpipeline"}else{if(R==z&&ak==z&&aa==z&&T!=z){u="Vpipeline"}else{if(R==z&&ak==z&&aa!=z&&T==z){u="Vpipeline"}else{if(R==z&&ak!=z&&aa==z&&T==z){u="Hpipeline"}else{if(R!=z&&ak==z&&aa==z&&T==z){u="Hpipeline"}else{if(R==z&&ak!=z&&aa==z&&T!=z){u="BRpipeline"}else{if(R==z&&ak!=z&&aa!=z&&T==z){u="BLpipeline"}else{if(R!=z&&ak==z&&aa==z&&T!=z){u="TRpipeline"}else{if(R!=z&&ak==z&&aa!=z&&T==z){u="TLpipeline"}}}}}}}}}}}}}}break;case al:u="Hpipejoint";if(R===z&&ae===0){R=i}if(aa===z&&G===0){aa=i}if(ak===z&&ae===af){ak=i}if(T===z&&G===P){T=i}if(R==z&&ak==z&&aa!=z&&T!=z){u="Vpipejoint"}if(R==z&&ak!=z&&aa!=z&&T!=z){u="Tpipeend";D[ae][G]=z}else{if(R!=z&&ak==z&&aa!=z&&T!=z){u="Bpipeend";D[ae][G]=z}else{if(R!=z&&ak!=z&&aa==z&&T!=z){u="Lpipeend";D[ae][G]=z}else{if(R!=z&&ak!=z&&aa!=z&&T==z){u="Rpipeend";D[ae][G]=z}}}}break;case WASTELAND:if(Q.inPresetGrid(G,ae,"wasteland1")){u="wasteland1"}else{if(Q.inPresetGrid(G,ae,"wasteland2")){u="wasteland2"}else{if(Q.inPresetGrid(G,ae,"wasteland3")){u="wasteland3"}else{if(Q.inPresetGrid(G,ae,"wasteland4")){u="wasteland4"}else{if(Q.inPresetGrid(G,ae,"wasteland5")){u="wasteland5"}else{if(Q.inPresetGrid(G,ae,"wasteland6")){u="wasteland6"}else{if(Q.inPresetGrid(G,ae,"wasteland7")){u="wasteland7"}}}}}}}break;case RUINS:if(Q.inPresetGrid(G,ae,"ruins1")){u="ruins1"}else{if(Q.inPresetGrid(G,ae,"ruins2")){u="ruins2"}else{if(Q.inPresetGrid(G,ae,"ruins3")){u="ruins3"}}}break;case k:u="Hriver";if(!s){if(J(R,aj)){R=m}if(J(aa,aj)){aa=m}if(J(ak,aj)){ak=m}if(J(T,aj)){T=m}}else{if(J(R,S)){R=k}if(J(aa,S)){aa=k}if(J(ak,S)){ak=k}if(J(T,S)){T=k}}if(J(R,q)){R=k}if(J(aa,q)){aa=k}if(J(ak,q)){ak=k}if(J(T,q)){T=k}if(R===k&&ae===0){R=i}if(aa===k&&G===0){aa=i}if(ak===k&&ae===af){ak=i}if(T===k&&G===P){T=i}if(R!=k&&ak!=k&&aa==k&&T!=k&&G==0){u="Vriver"}else{if(R!=k&&ak!=k&&aa!=k&&T==k&&G==29){u="Vriver"}else{if(R==k&&ak!=k&&aa!=k&&T!=k){u="Vriver"}else{if(R!=k&&ak==k&&aa!=k&&T!=k){u="Vriver"}else{if(R!=k&&ak!=k&&aa==k&&T!=k){u="Hriver"}else{if(R!=k&&ak!=k&&aa!=k&&T==k){u="Hriver"}else{if(R==k&&ak==k&&aa!=k&&T!=k){u="Vriver"}else{if(R!=k&&ak!=k&&aa==k&&T==k){u="Hriver"}else{if(R==k&&ak!=k&&aa==k&&T!=k){u="BRriver"}else{if(R==k&&ak!=k&&aa!=k&&T==k){u="BLriver"}else{if(R!=k&&ak==k&&aa==k&&T!=k){u="TRriver"}else{if(R!=k&&ak==k&&aa!=k&&T==k){u="TLriver"}else{if(R!=k&&ak==k&&aa==k&&T==k){u="Bcrossrivers"}else{if(R==k&&ak!=k&&aa==k&&T==k){u="Tcrossrivers"}else{if(R==k&&ak==k&&aa!=k&&T==k){u="Rcrossrivers"}else{if(R==k&&ak==k&&aa==k&&T!=k){u="Lcrossrivers"}else{if(R==k&&ak==k&&aa==k&&T==k){u="Xcrossrivers"}}}}}}}}}}}}}}}}}if(R==m&&ak!=k&&aa!=k&&aa!=m&&T!=k&&T!=m){u="Vriver"}else{if(R!=k&&ak==m&&aa!=k&&aa!=m&&T!=k&&T!=m){u="Vriver"}else{if(R==m&&ak==m&&aa!=k&&aa!=m&&T!=k&&T!=m){u="Vriver"}else{if(R==m&&ak==m&&aa==m&&T!=k&&T!=m){u="Vriver"}else{if(R==m&&ak==m&&aa!=k&&aa!=m&&T==m){u="Vriver"}}}}}if(s){if(R==k&&ak!=k&&aa!=k&&T!=k){u="Triverend";if(ae===af){u="Vriver"}}else{if(R!=k&&ak==k&&aa!=k&&T!=k){u="Briverend";if(ae===0){u="Vriver"}}else{if(R!=k&&ak!=k&&aa==k&&T!=k){u="Lriverend";if(G===P){u="Hriver"}}else{if(R!=k&&ak!=k&&aa!=k&&T==k){u="Rriverend";if(G===0){u="Hriver"}}else{if(R!=k&&ak!=k&&aa!=k&&T!=k){u="singleriver"}}}}}}break;case HBRIDGE:u="Hbridge";break;case VBRIDGE:u="Vbridge";break;case RIVBRIDGE:case SEABRIDGE:u="Hbridge";if(R in q||(R!==k&&R!==m&&R!==M)){R=V}if(aa in q||(aa!==k&&aa!==m&&aa!==M)){aa=V}if(ak in q||(ak!==k&&ak!==m&&ak!==M)){ak=V}if(T in q||(T!==k&&T!==m&&T!==M)){T=V}if(R in q&&ae===0){R=i}if(aa in q&&G===0){aa=i}if(ak in q&&ae===af){ak=i}if(T in q&&G===P){T=i}if(R==V&&aa!=V&&ak!=V&&T!=V){u="Vbridge"}if(R!=V&&aa==V&&ak!=V&&T!=V){u="Hbridge"}if(R!=V&&aa!=V&&ak==V&&T!=V){u="Vbridge"}if(R!=V&&aa!=V&&ak!=V&&T==V){u="Hbridge"}if(R==V&&aa!=V&&ak==V&&T!=V){u="Vbridge"}if(R!=V&&aa==V&&ak!=V&&T==V){u="Hbridge"}if(R!=V&&aa!=V&&ak==V&&T==V){u="TLbridge"}if(R!=V&&aa==V&&ak==V&&T!=V){u="TRbridge"}if(R==V&&aa!=V&&ak!=V&&T==V){u="BLbridge"}if(R==V&&aa==V&&ak!=V&&T!=V){u="BRbridge"}if(R==V&&aa!=V&&ak==V&&T==V){u="Rcrossbridges"}if(R!=V&&aa==V&&ak==V&&T==V){u="Bcrossbridges"}if(R==V&&aa==V&&ak!=V&&T==V){u="Tcrossbridges"}if(R==V&&aa==V&&ak==V&&T!=V){u="Lcrossbridges"}if(R==V&&aa==V&&ak==V&&T==V){u="Xcrossbridges"}break;case m:u="";if(R==k){I=H}else{I=i}if(ak==k){B=H}else{B=i}if(aa==k){o=H}else{o=i}if(T==k){p=H}else{p=i}U=a;Y=ai;ad=ac;ah=W;if(R in E){R=H}if(aa in E){aa=H}if(ak in E){ak=H}if(T in E){T=H}if(a in E){a=H}if(ai in E){ai=H}if(ac in E){ac=H}if(W in E){W=H}if(R in d){R=m}if(aa in d){aa=m}if(ak in d){ak=m}if(T in d){T=m}if(a in d){a=m}if(ai in d){ai=m}if(ac in d){ac=m}if(W in d){W=m}if(v){if(ae===0){R=a=ai=m}if(G===0){aa=a=ac=m}if(ae===af){ak=ac=W=m}if(G===P){T=ai=W=m}}if(R==m&&ak==m&&aa==m&&T==m&&a==m&&ai==m&&ac==m&&W==m){u="sea"}if(u!="sea"){if(R==m&&ak==H&&aa==m&&T==m){if(a==m&&ai==m){u="Bsea"}else{if(a==H&&ai==m){u="TLcornerseaCB"}else{if(a==m&&ai==H){u="TRcornerseaCB"}else{if(a==H&&ai==H){u="TcrossseaC"}}}}}else{if(R==H&&ak==m&&aa==m&&T==m){if(ac==m&&W==m){u="Tsea"}else{if(ac==H&&W==m){u="BLcornerseaCT"}else{if(ac==m&&W==H){u="BRcornerseaCT"}else{if(ac==H&&W==H){u="BcrossseaC"}}}}}else{if(R==m&&ak==m&&aa==m&&T==H){if(a==m&&ac==m){u="Rsea"}else{if(a==H&&ac==m){u="TLcornerseaCR"}else{if(a==m&&ac==H){u="BLcornerseaCR"}else{if(a==H&&ac==H){u="LcrossseaC"}}}}}else{if(R==m&&ak==m&&aa==H&&T==m){if(ai==m&&W==m){u="Lsea"}else{if(ai==H&&W==m){u="TRcornerseaCL"}else{if(ai==m&&W==H){u="BRcornerseaCL"}else{if(ai==H&&W==H){u="RcrossseaC"}}}}}else{if(R==m&&ak==H&&aa==m&&T==H){(a==H)?u="BRseaC":u="BRsea"}else{if(R==m&&ak==H&&aa==H&&T==m){(ai==H)?u="BLseaC":u="BLsea"}else{if(R==H&&ak==m&&aa==m&&T==H){(ac==H)?u="TRseaC":u="TRsea"}else{if(R==H&&ak==m&&aa==H&&T==m){(W==H)?u="TLseaC":u="TLsea"}else{if(R==H&&ak==H&&aa==m&&T==m){u="HseaC"}else{if(R==m&&ak==m&&aa==H&&T==H){u="VseaC"}else{if(R==m&&ak==H&&aa==H&&T==H){u="Tseaend"}else{if(R==H&&ak==m&&aa==H&&T==H){u="Bseaend"}else{if(R==H&&ak==H&&aa==m&&T==H){u="Lseaend"}else{if(R==H&&ak==H&&aa==H&&T==m){u="Rseaend"}else{if(R==H&&ak==H&&aa==H&&T==H){u="seahole"}}}}}}}}}}}}}}}if(!s){if(I==H&&U!=k&&U!=m&&Y!=k&&Y!=m&&ak==m&&aa==m&&T==m&&(J(ad,g))&&(J(ah,g))){u="Briversea"}else{if(B==H&&ad!=k&&ad!=m&&ah!=k&&ah!=m&&R==m&&aa==m&&T==m&&(J(U,g))&&(J(Y,g))){u="Triversea"}else{if(o==H&&U!=k&&U!=m&&ad!=k&&ad!=m&&ak==m&&R==m&&T==m&&(J(Y,g))&&(J(ah,g))){u="Rriversea"}else{if(p==H&&Y!=k&&Y!=m&&ah!=k&&ah!=m&&ak==m&&aa==m&&R==m&&(J(U,g))&&(J(ad,g))){u="Lriversea"}}}}}else{if(I==H&&ak==m&&aa==m&&T==m&&(J(ad,g))&&(J(ah,g))){u="Briversea"}else{if(B==H&&R==m&&aa==m&&T==m&&(J(U,g))&&(J(Y,g))){u="Triversea"}else{if(o==H&&ak==m&&R==m&&T==m&&(J(Y,g))&&(J(ah,g))){u="Rriversea"}else{if(p==H&&ak==m&&aa==m&&R==m&&(J(U,g))&&(J(ad,g))){u="Lriversea"}}}}}if(R==m&&ak==m&&aa==m&&T==m){if(a==H&&ai==m&&ac==m&&W==m){u="TLcornersea"}else{if(a==m&&ai==H&&ac==m&&W==m){u="TRcornersea"}else{if(a==m&&ai==m&&ac==H&&W==m){u="BLcornersea"}else{if(a==m&&ai==m&&ac==m&&W==H){u="BRcornersea"}else{if(a==H&&ai==H&&ac==m&&W==m){u="Tcrosssea"}else{if(a==m&&ai==H&&ac==m&&W==H){u="Rcrosssea"}else{if(a==m&&ai==m&&ac==H&&W==H){u="Bcrosssea"}else{if(a==H&&ai==m&&ac==H&&W==m){u="Lcrosssea"}else{if(a==H&&ai==m&&ac==m&&W==H){u="TLBRcornersea"}else{if(a==m&&ai==H&&ac==H&&W==m){u="TRBLcornersea"}else{if(a==H&&ai==H&&ac==m&&W==H){u="BLopensea"}else{if(a==m&&ai==H&&ac==H&&W==H){u="TLopensea"}else{if(a==H&&ai==m&&ac==H&&W==H){u="TRopensea"}else{if(a==H&&ai==H&&ac==H&&W==m){u="BRopensea"}else{if(a==H&&ai==H&&ac==H&&W==H){u="Xsea"}}}}}}}}}}}}}}}}}break;case M:u="unknown";if(J(R,E)){R=H}if(J(aa,E)){aa=H}if(J(ak,E)){ak=H}if(J(T,E)){T=H}if(J(R,j.AQUA)){R=m}if(J(aa,j.AQUA)){aa=m}if(J(ak,j.AQUA)){ak=m}if(J(T,j.AQUA)){T=m}if(R===M&&ae===0){R=m}if(aa===M&&G===0){aa=m}if(ak===M&&ae===af){ak=m}if(T===M&&G===P){T=m}if(R==m&&ak==H&&aa==m&&T==m){u="Tshoal"}else{if(R==M&&ak==H&&aa==m&&T==m){u="Tshoal"}else{if((R==m||R==M)&&ak==H&&aa==M&&T==M){if(G==0){u="TshoalR"}else{if(G==P){u="TshoalL"}else{u="TshoalBoth"}}}else{if((R==m||R==M)&&ak==H&&aa==M&&T==m){u="TshoalL"}else{if((R==m||R==M)&&ak==H&&aa==m&&T==M){u="TshoalR"}else{if((R==m||R==M)&&ak==H&&aa==H&&T==H){u="Tshoalend"}else{if(R==m&&ak==H&&aa==H&&T==m){u="BLshoal"}else{if(R==M&&ak==H&&aa==H&&T==M){u="BLshoalBoth"}else{if(R==m&&ak==H&&aa==H&&T==M){u="BLshoalR"}else{if(R==M&&ak==H&&aa==H&&T==m){u="BLshoalT"}else{if(R==H&&ak==m&&aa==m&&T==m){u="Bshoal"}else{if(R==H&&ak==M&&aa==m&&T==m){u="Bshoal"}else{if(R==H&&(ak==m||ak==M)&&aa==M&&T==M){if(G==0){u="BshoalR"}else{if(G==P){u="BshoalT"}else{u="BshoalBoth"}}}else{if(R==H&&(ak==m||ak==M)&&aa==M&&T==m){u="BshoalL"}else{if(R==H&&(ak==m||ak==M)&&aa==m&&T==M){u="BshoalR"}else{if(R==H&&(ak==m||ak==M)&&aa==H&&T==H){u="Bshoalend"}else{if(R==H&&ak==m&&aa==m&&T==H){u="TRshoal"}else{if(R==H&&ak==M&&aa==M&&T==H){u="TRshoalBoth"}else{if(R==H&&ak==m&&aa==M&&T==H){u="TRshoalL"}else{if(R==H&&ak==M&&aa==m&&T==H){u="TRshoalB"}else{if(R==m&&ak==m&&aa==m&&T==H){u="Lshoal"}else{if(R==m&&ak==m&&aa==M&&T==H){u="Lshoal"}else{if(R==M&&ak==M&&(aa==m||aa==M)&&T==H){if(ae==0){u="LshoalB"}else{if(ae==af){u="LshoalT"}else{u="LshoalBoth"}}}else{if(R==M&&ak==m&&(aa==m||aa==M)&&T==H){u="LshoalT"}else{if(R==m&&ak==M&&(aa==m||aa==M)&&T==H){u="LshoalB"}else{if(R==H&&ak==H&&(aa==m||aa==M)&&T==H){u="Lshoalend"}else{if(R==m&&ak==H&&aa==m&&T==H){u="BRshoal"}else{if(R==M&&ak==H&&aa==M&&T==H){u="BRshoalBoth"}else{if(R==M&&ak==H&&aa==m&&T==H){u="BRshoalT"}else{if(R==m&&ak==H&&aa==M&&T==H){u="BRshoalL"}else{if(R==m&&ak==m&&aa==H&&T==m){u="Rshoal"}else{if(R==m&&ak==m&&aa==H&&T==M){u="Rshoal"}else{if(R==M&&ak==M&&aa==H&&(T==m||T==M)){if(ae==0){u="RshoalB"}else{if(ae==af){u="RshoalT"}else{u="RshoalBoth"}}}else{if(R==M&&ak==m&&aa==H&&(T==m||T==M)){u="RshoalT"}else{if(R==m&&ak==M&&aa==H&&(T==m||T==M)){u="RshoalB"}else{if(R==H&&ak==H&&aa==H&&(T==m||T==M)){u="Rshoalend"}else{if(R==H&&ak==m&&aa==H&&T==m){u="TLshoal"}else{if(R==H&&ak==M&&aa==H&&T==M){u="TLshoalBoth"}else{if(R==H&&ak==M&&aa==H&&T==m){u="TLshoalB"}else{if(R==H&&ak==m&&aa==H&&T==M){u="TLshoalR"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}if(v){if(u=="unknown"){u=Q.getTileKey(O,N,m,true);if(u.constructor===Array){u=u[0]}D[ae][G]=m}if(ae===0){a=R=ai=m}if(G===0){a=aa=ac=m}if(ae===af){ac=ak=W=m}if(G===P){ai=T=W=m}if((J(R,F)&&J(ac,ab)&&J(ak,ab)&&J(W,ab))||(J(ak,F)&&J(a,ab)&&J(R,ab)&&J(ai,ab))||(J(aa,F)&&J(ai,ab)&&J(T,ab)&&J(W,ab))||(J(T,F)&&J(a,ab)&&J(aa,ab)&&J(ac,ab))||(J(R,F)&&J(aa,F)&&J(T,ab)&&J(ak,ab)&&J(W,ab))||(J(R,F)&&J(T,F)&&J(aa,ab)&&J(ac,ab)&&J(ak,ab))||(J(ak,F)&&J(aa,F)&&J(R,ab)&&J(ai,ab)&&J(T,ab))||(J(ak,F)&&J(T,F)&&J(a,ab)&&J(R,ab)&&J(aa,ab))||(J(R,ab)&&J(ak,F)&&J(aa,F)&&J(T,F))||(J(R,F)&&J(ak,ab)&&J(aa,F)&&J(T,F))||(J(R,F)&&J(ak,F)&&J(aa,ab)&&J(T,F))||(J(R,F)&&J(ak,F)&&J(aa,F)&&J(T,ab))){}else{u=Q.getTileKey(O,N,m,true);if(u.constructor===Array){u=u[0]}D[ae][G]=m;if(L=="tl"){if(G>=0&&ae-1>=0&&G<=P&&ae-1<=af){Q.setTile(O,N-1,D[ae-1][G],false,"recur")}if(G-1>=0&&ae>=0&&G-1<=P&&ae<=af){Q.setTile(O-1,N,D[ae][G-1],false,"recur")}}else{if(L=="tr"){if(G>=0&&ae-1>=0&&G<=P&&ae-1<=af){Q.setTile(O,N-1,D[ae-1][G],false,"recur")}if(G+1>=0&&ae>=0&&G+1<=P&&ae<=af){Q.setTile(O+1,N,D[ae][G+1],false,"recur")}}else{if(L=="bl"){if(G-1>=0&&ae>=0&&G-1<=P&&ae<=af){Q.setTile(O-1,N,D[ae][G-1],false,"recur")}if(G>=0&&ae+1>=0&&G<=P&&ae+1<=af){Q.setTile(O,N+1,D[ae+1][G],false,"recur")}}else{if(L=="br"){if(G+1>=0&&ae>=0&&G+1<=P&&ae<=af){Q.setTile(O+1,N,D[ae][G+1],false,"recur")}if(G>=0&&ae+1>=0&&G<=P&&ae+1<=af){Q.setTile(O,N+1,D[ae+1][G],false,"recur")}}}}}}}break;case REEF:u="reef";if(v){if(ae===0){a=R=ai=m}if(G===0){a=aa=ac=m}if(ae===af){ac=ak=W=m}if(G===P){ai=T=W=m}if(!J(a,g)||!J(R,g)||!J(ai,g)||!J(aa,g)||!J(T,g)||!J(ac,g)||!J(ak,g)||!J(W,g)){u=Q.getTileKey(O,N,m,true);if(u.constructor===Array){u=u[0]}D[ae][G]=m}}break;case OSHQ:u="OSHQ";Z=Q.specialProps.OSHQ.x,C=Q.specialProps.OSHQ.y;if((Q.specialProps.OSHQ.constructor===Object&&Z!==undefined&&C!==undefined)&&(Z!==O||C!==N)&&(document.getElementById("t"+Z+"-"+C).className.indexOf("OSHQ",0)===0)){D[C-1][Z-1]=i;Q.drawTile(Z,C,["plain","thplain"]);if(Z+1<=Q._width){Q.drawTile(Z+1,C,Q.getTileKey(Z+1,C,D[C-1][Z]))}}Q.specialProps.OSHQ={x:O,y:N};break;case BMHQ:u="BMHQ";Z=Q.specialProps.BMHQ.x,C=Q.specialProps.BMHQ.y;if((Q.specialProps.BMHQ.constructor===Object&&Z!==undefined&&C!==undefined)&&(Z!==O||C!==N)&&(document.getElementById("t"+Z+"-"+C).className.indexOf("BMHQ",0)===0)){D[C-1][Z-1]=i;Q.drawTile(Z,C,["plain","thplain"]);if(Z+1<=Q._width){Q.drawTile(Z+1,C,Q.getTileKey(Z+1,C,D[C-1][Z]))}}Q.specialProps.BMHQ={x:O,y:N};break;case GEHQ:u="GEHQ";Z=Q.specialProps.GEHQ.x,C=Q.specialProps.GEHQ.y;if((Q.specialProps.GEHQ.constructor===Object&&Z!==undefined&&C!==undefined)&&(Z!==O||C!==N)&&(document.getElementById("t"+Z+"-"+C).className.indexOf("GEHQ",0)===0)){D[C-1][Z-1]=i;Q.drawTile(Z,C,["plain","thplain"]);if(Z+1<=Q._width){Q.drawTile(Z+1,C,Q.getTileKey(Z+1,C,D[C-1][Z]))}}Q.specialProps.GEHQ={x:O,y:N};break;case YCHQ:u="YCHQ";Z=Q.specialProps.YCHQ.x,C=Q.specialProps.YCHQ.y;if((Q.specialProps.YCHQ.constructor===Object&&Z!==undefined&&C!==undefined)&&(Z!==O||C!==N)&&(document.getElementById("t"+Z+"-"+C).className.indexOf("YCHQ",0)===0)){D[C-1][Z-1]=i;Q.drawTile(Z,C,["plain","thplain"]);if(Z+1<=Q._width){Q.drawTile(Z+1,C,Q.getTileKey(Z+1,C,D[C-1][Z]))}}Q.specialProps.YCHQ={x:O,y:N};break;case BHHQ:u="BHHQ";Z=Q.specialProps.BHHQ.x,C=Q.specialProps.BHHQ.y;if((Q.specialProps.BHHQ.constructor===Object&&Z!==undefined&&C!==undefined)&&(Z!==O||C!==N)&&(document.getElementById("t"+Z+"-"+C).className.indexOf("BHHQ",0)===0)){D[C-1][Z-1]=i;Q.drawTile(Z,C,["plain","thplain"]);if(Z+1<=Q._width){Q.drawTile(Z+1,C,Q.getTileKey(Z+1,C,D[C-1][Z]))}}Q.specialProps.BHHQ={x:O,y:N};break;case SILO:u="silo";break;case OSCITY:u="OScity";if(Q._aw1&&J(aa,f)){u="SHOScity"}break;case BMCITY:u="BMcity";if(Q._aw1&&J(aa,f)){u="SHBMcity"}break;case GECITY:u="GEcity";if(Q._aw1&&J(aa,f)){u="SHGEcity"}break;case YCCITY:u="YCcity";if(Q._aw1&&J(aa,f)){u="SHYCcity"}break;case BHCITY:u="BHcity";if(Q._aw1&&J(aa,f)){u="SHBHcity"}break;case NCITY:u="Ncity";if(Q._aw1&&J(aa,f)){u="SHNcity"}break;case OSBASE:u="OSbase";if(Q._aw1&&J(aa,f)){u="SHOSbase"}break;case BMBASE:u="BMbase";if(Q._aw1&&J(aa,f)){u="SHBMbase"}break;case GEBASE:u="GEbase";if(Q._aw1&&J(aa,f)){u="SHGEbase"}break;case YCBASE:u="YCbase";if(Q._aw1&&J(aa,f)){u="SHYCbase"}break;case BHBASE:u="BHbase";if(Q._aw1&&J(aa,f)){u="SHBHbase"}break;case NBASE:u="Nbase";if(Q._aw1&&J(aa,f)){u="SHNbase"}break;case OSAIRPORT:u="OSairport";break;case BMAIRPORT:u="BMairport";break;case GEAIRPORT:u="GEairport";break;case YCAIRPORT:u="YCairport";break;case BHAIRPORT:u="BHairport";break;case NAIRPORT:u="Nairport";break;case OSPORT:u="OSport";if(Q._aw1&&J(aa,f)){u="SHOSport"}break;case BMPORT:u="BMport";if(Q._aw1&&J(aa,f)){u="SHBMport"}break;case GEPORT:u="GEport";if(Q._aw1&&J(aa,f)){u="SHGEport"}break;case YCPORT:u="YCport";if(Q._aw1&&J(aa,f)){u="SHYCport"}break;case BHPORT:u="BHport";if(Q._aw1&&J(aa,f)){u="SHBHport"}break;case NPORT:u="Nport";if(Q._aw1&&J(aa,f)){u="SHNport"}break;case OSCOMTOWER:u="OScomtower";break;case BMCOMTOWER:u="BMcomtower";break;case GECOMTOWER:u="GEcomtower";break;case YCCOMTOWER:u="YCcomtower";break;case BHCOMTOWER:u="BHcomtower";break;case NCOMTOWER:u="Ncomtower";break;case OSLABO:u="OSlabo";break;case BMLABO:u="BMlabo";break;case GELABO:u="GElabo";break;case YCLABO:u="YClabo";break;case BHLABO:u="BHlabo";break;case NLABO:u="Nlabo";break;case B_MINICANNON:u="minicannon_b";break;case L_MINICANNON:u="minicannon_l";break;case T_MINICANNON:u="minicannon_t";break;case R_MINICANNON:u="minicannon_r";break;case LASER:u="laser";break}if(!v){Q.refreshSurroundingTiles(O,N,8,X)}return u};AdvanceWarsMapEditor.prototype.getSmallKey=function(o,m,c,g){o=parseInt(o);m=parseInt(m);var n=window.PIPELINE,f=window.SEA,u=o-1,d=m-1,e=this,i=e.terrains,j=e.GRP,q=c[4],s=c[1],h=c[3],k=c[7],a=c[5],p="unknown";if(g==undefined){g=false}if(i[d]==undefined||i[d][u]==undefined){return"hop"}switch(q){case PLAIN:p="thplain";break;case MOUNTAIN:p="thmountain";break;case WOOD:p="thwood";break;case ROAD:p="throad";break;case n:p="thpipeline";break;case PIPEJOINT:p="thpipejoint";if((s==n&&k!=n&&h!=n&&a!=n)||(s!=n&&k==n&&h!=n&&a!=n)||(s!=n&&k!=n&&h==n&&a!=n)||(s!=n&&k!=n&&h!=n&&a==n)){p="thpipeline"}break;case RIVER:p="thriver";break;case HBRIDGE:p="throad";break;case VBRIDGE:p="throad";break;case RIVBRIDGE:p="throad";break;case SEABRIDGE:p="throad";break;case f:p="thsea";break;case SHOAL:p="thshoal";if(i[d][u]==f){p="thsea"}break;case REEF:p="threef";break;case OSHQ:p="thOSHQ";break;case BMHQ:p="thBMHQ";break;case GEHQ:p="thGEHQ";break;case YCHQ:p="thYCHQ";break;case BHHQ:p="thBHHQ";break;case SILO:p="thsilo";break;case LASER:p="thlaser";break;case OBELISK:p="thlaser";break;case B_MINICANNON:p="thminicannon";break;case L_MINICANNON:p="thminicannon";break;case T_MINICANNON:p="thminicannon";break;case R_MINICANNON:p="thminicannon";break}if(in_array(q,j.OSPROPERTIES)){p="thOSprop"}if(in_array(q,j.BMPROPERTIES)){p="thBMprop"}if(in_array(q,j.GEPROPERTIES)){p="thGEprop"}if(in_array(q,j.YCPROPERTIES)){p="thYCprop"}if(in_array(q,j.BHPROPERTIES)){p="thBHprop"}if(in_array(q,j.NPROPERTIES)){p="thNprop"}return p}};function loadGetUnitKey(){AdvanceWarsMapEditor.prototype.getUnitKey=function(d,c,e){d=parseInt(d);c=parseInt(c);var j=d-1;var a=c-1;var f=this._width-1;var b=this._height-1;var i=e;var g="no_unit";switch(i){case OS_INF:g="OSinf";break;case OS_BAZ:g="OSbaz";break;case OS_REC:g="OSrec";break;case OS_TAN:g="OStan";break;case OS_TAM:g="OStam";break;case OS_NEO:g="OSneo";break;case OS_VTB:g="OSvtb";break;case OS_ART:g="OSart";break;case OS_LMI:g="OSlmi";break;case OS_DCA:g="OSdca";break;case OS_AAI:g="OSaai";break;case OS_CHA:g="OScha";break;case OS_BOM:g="OSbom";break;case OS_HEC:g="OShec";break;case OS_HET:g="OShet";break;case OS_DES:g="OSdes";break;case OS_CRO:g="OScro";break;case OS_BAR:g="OSbar";break;case OS_SUB:g="OSsub";break;case BM_INF:g="BMinf";break;case BM_BAZ:g="BMbaz";break;case BM_REC:g="BMrec";break;case BM_TAN:g="BMtan";break;case BM_TAM:g="BMtam";break;case BM_NEO:g="BMneo";break;case BM_VTB:g="BMvtb";break;case BM_ART:g="BMart";break;case BM_LMI:g="BMlmi";break;case BM_DCA:g="BMdca";break;case BM_AAI:g="BMaai";break;case BM_CHA:g="BMcha";break;case BM_BOM:g="BMbom";break;case BM_HEC:g="BMhec";break;case BM_HET:g="BMhet";break;case BM_DES:g="BMdes";break;case BM_CRO:g="BMcro";break;case BM_BAR:g="BMbar";break;case BM_SUB:g="BMsub";break;case GE_INF:g="GEinf";break;case GE_BAZ:g="GEbaz";break;case GE_REC:g="GErec";break;case GE_TAN:g="GEtan";break;case GE_TAM:g="GEtam";break;case GE_NEO:g="GEneo";break;case GE_VTB:g="GEvtb";break;case GE_ART:g="GEart";break;case GE_LMI:g="GElmi";break;case GE_DCA:g="GEdca";break;case GE_AAI:g="GEaai";break;case GE_CHA:g="GEcha";break;case GE_BOM:g="GEbom";break;case GE_HEC:g="GEhec";break;case GE_HET:g="GEhet";break;case GE_DES:g="GEdes";break;case GE_CRO:g="GEcro";break;case GE_BAR:g="GEbar";break;case GE_SUB:g="GEsub";break;case YC_INF:g="YCinf";break;case YC_BAZ:g="YCbaz";break;case YC_REC:g="YCrec";break;case YC_TAN:g="YCtan";break;case YC_TAM:g="YCtam";break;case YC_NEO:g="YCneo";break;case YC_VTB:g="YCvtb";break;case YC_ART:g="YCart";break;case YC_LMI:g="YClmi";break;case YC_DCA:g="YCdca";break;case YC_AAI:g="YCaai";break;case YC_CHA:g="YCcha";break;case YC_BOM:g="YCbom";break;case YC_HEC:g="YChec";break;case YC_HET:g="YChet";break;case YC_DES:g="YCdes";break;case YC_CRO:g="YCcro";break;case YC_BAR:g="YCbar";break;case YC_SUB:g="YCsub";break;case BH_INF:g="BHinf";break;case BH_BAZ:g="BHbaz";break;case BH_REC:g="BHrec";break;case BH_TAN:g="BHtan";break;case BH_TAM:g="BHtam";break;case BH_NEO:g="BHneo";break;case BH_VTB:g="BHvtb";break;case BH_ART:g="BHart";break;case BH_LMI:g="BHlmi";break;case BH_DCA:g="BHdca";break;case BH_AAI:g="BHaai";break;case BH_CHA:g="BHcha";break;case BH_BOM:g="BHbom";break;case BH_HEC:g="BHhec";break;case BH_HET:g="BHhet";break;case BH_DES:g="BHdes";break;case BH_CRO:g="BHcro";break;case BH_BAR:g="BHbar";break;case BH_SUB:g="BHsub";break;case LA_INF:g="LAinf";break;case ZE_INF:g="ZEinf";break;case NL_INF:g="NLinf";break;case ID_INF:g="IDinf";break}return g};AdvanceWarsMapEditor.prototype.getSmallUnitKey=function(e,d,f){e=parseInt(e);d=parseInt(d);var k=e-1;var a=d-1;var g=this._width-1;var c=this._height-1;var b=this.GRP;var j=f;var i="no_unit";if(f in b.OSTROOPS){i="thOSunit"}if(f in b.BMTROOPS){i="thBMunit"}if(f in b.GETROOPS){i="thGEunit"}if(f in b.YCTROOPS){i="thYCunit"}if(f in b.BHTROOPS){i="thBHunit"}if(f in b.LATROOPS){i="thLAunit"}if(f in b.ZETROOPS){i="thZEunit"}if(f in b.NLTROOPS){i="thNLunit"}if(f in b.IDTROOPS){i="thIDunit"}return i}};(function(){var debug=false;var FBdebug=false;var autostart=!true;if(FBdebug){console.log()}var settings={mapElt:"#map",smallMapElt:"#smallMap",useUnits:!false,useExtra:!true,useBirds:!true,width:30,height:20,minWidth:5,minHeight:3,maxWidth:40,maxHeight:30,tileset:"awdcnormal",animated:!true,useSteps:!false,onInit:function(){$("#mapArea").addClass(game+"-ui");$("#tools, #editorControls, #toolsWrapper, #controlsWrapper").show();$("#tilesetList").val(settings.tileset);document.getElementById("opt_useAnimatedTiles").checked=this._animatedGrids;document.getElementById("opt_useBird").checked=this._useBirds;initInterface();$("#tool_plain").triggerHandler("click")},onRightClick:function(e){if(this._mode=="terrain"){var name=this.activeTerrain().toLowerCase()}else{if(this._mode=="unit"){var name=this.activeUnit().toLowerCase()}}if(name=="vbridge"||name=="hbridge"||name=="bridge"){name="bridge"}if(name==="no_unit"){var tab=$("li.active").parents(".tabContent");$("li.active").removeClass("active");$(".tool_no_unit",tab).addClass("active")}else{$("li.active").removeClass("active");$("#tool_"+name).addClass("active");var tabID=$("#tool_"+name).parents(".tabContent").attr("id");$("#tab_"+tabID).triggerHandler("click")}}};$(document).ready(function(){if(location.search.indexOf("extra=true")>-1){settings.useExtra=true}window.editor=false;window.game=false;var coordsLogo=false;var slowFactor=1;var tooltipTimer=false;var chooseGame=function(e){$("#gameChoice li").not(this).add("#gameScreen h2").animate({opacity:0},{duration:250*(e.shiftKey?3:1),complete:function(){$(this).css("visibility","hidden")}});game=this["id"].substring(5);coordsLogo={x:$(this).css("left"),y:$(this).css("top")};$(this).addClass("moved").animate({top:"0px",left:"140px"},{duration:500*(e.shiftKey?3:1),complete:function(){$(this).unbind("click");$("#back2GameChoice").bind("click",function(e){e.preventDefault();$("#tilesets_"+game).fadeOut(250*(e.shiftKey?3:1),function(){$("#game_"+game).animate({top:coordsLogo.y,left:coordsLogo.x},500*(e.shiftKey?3:1)).removeClass("moved").bind("click",chooseGame);$("#gameChoice li").not("#game_"+game).add("#gameScreen h2").css("visibility","visible").animate({opacity:0.99999},1000*(e.shiftKey?3:1));$("#back2GameChoice").animate({opacity:0},250*(e.shiftKey?3:1)).unbind("click");$("#tilesets_"+game).unbind("click")})}).css({opacity:0,visibility:"visible"}).animate({opacity:0.99999},250*(e.shiftKey?3:1));chooseTileset(game,e)}})};var chooseTileset=function(game,e){$("#tilesets_"+game).fadeIn(250*(e.shiftKey?3:1),function(){$("#tilesetList").html("");$("li",this).each(function(){$("#tilesetList").append('<option value="'+this.id.slice(8)+'">'+this.title+"</option>")});$("li",this).bind("click",function(){var tileset=this.id.substring(8);initEditor(game,tileset)})})};var initEditor=function(game,tileset){$(settings.mapElt).html("").css("background-image","url(img/throbber.gif)");settings.tileset=tileset;var extra=(settings.useExtra===undefined)?false:!!settings.useExtra;if(extra){document.getElementById("mapArea").className="extra"}$.ajax({type:"POST",url:"switch.php",dataType:"html",data:{mode:"get_tools",game:game,extra:extra},success:function(data){document.getElementById("toolsWrapper").innerHTML=data;document.getElementById("awmejs_tools_css").sheet.cssRules[0].style.cssText="background-image: url(../tilesets/"+tileset+"/tiles.gif)";window.editor=new AdvanceWarsMapEditor(settings)}})};$("#gameChoice li[class=enabled]").bind("click",chooseGame);window.initInterface=function(){document.getElementById("mapWidthOption").value=editor._width;document.getElementById("mapHeightOption").value=editor._height;$("#mapWidthOption, #mapHeightOption").change(function(){var type=(this.id==="mapWidthOption")?"width":"height";var oldSize=editor[type]();var size=this.value;if(!size||isNaN(parseInt(size,10))){this.value=oldSize}else{var error=editor[type](this.value);if(error){switch(error.code){case"WIDTH_TOO_SMALL":alert("Please choose a width greater or equal to "+editor.minWidth());break;case"WIDTH_TOO_BIG":alert("Please choose a width smaller or equal to "+editor.maxWidth());break;case"HEIGHT_TOO_SMALL":alert("Please choose a height greater or equal to "+editor.minHeight());break;case"HEIGHT_TOO_BIG":alert("Please choose a height smaller or equal to "+editor.maxHeight());break}this.value=oldSize;this.focus()}}});$("#tools_tabs li").click(function(){$("li.enabled").removeClass("enabled");this.className="enabled";var mode=(this.id.indexOf("Sprites")>-1)?"unit":"terrain";editor.mode(mode);var tabID=this.id.substring(4);$(".tabContent").hide();$("#"+tabID).show();var actT=editor.activeTerrain().toLowerCase(),actU=editor.activeUnit().toLowerCase();if(mode==="terrain"){$("#tool_"+actT).triggerHandler("click")}else{if(mode==="unit"){if(actU==="no_unit"){$("#"+tabID+" .tool_no_unit").triggerHandler("click")}else{$("#"+tabID+" li[id$=_"+actU.substring(3)+"]").triggerHandler("click")}}}});$(".terrainsTabContent li[id^=tool_]").click(function(e){chooseTerrain.call(this,e,this["id"].substr(5))});function chooseTerrain(e,name){e.preventDefault();$("li.active").removeClass("active");this["className"]+=" active";editor.activeTerrain(name);$(".forbidden").removeClass("forbidden")}$(".unitsTabContent li").click(function(e){var name=(this.id)?this["id"].substr(5):"no_unit";chooseUnit.call(this,e,name)});function chooseUnit(e,name){e.preventDefault();$("li.active").removeClass("active");this["className"]+=" active";editor.activeUnit(name);$(".forbidden").removeClass("forbidden")}if(location.search.indexOf("tooltip=true")>-1){$("[id^=tool_], .tool_no_unit").mouseover(function(e){displayTooltip(this)}).mouseout(function(e){tooltipTimer=setTimeout(function(){document.getElementById("tooltipWrapper").style.display="none"},500)})}window.initInterface.smallMapTopPos=((editor._height*editor._tileWidth+18)-(editor._height*editor._thTileWidth+10))/2;window.initInterface.smallMapLeftPos=((editor._width*editor._tileWidth+18)-(editor._width*editor._thTileWidth+10))/2;document.getElementById("mapOverlay").style.width=editor._width*editor._tileWidth+"px";document.getElementById("mapOverlay").style.height=editor._height*editor._tileWidth+"px";$(document).keydown(function(e){if(e.keyCode==17){e.preventDefault();document.getElementById("mapOverlay").style.display="block";var s=document.getElementById("smallMap").style;s.top=window.initInterface.smallMapTopPos+"px";s.left=window.initInterface.smallMapLeftPos+"px";s.display="block";return false}});$(document).keyup(function(e){if(e.keyCode==17){e.preventDefault();document.getElementById("mapOverlay").style.display="none";document.getElementById("smallMap").style.display="none"}});$("#saveMapBtn").click(function(){var mapName=prompt("Nom de la carte");if(mapName){editor.saveMap(mapName)}});$("#tilesetList").change(function(){this.disabled="disabled";var val=$(this).val();settings.tileset=val;settings._tileWidth=(val.indexOf("awdc")===0)?24:16;document.getElementById("awmejs_tools_css").sheet.cssRules[0].style.cssText="background-image: url(../tilesets/"+val+"/tiles.gif);";editor.changeTileset(settings.tileset,function(){$("#tilesetList").removeAttr("disabled")})});window.getStyle=function(elt,props){if(elt===undefined){throw new Error("getStyle(elt, props) : elt parameter is missing")}var eltStyle=document.defaultView.getComputedStyle(elt,null);if(props===undefined){return eltStyle}else{if(props.constructor===String){return eltStyle.getPropertyValue(props)}else{if(props.constructor===Array){}else{if(props.constructor===Object){}}}}};createSlider({elt:document.getElementById("unitsOpacity"),onMove:function(percent){document.getElementById("unitsOpacityImg").style.opacity=percent/100},onUp:function(percent){editor.unitsOpacity(percent)}});function createSlider(params){var sliding=false,sliderPos=$(params.elt).offset().left,sliderLength=parseInt(getStyle(params.elt,"width")),sliderEnd=sliderPos+sliderLength,percent=false;$("#"+params.elt.id+"Handle").mousedown(function(e){e.preventDefault();sliding=this;if(params.onDown!==undefined){params.onDown()}});$("#"+params.elt.id).mousedown(function(e){e.preventDefault();sliding=document.getElementById(params.elt.id+"Handle");percent=Math.round((e.pageX-sliderPos)*100/sliderLength);if(percent<0){sliding.style.left="0%";percent=0}else{if(percent>100){sliding.style.left="100%";percent=100}else{sliding.style.left=(percent*(sliderLength/100))+"px"}}document.getElementById(params.elt.id+"Text").innerHTML=percent;if(params.onMove!==undefined){params.onMove(percent)}});$("#"+params.elt.id+"Area").mousemove(function(e){if(!sliding){return false}percent=Math.round((e.pageX-sliderPos)*100/sliderLength);var pxPos=percent*(sliderLength/100);if(percent<0){sliding.style.left="0%";percent=0}else{if(percent>100){sliding.style.left="100%";percent=100}else{sliding.style.left=(percent*(sliderLength/100))+"px"}}document.getElementById(params.elt.id+"Text").innerHTML=percent;if(params.onMove!==undefined){params.onMove(percent)}});$(document).mouseup(function(){if(!sliding){return false}sliding=false;if(params.onUp!==undefined){params.onUp(percent)}})}$("#toggleEditorOptions").click(function(){var panel=$("#editorOptionsWrapper");if(panel.is(":visible")){panel.hide();this.value="Options"}else{panel.show();this.value="Cacher les options"}});$("#closeEditorOptions").click(function(e){$("#toggleEditorOptions").triggerHandler("click")});$("#opt_useAnimatedTiles").click(function(){editor.setAnimatedGrids(this.checked)});$("#opt_useBird").click(function(){editor.setBird(this.checked)});function displayTooltip(tool){clearTimeout(tooltipTimer);var pos=$(tool).position();var topCorrection=parseInt(getComputedStyle(tool,null).getPropertyValue("height"))||16;var toolName=tool.id.slice(5);var toolInfo=editorToolsInfo[settings.tileset][toolName]||editorToolsInfo[settings.tileset]["unknown"];document.getElementById("tooltipImg").src="img/pics/"+toolName+".png";document.getElementById("tooltipTxt").innerHTML="<span>"+toolInfo.name+"</span><br />Def : "+toolInfo.def+"<br />Rev : "+toolInfo.rev+"<br />Répar : "+toolInfo.repar;with(document.getElementById("tooltipWrapper").style){display="block";top=pos.top+topCorrection+4+"px";left=pos.left-61+"px"}}var powa="";$("body").prepend('<div id="yo">'+powa+"</div>");var yo=$("#yo");yo.css("white-space","pre");var css=document.styleSheets[document.styleSheets.length-1];var rules=css.cssRules;for(var prop in rules){powa+=prop+" - "+rules[prop]+"\n";if(rules[prop].constructor===CSSStyleRule){var rule=rules[prop];for(var p in rule){powa+="\t<strong>"+p+" :</strong> "+rule[p]+"\n"}powa+="BG : "+rule.style.backgroundPosition+"\n"}}};$("[name=tool_tileset]").click(function(){settings.tileset=$(this).val();settings._tileWidth=($(this).val()=="awdcnormal")?24:16;$("[name=tool_tileset]").attr("disabled","disabled");editor.tileset($(this).val(),function(){$("[name=tool_tileset]").removeAttr("disabled")})});$("#fillBtn").click(function(){$(this).attr("disabled","disabled");editor.fillWithTerrain(null,function(){$("#fillBtn").removeAttr("disabled")})});$("#delUnitsBtn").click(function(){editor.fillWithUnit("no_unit")});$("#saveMap").click(function(){editor.saveMap()});$("#animatedGrids").click(function(){editor.setAnimatedGrids(this.checked)});$("#tooltip").html('<img id="terrainToolPic" src="img/pics/os_tam.png" alt="" /><ul><li><span>Plaine</span></li><li>Défense : 1</li><li>Revenus : -</li><li>Répar. : -</li></ul>');$("#tooltip").html('<img id="tooltipImg" src="img/pics/os_tam.png" alt="" /><div id="tooltipTxt"><span>Plaine</span><br />Défense : 1<br />Revenus : -<br />Répar. : -</div>');if(autostart){$("#game_awdc").click();setTimeout(function(){$("#tileset_awdcnormal").click()},800)}})})();(function(){window.editorToolsInfo={aw2:{unknown:{name:"-",def:"-",rev:"-",repar:[]},plain:{name:"Plaine",def:1,rev:"-",repar:[]},wood:{name:"Forêt",def:2,rev:"-",repar:[]},mountain:{name:"Montagne",def:4,rev:"-",repar:[]},road:{name:"Route",def:0,rev:"-",repar:[]},pipeline:{name:"Conduite",def:"-",rev:"-",repar:[]},pipejoint:{name:"Jointure",def:"-",rev:"-",repar:[]},river:{name:"Rivière",def:0,rev:"-",repar:[]},bridge:{name:"Pont",def:0,rev:"-",repar:[]},sea:{name:"Mer",def:0,rev:"-",repar:[]},shoal:{name:"Plage",def:0,rev:"-",repar:[]},reef:{name:"Récifs",def:1,rev:"-",repar:[]}}}})();
