// (C) Copyright 2007 Adam Nowacki
function c(e){if(e.offsetParent){var v=c(e.offsetParent);return{x:e.offsetLeft-e.scrollLeft+v.x,y:e.offsetTop-e.scrollTop+v.y};}else return{x:e.offsetLeft-e.scrollLeft,y:e.offsetTop-e.scrollTop};};function L(a,b){return((b.eb-a.ea)*(b.ea-a.eb)<=0)&&((b.ed-a.ec)*(b.ec-a.ed)<=0);};function f(bZ){var log=document.getElementById("logContainer");if(log){var div=document.createElement("div");div.innerHTML=bZ;log.appendChild(div);}};function D(){this.dI=0;this.aS=null;this.back=null;};D.prototype.R=function(o){var ak={o:o,cL:this.back,next:null};if(this.back)this.back.next=ak;else this.aS=ak;this.back=ak;++this.dI;return ak;};D.prototype.cQ=function(ak){if(ak.cL)ak.cL.next=ak.next;else this.aS=ak.next;if(ak.next)ak.next.cL=ak.cL;else this.back=ak.cL;--this.dI;};D.prototype.bv=function(){var ak,next;for(ak=this.aS;ak;ak=next){next=ak.next;ak.o=null;ak.cL=null;ak.next=null;}this.dI=0;};function j(aa){this.am=aa.am;this.al=document.getElementById(this.am);this.dS=true;this.av="";this.zoom_factor=1.25992105;this.zoom_factor=2.0;this.view={position:{x:0.0,y:0.0},scale:{x:512.0,y:512.0}};this.layers={};this.Q={};var div=document.createElement("div");div.style.position="absolute";div.style.left=0;div.style.bottom=0;div.style.width="100%";div.style.height="auto";div.style.zIndex=9;div.style.backgroundColor="#DDDDDD";div.innerHTML="&nbsp;";this.ds=div;var div=document.createElement("div");div.style.position="absolute";div.style.left=0;div.style.top=0;div.style.width="100%";div.style.height="100%";div.style.zIndex=1;div.style.backgroundColor="#EEEEEE";this.dU=div;var div=document.createElement("div");div.style.position="absolute";div.style.right=20;div.style.bottom=40;div.style.width="20%";div.style.height="20%";div.style.zIndex=3;div.style.backgroundColor="#EEEEEE";div.style.border="2px solid #999999";this.dW=div;this.aI=new t();this.dT=new I(this,{al:this.dU});this.dT.T();this.dV=new I(this,{al:this.dW,bI:{x:0.125,y:0.125}});this.dV.U();this.al.appendChild(this.dU);this.al.appendChild(this.dW);this.al.appendChild(this.ds);this.ap=this.dT.ap;this.aq=new m(this.ap);var div=document.createElement("div");div.style.position="absolute";div.style.right=0;div.style.top=0;div.style.width="360";div.style.height="70%";div.style.zIndex=11;div.style.backgroundColor="#DDDDDD";div.style.overflow="scroll";this.bC=div;this.layer_manager=new A(this,{al:div});this.dR=false;};j.prototype.ShowLayerManager=function(){this.dR=true;this.al.appendChild(this.bC);};j.prototype.bc=function(){this.dR=false;this.al.removeChild(this.bC);};j.prototype.dH=function(){if(this.dR)this.bc();else this.ShowLayerManager();};j.prototype.Y=function(id,bx){this.layers[id]=bx;};j.prototype.cT=function(id){delete this.layers[id];};j.prototype.aO=function(id){this.Q[id]=true;this.dT.aO(id,this.layers[id]);this.dV.aO(id,this.layers[id]);};j.prototype.aB=function(id){delete this.Q[id];this.dT.aB(id,this.layers[id]);this.dV.aB(id,this.layers[id]);};j.prototype.M=function(){this.aq.dy();this.dT.dy();this.dV.dy();this.aI.M();this.dT.dz();this.dV.dz();this.aq.dz();if(this.dS){this.dO();this.dS=false;}};j.prototype.dO=function(){var s="";var layers="";for(var id in this.Q)layers+=id+",";s+="<div style=\"float: right; margin-right: 5px;\"><a href=\"?x="+this.view.position.x+"&y="+this.view.position.y+"&sx="+this.view.scale.x+"&sy="+this.view.scale.y+"&layers="+layers+"&layer_manager="+(this.dR?"1":"0")+"\">Link to this map</a></div>";s+="<div style=\"margin-left: 5px;\">";s+=" center: "+(90-this.view.position.y*360).toFixed(6)+"&deg;N, "+(-180+this.view.position.x*360).toFixed(6)+"&deg;E";if(this.bW&&this.bX){s+=" mouse: "+(90-this.bW.y*360).toFixed(6)+"&deg;N, "+(-180+this.bW.x*360).toFixed(6)+"&deg;E";}s+="</div>";this.ds.innerHTML=s;};j.prototype.dP=function(x,y){this.view.position.x+=x;this.view.position.y+=y;};j.prototype.dQ=function(x,y,df,dg){this.view.position.x+=(x-this.view.position.x)*(df-1.0)/df;this.view.position.y+=(y-this.view.position.y)*(dg-1.0)/dg;this.view.scale.x*=df;this.view.scale.y*=dg;};function I(map,aa){this.map=map;this.al=aa.al;this.view=this.map.view;this.bJ={position:{x:0.0,y:0.0},scale:(aa.bI?aa.bI:{x:1.0,y:1.0})};this.bV={inside:false,aH:false,cJ:false,bH:{x:0,y:0},dh:{x:0,y:0},dY:{x:0,y:0},bw:{x:0,y:0},cK:{x:0,y:0}};this.bg();this.bf();this.bK=new r(this.map,this,{al:this.aE});};I.prototype.T=function(){var div=document.createElement("div");div.style.position="absolute";div.style.left=10;div.style.top=10;div.style.zIndex=20;this.an=div;this.al.appendChild(this.an);var P=this;var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=18;img.style.top=0;img.style.zIndex=10;img.onclick=function(aP){P.bY(0,-100);};img.src="img/arrow_n.png";this.an.appendChild(img);var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=0;img.style.top=18;img.style.zIndex=10;img.onclick=function(aP){P.bY(-100,0);};img.src="img/arrow_w.png";this.an.appendChild(img);var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=36;img.style.top=18;img.style.zIndex=10;img.onclick=function(aP){P.bY(100,0);};img.src="img/arrow_e.png";this.an.appendChild(img);var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=18;img.style.top=36;img.style.zIndex=10;img.onclick=function(aP){P.bY(0,100);};img.src="img/arrow_s.png";this.an.appendChild(img);var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=0;img.style.top=0;img.style.zIndex=10;img.onclick=function(aP){P.de(P.view.position.x,P.view.position.y,P.map.zoom_factor,P.map.zoom_factor);};img.src="img/plus.png";this.an.appendChild(img);var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=0;img.style.top=36;img.style.zIndex=10;img.onclick=function(aP){P.de(P.view.position.x,P.view.position.y,1.0/P.map.zoom_factor,1.0/P.map.zoom_factor);};img.src="img/minus.png";this.an.appendChild(img);var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=18;img.style.top=18;img.style.zIndex=10;img.onclick=function(aP){P.map.dH();};img.src="img/layers.png";this.an.appendChild(img);var a=document.createElement("a");a.href="http://www.madmappers.com/htm/map_help.html";a.target="_blank";var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=36;img.style.top=0;img.style.zIndex=10;img.style.border="0";img.src="img/help.png";a.appendChild(img);this.an.appendChild(a);};I.prototype.U=function(){var div=document.createElement("div");div.style.position="absolute";div.style.left=5;div.style.top=5;div.style.zIndex=20;this.an=div;this.al.appendChild(this.an);var P=this;var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=0;img.style.top=0;img.style.zIndex=10;img.onclick=function(aP){P.bJ.scale.x*=P.map.zoom_factor;P.bJ.scale.y*=P.map.zoom_factor;};img.src="img/plus_mini.png";this.an.appendChild(img);var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=0;img.style.top=18;img.style.zIndex=10;img.onclick=function(aP){P.bJ.scale.x/=P.map.zoom_factor;P.bJ.scale.y/=P.map.zoom_factor;};img.src="img/minus_mini.png";this.an.appendChild(img);};I.prototype.bY=function(x,y){this.map.dP(x/(this.view.scale.x*this.bJ.scale.x),y/(this.view.scale.y*this.bJ.scale.y));this.map.dS=true;};I.prototype.dy=function(){var view=this.aX();this.bK.dy(view);};I.prototype.dz=function(){var view=this.aX();this.bK.dz(view);};I.prototype.bg=function(){var div=document.createElement("div");div.style.position="absolute";div.style.bottom=25;div.style.width="100%";div.style.height="auto";div.style.zIndex=5;this.ap=div;var div=document.createElement("div");div.style.position="absolute";div.style.left=0;div.style.top=0;div.style.width="100%";div.style.height="100%";div.style.zIndex=1;div.style.overflow="hidden";this.aE=div;var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.position="absolute";img.style.left=0;img.style.top=0;img.style.width="100%";img.style.height="100%";img.style.zIndex=10;img.style.cursor="crosshair";img.src="img/transparent.gif";this.ba=img;var div=document.createElement("div");div.style.position="absolute";div.style.left=0;div.style.top=0;div.style.width="100%";div.style.height="100%";div.style.zIndex=10;div.style.cursor="crosshair";this.aZ=div;this.al.appendChild(this.aE);this.al.appendChild(this.ap);this.al.appendChild(this.ba);this.al.appendChild(this.aZ);};I.prototype.bf=function(){var P=this;this.cl=function(aP){if(!aP)aP=window.event;P.ck(aP);};this.co=function(aP){if(!aP)aP=window.event;P.cn(aP);};this.cq=function(aP){if(!aP)aP=window.event;P.cp(aP);};this.cs=function(aP){if(!aP)aP=window.event;P.cr(aP);};this.cu=function(aP){var d=0;if(!aP)aP=window.event;if(aP.wheelDelta){d=aP.wheelDelta/120;if(window.cI)d= -d;}else if(aP.detail){d= -aP.detail/3;}if(d)P.ct(aP,d);if(aP.preventDefault)aP.preventDefault();aP.returnValue=false;};this.cC=function(aP){if(!aP)aP=window.event;P.cB(aP);};this.cw=function(aP){if(!aP)aP=window.event;P.cv(aP);};this.cy=function(aP){if(!aP)aP=window.event;P.cx(aP);};this.cA=function(aP){if(!aP)aP=window.event;P.cz(aP);};this.ba.onmousedown=this.cl;this.aZ.onmousedown=this.cl;this.ba.onmousemove=this.co;this.aZ.onmousemove=this.co;this.ba.onmouseout=this.cq;this.aZ.onmouseout=this.cq;if(this.ba.addEventListener){this.ba.addEventListener('DOMMouseScroll',this.cu,false);}else{this.ba.onmousewheel=this.cu;}if(this.aZ.addEventListener){this.aZ.addEventListener('DOMMouseScroll',this.cu,false);}else{this.aZ.onmousewheel=this.cu;}};I.prototype.cB=function(aP){if(this.bV.aH){this.bV.aH=false;document.onmouseup=null;document.onmousemove=null;document.onmouseout=null;}};I.prototype.cv=function(aP){this.bV.dh.x=aP.screenX;this.bV.dh.y=aP.screenY;if(this.bV.aH){var ay={x:this.bV.bw.x-aP.screenX,y:this.bV.bw.y-aP.screenY};this.map.dP(ay.x/(this.view.scale.x*this.bJ.scale.x),ay.y/(this.view.scale.y*this.bJ.scale.y));this.bV.bw={x:aP.screenX,y:aP.screenY};this.map.dS=true;}};I.prototype.cx=function(aP){};I.prototype.cz=function(aP){};I.prototype.ck=function(aP){if(aP.stopPropagation)aP.stopPropagation();aP.cancelBubble=true;var cd=c(this.al);this.bV.inside=true;if(aP.ctrlKey)this.de(this.map.bW.x,this.map.bW.y,2,2);else if(aP.shiftKey)this.de(this.map.bW.x,this.map.bW.y,0.5,0.5);else if(!this.bV.aH){document.onmouseup=this.cC;document.onmousemove=this.cw;document.onmouseout=this.cy;this.bV.aH=true;this.bV.bw={x:aP.screenX,y:aP.screenY};}this.dS=true;};I.prototype.cn=function(aP){var cd=c(this.al);this.bV.inside=true;this.bV.dh.x=aP.screenX;this.bV.dh.y=aP.screenY;this.bV.bH.x=aP.clientX-cd.x;this.bV.bH.y=aP.clientY-cd.y;var view=this.aX();this.map.bW={x:view.dX.ea+this.bV.bH.x/view.scale.x,y:view.dX.ec+this.bV.bH.y/view.scale.y};this.map.bX={x:view.scale.x,y:view.scale.y};this.map.dS=true;};I.prototype.cp=function(aP){if(aP.stopPropagation)aP.stopPropagation();aP.cancelBubble=true;this.bV.inside=false;this.map.bW=null;this.map.bX=null;this.map.dS=true;};I.prototype.cr=function(aP){this.bV.inside=true;};I.prototype.ct=function(aP,d){if(aP.stopPropagation)aP.stopPropagation();aP.cancelBubble=true;if(this.map.bW){if(d>0)this.de(this.map.bW.x,this.map.bW.y,this.map.zoom_factor,this.map.zoom_factor);else this.de(this.map.bW.x,this.map.bW.y,1.0/this.map.zoom_factor,1.0/this.map.zoom_factor);var view=this.aX();this.map.bX={x:view.scale.x,y:view.scale.y};this.map.dS=true;}};I.prototype.de=function(x,y,df,dg){this.view.position.x+=(x-this.view.position.x)*(df-1)/df;this.view.position.y+=(y-this.view.position.y)*(dg-1)/dg;this.view.scale.x*=df;this.view.scale.y*=dg;};I.prototype.aX=function(){var size={x:this.aE.offsetWidth,y:this.aE.offsetHeight};var position={x:this.view.position.x+this.bJ.position.x,y:this.view.position.y+this.bJ.position.y};var scale={x:this.view.scale.x*this.bJ.scale.x,y:this.view.scale.y*this.bJ.scale.y};var dX={ea:position.x-0.5*size.x/scale.x,ec:position.y-0.5*size.y/scale.y,eb:position.x+0.5*size.x/scale.x,ed:position.y+0.5*size.y/scale.y};return{position:position,scale:scale,dX:dX,size:size};};I.prototype.aO=function(id,bx){this.bK.aO(id,bx);};I.prototype.aB=function(id,bx){this.bK.aB(id,bx);};function r(map,bL,aa){this.map=map;this.bL=bL;this.al=aa.al;this.bA={};};r.prototype.aO=function(id,bx){this.bA[id]=bx.cb(this.map,this);this.al.appendChild(this.bA[id].aV());};r.prototype.aB=function(id,bx){this.al.removeChild(this.bA[id].aV());this.bA[id].bv();delete this.bA[id];};r.prototype.dy=function(view){for(var id in this.bA){this.bA[id].dy(view);}};r.prototype.dz=function(view){for(var id in this.bA){this.bA[id].dz(view);}};function F(aa){if(aa)this.bM(aa);};F.prototype.bM=function(aa){this.dp=aa.dp;this.scale=aa.scale;this.dD=aa.dD;this.dC={x:this.scale.x*this.dD.x,y:this.scale.y*this.dD.y};this.dX=aa.dX;this.bO=aa.bO;this.bT=aa.bT;this.bN=aa.bN;this.bE=(aa.bE!=null)?aa.bE:500;this.bp=(aa.bp!=null)?aa.bp:1200;this.opacity=(aa.opacity!=null)?aa.opacity:null;this.ao=(aa.ao!=null)?aa.ao:null;this.bk=(aa.bk!=null)?aa.bk:1;this.ee=(aa.ee!=null)?aa.ee:1;this.url=aa.url;};F.prototype.cb=function(map,display){return new G(map,this,display);};F.prototype.aW=function(bD,x,y){var url=this.url;url=url.replace(/\$\{level\}/,bD);url=url.replace(/\$\{x\}/,x);url=url.replace(/\$\{y\}/,y);url=url.replace(/\$\{inv_y\}/,this.bk*Math.pow(2,bD)-y-1);url=url.replace(/\$\{server_2x2\}/,(x%2)+(y%2)*2);url=url.replace(/\$\{server_3x3\}/,(x%3)+(y%3)*3);url=url.replace(/\$\{server_4x4\}/,(x%4)+(y%4)*4);return url;};function H(aa){this.bM(aa);};H.prototype=new F();H.prototype.aW=function(bD,x,y){var url=this.url;var dw=360*this.scale.x*this.dD.x*Math.pow(0.5,bD);var dx=360*this.scale.y*this.dD.y*Math.pow(0.5,bD);var ac=(dw*x-180)+","+(90-dx*(y+1))+","+(dw*(x+1)-180)+","+(90-dx*y);url=url.replace(/\$\{bbox\}/,ac);return url;};function G(map,bx,display,aa){this.map=map;this.bx=bx;this.display=display;if(aa&&aa.bT)this.bT=aa.bT;else if(this.bx.bT)this.bT=this.bx.bT;else this.bT=0;if(aa&&aa.bN)this.bN=aa.bN;else if(this.bx.bN)this.bN=this.bx.bN;else this.bN=this.bx.bO;this.root=new Object();this.dF=new Array();var div=document.createElement("div");div.style.position="absolute";div.style.left=0;div.style.top=0;div.style.width="100%";div.style.height="100%";div.style.zIndex=this.bx.ee;this.dG=div;this.ao=this.bx.ao;};G.prototype.bv=function(){for(var i in this.dF){for(var dA in this.dF[i]){var dB=this.dF[i][dA];dB.dr=dB.cY;}}for(var i in this.dF){for(var dA in this.dF[i]){var dB=this.dF[i][dA];this.dL(dB);}}};G.prototype.Z=function(e){this.dG.appendChild(e);};G.prototype.cR=function(e){this.dG.removeChild(e);};G.prototype.aV=function(){return this.dG;};G.prototype.cc=function(bD,x,y){var src=this.bx.aW(bD,x,y);var dB=new w(this.map,this,bD,x,y,{src:src,opacity:this.bx.opacity});if(!this.dF[bD])this.dF[bD]=new Object();this.dF[bD][x+":"+y]=dB;if(bD>0){if(!this.dF[bD-1])this.dF[bD-1]=new Object();dB.parent=this.dF[bD-1][(x>>1)+":"+(y>>1)];if(!dB.parent){dB.parent=this.cc(bD-1,x>>1,y>>1);}dB.parent.ag[dB.ah]=dB;}else{dB.parent=null;this.root[x+":"+y]=dB;}return dB;};G.prototype.ax=function(dB){dB.bv();for(var i=0;i<4;++i)if(dB.ag[i])this.ax(dB.ag[i]);if(dB.parent)dB.parent.ag[dB.ai]=null;else this.root[dB.x+":"+dB.y]=null;delete this.dF[dB.bD][dB.x+":"+dB.y];};G.prototype.dL=function(dB){if(!dB.ag[0]&& !dB.ag[1]&& !dB.ag[2]&& !dB.ag[3]){this.ax(dB);if(dB.parent&&(dB.parent.dr==dB.parent.cY))this.dL(dB.parent);}};G.prototype.aY=function(bD,x,y){if(this.dF[bD])return this.dF[bD][x+":"+y];else return null;};G.prototype.dM=function(view){var cP=Math.ceil(Math.log(0.5*this.bx.scale.x*view.scale.x+0.5*this.bx.scale.y*view.scale.y)/Math.log(2)-0.4);var bD;if(cP<0)bD=0;else if(cP>this.bx.bO)bD=this.bx.bO;else bD=cP;var display;if((cP>=this.bT)&&(cP<=this.bN))display=true;else display=false;var dZ={x:this.bx.dC.x*Math.pow(0.5,bD),y:this.bx.dC.x*Math.pow(0.5,bD)};var aC={ea:Math.max(view.dX.ea,this.bx.dX.ea),ec:Math.max(view.dX.ec,this.bx.dX.ec),eb:Math.min(view.dX.eb,this.bx.dX.eb),ed:Math.min(view.dX.ed,this.bx.dX.ed)};var aF={ea:Math.max(0,Math.floor((aC.ea-this.bx.dp.x)/dZ.x)),ec:Math.max(0,Math.floor((aC.ec-this.bx.dp.y)/dZ.y)),eb:Math.ceil((aC.eb-this.bx.dp.x)/dZ.x),ed:Math.ceil((aC.ed-this.bx.dp.y)/dZ.y)};var e={x:this.bx.bE/view.scale.x,y:this.bx.bE/view.scale.y};var bF={ea:Math.max(view.dX.ea-e.x,this.bx.dX.ea),ec:Math.max(view.dX.ec-e.y,this.bx.dX.ec),eb:Math.min(view.dX.eb+e.x,this.bx.dX.eb),ed:Math.min(view.dX.ed+e.y,this.bx.dX.ed)};var bG={ea:Math.max(0,Math.floor((bF.ea-this.bx.dp.x)/dZ.x)),ec:Math.max(0,Math.floor((bF.ec-this.bx.dp.y)/dZ.y)),eb:Math.ceil((bF.eb-this.bx.dp.x)/dZ.x),ed:Math.ceil((bF.ed-this.bx.dp.y)/dZ.y)};var e={x:this.bx.bp/view.scale.x,y:this.bx.bp/view.scale.y};var bq={ea:Math.max(view.dX.ea-e.x,this.bx.dX.ea),ec:Math.max(view.dX.ec-e.y,this.bx.dX.ec),eb:Math.min(view.dX.eb+e.x,this.bx.dX.eb),ed:Math.min(view.dX.ed+e.y,this.bx.dX.ed)};var bu={ea:Math.max(0,Math.floor((bq.ea-this.bx.dp.x)/dZ.x)),ec:Math.max(0,Math.floor((bq.ec-this.bx.dp.y)/dZ.y)),eb:Math.ceil((bq.eb-this.bx.dp.x)/dZ.x),ed:Math.ceil((bq.ed-this.bx.dp.y)/dZ.y)};var bt=Math.max(0,bD-2);var bs=bD;this.au={display:display,bD:bD,aC:aC,aF:aF,bF:bF,bG:bG,bq:bq,bu:bu,bt:bt,bs:bs};this.map.av=" "+this.au.display+", L"+cP;};G.prototype.dy=function(view){this.dM(view);var au=this.au;if(au.display){for(var i in this.dF){for(var dA in this.dF[i]){var dB=this.dF[i][dA];if((dB.bD<=au.bs)&&(dB.bD>=au.bt)&&L(dB.dX,au.bq))dB.dr=dB.cZ;else dB.dr=dB.cY;}}for(var y=au.aF.ec;y<au.aF.ed;++y){for(var x=au.aF.ea;x<au.aF.eb;++x){var dB=this.aY(au.bD,x,y);if(!dB)dB=this.cc(au.bD,x,y);dB.dr=dB.dc;if((dB.bd==dB.bm)||(dB.bd==dB.bo)){var aR=false;for(var cN=dB.parent;cN&&(cN.bD>=au.bt);cN=cN.parent){if(cN.bd==cN.bl){cN.dr=cN.dc;aR=true;break;}}if(!aR)this.dK(dB,au.aC,au.bD+3);}}}for(var y=au.bG.ec;y<au.bG.ed;++y){for(var x=au.bG.ea;x<au.bG.eb;++x){var dB=this.aY(au.bD,x,y);if(!dB)dB=this.cc(au.bD,x,y);if((dB.dr==dB.cY)||(dB.dr==dB.cZ))dB.dr=dB.da;}}}else{for(var i in this.dF){for(var dA in this.dF[i]){var dB=this.dF[i][dA];dB.dr=dB.cY;}}}for(var i in this.dF){for(var dA in this.dF[i]){var dB=this.dF[i][dA];dB.dy();if(dB.dr==dB.cY)this.dL(dB);}}};G.prototype.dz=function(view){var dE={dp:{x:view.dX.ea,y:view.dX.ec},scale:{x:view.scale.x,y:view.scale.y}};var aD=false;for(var i in this.dF){for(var dA in this.dF[i]){var dB=this.dF[i][dA];dB.dz(dE);if((dB.dr==dB.dc)&&((dB.bd==dB.bo)||(dB.bd==dB.bl)))aD=true;}}if((this.ao!=null)&&aD){this.map.aq.dk(this.ao);}};G.prototype.dK=function(dB,dX,bO){for(var i=0;i<4;++i){var at=dB.ag[i];if(at&&L(at.dX,dX)){if(at.bd==at.bl){at.dr=at.dc;}else if(at.bD<bO){this.dK(at,dX,bO);}}}};function w(map,bz,bD,x,y,aa){this.map=map;this.aI=this.map.aI;this.bz=bz;this.bD=bD;this.x=x;this.y=y;this.src=aa.src;this.du="img/transparent.gif";this.opacity=(aa.opacity!=null)?aa.opacity:null;this.image=null;this.ab=0;this.ce=0;this.be=false;this.aG=false;this.db=0;this.dc=1;this.da=2;this.cZ=3;this.cY=4;this.dr=this.db;this.bm=0;this.bo=1;this.bl=2;this.bn=3;this.bd=this.bm;this.cU=0;this.bQ=0;var bx=this.bz.bx;this.scale={x:bx.scale.x*Math.pow(0.5,bD),y:bx.scale.y*Math.pow(0.5,bD)};this.dD=bx.dD;this.dZ={x:this.scale.x*this.dD.x,y:this.scale.y*this.dD.y};this.dp={x:bx.dp.x+x*this.dZ.x,y:bx.dp.y+y*this.dZ.y};this.dX={ea:this.dp.x,ec:this.dp.y,eb:this.dp.x+this.dZ.x,ed:this.dp.y+this.dZ.y};this.parent=null;this.ah=(x&1)+(y&1)*2;this.ag=new Array();for(var i=0;i<4;++i)this.ag[i]=null;var P=this;this.cG=function(aP){if(!aP)aP=event;P.cF(aP);};this.cE=function(aP){if(!aP)aP=event;P.cD(aP);};};w.prototype.bv=function(){if(this.be){this.be=false;this.aI.cS(this);}if(this.bd==this.bo){this.dv();}if(this.aG){this.aG=false;this.bz.cR(this.image);}this.image=null;};w.prototype.cF=function(aP){if(this.bd==this.bo){this.bd=this.bl;this.image.onload=null;this.image.onerror=null;if(this.be){this.be=false;this.aI.cS(this);}}};w.prototype.cD=function(aP){if(this.bd==this.bo){++this.cU;if(this.cU<=this.bQ){this.image.src=this.src+"&retry="+this.cU;}else{this.bd=this.bn;this.image.onload=null;this.image.onerror=null;this.image.src=this.du;if(this.be){this.be=false;this.aI.cS(this);}}}};w.prototype.as=function(){var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.style.visibility="visible";img.style.position="absolute";img.style.zIndex=this.bD+100;if(this.opacity!=null){img.style.opacity=this.opacity;img.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+(this.opacity*100)+")";}return img;};w.prototype.az=function(image){};w.prototype.dq=function(){if(this.bd==this.bm){this.bd=this.bo;if(!this.image)this.image=this.as();this.image.onload=this.cG;this.image.onerror=this.cE;this.image.src=this.src;}};w.prototype.dv=function(){if(this.bd==this.bo){this.bd=this.bm;this.image.onload=null;this.image.onerror=null;this.image.src=this.du;}};w.prototype.dy=function(){if((this.dr==this.dc)||(this.dr==this.da)){var cM=this.ab;if(this.dr==this.da)++cM;if((this.bd==this.bm)&& !this.be){this.be=true;this.ce=cM;this.aI.X(this,cM);}if(this.be&&(this.ce!=cM)){this.ce=cM;this.aI.af(this,cM);}}else{if(this.be){this.be=false;this.aI.cS(this);}if(this.bd==this.bo){this.dv();}}};w.prototype.dz=function(view){if((this.dr==this.dc)&&((this.bd==this.bo)||(this.bd==this.bl))){if(this.image){this.dN(view);if(!this.aG){this.aG=true;this.bz.Z(this.image);}}}else{if(this.aG){this.aG=false;this.bz.cR(this.image);}}if((this.bd==this.bn)&&this.image){this.image=null;}};w.prototype.dN=function(view){var pos={ea:Math.round((this.dX.ea-view.dp.x)*view.scale.x),ec:Math.round((this.dX.ec-view.dp.y)*view.scale.y),eb:Math.round((this.dX.eb-view.dp.x)*view.scale.x),ed:Math.round((this.dX.ed-view.dp.y)*view.scale.y)};this.image.style.left=pos.ea;this.image.style.top=pos.ec;this.image.width=pos.eb-pos.ea;this.image.height=pos.ed-pos.ec;};function t(){this.bP=9;this.bR=40;this.bS=20;this.bU=5;this.cW=0;this.dJ=0;this.cO=new Array();for(var i=0;i<=this.bP;++i)this.cO[i]={cV:0,dI:0,first:null,last:null};};t.prototype.X=function(download,cM){var q=this.cO[cM];download.aL=cM;download.aM=false;download.aJ=null;download.aK=q.last;if(q.last)q.last.aJ=download;else q.first=download;q.last=download;++this.dJ;++q.dI;};t.prototype.af=function(download,cM){var q=this.cO[download.aL];if(download.aK)download.aK.aJ=download.aJ;else q.first=download.aJ;if(download.aJ)download.aJ.aK=download.aK;else q.last=download.aK;--q.dI;var q=this.cO[cM];download.aL=cM;download.aJ=null;download.aK=q.last;if(q.last)q.last.aJ=download;else q.first=download;q.last=download;++q.dI;};t.prototype.cS=function(download){var q=this.cO[download.aL];if(download.aK)download.aK.aJ=download.aJ;else q.first=download.aJ;if(download.aJ)download.aJ.aK=download.aK;else q.last=download.aK;download.aJ=null;download.aK=null;--this.dJ;--q.dI;};t.prototype.M=function(){var dn=this.bS;var cX=this.bR;var cV=0;for(var i=0;i<=this.bP;++i){var q=this.cO[i];for(var d=q.first;d;d=d.aJ){if(d.aM){if(cX<=0){d.dv();d.aM=false;}}else{if(dn>0){d.dq();d.aM=true;}}if(d.aM){--dn;--cX;++cV;}}if(cV>0){dn=this.bU-cV;cX=this.bU-cV;}}return{dI:this.dJ,cV:cV};};function A(map,aa){this.map=map;this.al=aa.al;this.layers={};this.layer_manager=this;this.visible=true;var div=document.createElement("table");div.style.width="100%";div.cellPadding=0;div.cellSpacing=0;this.table=div;this.al.appendChild(this.table);};A.prototype.ca=function(name){var group={map:this.map,layer_manager:this.layer_manager};group.aQ=function(){group.ad.src="img/lm_minus.png";group.ad.onclick=this.cf;group.bj.style.height="auto";group.bj.style.visibility="visible";group.bi.appendChild(this.bh);};group.aj=function(){group.ad.src="img/lm_plus.png";group.ad.onclick=this.cj;group.bj.style.height="0";group.bj.style.visibility="hidden";group.bi.removeChild(this.bh);};group.cf=function(aP){group.aj();};group.cj=function(aP){group.aQ();};};function aN(parent,aa){this.map=parent.map;this.layer_manager=parent.layer_manager;var table=parent.table;var row=table.insertRow(-1);var ae=row.insertCell(-1);var ae=row.insertCell(-1);ae.style.width="100%";ae.innerHTML=aa.html;};function B(parent,aa){this.map=parent.map;this.layer_manager=parent.layer_manager;var P=this;this.cf=function(aP){P.aj();};this.cj=function(aP){P.aQ();};var bh=document.createElement("table");bh.style.width="100%";bh.cellPadding=0;bh.cellSpacing=0;this.bh=bh;this.table=bh;var table=parent.table;var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.src="img/lm_plus.png";img.onclick=this.cj;this.ad=img;var row=table.insertRow(-1);var ae=row.insertCell(-1);ae.style.paddingLeft="3";ae.style.paddingRight="3";ae.appendChild(this.ad);var ae=row.insertCell(-1);ae.style.width="100%";ae.innerHTML=aa.name;var row=table.insertRow(-1);this.bj=row;var ae=row.insertCell(-1);var ae=row.insertCell(-1);ae.style.width="100%";this.bi=ae;this.bj.style.height="0";this.bj.style.visibility="hidden";};B.prototype.aj=function(){this.ad.src="img/lm_plus.png";this.ad.onclick=this.cj;this.bj.style.height="0";this.bj.style.visibility="hidden";this.bi.removeChild(this.bh);};B.prototype.aQ=function(){this.ad.src="img/lm_minus.png";this.ad.onclick=this.cf;this.bj.style.height="auto";this.bj.style.visibility="visible";this.bi.appendChild(this.bh);};function C(parent,aa){this.map=parent.map;this.by=aa.by;this.layer_manager=parent.layer_manager;this.layer_manager.layers[this.by]=this;var P=this;this.ci=function(aP){P.Enable();};this.cg=function(aP){P.aA();};var table=parent.table;var img=document.createElement("img");img.unselectable=true;img.galleryImg="no";img.src="img/lm_disabled.png";img.onclick=this.ci;this.ad=img;var row=table.insertRow(-1);var ae=row.insertCell(-1);ae.style.paddingLeft="3";ae.style.paddingRight="3";ae.appendChild(this.ad);var ae=row.insertCell(-1);ae.style.width="100%";ae.innerHTML=aa.name;};C.prototype.Enable=function(){this.ad.src="img/lm_enabled.png";this.ad.onclick=this.cg;this.map.aO(this.by);};C.prototype.aA=function(){this.ad.src="img/lm_disabled.png";this.ad.onclick=this.ci;this.map.aB(this.by);};function k(map,aa){this.map=map;this.al=aa.al;var table=document.createElement("table");table.style.width="100";table.style.height="100";table.style.backgroundColor="100";table.style.position="absolute";table.cellPadding=0;table.cellSpacing=0;this.table=table;};k.prototype.dj=function(position){this.table.style.left=position.x;this.table.style.top=position.y;this.al.appendChild(this.table);};k.prototype.bb=function(){this.al.removeChild(this.table);};function l(){};function m(al){this.al=al;this.ar={};};m.prototype.V=function(ao){this.ar[ao.id]=ao;};m.prototype.dk=function(id){var o=this.ar[id];o.show=true;};m.prototype.dy=function(){for(id in this.ar){this.ar[id].show=false;}};m.prototype.dz=function(){for(id in this.ar){var o=this.ar[id];if(o.show){if(!o.visible){o.visible=true;this.al.appendChild(o.ap);}}else{if(o.visible){o.visible=false;this.al.removeChild(o.ap);}}}};function n(id,text){this.id=id;this.visible=false;var div=document.createElement("div");div.style.textAlign="center";div.innerHTML=text;this.ap=div;} function M(){aT.M();window.setTimeout(M,30);};function O(di,aw){return "http://s"+di+"-${server_3x3}.tileservice.worldwindcentral.com/getTile?interface=map&version=1&dataset="+aw+"&level=${level}&x=${x}&y=${y}";};function J(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}};function onLoad(){aT=new j({am:"map_window"});aT.aq.V(new n("digitalglobe_2006","<img src=\"img/copyright_digitalglobe2006.png\" />"));aT.aq.V(new n("madmappers_2006","<img src=\"img/copyright_madmappers2006.png\" />"));aT.aq.V(new n("fef_2006","<img src=\"img/copyright_fef2006.png\" />"));aT.aq.V(new n("nasa_2006","<img src=\"img/copyright_nasa2006.png\" />"));aT.aq.V(new n("customweather_2007","<img src=\"img/copyright_customweather2007.png\" />"));
aT.Y("bmng_topo_bathy_200401",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:7,bT: -5,bN:7,ee:1,url:O(0,"bmng.topo.bathy.200401"),ao:"fef_2006"}));
aT.Y("i3_landsat",new F({dp:{x:0.0,y:0.0},scale:{x:2.25/184320,y:2.25/184320},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:5,bT: -1,bN:8,bk:80,ee:3,ao:"nasa_2006",bE:0,bp:1000,url:"http://worldwind25.arc.nasa.gov/lstile/lstile.aspx?T=esat_world&L=${level}&X=${x}&Y=${inv_y}"}));
aT.Y("geocover2000",new F({dp:{x:0.0,y:0.0},scale:{x:2.25/184320,y:2.25/184320},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:5,bT: -1,bN:8,bk:80,ee:3,ao:"nasa_2006",bE:0,bp:1000,url:"http://worldwind25.arc.nasa.gov/tile/tile.aspx?T=geocover2000&L=${level}&X=${x}&Y=${inv_y}"}));
aT.Y("geocover1990",new F({dp:{x:0.0,y:0.0},scale:{x:2.25/184320,y:2.25/184320},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:4,bT: -1,bN:8,bk:80,ee:3,ao:"nasa_2006",bE:0,bp:1000,url:"http://worldwind28.arc.nasa.gov/TestWebApp/WebForm1.aspx?T=es_1990jpg&L=${level}&X=${x}&Y=${inv_y}"}));
//aT.Y("onearth_visual_global_mosaic",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/256,y:1.0/256},dD:{x:256,y:256},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:12,bT: -5,bN:14,ee:1,url:O(0,"onearth_global_mosaic")}));
aT.Y("onearth_visual_global_mosaic",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/720,y:1.0/720},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:12,bT: -1,bN:13,ee:3,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=global_mosaic&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles=visual"}));
aT.Y("onearth_pseudo_global_mosaic",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/720,y:1.0/720},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:12,bT: -1,bN:13,ee:3,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=global_mosaic&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles="}));
aT.Y("onearth_daily_terra",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:7,bT: -1,bN:7,ee:2,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=daily_terra&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles="}));aT.Y("onearth_daily_aqua",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:7,bT: -1,bN:7,ee:2,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=daily_aqua&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles="}));aT.Y("onearth_daily_terra_721",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:7,bT: -1,bN:7,ee:2,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=daily_terra_721&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles="}));aT.Y("onearth_daily_aqua_721",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:7,bT: -1,bN:7,ee:2,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=daily_aqua_721&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles="}));aT.Y("onearth_daily_terra_ndvi",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:7,bT: -1,bN:7,ee:2,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=daily_terra_ndvi&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles="}));aT.Y("onearth_daily_aqua_ndvi",new H({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:7,bT: -1,bN:7,ee:2,bE:0,bp:1000,url:"http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&layers=daily_aqua_ndvi&srs=EPSG:4326&width=512&height=512&bbox=${bbox}&format=image/jpeg&version=1.1.1&styles="}));aT.Y("so_topo200k",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:12,bT:5,bN:14,ee:7,url:O(0,"so_topo200k"),ao:"madmappers_2006"}));aT.Y("so_topo100k",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:13,bT:5,bN:14,ee:8,url:O(0,"so_topo100k"),ao:"madmappers_2006"}));aT.Y("so_vectorbase",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:17,bT:2,bN:18,ee:20,url:O(0,"so_vectorbase"),ao:"madmappers_2006"}));aT.Y("so_mogadishu_roads",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:17,bT:12,bN:18,ee:20,url:O(0,"so_mogadishu_roads"),ao:"madmappers_2006"}));aT.Y("so_quickbird",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:17,bT:2,bN:18,ee:10,url:O(0,"so_quickbird"),ao:"digitalglobe_2006"}));aT.Y("so_flood.juba1981",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:14,bT:2,bN:16,bE:0,bp:1000,opacity:0.5,ee:30,url:O(0,"so_flood.juba1981"),ao:"madmappers_2006"}));aT.Y("so_flood.shabelle1981",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:14,bT:2,bN:16,bE:0,bp:1000,opacity:0.5,ee:30,url:O(0,"so_flood.shabelle1981"),ao:"madmappers_2006"}));aT.Y("so_flood.juba1997nov03",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:14,bT:2,bN:16,bE:0,bp:1000,opacity:0.5,ee:30,url:O(0,"so_flood.juba1997nov03"),ao:"madmappers_2006"}));aT.Y("so_flood.juba1997nov12",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:14,bT:2,bN:16,bE:0,bp:1000,opacity:0.5,ee:30,url:O(0,"so_flood.juba1997nov12"),ao:"madmappers_2006"}));aT.Y("so_flood.shabelle1997nov19",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:14,bT:2,bN:16,bE:0,bp:1000,opacity:0.5,ee:30,url:O(0,"so_flood.shabelle1997nov19"),ao:"madmappers_2006"}));aT.Y("so_flood.arcrainfall1997nov23",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:14,bT:2,bN:16,bE:0,bp:1000,opacity:0.5,ee:30,url:O(0,"so_flood.arcrainfall1997nov23"),ao:"madmappers_2006"}));aT.Y("so_flood.juba1997nov28",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:14,bT:2,bN:16,bE:0,bp:1000,opacity:0.5,ee:30,url:O(0,"so_flood.juba1997nov28"),ao:"madmappers_2006"}));aT.Y("weather_conditions",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/4096,y:1.0/4096},dD:{x:1024,y:1024},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:0,bT: -1,bN:1,ee:20,url:"http://s0-${server_3x3}.tileservice.worldwindcentral.com/getTile?interface=map&version=1&dataset=weather_conditions&level=${level}&x=${x}&y=${y}"}));aT.Y("weather_global_ir_satellite_10km",new F({dp:{x:0.0,y:0.0},scale:{x:1.0/512,y:1.0/512},dD:{x:512,y:512},dX:{ea:0.0,ec:0.0,eb:1.0,ed:0.5},bO:5,bT: -1,bN:6,ee:2,url:"http://s0-${server_3x3}.tileservice.worldwindcentral.com/getTile?interface=map&version=1&dataset=weather_global_ir_satellite_10km&level=${level}&x=${x}&y=${y}"}));var g=new aN(aT.layer_manager,{html:"<img src=\"img/swalim.png\" style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/swalim.png', sizingMethod='scale');\" />"+"<img src=\"img/fao.png\" style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fao.png', sizingMethod='scale');\" /><div style=\"font-size: 10px; font-weight: bold;\">SWALIM is funded by the EC with 5% cofunding from UNICEF.</div>"});var g=new B(aT.layer_manager,{name:"Blue Marble Next Generation"});new C(g,{by:"bmng_topo_bathy_200401",name:"January 2004"});var g=new B(aT.layer_manager,{name:"Landsat Satellite Imagery"});new C(g,{by:"geocover1990",name:"Geocover 1990"});new C(g,{by:"geocover2000",name:"Geocover 2000"});new C(g,{by:"i3_landsat",name:"I3 Landsat"});var g=new B(aT.layer_manager,{name:"OnEarth WMS"});new C(g,{by:"onearth_visual_global_mosaic",name:"Global Landsat Mosaic"});new C(g,{by:"onearth_pseudo_global_mosaic",name:"Global Landsat Mosaic (pseudo-color)"});new C(g,{by:"onearth_daily_terra",name:"Daily TERRA MODIS"});new C(g,{by:"onearth_daily_aqua",name:"Daily AQUA MODIS"});new C(g,{by:"onearth_daily_terra_721",name:"Daily TERRA MODIS 721"});new C(g,{by:"onearth_daily_aqua_721",name:"Daily AQUA MODIS 721"});new C(g,{by:"onearth_daily_terra_ndvi",name:"Daily TERRA MODIS NDVI"});new C(g,{by:"onearth_daily_aqua_ndvi",name:"Daily AQUA MODIS NDVI"});var g=new B(aT.layer_manager,{name:"Custom Weather"});new C(g,{by:"weather_conditions",name:"Current conditions"});new C(g,{by:"weather_global_ir_satellite_10km",name:"Global IR Satellite Imagery"});var g=new B(aT.layer_manager,{name:"Somalia"});new C(g,{by:"so_topo200k",name:"<a href=\"http://www.madmappers.com/htm/so_topo200k.htm\" target=\"_blank\">Somalia Topo 1:200&nbsp;000 (Soviet)</a>"});new C(g,{by:"so_topo100k",name:"<a href=\"http://www.madmappers.com/htm/so_topo100k.htm\" target=\"_blank\">Somalia Topo 1:100&nbsp;000</a>"});new C(g,{by:"so_vectorbase",name:"<a href=\"http://www.madmappers.com/htm/so_vectorbase.html\" target=\"_blank\">Basic Vectors</a>"});new C(g,{by:"so_mogadishu_roads",name:"Mogadishu Roads"});new C(g,{by:"so_quickbird",name:"<a href=\"http://www.madmappers.com/htm/so_quickbird.html\" target=\"_blank\">Quickbird Satellite Imagery</a>"});var aU=new B(g,{name:"<a href=\"http://geonetwork.faoswalim.org:8080/geonetwork/srv/en/metadata.show?id=71&currTab=simple\" target=\"_blank\">Flood Extents</a>"});new C(aU,{by:"so_flood.juba1981",name:"1981 Juba"});new C(aU,{by:"so_flood.shabelle1981",name:"1981 Shabelle"});new C(aU,{by:"so_flood.juba1997nov03",name:"1997 Nov 03 Juba"});new C(aU,{by:"so_flood.juba1997nov12",name:"1997 Nov 12 Juba"});new C(aU,{by:"so_flood.shabelle1997nov19",name:"1997 Nov 19 Shabelle"});new C(aU,{by:"so_flood.arcrainfall1997nov23",name:"1997 Nov 23 ARC Rainfall"});new C(aU,{by:"so_flood.juba1997nov28",name:"1997 Nov 28 Juba"});OnLoadMapSetup(aT);window.setTimeout(M,10);} 