var PAN="PAN";var ZOOM="ZOOM";function MapCoord(){var j=this;var d="EPSG:32632";var i="EPSG:MercatorWGS84";var k="EPSG:MercatorWGS84Spherical";var l="EPSG:23032";var p="EPSG:25832";var u="EPSG:32629";var s=82344;var m=2000003;var r=2000004;var w=82343;var t=82344;var q=d;var n=null;var A=82344;var v=null;var x=null;var D=null;var g=null;var E=false;var H=null;this.onFirstTimeLoad=function(){q=L(iPrefMapId);t=o(q)};this.getSRID=function(){return t};this.getEPSG=function(){return q};function h(a){iXmlTools.removeChilds(iZoomEffectDiv);iMap.clearMapRoot();iMap.setMapId(a);iMap.loadMap();iOverviewMap.RemoveRectBox();iOverviewMap.setViewBox();iGlobalMapChangeListener.notifyListeners()}function I(){if((v)&&(x)){q=A;t=o(q);var a=0;if(iMap.checkForVEMap(n)){a=Math.round((iWidth/256)*(iVENormalMap.VE_maxWdt()/Math.pow(2,iZoomBar.getVEZoomLevel())))}else{a=iWidth*Math.pow(2,iZoomBar.getZoomLevel())}var b=a/(iWidth/iHeight);iBasic.setViewBox(Math.round(v),(-1)*Math.round(x),a,b,true);h(n);endLoadingWnd();y()}v=null;x=null;D=null;g=null;if(E){E=null;iHandleService.removeActiveLayers();iPointData.recalculateVectorLayerVB()}}function z(){D=iVbX;g=(-1)*iVbY;P()}function P(){var a="/lifepilotjs/LPServiceDispatcher?url=CoordConverter&x="+D+"&y="+g+"&fromSRS="+q+"&toSRS="+A+"&contentType=text/xml";iXmlTools.getUrl(a,j.setX1Y1,"xml")}this.setX1Y1=function(a){v=Number(a.getElementsByTagName("RESPONSE").item(0).getElementsByTagName("TO_COORD").item(0).getElementsByTagName("TO_X").item(0).firstChild.nodeValue);x=Number(a.getElementsByTagName("RESPONSE").item(0).getElementsByTagName("TO_COORD").item(0).getElementsByTagName("TO_Y").item(0).firstChild.nodeValue);I()};this.checkCoordSysChanges=function(a,b){n="";if(!b){if(a){n=a.target.value}else{var c=window.event;n=c.srcElement.value}}else{n=b}var f=L(n);if(f!==q){startLoadingWnd("data",5,5,50,50);E=true;A=f;z()}else{h(n)}};function L(a){var b=d;switch(Number(a)){case 20:b=d;break;case 22:b=d;break;case 21:b=d;break;case 23:b=d;break;case 1:b=d;break;case 0:b=d;break;case 12:b=d;break;case 402:b=d;break;case 401:b=i;break;case 403:b=i;break;case 404:b=i;break;case 13:b=d;break;case 98:b=d;break;case 405:b=l;break;case 406:b=i;break;case 407:b=i;break;case 420:b=p;break;case 421:b=p;break;case 423:b=u;break;case 1001:b=i;break;case 1201:b=k;break;case 1202:b=k;break;case 1203:b=k;break;case 1210:b=k;break;case 1211:b=k;break;case 1212:b=k;break;case 1213:b=k;break;case 1214:b=k;break}return b}function o(a){var b=s;switch(a){case d:b=s;break;case i:b=m;break;case k:b=r;break;case l:b=w;break;case p:b=s;break;case u:b=s;break}return b}function y(){try{var a=iInfoForUser.getWindowElement(10,35,210,80,2500,wProjectionChangeMsg,10,"green","bold");iGraphicsDiv.appendChild(a)}catch(e){}}}var iMapCoord=new MapCoord();function CoordRanges(a,b,c,f){this.x1=a;this.y1=b;this.x2=c;this.y2=f}function QuadrateMap(a,b){this.iMapId=a;this.iShortName=b;this.iZoomArr=[]}function ZoomLevel(a,b,c,f,j,d){this.iLevelId=a;this.iStartX=b;this.iStartY=c;this.iWidth=f;this.iHeight=j;this.iRatio=d}function Map(){var h=null;var I="iPan";var z=-1;var P=-1;var L="/lifepilotjs/GetQuadrateNetMap";iFirstTimeLoadListener.addListener(this);var o=[];o.push(["0","http://kortforsyningen.kms.dk/service?login=euman&password=psalewc23&servicename=topo100&service=WMS&version=1.1.1&request=GetMap&styles=&exceptions=application/vnd.ogc.se_inimage&layers=0,2&format=image/png",null,null]);o.push(["1","http://kortforsyningen.kms.dk/service?login=euman&password=psalewc23&servicename=topo_skaermkort&service=WMS&version=1.1.1&request=GetMap&styles=&exceptions=application/vnd.ogc.se_inimage&layers=dtk_skaermkort&format=image/png",null,null]);o.push(["12","/lifepilotjs/map2svg?ServiceName=Geovision&Request=Getmap&Version=1.1.1&ClientVersion=IE&Format=image/jpeg&jpegquality=60",null,null]);o.push(["13","/lifepilotjs/map2svg?ServiceName=Ortofoto_KUAS&Request=Getmap&Version=1.1.1&ClientVersion=IE&Format=image/jpeg",null,null]);o.push(["401","/lifepilotjs/GetMapPoint?request=getMap&format=image/jpeg&vType=center",null,null]);o.push(["403","/lifepilotjs/GetMapPoint?request=getMap&format=image/jpeg&dsname=MapPoint.NA&vType=center",null,null]);o.push(["404","/lifepilotjs/GetMapPoint?request=getMap&format=image/jpeg&dsname=MapPoint.World&vType=center",null,null]);o.push(["406","/lifepilotjs/GetMapPoint?request=getMap&format=image/jpeg&dsname=MapPoint.BR&vType=center",null,null]);o.push(["407","/lifepilotjs/GetMapPoint?request=getMap&format=image/jpeg&dsname=MapPoint.AP&vType=center",null,null]);o.push(["420","http://kortforsyningen.kms.dk/service?login=euman&password=psalewc23&servicename=topo_skaermkort&service=WMS&version=1.1.1&request=GetMap&styles=&exceptions=application/vnd.ogc.se_inimage&layers=dtk_skaermkort&format=image/png",null,null]);o.push(["423","http://www.kortal.fo:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&FORMAT=image/png&TRANSPARENT=true&LAYERS=Fkt",null,null]);o.push(["1001","/lifepilotjs/GetMapPoint?request=getMap&format=image/jpeg&dsname=MapPoint.EU&vType=center&mapStyle=road",null,null]);o.push(["1201","",null,null]);o.push(["1202","",null,null]);o.push(["1203","",null,null]);o.push(["1210","",null,null]);o.push(["1211","",null,null]);o.push(["1212","",null,null]);o.push(["1213","",null,null]);o.push(["1214","",null,null]);var y=null;var F="quadrateNetMaps.xml";this.checkMapAvailability=function(a){var b=true;var c=iArrayTools.findInArray(o,a,"i,0");if(c===-1){b=false}return b};function K(a,b){var c=null;try{c=a.getElementsByTagName(b).item(0).firstChild.nodeValue}catch(e){c=null}return c}this.checkForQuadrateMap=function(){var a=false;if((z!==(-1))||(h===1201)||(h===1202)||(h===1203)||(h===1210)||(h===1211)||(h===1212)||(h===1213)||(h===1214)){a=true}return a};this.checkForVEMap=function(a){var b=false;var c=h;if(a){c=Number(a)}if((c===1201)||(c===1202)||(c===1203)||(c===1210)||(c===1211)||(c===1212)||(c===1213)||(c===1214)){b=true}return b};function Q(){y=[];var a=null;var b=iPath+"xml/"+F;if(Browser.type===0){a=new ActiveXObject("Msxml2.DOMDocument");a.async=false;a.load(b)}else{var c=new XMLHttpRequest();c.open("GET",b,false);c.send(null);a=c.responseXML}if(a){var f=a.getElementsByTagName("MAPS").item(0).getElementsByTagName("MAP");var j=f.length;var d=0;for(d=0;db){c.item(0).parentNode.removeChild(c.item(0))}}this.setMapId=function(a){h=Number(a);try{if((h===420)||(h===423)){if(!y){Q()}z=iArrayTools.findInObjectArray(y,"iMapId",a)}else{z=-1}P=iArrayTools.findInArray(o,a,"i,0");if((h===1201)||(h===1202)||(h===1203)){C("bing-logo.png")}else if((h===1210)||(h===1211)||(h===1212)||(h===1213)){C("google.gif")}else{S()}}catch(e){}};this.getMapId=function(){return h};this.clearMapRoot=function(){iXmlTools.removeChilds(iMapRoot)};function G(a){a=Math.ceil(a);var b=0;var c=100000;var f=y[z];var j=f.iZoomArr.length;var d=0;for(d=0;d(m-1);x--){for(v=p;v<(s+1);v++){var D=n+"|"+v+"|"+x;var g=L+"?mapid="+h+q+"zoomlevelid="+n+q+"index_x="+v+q+"index_y="+x+q+"SRS="+iMapCoord.getEPSG();var E=d;var H=i;J(g,r,t,E,H,A,D,a);r+=k}r=w;t+=l}}function C(a){S();var b=iDoc.createElement("div");b.setAttribute("id","copyrightText");b.style.position="absolute";if(a!=="bing-logo.png"&&a!=="google.gif"){var c=iDoc.createTextNode(a);b.style.left=(Math.round(iWidth*iScheme.iSmallKoef)+10)+"px";b.style.top=(iHeight-15)+"px";b.style.fontSize="10px";b.style.color="rgb(0,126,161)";b.style.fontWeight="bold";b.appendChild(c)}else{var f=iDoc.createElement("img");f.src=iPath+"img/"+a;f.style.width="75px";f.style.height="32px";b.style.left="5px";b.style.top="5px";b.appendChild(f)}iGraphicsDiv.appendChild(b)}function S(){var a=iDoc.getElementById("copyrightText");if(a){a.parentNode.removeChild(a);a=null}}}var iMap=new Map();function AutoupdateMap(){var c=null;var f=1000;var j=2000;var d=null;var i=50;iGlobalSmallPanListener.addListener(this);iGlobalPanListener.addListener(this);iGlobalZoomListener.addListener(this);this.onPan=function(){l(PAN)};this.onZoom=function(){l(ZOOM)};this.onSmallPan=function(){if(iMap.checkForQuadrateMap()){if(d){clearTimeout(d);d=null}d=setTimeout(function(){k(PAN)},i)}};function k(a){if(d){iMap.loadMap(null,a);clearTimeout(d);d=null}}function l(a){if(a===PAN){var b=f;if(!iMap.checkForQuadrateMap()){b=j}if(c){clearTimeout(c);c=null}c=setTimeout(function(){p(a)},b)}else{p(a)}}function p(a){if(c||a===ZOOM){iMap.loadMap(null,a);clearTimeout(c);c=null}}}var iAutoupdateMap=new AutoupdateMap();function VEMaps(){var x=false;var D=false;var g=null;var E=6378137;var H=-E*180*0.017453292519943296;var h=E*180*0.017453292519943296;var I=h*2;var z=-85.05112878;var P=85.05112878;var L=E*Z(z);var o=E*Z(P);var y=o*2;var F="r";var K="http://t3.tiles.virtualearth.net/tiles/";var Q=0;var V=0;var R=0;var X=0;var J=0;var M=0;var G=0;var B=0;var C=0;var S="t";var T=256;var N=null;var U=0;var W=null;this.VE_maxWdt=function(){return I};this.VEInit=function(a,b,c,f,j,d){U=Math.ceil((iWidth/T)+1)*Math.ceil((iHeight/T)+1);if(g===1213){U=U*2}Q=j;R=d;J=c;M=f;V=a;X=b};function bb(a){if(a===1201){F="r"}else if(a===1202){F="a"}else if(a===1203){F="h"}else if(a===1210){F="m@148000000"}else if(a===1212){F="w2p.110"}else if(a===1213){F="h@148000000"}}function Z(a){var b=a*0.017453292519943296;var c=Math.PI/4.0;var f=0.0818191913108718138;var j=Math.tan(c+b/2.0);var d=Math.sin(b);var i=(1.0-f*d);var k=(1.0+f*d);var l=Math.pow((i/k),(f/2.0));var p=Math.log(j*l);var u=0.5*Math.log((1+d)/(1-d));return u}function Y(a,b,c,f,j,d,i,k,l,p,u,s){var m=a;var r="0";var w=f;var t=j;var q=d;var n=i;var A=k/2;var v=l/2;if(d>h){D=true;if(Math.floor(Math.abs(d)/(Math.round(h)))%2===0){d=Math.round((Math.abs(d)%(Math.round(h))));q=d}else{d=Math.round(Math.round(H)+(Math.abs(d)%(Math.round(h))));q=d}}if(dj+v){r="0";t=j+v}else{r="2"}}else{w=f+A;if(i>j+v){r="1";t=j+v}else{r="3"}}m+=r;b++;if((g===1210)||(g===1211)||(g===1212)||(g===1213)||(g===1214)){if((g===1213)||(g===1211)){C=20-c}else if(g===1212){C=16-c}else if(g===1214){C=19-c}else{C=18-c}bc(Number(r))}if(b((-1*f)+b)){f=2*h+f}else{f=(-1)*f}}while(f+(b*l)M-R){var s=f+(b*(l));var m=j+(c*(u));var r=J+(b*(l));var w=M+(c*(u));G=0;B=0;var t=Y("",1,d,H,L,r,w,I,y,false,0,0);bf(t,s,-(m),(b),(c),d);u--}l++}}function ba(a){var b=Q;var c=0;c=Math.ceil(V/T);var f=I;var j=0;while(f>b){f=f/2;j++}var d=f/c;f=I;var i=0;while(f>d){f=f/2;i++}return i}var O=1;function bf(a,b,c,f,j,d){var i="";var k="";var l="";if((g===1201)||(g===1202)||(g===1203)){i=F+a;k=K+F+a+".png?g=346&mkt=en-gb&shading=hill"}else if((g===1210)||(g===1211)||(g===1212)||(g===1213)||(g===1214)){i=String(G)+String(B)+String(C);if(O===1){O=0}else{O=1}if(g===1210){k='http://mt'+O+'.google.com/vt/lyrs='+F+'&hl=en&x='+G+'&s=&y='+B+'&z='+(17-C)+'&s=Galileo'}if((g===1213)||(g===1211)){if(g===1213&&(19-C)<18){k='http://mt'+O+'.google.com/vt/lyrs='+F+'&hl=en&x='+G+'&s=&y='+B+'&z='+(19-C)+'&s='}l='http://khm'+O+'.google.com/kh/v=82&x='+G+'&y='+B+'&z='+(19-C)+'&s=G'}if(g===1212){k='http://mt'+O+'.google.com/vt/v='+F+'&hl=en&x='+G+'&s=&y='+B+'&z='+(15-C)+'&s=Galileo'}if(g===1214){k="http://c.tile.openstreetmap.org/"+(18-C)+"/"+G+"/"+B+".png"}G=0;B=0}if(!W){var p=256;var u=256;if((g===1213)||(g===1211)){iMap.insertMap(l,b,c,p,u,U,S,N,x)}if(g!==1211){iMap.insertMap(k,b,c,p,u,U,i,N,x)}}else{var s=null;var m=null;var r=Math.round(b/N);var w=Math.round(c/N);var t=Math.round(f/N)+1;var q=Math.round(j/N)+1;if(!Browser.SVG){s=iDrawingTools.createImage(iPath+"img/trans.gif",r,w,t,q);if((g===1213)||(g===1211)){m=iDrawingTools.createImage(iPath+"img/trans.gif",r,w,t,q)}}else{s=iDrawingTools.createImage(k,r,w,t,q);if((g===1213)||(g===1211)){m=iDrawingTools.createImage(l,r,w,t,q)}}if(m){W.appendChild(m)}if(g!==1211){if(s){W.appendChild(s)}}if(!Browser.SVG){if(((g===1213)||(g===1211))&&m){m.setAttribute("src",l)}s.setAttribute("src",k)}}if(x){x=false}if(D){D=false}}this.setRootForMap=function(a){W=a};this.VEGetLevelWidth=function(a){return bg(a)};function bg(a){var b=a;var c=iWidth;var f=I;var j=Math.ceil(c/T);var d=c/T;while(f>a){f=f/2}f*=2;var i=f/j;f=i*d;b=f;return b}this.VEUpdateMap=function(a,b){g=Number(a);N=b;bb(g);var c=ba();var f=Y("",1,c,H,L,J,M,I,y,true)};function bc(a){if(Number(a)>1){B=2*(B)+1}else{B=2*(B)}G=2*(G)+(a%2)}function bd(a){a=a.replace(/0/gi,"q");a=a.replace(/1/gi,"r");a=a.replace(/2/gi,"t");a=a.replace(/3/gi,"s");return a}}var iVENormalMap=new VEMaps();