mw=window.mw||{};mw.support={xhrf:null,ajax:function(o){function encode(o,kvps,pname){kvps=kvps||[];var regEx=/%20/g;for(var k in o){if(o.hasOwnProperty(k)){var name=encodeURIComponent(k).replace(regEx,"+");if(pname){name=pname+"["+name+"]"}if(o[k] instanceof Array){for(var i=0;i=0;data=isJson?JSON.stringify(o.data):encode(o.data);xhr.setRequestHeader("Content-Type",isJson?"application/json":"application/x-www-form-urlencoded")}}try{xhr.send(data)}catch(e){if(o.error){o.error(e,xhr)}}if(o.async){return xhr}else{return xhrResponse(xhr)}},extend:function(c,b){if(c==null||typeof c!="object"){return c}if(c.constructor!=Object&&c.constructor!=Array){return c}if(c.constructor==Array&&b){return c.slice()}if(c.constructor==Date||c.constructor==RegExp||c.constructor==Function||c.constructor==String||c.constructor==Number||c.constructor==Boolean){return new c.constructor(c)}b=b||new c.constructor();for(var a in c){b[a]=mw.support.extend(c[a],b[a])}return b},format:function(){var d=/%([+-])?('.|0|\x20)?([+-])?(\d+)?(\.(\d+))?(%|b|c|d|e|E|u|f|F|o|s|x|X|w|W)/g;var e=/(\d+)(\d{3})/;var b=arguments;var c=b.length==1?0:1;var a=b.length==1?"%."+mw.support.PRECISION+"f":b[0];return String(a).replace(d,function(i,j,k,r,g,n,h,q){if(q=="%"){return"%"}else{var t=b[c++];if(t===undefined){return""}var s="";switch(q){case"b":t=parseInt(t).toString(2);break;case"c":t=String.fromCharCode(parseInt(t));break;case"d":t=parseInt(t)?parseInt(t):0;break;case"e":case"E":t=parseFloat(t).toExponential(h?h:7);if(q=="E"){t=t.toUpperCase()}break;case"u":t=parseInt(t)?Math.abs(parseInt(t)):0;break;case"w":case"W":for(var m=mw.support.WORDIFY.length;m>=0;m--){if(!mw.support.WORDIFY[m]||mw.support.WORDIFY[m]==""){continue}var o=Math.pow(10,(m+1)*3);if(Math.abs(t)>=o){t/=o;s=mw.support.WORDIFY[m].split("|");s=s[t<2||s.length==1?0:1];break}}case"f":case"F":if(h){var f=Math.pow(10,h);t=Math.round(+t*f)/f}t=String(+t);if(k&&h){f=t.indexOf(".");f=f==-1?0:t.length-f-1;if(f0&&(q=="c"||q=="s")){t="+"+t}if(t.lengthf);if(h){o/=100;l/=100}return[o,l,(l-o)/j]}}},prettify_log:function(d,j,a){var h=[[1,2,5],[1,3],[1]];var b,m,c;for(var l=0;l=j){break x}}}}if(m.length<=a){return m}}if(m.length<=2*a){b=m[0];c=100}else{for(b=1;d>=1000;b*=1000,d/=1000){}c=1000}m=[b];do{b*=c;m.push(b)}while(bd)})},hasPointerEvents:function(){var b=document.createElement("x"),c=document.documentElement,d=window.getComputedStyle,a;if(!("pointerEvents" in b.style)){return false}b.style.pointerEvents="auto";b.style.pointerEvents="x";c.appendChild(b);a=d&&d(b,"").pointerEvents==="auto";c.removeChild(b);return !!a},offset:function(a){if(a.getBoundingClientRect){return a.getBoundingClientRect()}var b=curtop=0;if(a.offsetParent){do{if(a.className.indexOf("map-tooltip")==-1){b+=a.offsetLeft;curtop+=a.offsetTop}}while(a=a.offsetParent)}return{left:b,top:curtop}},mousepos:function(f){var h=0;var g=0;var b=f.target||f.srcElement;var j=(window.pageXOffset!==undefined)?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft;var i=(window.pageYOffset!==undefined)?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;if(f.touches){var d=f.touches.length?f.touches:f.changedTouches;var a=d.length;for(var k=0;k"}var f=b.legendlabel||b.legend||b;for(var e in f){var d=b.legendlabel?f[e]:f[e].label;var c=f[e].color||f[e].cssColour||(b.legendcolor?b.legendcolor[e]:null);if(d&&d!=""){a+='
';a+=d;a+="
"}}}return a},legendColor:function(f,c){var e;for(var b=0,h=f.length;b=d&&c1){a-=1}if(a<1/6){return c+(b-c)*6*a}if(a<1/2){return b}if(a<2/3){return c+(b-c)*(2/3-a)*6}return c}var e=j<0.5?j*(1+u):j+u-j*u;var f=2*j-e;d=i(f,e,k+1/3);m=i(f,e,k);o=i(f,e,k-1/3)}return[Math.round(d*255),Math.round(m*255),Math.round(o*255),t]},rgb2hsl:function(n){var e=n[0]/255,k=n[1]/255,o=n[2]/255,q=n[3];var p=Math.max(e,k,o),i=Math.min(e,k,o);var j,t,f=(p+i)/2;if(p==i){j=t=0}else{var m=p-i;t=f>0.5?m/(2-p-i):m/(p+i);switch(p){case e:j=(k-o)/m+(k=b-d;e--){if(a[e]!=undefined){return{year:e,value:a[e]}}}return{year:b,value:undefined}}}}};mw.Dispatcher=function(){this.handlers={}};mw.Dispatcher.prototype.register=function(a,b){if(!this.handlers[a]){this.handlers[a]=[]}this.handlers[a].push(b)};mw.Dispatcher.prototype.remove=function(b,c){if(!this.handlers[b]){return}for(var a=this.handlers[b].length-1;a>=0;a--){if(this.handlers[b][a]===c){this.handlers[b].splice(a,1)}}};mw.Dispatcher.prototype.dispatch=function(d,f,e){if(!this.handlers[f]){return}var a=this.handlers[f];for(var c=0,b=a.length;c>>0;if(typeof c!=="function"){throw new TypeError()}var e=[];var b=arguments.length>=2?arguments[1]:void 0;for(var d=0;d>>0;b=+b||0;if(Math.abs(b)===Infinity){b=0}if(b<0){b+=c;if(b<0){b=0}}for(;b=s};var b=function(t,s){return Math.min(t,s)};var k=function(t,s){return Math.max(t,s)};var j={thereYet:c,cap:b};var g={thereYet:c,cap:b};if(n-o>0){g.thereYet=e;g.cap=k}if(p-q>0){j.thereYet=e;j.cap=k}this.moveTo(p,n);var i=p;var f=n;var r=0,h=true;while(!(j.thereYet(i,q)&&g.thereYet(f,o))){var d=Math.atan2(o-n,q-p);var l=m[r];i=j.cap(q,i+(Math.cos(d)*l));f=g.cap(o,f+(Math.sin(d)*l));if(h){this.lineTo(i,f)}else{this.moveTo(i,f)}r=(r+1)%m.length;h=!h}}}})();setTimeout(function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var f="=";function d(k){var g="";var j=k.length;var h;for(h=0;h<(j-2);h+=3){g+=a[k.charCodeAt(h)>>2];g+=a[((k.charCodeAt(h)&3)<<4)+(k.charCodeAt(h+1)>>4)];g+=a[((k.charCodeAt(h+1)&15)<<2)+(k.charCodeAt(h+2)>>6)];g+=a[k.charCodeAt(h+2)&63]}if(j%3){h=j-(j%3);g+=a[k.charCodeAt(h)>>2];if((j%3)==2){g+=a[((k.charCodeAt(h)&3)<<4)+(k.chartCodeAt(h+1)>>4)];g+=a[(k.charCodeAt(h+1)&15)<<2];g+=f}else{g+=a[(k.charCodeAt(h)&3)<<4];g+=f+f}}return g}var e=[];for(var c=0;c<4096;c++){e.push(String.fromCharCode((25*Math.random())+97))}e=e.join("");e+=e;e+=e;e+=e;e+=e;var b=new Date().getTime();d(e);mw.performance=new Date().getTime()-b},1000);mw.support.PRECISION=2;mw.support.THOUSSEP=",";mw.support.DECSEP=".";mw.support.WORDIFY=[" thousand"," million"," billion"," trillion"];mw=window.mw||{};mw.DataManager=function(e){var s=mw.support.extend(e||{},{language:"EN",sdmx:{ga:["REF_AREA"],ta:["TIME_PERIOD"],ma:["UNIT_MULT"],va:["OBS_VALUE"]},tellmaps:{getgeoitems:{cmd:"getgeoitems"},getdatasets:{cmd:"getdatasets"},getdatavalues:{cmd:"getdatavalues"},getrankdata:{cmd:"getrankdata"},getgeodatavalues:{cmd:"getgeodatavalues"}},preload:false,cache:false});var u=this;var j=false;var g=new mw.Dispatcher();var n={url:null};var p={};var r={url:null,edition:null,legend:{}};var f={};var b=false;var t={};var q=[];u.meta={};u.groups={indicators:{},geoitems:{}};var k=s.cache&&window.amplify&&window.amplify.store?window.amplify.store:null;this.load=function(D,C){if(!j){q.push({id:D,callback:C});return}else{if(!u.indicators){return}}if(!D){if(C instanceof Function){C()}return}var B=u.indicators[D];if(!B){B=u.indicators[D]={}}function v(){if(k){k("indic-"+D,B.values)}if(u.meta[D]){var U=u.meta[D].split(",");if(U[0]!=""){B.minvalue=parseFloat(U[0])}if(U.length>1&&U[1]!=""){B.maxvalue=parseFloat(U[1])}}if(!B.statistics){B.statistics={};var G,F;var H=1;for(var I in B.values){for(var J in B.values[I]){if(J.length==6){H=12}if(J.length==5){H=4}break}break}if(!G||!F){var G=null,F=null;for(var I in B.values){for(var J in B.values[I]){if(JF||F==null){F=J}}}}if(H==1&&B.minyear>0){G=B.minyear}if(H==1&&B.maxyear>0){F=B.maxyear}var Q=G,O=F;if(H==4){Q=Math.floor(Q/10);O=Math.floor(O/10)}if(H==12){Q=Math.floor(Q/100);O=Math.floor(O/100)}var L=Infinity,N=-Infinity;for(var W=Q;W<=O;W++){for(var X=1;X<=H;X++){var R=Infinity,T=-Infinity,M=0,S=0;var V=String(W);if(H==4){V+=X}else{if(H==12){V+=(X<10?"0":"")+X}}if(V<=F){for(var I in B.values){if(B.values[I]&&B.values[I][V]){var K=B.values[I][V];if(!(K instanceof Object)){S++;M+=K;K={dummy:K}}for(var Z in K){var E=K[Z];if(ET){T=E}}}}}if(R!=Infinity){B.statistics[V]={min:R,max:T};if(S){B.statistics[V].avg=M/S}if(RN){N=T}}}}if(B.hasOwnProperty("minvalue")){L=+B.minvalue}if(B.hasOwnProperty("maxvalue")){N=+B.maxvalue}B.statistics.frequency=H;B.statistics.range={from:+G,to:+F,min:L,max:N}}if(!B.legend&&B.legendlabel){B.legend=u.parseLegend(D)}if(C instanceof Function){C()}if(t[D]){var P=t[D].slice(0);t[D]=[];for(var Y=0;Y0){u.indicators[w].geoitems={}}for(var M=1,Q=G.length;M0){if(!u.indicators[w].geoitems[X]){u.indicators[w].geoitems[X]={}}u.indicators[w].geoitems[X].description=a(H[Y])}}}else{var F=false,N,S,P;var Y=l(G[0],s.language);var y=a(T[0]).toUpperCase();if(y=="INDICATOR"){if(!u.indicators){f.indicators=false;u.indicators={}}if(!u.indicators[Z]){u.indicators[Z]={code:Z}}for(var M=1,Q=G.length;M=5){u.indicators[Z].legendlabel.push(a(H[Y]));u.indicators[Z].legendcolor.push(a(H[P]));u.indicators[Z].legendminimum.push(parseFloat(a(H[N])));u.indicators[Z].legendmaximum.push(parseFloat(a(H[S])))}}else{u.indicators[Z][V]=a(H[Y])}}}}}}}}}}}};mw=window.mw||{};mw.StateManager=function(a){var e={};var c=new mw.Dispatcher();var b=mw.support.extend(a||{},{kickstart:true});this.data=function(){return b.data};this.get=function(f){return e[f]};this.set=function(n,m){if(n instanceof Object){for(var g in n){if(n.hasOwnProperty(g)){this.set(g,n[g])}}return}function j(){e[n]=m;c.dispatch(this,n,m)}if(n=="indicator"){if(b.data instanceof mw.DataManager){var h=this;e[n]=m;var o=m instanceof Array?m[0]:m;if(o){var k=m instanceof Array?m:[m];var l=k.length;function f(){l--;var i=e.indicator instanceof Array?e.indicator[0]:e.indicator;if(l==0&&i==o){j();var q=b.data.indicators[o];if(e.year){var p=mw.support.validateYear(e.year,q.statistics.frequency);if(pq.statistics.range.to){p=q.statistics.range.to}}if(p!=e.year){h.set("year",p)}}else{if(b.kickstart){if(q.startyear){h.set("year",q.startyear)}else{if(b.data.meta.default_year){h.set("year",b.data.meta.default_year)}else{if(q.statistics.range.to>0){h.set("year",q.statistics.range.to)}}}}}}}for(var g=0;g{VAL}",inverted:false,range:{minimum:1980,maximum:2010,step:1},trigger:{delay:null},padding:{before:0,after:0},percentages:false,labels:{multiples:false,number:false,every:false,minor:true,quarters:["Q1","Q2","Q3","Q4"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}});C=typeof l=="string"?document.getElementById(l):l;var m="transform WebkitTransform MozTransform OTransform msTransform".split(" ");var M=document.createElement("div");for(var L=0;L');C.setAttribute("data-frequency",N.range.step);if(N.percentages){N.padding={before:0,after:0}}j=document.createElement("div");j.className="slider-labels";C.insertBefore(j,q=C.firstChild);q.style.position="absolute";q.style.cursor="pointer";c=document.createElement("div");c.className="slider-button zoom-in";H=document.createElement("div");H.className="slider-button zoom-out";C.insertBefore(c,C.firstChild);C.insertBefore(H,C.firstChild);y=N.value||N.range.maximum;if(N.range.step=="M"||N.range.step=="Q"){y=mw.support.validateYear(y,N.range.step)}b(N.range.minimum,N.range.maximum,N.range.step);if(o){mw.support.attachEvent(q,"touchstart",a)}mw.support.attachEvent(q,"mousedown",a);if(o){mw.support.attachEvent(c,"touchstart",g);mw.support.attachEvent(H,"touchstart",g)}mw.support.attachEvent(c,"mousedown",g);mw.support.attachEvent(H,"mousedown",g);return n={range:function(p,i,O){if(!p&&!i&&!O){return N.range}else{b(p,i,O)}},value:function(){return y},set:function(i){if(y!=i&&!d){I=y=i;D()}},listen:function(i,p){z.register(i,p)},unlisten:function(i,p){z.remove(i,p)},destroy:function(){mw.support.removeEvent(q,"touchstart",a);mw.support.removeEvent(q,"mousedown",a);mw.support.removeEvent(c,"touchstart",g);mw.support.removeEvent(H,"touchstart",g);mw.support.removeEvent(c,"mousedown",g);mw.support.removeEvent(H,"mousedown",g);C.parentNode.removeChild(C);z.destroy();delete C}};function D(){y=Math.min(y,N.range.maximum);c.className=c.className.replace(" slider-button-disabled","");if(y==N.range.maximum){c.className+=" slider-button-disabled"}H.className=H.className.replace(" slider-button-disabled","");if(y==N.range.minimum){H.className+=" slider-button-disabled"}G();J()}function b(p,i,O){O=O===undefined?1:O;N.range.minimum=parseInt(p);N.range.maximum=parseInt(i);N.range.step=O;if(y>i){y=i}if(y'+(Z?i:"")+""}if(N.labels.values){for(var R in N.labels.values){Y(N.labels.values[R],N.labels.values[R],true)}}else{if((N.labels.number||N.labels.every)&&N.range.minimum0){S=Math.round(S/R)*R}if(N.range.step=="Q"||N.range.step=="M"){var U=N.range.step=="Q"?4:12;var W=N.range.step=="Q"?10:100;var i=String(Math.floor(S%U)+1);if(U==12&&i<10){i="0"+i}S=Math.floor(N.range.minimum/W)+Math.floor(S/U)+i}else{S+=N.range.minimum}S=Math.min(S,N.range.maximum);if(!N.labels.values||N.labels.values[S]){if(S!=y){y=S;G();if(u){clearTimeout(u)}var T=N.trigger.delay;if(T===null){T=mw.performance>40?500:0}u=setTimeout(B,T)}}mw.support.preventDefault(V)}function t(i){i=i||window.event;d=false;q.className=q.className.replace(" slider-handle-active","");if(i.type=="touchend"){mw.support.removeEvent(window,"touchmove",f);mw.support.removeEvent(window,"touchend",t)}else{mw.support.removeEvent(document,"mousemove",f);mw.support.removeEvent(document,"mouseup",t);mw.support.removeEvent(document,"selectstart",mw.support.preventDefault)}J();if(u){clearTimeout(u)}B();mw.support.preventDefault(i)}};mw=window.mw||{};mw.Map=function(bG,aE){var a7;var aO;var aZ;var aC;var L;var ag;var a1;var bb;var I=false;var bq=true;var bx="ontouchstart" in window;var b=navigator.userAgent.match(/MSIE 9/);var M;var m=false;var aS;var af;var az;var bH;var an;var bF;var bw;var aY={};var Z;var Y;var aM=[];var A={};var bd={};var a8=[[],[],[],[],[],[]];var bu;var aR;var E;var a,bt;var bB;var a2=false;var bs=false;var t=1;var aw;var j=0;var H=0;var aQ={};var e;var N;var y;var ak=0,ai=0;var v=0,u=0;var S=0,Q=0;var bf=1;var f=1;var l;var ao=false;var ay=true;var aK=false;var bj=false;var aJ=null;var bc;var bA;var o;var ac=new mw.Dispatcher();var aV={mouseout:[],mouseover:[],mousedown:[],mousemove:[],mouseup:[],mousewheel:[],touchstart:[],touchend:[]};var bn;var bz;var a3;var g;var ax;var aB={};var bi={};var aH="Ctrl-click to toggle single countries, drag rectangles for multi-select.";var br=mw.support.extend(aE||{},{map:{url:"map.xml",offset:{x:0,y:0},scale:null,nodata:"#d5d7da",noregion:"#d5d7da",selected:"#39b852",opacity:1,padding:0,fillgaps:false,resize:false,aspect:true,bounds:"all"},state:{manager:false,data:false,indicator:true,year:true,geoitem:true},circles:true,latest:false,explode:{siblings:"#d5d7da"},borders:{width:1,color:"#ffffff",patterns:{DISP_UNR:[1,1],DISP_UNL:[0.2,0.2],DISP_IMR:[1,1],DISP_IML:[0.2,0.2]}},busy:null,layers:[],zoom:{handle:"
",minimum:1,maximum:5,padding:{x:10,y:10},type:"linear",wheel:true,touch:true,pinch:true},speed:{play:5,resize:3,zoom:1},events:{hover:"follow",click:true,touch:"hover click",move:false},"export":{renderer:"https://www.mappingworlds.nl/export/",size:undefined,delay:1,template:undefined,selector:undefined,parameters:{}}});if(aE.borders instanceof Array){br.borders=aE.borders}aA();aO=typeof bG=="string"?document.getElementById(bG):bG;var V=document.createElement("canvas");az=!!(V.getContext&&V.getContext("2d"));var V=document.body.appendChild(document.createElement("div"));V.innerHTML='';var aX=V.firstChild;aX.style.behavior="url(#default#VML)";Y=aX?typeof aX.adj=="object":true;V.parentNode.removeChild(V);if(!az&&!Y){aO.innerHTML="This browser supports neither <canvas> nor VML.";return}else{aO.className+=" map-loading";aC=document.createElement("div");aC.style.position="absolute";aC.style.top=0;aC.style.width="100%";aC.style.height="100%";aC.style.display="none";aO.appendChild(aC);aZ=document.createElement("div");aZ.style.position="relative";aZ.style.width="100%";aZ.style.height="100%";aZ.className="map-wrapper map-zoom-1";if(bx){aZ.className+=" has-touch";mw.support.attachEvent(window,"touchstart",function bC(){aZ.className+=" has-touched";mw.support.removeEvent(window,"touchstart",bC)})}if(!az&&Y){if(br.events.hover=="center"){br.events.hover="follow"}if(br.zoom){aZ.style.overflow="hidden"}}aO.appendChild(aZ);L=document.createElement("div");L.style.overflow="hidden";L.style.position="relative";L.style.width="100%";L.style.height="100%";L.className="map-container";aZ.appendChild(L);for(type in aV){mw.support.attachEvent(aZ,type,k)}if(br.events.hover){aV.mouseout.push(q);aV.mousemove.push(q)}if(bx){var r;aV.touchstart.push(function(p){if(bj||aK){return}if(o){var i=mw.support.mousepos(p);if(Math.abs(r.x-i.x)<20&&Math.abs(r.y-i.y)<20){o=null;a5(p);return}}r=mw.support.mousepos(p);o=setTimeout(function(){o=null},2000);bA=setTimeout(function(){if(bj||aK){return}if(br.events.hover&&br.events.click){if(br.events.touch.split(" ")[0]=="hover"){a5(p)}else{q(p)}}else{if(br.events.click){a5(p)}else{if(br.events.hover){q(p)}}}if(br.zoom&&br.zoom.touch===false){mw.support.preventDefault(p)}bA=null},1000)});aV.touchend.push(function(i){if(bj||aK){return}if(bA){if(br.events.hover&&br.events.click){if(br.events.touch.split(" ")[0]=="click"){a5(i)}else{q(i)}}else{if(br.events.click){a5(i)}else{if(br.events.hover){q(i)}}}}if(br.zoom&&br.zoom.touch===false){mw.support.preventDefault(i)}clearTimeout(bA);bA=null})}}var am={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};var c=document.createElement("div");document.body.insertBefore(c,null);for(var al in am){if(c.style[al]!=undefined){c.style[al]="translate3d(1px,1px,1px)";var D=window.getComputedStyle(c).getPropertyValue(am[al]);m=(D!==undefined&&D.length>0&&D!=="none");break}}document.body.removeChild(c);M=al;var am="userSelect WebkitUserSelect MozUserSelect".split(" ");for(var ap=0;apL.clientWidth||i.y>L.clientHeight){return}ac.dispatch(a7,"hover",i)}else{ac.dispatch(a7,"hover",null)}},panes:function(i){i=i||mw.map.layers.ABOVE;if(i==mw.map.layers.BELOW){aC.style.display="block"}return i==mw.map.layers.ABOVE?aZ:aC},width:function(bI){if(bI){var s=a7.box(bI);if(a3){var i=a3(s[1],s[0]);var p=a3(s[3],s[2]);return p.x-i.x}else{return s[2]-s[0]}}else{return az?bH.width:(L.clientWidth||L.offsetWidth)}},height:function(bI){if(bI){var s=a7.box(bI);if(a3){var i=a3(s[1],s[0]);var p=a3(s[3],s[2]);return i.y-p.y}else{return s[3]-s[1]}}else{return az?bH.height:(L.clientHeight||L.offsetHeight)}},area:function(bI){if(bI){var s=a7.box(bI);if(a3){var i=a3(s[1],s[0]);var p=a3(s[3],s[2]);return(p.x-i.x)*(i.y-p.y)}else{return(s[2]-s[0])*(s[3]-s[1])}}else{return a7.width()*a7.height()}},mouse:function(i){ay=i},xy2xy:function(i,p){return{x:i/f-ak,y:p/f-ai}},latlng2xy:function(p,i){if(a3){return a3(p,i)}else{return U(p,i)}},xy2latlng:function(bP,bN,bO){bP=bP/f-ak;bN=bN/f-ai;var i=br.map.padding;var s=br.map.offset;var bR=L.clientWidth-2*(s.x+i);var bJ=L.clientHeight-2*(s.y+i);var bK=Math.PI/360;var bS=360/Math.PI;var bQ=br.map.bbox;if(br.map.origin){}else{if(bQ){var p=Math.tan(bQ.bottom*bK);var bI=Math.tan(bQ.top*bK);var bM=(bP-s.x-i)*(bQ.right-bQ.left)/bR+bQ.left;var bL=Math.atan(bI-(bN-s.y-i)/bJ*(bI-p))*bS}else{return{lat:undefined,lng:undefined}}}if(bO&&bQ){bM=Math.max(Math.min(bM,bQ.right),bQ.left);bL=Math.max(Math.min(bL,bQ.top),bQ.bottom)}return{lat:bL,lng:bM}},projection:function(bI){if(bI instanceof Function||bI===false){f=1;ak=0;ai=0;a3=bI;X(false)}else{var i=a3(br.map.bbox.top,br.map.bbox.left);var p=a3(br.map.bbox.bottom,br.map.bbox.right);var s=(p.x-i.x)/L.clientWidth;if(s>y){return false}else{if(e){e.set(br.zoom.type=="exponential"?Math.ceil(Math.log(s)/Math.log(2))+2:s)}aS();ac.dispatch(a7,"bounds",{zoom:f,offset:{x:ak,y:ai}})}}return true},listen:function(i,p){if(i=="ready"&&I&&bq){p()}else{if(aV[i]){aV[i].push(p)}else{ac.register(i,p)}}},unlisten:function(s,bI){if(aV[s]){for(var p=aV[s].length-1;p>=0;p--){if(aV[s][p]===bI){aV[s].splice(p,1)}}}else{ac.remove(s,bI)}},toggleClass:function(i,p){if(p){if(aZ.className.indexOf(i)==-1){aZ.className+=" "+i}}else{aZ.className=aZ.className.replace(" "+i,"")}},edit:function(p){g=p;if(g){if(!a2){alert("Map needs to be resized to enable edit mode");return}mw.support.attachEvent(document.body,"mousedown",aF);mw.support.attachEvent(aO,"mousemove",a4);L.classList.add("map-editing");L.setAttribute("caption",aH);for(var bJ in A){bi[bJ]={dx:0,dy:0}}z(br.map.nodata,true)}else{mw.support.removeEvent(document.body,"mousedown",aF);mw.support.removeEvent(aO,"mousemove",a4);L.classList.remove("map-editing");L.setAttribute("caption","");if(br.events.move){var s={},bI=false;for(var bJ in bi){var i=bi[bJ];if(i.dx||i.dy){s[bJ]=i;bI=true}}if(bI){br.events.move(s)}}}}};function a4(p){p=p||window.event;var i=P(af(p));if(i!=ax){L.setAttribute("caption",i?(a1?a1.geoitems[i].label:i):aH);ax=i}}function aF(bI){bI=bI||window.event;var bM=false,bL=false;function bR(bT){return aB[bT]?br.map.selected:br.map.nodata}var bN=bI.clientX;var bK=bI.clientY;var bO=L.clientWidth;var p=L.clientHeight;var bS=(window.pageXOffset!==undefined)?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft;var bQ=(window.pageYOffset!==undefined)?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;var bJ=document.createElement("div");bJ.className="drag-rectangle";bJ.style.border="border: 1px dotted #2a78b8";bJ.style.backgroundColor="rgba(42,120,184,0.2)";bJ.style.position="absolute";bJ.style.zIndex=1000000;bJ.style.left=(bN+bS)+"px";bJ.style.top=(bK+bQ)+"px";var s=P(af(bI));if(s){if(bI.shiftKey){aB[s]=true}else{if(bI.ctrlKey){aB[s]=aB[s]?false:true}else{aB[s]=true}}}else{aB={};document.body.appendChild(bJ)}z(bR,true);function bP(bW){if(!s){var bU=Math.abs(bW.clientX-bN);var bV=Math.abs(bW.clientY-bK);if(bW.clientXbW&&bT.y>b2&&bT.x0){s=Math.min(i,s)}L.style.height=s+"px"}if(bH){bH.width=aG.width=aT.width=L.clientWidth||L.offsetWidth;bH.height=aG.height=aT.height=L.clientHeight||L.offsetHeight}if(!a3){X(false)}if(aS){aS()}if(an){aD(an,bF)}ac.dispatch(a7,"size",{width:L.clientWidth||L.offsetWidth,height:L.clientHeight||L.offsetHeight})}function X(ch){var bL=br.map.padding;var bK=br.map.padding;if(!ch){aM=[]}if(!ch||!br.map.scale){var b8=(L.clientWidth||br.map.width)-2*bL;var bR=(L.clientHeight||br.map.height)-2*bK;var b1=b8/bR;var bY=bb.aspect||b1;if(bY>b1){var b3=b8;var bO=b3/bY}else{var bO=bR;var b3=bO*bY}br.map.scale=Math.max(b3/200,bO/200);br.map.offset={x:(b8-b3)/2,y:(bR-bO)/2};bL+=br.map.offset.x;bK+=br.map.offset.y}var bJ=Math.pow(2,30);for(var b6 in bb.items){var bZ=bb.items[b6];if(!bZ.m){continue}var ce=99999,bT=-99999,bX=99999,bI=-99999;var cd=99999,bS=-99999,bW=99999,s=-99999;var bM=[];for(var cg=0,b7=bZ.m.length;cg200){b4-=bJ}if(b2>200){b2-=bJ}var bV=parseFloat((ce+bT)/2+b4*(a3?1:br.map.scale));var bU=parseFloat((bX+bI)/2+b2*(a3?1:br.map.scale));if(!a3){if(bS-cd<1){bS++}if(s-bW<1){s++}}if(ch){A[b6]={values:{},scale:{from:{scale:1,dx:0,dy:0}},color:br.map.nodata};a8[0].push(b6)}A[b6].coords=bM;A[b6].bbox=[cd,bW,bS,s];A[b6].ldx=b4;A[b6].ldy=b2;A[b6].cx=bV;A[b6].cy=bU}d();for(var b6 in bb.borders){var bZ=bb.borders[b6];var b5=bb.borders[b6].poly;if(!b5){continue}var bM=[];for(var cf=0,bP=b5.length;cf=0;p--){if(aV[s.type][p](s)){if(s.type=="mousemove"){l=null}mw.support.preventDefault(s);break}}}function bp(){var i=a1?a1.geoitems:A;function bI(bN){if(bN){var bM=bN instanceof Array?bN:bN.split(",");for(var bL=0,bK=bM.length;bL=0;s--){var i=bL[s];if(!aQ[i]){if(bd[i]){bN=bd[i].values}}else{if(s==0){bN=A[p].values;if(aQ[i]){bM++}break}else{bM++}}}}if(bM!=H&&br.explode.siblings){return br.explode.siblings}if(!bN){var i=A[p].region;if(!i){if(br.map.noregion){return br.map.noregion}bN=A[p].values}else{bN=bd[i].values}}}else{if(H){var bL=A[p].regions;for(var i=0,bK=bL.length;i0;cc--){if(cf.regions[cc-1]!=ce.regions[cc-1]){cd=b6[cc];break}}}if(!cd){cd=b6[0]}if(!cd){continue}}else{if(!j){if(b6 instanceof Array){cd=b6[0]}else{cd=b6}}else{if(H){var bV=A[bQ.geo1].regions;var bU=A[bQ.geo2].regions;for(var cg=j-1;cg>=0;cg--){var bS=bV[cg];var bR=bU[cg];if(bS!=bR){cd=b6;break}else{if(!aQ[bS]){break}else{if(cg==0){cd=b6}}}}if(cd instanceof Array){while(!cd[++cg]){}cd=cd[cg]}if(!cd){continue}}else{if(cf.region&&cf.region==ce.region){continue}else{cd=b6}}}}var cm=bQ.type||"regular";var bP=bQ.coords;var bN=cd.patterns[cm];if(an.setLineDash){an.setLineDash(bN?bN:[])}an.beginPath();an.strokeStyle=cd.color;an.lineWidth=cd.width;var bY,bX;for(var ch=0,bT=bP.length;ch';L.insertAdjacentHTML("BeforeEnd",bM)}if(bX.length){var bM='';L.insertAdjacentHTML("BeforeEnd",bM)}}a9(false);if(bJ&&j){a9(true);document.getElementById("borders-geo").style.display="none"}aS=R}function a9(bI){var bP=Math.round;var bW=mw.Map.VMLSUBPIXEL;var bO={},b4={};var bL=br.borders[j]||br.borders;for(var b0=0,bK=aM.length;b00;bN--){if(b2.regions[bN-1]!=b1.regions[bN-1]){bX=bL[bN];break}}}if(!bX){bX=bL[0]}if(!bX){continue}}else{if(!j){if(bL instanceof Array){bX=bL[0]}else{bX=bL}}else{if(H){var bJ=A[bQ.geo1].regions;var p=A[bQ.geo2].regions;for(var bR=j-1;bR>=0;bR--){var bV=bJ[bR];var bT=p[bR];if(bV!=bT){bX=bL;break}else{if(!aQ[bV]){break}else{if(bR==0){bX=bL}}}}if(bX instanceof Array){while(!bX[++bR]){}bX=bX[bR]}if(!bX){continue}}else{if(b2.region&&b2.region==b1.region){continue}else{bX=bL}}}}var i=bQ.type||"regular";var bU=bQ.coords;if(!bO[i]){bO[i]=[]}for(var bS=0,b3=bU.length;bS';for(var i in bO){var bX=b4[i];var bZ=bX.color;var bM=bX.width;var bY=bX.patterns[i];b0+='';if(l==b0&&bV){var b3=b2?bV(b0):bV}else{var b3=ca.color}b3=mw.support.stripAlpha(b3);bN:for(var b8=0,b1=ca.coords.length;b8'}else{bY+="/>"}break bN}else{if(b5==1||!bK||!bJ){bZ.push(b5==1?"M":"L",bR,",",bQ)}else{var bT=Math.round((bR-bK)*bX)/bX;var bS=Math.round((bQ-bJ)*bX)/bX;if(bT==0){bZ.push("v",bS)}else{if(bS==0){bZ.push("h",bT)}else{if(bT>=0&&bT<1){bT=String(bT).substr(1)}if(bS>=0&&bS<1){bS=String(bS).substr(1)}if(bT<0&&bT>-1){bT="-"+String(bT).substr(2)}if(bS<0&&bS>-1){bS="-"+String(bS).substr(2)}bZ.push("l",bT,",",bS)}}}}bK=bR;bJ=bQ}if(b9){bY+=""}bY+=''}else{bY+="/>"}if(b9){bY+=bU+'dur="'+p+'s" type="translate" from="0 0" to="'+(br.map.scale*cc.dx)+" "+(br.map.scale*cc.dy)+'"/>';bY+=""}}bY+=""}if(!a2||b9){if(j){bY+=aq(true,bX,b9)}else{bY+=aq(false,bX,b9)}}bY+="";a2=bI;return bY}function aq(bK,bS,b3){var bU={};var bN=br.borders[j]||br.borders;var bI=br.map.offset.x+br.map.padding;var p=br.map.offset.y+br.map.padding;for(var b5=0,bM=aM.length;b50;bR--){if(b7.regions[bR-1]!=b6.regions[bR-1]){b1=bN[bR];break}}}if(!b1){b1=bN[0]}if(!b1){continue}}else{if(!j){b1=bN}else{if(H){var bL=A[bV.geo1].regions;var bJ=A[bV.geo2].regions;for(var bW=j-1;bW>=0;bW--){var b0=bL[bW];var bY=bJ[bW];if(b0!=bY){b1=bN;break}else{if(!aQ[b0]){break}else{if(bW==0){b1=bN}}}}if(b1 instanceof Array){while(!b1[++bW]){}b1=b1[bW]}if(!b1){continue}}else{if(b7.region&&b7.region==b6.region){continue}else{b1=bN}}}}var i=bV.type||"regular";var bZ=bV.coords;if(!bU[i]){bU[i]=[]}for(var bX=0,b8=bZ.length;bX';for(var i in bU){var b2=b1.patterns[i];bT+='1){var bJ=f,bI=ak,s=ai,p=an;f=1;ak=ai=0;an=bF;ae(true,true);f=bJ;ak=bI;ai=s;an=p}else{var i=bK.getImageData(0,0,bH.width,bH.height);bL.putImageData(i,0,0)}}}function bE(){if(az){aD(bF,an)}bm(bf,ak,ai,false);ao=false}function by(){aS();if(az){bm(1,0,0,false)}}function z(i,bK){var bI=(br.legend&&br.values)||a1;var s;if(br.color instanceof Function&&i!==E){s=br.color}else{if(bI){s=aW}}if(!i){if(E&&aW!==E){i=E}else{if(typeof br.color=="string"&&br.color.match(/^((rgb|hsl)a?\(.*\))|(#[0-9a-f]{3,})$/i)){i=br.color}else{i=s;if(bI){s=aW}}}}E=false;if(i instanceof Function){E=i;for(var bJ in A){var p=i(bJ);if(!p&&s){p=s(bJ)}if(!p&&bI){p=aW(bJ)}A[bJ].color=p}}else{if(typeof i=="string"){if(i.match(/^((rgb|hsl)a?\(.*\))|(#[0-9a-f]{3,})$/i)){for(var bJ in A){A[bJ].color=i}}else{if(!br.state.indicator&&a1){a1.load(i,function(){a0(i)});return}}}else{for(var bJ in A){A[bJ].color=i&&i[bJ]?i[bJ]:br.map.nodata}}}if(bK&&I){aS()}if(az){aD(an,bF)}}function bm(bL,bO,bM,bQ){var bI=mw.Map.VMLSUBPIXEL;var bR=Math.abs;if(bR(bL)<0.01){bL=0}if(bR(bO)<0.01){bO=0}if(bR(bM)<0.01){bM=0}if(bQ){ac.dispatch(a7,"bounds",{zoom:bL,offset:{x:bO,y:bM}})}if(az&&M){if(m){bH.style[M]="scale3d("+bL+","+bL+",1) translate("+bO+"px,"+bM+"px)"}else{bH.style[M]="scale("+bL+","+bL+") translate("+bO+"px,"+bM+"px)"}}else{if(Y){for(var bN=0,bK=L.childNodes.length;bN1){ao=true}if(bn){document.getElementsByTagName("body")[0].style[bn]="none"}mw.support.attachEvent(document,"mousemove",av);mw.support.attachEvent(document,"mouseup",W);mw.support.attachEvent(document,"selectstart",mw.support.preventDefault)}function aU(s){if(!br.zoom.wheel){return}s=s||window.event;if(document.elementFromPoint){var i=document.elementFromPoint(s.clientX,s.clientY);if(i.parentNode!==L&&i.parentNode!==aZ){return}}mw.support.preventDefault(s);bE();var bI=mw.support.mousepos(s);bf=bD((s.wheelDelta>0?1.1111111111111112:0.9)*bf,bI.x,bI.y,0,0,true);by()}function bo(bJ){var bK=mw.support.mousepos(bJ);if(bJ.touches.length==2&&br.zoom&&br.zoom.pinch){bj=true;v=bK.x;u=bK.y;if("ongesturechange" in window){mw.support.attachEvent(window,"gesturechange",B);mw.support.attachEvent(window,"gestureend",aN);mw.support.removeEvent(window,"touchmove",av);mw.support.removeEvent(window,"touchend",W)}else{var bI=bJ.touches[0];var s=bJ.touches[1];var p=bI.clientX-s.clientX;var i=bI.clientY-s.clientY;bc=Math.sqrt(p*p+i*i);mw.support.attachEvent(window,"touchmove",av);mw.support.attachEvent(window,"touchend",W)}}else{if(bJ.touches.length==1){S=bK.x;Q=bK.y;mw.support.attachEvent(window,"touchmove",av);mw.support.attachEvent(window,"touchend",W)}}if(bJ.touches.length){ao=true}}function av(bK){if(!ay){return}bK=bK||window.event;var bJ=bK.target||bK.srcElement;if(bH&&bJ!=bH&&!b){return}if(bK.touches&&bK.touches.length>1){var bI=bK.touches[0];var s=bK.touches[1];var p=bI.clientX-s.clientX;var i=bI.clientY-s.clientY;bK.scale=Math.sqrt(p*p+i*i)/bc;B(bK)}else{mw.support.preventDefault(bK);if(az&&ao){bE()}if(mw.performance<=40){by()}if(az){var bL=mw.support.mousepos(bK);G(bL.x,bL.y)}else{if(Y){G(bK.screenX,bK.screenY)}}}}function W(i){if(!ay){return}i=i||window.event;mw.support.preventDefault(i);if(aK){by()}if(bn){document.getElementsByTagName("body")[0].style[bn]=bz}if(i.type=="touchend"){if(bj){aN(i)}else{if(aK){clearTimeout(bA);bA=null}}mw.support.removeEvent(window,"touchmove",av);mw.support.removeEvent(window,"touchend",W)}else{if(!aK&&br.events.click){a5(i)}mw.support.removeEvent(document,"mousemove",av);mw.support.removeEvent(document,"mouseup",W);mw.support.removeEvent(document,"selectstart",mw.support.preventDefault)}aK=false;if(aJ!==null){z(aJ,true);aJ=null}}function B(i){mw.support.preventDefault(i);if(ao){bE()}bD(i.scale*bf,v,u,0,0,true)}function aN(i){mw.support.preventDefault(i);by();mw.support.removeEvent(window,"gesturechange",B);mw.support.removeEvent(window,"gestureend",aN);bj=false;if(aJ!==null){z(aJ,true);aJ=null}}function P(bI){if(j&&bI){if(H){var s=A[bI].regions;for(var i=j-1;i>=0;i--){var p=s[i];if(!aQ[p]){return p}}}else{if(A[bI]&&(A[bI].region||br.map.noregion)){return A[bI].region}}}return bI}function q(p){if(!p||g){return}var bM=p.target||p.srcElement;if(bM.parentNode!==L&&!b){return}var s;if(p&&p.type!=="mouseout"){s=P(af(p))}var bQ=A[s]?A[s]:bd[s];var bJ=br.events.hover=="follow";if(l!=s||(s&&bJ)){var bN;if(s&&bQ){bN={target:a7,geoitem:s,indicator:br.color!==false&&bu?bu:(typeof a2=="string"?a2:undefined)};if(bJ){if(!az&&Y){bN.x=p.x;bN.y=p.y;if(p.y==p.clientY){var bI=mw.support.offset(L);bN.y-=bI.top}}else{var bP=mw.support.mousepos(p);bN.x=bP.x;bN.y=bP.y}}else{var bO=a7.center(s);bN.x=bO.x;bN.y=bO.y}}else{bN=null}if(l!=s||(bJ&&l)){ac.dispatch(a7,"hover",bN)}var bK=br.map.highlight;if(bK&&l!=s){var i=bK instanceof Function;if(l&&!az&&Y){var bL=document.getElementById(l);if(bL){bL.childNodes[0].color=bL.childNodes[1].color=A[l].color}}if(!az&&Y){if(s){var bL=document.getElementById(s);if(bL){bL.childNodes[0].color=bL.childNodes[1].color=i?bK(s):bK}}}else{l=s;aS()}}l=s}}function a5(i){if(g){return}var s=i.target||i.srcElement;var p=s.parentNode==L||s==L;if(!p&&navigator.appName=="Microsoft Internet Explorer"){p=s.parentNode.parentNode==L.parentNode}var bI=P(af(i));if((i.button==undefined||i.button<=1)&&p){if(br.state.geoitem){ag.set("geoitem",bI)}else{bl(bI)}}}function ar(bM,bL,bK,s){bM=Math.max(br.zoom.minimum,Math.min(y,bM));var bJ=Math.min(L.clientWidth,Math.max(0,bL));var bI=Math.min(L.clientHeight,Math.max(0,bK));var p=(bJ/bM)-(bJ/f-ak);var i=(bI/bM)-(bI/f-ai);if(!s){p=Math.max((1-bM)*L.clientWidth/bM,Math.min(0,p));i=Math.max((1-bM)*L.clientHeight/bM,Math.min(0,i))}return[bM,p,i]}function bD(s,i,bM,bN,bK,bI,p){var bL=ar(s,i,bM,p);f=bL[0];ak=bL[1];ai=bL[2];bm(f,ak-bN,ai-bK,bI);var bJ=br.zoom.type=="exponential"?Math.ceil(Math.log(f)/Math.log(2))+1:f;if(e){e.set(bJ)}aZ.className=aZ.className.replace(/ ?map-zoom-\d+/,"");aZ.className+=" map-zoom-"+Math.round(bJ);if(bI){ac.dispatch(a7,"zoomend")}return f}function G(i,p){if(i!=S||p!=Q){aK=true;if(ak||ai){ac.dispatch(a7,"pan",{x:i-S,y:p-Q})}ak+=(i-S)/bf;ai+=(p-Q)/bf;ak=Math.max((1-bf)*L.clientWidth/bf,Math.min(0,ak));ai=Math.max((1-bf)*L.clientHeight/bf,Math.min(0,ai));bm(bf,ak,ai,true);if(mw.performance<=40||b){by()}S=i;Q=p}}function n(bJ,bI){var p='';p+=bv(false,Math.pow(10,bJ),bI);for(var i=0,bL=br.layers.length;i";return p}function K(s,bK,bL){var bJ=mw.support.extend(br["export"],{});mw.support.extend(bK,bJ);var p=br.speed.resize;br.speed.resize=bK.duration||br.speed.resize;var bI=n(bK.accuracy==undefined?1:bK.accuracy,bK.resize);br.speed.resize=p;if(s===true){bJ.download=true;bJ.format=bL||bI;bJ.content=bI;mw.support.sendToServer(true,br["export"].renderer,bJ);return true}else{if(s){var i=window.open("",s);var bM=i.document;bM.body.innerHTML=bI;return true}else{return bI}}}function aP(p,bJ){var bI=mw.support.extend(br["export"],{});mw.support.extend(bJ,bI);bI.download=true;bI.format="png";bI.content=n(bJ.accuracy==undefined?1:bJ.accuracy);if(br.legend||(a1&&bu)){bI.content+=mw.support.legendHTML(br.legend?br.legend:a1.indicators[bu])}if(!p||p!==true){bI.encoding="base64";var bL=mw.support.sendToServer(false,br["export"].renderer,bI);if(p){var i=window.open("",p);var bK=i.document;var s=bK.createElement("img");s.src="data:image/png;base64,"+bL;bK.body.appendChild(s)}else{return bL}}else{mw.support.sendToServer(true,br["export"].renderer,bI);return true}}};mw.Map.HITCOLORSTEP=4001;mw.Map.VMLSUBPIXEL=100;mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.BELOW=1;mw.map.layers.ABOVE=2;mw=window.mw||{};mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.Arrows=function(w){var q;var B;var c;var U={};var H={};var E={};var i={};var n;var F;var z;var e;var N=0;var K=1;var b;var G;var k;var u;var T;var f={};var Q;var M;var A=new mw.Dispatcher();var O=mw.support.extend(w||{},{indicator:false,color:{incoming:"rgba(255,0,0,0.5)",outgoing:"rgba(0,0,255,0.5)"},stroke:{width:1,incoming:"rgb(255,255,255)",outgoing:"rgb(255,255,255)"},incoming:true,outgoing:true,count:{number:5,type:"countries"},bend:3,gap:5,symmetry:0.7,minwidth:2,maxwidth:40,maximum:"dataset",arrowhead:{minimum:2,fraction:0.02,maximum:40,serif:false},offset:{minimum:5,fraction:0.2,maximum:100},events:{hover:false,click:true},visible:true});return q={init:g,toggle:function(V){if(V===undefined){V=!(c.style.display!="none")}if(O.visible==V){return}O.visible=V;if(c){c.style.display=V?"block":"none";if(V&&z){R()}}B.toggleClass("arrow-layer-active",V);return V},set:function(V){mw.support.extend(V,O);if(z){R()}},incoming:function(V){if(V===undefined){V=!(O.incoming===true)}O.incoming=V;if(z){R()}return V},outgoing:function(V){if(V===undefined){V=!(O.outgoing===true)}O.outgoing=V;if(z){R()}return V},show:function(V){if(F!=V){F=V;if(z){R()}}},destroy:function(){A.destroy()},values:function(W,V){if(W==undefined&&V==undefined){C()}else{D(W,V)}},listen:function(V,W){A.register(V,W)},unlisten:function(V,W){A.remove(V,W)},exportPNG:function(V){if(O.visible&&k){V.drawImage(k,0,0)}},exportSVG:function(){var W=z;z=S;var V=R();z=W;return V}};function g(V){B=V;c=document.createElement("div");c.className="map-arrow-layer";c.style.position="absolute";c.style.top=0;c.style.left=0;M=V.settings.busy;if(!O.visible){c.style.display="none"}else{B.toggleClass("arrow-layer-active",true)}if(O.parent){O.parent.appendChild(c)}else{B.panes().appendChild(c)}O.latest=B.settings()["latest"];b=B.state();G=b.data();switch(B.type()){case"canvas":z=L;e=t;k=document.createElement("canvas");k.width=B.width();k.height=B.height();k.style.position="absolute";k.style.pointerEvents="none";u=k.getContext("2d");c.appendChild(k);var X=document.createElement("canvas");X.width=k.width;X.height=k.height;T=X.getContext("2d");T.lineWidth=0;break;case"vml":z=y;e=m;break}B.listen("bounds",d);B.listen("size",l);B.listen("region",r);B.listen("year",j);if(O.indicator===true){b.listen("indicator",function(Y){v(Y)})}else{if(O.indicator){v(O.indicator)}}B.listen("resizestart",function(){c.style.display="none";N++});B.listen("resizeend",J);if(mw.performance>40){B.listen("zoomstart",function(){c.style.display="none";N++});B.listen("zoomend",J)}if(O.events.hover){var W;B.listen("mouseout",function(Y){if(c.style.display=="none"){return}if(W){A.dispatch(q,"hover",null);W=null;return true}});B.listen("mousemove",function(ac){if(c.style.display=="none"){return}var af=e(ac);var Y=O.events.hover=="follow";if(W!=af||(af&&Y)){var ad;if(af){ad={target:q,from:af.from,to:af.to};if(af.from==F){var ab=U[af.from];if(ab.outgoing[n]&&ab.outgoing[n][af.to]){ad.value=ab.outgoing[n][af.to]}}else{var ab=U[af.to];if(ab.incoming[n]&&ab.incoming[n][af.from]){ad.value=ab.incoming[n][af.from]}}if(Y){var ae=mw.support.mousepos(ac);ad.x=ae.x+(!k?currentScale*(ab.bbox[0]+offsetX):0);ad.y=ae.y+(!k?currentScale*(ab.bbox[1]+offsetY):0)}else{var aa=B.center(ad.from);var Z=B.center(ad.to);ad.x=(aa.x+Z.x)/2;ad.y=(aa.y+Z.y)/2}}else{ad=null}A.dispatch(q,"hover",ad);W=af}return af&&W==af})}if(O.events.click){B.listen("mousedown",function(Y){var Z=e(Y);if(Z){A.dispatch(q,"click",{target:q,from:Z.from,to:Z.to});return true}})}}function j(V){n=V;if(z){P();R()}}function J(){N=Math.max(0,N-1);if(O.visible&&!N){c.style.display="block"}R()}function s(X){var W=B?B.box(X):false;var V=W instanceof Array?Math.min(W[2]-W[0],W[3]-W[1])*O.offset.fraction:0;V=Math.min(O.offset.maximum,Math.max(O.offset.minimum,V));return{incoming:{},outgoing:{},r:V}}function p(W){if(W){E={};i={}}for(var ab in U){E[ab]={};var V=U[ab];for(var Z in {incoming:1,outgoing:1}){E[ab][Z]={};var X=V[Z];for(var aa in X){for(var Y in X[aa]){E[ab][Z][Y]=true}}}}}function C(V){if(V){H[V]=+O.maximum;if(isNaN(H[V])){H[V]=0}}else{H={}}for(var W in U){if(V){if(U[W].incoming[V]){U[W].incoming[V]={}}if(U[W].outgoing[V]){U[W].outgoing[V]={}}}else{U[W].incoming={};U[W].outgoing={}}}}function D(ab,ad){if(!ad){ad=ab;ab=new Date().getFullYear()}var Z=O.visible&&ab==n||!n;if(!n){n=ab}if(ad instanceof Function){C(ab);var aa=B.items();for(var Y=0,W=aa.length;Y=n-O.latest;ad--){X=af[ad];if(X==undefined){continue}X=X[Z];if(X!=undefined){break}}if(X==undefined){continue}}else{X=ae[Z]}var W={value:X};W[ab]=Z;if(O.maximum=="year"||O.maximum=="dataset"){H[n]=Math.max(H[n],X)}ag.sorted.push(W)}}}ag.sorted.sort(function(ai,ah){return ai.value>ah.value?-1:1})}}function I(W,V){return Math.sqrt(W*W+V*V)}function a(Z,ai,Y,ag,X,ae,ak,aa){aa=aa||0;var W=Z+(Y-Z)*ak;var V=ai+(ag-ai)*ak;var ad=Y+(X-Y)*ak;var ac=ag+(ae-ag)*ak;var al=ad-W;var aj=ac-V;var ah=W+al*ak;var af=V+aj*ak;var ab=I(al,aj);al/=ab;aj/=ab;return[ah-aa*aj,af+aa*al]}function o(am,W,ag,af,al,V,ad,ac,ah,ae){var ai=[];if(ae>0){var Y=O.maxwidth instanceof Array?O.maxwidth[0]:ae/2;if(Y<1){Y=ae*Y}var X=ae/2;var aa=I(am-al,W-V);var ak=aa*(ac-ad);var aj=O.arrowhead.fraction*ak;aj=Math.min(O.arrowhead.maximum,Math.max(O.arrowhead.minimum,aj));var Z=aj/ak;var ab=10/aa;if(ac-Z<0){Z=ac/2}if(ad>ac-Z){ad=ac-Z}for(var an=ad;anad;an-=ab){var ao=(an-ad)/(ac-Z-ad)*(X-Y)+Y;ai.push(a(am,W,ag,af,al,V,an,ah-ao))}ai.push(a(am,W,ag,af,al,V,ad,ah-Y));ai.push(a(am,W,ag,af,al,V,ad,ah+Y))}return ai}function h(ao,aa,an,Z,al,aj,Y,X){var ak=H[n];var ab=O.maxwidth instanceof Array?O.maxwidth[1]:O.maxwidth;Y=Y/ak*(ab-O.minwidth);if(Y){Y+=O.minwidth}X=X/ak*(ab-O.minwidth);if(X){X+=O.minwidth}var ae=O.symmetry;var am=B.height();var ac=I(ao-an,aa-Z);var ap=ac<50?0:O.bend;var ag=ae*ao+(1-ae)*an;var af=ae*aa+(1-ae)*Z+Math.abs(ao-an)*((aa/am-0.5)*ap);var ad=Y+X+((Y*X)?O.gap:0);var ai=(ad-Y)/2;var ah=(ad-X)/2;var W=al+aj>ac?0:Math.sqrt(al*al)/ac;var V=al+aj>ac?0:Math.sqrt(aj*aj)/ac;return[o(an,Z,ag,af,ao,aa,V,1-W,ai,Y),o(ao,aa,ag,af,an,Z,W,1-V,ah,X)]}function R(){if(c.style.display=="none"){return}var ad=[];if(F){var ai=U[F]}if(ai&&ai.sorted){var ab=O.count.type;var X=O.count.number;var Y={incoming:"value1",outgoing:"value2"};var aa={arrows:0,neighbours:0,incoming:0,outgoing:0};var W={};for(var ac=0,ah=ai.sorted.length;ac'}}}Y+="";return Y}function y(ae){var X=mw.Map.VMLSUBPIXEL;var Y=Math.round;c.innerHTML="";for(var ac=0,af=ae.length;ac';ai+='';if(O.stroke.width){ai+=''}ai+="";c.insertAdjacentHTML("BeforeEnd",ai)}}}function m(V){if(V.srcElement.parentNode==c){var W=V.srcElement.id;return{from:W.substr(0,W.length/2),to:W.substr(W.length/2)}}}};mw=window.mw||{};mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.Circles=function(v){var o;var A;var c;var P={};var n;var m;var I=0;var a;var D;var H;var b;var e;var j,t;var O;var F;var f={};var K;var y;var z=new mw.Dispatcher();var J=mw.support.extend(v||{},{color:"rgba(255,255,255,0.5)",size:false,nodata:"#d5d7da",stroke:{width:1,color:"rgb(255,255,255)"},events:{hover:"follow",click:false},sizefactor:10,totalsurface:1500,maximum:"dataset",visible:true});return o={init:h,toggle:function(Q){if(Q===undefined){Q=!(c.style.display!="none")}if(J.visible==Q){return}J.visible=Q;if(c){c.style.display=Q?"block":"none"}if(Q&&!n){L()}if(Q&&M){M()}if(A){A.toggleClass("circle-layer-active",Q)}return Q},set:function(Q){mw.support.extend(Q,J);if(M){L();M()}},color:function(Q){B(Q)},size:function(R,Q){if(R==undefined&&Q==undefined){r()}else{C(R,Q)}},listen:function(Q,R){z.register(Q,R)},unlisten:function(Q,R){z.remove(Q,R)},exportPNG:function(Q){if(J.visible&&j){Q.drawImage(j,0,0)}},exportSVG:function(){return N()}};function h(Q){A=Q;H=Q.settings.busy;c=document.createElement("div");c.className="map-circle-layer";c.style.position="absolute";c.style.top=0;c.style.left=0;if(!J.visible){c.style.display="none"}else{A.toggleClass("circle-layer-active",true)}J.latest=A.settings()["latest"];if(window.requestAnimationFrame){y=window.requestAnimationFrame}else{if(window.webkitRequestAnimationFrame){y=window.webkitRequestAnimationFrame}else{if(window.mozRequestAnimationFrame){y=window.mozRequestAnimationFrame}else{if(window.msRequestAnimationFrame){y=window.msRequestAnimationFrame}else{y=function(T){setTimeout(T,20)}}}}}if(J.parent){J.parent.appendChild(c)}else{A.panes().appendChild(c)}a=A.state();D=a.data();switch(A.type()){case"canvas":b=G;e=s;j=document.createElement("canvas");j.width=A.width();j.height=A.height();j.style.position="absolute";j.style.pointerEvents="none";if(navigator.appName=="Microsoft Internet Explorer"){mw.support.attachEvent(j,"click",function(T){mw.support.fireEvent(j.parentNode,T)})}t=j.getContext("2d");c.appendChild(j);var S=document.createElement("canvas");S.width=j.width;S.height=j.height;O=S.getContext("2d");O.lineWidth=0;break;case"vml":b=w;e=l;break}if(J.color===true){a.listen("indicator",function(T){u(T,"colors")})}else{if(J.color){B(J.color)}}if(J.indicator===true){a.listen("indicator",function(T){u(T,"sizes")})}else{if(J.indicator){u(J.indicator,"sizes")}}A.listen("bounds",d);A.listen("size",k);A.listen("region",p);A.listen("year",i);A.listen("resizestart",function(){c.style.display="none";I++});A.listen("resizeend",E);if(mw.performance>40){A.listen("zoomstart",function(){c.style.display="none";I++});A.listen("zoomend",E)}if(J.events.hover){var R;A.listen("mouseout",function(T){if(c.style.display=="none"){return}if(R){z.dispatch(o,"hover",null);R=null;return true}});A.listen("mousemove",function(V){if(c.style.display=="none"){return}var Y=e(V);var T=J.events.hover=="follow";if(R!=Y||(Y&&T)){if(Y){var W={target:o,geoitem:Y,indicator:J.indicator};if(T){var X=mw.support.mousepos(V);W.x=X.x+(!j?currentScale*(U.bbox[0]+offsetX):0);W.y=X.y+(!j?currentScale*(U.bbox[1]+offsetY):0)}else{var U=A.center(Y);W.x=U.x;W.y=U.y}z.dispatch(o,"hover",W)}else{z.dispatch(o,"hover",null)}R=Y;return true}})}if(J.events.click){A.listen("mousedown",function(T){var U=e(T);if(U){z.dispatch(o,"click",{target:o,geoitem:U});return true}})}}function i(Q){m=Q;if(M){L();B(J.legend?g:J.color)}}function k(Q){if(j){j.width=Q.width;O.canvas.width=Q.width;j.height=Q.height;O.canvas.height=Q.height}if(M){M()}}function E(){I=Math.max(0,I-1);if(J.visible&&!I){c.style.display="block"}if(M){L();M()}}function g(T){var R=J.legend;var S=P[T].colors;if(!S||!R){return J.nodata}var Q;if(J.latest){Q=mw.support.latest(S,m,J.latest);Q=Q.value}else{Q=S[m]}return mw.support.legendColor(R,Q)}function q(Q){return{color:"",sizes:{}}}function B(Q){if(Q instanceof Function||typeof Q=="string"){var R=A?A.items():[];for(var T=0,S=R.length;Tad.radius?-1:1});for(var W=0,U=n.length;W'+V+""}function w(S,X,Y,W,V,Q){var U=Math.round;var T=mw.Map.VMLSUBPIXEL;if(Y.substr(0,4)=="rgba"){var R=Y.lastIndexOf(",");Y="rgb"+Y.substr(4,R-4)+')" opacity="'+Y.substr(R+1,Y.length-R-2)}var aa="ae "+U(T*W)+","+U(T*V)+" "+U(T*Q)+" "+U(T*Q)+" 0 23592960 x e";var Z='';Z+='';if(X){Z+=''}Z+="";c.insertAdjacentHTML("BeforeEnd",Z)}function l(Q){if(Q.srcElement.parentNode==c){var R=Q.srcElement.id;return{from:R.substr(0,R.length/2),to:R.substr(R.length/2)}}}};mw=window.mw||{};mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.Highlight=function(options){var me;var map;var tooltip;var settings=mw.support.extend(options||{},{constrain:true,persist:false,template:"
{GEOITEM}
{VALUE}
"});var currentYear;var currentIndicator;var currentEvent;var currentHoverKey;var datamanager;var adx,ady;return me={init:initialize,toggle:function(state){if(state===undefined){state=!(tooltip.style.display!="none")}tooltip.style.display=state?"block":"none";return state},show:function(x,y,label){currentHoverKey=null;tooltip.innerHTML='
'+label;tooltip.className="map-tooltip";position(x,y)},hide:function(){currentHoverKey=null;if(tooltip){tooltip.className="map-hidden-tooltip map-tooltip"}},set:function(values){mw.support.extend(values,settings)}};function position(x,y){var anchor=tooltip.firstChild;if(anchor&&settings.constrain){if(adx==undefined){adx=1-anchor.offsetLeft/tooltip.clientWidth;ady=anchor.offsetTop/tooltip.clientHeight}var w=tooltip.clientWidth*adx;var h=tooltip.clientHeight*ady;var c="map-tooltip ";if(y-h<0){c+="anchor-top "}if(x-w<0){c+="anchor-left"}else{if(x+w>tooltip.parentNode.clientWidth){c+="anchor-right"}}tooltip.className=c}if(anchor){x-=anchor.offsetLeft;y-=anchor.offsetTop}tooltip.style.left=x+"px";tooltip.style.top=y+"px"}function onHover(e){if(!e){if(!settings.persist){if(currentHoverKey){tooltip.className="map-hidden-tooltip map-tooltip"}currentEvent=currentHoverKey=null}return}var item1=datamanager?datamanager.geoitems[e.geoitem||e.from]:{};var item2=datamanager?datamanager.geoitems[e.to]:{};var hasdm=datamanager&&datamanager.value instanceof Function;var geokey=(e.geoitem||e.from)+"-"+e.to;var indic=e.indicator||currentIndicator;var year=e.year||currentYear;var t;if(geokey+"-"+year+"-"+indic!=currentHoverKey){t=settings.template instanceof Function?settings.template.call(tooltip,e):settings.template;if(t===false){return onHover(null)}var val=e.value;if(!val&&hasdm){if(settings.format){var latest;if(settings.latest){latest=mw.support.latest(datamanager.tag("values",indic,e.geoitem),year,settings.latest);val=latest.value}else{val=datamanager.tag("values",indic,e.geoitem,year)}if(val!=undefined){val=mw.support.format(settings.format,val);if(settings.latest&&year!=latest.year&&t.indexOf("{YEAR}")==-1){val+=" ("+latest.year+")"}if(settings.latest){year=latest.year}}}else{if(settings.latest){var latest=datamanager.latest(indic,e.geoitem,year,datamanager.meta.nodata,settings.latest);val=latest.value;if(year!=latest.year&&val!=undefined&&t.indexOf("{YEAR}")==-1){val+=" ("+latest.year+")"}year=latest.year}else{val=datamanager.value(indic,e.geoitem,year)}}if(val==undefined){val=datamanager.meta.nodata?datamanager.meta.nodata:""}}var pattern=/\{([^}]+)\}/g;var replacements={};var match;while(match=pattern.exec(t)){if(match[1]=="FROM"&&item1){replacements[match[0]]=item1.label}else{if(match[1]=="TO"&&item2){replacements[match[0]]=item2.label}else{if(match[1]=="INDICATOR"){replacements[match[0]]=datamanager.indicators[indic].label}else{if(match[1].substr(0,7)=="GEOITEM"&&item1){var g=match[1].split(":");replacements[match[0]]=item1[g[1]||"label"];if(item2){replacements[match[0]]+=" - "+item2[g[1]||"label"]}}else{if(match[1]=="YEAR"){replacements[match[0]]=year}else{if(match[1].substr(0,5)=="VALUE"){var iid=match[1].split(":");if(iid.length==2){var v=datamanager.value(iid[1],e.geoitem,year,0);if(settings.format){v=mw.support.format(settings.format,v)}replacements[match[0]]=v}else{replacements[match[0]]=val}}else{if(match[1]=="UNIT"){replacements[match[0]]=indic?datamanager.indicators[indic].unit:""}else{if(match[1]=="PERCENT"){replacements[match[0]]=e.hasOwnProperty("percent")?mw.support.format(e.percent):""}else{if(match[1]=="TOTAL"){replacements[match[0]]=e.hasOwnProperty("total")?mw.support.format(e.total):""}else{if(match[1]=="NOTE"){replacements[match[0]]=datamanager.tag("notes",indic,e.geoitem,year)||"no note"}else{if(e.geoitem&&hasdm){var indics=/[A-Za-z_\.]+/g;var expr=match[1];while(match2=indics.exec(match[1])){var v=datamanager.value(match2[0],e.geoitem,year,0);if(settings.format){v=mw.support.format(settings.format,v)}expr=expr.replace(match2[0],v);if(match[1]==match2[0]){break}}if(match2&&match[1]==match2[0]){replacements[match[0]]=expr}else{replacements[match[0]]=eval(expr)}}}}}}}}}}}}}for(var key in replacements){t=t.replace(key,replacements[key]===undefined?"":replacements[key])}}else{t=true}currentEvent=e;currentHoverKey=geokey+"-"+year+"-"+indic;if(t!==true){tooltip.innerHTML='
'+t;tooltip.className="map-tooltip"}position(e.x,e.y)}function initialize(m){map=m;tooltip=document.createElement("div");tooltip.className="map-hidden-tooltip map-tooltip";tooltip.style.position="absolute";tooltip.style.pointerEvents="none";datamanager=map.state().data();if(settings.parent){settings.parent.appendChild(layer)}else{map.panes().appendChild(tooltip)}settings.latest=map.settings()["latest"];map.listen("indicator",function(id){var indic=datamanager.indicators[id];if(indic&&indic.hover_label){settings.template=indic.hover_label}currentIndicator=id});map.listen("year",function(year){currentYear=year;if(tooltip.style.display!="none"&¤tEvent){onHover(currentEvent)}});map.listen("bounds",function(){currentHoverKey=currentEvent=null;tooltip.className="map-hidden-tooltip map-tooltip"});map.listen("hover",onHover)}};mw=window.mw||{};mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.Info=function(h){var B;var z;var C;var t={};var s={};var n=0;var o=[];var f;var v;var a=1;var y=0;var w=0;var i=0;var q=0;var g={resizing:false,zooming:false,resized:false};var e;var k=new mw.Dispatcher();var u=mw.support.extend(h||{},{pin:"
",events:{click:true,hover:false,add:false,"delete":false,move:false},visible:true,width:null,height:null});return B={init:b,toggle:function(D){if(D===undefined){D=!u.visible}u.visible=D;if(C){C.style.display=D?"block":"none"}return D},set:function(D){mw.support.extend(D,u)},destroy:function(){k.destroy();if(u.events.click){mw.support.removeEvent(C,"click",j)}if(u.events.hover){mw.support.removeEvent(C,"mouseover",p);mw.support.removeEvent(C,"mouseout",A)}},add:c,clear:function(){if(C){C.innerHTML=""}t={};s={};o=[]},listen:function(D,E){k.register(D,E)},unlisten:function(D,E){k.remove(D,E)},edit:function(D){e=D;if(e){if(!C){console.log("Info-layer: cannot enable editing on un-initialized layer")}if(C){mw.support.attachEvent(C,"mousedown",m)}C.style.width="100%";C.style.height="100%"}else{if(C){mw.support.removeEvent(C,"mousedown",m)}C.style.width="";C.style.height=""}}};function b(D){z=D;C=document.createElement("div");C.className="map-info-layer";C.style.position="absolute";C.style.top=0;C.style.left=0;v=D.settings.busy;if(!u.visible){C.style.display="none"}if(u.events.click){mw.support.attachEvent(C,"click",j)}if(u.events.hover){mw.support.attachEvent(C,"mouseout",A);mw.support.attachEvent(C,"mouseover",p)}if(u.parent){u.parent.appendChild(C)}else{z.panes().appendChild(C)}z.listen("bounds",r);z.listen("size",l);z.listen("ready",function(){for(var E in o){c(o[E])}});z.listen("resizestart",function(E){g.resizing=true;g.resized=E!==false;if(g.resized){C.style.display="none"}});z.listen("resizeend",function(E){g.resizing=false;if(u.visible&&!g.resized&&!g.zooming){C.style.display="block"}});z.listen("zoomstart",function(){g.zooming=true;C.style.display="none"});z.listen("zoomend",function(){g.zooming=false;if(u.visible&&!g.resizing&&!g.resized){C.style.display="block"}})}function m(E){E=E||window.event;var K=E.target||E.srcElement;var F=K.id;if(K.className=="map-info-layer"){if(u.events.add instanceof Function){var L=z.xy2xy(E.offsetX,E.offsetY);mw.support.extend(z.xy2latlng(E.offsetX,E.offsetY),L);u.events.add({position:L},z)}}else{if(E.ctrlKey){if(t[F]&&u.events["delete"] instanceof Function){if(u.events["delete"](t[F]),z){C.removeChild(s[F]);delete s[F];delete t[F]}}}else{if(u.events.move instanceof Function){var H=s[F];var G=E.pageX-H.offsetLeft-E.offsetX;var D=E.pageY-H.offsetTop-E.offsetY;function I(M){M=M||window.event;H.style.left=(M.pageX-G)+"px";H.style.top=(M.pageY-D)+"px";mw.support.preventDefault(M)}function J(O){O=O||window.event;mw.support.removeEvent(document,"mousemove",I);mw.support.removeEvent(document,"mouseup",J);mw.support.removeEvent(document,"selectstart",mw.support.preventDefault);mw.support.preventDefault(O);var N=t[F];var M=O.pageX-G,P=O.pageY-D;N.position=N.position.hasOwnProperty("lat")?z.xy2latlng(M,P):z.xy2xy(M,P);u.events.move(N,z)}mw.support.attachEvent(document,"mousemove",I);mw.support.attachEvent(document,"mouseup",J);mw.support.attachEvent(document,"selectstart",mw.support.preventDefault)}}}}function j(D){D=D||window.event;var E=D.target||D.srcElement;if(E!=C){var F=E.getAttribute("id");k.dispatch(B,"click",F)}}function p(E){E=E||window.event;var G=E.target||E.srcElement;if(G!=C){var I=G.getAttribute("id");var D=u.events.hover=="follow";if(I!=f||(I&&D)){var F={target:B,pin:I};if(D){var H=mw.support.mousepos(E);F.x=H.x;F.y=H.y}else{F.x=G.offsetLeft+0.5*G.offsetWidth;F.y=G.offsetTop+0.5*G.offsetHeight}k.dispatch(B,"hover",F);f=I}}}function A(D){f=null;k.dispatch(B,"hover",null)}function l(){if(i==0){i=u.width||z.width();q=u.height||z.height()}var I=z.width();var E=z.height();for(var H in t){var D=t[H];var F=s[H];if(D.position.x){var G={x:a*(D.position.x/i*I+y),y:a*(D.position.y/q*E+w)}}else{var G=z.latlng2xy(D.position.lat,D.position.lng)}F.style.display=(G.x>0&&G.y>0&&G.x0&&l.y>0&&l.xv){break}}o.setAttribute("data-size",u);o.style.left=l.x+"px";o.style.top=l.y+"px"}}};mw=window.mw||{};mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.Legend=function(a){var b;return{init:function(c){b=document.createElement("div");b.className="map-legend";if(a.parent){a.parent.appendChild(b)}else{c.panes().appendChild(b)}c.listen("legend",function(g){var d="";for(var f in g){if(g[f].label&&g[f].label!=""){var e=g[f].color||g[f].cssColour;d+='
';d+=g[f].label;d+="
"}}b.innerHTML=d})}}};mw=window.mw||{};mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.Slider=function(c){var g="ontouchstart" in window;var f;var e;var a;var b=c&&c.hasOwnProperty("range");var d=mw.support.extend(c||{},{indicator:true,orientation:"horizontal",play:false,padding:{before:0,after:0},range:{minimum:1980,maximum:new Date().getFullYear()}});return{init:function(k){f=document.createElement("div");f.className="year-slider";a=k.state().data();if(d.parent){d.parent.appendChild(f)}else{k.panes().appendChild(f)}e=new mw.Slider(f,d);var j,h;if(d.play){j=document.createElement("div");j.className="play-button";f.appendChild(j);function i(){var m=d.play===true?5:d.play;function l(){if(d.valuem){m=o.statistics.range.to}if(o.statistics.frequency>1){l=o.statistics.frequency==4?"Q":"M"}e.range(n,m,l)}})}k.listen("year",function(l){e.set(l);if(j&&l==d.range.maximum){j.className="play-button"}})},range:function(i,h,j){d.range.minimum=i;d.range.maximum=h;if(j){d.range.step=j}if(e){e.range(i,h,j)}},value:function(){return e?e.value():d.range.maximum},destroy:function(){e.destroy();if(f){if(f.parentNode){f.parentNode.removeChild(f)}delete f}}}};mw=window.mw||{};mw.map=mw.map||{};mw.map.layers=mw.map.layers||{};mw.map.layers.Tiles=function(e){var r;var q;var s;var c;var i;var d=0,f={x:0,y:0};var j;var h=new mw.Dispatcher();var p=mw.support.extend(e||{},{visible:true,zoom:2,style:null,fade:true,background:"#b3d1ff",center:{lat:0,lng:0}});return r={init:b,toggle:function(t){if(t===undefined){t=!(s.style.display!="none")}if(p.visible==t){return}p.visible=t;if(s){s.style.display=t?"block":"none"}if(q){q.toggleClass("tile-layer-active",t);q.set({speed:{zoom:p.visible?0.001:c}});if(p.visible){if(!i){a()}else{q.projection(m);k()}}else{q.projection(false)}}return t},set:function(t){mw.support.extend(t,p)},listen:function(t,u){h.register(t,u)},unlisten:function(t,u){h.remove(t,u)}};function m(v,u){var w=Math.sin(v*Math.PI/180);if(w<-0.9999){w=-0.9999}if(w>0.9999){w=0.9999}var t=d+(u*((2*d)/360));var z=d+(0.5*Math.log((1+w)/(1-w)))*((-2*d)/(2*Math.PI));return{x:t-f.x,y:z-f.y}}function a(){i=new google.maps.Map(s,{disableDefaultUI:true,backgroundColor:p.background,minZoom:1,center:p.center,zoom:p.zoom});if(p.style){if(p.style instanceof Object){i.mapTypes.set("custom",new google.maps.StyledMapType(p.style,{name:"Custom"}));i.setMapTypeId("custom")}else{mw.support.ajax({url:p.style,success:function(t){if(typeof t=="string"&&t.substr(0,1)=="{"){t=JSON.parse(t)}i.mapTypes.set("custom",new google.maps.StyledMapType(t,{name:"Custom"}));i.setMapTypeId("custom")}})}}j=new WrapOverlay();j.setMap(i);google.maps.event.addListenerOnce(i,"bounds_changed",n);google.maps.event.addListener(i,"resize",function(){setTimeout(function(){n(true)},0)});q.set({speed:{zoom:p.visible?0.001:c}});q.projection(m);if(p.parent){p.parent.appendChild(s)}else{q.panes(mw.map.layers.BELOW).appendChild(s)}q.listen("zoomstart",g);q.listen("zoomend",k);q.listen("pan",o)}function b(t){q=t;s=document.createElement("div");s.className="map-tile-layer";s.style.position="absolute";s.style.top=0;s.style.left=0;s.style.width="100%";s.style.height="100%";c=q.settings("speed")["zoom"];if(!p.visible){s.style.display="none"}else{q.toggleClass("tile-layer-active",true);a()}}function n(z){if(!p.visible){return}d=256*Math.pow(2,i.getZoom()-1);f={x:0,y:0};var y=i.getBounds();if(!y){return}f=m(y.getNorthEast().lat(),y.getSouthWest().lng());var t=j.getProjection();if(t){var w=t.getWorldWidth();var v=t.fromLatLngToContainerPixel(y.getSouthWest()).x;var u=t.fromLatLngToContainerPixel(y.getNorthEast()).x;if(v<0&&f.x+s.clientWidth>w){f.x-=w}else{if(ws.clientWidth&&v>w/2){u-=w}f.x-=u}}}if(!q.projection()){i.setZoom(i.getZoom()-1);google.maps.event.addListenerOnce(i,"bounds_changed",n)}else{if(!z){google.maps.event.trigger(i,"resize")}}}function o(t){i.panBy(-t.x,-t.y);f.x-=t.x;f.y-=t.y}function g(){if(!p.visible){return}if(p.fade){q.panes().style.opacity=0}}function l(y){var t,v;if(y){var w=q.box(y);t={lat:w[3],lng:w[0]};v={lat:w[1],lng:w[2]}}else{t=q.xy2latlng(0,s.clientHeight,true);v=q.xy2latlng(s.clientWidth,0,true)}t=new google.maps.LatLng(t.lat,t.lng,true);v=new google.maps.LatLng(v.lat,v.lng,true);var u=new google.maps.LatLngBounds(t,v);i.fitBounds(u);n();if(p.fade){google.maps.event.addListenerOnce(i,"idle",function(){q.panes().style.opacity=1})}}function k(t){setTimeout(function(){l(t),0})}};if(window.google instanceof Object){function WrapOverlay(){}WrapOverlay.prototype=new google.maps.OverlayView();WrapOverlay.prototype.onAdd=function(){};WrapOverlay.prototype.draw=function(){};WrapOverlay.prototype.onRemove=function(){}}mw=window.mw||{};mw.chart=mw.chart||{};mw.Chart=function(q,B){var u;var K;var K;var N;var ac;var ac;var y;var n;var Q;var f;var b,C,I;var c;var S;var p;var a;var X;var A;var s;var P;var M=true;var O=false;var J;var ae={};var h={};var j;var z;var ab={title:null,exporting:{enabled:false},chart:{animation:false,spacingTop:10,spacingRight:12,spacingBottom:25},credits:{enabled:false},tooltip:{enabled:false},legend:{enabled:false},plotOptions:{pie:{},series:{center:["50%","50%"],connectNulls:true,dataLabels:{enabled:false},stickyTracking:false,states:{},marker:{enabled:false},point:{events:{mouseOver:d,mouseOut:d}}}},xAxis:{title:null,startOnTick:false,endOnTick:false,lineWidth:0,minorGridLineWidth:0,gridLineWidth:0,minorTickInterval:null,tickWidth:0,labels:{enabled:false}},yAxis:{title:null,startOnTick:false,reversedStacks:false,endOnTick:false,lineWidth:0,gridLineWidth:0,tickWidth:0,labels:{enabled:false}}};var w={line:"line",bar:"bar",column:"column",donut:"pie",pie:"pie",pyramid:"bar",bubble:"bubble"};var F=new mw.Dispatcher();var L=mw.support.extend(mw.chart.defaults||{});L=mw.support.extend(B||{},L);var Z=mw.support.extend(L,{type:"line",indicator:false,geoitem:false,year:false,legend:false,hover:"
{LABEL}
{VALUE}
",format:"%.02w",state:{manager:undefined,data:undefined,indicator:true,year:true,geoitem:true},latest:false,busy:null,background:"#ffffff",text:{charwidth:8.5,color:"#000000",font:"Arial",size:"10px",weight:"normal"},xaxis:{type:"timeseries",labels:5,multiples:false,overlap:"hide",range:{minimum:"series",maximum:"series",extend:true},format:null,text:null,offset:0},yaxis:{width:"auto",position:"left",labels:{prettify:true,maximum:5,align:"default"},range:{minimum:"series",maximum:"series",zero:true},format:null,text:null,offset:0},future:{from:false,background:"#f0f0f0",style:"dash"},colors:false,stacked:false,line:{width:1,style:"solid",marker:false,radius:3,hover:{width:2,marker:"circle",radius:3}},column:{gradient:false,hover:{color:"blue",background:"#f0f0f0"}},bar:{gradient:false,hover:{color:"lighten",background:"#f0f0f0"}},donut:{radius:"60%"},pyramid:{},bubble:{radius:{minimum:5,maximum:"40%"},color:"region"},grid:{horizontal:{first:true,last:true,major:{width:1,color:"#dadada",style:"solid"},minor:{width:0,major:5,color:"#dadada",style:"solid"}},vertical:{first:true,last:true,major:{width:1,color:"#dadada",style:"solid"},minor:{width:0,major:10,color:"#dadada",style:"solid"}}},ticks:{width:1,color:"#dadada",length:7,major:false,minor:false,offset:0},"export":{renderer:"https://www.mappingworlds.nl/export/",size:undefined,delay:1,template:undefined,selector:undefined,sheet:{type:"indicator",title:"id"},parameters:{}},options:{}});K=typeof q=="string"?document.getElementById(q):q;N=document.createElement("div");N.style.position="relative";N.style.width="100%";N.style.height="100%";N.className="chart-wrapper";K.appendChild(N);K.setAttribute("data-chart-type",B.type);ac=document.createElement("div");ac.style.overflow="hidden";ac.style.position="relative";ac.className="chart-container";N.appendChild(ac);if(Z.state.manager instanceof mw.StateManager){c=Z.state.manager}else{var l=Z.state.data||Z.data;if(l instanceof mw.StateManager){c=l}else{c=new mw.StateManager({data:l})}if(Z.busy===null&&l&&!(l instanceof mw.DataManager)){Z.busy=true}}if(Z.busy){if(Z.busy===true){Z.busy=document.getElementById("busy");if(!Z.busy){Z.busy=document.body.appendChild(document.createElement("div"));Z.busy.id="busy"}}Z.busy.style.display="block"}var E={geoitem:"indicator",indicator:"geoitem"};for(var U in E){if(Z.type=="bubble"&&U=="indicator"){continue}if(Z[U] instanceof Array){if(Z.xaxis.type=="timeseries"||Z.xaxis.type==E[U]){for(var W=0;W99999?12:j.x.min>9999?4:1);F.dispatch(u,"year",p)}}var aK=false,aX=false;var aN=Z.legend.override||{};if(Z.xaxis.type=="timeseries"){var ap=0;for(var aB in h){var aJ=y.get(aB);var ax=aN[aB]&&aN[aB].color?aN[aB].color:null;if(!ax&&Z.colors instanceof Function){ax=Z.colors(aB)}if(!h[aB]){if(aJ){aJ.remove(false);if(z){var aU=y.get(aB+"-future");if(aU){aU.remove()}}}if(b==aB){b=C=null}delete h[aB];aX=true;continue}var aZ=[],aY=[];var ay=true;if(j.x){var aW=j.x.min;var au=j.x.max;var aw=1;if(aW>99999){aW=Math.floor(aW/100);au=Math.floor(au/100);aw=12}else{if(aW>9999){aW=Math.floor(aW/10);au=Math.floor(au/10);aw=4}}for(var aE=aW;aE<=au;aE++){for(var aQ=1;aQ<=aw;aQ++){var aD=aE,aP=aE;if(aw>1){aD+=(aQ-1)/aw;aP+=(aw==12&&aQ<10?"0":"")+aQ}var aI=ae[aB]?ae[aB][aP]:null;if(!z||aE<=z){aZ.push({x:+aD,y:aI==undefined?null:aI,year:aP})}if(z&&aE>=z){aY.push({x:+aD,y:aI==undefined?null:aI,year:aP})}if(aI!=undefined&&aI!=null){ay=false}}}}if(!aJ){var ah={name:aB,id:aB,data:aZ};var aO={};if(ax){ah.color=ax}if(Z.type=="line"){if(Z.line.style instanceof Array&&api.z?-1:1})}if(Q){J=aM==0?h:a0}}else{var at=Z.stacked&&(Z.xaxis.type=="timeseries"||(Z.indicator instanceof Array&&Z.geoitem instanceof Array));var al=at?ae:{dummy:ae};var az=0;for(var aV in al){cvalues=al[aV];if(!at){aH[az]=[]}var ao=0;for(var aB in h){if(!h[aB]){delete h[aB];aX=true;continue}var aI;if(Z.latest){if(cvalues[aB] instanceof Object){var an=mw.support.latest(cvalues[aB],p,Z.latest);aI=an.value}else{aI=cvalues[aB]}}else{aI=cvalues[aB] instanceof Object?cvalues[aB][p]:cvalues[aB]}var ax=aN[aB]&&aN[aB].color?aN[aB].color:null;if(w[Z.type]!="pie"){ax=Z.colors instanceof Function?Z.colors(aB):Z.colors[0]}var ak={id:aB,name:aB,y:aI||0};if(ax&&!at){ak.color=ax}if(at){if(aH.length<=ao){aH[ao]=[]}aH[ao].push(ak)}else{aH[az].push(ak)}am+=aI||0;if(aI!==undefined){aK=true}ao++}az++}}}if(Z.percentage&&w[Z.type]=="pie"){var aj=Math.max(0,Math.min(360,Math.ceil((am/100)*360)));if(aj!=ab.plotOptions.pie.endAngle){if(ab.plotOptions.pie.endAngle){ab.plotOptions.pie.animation=false}ab.plotOptions.pie.endAngle=aj;y.destroy();y=null;aa();return}}for(var aI=0;aI0){bg.min=k.statistics.range.min}}else{if(Z.stacked){bg.min=0;if(Z.stacked!=="percent"){for(var bf=0;bf0){bg.min=bb.range.minimum}if(bg.min!=0){bd=false}}}if(bb.range.maximum=="dataset"){if(S){if(typeof bk=="string"){var k=S.indicators[bk];bg.max=k.statistics.range.max}else{if(Z.stacked){if(Z.stacked=="percent"){bg.max=100}else{bg.max=0;for(var bf=0;bf0&&!be){bg.min=0}else{if(bg.max<0){bg.max=0}}}if(Z.type=="pyramid"){var bj=Math.max(bg.min,bg.max);bg={min:-bj,max:bj}}if(be&&bg.min<=0){if(S){bg.min=S.indicators[bk].statistics.range.min||0.1}else{bg.min=0.1}}if(bb.labels){if(bb.labels.prettify){if(be){var o=mw.support.prettify_log(bg.min,bg.max,bb.labels.maximum);for(var bf=0;bfaV.max){aV.max=aS}}if(Z.yaxis.range.minimum=="dataset"||h[aL]||a8){var aS=parseFloat(aR[aL][aP]);var aV=Z.stacked?aD[aL]:(Z.type!="bubble"||a0==0?j.y:j.y2);if(Z.stacked&&Z.xaxis.type=="timeseries"){for(var aM in aR){if(aM==aL){continue}if(Z.yaxis.range.minimum=="dataset"||h[aM]){if(aR[aM]){aS+=parseFloat(aR[aM][aP])}}}ax=true}if(aSaV.max){aV.max=aS}}}if(ax){break}}if(Z.stacked){var aV=(Z.type!="bubble"||a0==0?j.y:j.y2);if(Z.stacked=="percent"){aV.min=0;aV.max=100}else{if(az){aV={min:Infinity,max:-Infinity}}for(var aL in aD){if(aD[aL].min<0&&aD[aL].min99999){a7=Math.floor(a7/100);aB=Math.floor(aB/100);aE=12;aY=1}else{if(a7>9999){a7=Math.floor(a7/10);aB=Math.floor(aB/10);aE=4;aY=1}}if(Z.xaxis.labels=="minmax"){aY=aB-a7}else{if(Z.xaxis.range.extend){a7-=a7%aY;j.x.min=a7;if(aB%aY){aB-=aB%aY-aY;j.x.max=aB}}}for(var aP=a7;aP<=aB;aP+=aY){var aO=aP;ar.x[aO]=Z.xaxis.format?aw(Z.xaxis.format,aP):aP}if(!Z.xaxis.range.extend&&!ar.x[j.x.max]&&!ar.x[j.x.max-1]){if(!Z.xaxis.multiples||j.x.max%aY==0){if(aE==1){ar.x[j.x.max]=Z.xaxis.format?aw(Z.xaxis.format,j.x.max):j.x.max}}}}else{ar.x=Z.xaxis.labels}}}var a7=j.x.min,aB=j.x.max;if(aB>99999){a7=Math.floor(a7/100)+(a7%100-1)/12;aB=Math.floor(aB/100)+(aB%100-1)/12}else{if(aB>9999){a7=Math.floor(a7/10)+(a7%10-1)/4;aB=Math.floor(aB/10)+(aB%10-1)/4}}y.xAxis[0].setExtremes(a7,aB,false);if(y.xAxis.length>1){y.xAxis[1].setExtremes(a7,aB,false)}}else{if(Z.type=="bubble"){j.x.min=Math.max(j.x.min,j.x2.min);j.x.max=Math.min(j.x.max,j.x2.max)}else{if(Z.xaxis.labels instanceof Object){ar.x=Z.xaxis.labels}}}if((Z.year&&Z.year.range)||f){var aB;var aU=f||Z.year;if(Z.xaxis.labels instanceof Array){aU.range(Z.xaxis.range.minimum,aB=Z.xaxis.range.maximum,1)}else{aU.range(j.x.min,aB=j.x.max,j.x.min>99999?"M":(j.x.min>9999?"Q":1))}if(aB0){continue}ba.addPlotLine({id:"plotline",value:am?aI:a2,width:aA.width==undefined?1:aA.width,dashStyle:aA.style,color:!aA.width||(!a3.first&&a2==aV.min)||(!a3.last&&a2==aV.max)?Z.background:aA.color,zIndex:1,label:{text:a6=="x"&&((a2!=aV.max||(!am&&a2-aK<=aJ))&&aI%aJ)?"":aZ,x:(a9?-5:(aP?-1:-10))+(aP?0:aX),y:(a9?(aP?3:10):(aP?7+ak:3))+(aP&&!a9?aX:0),style:a5,useHTML:aH,rotation:aP&&Z.xaxis.overlap=="rotate"?45:0,verticalAlign:aP||a9?"bottom":"top",textAlign:a9?(a2<0?"left":"right"):(al=="x"?(Z.xaxis.overlap=="rotate"?"left":"center"):au)}});ax[aZ]=a2;if(Z.xaxis.overlap=="updown"){ak=ak==0?7:0}}if(aT&&Z.ticks.major&&!(aP&&(aI%aJ)&&!Z.ticks.minor)){aT.push(parseFloat(a2))}if(j.x.min>9999){if(aT&&Z.ticks.minor){var aE=j.x.min>99999?12:4;for(var a1=1;a1=0;ai--){if(!ax[aT[ai]]){aT[ai]=0}}var aX={tickPositions:aT,tickLength:Z.ticks.length[1],tickWidth:Z.ticks.width,tickColor:Z.ticks.color}}ba.update(aX,false)}}}}function v(){Highcharts.setOptions({chart:{style:H(Z.text)}});if(Z.type=="donut"){Z.xaxis.type=Z.indicator instanceof Array?"geoitem":"indicator";ab.plotOptions.series.innerSize=Z.donut.radius}if(Z.type=="pyramid"){ab.plotOptions.series.stacking="normal"}if(Z.type=="bubble"&&!(Z.xaxis.labels instanceof Object)){Z.xaxis.labels=Z.yaxis.labels}if(Z.stacked===true){Z.stacked="normal"}var o=w[Z.type];if(o=="pie"){ab.chart.margin=[0,0,0,0]}if(o=="bar"){var k=Z.options.plotOptions?Z.options.plotOptions.bar:null;if(!k||!k.hasOwnProperty("groupPadding")){ab.plotOptions.series.groupPadding=0}if(!k||!k.hasOwnProperty("pointPadding")){ab.plotOptions.series.pointPadding=0}}if(o=="bar"||o=="column"){if(Z.stacked){if(!ab.plotOptions[o]){ab.plotOptions[o]={}}ab.plotOptions[o].stacking=Z.stacked}}ab.plotOptions.series.borderWidths=o=="pie"?0.5:0;ab.chart.type=o;ab.chart.renderTo=ac;ab.chart.plotBackgroundColor=Z.background;ab.xAxis.type=Z.xaxis.type;ab.yAxis.type=Z.yaxis.type;ab.yAxis.opposite=Z.yaxis.position=="right";if(o=="bar"){ab.yAxis.opposite=!ab.yAxis.opposite;if(Z.type=="bar"&&Z.yaxis.width!="auto"){ab.xAxis.offset=Z.yaxis.width}}else{if(Z.yaxis.width!="auto"){ab.yAxis.offset=Z.yaxis.width}}if(Z.xaxis.offset){ab.xAxis.offset=Z.xaxis.offset}if(Z.yaxis.offset){ab.yAxis.offset=Z.yaxis.offset}if(Z.xaxis.type!="timeseries"){ab.plotOptions.series.grouping=false}var an=Z.line.style;if(an instanceof Array){an=an[an.length-1]}ab.plotOptions.series.dashStyle=an;var ah=Z.line.width;if(ah instanceof Array){ah=ah[ah.length-1]}if(Z.type!="bubble"){ab.plotOptions.series.lineWidth=ah}var ai=ab.plotOptions.series.marker;if(Z.type=="bubble"){if(Z.indicator.length==2){ai.enabled=true;ai.symbol="circle";ai.lineWidth=1;ai.radius=parseInt(Z.bubble.radius.minimum)}else{ai.lineWidth=0.5;ai.lineColor="#fff";ai.fillOpacity=1;ab.plotOptions.series.minSize=Z.bubble.radius.minimum;ab.plotOptions.series.maxSize=Z.bubble.radius.maximum}ai.states={hover:{radiusPlus:1,lineWidth:2,lineWidthPlus:0,lineColor:"#fff"}};ab.plotOptions.series.states={hover:{halo:{opacity:1,size:Z.indicator.length==2?9:3}}}}else{if(Z.line.marker){ai.enabled=true}if(Z.line.hover&&Z.line.hover.marker){ai.states={hover:{enabled:true,radius:Z.line.hover.radius,fillColor:"#fff"}};if(Z.line.hover.marker=="circle"){ai.states.hover.lineWidth=ah;ai.states.hover.fillColor=Z.background}}var ar=Z.line.marker;if(!ar&&Z.line.hover){ar=Z.line.hover.marker}if(ar=="circle"||ar=="disc"){if(ar=="circle"){ai.radius=Z.line.radius;ai.lineWidth=ah/2;ai.fillColor=Z.background}else{ai.radius=Z.line.radius}ai.symbol="circle";ai.lineColor=null}else{ai.symbol=ar}}if(Z.future&&Z.future.from){ab.xAxis.plotBands=[{color:Z.future.background||"#c0c0c0",from:Z.future.from,to:999999}];z=Z.type=="line"&&Z.future.style!=Z.line.style?Z.future.from:false}if(Z.type=="line"&&Z.line.hover){if(z){ab.plotOptions.series.events={mouseOut:t}}var ao=Z.line.hover.width;if(ao instanceof Array){ao=ao[ao.length-1]}ab.plotOptions.series.states.hover={lineWidth:ao}}if(Z.ticks&&Z.ticks.minor){ab.xAxis.minorTickInterval=1;ab.xAxis.minorTickWidth=1;ab.xAxis.minorTickWidth=Z.ticks.minor.width;ab.xAxis.minorTickLength=Z.ticks.minor.length;ab.xAxis.minorTickColor=Z.ticks.minor.color;if(Z.ticks.length instanceof Array){ab.xAxis=[ab.xAxis,mw.support.extend(ab.xAxis,{})]}}if(Z.colors){if(Z.colors instanceof Function){}else{if(Z[Z.type].gradient){ab.colors=[];var aj=Z[Z.type].gradient=="lighten"?0.1:-0.1;for(var am=0;am"+mw.support.captureCSS(K)+"";ah.content+=""}var al=K.cloneNode(true);al.style.height=u.height()+"px";ah.content+=al.outerHTML;if(ah.selector===false){delete ah.selector}else{if(!ah.template&&ah.selector==undefined){ah.selector=".chart-wrapper"}}if(!k||k!==true){ah.encoding="base64";var ak=mw.support.sendToServer(false,Z["export"].renderer,ah);if(k){var i=window.open("",k);var aj=i.document;var o=aj.createElement("img");o.src="data:image/png;base64,"+ak;aj.body.appendChild(o)}else{return ak}}else{mw.support.sendToServer(true,Z["export"].renderer,ah);return true}}function ag(k,ai){var ah=V();if(ai.parameters){mw.support.extend(ai.parameters,ah)}if(ah.title){ah={title:{text:ah.title}}}var o=y.getSVG(ah);if(k===true){mw.support.sendToServer(true,Z["export"].renderer,{format:"svg",download:true,content:o});return true}else{if(k){var i=window.open("",k);var aj=i.document;aj.body.innerHTML=o;return true}else{return o}}}};mw=window.mw||{};mw.chart=mw.chart||{};mw.chart.Legend=function(e){var u;var o;var m;var r;var k;var g;var i={};var w;var h;var q;var p;var t=mw.support.extend(e||{},{interactive:true,sort:false,maximum:Infinity,placeholder:{geoitems:"add a country",indicators:"add a dataset"}});return u={init:a,sort:l};function a(C){o=C;g=o.state().data();m=document.createElement("div");m.className="chart-legend";r=document.createElement("div");r.className="chart-legend-items";m.appendChild(r);var z=o.settings();if(z.xaxis.type=="geoitem"){w="indicators"}else{if(z.xaxis.type=="indicator"){w="geoitems"}else{w=o.settings()["geoitem"] instanceof Array?"geoitems":"indicators"}}m.className+=" chart-"+w;if(t.interactive){var G=document.createElement("div");G.className="chart-legend-item chart-legend-interactive";var D=document.createElement("div");D.className="chart-legend-swatch";G.appendChild(D);k=document.createElement("input");k.className="chart-legend-input chart-legend-label";k.type="text";k.placeholder=t.placeholder[w]||t.placeholder;mw.support.attachEvent(k,"focus",d);mw.support.attachEvent(k,"blur",j);mw.support.attachEvent(k,"keydown",c);mw.support.attachEvent(k,"keyup",b);G.appendChild(k);var A=document.createElement("div");A.className="chart-legend-action chart-legend-add";G.appendChild(A);m.appendChild(G);h=document.createElement("ul");h.className="chart-legend-suggest "+w;h.style.display="none";mw.support.attachEvent(h,"mousedown",f);m.appendChild(h);var B=/\{([^}]+)\}/g;var E=t.interactive===true?"{LABEL}":t.interactive;q={};for(var y in g[w]){var F=E;while(match=B.exec(F)){F=F.replace(match[0],g[w][y][match[1].toLowerCase()])}q[y]='
  • '+F+"
  • "}}if(t.parent){t.parent.appendChild(m)}else{o.panes().appendChild(m)}o.listen("series",function(H){var I=false;for(var J in i){if(i[J]&&!H[J]){v(J);I=true}}for(var J in H){if(!i[J]&&H[J]){n(J);I=true}}if(t.sort){l(false)}i=mw.support.extend(H,{})})}function l(y){if(!r){return}var z=[];for(var A=r.firstChild;A;A=A.nextSibling){z.push(A)}if(y){z.reverse()}else{z.sort(function(C,B){return C.innerTextt.maximum){v(r.childNodes[0].getAttribute("data-series"),true)}if(t.sort&&y){l()}setTimeout(function(){s()},0)}function v(C,y){var z=r.childNodes;for(var A=0,B=z.length;A=y.clientWidth||z.clientY>=y.clientHeight){z.preventDefault()}if(y===h){return}while(y&&!y.hasAttribute("data-series")){y=y.parentNode}var A=y.getAttribute("data-series");if(A&&!i[A]){n(A,true)}k.value="";h.innerHTML="";h.style.display="none"}function j(y){this.value="";h.style.display="none"}function c(A){var y=A.keyCode;if(p){p.className="";if(y==27){h.innerHTML="";h.style.display="none";mw.support.preventDefault(A)}else{if(y==13){var B=p.getAttribute("data-series");if(B&&!i[B]){n(B,true)}h.innerHTML="";h.style.display="none";this.value="";mw.support.preventDefault(A);return}else{if(y==40||y==38){var z=p;do{p=y==40?p.nextSibling:p.previousSibling}while(p&&p.style.display=="none");if(!p){p=z}mw.support.preventDefault(A)}else{if(y==36||y==35){p=y==36?p.firstChild:p.lastChild;p.scrollIntoView(y==36);mw.support.preventDefault(A)}}}}}if(p){p.className="selected"}}function b(E){var A="",I=false,H=false,G=false;var z=this.value.toLowerCase().split(" "),C=z.length;if(w=="geoitems"&&g){var L=o.settings("indicator");if(L instanceof Array){if(L[0]){I=g.indicators[L[0]].values}if(L[1]){H=g.indicators[L[1]].values}if(L[2]){G=g.indicators[L[1]].values}}else{if(L){I=g.indicators[L].values}}}var M=0,B=0,F=p?p.getAttribute("data-series"):null;for(var y in q){var K=q[y];for(var J=0;JRemaining matching items not shown...';break}}h.innerHTML=A;if(p){p=h.childNodes[M]}else{p=h.firstChild}if(p){p.className="selected"}h.style.display="block"}};