From 4a72ba3bd4fdcb85afb187c90e5ceeaae5d7e2f2 Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Wed, 22 Jul 2020 23:10:32 +0100 Subject: [PATCH] Remove legacy OpenLayers Remove legacy OpenLayers code, which for www.openstreetmap.org is now managed by https://github.com/openstreetmap/chef/tree/master/cookbooks/web/files/default/static/openlayers --- vendor/assets/openlayers/OpenLayers.js | 1422 ----------------- vendor/assets/openlayers/OpenStreetMap.js | 98 -- vendor/assets/openlayers/img/blank.gif | Bin 42 -> 0 bytes .../openlayers/img/cloud-popup-relative.png | Bin 4067 -> 0 bytes .../openlayers/img/drag-rectangle-off.png | Bin 1024 -> 0 bytes .../openlayers/img/drag-rectangle-on.png | Bin 1041 -> 0 bytes vendor/assets/openlayers/img/east-mini.png | Bin 342 -> 0 bytes .../img/layer-switcher-maximize.png | Bin 405 -> 0 bytes .../img/layer-switcher-minimize.png | Bin 220 -> 0 bytes vendor/assets/openlayers/img/marker-blue.png | Bin 758 -> 0 bytes vendor/assets/openlayers/img/marker-gold.png | Bin 703 -> 0 bytes vendor/assets/openlayers/img/marker-green.png | Bin 753 -> 0 bytes vendor/assets/openlayers/img/marker.png | Bin 601 -> 0 bytes .../openlayers/img/measuring-stick-off.png | Bin 3028 -> 0 bytes .../openlayers/img/measuring-stick-on.png | Bin 3725 -> 0 bytes vendor/assets/openlayers/img/north-mini.png | Bin 378 -> 0 bytes .../openlayers/img/panning-hand-off.png | Bin 3511 -> 0 bytes .../assets/openlayers/img/panning-hand-on.png | Bin 3565 -> 0 bytes vendor/assets/openlayers/img/slider.png | Bin 247 -> 0 bytes vendor/assets/openlayers/img/south-mini.png | Bin 373 -> 0 bytes vendor/assets/openlayers/img/west-mini.png | Bin 360 -> 0 bytes .../assets/openlayers/img/zoom-minus-mini.png | Bin 291 -> 0 bytes .../assets/openlayers/img/zoom-plus-mini.png | Bin 386 -> 0 bytes .../assets/openlayers/img/zoom-world-mini.png | Bin 882 -> 0 bytes vendor/assets/openlayers/img/zoombar.png | Bin 350 -> 0 bytes .../openlayers/theme/default/google.css | 17 - .../openlayers/theme/default/ie6-style.css | 10 - .../theme/default/img/add_point_off.png | Bin 1614 -> 0 bytes .../theme/default/img/add_point_on.png | Bin 1464 -> 0 bytes .../openlayers/theme/default/img/blank.gif | Bin 42 -> 0 bytes .../openlayers/theme/default/img/close.gif | Bin 1078 -> 0 bytes .../theme/default/img/drag-rectangle-off.png | Bin 1024 -> 0 bytes .../theme/default/img/drag-rectangle-on.png | Bin 1041 -> 0 bytes .../theme/default/img/draw_line_off.png | Bin 1565 -> 0 bytes .../theme/default/img/draw_line_on.png | Bin 1396 -> 0 bytes .../theme/default/img/draw_point_off.png | Bin 1610 -> 0 bytes .../theme/default/img/draw_point_on.png | Bin 1458 -> 0 bytes .../theme/default/img/draw_polygon_off.png | Bin 1544 -> 0 bytes .../theme/default/img/draw_polygon_on.png | Bin 1405 -> 0 bytes .../theme/default/img/editing_tool_bar.png | Bin 2222 -> 0 bytes .../theme/default/img/move_feature_off.png | Bin 1541 -> 0 bytes .../theme/default/img/move_feature_on.png | Bin 1377 -> 0 bytes .../theme/default/img/navigation_history.png | Bin 6628 -> 0 bytes .../default/img/overview_replacement.gif | Bin 79 -> 0 bytes .../theme/default/img/pan-panel-NOALPHA.png | Bin 564 -> 0 bytes .../theme/default/img/pan-panel.png | Bin 814 -> 0 bytes .../openlayers/theme/default/img/pan_off.png | Bin 1696 -> 0 bytes .../openlayers/theme/default/img/pan_on.png | Bin 1566 -> 0 bytes .../theme/default/img/panning-hand-off.png | Bin 3511 -> 0 bytes .../theme/default/img/panning-hand-on.png | Bin 3565 -> 0 bytes .../theme/default/img/remove_point_off.png | Bin 1612 -> 0 bytes .../theme/default/img/remove_point_on.png | Bin 1461 -> 0 bytes .../openlayers/theme/default/img/ruler.png | Bin 1211 -> 0 bytes .../theme/default/img/save_features_off.png | Bin 354 -> 0 bytes .../theme/default/img/save_features_on.png | Bin 361 -> 0 bytes .../theme/default/img/view_next_off.png | Bin 1499 -> 0 bytes .../theme/default/img/view_next_on.png | Bin 1686 -> 0 bytes .../theme/default/img/view_previous_off.png | Bin 1476 -> 0 bytes .../theme/default/img/view_previous_on.png | Bin 1592 -> 0 bytes .../theme/default/img/zoom-panel-NOALPHA.png | Bin 1173 -> 0 bytes .../theme/default/img/zoom-panel.png | Bin 1285 -> 0 bytes .../assets/openlayers/theme/default/style.css | 484 ------ .../openlayers/theme/default/style.mobile.css | 63 - 63 files changed, 2094 deletions(-) delete mode 100644 vendor/assets/openlayers/OpenLayers.js delete mode 100644 vendor/assets/openlayers/OpenStreetMap.js delete mode 100644 vendor/assets/openlayers/img/blank.gif delete mode 100644 vendor/assets/openlayers/img/cloud-popup-relative.png delete mode 100644 vendor/assets/openlayers/img/drag-rectangle-off.png delete mode 100644 vendor/assets/openlayers/img/drag-rectangle-on.png delete mode 100644 vendor/assets/openlayers/img/east-mini.png delete mode 100644 vendor/assets/openlayers/img/layer-switcher-maximize.png delete mode 100644 vendor/assets/openlayers/img/layer-switcher-minimize.png delete mode 100644 vendor/assets/openlayers/img/marker-blue.png delete mode 100644 vendor/assets/openlayers/img/marker-gold.png delete mode 100644 vendor/assets/openlayers/img/marker-green.png delete mode 100644 vendor/assets/openlayers/img/marker.png delete mode 100644 vendor/assets/openlayers/img/measuring-stick-off.png delete mode 100644 vendor/assets/openlayers/img/measuring-stick-on.png delete mode 100644 vendor/assets/openlayers/img/north-mini.png delete mode 100644 vendor/assets/openlayers/img/panning-hand-off.png delete mode 100644 vendor/assets/openlayers/img/panning-hand-on.png delete mode 100644 vendor/assets/openlayers/img/slider.png delete mode 100644 vendor/assets/openlayers/img/south-mini.png delete mode 100644 vendor/assets/openlayers/img/west-mini.png delete mode 100644 vendor/assets/openlayers/img/zoom-minus-mini.png delete mode 100644 vendor/assets/openlayers/img/zoom-plus-mini.png delete mode 100644 vendor/assets/openlayers/img/zoom-world-mini.png delete mode 100644 vendor/assets/openlayers/img/zoombar.png delete mode 100644 vendor/assets/openlayers/theme/default/google.css delete mode 100755 vendor/assets/openlayers/theme/default/ie6-style.css delete mode 100644 vendor/assets/openlayers/theme/default/img/add_point_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/add_point_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/blank.gif delete mode 100644 vendor/assets/openlayers/theme/default/img/close.gif delete mode 100644 vendor/assets/openlayers/theme/default/img/drag-rectangle-off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/drag-rectangle-on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/draw_line_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/draw_line_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/draw_point_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/draw_point_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/draw_polygon_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/draw_polygon_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/editing_tool_bar.png delete mode 100644 vendor/assets/openlayers/theme/default/img/move_feature_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/move_feature_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/navigation_history.png delete mode 100644 vendor/assets/openlayers/theme/default/img/overview_replacement.gif delete mode 100644 vendor/assets/openlayers/theme/default/img/pan-panel-NOALPHA.png delete mode 100644 vendor/assets/openlayers/theme/default/img/pan-panel.png delete mode 100644 vendor/assets/openlayers/theme/default/img/pan_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/pan_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/panning-hand-off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/panning-hand-on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/remove_point_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/remove_point_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/ruler.png delete mode 100644 vendor/assets/openlayers/theme/default/img/save_features_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/save_features_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/view_next_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/view_next_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/view_previous_off.png delete mode 100644 vendor/assets/openlayers/theme/default/img/view_previous_on.png delete mode 100644 vendor/assets/openlayers/theme/default/img/zoom-panel-NOALPHA.png delete mode 100644 vendor/assets/openlayers/theme/default/img/zoom-panel.png delete mode 100644 vendor/assets/openlayers/theme/default/style.css delete mode 100644 vendor/assets/openlayers/theme/default/style.mobile.css diff --git a/vendor/assets/openlayers/OpenLayers.js b/vendor/assets/openlayers/OpenLayers.js deleted file mode 100644 index ad5df5a32..000000000 --- a/vendor/assets/openlayers/OpenLayers.js +++ /dev/null @@ -1,1422 +0,0 @@ -/* - - OpenLayers.js -- OpenLayers Map Viewer Library - - Copyright (c) 2006-2012 by OpenLayers Contributors - Published under the 2-clause BSD license. - See http://openlayers.org/dev/license.txt for the full text of the license, and http://openlayers.org/dev/authors.txt for full list of contributors. - - Includes compressed code under the following licenses: - - (For uncompressed versions of the code used, please see the - OpenLayers Github repository: ) - -*/ - -/** - * Contains XMLHttpRequest.js - * Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - */ - -/** - * OpenLayers.Util.pagePosition is based on Yahoo's getXY method, which is - * Copyright (c) 2006, Yahoo! Inc. - * All rights reserved. - * - * Redistribution and use of this software in source and binary forms, with or - * without modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * * Neither the name of Yahoo! Inc. nor the names of its contributors may be - * used to endorse or promote products derived from this software without - * specific prior written permission of Yahoo! Inc. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ -var OpenLayers={VERSION_NUMBER:"Release 2.12",singleFile:true,_getScriptLocation:(function(){var r=new RegExp("(^|(.*?\\/))(OpenLayers[^\\/]*?\\.js)(\\?|$)"),s=document.getElementsByTagName('script'),src,m,l="";for(var i=0,len=s.length;i0){fig=parseFloat(num.toPrecision(sig));} -return fig;},format:function(num,dec,tsep,dsep){dec=(typeof dec!="undefined")?dec:0;tsep=(typeof tsep!="undefined")?tsep:OpenLayers.Number.thousandsSeparator;dsep=(typeof dsep!="undefined")?dsep:OpenLayers.Number.decimalSeparator;if(dec!=null){num=parseFloat(num.toFixed(dec));} -var parts=num.toString().split(".");if(parts.length==1&&dec==null){dec=0;} -var integer=parts[0];if(tsep){var thousands=/(-?[0-9]+)([0-9]{3})/;while(thousands.test(integer)){integer=integer.replace(thousands,"$1"+tsep+"$2");}} -var str;if(dec==0){str=integer;}else{var rem=parts.length>1?parts[1]:"0";if(dec!=null){rem=rem+new Array(dec-rem.length+1).join("0");} -str=integer+dsep+rem;} -return str;}};OpenLayers.Function={bind:function(func,object){var args=Array.prototype.slice.apply(arguments,[2]);return function(){var newArgs=args.concat(Array.prototype.slice.apply(arguments,[0]));return func.apply(object,newArgs);};},bindAsEventListener:function(func,object){return function(event){return func.call(object,event||window.event);};},False:function(){return false;},True:function(){return true;},Void:function(){}};OpenLayers.Array={filter:function(array,callback,caller){var selected=[];if(Array.prototype.filter){selected=array.filter(callback,caller);}else{var len=array.length;if(typeof callback!="function"){throw new TypeError();} -for(var i=0;i1){var newArgs=[C,P].concat(Array.prototype.slice.call(arguments).slice(1,len-1),F);OpenLayers.inherit.apply(null,newArgs);}else{C.prototype=F;} -return C;};OpenLayers.inherit=function(C,P){var F=function(){};F.prototype=P.prototype;C.prototype=new F;var i,l,o;for(i=2,l=arguments.length;ithis.right)){this.right=bounds.right;} -if((this.top==null)||(bounds.top>this.top)){this.top=bounds.top;}}}},containsLonLat:function(ll,options){if(typeof options==="boolean"){options={inclusive:options};} -options=options||{};var contains=this.contains(ll.lon,ll.lat,options.inclusive),worldBounds=options.worldBounds;if(worldBounds&&!contains){var worldWidth=worldBounds.getWidth();var worldCenterX=(worldBounds.left+worldBounds.right)/2;var worldsAway=Math.round((ll.lon-worldCenterX)/worldWidth);contains=this.containsLonLat({lon:ll.lon-worldsAway*worldWidth,lat:ll.lat},{inclusive:options.inclusive});} -return contains;},containsPixel:function(px,inclusive){return this.contains(px.x,px.y,inclusive);},contains:function(x,y,inclusive){if(inclusive==null){inclusive=true;} -if(x==null||y==null){return false;} -x=OpenLayers.Util.toFloat(x);y=OpenLayers.Util.toFloat(y);var contains=false;if(inclusive){contains=((x>=this.left)&&(x<=this.right)&&(y>=this.bottom)&&(y<=this.top));}else{contains=((x>this.left)&&(xthis.bottom)&&(y=self.bottom)&&(bounds.bottom<=self.top))||((self.bottom>=bounds.bottom)&&(self.bottom<=bounds.top)));var inTop=(((bounds.top>=self.bottom)&&(bounds.top<=self.top))||((self.top>bounds.bottom)&&(self.top=self.left)&&(bounds.left<=self.right))||((self.left>=bounds.left)&&(self.left<=bounds.right)));var inRight=(((bounds.right>=self.left)&&(bounds.right<=self.right))||((self.right>=bounds.left)&&(self.right<=bounds.right)));intersects=((inBottom||inTop)&&(inLeft||inRight));} -if(options.worldBounds&&!intersects){var world=options.worldBounds;var width=world.getWidth();var selfCrosses=!world.containsBounds(self);var boundsCrosses=!world.containsBounds(bounds);if(selfCrosses&&!boundsCrosses){bounds=bounds.add(-width,0);intersects=self.intersectsBounds(bounds,{inclusive:options.inclusive});}else if(boundsCrosses&&!selfCrosses){self=self.add(-width,0);intersects=bounds.intersectsBounds(self,{inclusive:options.inclusive});}} -return intersects;},containsBounds:function(bounds,partial,inclusive){if(partial==null){partial=false;} -if(inclusive==null){inclusive=true;} -var bottomLeft=this.contains(bounds.left,bounds.bottom,inclusive);var bottomRight=this.contains(bounds.right,bounds.bottom,inclusive);var topLeft=this.contains(bounds.left,bounds.top,inclusive);var topRight=this.contains(bounds.right,bounds.top,inclusive);return(partial)?(bottomLeft||bottomRight||topLeft||topRight):(bottomLeft&&bottomRight&&topLeft&&topRight);},determineQuadrant:function(lonlat){var quadrant="";var center=this.getCenterLonLat();quadrant+=(lonlat.lat=maxExtent.right&&newBounds.right>maxExtent.right){newBounds=newBounds.add(-width,0);} -var newLeft=newBounds.left+leftTolerance;if(newLeftmaxExtent.left&&newBounds.right-rightTolerance>maxExtent.right){newBounds=newBounds.add(-width,0);}} -return newBounds;},CLASS_NAME:"OpenLayers.Bounds"});OpenLayers.Bounds.fromString=function(str,reverseAxisOrder){var bounds=str.split(",");return OpenLayers.Bounds.fromArray(bounds,reverseAxisOrder);};OpenLayers.Bounds.fromArray=function(bbox,reverseAxisOrder){return reverseAxisOrder===true?new OpenLayers.Bounds(bbox[1],bbox[0],bbox[3],bbox[2]):new OpenLayers.Bounds(bbox[0],bbox[1],bbox[2],bbox[3]);};OpenLayers.Bounds.fromSize=function(size){return new OpenLayers.Bounds(0,size.h,size.w,0);};OpenLayers.Bounds.oppositeQuadrant=function(quadrant){var opp="";opp+=(quadrant.charAt(0)=='t')?'b':'t';opp+=(quadrant.charAt(1)=='l')?'r':'l';return opp;};OpenLayers.Element={visible:function(element){return OpenLayers.Util.getElement(element).style.display!='none';},toggle:function(){for(var i=0,len=arguments.length;imaxExtent.right){newLonLat.lon-=maxExtent.getWidth();}} -return newLonLat;},CLASS_NAME:"OpenLayers.LonLat"});OpenLayers.LonLat.fromString=function(str){var pair=str.split(",");return new OpenLayers.LonLat(pair[0],pair[1]);};OpenLayers.LonLat.fromArray=function(arr){var gotArr=OpenLayers.Util.isArray(arr),lon=gotArr&&arr[0],lat=gotArr&&arr[1];return new OpenLayers.LonLat(lon,lat);};OpenLayers.Pixel=OpenLayers.Class({x:0.0,y:0.0,initialize:function(x,y){this.x=parseFloat(x);this.y=parseFloat(y);},toString:function(){return("x="+this.x+",y="+this.y);},clone:function(){return new OpenLayers.Pixel(this.x,this.y);},equals:function(px){var equals=false;if(px!=null){equals=((this.x==px.x&&this.y==px.y)||(isNaN(this.x)&&isNaN(this.y)&&isNaN(px.x)&&isNaN(px.y)));} -return equals;},distanceTo:function(px){return Math.sqrt(Math.pow(this.x-px.x,2)+ -Math.pow(this.y-px.y,2));},add:function(x,y){if((x==null)||(y==null)){throw new TypeError('Pixel.add cannot receive null values');} -return new OpenLayers.Pixel(this.x+x,this.y+y);},offset:function(px){var newPx=this.clone();if(px){newPx=this.add(px.x,px.y);} -return newPx;},CLASS_NAME:"OpenLayers.Pixel"});OpenLayers.Size=OpenLayers.Class({w:0.0,h:0.0,initialize:function(w,h){this.w=parseFloat(w);this.h=parseFloat(h);},toString:function(){return("w="+this.w+",h="+this.h);},clone:function(){return new OpenLayers.Size(this.w,this.h);},equals:function(sz){var equals=false;if(sz!=null){equals=((this.w==sz.w&&this.h==sz.h)||(isNaN(this.w)&&isNaN(this.h)&&isNaN(sz.w)&&isNaN(sz.h)));} -return equals;},CLASS_NAME:"OpenLayers.Size"});OpenLayers.Console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},userError:function(error){alert(error);},assert:function(){},dir:function(){},dirxml:function(){},trace:function(){},group:function(){},groupEnd:function(){},time:function(){},timeEnd:function(){},profile:function(){},profileEnd:function(){},count:function(){},CLASS_NAME:"OpenLayers.Console"};(function(){var scripts=document.getElementsByTagName("script");for(var i=0,len=scripts.length;i=0;i--){if(array[i]==item){array.splice(i,1);}} -return array;};OpenLayers.Util.indexOf=function(array,obj){if(typeof array.indexOf=="function"){return array.indexOf(obj);}else{for(var i=0,len=array.length;i=0.0&&parseFloat(opacity)<1.0){element.style.filter='alpha(opacity='+(opacity*100)+')';element.style.opacity=opacity;}else if(parseFloat(opacity)==1.0){element.style.filter='';element.style.opacity='';}};OpenLayers.Util.createDiv=function(id,px,sz,imgURL,position,border,overflow,opacity){var dom=document.createElement('div');if(imgURL){dom.style.backgroundImage='url('+imgURL+')';} -if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");} -if(!position){position="absolute";} -OpenLayers.Util.modifyDOMElement(dom,id,px,sz,position,border,overflow,opacity);return dom;};OpenLayers.Util.createImage=function(id,px,sz,imgURL,position,border,opacity,delayDisplay){var image=document.createElement("img");if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");} -if(!position){position="relative";} -OpenLayers.Util.modifyDOMElement(image,id,px,sz,position,border,null,opacity);if(delayDisplay){image.style.display="none";function display(){image.style.display="";OpenLayers.Event.stopObservingElement(image);} -OpenLayers.Event.observe(image,"load",display);OpenLayers.Event.observe(image,"error",display);} -image.style.alt=id;image.galleryImg="no";if(imgURL){image.src=imgURL;} -return image;};OpenLayers.IMAGE_RELOAD_ATTEMPTS=0;OpenLayers.Util.alphaHackNeeded=null;OpenLayers.Util.alphaHack=function(){if(OpenLayers.Util.alphaHackNeeded==null){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);var filter=false;try{filter=!!(document.body.filters);}catch(e){} -OpenLayers.Util.alphaHackNeeded=(filter&&(version>=5.5)&&(version<7));} -return OpenLayers.Util.alphaHackNeeded;};OpenLayers.Util.modifyAlphaImageDiv=function(div,id,px,sz,imgURL,position,border,sizing,opacity){OpenLayers.Util.modifyDOMElement(div,id,px,sz,position,null,null,opacity);var img=div.childNodes[0];if(imgURL){img.src=imgURL;} -OpenLayers.Util.modifyDOMElement(img,div.id+"_innerImage",null,sz,"relative",border);if(OpenLayers.Util.alphaHack()){if(div.style.display!="none"){div.style.display="inline-block";} -if(sizing==null){sizing="scale";} -div.style.filter="progid:DXImageTransform.Microsoft"+".AlphaImageLoader(src='"+img.src+"', "+"sizingMethod='"+sizing+"')";if(parseFloat(div.style.opacity)>=0.0&&parseFloat(div.style.opacity)<1.0){div.style.filter+=" alpha(opacity="+div.style.opacity*100+")";} -img.style.filter="alpha(opacity=0)";}};OpenLayers.Util.createAlphaImageDiv=function(id,px,sz,imgURL,position,border,sizing,opacity,delayDisplay){var div=OpenLayers.Util.createDiv();var img=OpenLayers.Util.createImage(null,null,null,null,null,null,null,delayDisplay);img.className="olAlphaImg";div.appendChild(img);OpenLayers.Util.modifyAlphaImageDiv(div,id,px,sz,imgURL,position,border,sizing,opacity);return div;};OpenLayers.Util.upperCaseObject=function(object){var uObject={};for(var key in object){uObject[key.toUpperCase()]=object[key];} -return uObject;};OpenLayers.Util.applyDefaults=function(to,from){to=to||{};var fromIsEvt=typeof window.Event=="function"&&from instanceof window.Event;for(var key in from){if(to[key]===undefined||(!fromIsEvt&&from.hasOwnProperty&&from.hasOwnProperty(key)&&!to.hasOwnProperty(key))){to[key]=from[key];}} -if(!fromIsEvt&&from&&from.hasOwnProperty&&from.hasOwnProperty('toString')&&!to.hasOwnProperty('toString')){to.toString=from.toString;} -return to;};OpenLayers.Util.getParameterString=function(params){var paramsArray=[];for(var key in params){var value=params[key];if((value!=null)&&(typeof value!='function')){var encodedValue;if(typeof value=='object'&&value.constructor==Array){var encodedItemArray=[];var item;for(var itemIndex=0,len=value.length;itemIndex1e-12&&--iterLimit>0){var sinLambda=Math.sin(lambda),cosLambda=Math.cos(lambda);var sinSigma=Math.sqrt((cosU2*sinLambda)*(cosU2*sinLambda)+ -(cosU1*sinU2-sinU1*cosU2*cosLambda)*(cosU1*sinU2-sinU1*cosU2*cosLambda));if(sinSigma==0){return 0;} -var cosSigma=sinU1*sinU2+cosU1*cosU2*cosLambda;var sigma=Math.atan2(sinSigma,cosSigma);var alpha=Math.asin(cosU1*cosU2*sinLambda/sinSigma);var cosSqAlpha=Math.cos(alpha)*Math.cos(alpha);var cos2SigmaM=cosSigma-2*sinU1*sinU2/cosSqAlpha;var C=f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));lambdaP=lambda;lambda=L+(1-C)*f*Math.sin(alpha)*(sigma+C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));} -if(iterLimit==0){return NaN;} -var uSq=cosSqAlpha*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var deltaSigma=B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- -B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));var s=b*A*(sigma-deltaSigma);var d=s.toFixed(3)/1000;return d;};OpenLayers.Util.destinationVincenty=function(lonlat,brng,dist){var u=OpenLayers.Util;var ct=u.VincentyConstants;var a=ct.a,b=ct.b,f=ct.f;var lon1=lonlat.lon;var lat1=lonlat.lat;var s=dist;var alpha1=u.rad(brng);var sinAlpha1=Math.sin(alpha1);var cosAlpha1=Math.cos(alpha1);var tanU1=(1-f)*Math.tan(u.rad(lat1));var cosU1=1/Math.sqrt((1+tanU1*tanU1)),sinU1=tanU1*cosU1;var sigma1=Math.atan2(tanU1,cosAlpha1);var sinAlpha=cosU1*sinAlpha1;var cosSqAlpha=1-sinAlpha*sinAlpha;var uSq=cosSqAlpha*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var sigma=s/(b*A),sigmaP=2*Math.PI;while(Math.abs(sigma-sigmaP)>1e-12){var cos2SigmaM=Math.cos(2*sigma1+sigma);var sinSigma=Math.sin(sigma);var cosSigma=Math.cos(sigma);var deltaSigma=B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)- -B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));sigmaP=sigma;sigma=s/(b*A)+deltaSigma;} -var tmp=sinU1*sinSigma-cosU1*cosSigma*cosAlpha1;var lat2=Math.atan2(sinU1*cosSigma+cosU1*sinSigma*cosAlpha1,(1-f)*Math.sqrt(sinAlpha*sinAlpha+tmp*tmp));var lambda=Math.atan2(sinSigma*sinAlpha1,cosU1*cosSigma-sinU1*sinSigma*cosAlpha1);var C=f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));var L=lambda-(1-C)*f*sinAlpha*(sigma+C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));var revAz=Math.atan2(sinAlpha,-tmp);return new OpenLayers.LonLat(lon1+u.deg(L),u.deg(lat2));};OpenLayers.Util.getParameters=function(url){url=(url===null||url===undefined)?window.location.href:url;var paramsString="";if(OpenLayers.String.contains(url,'?')){var start=url.indexOf('?')+1;var end=OpenLayers.String.contains(url,"#")?url.indexOf('#'):url.length;paramsString=url.substring(start,end);} -var parameters={};var pairs=paramsString.split(/[&;]/);for(var i=0,len=pairs.length;i1.0)?(1.0/scale):scale;return normScale;};OpenLayers.Util.getResolutionFromScale=function(scale,units){var resolution;if(scale){if(units==null){units="degrees";} -var normScale=OpenLayers.Util.normalizeScale(scale);resolution=1/(normScale*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH);} -return resolution;};OpenLayers.Util.getScaleFromResolution=function(resolution,units){if(units==null){units="degrees";} -var scale=resolution*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH;return scale;};OpenLayers.Util.pagePosition=function(forElement){var pos=[0,0];var viewportElement=OpenLayers.Util.getViewportElement();if(!forElement||forElement==window||forElement==viewportElement){return pos;} -var BUGGY_GECKO_BOX_OBJECT=OpenLayers.IS_GECKO&&document.getBoxObjectFor&&OpenLayers.Element.getStyle(forElement,'position')=='absolute'&&(forElement.style.top==''||forElement.style.left=='');var parent=null;var box;if(forElement.getBoundingClientRect){box=forElement.getBoundingClientRect();var scrollTop=viewportElement.scrollTop;var scrollLeft=viewportElement.scrollLeft;pos[0]=box.left+scrollLeft;pos[1]=box.top+scrollTop;}else if(document.getBoxObjectFor&&!BUGGY_GECKO_BOX_OBJECT){box=document.getBoxObjectFor(forElement);var vpBox=document.getBoxObjectFor(viewportElement);pos[0]=box.screenX-vpBox.screenX;pos[1]=box.screenY-vpBox.screenY;}else{pos[0]=forElement.offsetLeft;pos[1]=forElement.offsetTop;parent=forElement.offsetParent;if(parent!=forElement){while(parent){pos[0]+=parent.offsetLeft;pos[1]+=parent.offsetTop;parent=parent.offsetParent;}} -var browser=OpenLayers.BROWSER_NAME;if(browser=="opera"||(browser=="safari"&&OpenLayers.Element.getStyle(forElement,'position')=='absolute')){pos[1]-=document.body.offsetTop;} -parent=forElement.offsetParent;while(parent&&parent!=document.body){pos[0]-=parent.scrollLeft;if(browser!="opera"||parent.tagName!='TR'){pos[1]-=parent.scrollTop;} -parent=parent.offsetParent;}} -return pos;};OpenLayers.Util.getViewportElement=function(){var viewportElement=arguments.callee.viewportElement;if(viewportElement==undefined){viewportElement=(OpenLayers.BROWSER_NAME=="msie"&&document.compatMode!='CSS1Compat')?document.body:document.documentElement;arguments.callee.viewportElement=viewportElement;} -return viewportElement;};OpenLayers.Util.isEquivalentUrl=function(url1,url2,options){options=options||{};OpenLayers.Util.applyDefaults(options,{ignoreCase:true,ignorePort80:true,ignoreHash:true});var urlObj1=OpenLayers.Util.createUrlObject(url1,options);var urlObj2=OpenLayers.Util.createUrlObject(url2,options);for(var key in urlObj1){if(key!=="args"){if(urlObj1[key]!=urlObj2[key]){return false;}}} -for(var key in urlObj1.args){if(urlObj1.args[key]!=urlObj2.args[key]){return false;} -delete urlObj2.args[key];} -for(var key in urlObj2.args){return false;} -return true;};OpenLayers.Util.createUrlObject=function(url,options){options=options||{};if(!(/^\w+:\/\//).test(url)){var loc=window.location;var port=loc.port?":"+loc.port:"";var fullUrl=loc.protocol+"//"+loc.host.split(":").shift()+port;if(url.indexOf("/")===0){url=fullUrl+url;}else{var parts=loc.pathname.split("/");parts.pop();url=fullUrl+parts.join("/")+"/"+url;}} -if(options.ignoreCase){url=url.toLowerCase();} -var a=document.createElement('a');a.href=url;var urlObject={};urlObject.host=a.host.split(":").shift();urlObject.protocol=a.protocol;if(options.ignorePort80){urlObject.port=(a.port=="80"||a.port=="0")?"":a.port;}else{urlObject.port=(a.port==""||a.port=="0")?"80":a.port;} -urlObject.hash=(options.ignoreHash||a.hash==="#")?"":a.hash;var queryString=a.search;if(!queryString){var qMark=url.indexOf("?");queryString=(qMark!=-1)?url.substr(qMark):"";} -urlObject.args=OpenLayers.Util.getParameters(queryString);urlObject.pathname=(a.pathname.charAt(0)=="/")?a.pathname:"/"+a.pathname;return urlObject;};OpenLayers.Util.removeTail=function(url){var head=null;var qMark=url.indexOf("?");var hashMark=url.indexOf("#");if(qMark==-1){head=(hashMark!=-1)?url.substr(0,hashMark):url;}else{head=(hashMark!=-1)?url.substr(0,Math.min(qMark,hashMark)):url.substr(0,qMark);} -return head;};OpenLayers.IS_GECKO=(function(){var ua=navigator.userAgent.toLowerCase();return ua.indexOf("webkit")==-1&&ua.indexOf("gecko")!=-1;})();OpenLayers.CANVAS_SUPPORTED=(function(){var elem=document.createElement('canvas');return!!(elem.getContext&&elem.getContext('2d'));})();OpenLayers.BROWSER_NAME=(function(){var name="";var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("opera")!=-1){name="opera";}else if(ua.indexOf("msie")!=-1){name="msie";}else if(ua.indexOf("safari")!=-1){name="safari";}else if(ua.indexOf("mozilla")!=-1){if(ua.indexOf("firefox")!=-1){name="firefox";}else{name="mozilla";}} -return name;})();OpenLayers.Util.getBrowserName=function(){return OpenLayers.BROWSER_NAME;};OpenLayers.Util.getRenderedDimensions=function(contentHTML,size,options){var w,h;var container=document.createElement("div");container.style.visibility="hidden";var containerElement=(options&&options.containerElement)?options.containerElement:document.body;var parentHasPositionAbsolute=false;var superContainer=null;var parent=containerElement;while(parent&&parent.tagName.toLowerCase()!="body"){var parentPosition=OpenLayers.Element.getStyle(parent,"position");if(parentPosition=="absolute"){parentHasPositionAbsolute=true;break;}else if(parentPosition&&parentPosition!="static"){break;} -parent=parent.parentNode;} -if(parentHasPositionAbsolute&&(containerElement.clientHeight===0||containerElement.clientWidth===0)){superContainer=document.createElement("div");superContainer.style.visibility="hidden";superContainer.style.position="absolute";superContainer.style.overflow="visible";superContainer.style.width=document.body.clientWidth+"px";superContainer.style.height=document.body.clientHeight+"px";superContainer.appendChild(container);} -container.style.position="absolute";if(size){if(size.w){w=size.w;container.style.width=w+"px";}else if(size.h){h=size.h;container.style.height=h+"px";}} -if(options&&options.displayClass){container.className=options.displayClass;} -var content=document.createElement("div");content.innerHTML=contentHTML;content.style.overflow="visible";if(content.childNodes){for(var i=0,l=content.childNodes.length;i=60){coordinateseconds-=60;coordinateminutes+=1;if(coordinateminutes>=60){coordinateminutes-=60;coordinatedegrees+=1;}} -if(coordinatedegrees<10){coordinatedegrees="0"+coordinatedegrees;} -var str=coordinatedegrees+"\u00B0";if(dmsOption.indexOf('dm')>=0){if(coordinateminutes<10){coordinateminutes="0"+coordinateminutes;} -str+=coordinateminutes+"'";if(dmsOption.indexOf('dms')>=0){if(coordinateseconds<10){coordinateseconds="0"+coordinateseconds;} -str+=coordinateseconds+'"';}} -if(axis=="lon"){str+=coordinate<0?OpenLayers.i18n("W"):OpenLayers.i18n("E");}else{str+=coordinate<0?OpenLayers.i18n("S"):OpenLayers.i18n("N");} -return str;};OpenLayers.Event={observers:false,KEY_SPACE:32,KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isSingleTouch:function(event){return event.touches&&event.touches.length==1;},isMultiTouch:function(event){return event.touches&&event.touches.length>1;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},isRightClick:function(event){return(((event.which)&&(event.which==3))||((event.button)&&(event.button==2)));},stop:function(event,allowDefault){if(!allowDefault){if(event.preventDefault){event.preventDefault();}else{event.returnValue=false;}} -if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble=true;}},findElement:function(event,tagName){var element=OpenLayers.Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase()))){element=element.parentNode;} -return element;},observe:function(elementParam,name,observer,useCapture){var element=OpenLayers.Util.getElement(elementParam);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent)){name='keydown';} -if(!this.observers){this.observers={};} -if(!element._eventCacheID){var idPrefix="eventCacheID_";if(element.id){idPrefix=element.id+"_"+idPrefix;} -element._eventCacheID=OpenLayers.Util.createUniqueID(idPrefix);} -var cacheID=element._eventCacheID;if(!this.observers[cacheID]){this.observers[cacheID]=[];} -this.observers[cacheID].push({'element':element,'name':name,'observer':observer,'useCapture':useCapture});if(element.addEventListener){element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){element.attachEvent('on'+name,observer);}},stopObservingElement:function(elementParam){var element=OpenLayers.Util.getElement(elementParam);var cacheID=element._eventCacheID;this._removeElementObservers(OpenLayers.Event.observers[cacheID]);},_removeElementObservers:function(elementObservers){if(elementObservers){for(var i=elementObservers.length-1;i>=0;i--){var entry=elementObservers[i];var args=new Array(entry.element,entry.name,entry.observer,entry.useCapture);var removed=OpenLayers.Event.stopObserving.apply(this,args);}}},stopObserving:function(elementParam,name,observer,useCapture){useCapture=useCapture||false;var element=OpenLayers.Util.getElement(elementParam);var cacheID=element._eventCacheID;if(name=='keypress'){if(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent){name='keydown';}} -var foundEntry=false;var elementObservers=OpenLayers.Event.observers[cacheID];if(elementObservers){var i=0;while(!foundEntry&&i=0;--i){this.target.register(this.events[i],this,this.buttonClick,{extension:true});}},destroy:function(){for(var i=this.events.length-1;i>=0;--i){this.target.unregister(this.events[i],this,this.buttonClick);} -delete this.target;},getPressedButton:function(element){var depth=3,button;do{if(OpenLayers.Element.hasClass(element,"olButton")){button=element;break;} -element=element.parentNode;}while(--depth>0&&element);return button;},buttonClick:function(evt){var propagate=true,element=OpenLayers.Event.element(evt);if(element&&(OpenLayers.Event.isLeftClick(evt)||!~evt.type.indexOf("mouse"))){var button=this.getPressedButton(element);if(button){if(evt.type==="keydown"){switch(evt.keyCode){case OpenLayers.Event.KEY_RETURN:case OpenLayers.Event.KEY_SPACE:this.target.triggerEvent("buttonclick",{buttonElement:button});OpenLayers.Event.stop(evt);propagate=false;break;}}else if(this.startEvt){if(this.completeRegEx.test(evt.type)){var pos=OpenLayers.Util.pagePosition(button);this.target.triggerEvent("buttonclick",{buttonElement:button,buttonXY:{x:this.startEvt.clientX-pos[0],y:this.startEvt.clientY-pos[1]}});} -if(this.cancelRegEx.test(evt.type)){delete this.startEvt;} -OpenLayers.Event.stop(evt);propagate=false;} -if(this.startRegEx.test(evt.type)){this.startEvt=evt;OpenLayers.Event.stop(evt);propagate=false;}}else{delete this.startEvt;}} -return propagate;}});OpenLayers.Lang["is"]=OpenLayers.Util.applyDefaults({'Permalink':"Varanlegur tengill",'Overlays':"Þekjur",'Base Layer':"Grunnlag",'Scale = 1 : ${scaleDenom}':"Skali = 1 : ${scaleDenom}",'methodDeprecated':"Þetta fall hefur verið úrelt og verður fjarlægt í 3.0. Notaðu ${newMethod} í staðin."});OpenLayers.Geometry=OpenLayers.Class({id:null,parent:null,bounds:null,initialize:function(){this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");},destroy:function(){this.id=null;this.bounds=null;},clone:function(){return new OpenLayers.Geometry();},setBounds:function(bounds){if(bounds){this.bounds=bounds.clone();}},clearBounds:function(){this.bounds=null;if(this.parent){this.parent.clearBounds();}},extendBounds:function(newBounds){var bounds=this.getBounds();if(!bounds){this.setBounds(newBounds);}else{this.bounds.extend(newBounds);}},getBounds:function(){if(this.bounds==null){this.calculateBounds();} -return this.bounds;},calculateBounds:function(){},distanceTo:function(geometry,options){},getVertices:function(nodes){},atPoint:function(lonlat,toleranceLon,toleranceLat){var atPoint=false;var bounds=this.getBounds();if((bounds!=null)&&(lonlat!=null)){var dX=(toleranceLon!=null)?toleranceLon:0;var dY=(toleranceLat!=null)?toleranceLat:0;var toleranceBounds=new OpenLayers.Bounds(this.bounds.left-dX,this.bounds.bottom-dY,this.bounds.right+dX,this.bounds.top+dY);atPoint=toleranceBounds.containsLonLat(lonlat);} -return atPoint;},getLength:function(){return 0.0;},getArea:function(){return 0.0;},getCentroid:function(){return null;},toString:function(){var string;if(OpenLayers.Format&&OpenLayers.Format.WKT){string=OpenLayers.Format.WKT.prototype.write(new OpenLayers.Feature.Vector(this));}else{string=Object.prototype.toString.call(this);} -return string;},CLASS_NAME:"OpenLayers.Geometry"});OpenLayers.Geometry.fromWKT=function(wkt){var geom;if(OpenLayers.Format&&OpenLayers.Format.WKT){var format=OpenLayers.Geometry.fromWKT.format;if(!format){format=new OpenLayers.Format.WKT();OpenLayers.Geometry.fromWKT.format=format;} -var result=format.read(wkt);if(result instanceof OpenLayers.Feature.Vector){geom=result.geometry;}else if(OpenLayers.Util.isArray(result)){var len=result.length;var components=new Array(len);for(var i=0;i=0&&along1<=1&&along2>=0&&along2<=1){if(!point){intersection=true;}else{var x=seg1.x1+(along1*x12_11);var y=seg1.y1+(along1*y12_11);intersection=new OpenLayers.Geometry.Point(x,y);}}} -if(tolerance){var dist;if(intersection){if(point){var segs=[seg1,seg2];var seg,x,y;outer:for(var i=0;i<2;++i){seg=segs[i];for(var j=1;j<3;++j){x=seg["x"+j];y=seg["y"+j];dist=Math.sqrt(Math.pow(x-intersection.x,2)+ -Math.pow(y-intersection.y,2));if(dist=1.0){x=x2;y=y2;}else{x=x1+along*dx;y=y1+along*dy;} -return{distance:Math.sqrt(Math.pow(x-x0,2)+Math.pow(y-y0,2)),x:x,y:y};};OpenLayers.Lang["te"]=OpenLayers.Util.applyDefaults({'Permalink':"స్థిరలింకు",'W':"ప",'E':"తూ",'N':"ఉ",'S':"ద"});OpenLayers.Control=OpenLayers.Class({id:null,map:null,div:null,type:null,allowSelection:false,displayClass:"",title:"",autoActivate:false,active:null,handler:null,eventListeners:null,events:null,initialize:function(options){this.displayClass=this.CLASS_NAME.replace("OpenLayers.","ol").replace(/\./g,"");OpenLayers.Util.extend(this,options);this.events=new OpenLayers.Events(this);if(this.eventListeners instanceof Object){this.events.on(this.eventListeners);} -if(this.id==null){this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");}},destroy:function(){if(this.events){if(this.eventListeners){this.events.un(this.eventListeners);} -this.events.destroy();this.events=null;} -this.eventListeners=null;if(this.handler){this.handler.destroy();this.handler=null;} -if(this.handlers){for(var key in this.handlers){if(this.handlers.hasOwnProperty(key)&&typeof this.handlers[key].destroy=="function"){this.handlers[key].destroy();}} -this.handlers=null;} -if(this.map){this.map.removeControl(this);this.map=null;} -this.div=null;},setMap:function(map){this.map=map;if(this.handler){this.handler.setMap(map);}},draw:function(px){if(this.div==null){this.div=OpenLayers.Util.createDiv(this.id);this.div.className=this.displayClass;if(!this.allowSelection){this.div.className+=" olControlNoSelect";this.div.setAttribute("unselectable","on",0);this.div.onselectstart=OpenLayers.Function.False;} -if(this.title!=""){this.div.title=this.title;}} -if(px!=null){this.position=px.clone();} -this.moveTo(this.position);return this.div;},moveTo:function(px){if((px!=null)&&(this.div!=null)){this.div.style.left=px.x+"px";this.div.style.top=px.y+"px";}},activate:function(){if(this.active){return false;} -if(this.handler){this.handler.activate();} -this.active=true;if(this.map){OpenLayers.Element.addClass(this.map.viewPortDiv,this.displayClass.replace(/ /g,"")+"Active");} -this.events.triggerEvent("activate");return true;},deactivate:function(){if(this.active){if(this.handler){this.handler.deactivate();} -this.active=false;if(this.map){OpenLayers.Element.removeClass(this.map.viewPortDiv,this.displayClass.replace(/ /g,"")+"Active");} -this.events.triggerEvent("deactivate");return true;} -return false;},CLASS_NAME:"OpenLayers.Control"});OpenLayers.Control.TYPE_BUTTON=1;OpenLayers.Control.TYPE_TOGGLE=2;OpenLayers.Control.TYPE_TOOL=3;OpenLayers.Control.PanZoom=OpenLayers.Class(OpenLayers.Control,{slideFactor:50,slideRatio:null,buttons:null,position:null,initialize:function(options){this.position=new OpenLayers.Pixel(OpenLayers.Control.PanZoom.X,OpenLayers.Control.PanZoom.Y);OpenLayers.Control.prototype.initialize.apply(this,arguments);},destroy:function(){if(this.map){this.map.events.unregister("buttonclick",this,this.onButtonClick);} -this.removeButtons();this.buttons=null;this.position=null;OpenLayers.Control.prototype.destroy.apply(this,arguments);},setMap:function(map){OpenLayers.Control.prototype.setMap.apply(this,arguments);this.map.events.register("buttonclick",this,this.onButtonClick);},draw:function(px){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position;this.buttons=[];var sz={w:18,h:18};var centered=new OpenLayers.Pixel(px.x+sz.w/2,px.y);this._addButton("panup","north-mini.png",centered,sz);px.y=centered.y+sz.h;this._addButton("panleft","west-mini.png",px,sz);this._addButton("panright","east-mini.png",px.add(sz.w,0),sz);this._addButton("pandown","south-mini.png",centered.add(0,sz.h*2),sz);this._addButton("zoomin","zoom-plus-mini.png",centered.add(0,sz.h*3+5),sz);this._addButton("zoomworld","zoom-world-mini.png",centered.add(0,sz.h*4+5),sz);this._addButton("zoomout","zoom-minus-mini.png",centered.add(0,sz.h*5+5),sz);return this.div;},_addButton:function(id,img,xy,sz){var imgLocation=OpenLayers.Util.getImageLocation(img);var btn=OpenLayers.Util.createAlphaImageDiv(this.id+"_"+id,xy,sz,imgLocation,"absolute");btn.style.cursor="pointer";this.div.appendChild(btn);btn.action=id;btn.className="olButton";this.buttons.push(btn);return btn;},_removeButton:function(btn){this.div.removeChild(btn);OpenLayers.Util.removeItem(this.buttons,btn);},removeButtons:function(){for(var i=this.buttons.length-1;i>=0;--i){this._removeButton(this.buttons[i]);}},onButtonClick:function(evt){var btn=evt.buttonElement;switch(btn.action){case"panup":this.map.pan(0,-this.getSlideFactor("h"));break;case"pandown":this.map.pan(0,this.getSlideFactor("h"));break;case"panleft":this.map.pan(-this.getSlideFactor("w"),0);break;case"panright":this.map.pan(this.getSlideFactor("w"),0);break;case"zoomin":this.map.zoomIn();break;case"zoomout":this.map.zoomOut();break;case"zoomworld":this.map.zoomToMaxExtent();break;}},getSlideFactor:function(dim){return this.slideRatio?this.map.getSize()[dim]*this.slideRatio:this.slideFactor;},CLASS_NAME:"OpenLayers.Control.PanZoom"});OpenLayers.Control.PanZoom.X=4;OpenLayers.Control.PanZoom.Y=4;OpenLayers.Control.PanZoomBar=OpenLayers.Class(OpenLayers.Control.PanZoom,{zoomStopWidth:18,zoomStopHeight:11,slider:null,sliderEvents:null,zoombarDiv:null,zoomWorldIcon:false,panIcons:true,forceFixedZoomLevel:false,mouseDragStart:null,deltaY:null,zoomStart:null,destroy:function(){this._removeZoomBar();this.map.events.un({"changebaselayer":this.redraw,scope:this});OpenLayers.Control.PanZoom.prototype.destroy.apply(this,arguments);delete this.mouseDragStart;delete this.zoomStart;},setMap:function(map){OpenLayers.Control.PanZoom.prototype.setMap.apply(this,arguments);this.map.events.register("changebaselayer",this,this.redraw);},redraw:function(){if(this.div!=null){this.removeButtons();this._removeZoomBar();} -this.draw();},draw:function(px){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position.clone();this.buttons=[];var sz={w:18,h:18};if(this.panIcons){var centered=new OpenLayers.Pixel(px.x+sz.w/2,px.y);var wposition=sz.w;if(this.zoomWorldIcon){centered=new OpenLayers.Pixel(px.x+sz.w,px.y);} -this._addButton("panup","north-mini.png",centered,sz);px.y=centered.y+sz.h;this._addButton("panleft","west-mini.png",px,sz);if(this.zoomWorldIcon){this._addButton("zoomworld","zoom-world-mini.png",px.add(sz.w,0),sz);wposition*=2;} -this._addButton("panright","east-mini.png",px.add(wposition,0),sz);this._addButton("pandown","south-mini.png",centered.add(0,sz.h*2),sz);this._addButton("zoomin","zoom-plus-mini.png",centered.add(0,sz.h*3+5),sz);centered=this._addZoomBar(centered.add(0,sz.h*4+5));this._addButton("zoomout","zoom-minus-mini.png",centered,sz);} -else{this._addButton("zoomin","zoom-plus-mini.png",px,sz);centered=this._addZoomBar(px.add(0,sz.h));this._addButton("zoomout","zoom-minus-mini.png",centered,sz);if(this.zoomWorldIcon){centered=centered.add(0,sz.h+3);this._addButton("zoomworld","zoom-world-mini.png",centered,sz);}} -return this.div;},_addZoomBar:function(centered){var imgLocation=OpenLayers.Util.getImageLocation("slider.png");var id=this.id+"_"+this.map.id;var zoomsToEnd=this.map.getNumZoomLevels()-1-this.map.getZoom();var slider=OpenLayers.Util.createAlphaImageDiv(id,centered.add(-1,zoomsToEnd*this.zoomStopHeight),{w:20,h:9},imgLocation,"absolute");slider.style.cursor="move";this.slider=slider;this.sliderEvents=new OpenLayers.Events(this,slider,null,true,{includeXY:true});this.sliderEvents.on({"touchstart":this.zoomBarDown,"touchmove":this.zoomBarDrag,"touchend":this.zoomBarUp,"mousedown":this.zoomBarDown,"mousemove":this.zoomBarDrag,"mouseup":this.zoomBarUp});var sz={w:this.zoomStopWidth,h:this.zoomStopHeight*this.map.getNumZoomLevels()};var imgLocation=OpenLayers.Util.getImageLocation("zoombar.png");var div=null;if(OpenLayers.Util.alphaHack()){var id=this.id+"_"+this.map.id;div=OpenLayers.Util.createAlphaImageDiv(id,centered,{w:sz.w,h:this.zoomStopHeight},imgLocation,"absolute",null,"crop");div.style.height=sz.h+"px";}else{div=OpenLayers.Util.createDiv('OpenLayers_Control_PanZoomBar_Zoombar'+this.map.id,centered,sz,imgLocation);} -div.style.cursor="pointer";div.className="olButton";this.zoombarDiv=div;this.div.appendChild(div);this.startTop=parseInt(div.style.top);this.div.appendChild(slider);this.map.events.register("zoomend",this,this.moveZoomBar);centered=centered.add(0,this.zoomStopHeight*this.map.getNumZoomLevels());return centered;},_removeZoomBar:function(){this.sliderEvents.un({"touchstart":this.zoomBarDown,"touchmove":this.zoomBarDrag,"touchend":this.zoomBarUp,"mousedown":this.zoomBarDown,"mousemove":this.zoomBarDrag,"mouseup":this.zoomBarUp});this.sliderEvents.destroy();this.div.removeChild(this.zoombarDiv);this.zoombarDiv=null;this.div.removeChild(this.slider);this.slider=null;this.map.events.unregister("zoomend",this,this.moveZoomBar);},onButtonClick:function(evt){OpenLayers.Control.PanZoom.prototype.onButtonClick.apply(this,arguments);if(evt.buttonElement===this.zoombarDiv){var levels=evt.buttonXY.y/this.zoomStopHeight;if(this.forceFixedZoomLevel||!this.map.fractionalZoom){levels=Math.floor(levels);} -var zoom=(this.map.getNumZoomLevels()-1)-levels;zoom=Math.min(Math.max(zoom,0),this.map.getNumZoomLevels()-1);this.map.zoomTo(zoom);}},passEventToSlider:function(evt){this.sliderEvents.handleBrowserEvent(evt);},zoomBarDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt)&&!OpenLayers.Event.isSingleTouch(evt)){return;} -this.map.events.on({"touchmove":this.passEventToSlider,"mousemove":this.passEventToSlider,"mouseup":this.passEventToSlider,scope:this});this.mouseDragStart=evt.xy.clone();this.zoomStart=evt.xy.clone();this.div.style.cursor="move";this.zoombarDiv.offsets=null;OpenLayers.Event.stop(evt);},zoomBarDrag:function(evt){if(this.mouseDragStart!=null){var deltaY=this.mouseDragStart.y-evt.xy.y;var offsets=OpenLayers.Util.pagePosition(this.zoombarDiv);if((evt.clientY-offsets[1])>0&&(evt.clientY-offsets[1])-1)){if(index!=null&&(index=0;--i){removed=this.removeComponent(components[i])||removed;} -return removed;},removeComponent:function(component){OpenLayers.Util.removeItem(this.components,component);this.clearBounds();return true;},getLength:function(){var length=0.0;for(var i=0,len=this.components.length;i0)?area:minArea;centroids.push(centroid);} -len=areas.length;if(areaSum===0){for(var i=0;i1)){for(var i=1,len=this.components.length;i1)){var p1,p2;for(var i=1,len=geom.components.length;i2);if(removed){OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this,arguments);} -return removed;},intersects:function(geometry){var intersect=false;var type=geometry.CLASS_NAME;if(type=="OpenLayers.Geometry.LineString"||type=="OpenLayers.Geometry.LinearRing"||type=="OpenLayers.Geometry.Point"){var segs1=this.getSortedSegments();var segs2;if(type=="OpenLayers.Geometry.Point"){segs2=[{x1:geometry.x,y1:geometry.y,x2:geometry.x,y2:geometry.y}];}else{segs2=geometry.getSortedSegments();} -var seg1,seg1x1,seg1x2,seg1y1,seg1y2,seg2,seg2y1,seg2y2;outer:for(var i=0,len=segs1.length;iseg1x2){break;} -if(seg2.x2Math.max(seg1y1,seg1y2)){continue;} -if(Math.max(seg2y1,seg2y2)0){var xDir=seg.x10){lines.unshift(j,1);Array.prototype.splice.apply(targetParts,lines);j+=lines.length-2;} -if(mutual){for(var k=0,len=splits.points.length;k0&&points.length>0){points.push(vert2.clone());sourceParts.push(new OpenLayers.Geometry.LineString(points));}}else{results=target.splitWith(this,options);} -if(targetParts&&targetParts.length>1){targetSplit=true;}else{targetParts=[];} -if(sourceParts&&sourceParts.length>1){sourceSplit=true;}else{sourceParts=[];} -if(targetSplit||sourceSplit){if(mutual){results=[sourceParts,targetParts];}else{results=targetParts;}} -return results;},splitWith:function(geometry,options){return geometry.split(this,options);},getVertices:function(nodes){var vertices;if(nodes===true){vertices=[this.components[0],this.components[this.components.length-1]];}else if(nodes===false){vertices=this.components.slice(1,this.components.length-1);}else{vertices=this.components.slice();} -return vertices;},distanceTo:function(geometry,options){var edge=!(options&&options.edge===false);var details=edge&&options&&options.details;var result,best={};var min=Number.POSITIVE_INFINITY;if(geometry instanceof OpenLayers.Geometry.Point){var segs=this.getSortedSegments();var x=geometry.x;var y=geometry.y;var seg;for(var i=0,len=segs.length;ix&&((y>seg.y1&&yseg.y2))){break;}}} -if(details){best={distance:best.distance,x0:best.x,y0:best.y,x1:x,y1:y};}else{best=best.distance;}}else if(geometry instanceof OpenLayers.Geometry.LineString){var segs0=this.getSortedSegments();var segs1=geometry.getSortedSegments();var seg0,seg1,intersection,x0,y0;var len1=segs1.length;var interOptions={point:true};outer:for(var i=0,len=segs0.length;imaxDistance){maxDistance=distance;indexFarthest=index;}} -if(maxDistance>tolerance&&indexFarthest!=firstPoint){pointIndexsToKeep.push(indexFarthest);douglasPeuckerReduction(points,firstPoint,indexFarthest,tolerance);douglasPeuckerReduction(points,indexFarthest,lastPoint,tolerance);}};var perpendicularDistance=function(point1,point2,point){var area=Math.abs(0.5*(point1.x*point2.y+point2.x*point.y+point.x*point1.y-point2.x*point1.y-point.x*point2.y-point1.x*point.y));var bottom=Math.sqrt(Math.pow(point1.x-point2.x,2)+Math.pow(point1.y-point2.y,2));var height=area/bottom*2;return height;};var firstPoint=0;var lastPoint=points.length-1;var pointIndexsToKeep=[];pointIndexsToKeep.push(firstPoint);pointIndexsToKeep.push(lastPoint);while(points[firstPoint].equals(points[lastPoint])){lastPoint--;pointIndexsToKeep.push(lastPoint);} -douglasPeuckerReduction(points,firstPoint,lastPoint,tolerance);var returnPoints=[];pointIndexsToKeep.sort(compareNumbers);for(var index=0;index3);if(removed){this.components.pop();OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this,arguments);var firstPoint=this.components[0];OpenLayers.Geometry.Collection.prototype.addComponent.apply(this,[firstPoint]);} -return removed;},move:function(x,y){for(var i=0,len=this.components.length;i2)){var sumX=0.0;var sumY=0.0;for(var i=0;i2)){var sum=0.0;for(var i=0,len=this.components.length;i2){var p1,p2;for(var i=0;i=x1&&px<=x2)||x1>=x2&&(px<=x1&&px>=x2)){crosses=-1;break;}} -continue;} -cx=approx(getX(py,x1,y1,x2,y2),digs);if(cx==px){if(y1=y1&&py<=y2)||y1>y2&&(py<=y1&&py>=y2)){crosses=-1;break;}} -if(cx<=px){continue;} -if(x1!=x2&&(cxMath.max(x1,x2))){continue;} -if(y1=y1&&pyy2&&(py=y2)){++crosses;}} -var contained=(crosses==-1)?1:!!(crosses&1);return contained;},intersects:function(geometry){var intersect=false;if(geometry.CLASS_NAME=="OpenLayers.Geometry.Point"){intersect=this.containsPoint(geometry);}else if(geometry.CLASS_NAME=="OpenLayers.Geometry.LineString"){intersect=geometry.intersects(this);}else if(geometry.CLASS_NAME=="OpenLayers.Geometry.LinearRing"){intersect=OpenLayers.Geometry.LineString.prototype.intersects.apply(this,[geometry]);}else{for(var i=0,len=geometry.components.length;i0?duration:Number.POSITIVE_INFINITY;var id=++counter;var start=+new Date;loops[id]=function(){if(loops[id]&&+new Date-start<=duration){callback();if(loops[id]){requestFrame(loops[id],element);}}else{delete loops[id];}};requestFrame(loops[id],element);return id;} -function stop(id){delete loops[id];} -return{isNative:isNative,requestFrame:requestFrame,start:start,stop:stop};})(window);OpenLayers.Tween=OpenLayers.Class({easing:null,begin:null,finish:null,duration:null,callbacks:null,time:null,animationId:null,playing:false,initialize:function(easing){this.easing=(easing)?easing:OpenLayers.Easing.Expo.easeOut;},start:function(begin,finish,duration,options){this.playing=true;this.begin=begin;this.finish=finish;this.duration=duration;this.callbacks=options.callbacks;this.time=0;OpenLayers.Animation.stop(this.animationId);this.animationId=null;if(this.callbacks&&this.callbacks.start){this.callbacks.start.call(this,this.begin);} -this.animationId=OpenLayers.Animation.start(OpenLayers.Function.bind(this.play,this));},stop:function(){if(!this.playing){return;} -if(this.callbacks&&this.callbacks.done){this.callbacks.done.call(this,this.finish);} -OpenLayers.Animation.stop(this.animationId);this.animationId=null;this.playing=false;},play:function(){var value={};for(var i in this.begin){var b=this.begin[i];var f=this.finish[i];if(b==null||f==null||isNaN(b)||isNaN(f)){throw new TypeError('invalid value for Tween');} -var c=f-b;value[i]=this.easing.apply(this,[this.time,b,c,this.duration]);} -this.time++;if(this.callbacks&&this.callbacks.eachStep){this.callbacks.eachStep.call(this,value);} -if(this.time>this.duration){this.stop();}},CLASS_NAME:"OpenLayers.Tween"});OpenLayers.Easing={CLASS_NAME:"OpenLayers.Easing"};OpenLayers.Easing.Linear={easeIn:function(t,b,c,d){return c*t/d+b;},easeOut:function(t,b,c,d){return c*t/d+b;},easeInOut:function(t,b,c,d){return c*t/d+b;},CLASS_NAME:"OpenLayers.Easing.Linear"};OpenLayers.Easing.Expo={easeIn:function(t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOut:function(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOut:function(t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},CLASS_NAME:"OpenLayers.Easing.Expo"};OpenLayers.Easing.Quad={easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},CLASS_NAME:"OpenLayers.Easing.Quad"};OpenLayers.Projection=OpenLayers.Class({proj:null,projCode:null,titleRegEx:/\+title=[^\+]*/,initialize:function(projCode,options){OpenLayers.Util.extend(this,options);this.projCode=projCode;if(window.Proj4js){this.proj=new Proj4js.Proj(projCode);}},getCode:function(){return this.proj?this.proj.srsCode:this.projCode;},getUnits:function(){return this.proj?this.proj.units:null;},toString:function(){return this.getCode();},equals:function(projection){var p=projection,equals=false;if(p){if(!(p instanceof OpenLayers.Projection)){p=new OpenLayers.Projection(p);} -if(window.Proj4js&&this.proj.defData&&p.proj.defData){equals=this.proj.defData.replace(this.titleRegEx,"")==p.proj.defData.replace(this.titleRegEx,"");}else if(p.getCode){var source=this.getCode(),target=p.getCode();equals=source==target||!!OpenLayers.Projection.transforms[source]&&OpenLayers.Projection.transforms[source][target]===OpenLayers.Projection.nullTransform;}} -return equals;},destroy:function(){delete this.proj;delete this.projCode;},CLASS_NAME:"OpenLayers.Projection"});OpenLayers.Projection.transforms={};OpenLayers.Projection.defaults={"EPSG:4326":{units:"degrees",maxExtent:[-180,-90,180,90],yx:true},"CRS:84":{units:"degrees",maxExtent:[-180,-90,180,90]},"EPSG:900913":{units:"m",maxExtent:[-20037508.34,-20037508.34,20037508.34,20037508.34]}};OpenLayers.Projection.addTransform=function(from,to,method){if(method===OpenLayers.Projection.nullTransform){var defaults=OpenLayers.Projection.defaults[from];if(defaults&&!OpenLayers.Projection.defaults[to]){OpenLayers.Projection.defaults[to]=defaults;}} -if(!OpenLayers.Projection.transforms[from]){OpenLayers.Projection.transforms[from]={};} -OpenLayers.Projection.transforms[from][to]=method;};OpenLayers.Projection.transform=function(point,source,dest){if(source&&dest){if(!(source instanceof OpenLayers.Projection)){source=new OpenLayers.Projection(source);} -if(!(dest instanceof OpenLayers.Projection)){dest=new OpenLayers.Projection(dest);} -if(source.proj&&dest.proj){point=Proj4js.transform(source.proj,dest.proj,point);}else{var sourceCode=source.getCode();var destCode=dest.getCode();var transforms=OpenLayers.Projection.transforms;if(transforms[sourceCode]&&transforms[sourceCode][destCode]){transforms[sourceCode][destCode](point);}}} -return point;};OpenLayers.Projection.nullTransform=function(point){return point;};(function(){var pole=20037508.34;function inverseMercator(xy){xy.x=180*xy.x/pole;xy.y=180/Math.PI*(2*Math.atan(Math.exp((xy.y/pole)*Math.PI))-Math.PI/2);return xy;} -function forwardMercator(xy){xy.x=xy.x*pole/180;xy.y=Math.log(Math.tan((90+xy.y)*Math.PI/360))/Math.PI*pole;return xy;} -function map(base,codes){var add=OpenLayers.Projection.addTransform;var same=OpenLayers.Projection.nullTransform;var i,len,code,other,j;for(i=0,len=codes.length;i=0;--i){map(mercator[i],geographic);} -for(i=geographic.length-1;i>=0;--i){map(geographic[i],mercator);}})();OpenLayers.Map=OpenLayers.Class({Z_INDEX_BASE:{BaseLayer:100,Overlay:325,Feature:725,Popup:750,Control:1000},id:null,fractionalZoom:false,events:null,allOverlays:false,div:null,dragging:false,size:null,viewPortDiv:null,layerContainerOrigin:null,layerContainerDiv:null,layers:null,controls:null,popups:null,baseLayer:null,center:null,resolution:null,zoom:0,panRatio:1.5,options:null,tileSize:null,projection:"EPSG:4326",units:null,resolutions:null,maxResolution:null,minResolution:null,maxScale:null,minScale:null,maxExtent:null,minExtent:null,restrictedExtent:null,numZoomLevels:16,theme:null,displayProjection:null,fallThrough:true,panTween:null,eventListeners:null,panMethod:OpenLayers.Easing.Expo.easeOut,panDuration:50,paddingForPopups:null,minPx:null,maxPx:null,initialize:function(div,options){if(arguments.length===1&&typeof div==="object"){options=div;div=options&&options.div;} -this.tileSize=new OpenLayers.Size(OpenLayers.Map.TILE_WIDTH,OpenLayers.Map.TILE_HEIGHT);this.paddingForPopups=new OpenLayers.Bounds(15,15,15,15);this.theme=OpenLayers._getScriptLocation()+'theme/default/style.css';this.options=OpenLayers.Util.extend({},options);OpenLayers.Util.extend(this,options);var projCode=this.projection instanceof OpenLayers.Projection?this.projection.projCode:this.projection;OpenLayers.Util.applyDefaults(this,OpenLayers.Projection.defaults[projCode]);if(this.maxExtent&&!(this.maxExtent instanceof OpenLayers.Bounds)){this.maxExtent=new OpenLayers.Bounds(this.maxExtent);} -if(this.minExtent&&!(this.minExtent instanceof OpenLayers.Bounds)){this.minExtent=new OpenLayers.Bounds(this.minExtent);} -if(this.restrictedExtent&&!(this.restrictedExtent instanceof OpenLayers.Bounds)){this.restrictedExtent=new OpenLayers.Bounds(this.restrictedExtent);} -if(this.center&&!(this.center instanceof OpenLayers.LonLat)){this.center=new OpenLayers.LonLat(this.center);} -this.layers=[];this.id=OpenLayers.Util.createUniqueID("OpenLayers.Map_");this.div=OpenLayers.Util.getElement(div);if(!this.div){this.div=document.createElement("div");this.div.style.height="1px";this.div.style.width="1px";} -OpenLayers.Element.addClass(this.div,'olMap');var id=this.id+"_OpenLayers_ViewPort";this.viewPortDiv=OpenLayers.Util.createDiv(id,null,null,null,"relative",null,"hidden");this.viewPortDiv.style.width="100%";this.viewPortDiv.style.height="100%";this.viewPortDiv.className="olMapViewport";this.div.appendChild(this.viewPortDiv);this.events=new OpenLayers.Events(this,this.viewPortDiv,null,this.fallThrough,{includeXY:true});id=this.id+"_OpenLayers_Container";this.layerContainerDiv=OpenLayers.Util.createDiv(id);this.layerContainerDiv.style.width='100px';this.layerContainerDiv.style.height='100px';this.layerContainerDiv.style.zIndex=this.Z_INDEX_BASE['Popup']-1;this.viewPortDiv.appendChild(this.layerContainerDiv);this.updateSize();if(this.eventListeners instanceof Object){this.events.on(this.eventListeners);} -if(parseFloat(navigator.appVersion.split("MSIE")[1])<9){this.events.register("resize",this,this.updateSize);}else{this.updateSizeDestroy=OpenLayers.Function.bind(this.updateSize,this);OpenLayers.Event.observe(window,'resize',this.updateSizeDestroy);} -if(this.theme){var addNode=true;var nodes=document.getElementsByTagName('link');for(var i=0,len=nodes.length;i=0;--i){this.controls[i].destroy();} -this.controls=null;} -if(this.layers!=null){for(var i=this.layers.length-1;i>=0;--i){this.layers[i].destroy(false);} -this.layers=null;} -if(this.viewPortDiv){this.div.removeChild(this.viewPortDiv);} -this.viewPortDiv=null;if(this.eventListeners){this.events.un(this.eventListeners);this.eventListeners=null;} -this.events.destroy();this.events=null;this.options=null;},setOptions:function(options){var updatePxExtent=this.minPx&&options.restrictedExtent!=this.restrictedExtent;OpenLayers.Util.extend(this,options);updatePxExtent&&this.moveTo(this.getCachedCenter(),this.zoom,{forceZoomChange:true});},getTileSize:function(){return this.tileSize;},getBy:function(array,property,match){var test=(typeof match.test=="function");var found=OpenLayers.Array.filter(this[array],function(item){return item[property]==match||(test&&match.test(item[property]));});return found;},getLayersBy:function(property,match){return this.getBy("layers",property,match);},getLayersByName:function(match){return this.getLayersBy("name",match);},getLayersByClass:function(match){return this.getLayersBy("CLASS_NAME",match);},getControlsBy:function(property,match){return this.getBy("controls",property,match);},getControlsByClass:function(match){return this.getControlsBy("CLASS_NAME",match);},getLayer:function(id){var foundLayer=null;for(var i=0,len=this.layers.length;ithis.layers.length){idx=this.layers.length;} -if(base!=idx){this.layers.splice(base,1);this.layers.splice(idx,0,layer);for(var i=0,len=this.layers.length;i=0;--i){this.removePopup(this.popups[i]);}} -popup.map=this;this.popups.push(popup);var popupDiv=popup.draw();if(popupDiv){popupDiv.style.zIndex=this.Z_INDEX_BASE['Popup']+ -this.popups.length;this.layerContainerDiv.appendChild(popupDiv);}},removePopup:function(popup){OpenLayers.Util.removeItem(this.popups,popup);if(popup.div){try{this.layerContainerDiv.removeChild(popup.div);} -catch(e){}} -popup.map=null;},getSize:function(){var size=null;if(this.size!=null){size=this.size.clone();} -return size;},updateSize:function(){var newSize=this.getCurrentSize();if(newSize&&!isNaN(newSize.h)&&!isNaN(newSize.w)){this.events.clearMouseCache();var oldSize=this.getSize();if(oldSize==null){this.size=oldSize=newSize;} -if(!newSize.equals(oldSize)){this.size=newSize;for(var i=0,len=this.layers.length;i=this.minPx.x+xRestriction?Math.round(dx):0;dy=y<=this.maxPx.y-yRestriction&&y>=this.minPx.y+yRestriction?Math.round(dy):0;if(dx||dy){if(!this.dragging){this.dragging=true;this.events.triggerEvent("movestart");} -this.center=null;if(dx){this.layerContainerDiv.style.left=parseInt(this.layerContainerDiv.style.left)-dx+"px";this.minPx.x-=dx;this.maxPx.x-=dx;} -if(dy){this.layerContainerDiv.style.top=parseInt(this.layerContainerDiv.style.top)-dy+"px";this.minPx.y-=dy;this.maxPx.y-=dy;} -var layer,i,len;for(i=0,len=this.layers.length;imaxResolution){for(var i=zoom|0,ii=resolutions.length;ithis.restrictedExtent.getWidth()){lonlat=new OpenLayers.LonLat(maxCenter.lon,lonlat.lat);}else if(extent.leftthis.restrictedExtent.right){lonlat=lonlat.add(this.restrictedExtent.right- -extent.right,0);} -if(extent.getHeight()>this.restrictedExtent.getHeight()){lonlat=new OpenLayers.LonLat(lonlat.lon,maxCenter.lat);}else if(extent.bottomthis.restrictedExtent.top){lonlat=lonlat.add(0,this.restrictedExtent.top- -extent.top);}}} -var zoomChanged=forceZoomChange||((this.isValidZoomLevel(zoom))&&(zoom!=this.getZoom()));var centerChanged=(this.isValidLonLat(lonlat))&&(!lonlat.equals(this.center));if(zoomChanged||centerChanged||dragging){dragging||this.events.triggerEvent("movestart");if(centerChanged){if(!zoomChanged&&this.center){this.centerLayerContainer(lonlat);} -this.center=lonlat.clone();} -var res=zoomChanged?this.getResolutionForZoom(zoom):this.getResolution();if(zoomChanged||this.layerContainerOrigin==null){this.layerContainerOrigin=this.getCachedCenter();this.layerContainerDiv.style.left="0px";this.layerContainerDiv.style.top="0px";var maxExtent=this.getMaxExtent({restricted:true});var maxExtentCenter=maxExtent.getCenterLonLat();var lonDelta=this.center.lon-maxExtentCenter.lon;var latDelta=maxExtentCenter.lat-this.center.lat;var extentWidth=Math.round(maxExtent.getWidth()/res);var extentHeight=Math.round(maxExtent.getHeight()/res);this.minPx={x:(this.size.w-extentWidth)/2-lonDelta/res,y:(this.size.h-extentHeight)/2-latDelta/res};this.maxPx={x:this.minPx.x+Math.round(maxExtent.getWidth()/res),y:this.minPx.y+Math.round(maxExtent.getHeight()/res)};} -if(zoomChanged){this.zoom=zoom;this.resolution=res;} -var bounds=this.getExtent();if(this.baseLayer.visibility){this.baseLayer.moveTo(bounds,zoomChanged,options.dragging);options.dragging||this.baseLayer.events.triggerEvent("moveend",{zoomChanged:zoomChanged});} -bounds=this.baseLayer.getExtent();for(var i=this.layers.length-1;i>=0;--i){var layer=this.layers[i];if(layer!==this.baseLayer&&!layer.isBaseLayer){var inRange=layer.calculateInRange();if(layer.inRange!=inRange){layer.inRange=inRange;if(!inRange){layer.display(false);} -this.events.triggerEvent("changelayer",{layer:layer,property:"visibility"});} -if(inRange&&layer.visibility){layer.moveTo(bounds,zoomChanged,options.dragging);options.dragging||layer.events.triggerEvent("moveend",{zoomChanged:zoomChanged});}}} -this.events.triggerEvent("move");dragging||this.events.triggerEvent("moveend");if(zoomChanged){for(var i=0,len=this.popups.length;i=0)&&(zoomLevel0){resolution=this.layers[0].getResolution();} -return resolution;},getUnits:function(){var units=null;if(this.baseLayer!=null){units=this.baseLayer.units;} -return units;},getScale:function(){var scale=null;if(this.baseLayer!=null){var res=this.getResolution();var units=this.baseLayer.units;scale=OpenLayers.Util.getScaleFromResolution(res,units);} -return scale;},getZoomForExtent:function(bounds,closest){var zoom=null;if(this.baseLayer!=null){zoom=this.baseLayer.getZoomForExtent(bounds,closest);} -return zoom;},getResolutionForZoom:function(zoom){var resolution=null;if(this.baseLayer){resolution=this.baseLayer.getResolutionForZoom(zoom);} -return resolution;},getZoomForResolution:function(resolution,closest){var zoom=null;if(this.baseLayer!=null){zoom=this.baseLayer.getZoomForResolution(resolution,closest);} -return zoom;},zoomTo:function(zoom){if(this.isValidZoomLevel(zoom)){this.setCenter(null,zoom);}},zoomIn:function(){this.zoomTo(this.getZoom()+1);},zoomOut:function(){this.zoomTo(this.getZoom()-1);},zoomToExtent:function(bounds,closest){if(!(bounds instanceof OpenLayers.Bounds)){bounds=new OpenLayers.Bounds(bounds);} -var center=bounds.getCenterLonLat();if(this.baseLayer.wrapDateLine){var maxExtent=this.getMaxExtent();bounds=bounds.clone();while(bounds.right=0){this.initResolutions();if(reinitialize&&this.map.baseLayer===this){this.map.setCenter(this.map.getCenter(),this.map.getZoomForResolution(resolution),false,true);this.map.events.triggerEvent("changebaselayer",{layer:this});} -break;}}}},onMapResize:function(){},redraw:function(){var redrawn=false;if(this.map){this.inRange=this.calculateInRange();var extent=this.getExtent();if(extent&&this.inRange&&this.visibility){var zoomChanged=true;this.moveTo(extent,zoomChanged,false);this.events.triggerEvent("moveend",{"zoomChanged":zoomChanged});redrawn=true;}} -return redrawn;},moveTo:function(bounds,zoomChanged,dragging){var display=this.visibility;if(!this.isBaseLayer){display=display&&this.inRange;} -this.display(display);},moveByPx:function(dx,dy){},setMap:function(map){if(this.map==null){this.map=map;this.maxExtent=this.maxExtent||this.map.maxExtent;this.minExtent=this.minExtent||this.map.minExtent;this.projection=this.projection||this.map.projection;if(typeof this.projection=="string"){this.projection=new OpenLayers.Projection(this.projection);} -this.units=this.projection.getUnits()||this.units||this.map.units;this.initResolutions();if(!this.isBaseLayer){this.inRange=this.calculateInRange();var show=((this.visibility)&&(this.inRange));this.div.style.display=show?"":"none";} -this.setTileSize();}},afterAdd:function(){},removeMap:function(map){},getImageSize:function(bounds){return(this.imageSize||this.tileSize);},setTileSize:function(size){var tileSize=(size)?size:((this.tileSize)?this.tileSize:this.map.getTileSize());this.tileSize=tileSize;if(this.gutter){this.imageSize=new OpenLayers.Size(tileSize.w+(2*this.gutter),tileSize.h+(2*this.gutter));}},getVisibility:function(){return this.visibility;},setVisibility:function(visibility){if(visibility!=this.visibility){this.visibility=visibility;this.display(visibility);this.redraw();if(this.map!=null){this.map.events.triggerEvent("changelayer",{layer:this,property:"visibility"});} -this.events.triggerEvent("visibilitychanged");}},display:function(display){if(display!=(this.div.style.display!="none")){this.div.style.display=(display&&this.calculateInRange())?"block":"none";}},calculateInRange:function(){var inRange=false;if(this.alwaysInRange){inRange=true;}else{if(this.map){var resolution=this.map.getResolution();inRange=((resolution>=this.minResolution)&&(resolution<=this.maxResolution));}} -return inRange;},setIsBaseLayer:function(isBaseLayer){if(isBaseLayer!=this.isBaseLayer){this.isBaseLayer=isBaseLayer;if(this.map!=null){this.map.events.triggerEvent("changebaselayer",{layer:this});}}},initResolutions:function(){var i,len,p;var props={},alwaysInRange=true;for(i=0,len=this.RESOLUTION_PROPERTIES.length;i=resolution){highRes=res;lowZoom=i;} -if(res<=resolution){lowRes=res;highZoom=i;break;}} -var dRes=highRes-lowRes;if(dRes>0){zoom=lowZoom+((highRes-resolution)/dRes);}else{zoom=lowZoom;}}else{var diff;var minDiff=Number.POSITIVE_INFINITY;for(i=0,len=this.resolutions.length;iminDiff){break;} -minDiff=diff;}else{if(this.resolutions[i]=0&&row=0;i--){serverResolution=this.serverResolutions[i];if(serverResolution>resolution){resolution=serverResolution;break;}} -if(i===-1){throw'no appropriate resolution in serverResolutions';}} -return resolution;},getServerZoom:function(){var resolution=this.getServerResolution();return this.serverResolutions?OpenLayers.Util.indexOf(this.serverResolutions,resolution):this.map.getZoomForResolution(resolution)+(this.zoomOffset||0);},transformDiv:function(scale){this.div.style.width=100*scale+'%';this.div.style.height=100*scale+'%';var size=this.map.getSize();var lcX=parseInt(this.map.layerContainerDiv.style.left,10);var lcY=parseInt(this.map.layerContainerDiv.style.top,10);var x=(lcX-(size.w/2.0))*(scale-1);var y=(lcY-(size.h/2.0))*(scale-1);this.div.style.left=x+'%';this.div.style.top=y+'%';},getResolutionScale:function(){return parseInt(this.div.style.width,10)/100;},applyBackBuffer:function(resolution){if(this.backBufferTimerId!==null){this.removeBackBuffer();} -var backBuffer=this.backBuffer;if(!backBuffer){backBuffer=this.createBackBuffer();if(!backBuffer){return;} -this.div.insertBefore(backBuffer,this.div.firstChild);this.backBuffer=backBuffer;var topLeftTileBounds=this.grid[0][0].bounds;this.backBufferLonLat={lon:topLeftTileBounds.left,lat:topLeftTileBounds.top};this.backBufferResolution=this.gridResolution;} -var style=backBuffer.style;var ratio=this.backBufferResolution/resolution;style.width=100*ratio+'%';style.height=100*ratio+'%';var position=this.getViewPortPxFromLonLat(this.backBufferLonLat,resolution);var leftOffset=parseInt(this.map.layerContainerDiv.style.left,10);var topOffset=parseInt(this.map.layerContainerDiv.style.top,10);backBuffer.style.left=Math.round(position.x-leftOffset)+'%';backBuffer.style.top=Math.round(position.y-topOffset)+'%';},createBackBuffer:function(){var backBuffer;if(this.grid.length>0){backBuffer=document.createElement('div');backBuffer.id=this.div.id+'_bb';backBuffer.className='olBackBuffer';backBuffer.style.position='absolute';backBuffer.style.width='100%';backBuffer.style.height='100%';for(var i=0,lenI=this.grid.length;i=bounds.bottom-tilelat*this.buffer)||rowidx-tileSize.w*(buffer-1)){this.shiftColumn(true);}else if(tlViewPort.x<-tileSize.w*buffer){this.shiftColumn(false);}else if(tlViewPort.y>-tileSize.h*(buffer-1)){this.shiftRow(true);}else if(tlViewPort.y<-tileSize.h*buffer){this.shiftRow(false);}else{break;}}},shiftRow:function(prepend){var modelRowIndex=(prepend)?0:(this.grid.length-1);var grid=this.grid;var modelRow=grid[modelRowIndex];var resolution=this.getServerResolution();var deltaY=(prepend)?-this.tileSize.h:this.tileSize.h;var deltaLat=resolution*-deltaY;var row=(prepend)?grid.pop():grid.shift();for(var i=0,len=modelRow.length;irows){var row=this.grid.pop();for(i=0,l=row.length;icolumns){var row=this.grid[i];var tile=row.pop();this.destroyTile(tile);}}},onMapResize:function(){if(this.singleTile){this.clearGrid();this.setTileSize();}},getTileBounds:function(viewPortPx){var maxExtent=this.maxExtent;var resolution=this.getResolution();var tileMapWidth=resolution*this.tileSize.w;var tileMapHeight=resolution*this.tileSize.h;var mapPoint=this.getLonLatFromViewPortPx(viewPortPx);var tileLeft=maxExtent.left+(tileMapWidth*Math.floor((mapPoint.lon- -maxExtent.left)/tileMapWidth));var tileBottom=maxExtent.bottom+(tileMapHeight*Math.floor((mapPoint.lat- -maxExtent.bottom)/tileMapHeight));return new OpenLayers.Bounds(tileLeft,tileBottom,tileLeft+tileMapWidth,tileBottom+tileMapHeight);},CLASS_NAME:"OpenLayers.Layer.Grid"});OpenLayers.Layer.XYZ=OpenLayers.Class(OpenLayers.Layer.Grid,{isBaseLayer:true,sphericalMercator:false,zoomOffset:0,serverResolutions:null,initialize:function(name,url,options){if(options&&options.sphericalMercator||this.sphericalMercator){options=OpenLayers.Util.extend({projection:"EPSG:900913",numZoomLevels:19},options);} -OpenLayers.Layer.Grid.prototype.initialize.apply(this,[name||this.name,url||this.url,{},options]);},clone:function(obj){if(obj==null){obj=new OpenLayers.Layer.XYZ(this.name,this.url,this.getOptions());} -obj=OpenLayers.Layer.Grid.prototype.clone.apply(this,[obj]);return obj;},getURL:function(bounds){var xyz=this.getXYZ(bounds);var url=this.url;if(OpenLayers.Util.isArray(url)){var s=''+xyz.x+xyz.y+xyz.z;url=this.selectUrl(s,url);} -return OpenLayers.String.format(url,xyz);},getXYZ:function(bounds){var res=this.getServerResolution();var x=Math.round((bounds.left-this.maxExtent.left)/(res*this.tileSize.w));var y=Math.round((this.maxExtent.top-bounds.top)/(res*this.tileSize.h));var z=this.getServerZoom();if(this.wrapDateLine){var limit=Math.pow(2,z);x=((x%limit)+limit)%limit;} -return{'x':x,'y':y,'z':z};},setMap:function(map){OpenLayers.Layer.Grid.prototype.setMap.apply(this,arguments);if(!this.tileOrigin){this.tileOrigin=new OpenLayers.LonLat(this.maxExtent.left,this.maxExtent.bottom);}},CLASS_NAME:"OpenLayers.Layer.XYZ"});OpenLayers.Layer.OSM=OpenLayers.Class(OpenLayers.Layer.XYZ,{name:"OpenStreetMap",url:['http://a.tile.openstreetmap.org/${z}/${x}/${y}.png','http://b.tile.openstreetmap.org/${z}/${x}/${y}.png','http://c.tile.openstreetmap.org/${z}/${x}/${y}.png'],attribution:"Data CC-By-SA by OpenStreetMap",sphericalMercator:true,wrapDateLine:true,tileOptions:null,initialize:function(name,url,options){OpenLayers.Layer.XYZ.prototype.initialize.apply(this,arguments);this.tileOptions=OpenLayers.Util.extend({crossOriginKeyword:'anonymous'},this.options&&this.options.tileOptions);},clone:function(obj){if(obj==null){obj=new OpenLayers.Layer.OSM(this.name,this.url,this.getOptions());} -obj=OpenLayers.Layer.XYZ.prototype.clone.apply(this,[obj]);return obj;},CLASS_NAME:"OpenLayers.Layer.OSM"});OpenLayers.Renderer=OpenLayers.Class({container:null,root:null,extent:null,locked:false,size:null,resolution:null,map:null,featureDx:0,initialize:function(containerID,options){this.container=OpenLayers.Util.getElement(containerID);OpenLayers.Util.extend(this,options);},destroy:function(){this.container=null;this.extent=null;this.size=null;this.resolution=null;this.map=null;},supported:function(){return false;},setExtent:function(extent,resolutionChanged){this.extent=extent.clone();if(this.map.baseLayer&&this.map.baseLayer.wrapDateLine){var ratio=extent.getWidth()/this.map.getExtent().getWidth(),extent=extent.scale(1/ratio);this.extent=extent.wrapDateLine(this.map.getMaxExtent()).scale(ratio);} -if(resolutionChanged){this.resolution=null;} -return true;},setSize:function(size){this.size=size.clone();this.resolution=null;},getResolution:function(){this.resolution=this.resolution||this.map.getResolution();return this.resolution;},drawFeature:function(feature,style){if(style==null){style=feature.style;} -if(feature.geometry){var bounds=feature.geometry.getBounds();if(bounds){var worldBounds;if(this.map.baseLayer&&this.map.baseLayer.wrapDateLine){worldBounds=this.map.getMaxExtent();} -if(!bounds.intersectsBounds(this.extent,{worldBounds:worldBounds})){style={display:"none"};}else{this.calculateFeatureDx(bounds,worldBounds);} -var rendered=this.drawGeometry(feature.geometry,style,feature.id);if(style.display!="none"&&style.label&&rendered!==false){var location=feature.geometry.getCentroid();if(style.labelXOffset||style.labelYOffset){var xOffset=isNaN(style.labelXOffset)?0:style.labelXOffset;var yOffset=isNaN(style.labelYOffset)?0:style.labelYOffset;var res=this.getResolution();location.move(xOffset*res,yOffset*res);} -this.drawText(feature.id,style,location);}else{this.removeText(feature.id);} -return rendered;}}},calculateFeatureDx:function(bounds,worldBounds){this.featureDx=0;if(worldBounds){var worldWidth=worldBounds.getWidth(),rendererCenterX=(this.extent.left+this.extent.right)/2,featureCenterX=(bounds.left+bounds.right)/2,worldsAway=Math.round((featureCenterX-rendererCenterX)/worldWidth);this.featureDx=worldsAway*worldWidth;}},drawGeometry:function(geometry,style,featureId){},drawText:function(featureId,style,location){},removeText:function(featureId){},clear:function(){},getFeatureIdFromEvent:function(evt){},eraseFeatures:function(features){if(!(OpenLayers.Util.isArray(features))){features=[features];} -for(var i=0,len=features.length;i=16777216){this.hitOverflow=id-16777215;id=id%16777216+1;} -var hex="000000"+id.toString(16);var len=hex.length;hex="#"+hex.substring(len-6,len);return hex;},setHitContextStyle:function(type,featureId,symbolizer,strokeScaling){var hex=this.featureIdToHex(featureId);if(type=="fill"){this.hitContext.globalAlpha=1.0;this.hitContext.fillStyle=hex;}else if(type=="stroke"){this.hitContext.globalAlpha=1.0;this.hitContext.strokeStyle=hex;if(typeof strokeScaling==="undefined"){this.hitContext.lineWidth=symbolizer.strokeWidth+2;}else{if(!isNaN(strokeScaling)){this.hitContext.lineWidth=symbolizer.strokeWidth+2.0/strokeScaling;}}}else{this.hitContext.globalAlpha=0;this.hitContext.lineWidth=1;}},drawPoint:function(geometry,style,featureId){if(style.graphic!==false){if(style.externalGraphic){this.drawExternalGraphic(geometry,style,featureId);}else if(style.graphicName&&(style.graphicName!="circle")){this.drawNamedSymbol(geometry,style,featureId);}else{var pt=this.getLocalXY(geometry);var p0=pt[0];var p1=pt[1];if(!isNaN(p0)&&!isNaN(p1)){var twoPi=Math.PI*2;var radius=style.pointRadius;if(style.fill!==false){this.setCanvasStyle("fill",style);this.canvas.beginPath();this.canvas.arc(p0,p1,radius,0,twoPi,true);this.canvas.fill();if(this.hitDetection){this.setHitContextStyle("fill",featureId,style);this.hitContext.beginPath();this.hitContext.arc(p0,p1,radius,0,twoPi,true);this.hitContext.fill();}} -if(style.stroke!==false){this.setCanvasStyle("stroke",style);this.canvas.beginPath();this.canvas.arc(p0,p1,radius,0,twoPi,true);this.canvas.stroke();if(this.hitDetection){this.setHitContextStyle("stroke",featureId,style);this.hitContext.beginPath();this.hitContext.arc(p0,p1,radius,0,twoPi,true);this.hitContext.stroke();} -this.setCanvasStyle("reset");}}}}},drawLineString:function(geometry,style,featureId){style=OpenLayers.Util.applyDefaults({fill:false},style);this.drawLinearRing(geometry,style,featureId);},drawLinearRing:function(geometry,style,featureId){if(style.fill!==false){this.setCanvasStyle("fill",style);this.renderPath(this.canvas,geometry,style,featureId,"fill");if(this.hitDetection){this.setHitContextStyle("fill",featureId,style);this.renderPath(this.hitContext,geometry,style,featureId,"fill");}} -if(style.stroke!==false){this.setCanvasStyle("stroke",style);this.renderPath(this.canvas,geometry,style,featureId,"stroke");if(this.hitDetection){this.setHitContextStyle("stroke",featureId,style);this.renderPath(this.hitContext,geometry,style,featureId,"stroke");}} -this.setCanvasStyle("reset");},renderPath:function(context,geometry,style,featureId,type){var components=geometry.components;var len=components.length;context.beginPath();var start=this.getLocalXY(components[0]);var x=start[0];var y=start[1];if(!isNaN(x)&&!isNaN(y)){context.moveTo(start[0],start[1]);for(var i=1;i0){text=text.substring(index);} -var node=OpenLayers.Util.Try(OpenLayers.Function.bind((function(){var xmldom;if(window.ActiveXObject&&!this.xmldom){xmldom=new ActiveXObject("Microsoft.XMLDOM");}else{xmldom=this.xmldom;} -xmldom.loadXML(text);return xmldom;}),this),function(){return new DOMParser().parseFromString(text,'text/xml');},function(){var req=new XMLHttpRequest();req.open("GET","data:"+"text/xml"+";charset=utf-8,"+encodeURIComponent(text),false);if(req.overrideMimeType){req.overrideMimeType("text/xml");} -req.send(null);return req.responseXML;});if(this.keepData){this.data=node;} -return node;},write:function(node){var data;if(this.xmldom){data=node.xml;}else{var serializer=new XMLSerializer();if(node.nodeType==1){var doc=document.implementation.createDocument("","",null);if(doc.importNode){node=doc.importNode(node,true);} -doc.appendChild(node);data=serializer.serializeToString(doc);}else{data=serializer.serializeToString(node);}} -return data;},createElementNS:function(uri,name){var element;if(this.xmldom){if(typeof uri=="string"){element=this.xmldom.createNode(1,name,uri);}else{element=this.xmldom.createNode(1,name,"");}}else{element=document.createElementNS(uri,name);} -return element;},createTextNode:function(text){var node;if(typeof text!=="string"){text=String(text);} -if(this.xmldom){node=this.xmldom.createTextNode(text);}else{node=document.createTextNode(text);} -return node;},getElementsByTagNameNS:function(node,uri,name){var elements=[];if(node.getElementsByTagNameNS){elements=node.getElementsByTagNameNS(uri,name);}else{var allNodes=node.getElementsByTagName("*");var potentialNode,fullName;for(var i=0,len=allNodes.length;i0){prefix=name.substring(0,split);local=name.substring(split+1);}else{if(parent){prefix=this.namespaceAlias[parent.namespaceURI];}else{prefix=this.defaultPrefix;} -local=name;} -var child=this.writers[prefix][local].apply(this,[obj]);if(parent){parent.appendChild(child);} -return child;},getChildEl:function(node,name,uri){return node&&this.getThisOrNextEl(node.firstChild,name,uri);},getNextEl:function(node,name,uri){return node&&this.getThisOrNextEl(node.nextSibling,name,uri);},getThisOrNextEl:function(node,name,uri){outer:for(var sibling=node;sibling;sibling=sibling.nextSibling){switch(sibling.nodeType){case 1:if((!name||name===(sibling.localName||sibling.nodeName.split(":").pop()))&&(!uri||uri===sibling.namespaceURI)){break outer;} -sibling=null;break outer;case 3:if(/^\s*$/.test(sibling.nodeValue)){break;} -case 4:case 6:case 12:case 10:case 11:sibling=null;break outer;}} -return sibling||null;},lookupNamespaceURI:function(node,prefix){var uri=null;if(node){if(node.lookupNamespaceURI){uri=node.lookupNamespaceURI(prefix);}else{outer:switch(node.nodeType){case 1:if(node.namespaceURI!==null&&node.prefix===prefix){uri=node.namespaceURI;break outer;} -var len=node.attributes.length;if(len){var attr;for(var i=0;i0)){area+=Math.abs(this.components[0].getArea());for(var i=1,len=this.components.length;i0)){area+=Math.abs(this.components[0].getGeodesicArea(projection));for(var i=1,len=this.components.length;i0){contained=this.components[0].containsPoint(point);if(contained!==1){if(contained&&numRings>1){var hole;for(var i=1;i=0;i--){var nodes=this.createFeatureNodes(features[i]);for(var j=0;j
"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.

"+"Most likely, this is because the Google Maps library "+"script was either not included, or does not contain the "+"correct API key for your site.

"+"Developers: For help getting this working correctly, "+"click here",'getLayerWarning':"The ${layerType} Layer was unable to load correctly.

"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.

"+"Most likely, this is because the ${layerLib} library "+"script was not correctly included.

"+"Developers: For help getting this working correctly, "+"click here",'Scale = 1 : ${scaleDenom}':"Scale = 1 : ${scaleDenom}",'W':'W','E':'E','N':'N','S':'S','Graticule':'Graticule','reprojectDeprecated':"You are using the 'reproject' option "+"on the ${layerName} layer. This option is deprecated: "+"its use was designed to support displaying data over commercial "+"basemaps, but that functionality should now be achieved by using "+"Spherical Mercator support. More information is available from "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"This method has been deprecated and will be removed in 3.0. "+"Please use ${newMethod} instead.",'proxyNeeded':"You probably need to set OpenLayers.ProxyHost to access ${url}."+"See http://trac.osgeo.org/openlayers/wiki/FrequentlyAskedQuestions#ProxyHost",'end':''};OpenLayers.Lang['en-CA']=OpenLayers.Util.applyDefaults({},OpenLayers.Lang["en"]);OpenLayers.Geometry.MultiLineString=OpenLayers.Class(OpenLayers.Geometry.Collection,{componentTypes:["OpenLayers.Geometry.LineString"],split:function(geometry,options){var results=null;var mutual=options&&options.mutual;var splits,sourceLine,sourceLines,sourceSplit,targetSplit;var sourceParts=[];var targetParts=[geometry];for(var i=0,len=this.components.length;i1){sourceSplit=true;}else{sourceParts=[];} -if(targetParts&&targetParts.length>1){targetSplit=true;}else{targetParts=[];} -if(sourceSplit||targetSplit){if(mutual){results=[sourceParts,targetParts];}else{results=targetParts;}} -return results;},splitWith:function(geometry,options){var results=null;var mutual=options&&options.mutual;var splits,targetLine,sourceLines,sourceSplit,targetSplit,sourceParts,targetParts;if(geometry instanceof OpenLayers.Geometry.LineString){targetParts=[];sourceParts=[geometry];for(var i=0,len=this.components.length;i1){sourceSplit=true;}else{sourceParts=[];} -if(targetParts&&targetParts.length>1){targetSplit=true;}else{targetParts=[];} -if(sourceSplit||targetSplit){if(mutual){results=[sourceParts,targetParts];}else{results=targetParts;}} -return results;},CLASS_NAME:"OpenLayers.Geometry.MultiLineString"});OpenLayers.Popup=OpenLayers.Class({events:null,id:"",lonlat:null,div:null,contentSize:null,size:null,contentHTML:null,backgroundColor:"",opacity:"",border:"",contentDiv:null,groupDiv:null,closeDiv:null,autoSize:false,minSize:null,maxSize:null,displayClass:"olPopup",contentDisplayClass:"olPopupContent",padding:0,disableFirefoxOverflowHack:false,fixPadding:function(){if(typeof this.padding=="number"){this.padding=new OpenLayers.Bounds(this.padding,this.padding,this.padding,this.padding);}},panMapIfOutOfView:false,keepInMap:false,closeOnMove:false,map:null,initialize:function(id,lonlat,contentSize,contentHTML,closeBox,closeBoxCallback){if(id==null){id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");} -this.id=id;this.lonlat=lonlat;this.contentSize=(contentSize!=null)?contentSize:new OpenLayers.Size(OpenLayers.Popup.WIDTH,OpenLayers.Popup.HEIGHT);if(contentHTML!=null){this.contentHTML=contentHTML;} -this.backgroundColor=OpenLayers.Popup.COLOR;this.opacity=OpenLayers.Popup.OPACITY;this.border=OpenLayers.Popup.BORDER;this.div=OpenLayers.Util.createDiv(this.id,null,null,null,null,null,"hidden");this.div.className=this.displayClass;var groupDivId=this.id+"_GroupDiv";this.groupDiv=OpenLayers.Util.createDiv(groupDivId,null,null,null,"relative",null,"hidden");var id=this.div.id+"_contentDiv";this.contentDiv=OpenLayers.Util.createDiv(id,null,this.contentSize.clone(),null,"relative");this.contentDiv.className=this.contentDisplayClass;this.groupDiv.appendChild(this.contentDiv);this.div.appendChild(this.groupDiv);if(closeBox){this.addCloseBox(closeBoxCallback);} -this.registerEvents();},destroy:function(){this.id=null;this.lonlat=null;this.size=null;this.contentHTML=null;this.backgroundColor=null;this.opacity=null;this.border=null;if(this.closeOnMove&&this.map){this.map.events.unregister("movestart",this,this.hide);} -this.events.destroy();this.events=null;if(this.closeDiv){OpenLayers.Event.stopObservingElement(this.closeDiv);this.groupDiv.removeChild(this.closeDiv);} -this.closeDiv=null;this.div.removeChild(this.groupDiv);this.groupDiv=null;if(this.map!=null){this.map.removePopup(this);} -this.map=null;this.div=null;this.autoSize=null;this.minSize=null;this.maxSize=null;this.padding=null;this.panMapIfOutOfView=null;},draw:function(px){if(px==null){if((this.lonlat!=null)&&(this.map!=null)){px=this.map.getLayerPxFromLonLat(this.lonlat);}} -if(this.closeOnMove){this.map.events.register("movestart",this,this.hide);} -if(!this.disableFirefoxOverflowHack&&OpenLayers.BROWSER_NAME=='firefox'){this.map.events.register("movestart",this,function(){var style=document.defaultView.getComputedStyle(this.contentDiv,null);var currentOverflow=style.getPropertyValue("overflow");if(currentOverflow!="hidden"){this.contentDiv._oldOverflow=currentOverflow;this.contentDiv.style.overflow="hidden";}});this.map.events.register("moveend",this,function(){var oldOverflow=this.contentDiv._oldOverflow;if(oldOverflow){this.contentDiv.style.overflow=oldOverflow;this.contentDiv._oldOverflow=null;}});} -this.moveTo(px);if(!this.autoSize&&!this.size){this.setSize(this.contentSize);} -this.setBackgroundColor();this.setOpacity();this.setBorder();this.setContentHTML();if(this.panMapIfOutOfView){this.panIntoView();} -return this.div;},updatePosition:function(){if((this.lonlat)&&(this.map)){var px=this.map.getLayerPxFromLonLat(this.lonlat);if(px){this.moveTo(px);}}},moveTo:function(px){if((px!=null)&&(this.div!=null)){this.div.style.left=px.x+"px";this.div.style.top=px.y+"px";}},visible:function(){return OpenLayers.Element.visible(this.div);},toggle:function(){if(this.visible()){this.hide();}else{this.show();}},show:function(){this.div.style.display='';if(this.panMapIfOutOfView){this.panIntoView();}},hide:function(){this.div.style.display='none';},setSize:function(contentSize){this.size=contentSize.clone();var contentDivPadding=this.getContentDivPadding();var wPadding=contentDivPadding.left+contentDivPadding.right;var hPadding=contentDivPadding.top+contentDivPadding.bottom;this.fixPadding();wPadding+=this.padding.left+this.padding.right;hPadding+=this.padding.top+this.padding.bottom;if(this.closeDiv){var closeDivWidth=parseInt(this.closeDiv.style.width);wPadding+=closeDivWidth+contentDivPadding.right;} -this.size.w+=wPadding;this.size.h+=hPadding;if(OpenLayers.BROWSER_NAME=="msie"){this.contentSize.w+=contentDivPadding.left+contentDivPadding.right;this.contentSize.h+=contentDivPadding.bottom+contentDivPadding.top;} -if(this.div!=null){this.div.style.width=this.size.w+"px";this.div.style.height=this.size.h+"px";} -if(this.contentDiv!=null){this.contentDiv.style.width=contentSize.w+"px";this.contentDiv.style.height=contentSize.h+"px";}},updateSize:function(){var preparedHTML="
"+ -this.contentDiv.innerHTML+"
";var containerElement=(this.map)?this.map.div:document.body;var realSize=OpenLayers.Util.getRenderedDimensions(preparedHTML,null,{displayClass:this.displayClass,containerElement:containerElement});var safeSize=this.getSafeContentSize(realSize);var newSize=null;if(safeSize.equals(realSize)){newSize=realSize;}else{var fixedSize={w:(safeSize.w(mapSize.w-this.map.paddingForPopups.right)){newTL.x=mapSize.w-this.map.paddingForPopups.right-this.size.w;} -if(origTL.y(mapSize.h-this.map.paddingForPopups.bottom)){newTL.y=mapSize.h-this.map.paddingForPopups.bottom-this.size.h;} -var dx=origTL.x-newTL.x;var dy=origTL.y-newTL.y;this.map.pan(dx,dy);},registerEvents:function(){this.events=new OpenLayers.Events(this,this.div,null,true);function onTouchstart(evt){OpenLayers.Event.stop(evt,true);} -this.events.on({"mousedown":this.onmousedown,"mousemove":this.onmousemove,"mouseup":this.onmouseup,"click":this.onclick,"mouseout":this.onmouseout,"dblclick":this.ondblclick,"touchstart":onTouchstart,scope:this});},onmousedown:function(evt){this.mousedown=true;OpenLayers.Event.stop(evt,true);},onmousemove:function(evt){if(this.mousedown){OpenLayers.Event.stop(evt,true);}},onmouseup:function(evt){if(this.mousedown){this.mousedown=false;OpenLayers.Event.stop(evt,true);}},onclick:function(evt){OpenLayers.Event.stop(evt,true);},onmouseout:function(evt){this.mousedown=false;},ondblclick:function(evt){OpenLayers.Event.stop(evt,true);},CLASS_NAME:"OpenLayers.Popup"});OpenLayers.Popup.WIDTH=200;OpenLayers.Popup.HEIGHT=200;OpenLayers.Popup.COLOR="white";OpenLayers.Popup.OPACITY=1;OpenLayers.Popup.BORDER="0px";OpenLayers.Popup.Anchored=OpenLayers.Class(OpenLayers.Popup,{relativePosition:null,keepInMap:true,anchor:null,initialize:function(id,lonlat,contentSize,contentHTML,anchor,closeBox,closeBoxCallback){var newArguments=[id,lonlat,contentSize,contentHTML,closeBox,closeBoxCallback];OpenLayers.Popup.prototype.initialize.apply(this,newArguments);this.anchor=(anchor!=null)?anchor:{size:new OpenLayers.Size(0,0),offset:new OpenLayers.Pixel(0,0)};},destroy:function(){this.anchor=null;this.relativePosition=null;OpenLayers.Popup.prototype.destroy.apply(this,arguments);},show:function(){this.updatePosition();OpenLayers.Popup.prototype.show.apply(this,arguments);},moveTo:function(px){var oldRelativePosition=this.relativePosition;this.relativePosition=this.calculateRelativePosition(px);var newPx=this.calculateNewPx(px);var newArguments=new Array(newPx);OpenLayers.Popup.prototype.moveTo.apply(this,newArguments);if(this.relativePosition!=oldRelativePosition){this.updateRelativePosition();}},setSize:function(contentSize){OpenLayers.Popup.prototype.setSize.apply(this,arguments);if((this.lonlat)&&(this.map)){var px=this.map.getLayerPxFromLonLat(this.lonlat);this.moveTo(px);}},calculateRelativePosition:function(px){var lonlat=this.map.getLonLatFromLayerPx(px);var extent=this.map.getExtent();var quadrant=extent.determineQuadrant(lonlat);return OpenLayers.Bounds.oppositeQuadrant(quadrant);},updateRelativePosition:function(){},calculateNewPx:function(px){var newPx=px.offset(this.anchor.offset);var size=this.size||this.contentSize;var top=(this.relativePosition.charAt(0)=='t');newPx.y+=(top)?-size.h:this.anchor.size.h;var left=(this.relativePosition.charAt(1)=='l');newPx.x+=(left)?-size.w:this.anchor.size.w;return newPx;},CLASS_NAME:"OpenLayers.Popup.Anchored"});OpenLayers.Popup.Framed=OpenLayers.Class(OpenLayers.Popup.Anchored,{imageSrc:null,imageSize:null,isAlphaImage:false,positionBlocks:null,blocks:null,fixedRelativePosition:false,initialize:function(id,lonlat,contentSize,contentHTML,anchor,closeBox,closeBoxCallback){OpenLayers.Popup.Anchored.prototype.initialize.apply(this,arguments);if(this.fixedRelativePosition){this.updateRelativePosition();this.calculateRelativePosition=function(px){return this.relativePosition;};} -this.contentDiv.style.position="absolute";this.contentDiv.style.zIndex=1;if(closeBox){this.closeDiv.style.zIndex=1;} -this.groupDiv.style.position="absolute";this.groupDiv.style.top="0px";this.groupDiv.style.left="0px";this.groupDiv.style.height="100%";this.groupDiv.style.width="100%";},destroy:function(){this.imageSrc=null;this.imageSize=null;this.isAlphaImage=null;this.fixedRelativePosition=false;this.positionBlocks=null;for(var i=0;i
"+"Bytt til et annet bakgrunnslag i lagvelgeren i "+"øvre høyre hjørne for å slippe denne meldingen.

"+"Sannsynligvis forårsakes feilen av at Google Maps-biblioteket "+"ikke er riktig inkludert på nettsiden, eller at det ikke er "+"angitt riktig API-nøkkel for nettstedet.

"+"Utviklere: For hjelp til å få dette til å virke se "+"her.",'getLayerWarning':"${layerType}-laget kunne ikke lastes.

"+"Bytt til et annet bakgrunnslag i lagvelgeren i "+"øvre høyre hjørne for å slippe denne meldingen.

"+"Sannsynligvis forårsakes feilen av at "+"${layerLib}-biblioteket ikke var riktig inkludert "+"på nettsiden.

"+"Utviklere: For hjelp til å få dette til å virke se "+"her.",'Scale = 1 : ${scaleDenom}':"Skala 1 : ${scaleDenom}",'reprojectDeprecated':"Du bruker innstillingen 'reproject' på laget ${layerName}. "+"Denne innstillingen er foreldet, den var ment for å støtte "+"visning av kartdata over kommersielle bakgrunnskart, men det "+"bør nå gjøres med støtten for Spherical Mercator. Mer informasjon "+"finnes på http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Denne metoden er markert som foreldet og vil bli fjernet i 3.0. "+"Vennligst bruk ${newMethod} i stedet.",'end':''};OpenLayers.Lang["no"]=OpenLayers.Lang["nb"];OpenLayers.ElementsIndexer=OpenLayers.Class({maxZIndex:null,order:null,indices:null,compare:null,initialize:function(yOrdering){this.compare=yOrdering?OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_Y_ORDER:OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_DRAWING_ORDER;this.clear();},insert:function(newNode){if(this.exists(newNode)){this.remove(newNode);} -var nodeId=newNode.id;this.determineZIndex(newNode);var leftIndex=-1;var rightIndex=this.order.length;var middle;while(rightIndex-leftIndex>1){middle=parseInt((leftIndex+rightIndex)/2);var placement=this.compare(this,newNode,OpenLayers.Util.getElement(this.order[middle]));if(placement>0){leftIndex=middle;}else{rightIndex=middle;}} -this.order.splice(rightIndex,0,nodeId);this.indices[nodeId]=this.getZIndex(newNode);return this.getNextElement(rightIndex);},remove:function(node){var nodeId=node.id;var arrayIndex=OpenLayers.Util.indexOf(this.order,nodeId);if(arrayIndex>=0){this.order.splice(arrayIndex,1);delete this.indices[nodeId];if(this.order.length>0){var lastId=this.order[this.order.length-1];this.maxZIndex=this.indices[lastId];}else{this.maxZIndex=0;}}},clear:function(){this.order=[];this.indices={};this.maxZIndex=0;},exists:function(node){return(this.indices[node.id]!=null);},getZIndex:function(node){return node._style.graphicZIndex;},determineZIndex:function(node){var zIndex=node._style.graphicZIndex;if(zIndex==null){zIndex=this.maxZIndex;node._style.graphicZIndex=zIndex;}else if(zIndex>this.maxZIndex){this.maxZIndex=zIndex;}},getNextElement:function(index){var nextIndex=index+1;if(nextIndexextent.left&&world.rightextent.left&&world.left0){if(!mapProjection.equals(layer.projection)){var geom;for(var i=0,len=features.length;i0){this.removeMarker(this.markers[0]);}}},drawMarker:function(marker){var px=this.map.getLayerPxFromLonLat(marker.lonlat);if(px==null){marker.display(false);}else{if(!marker.isDrawn()){var markerImg=marker.draw(px);this.div.appendChild(markerImg);}else if(marker.icon){marker.icon.moveTo(px);}}},getDataExtent:function(){var maxExtent=null;if(this.markers&&(this.markers.length>0)){var maxExtent=new OpenLayers.Bounds();for(var i=0,len=this.markers.length;i
"+"Per evitare questo messaggio, seleziona un nuovo BaseLayer "+"nel selettore di livelli nell'angolo in alto a destra.

"+"Più precisamente, ciò accade perchè la libreria Google Maps "+"non è stata inclusa nella pagina, oppure non contiene la "+"corretta API key per il tuo sito.

"+"Sviluppatori: Per aiuto su come farlo funzionare correttamente, "+"clicca qui",'getLayerWarning':"Il livello ${layerType} non è riuscito a caricare correttamente.

"+"Per evitare questo messaggio, seleziona un nuovo BaseLayer "+"nel selettore di livelli nell'angolo in alto a destra.

"+"Più precisamente, ciò accade perchè la libreria ${layerLib} "+"non è stata inclusa nella pagina.

"+"Sviluppatori: Per aiuto su come farlo funzionare correttamente, "+"clicca qui",'Scale = 1 : ${scaleDenom}':"Scala = 1 : ${scaleDenom}",'reprojectDeprecated':"Stai utilizzando l'opzione 'reproject' sul livello ${layerName}. "+"Questa opzione è deprecata: il suo utilizzo è stato introdotto per"+"supportare il disegno dei dati sopra mappe commerciali, ma tale "+"funzionalità dovrebbe essere ottenuta tramite l'utilizzo della proiezione "+"Spherical Mercator. Per maggiori informazioni consultare qui "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Questo metodo è stato deprecato e sarà rimosso dalla versione 3.0. "+"Si prega di utilizzare il metodo ${newMethod} in alternativa.",'end':''};OpenLayers.Lang["oc"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Requèsta pas gerida, retorna ${statusText}",'Permalink':"Permaligam",'Overlays':"Calques",'Base Layer':"Calc de basa",'noFID':"Impossible de metre a jorn un objècte sens identificant (fid).",'browserNotSupported':"Vòstre navegidor supòrta pas lo rendut vectorial. Los renderers actualament suportats son : \n${renderers}",'minZoomLevelError':"La proprietat minZoomLevel deu èsser utilizada solament per de jaces FixedZoomLevels-descendent. Lo fach qu\'aqueste jaç WFS verifique la preséncia de minZoomLevel es una relica del passat. Çaquelà, la podèm suprimir sens copar d\'aplicacions que ne poirián dependre. Es per aquò que la depreciam -- la verificacion del minZoomLevel serà suprimida en version 3.0. A la plaça, mercés d\'utilizar los paramètres de resolucions min/max tal coma descrich sus : http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transaccion WFS : SUCCES ${response}",'commitFailed':"Transaccion WFS : FRACAS ${response}",'googleWarning':"Lo jaç Google es pas estat en mesura de se cargar corrèctament.\x3cbr\x3e\x3cbr\x3ePer suprimir aqueste messatge, causissètz una BaseLayer novèla dins lo selector de jaç en naut a drecha.\x3cbr\x3e\x3cbr\x3eAquò es possiblament causat par la non-inclusion de la librariá Google Maps, o alara perque que la clau de l\'API correspond pas a vòstre site.\x3cbr\x3e\x3cbr\x3eDesvolopaires : per saber cossí corregir aquò, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eclicatz aicí\x3c/a\x3e",'getLayerWarning':"Lo jaç ${layerType} es pas en mesura de se cargar corrèctament.\x3cbr\x3e\x3cbr\x3ePer suprimir aqueste messatge, causissètz una BaseLayer novèla dins lo selector de jaç en naut a drecha.\x3cbr\x3e\x3cbr\x3eAquò es possiblament causat per la non-inclusion de la librariá ${layerLib}.\x3cbr\x3e\x3cbr\x3eDesvolopaires : per saber cossí corregir aquí, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eclicatz aicí\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Escala ~ 1 : ${scaleDenom}",'W':"O",'E':"È",'N':"N",'S':"S",'reprojectDeprecated':"Utilizatz l\'opcion \'reproject\' sul jaç ${layerName}. Aquesta opcion es despreciada : Son usatge permetiá d\'afichar de donadas al dessús de jaces raster comercials. Aquesta foncionalitat ara es suportada en utilizant lo supòrt de la projeccion Mercator Esferica. Mai d\'informacion es disponibla sus http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Aqueste metòde es despreciada, e serà suprimida a la version 3.0. Mercés d\'utilizar ${newMethod} a la plaça."});OpenLayers.Lang["gsw"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Nit behandleti Aafrogsruckmäldig ${statusText}",'Permalink':"Permalink",'Overlays':"Iberlagerige",'Base Layer':"Grundcharte",'noFID':"E Feature, wu s kei FID derfir git, cha nit aktualisiert wäre.",'browserNotSupported':"Dyy Browser unterstitzt kei Vektordarstellig. Aktuäll unterstitzti Renderer:\n${renderers}",'minZoomLevelError':"D minZoomLevel-Eigeschaft isch nume dänk fir d Layer, wu vu dr FixedZoomLevels abstamme. Ass dää wfs-Layer minZoomLevel prieft, scih e Relikt us dr Vergangeheit. Mir chenne s aber nit ändere ohni OL_basierti Aawändige villicht kaputt gehn, wu dervu abhänge. Us däm Grund het die Funktion d Eigeschaft \'deprecated\' iberchuu. D minZoomLevel-Priefig unte wird in dr Version 3.0 usegnuu. Bitte verwänd statt däm e min/max-Uflesig wie s do bschriben isch: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS-Transaktion: ERFOLGRYCH ${response}",'commitFailed':"WFS-Transaktion: FÄHLGSCHLAA ${response}",'googleWarning':"Dr Google-Layer het nit korräkt chenne glade wäre.\x3cbr\x3e\x3cbr\x3eGo die Mäldig nimi z kriege, wehl e andere Hintergrundlayer us em LayerSwitcher im rächte obere Ecke.\x3cbr\x3e\x3cbr\x3eDää Fähler git s seli hyfig, wel s Skript vu dr Google-Maps-Bibliothek nit yybunde woren isch oder wel s kei giltige API-Schlissel fir Dyy URL din het.\x3cbr\x3e\x3cbr\x3eEntwickler: Fir Hilf zum korräkte Yybinde vum Google-Layer \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3edoo drucke\x3c/a\x3e",'getLayerWarning':"Dr ${layerType}-Layer het nit korräkt chenne glade wäre.\x3cbr\x3e\x3cbr\x3eGo die Mäldig nimi z kriege, wehl e andere Hintergrundlayer us em LayerSwitcher im rächte obere Ecke.\x3cbr\x3e\x3cbr\x3eDää Fähler git s seli hyfig, wel s Skript vu dr \'${layerLib}\'-Bibliothek nit yybunde woren isch oder wel s kei giltige API-Schlissel fir Dyy URL din het.\x3cbr\x3e\x3cbr\x3eEntwickler: Fir Hilf zum korräkte Yybinde vu Layer \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3edoo drucke\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Maßstab = 1 : ${scaleDenom}",'W':"W",'E':"O",'N':"N",'S':"S",'reprojectDeprecated':"Du bruchsch d \'reproject\'-Option bim ${layerName}-Layer. Die Option isch nimi giltig: si isch aagleit wore go Date iber kommerziälli Grundcharte lege, aber des sott mer jetz mache mit dr Unterstitzig vu Spherical Mercator. Meh Informatione git s uf http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Die Methode isch veraltet un wird us dr Version 3.0 usegnuu. Bitte verwäbnd statt däm ${newMethod}."});OpenLayers.Geometry.MultiPolygon=OpenLayers.Class(OpenLayers.Geometry.Collection,{componentTypes:["OpenLayers.Geometry.Polygon"],CLASS_NAME:"OpenLayers.Geometry.MultiPolygon"});OpenLayers.Style=OpenLayers.Class({id:null,name:null,title:null,description:null,layerName:null,isDefault:false,rules:null,context:null,defaultStyle:null,defaultsPerSymbolizer:false,propertyStyles:null,initialize:function(style,options){OpenLayers.Util.extend(this,options);this.rules=[];if(options&&options.rules){this.addRules(options.rules);} -this.setDefaultStyle(style||OpenLayers.Feature.Vector.style["default"]);this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");},destroy:function(){for(var i=0,len=this.rules.length;i0){appliedRules=true;for(var i=0,len=elseRules.length;i0&&appliedRules==false){style.display="none";} -if(style.label!=null&&typeof style.label!=="string"){style.label=String(style.label);} -return style;},applySymbolizer:function(rule,style,feature){var symbolizerPrefix=feature.geometry?this.getSymbolizerPrefix(feature.geometry):OpenLayers.Style.SYMBOLIZER_PREFIXES[0];var symbolizer=rule.symbolizer[symbolizerPrefix]||rule.symbolizer;if(this.defaultsPerSymbolizer===true){var defaults=this.defaultStyle;OpenLayers.Util.applyDefaults(symbolizer,{pointRadius:defaults.pointRadius});if(symbolizer.stroke===true||symbolizer.graphic===true){OpenLayers.Util.applyDefaults(symbolizer,{strokeWidth:defaults.strokeWidth,strokeColor:defaults.strokeColor,strokeOpacity:defaults.strokeOpacity,strokeDashstyle:defaults.strokeDashstyle,strokeLinecap:defaults.strokeLinecap});} -if(symbolizer.fill===true||symbolizer.graphic===true){OpenLayers.Util.applyDefaults(symbolizer,{fillColor:defaults.fillColor,fillOpacity:defaults.fillOpacity});} -if(symbolizer.graphic===true){OpenLayers.Util.applyDefaults(symbolizer,{pointRadius:this.defaultStyle.pointRadius,externalGraphic:this.defaultStyle.externalGraphic,graphicName:this.defaultStyle.graphicName,graphicOpacity:this.defaultStyle.graphicOpacity,graphicWidth:this.defaultStyle.graphicWidth,graphicHeight:this.defaultStyle.graphicHeight,graphicXOffset:this.defaultStyle.graphicXOffset,graphicYOffset:this.defaultStyle.graphicYOffset});}} -return this.createLiterals(OpenLayers.Util.extend(style,symbolizer),feature);},createLiterals:function(style,feature){var context=OpenLayers.Util.extend({},feature.attributes||feature.data);OpenLayers.Util.extend(context,this.context);for(var i in this.propertyStyles){style[i]=OpenLayers.Style.createLiteral(style[i],context,feature,i);} -return style;},findPropertyStyles:function(){var propertyStyles={};var style=this.defaultStyle;this.addPropertyStyles(propertyStyles,style);var rules=this.rules;var symbolizer,value;for(var i=0,len=rules.length;i=this.resFactor||ratio<=(1/this.resFactor));} -return invalid;},calculateBounds:function(mapBounds){if(!mapBounds){mapBounds=this.getMapBounds();} -var center=mapBounds.getCenterLonLat();var dataWidth=mapBounds.getWidth()*this.ratio;var dataHeight=mapBounds.getHeight()*this.ratio;this.bounds=new OpenLayers.Bounds(center.lon-(dataWidth/2),center.lat-(dataHeight/2),center.lon+(dataWidth/2),center.lat+(dataHeight/2));},triggerRead:function(options){if(this.response&&!(options&&options.noAbort===true)){this.layer.protocol.abort(this.response);this.layer.events.triggerEvent("loadend");} -this.layer.events.triggerEvent("loadstart");this.response=this.layer.protocol.read(OpenLayers.Util.applyDefaults({filter:this.createFilter(),callback:this.merge,scope:this},options));},createFilter:function(){var filter=new OpenLayers.Filter.Spatial({type:OpenLayers.Filter.Spatial.BBOX,value:this.bounds,projection:this.layer.projection});if(this.layer.filter){filter=new OpenLayers.Filter.Logical({type:OpenLayers.Filter.Logical.AND,filters:[this.layer.filter,filter]});} -return filter;},merge:function(resp){this.layer.destroyFeatures();if(resp.code==OpenLayers.Protocol.Response.SUCCESS){var features=resp.features;if(features&&features.length>0){var remote=this.layer.projection;var local=this.layer.map.getProjectionObject();if(!local.equals(remote)){var geom;for(var i=0,len=features.length;i-1;},handle:function(evt){if(this.feature&&!this.feature.layer){this.feature=null;} -var type=evt.type;var handled=false;var previouslyIn=!!(this.feature);var click=(type=="click"||type=="dblclick"||type=="touchstart");this.feature=this.layer.getFeatureFromEvent(evt);if(this.feature&&!this.feature.layer){this.feature=null;} -if(this.lastFeature&&!this.lastFeature.layer){this.lastFeature=null;} -if(this.feature){if(type==="touchstart"){OpenLayers.Event.stop(evt);} -var inNew=(this.feature!=this.lastFeature);if(this.geometryTypeMatches(this.feature)){if(previouslyIn&&inNew){if(this.lastFeature){this.triggerCallback(type,'out',[this.lastFeature]);} -this.triggerCallback(type,'in',[this.feature]);}else if(!previouslyIn||click){this.triggerCallback(type,'in',[this.feature]);} -this.lastFeature=this.feature;handled=true;}else{if(this.lastFeature&&(previouslyIn&&inNew||click)){this.triggerCallback(type,'out',[this.lastFeature]);} -this.feature=null;}}else{if(this.lastFeature&&(previouslyIn||click)){this.triggerCallback(type,'out',[this.lastFeature]);}} -return handled;},triggerCallback:function(type,mode,args){var key=this.EVENTMAP[type][mode];if(key){if(type=='click'&&this.up&&this.down){var dpx=Math.sqrt(Math.pow(this.up.x-this.down.x,2)+ -Math.pow(this.up.y-this.down.y,2));if(dpx<=this.clickTolerance){this.callback(key,args);}}else{this.callback(key,args);}}},activate:function(){var activated=false;if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.moveLayerToTop();this.map.events.on({"removelayer":this.handleMapEvents,"changelayer":this.handleMapEvents,scope:this});activated=true;} -return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.moveLayerBack();this.feature=null;this.lastFeature=null;this.down=null;this.up=null;this.touch=false;this.map.events.un({"removelayer":this.handleMapEvents,"changelayer":this.handleMapEvents,scope:this});deactivated=true;} -return deactivated;},handleMapEvents:function(evt){if(evt.type=="removelayer"||evt.property=="order"){this.moveLayerToTop();}},moveLayerToTop:function(){var index=Math.max(this.map.Z_INDEX_BASE['Feature']-1,this.layer.getZIndex())+1;this.layer.setZIndex(index);},moveLayerBack:function(){var index=this.layer.getZIndex()-1;if(index>=this.map.Z_INDEX_BASE['Feature']){this.layer.setZIndex(index);}else{this.map.setLayerZIndex(this.layer,this.map.getLayerIndex(this.layer));}},CLASS_NAME:"OpenLayers.Handler.Feature"});OpenLayers.StyleMap=OpenLayers.Class({styles:null,extendDefault:true,initialize:function(style,options){this.styles={"default":new OpenLayers.Style(OpenLayers.Feature.Vector.style["default"]),"select":new OpenLayers.Style(OpenLayers.Feature.Vector.style["select"]),"temporary":new OpenLayers.Style(OpenLayers.Feature.Vector.style["temporary"]),"delete":new OpenLayers.Style(OpenLayers.Feature.Vector.style["delete"])};if(style instanceof OpenLayers.Style){this.styles["default"]=style;this.styles["select"]=style;this.styles["temporary"]=style;this.styles["delete"]=style;}else if(typeof style=="object"){for(var key in style){if(style[key]instanceof OpenLayers.Style){this.styles[key]=style[key];}else if(typeof style[key]=="object"){this.styles[key]=new OpenLayers.Style(style[key]);}else{this.styles["default"]=new OpenLayers.Style(style);this.styles["select"]=new OpenLayers.Style(style);this.styles["temporary"]=new OpenLayers.Style(style);this.styles["delete"]=new OpenLayers.Style(style);break;}}} -OpenLayers.Util.extend(this,options);},destroy:function(){for(var key in this.styles){this.styles[key].destroy();} -this.styles=null;},createSymbolizer:function(feature,intent){if(!feature){feature=new OpenLayers.Feature.Vector();} -if(!this.styles[intent]){intent="default";} -feature.renderIntent=intent;var defaultSymbolizer={};if(this.extendDefault&&intent!="default"){defaultSymbolizer=this.styles["default"].createSymbolizer(feature);} -return OpenLayers.Util.extend(defaultSymbolizer,this.styles[intent].createSymbolizer(feature));},addUniqueValueRules:function(renderIntent,property,symbolizers,context){var rules=[];for(var value in symbolizers){rules.push(new OpenLayers.Rule({symbolizer:symbolizers[value],context:context,filter:new OpenLayers.Filter.Comparison({type:OpenLayers.Filter.Comparison.EQUAL_TO,property:property,value:value})}));} -this.styles[renderIntent].addRules(rules);},CLASS_NAME:"OpenLayers.StyleMap"});OpenLayers.Layer.Vector=OpenLayers.Class(OpenLayers.Layer,{isBaseLayer:false,isFixed:false,features:null,filter:null,selectedFeatures:null,unrenderedFeatures:null,reportError:true,style:null,styleMap:null,strategies:null,protocol:null,renderers:['SVG','VML','Canvas'],renderer:null,rendererOptions:null,geometryType:null,drawn:false,ratio:1,initialize:function(name,options){OpenLayers.Layer.prototype.initialize.apply(this,arguments);if(!this.renderer||!this.renderer.supported()){this.assignRenderer();} -if(!this.renderer||!this.renderer.supported()){this.renderer=null;this.displayError();} -if(!this.styleMap){this.styleMap=new OpenLayers.StyleMap();} -this.features=[];this.selectedFeatures=[];this.unrenderedFeatures={};if(this.strategies){for(var i=0,len=this.strategies.length;i=0;i--){if(i!=0&&features[i-1].geometry){this.renderer.locked=true;}else{this.renderer.locked=false;} -var feature=features[i];delete this.unrenderedFeatures[feature.id];if(notify){this.events.triggerEvent("beforefeatureremoved",{feature:feature});} -this.features=OpenLayers.Util.removeItem(this.features,feature);feature.layer=null;if(feature.geometry){this.renderer.eraseFeatures(feature);} -if(OpenLayers.Util.indexOf(this.selectedFeatures,feature)!=-1){OpenLayers.Util.removeItem(this.selectedFeatures,feature);} -if(notify){this.events.triggerEvent("featureremoved",{feature:feature});}} -if(notify){this.events.triggerEvent("featuresremoved",{features:features});}},removeAllFeatures:function(options){var notify=!options||!options.silent;var features=this.features;if(notify){this.events.triggerEvent("beforefeaturesremoved",{features:features});} -var feature;for(var i=features.length-1;i>=0;i--){feature=features[i];if(notify){this.events.triggerEvent("beforefeatureremoved",{feature:feature});} -feature.layer=null;if(notify){this.events.triggerEvent("featureremoved",{feature:feature});}} -this.renderer.clear();this.features=[];this.unrenderedFeatures={};this.selectedFeatures=[];if(notify){this.events.triggerEvent("featuresremoved",{features:features});}},destroyFeatures:function(features,options){var all=(features==undefined);if(all){features=this.features;} -if(features){this.removeFeatures(features,options);for(var i=features.length-1;i>=0;i--){features[i].destroy();}}},drawFeature:function(feature,style){if(!this.drawn){return;} -if(typeof style!="object"){if(!style&&feature.state===OpenLayers.State.DELETE){style="delete";} -var renderIntent=style||feature.renderIntent;style=feature.style||this.style;if(!style){style=this.styleMap.createSymbolizer(feature,renderIntent);}} -var drawn=this.renderer.drawFeature(feature,style);if(drawn===false||drawn===null){this.unrenderedFeatures[feature.id]=feature;}else{delete this.unrenderedFeatures[feature.id];}},eraseFeatures:function(features){this.renderer.eraseFeatures(features);},getFeatureFromEvent:function(evt){if(!this.renderer){throw new Error('getFeatureFromEvent called on layer with no '+'renderer. This usually means you destroyed a '+'layer, but not some handler which is associated '+'with it.');} -var feature=null;var featureId=this.renderer.getFeatureIdFromEvent(evt);if(featureId){if(typeof featureId==="string"){feature=this.getFeatureById(featureId);}else{feature=featureId;}} -return feature;},getFeatureBy:function(property,value){var feature=null;for(var i=0,len=this.features.length;i0)){var geometry=null;for(var i=0,len=features.length;i=0;--i){feature=layer.selectedFeatures[i];if(!options||options.except!=feature){this.unselect(feature);}}}},clickFeature:function(feature){if(!this.hover){var selected=(OpenLayers.Util.indexOf(feature.layer.selectedFeatures,feature)>-1);if(selected){if(this.toggleSelect()){this.unselect(feature);}else if(!this.multipleSelect()){this.unselectAll({except:feature});}}else{if(!this.multipleSelect()){this.unselectAll({except:feature});} -this.select(feature);}}},multipleSelect:function(){return this.multiple||(this.handlers.feature.evt&&this.handlers.feature.evt[this.multipleKey]);},toggleSelect:function(){return this.toggle||(this.handlers.feature.evt&&this.handlers.feature.evt[this.toggleKey]);},clickoutFeature:function(feature){if(!this.hover&&this.clickout){this.unselectAll();}},overFeature:function(feature){var layer=feature.layer;if(this.hover){if(this.highlightOnly){this.highlight(feature);}else if(OpenLayers.Util.indexOf(layer.selectedFeatures,feature)==-1){this.select(feature);}}},outFeature:function(feature){if(this.hover){if(this.highlightOnly){if(feature._lastHighlighter==this.id){if(feature._prevHighlighter&&feature._prevHighlighter!=this.id){delete feature._lastHighlighter;var control=this.map.getControl(feature._prevHighlighter);if(control){control.highlight(feature);}}else{this.unhighlight(feature);}}}else{this.unselect(feature);}}},highlight:function(feature){var layer=feature.layer;var cont=this.events.triggerEvent("beforefeaturehighlighted",{feature:feature});if(cont!==false){feature._prevHighlighter=feature._lastHighlighter;feature._lastHighlighter=this.id;var style=this.selectStyle||this.renderIntent;layer.drawFeature(feature,style);this.events.triggerEvent("featurehighlighted",{feature:feature});}},unhighlight:function(feature){var layer=feature.layer;if(feature._prevHighlighter==undefined){delete feature._lastHighlighter;}else if(feature._prevHighlighter==this.id){delete feature._prevHighlighter;}else{feature._lastHighlighter=feature._prevHighlighter;delete feature._prevHighlighter;} -layer.drawFeature(feature,feature.style||feature.layer.style||"default");this.events.triggerEvent("featureunhighlighted",{feature:feature});},select:function(feature){var cont=this.onBeforeSelect.call(this.scope,feature);var layer=feature.layer;if(cont!==false){cont=layer.events.triggerEvent("beforefeatureselected",{feature:feature});if(cont!==false){layer.selectedFeatures.push(feature);this.highlight(feature);if(!this.handlers.feature.lastFeature){this.handlers.feature.lastFeature=layer.selectedFeatures[0];} -layer.events.triggerEvent("featureselected",{feature:feature});this.onSelect.call(this.scope,feature);}}},unselect:function(feature){var layer=feature.layer;this.unhighlight(feature);OpenLayers.Util.removeItem(layer.selectedFeatures,feature);layer.events.triggerEvent("featureunselected",{feature:feature});this.onUnselect.call(this.scope,feature);},selectBox:function(position){if(position instanceof OpenLayers.Bounds){var minXY=this.map.getLonLatFromPixel({x:position.left,y:position.bottom});var maxXY=this.map.getLonLatFromPixel({x:position.right,y:position.top});var bounds=new OpenLayers.Bounds(minXY.lon,minXY.lat,maxXY.lon,maxXY.lat);if(!this.multipleSelect()){this.unselectAll();} -var prevMultiple=this.multiple;this.multiple=true;var layers=this.layers||[this.layer];this.events.triggerEvent("boxselectionstart",{layers:layers});var layer;for(var l=0;l-1){if(bounds.toGeometry().intersects(feature.geometry)){if(OpenLayers.Util.indexOf(layer.selectedFeatures,feature)==-1){this.select(feature);}}}}} -this.multiple=prevMultiple;this.events.triggerEvent("boxselectionend",{layers:layers});}},setMap:function(map){this.handlers.feature.setMap(map);if(this.box){this.handlers.box.setMap(map);} -OpenLayers.Control.prototype.setMap.apply(this,arguments);},setLayer:function(layers){var isActive=this.active;this.unselectAll();this.deactivate();if(this.layers){this.layer.destroy();this.layers=null;} -this.initLayer(layers);this.handlers.feature.layer=this.layer;if(isActive){this.activate();}},CLASS_NAME:"OpenLayers.Control.SelectFeature"});OpenLayers.Control.Attribution=OpenLayers.Class(OpenLayers.Control,{separator:", ",template:"${layers}",destroy:function(){this.map.events.un({"removelayer":this.updateAttribution,"addlayer":this.updateAttribution,"changelayer":this.updateAttribution,"changebaselayer":this.updateAttribution,scope:this});OpenLayers.Control.prototype.destroy.apply(this,arguments);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);this.map.events.on({'changebaselayer':this.updateAttribution,'changelayer':this.updateAttribution,'addlayer':this.updateAttribution,'removelayer':this.updateAttribution,scope:this});this.updateAttribution();return this.div;},updateAttribution:function(){var attributions=[];if(this.map&&this.map.layers){for(var i=0,len=this.map.layers.length;i1){this.layer.features[0].destroy();}},finalize:function(cancel){var key=cancel?"cancel":"done";this.mouseDown=false;this.lastDown=null;this.lastUp=null;this.lastTouchPx=null;this.callback(key,[this.geometryClone()]);this.destroyFeature(cancel);},cancel:function(){this.finalize(true);},click:function(evt){OpenLayers.Event.stop(evt);return false;},dblclick:function(evt){OpenLayers.Event.stop(evt);return false;},modifyFeature:function(pixel){if(!this.point){this.createFeature(pixel);} -var lonlat=this.layer.getLonLatFromViewPortPx(pixel);this.point.geometry.x=lonlat.lon;this.point.geometry.y=lonlat.lat;this.callback("modify",[this.point.geometry,this.point,false]);this.point.geometry.clearBounds();this.drawFeature();},drawFeature:function(){this.layer.drawFeature(this.point,this.style);},getGeometry:function(){var geometry=this.point&&this.point.geometry;if(geometry&&this.multi){geometry=new OpenLayers.Geometry.MultiPoint([geometry]);} -return geometry;},geometryClone:function(){var geom=this.getGeometry();return geom&&geom.clone();},mousedown:function(evt){return this.down(evt);},touchstart:function(evt){if(!this.touch){this.touch=true;this.map.events.un({mousedown:this.mousedown,mouseup:this.mouseup,mousemove:this.mousemove,click:this.click,dblclick:this.dblclick,scope:this});} -this.lastTouchPx=evt.xy;return this.down(evt);},mousemove:function(evt){return this.move(evt);},touchmove:function(evt){this.lastTouchPx=evt.xy;return this.move(evt);},mouseup:function(evt){return this.up(evt);},touchend:function(evt){evt.xy=this.lastTouchPx;return this.up(evt);},down:function(evt){this.mouseDown=true;this.lastDown=evt.xy;if(!this.touch){this.modifyFeature(evt.xy);} -this.stoppedDown=this.stopDown;return!this.stopDown;},move:function(evt){if(!this.touch&&(!this.mouseDown||this.stoppedDown)){this.modifyFeature(evt.xy);} -return true;},up:function(evt){this.mouseDown=false;this.stoppedDown=this.stopDown;if(!this.checkModifiers(evt)){return true;} -if(this.lastUp&&this.lastUp.equals(evt.xy)){return true;} -if(this.lastDown&&this.passesTolerance(this.lastDown,evt.xy,this.pixelTolerance)){if(this.touch){this.modifyFeature(evt.xy);} -if(this.persist){this.destroyPersistedFeature();} -this.lastUp=evt.xy;this.finalize();return!this.stopUp;}else{return true;}},mouseout:function(evt){if(OpenLayers.Util.mouseLeft(evt,this.map.viewPortDiv)){this.stoppedDown=this.stopDown;this.mouseDown=false;}},passesTolerance:function(pixel1,pixel2,tolerance){var passes=true;if(tolerance!=null&&pixel1&&pixel2){var dist=pixel1.distanceTo(pixel2);if(dist>tolerance){passes=false;}} -return passes;},CLASS_NAME:"OpenLayers.Handler.Point"});OpenLayers.Handler.Drag=OpenLayers.Class(OpenLayers.Handler,{started:false,stopDown:true,dragging:false,touch:false,last:null,start:null,lastMoveEvt:null,oldOnselectstart:null,interval:0,timeoutId:null,documentDrag:false,documentEvents:null,initialize:function(control,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,arguments);if(this.documentDrag===true){var me=this;this._docMove=function(evt){me.mousemove({xy:{x:evt.clientX,y:evt.clientY},element:document});};this._docUp=function(evt){me.mouseup({xy:{x:evt.clientX,y:evt.clientY}});};}},dragstart:function(evt){var propagate=true;this.dragging=false;if(this.checkModifiers(evt)&&(OpenLayers.Event.isLeftClick(evt)||OpenLayers.Event.isSingleTouch(evt))){this.started=true;this.start=evt.xy;this.last=evt.xy;OpenLayers.Element.addClass(this.map.viewPortDiv,"olDragDown");this.down(evt);this.callback("down",[evt.xy]);OpenLayers.Event.stop(evt);if(!this.oldOnselectstart){this.oldOnselectstart=document.onselectstart?document.onselectstart:OpenLayers.Function.True;} -document.onselectstart=OpenLayers.Function.False;propagate=!this.stopDown;}else{this.started=false;this.start=null;this.last=null;} -return propagate;},dragmove:function(evt){this.lastMoveEvt=evt;if(this.started&&!this.timeoutId&&(evt.xy.x!=this.last.x||evt.xy.y!=this.last.y)){if(this.documentDrag===true&&this.documentEvents){if(evt.element===document){this.adjustXY(evt);this.setEvent(evt);}else{this.removeDocumentEvents();}} -if(this.interval>0){this.timeoutId=setTimeout(OpenLayers.Function.bind(this.removeTimeout,this),this.interval);} -this.dragging=true;this.move(evt);this.callback("move",[evt.xy]);if(!this.oldOnselectstart){this.oldOnselectstart=document.onselectstart;document.onselectstart=OpenLayers.Function.False;} -this.last=evt.xy;} -return true;},dragend:function(evt){if(this.started){if(this.documentDrag===true&&this.documentEvents){this.adjustXY(evt);this.removeDocumentEvents();} -var dragged=(this.start!=this.last);this.started=false;this.dragging=false;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");this.up(evt);this.callback("up",[evt.xy]);if(dragged){this.callback("done",[evt.xy]);} -document.onselectstart=this.oldOnselectstart;} -return true;},down:function(evt){},move:function(evt){},up:function(evt){},out:function(evt){},mousedown:function(evt){return this.dragstart(evt);},touchstart:function(evt){if(!this.touch){this.touch=true;this.map.events.un({mousedown:this.mousedown,mouseup:this.mouseup,mousemove:this.mousemove,click:this.click,scope:this});} -return this.dragstart(evt);},mousemove:function(evt){return this.dragmove(evt);},touchmove:function(evt){return this.dragmove(evt);},removeTimeout:function(){this.timeoutId=null;if(this.dragging){this.mousemove(this.lastMoveEvt);}},mouseup:function(evt){return this.dragend(evt);},touchend:function(evt){evt.xy=this.last;return this.dragend(evt);},mouseout:function(evt){if(this.started&&OpenLayers.Util.mouseLeft(evt,this.map.viewPortDiv)){if(this.documentDrag===true){this.addDocumentEvents();}else{var dragged=(this.start!=this.last);this.started=false;this.dragging=false;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");this.out(evt);this.callback("out",[]);if(dragged){this.callback("done",[evt.xy]);} -if(document.onselectstart){document.onselectstart=this.oldOnselectstart;}}} -return true;},click:function(evt){return(this.start==this.last);},activate:function(){var activated=false;if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.dragging=false;activated=true;} -return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.touch=false;this.started=false;this.dragging=false;this.start=null;this.last=null;deactivated=true;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");} -return deactivated;},adjustXY:function(evt){var pos=OpenLayers.Util.pagePosition(this.map.viewPortDiv);evt.xy.x-=pos[0];evt.xy.y-=pos[1];},addDocumentEvents:function(){OpenLayers.Element.addClass(document.body,"olDragDown");this.documentEvents=true;OpenLayers.Event.observe(document,"mousemove",this._docMove);OpenLayers.Event.observe(document,"mouseup",this._docUp);},removeDocumentEvents:function(){OpenLayers.Element.removeClass(document.body,"olDragDown");this.documentEvents=false;OpenLayers.Event.stopObserving(document,"mousemove",this._docMove);OpenLayers.Event.stopObserving(document,"mouseup",this._docUp);},CLASS_NAME:"OpenLayers.Handler.Drag"});OpenLayers.Control.DragFeature=OpenLayers.Class(OpenLayers.Control,{geometryTypes:null,onStart:function(feature,pixel){},onDrag:function(feature,pixel){},onComplete:function(feature,pixel){},onEnter:function(feature){},onLeave:function(feature){},documentDrag:false,layer:null,feature:null,dragCallbacks:{},featureCallbacks:{},lastPixel:null,initialize:function(layer,options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.layer=layer;this.handlers={drag:new OpenLayers.Handler.Drag(this,OpenLayers.Util.extend({down:this.downFeature,move:this.moveFeature,up:this.upFeature,out:this.cancel,done:this.doneDragging},this.dragCallbacks),{documentDrag:this.documentDrag}),feature:new OpenLayers.Handler.Feature(this,this.layer,OpenLayers.Util.extend({click:this.clickFeature,clickout:this.clickoutFeature,over:this.overFeature,out:this.outFeature},this.featureCallbacks),{geometryTypes:this.geometryTypes})};},clickFeature:function(feature){if(this.handlers.feature.touch&&!this.over&&this.overFeature(feature)){this.handlers.drag.dragstart(this.handlers.feature.evt);this.handlers.drag.stopDown=false;}},clickoutFeature:function(feature){if(this.handlers.feature.touch&&this.over){this.outFeature(feature);this.handlers.drag.stopDown=true;}},destroy:function(){this.layer=null;OpenLayers.Control.prototype.destroy.apply(this,[]);},activate:function(){return(this.handlers.feature.activate()&&OpenLayers.Control.prototype.activate.apply(this,arguments));},deactivate:function(){this.handlers.drag.deactivate();this.handlers.feature.deactivate();this.feature=null;this.dragging=false;this.lastPixel=null;OpenLayers.Element.removeClass(this.map.viewPortDiv,this.displayClass+"Over");return OpenLayers.Control.prototype.deactivate.apply(this,arguments);},overFeature:function(feature){var activated=false;if(!this.handlers.drag.dragging){this.feature=feature;this.handlers.drag.activate();activated=true;this.over=true;OpenLayers.Element.addClass(this.map.viewPortDiv,this.displayClass+"Over");this.onEnter(feature);}else{if(this.feature.id==feature.id){this.over=true;}else{this.over=false;}} -return activated;},downFeature:function(pixel){this.lastPixel=pixel;this.onStart(this.feature,pixel);},moveFeature:function(pixel){var res=this.map.getResolution();this.feature.geometry.move(res*(pixel.x-this.lastPixel.x),res*(this.lastPixel.y-pixel.y));this.layer.drawFeature(this.feature);this.lastPixel=pixel;this.onDrag(this.feature,pixel);},upFeature:function(pixel){if(!this.over){this.handlers.drag.deactivate();}},doneDragging:function(pixel){this.onComplete(this.feature,pixel);},outFeature:function(feature){if(!this.handlers.drag.dragging){this.over=false;this.handlers.drag.deactivate();OpenLayers.Element.removeClass(this.map.viewPortDiv,this.displayClass+"Over");this.onLeave(feature);this.feature=null;}else{if(this.feature.id==feature.id){this.over=false;}}},cancel:function(){this.handlers.drag.deactivate();this.over=false;},setMap:function(map){this.handlers.drag.setMap(map);this.handlers.feature.setMap(map);OpenLayers.Control.prototype.setMap.apply(this,arguments);},CLASS_NAME:"OpenLayers.Control.DragFeature"});OpenLayers.Control.TransformFeature=OpenLayers.Class(OpenLayers.Control,{geometryTypes:null,layer:null,preserveAspectRatio:false,rotate:true,feature:null,renderIntent:"temporary",rotationHandleSymbolizer:null,box:null,center:null,scale:1,ratio:1,rotation:0,handles:null,rotationHandles:null,dragControl:null,irregular:false,initialize:function(layer,options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.layer=layer;if(!this.rotationHandleSymbolizer){this.rotationHandleSymbolizer={stroke:false,pointRadius:10,fillOpacity:0,cursor:"pointer"};} -this.createBox();this.createControl();},activate:function(){var activated=false;if(OpenLayers.Control.prototype.activate.apply(this,arguments)){this.dragControl.activate();this.layer.addFeatures([this.box]);this.rotate&&this.layer.addFeatures(this.rotationHandles);this.layer.addFeatures(this.handles);activated=true;} -return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Control.prototype.deactivate.apply(this,arguments)){this.layer.removeFeatures(this.handles);this.rotate&&this.layer.removeFeatures(this.rotationHandles);this.layer.removeFeatures([this.box]);this.dragControl.deactivate();deactivated=true;} -return deactivated;},setMap:function(map){this.dragControl.setMap(map);OpenLayers.Control.prototype.setMap.apply(this,arguments);},setFeature:function(feature,initialParams){initialParams=OpenLayers.Util.applyDefaults(initialParams,{rotation:0,scale:1,ratio:1});var oldRotation=this.rotation;var oldCenter=this.center;OpenLayers.Util.extend(this,initialParams);var cont=this.events.triggerEvent("beforesetfeature",{feature:feature});if(cont===false){return;} -this.feature=feature;this.activate();this._setfeature=true;var featureBounds=this.feature.geometry.getBounds();this.box.move(featureBounds.getCenterLonLat());this.box.geometry.rotate(-oldRotation,oldCenter);this._angle=0;var ll;if(this.rotation){var geom=feature.geometry.clone();geom.rotate(-this.rotation,this.center);var box=new OpenLayers.Feature.Vector(geom.getBounds().toGeometry());box.geometry.rotate(this.rotation,this.center);this.box.geometry.rotate(this.rotation,this.center);this.box.move(box.geometry.getBounds().getCenterLonLat());var llGeom=box.geometry.components[0].components[0];ll=llGeom.getBounds().getCenterLonLat();}else{ll=new OpenLayers.LonLat(featureBounds.left,featureBounds.bottom);} -this.handles[0].move(ll);delete this._setfeature;this.events.triggerEvent("setfeature",{feature:feature});},unsetFeature:function(){if(this.active){this.deactivate();}else{this.feature=null;this.rotation=0;this.scale=1;this.ratio=1;}},createBox:function(){var control=this;this.center=new OpenLayers.Geometry.Point(0,0);this.box=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString([new OpenLayers.Geometry.Point(-1,-1),new OpenLayers.Geometry.Point(0,-1),new OpenLayers.Geometry.Point(1,-1),new OpenLayers.Geometry.Point(1,0),new OpenLayers.Geometry.Point(1,1),new OpenLayers.Geometry.Point(0,1),new OpenLayers.Geometry.Point(-1,1),new OpenLayers.Geometry.Point(-1,0),new OpenLayers.Geometry.Point(-1,-1)]),null,typeof this.renderIntent=="string"?null:this.renderIntent);this.box.geometry.move=function(x,y){control._moving=true;OpenLayers.Geometry.LineString.prototype.move.apply(this,arguments);control.center.move(x,y);delete control._moving;};var vertexMoveFn=function(x,y){OpenLayers.Geometry.Point.prototype.move.apply(this,arguments);this._rotationHandle&&this._rotationHandle.geometry.move(x,y);this._handle.geometry.move(x,y);};var vertexResizeFn=function(scale,center,ratio){OpenLayers.Geometry.Point.prototype.resize.apply(this,arguments);this._rotationHandle&&this._rotationHandle.geometry.resize(scale,center,ratio);this._handle.geometry.resize(scale,center,ratio);};var vertexRotateFn=function(angle,center){OpenLayers.Geometry.Point.prototype.rotate.apply(this,arguments);this._rotationHandle&&this._rotationHandle.geometry.rotate(angle,center);this._handle.geometry.rotate(angle,center);};var handleMoveFn=function(x,y){var oldX=this.x,oldY=this.y;OpenLayers.Geometry.Point.prototype.move.call(this,x,y);if(control._moving){return;} -var evt=control.dragControl.handlers.drag.evt;var preserveAspectRatio=!control._setfeature&&control.preserveAspectRatio;var reshape=!preserveAspectRatio&&!(evt&&evt.shiftKey);var oldGeom=new OpenLayers.Geometry.Point(oldX,oldY);var centerGeometry=control.center;this.rotate(-control.rotation,centerGeometry);oldGeom.rotate(-control.rotation,centerGeometry);var dx1=this.x-centerGeometry.x;var dy1=this.y-centerGeometry.y;var dx0=dx1-(this.x-oldGeom.x);var dy0=dy1-(this.y-oldGeom.y);if(control.irregular&&!control._setfeature){dx1-=(this.x-oldGeom.x)/2;dy1-=(this.y-oldGeom.y)/2;} -this.x=oldX;this.y=oldY;var scale,ratio=1;if(reshape){scale=Math.abs(dy0)<0.00001?1:dy1/dy0;ratio=(Math.abs(dx0)<0.00001?1:(dx1/dx0))/scale;}else{var l0=Math.sqrt((dx0*dx0)+(dy0*dy0));var l1=Math.sqrt((dx1*dx1)+(dy1*dy1));scale=l1/l0;} -control._moving=true;control.box.geometry.rotate(-control.rotation,centerGeometry);delete control._moving;control.box.geometry.resize(scale,centerGeometry,ratio);control.box.geometry.rotate(control.rotation,centerGeometry);control.transformFeature({scale:scale,ratio:ratio});if(control.irregular&&!control._setfeature){var newCenter=centerGeometry.clone();newCenter.x+=Math.abs(oldX-centerGeometry.x)<0.00001?0:(this.x-oldX);newCenter.y+=Math.abs(oldY-centerGeometry.y)<0.00001?0:(this.y-oldY);control.box.geometry.move(this.x-oldX,this.y-oldY);control.transformFeature({center:newCenter});}};var rotationHandleMoveFn=function(x,y){var oldX=this.x,oldY=this.y;OpenLayers.Geometry.Point.prototype.move.call(this,x,y);if(control._moving){return;} -var evt=control.dragControl.handlers.drag.evt;var constrain=(evt&&evt.shiftKey)?45:1;var centerGeometry=control.center;var dx1=this.x-centerGeometry.x;var dy1=this.y-centerGeometry.y;var dx0=dx1-x;var dy0=dy1-y;this.x=oldX;this.y=oldY;var a0=Math.atan2(dy0,dx0);var a1=Math.atan2(dy1,dx1);var angle=a1-a0;angle*=180/Math.PI;control._angle=(control._angle+angle)%360;var diff=control.rotation%constrain;if(Math.abs(control._angle)>=constrain||diff!==0){angle=Math.round(control._angle/constrain)*constrain- -diff;control._angle=0;control.box.geometry.rotate(angle,centerGeometry);control.transformFeature({rotation:angle});}};var handles=new Array(8);var rotationHandles=new Array(4);var geom,handle,rotationHandle;var positions=["sw","s","se","e","ne","n","nw","w"];for(var i=0;i<8;++i){geom=this.box.geometry.components[i];handle=new OpenLayers.Feature.Vector(geom.clone(),{role:positions[i]+"-resize"},typeof this.renderIntent=="string"?null:this.renderIntent);if(i%2==0){rotationHandle=new OpenLayers.Feature.Vector(geom.clone(),{role:positions[i]+"-rotate"},typeof this.rotationHandleSymbolizer=="string"?null:this.rotationHandleSymbolizer);rotationHandle.geometry.move=rotationHandleMoveFn;geom._rotationHandle=rotationHandle;rotationHandles[i/2]=rotationHandle;} -geom.move=vertexMoveFn;geom.resize=vertexResizeFn;geom.rotate=vertexRotateFn;handle.geometry.move=handleMoveFn;geom._handle=handle;handles[i]=handle;} -this.rotationHandles=rotationHandles;this.handles=handles;},createControl:function(){var control=this;this.dragControl=new OpenLayers.Control.DragFeature(this.layer,{documentDrag:true,moveFeature:function(pixel){if(this.feature===control.feature){this.feature=control.box;} -OpenLayers.Control.DragFeature.prototype.moveFeature.apply(this,arguments);},onDrag:function(feature,pixel){if(feature===control.box){control.transformFeature({center:control.center});}},onStart:function(feature,pixel){var eligible=!control.geometryTypes||OpenLayers.Util.indexOf(control.geometryTypes,feature.geometry.CLASS_NAME)!==-1;var i=OpenLayers.Util.indexOf(control.handles,feature);i+=OpenLayers.Util.indexOf(control.rotationHandles,feature);if(feature!==control.feature&&feature!==control.box&&i==-2&&eligible){control.setFeature(feature);}},onComplete:function(feature,pixel){control.events.triggerEvent("transformcomplete",{feature:control.feature});}});},drawHandles:function(){var layer=this.layer;for(var i=0;i<8;++i){if(this.rotate&&i%2===0){layer.drawFeature(this.rotationHandles[i/2],this.rotationHandleSymbolizer);} -layer.drawFeature(this.handles[i],this.renderIntent);}},transformFeature:function(mods){if(!this._setfeature){this.scale*=(mods.scale||1);this.ratio*=(mods.ratio||1);var oldRotation=this.rotation;this.rotation=(this.rotation+(mods.rotation||0))%360;if(this.events.triggerEvent("beforetransform",mods)!==false){var feature=this.feature;var geom=feature.geometry;var center=this.center;geom.rotate(-oldRotation,center);if(mods.scale||mods.ratio){geom.resize(mods.scale,center,mods.ratio);}else if(mods.center){feature.move(mods.center.getBounds().getCenterLonLat());} -geom.rotate(this.rotation,center);this.layer.drawFeature(feature);feature.toState(OpenLayers.State.UPDATE);this.events.triggerEvent("transform",mods);}} -this.layer.drawFeature(this.box,this.renderIntent);this.drawHandles();},destroy:function(){var geom;for(var i=0;i<8;++i){geom=this.box.geometry.components[i];geom._handle.destroy();geom._handle=null;geom._rotationHandle&&geom._rotationHandle.destroy();geom._rotationHandle=null;} -this.center=null;this.feature=null;this.handles=null;this.rotationHandleSymbolizer=null;this.rotationHandles=null;this.box.destroy();this.box=null;this.layer=null;this.dragControl.destroy();this.dragControl=null;OpenLayers.Control.prototype.destroy.apply(this,arguments);},CLASS_NAME:"OpenLayers.Control.TransformFeature"});OpenLayers.Filter.Logical=OpenLayers.Class(OpenLayers.Filter,{filters:null,type:null,initialize:function(options){this.filters=[];OpenLayers.Filter.prototype.initialize.apply(this,[options]);},destroy:function(){this.filters=null;OpenLayers.Filter.prototype.destroy.apply(this);},evaluate:function(context){var i,len;switch(this.type){case OpenLayers.Filter.Logical.AND:for(i=0,len=this.filters.length;i5||Math.abs(this.dragHandler.start.y-end.y)>5){var start=this.dragHandler.start;var top=Math.min(start.y,end.y);var bottom=Math.max(start.y,end.y);var left=Math.min(start.x,end.x);var right=Math.max(start.x,end.x);result=new OpenLayers.Bounds(left,bottom,right,top);}else{result=this.dragHandler.start.clone();} -this.removeBox();this.callback("done",[result]);},removeBox:function(){this.map.viewPortDiv.removeChild(this.zoomBox);this.zoomBox=null;this.boxOffsets=null;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDrawBox");},activate:function(){if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.dragHandler.activate();return true;}else{return false;}},deactivate:function(){if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){if(this.dragHandler.deactivate()){if(this.zoomBox){this.removeBox();}} -return true;}else{return false;}},getBoxOffsets:function(){if(!this.boxOffsets){var testDiv=document.createElement("div");testDiv.style.position="absolute";testDiv.style.border="1px solid black";testDiv.style.width="3px";document.body.appendChild(testDiv);var w3cBoxModel=testDiv.clientWidth==3;document.body.removeChild(testDiv);var left=parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-left-width"));var right=parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-right-width"));var top=parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-top-width"));var bottom=parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-bottom-width"));this.boxOffsets={left:left,right:right,top:top,bottom:bottom,width:w3cBoxModel===false?left+right:0,height:w3cBoxModel===false?top+bottom:0};} -return this.boxOffsets;},CLASS_NAME:"OpenLayers.Handler.Box"});OpenLayers.Control.ZoomBox=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOOL,out:false,keyMask:null,alwaysZoom:false,draw:function(){this.handler=new OpenLayers.Handler.Box(this,{done:this.zoomBox},{keyMask:this.keyMask});},zoomBox:function(position){if(position instanceof OpenLayers.Bounds){var bounds;if(!this.out){var minXY=this.map.getLonLatFromPixel({x:position.left,y:position.bottom});var maxXY=this.map.getLonLatFromPixel({x:position.right,y:position.top});bounds=new OpenLayers.Bounds(minXY.lon,minXY.lat,maxXY.lon,maxXY.lat);}else{var pixWidth=Math.abs(position.right-position.left);var pixHeight=Math.abs(position.top-position.bottom);var zoomFactor=Math.min((this.map.size.h/pixHeight),(this.map.size.w/pixWidth));var extent=this.map.getExtent();var center=this.map.getLonLatFromPixel(position.getCenterPixel());var xmin=center.lon-(extent.getWidth()/2)*zoomFactor;var xmax=center.lon+(extent.getWidth()/2)*zoomFactor;var ymin=center.lat-(extent.getHeight()/2)*zoomFactor;var ymax=center.lat+(extent.getHeight()/2)*zoomFactor;bounds=new OpenLayers.Bounds(xmin,ymin,xmax,ymax);} -var lastZoom=this.map.getZoom();this.map.zoomToExtent(bounds);if(lastZoom==this.map.getZoom()&&this.alwaysZoom==true){this.map.zoomTo(lastZoom+(this.out?-1:1));}}else{if(!this.out){this.map.setCenter(this.map.getLonLatFromPixel(position),this.map.getZoom()+1);}else{this.map.setCenter(this.map.getLonLatFromPixel(position),this.map.getZoom()-1);}}},CLASS_NAME:"OpenLayers.Control.ZoomBox"});OpenLayers.Control.DragPan=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOOL,panned:false,interval:1,documentDrag:false,kinetic:null,enableKinetic:false,kineticInterval:10,draw:function(){if(this.enableKinetic){var config={interval:this.kineticInterval};if(typeof this.enableKinetic==="object"){config=OpenLayers.Util.extend(config,this.enableKinetic);} -this.kinetic=new OpenLayers.Kinetic(config);} -this.handler=new OpenLayers.Handler.Drag(this,{"move":this.panMap,"done":this.panMapDone,"down":this.panMapStart},{interval:this.interval,documentDrag:this.documentDrag});},panMapStart:function(){if(this.kinetic){this.kinetic.begin();}},panMap:function(xy){if(this.kinetic){this.kinetic.update(xy);} -this.panned=true;this.map.pan(this.handler.last.x-xy.x,this.handler.last.y-xy.y,{dragging:true,animate:false});},panMapDone:function(xy){if(this.panned){var res=null;if(this.kinetic){res=this.kinetic.end(xy);} -this.map.pan(this.handler.last.x-xy.x,this.handler.last.y-xy.y,{dragging:!!res,animate:false});if(res){var self=this;this.kinetic.move(res,function(x,y,end){self.map.pan(x,y,{dragging:!end,animate:false});});} -this.panned=false;}},CLASS_NAME:"OpenLayers.Control.DragPan"});OpenLayers.Handler.Click=OpenLayers.Class(OpenLayers.Handler,{delay:300,single:true,'double':false,pixelTolerance:0,dblclickTolerance:13,stopSingle:false,stopDouble:false,timerId:null,touch:false,down:null,last:null,first:null,rightclickTimerId:null,touchstart:function(evt){if(!this.touch){this.unregisterMouseListeners();this.touch=true;} -this.down=this.getEventInfo(evt);this.last=this.getEventInfo(evt);return true;},touchmove:function(evt){this.last=this.getEventInfo(evt);return true;},touchend:function(evt){if(this.down){evt.xy=this.last.xy;evt.lastTouches=this.last.touches;this.handleSingle(evt);this.down=null;} -return true;},unregisterMouseListeners:function(){this.map.events.un({mousedown:this.mousedown,mouseup:this.mouseup,click:this.click,dblclick:this.dblclick,scope:this});},mousedown:function(evt){this.down=this.getEventInfo(evt);this.last=this.getEventInfo(evt);return true;},mouseup:function(evt){var propagate=true;if(this.checkModifiers(evt)&&this.control.handleRightClicks&&OpenLayers.Event.isRightClick(evt)){propagate=this.rightclick(evt);} -return propagate;},rightclick:function(evt){if(this.passesTolerance(evt)){if(this.rightclickTimerId!=null){this.clearTimer();this.callback('dblrightclick',[evt]);return!this.stopDouble;}else{var clickEvent=this['double']?OpenLayers.Util.extend({},evt):this.callback('rightclick',[evt]);var delayedRightCall=OpenLayers.Function.bind(this.delayedRightCall,this,clickEvent);this.rightclickTimerId=window.setTimeout(delayedRightCall,this.delay);}} -return!this.stopSingle;},delayedRightCall:function(evt){this.rightclickTimerId=null;if(evt){this.callback('rightclick',[evt]);}},click:function(evt){if(!this.last){this.last=this.getEventInfo(evt);} -this.handleSingle(evt);return!this.stopSingle;},dblclick:function(evt){this.handleDouble(evt);return!this.stopDouble;},handleDouble:function(evt){if(this.passesDblclickTolerance(evt)){if(this["double"]){this.callback("dblclick",[evt]);} -this.clearTimer();}},handleSingle:function(evt){if(this.passesTolerance(evt)){if(this.timerId!=null){if(this.last.touches&&this.last.touches.length===1){if(this["double"]){OpenLayers.Event.stop(evt);} -this.handleDouble(evt);} -if(!this.last.touches||this.last.touches.length!==2){this.clearTimer();}}else{this.first=this.getEventInfo(evt);var clickEvent=this.single?OpenLayers.Util.extend({},evt):null;this.queuePotentialClick(clickEvent);}}},queuePotentialClick:function(evt){this.timerId=window.setTimeout(OpenLayers.Function.bind(this.delayedCall,this,evt),this.delay);},passesTolerance:function(evt){var passes=true;if(this.pixelTolerance!=null&&this.down&&this.down.xy){passes=this.pixelTolerance>=this.down.xy.distanceTo(evt.xy);if(passes&&this.touch&&this.down.touches.length===this.last.touches.length){for(var i=0,ii=this.down.touches.length;ithis.pixelTolerance){passes=false;break;}}}} -return passes;},getTouchDistance:function(from,to){return Math.sqrt(Math.pow(from.clientX-to.clientX,2)+ -Math.pow(from.clientY-to.clientY,2));},passesDblclickTolerance:function(evt){var passes=true;if(this.down&&this.first){passes=this.down.xy.distanceTo(this.first.xy)<=this.dblclickTolerance;} -return passes;},clearTimer:function(){if(this.timerId!=null){window.clearTimeout(this.timerId);this.timerId=null;} -if(this.rightclickTimerId!=null){window.clearTimeout(this.rightclickTimerId);this.rightclickTimerId=null;}},delayedCall:function(evt){this.timerId=null;if(evt){this.callback("click",[evt]);}},getEventInfo:function(evt){var touches;if(evt.touches){var len=evt.touches.length;touches=new Array(len);var touch;for(var i=0;i=-this.MAX_PIXEL&&left<=this.MAX_PIXEL&&top>=-this.MAX_PIXEL&&top<=this.MAX_PIXEL);},setExtent:function(extent,resolutionChanged){var coordSysUnchanged=OpenLayers.Renderer.Elements.prototype.setExtent.apply(this,arguments);var resolution=this.getResolution(),left=-extent.left/resolution,top=extent.top/resolution;if(resolutionChanged){this.left=left;this.top=top;var extentString="0 0 "+this.size.w+" "+this.size.h;this.rendererRoot.setAttributeNS(null,"viewBox",extentString);this.translate(this.xOffset,0);return true;}else{var inRange=this.translate(left-this.left+this.xOffset,top-this.top);if(!inRange){this.setExtent(extent,true);} -return coordSysUnchanged&&inRange;}},translate:function(x,y){if(!this.inValidRange(x,y,true)){return false;}else{var transformString="";if(x||y){transformString="translate("+x+","+y+")";} -this.root.setAttributeNS(null,"transform",transformString);this.translationParameters={x:x,y:y};return true;}},setSize:function(size){OpenLayers.Renderer.prototype.setSize.apply(this,arguments);this.rendererRoot.setAttributeNS(null,"width",this.size.w);this.rendererRoot.setAttributeNS(null,"height",this.size.h);},getNodeType:function(geometry,style){var nodeType=null;switch(geometry.CLASS_NAME){case"OpenLayers.Geometry.Point":if(style.externalGraphic){nodeType="image";}else if(this.isComplexSymbol(style.graphicName)){nodeType="svg";}else{nodeType="circle";} -break;case"OpenLayers.Geometry.Rectangle":nodeType="rect";break;case"OpenLayers.Geometry.LineString":nodeType="polyline";break;case"OpenLayers.Geometry.LinearRing":nodeType="polygon";break;case"OpenLayers.Geometry.Polygon":case"OpenLayers.Geometry.Curve":nodeType="path";break;default:break;} -return nodeType;},setStyle:function(node,style,options){style=style||node._style;options=options||node._options;var r=parseFloat(node.getAttributeNS(null,"r"));var widthFactor=1;var pos;if(node._geometryClass=="OpenLayers.Geometry.Point"&&r){node.style.visibility="";if(style.graphic===false){node.style.visibility="hidden";}else if(style.externalGraphic){pos=this.getPosition(node);if(style.graphicTitle){node.setAttributeNS(null,"title",style.graphicTitle);var titleNode=node.getElementsByTagName("title");if(titleNode.length>0){titleNode[0].firstChild.textContent=style.graphicTitle;}else{var label=this.nodeFactory(null,"title");label.textContent=style.graphicTitle;node.appendChild(label);}} -if(style.graphicWidth&&style.graphicHeight){node.setAttributeNS(null,"preserveAspectRatio","none");} -var width=style.graphicWidth||style.graphicHeight;var height=style.graphicHeight||style.graphicWidth;width=width?width:style.pointRadius*2;height=height?height:style.pointRadius*2;var xOffset=(style.graphicXOffset!=undefined)?style.graphicXOffset:-(0.5*width);var yOffset=(style.graphicYOffset!=undefined)?style.graphicYOffset:-(0.5*height);var opacity=style.graphicOpacity||style.fillOpacity;node.setAttributeNS(null,"x",(pos.x+xOffset).toFixed());node.setAttributeNS(null,"y",(pos.y+yOffset).toFixed());node.setAttributeNS(null,"width",width);node.setAttributeNS(null,"height",height);node.setAttributeNS(this.xlinkns,"href",style.externalGraphic);node.setAttributeNS(null,"style","opacity: "+opacity);node.onclick=OpenLayers.Renderer.SVG.preventDefault;}else if(this.isComplexSymbol(style.graphicName)){var offset=style.pointRadius*3;var size=offset*2;var src=this.importSymbol(style.graphicName);pos=this.getPosition(node);widthFactor=this.symbolMetrics[src.id][0]*3/size;var parent=node.parentNode;var nextSibling=node.nextSibling;if(parent){parent.removeChild(node);} -node.firstChild&&node.removeChild(node.firstChild);node.appendChild(src.firstChild.cloneNode(true));node.setAttributeNS(null,"viewBox",src.getAttributeNS(null,"viewBox"));node.setAttributeNS(null,"width",size);node.setAttributeNS(null,"height",size);node.setAttributeNS(null,"x",pos.x-offset);node.setAttributeNS(null,"y",pos.y-offset);if(nextSibling){parent.insertBefore(node,nextSibling);}else if(parent){parent.appendChild(node);}}else{node.setAttributeNS(null,"r",style.pointRadius);} -var rotation=style.rotation;if((rotation!==undefined||node._rotation!==undefined)&&pos){node._rotation=rotation;rotation|=0;if(node.nodeName!=="svg"){node.setAttributeNS(null,"transform","rotate("+rotation+" "+pos.x+" "+ -pos.y+")");}else{var metrics=this.symbolMetrics[src.id];node.firstChild.setAttributeNS(null,"transform","rotate(" -+rotation+" " -+metrics[1]+" " -+metrics[2]+")");}}} -if(options.isFilled){node.setAttributeNS(null,"fill",style.fillColor);node.setAttributeNS(null,"fill-opacity",style.fillOpacity);}else{node.setAttributeNS(null,"fill","none");} -if(options.isStroked){node.setAttributeNS(null,"stroke",style.strokeColor);node.setAttributeNS(null,"stroke-opacity",style.strokeOpacity);node.setAttributeNS(null,"stroke-width",style.strokeWidth*widthFactor);node.setAttributeNS(null,"stroke-linecap",style.strokeLinecap||"round");node.setAttributeNS(null,"stroke-linejoin","round");style.strokeDashstyle&&node.setAttributeNS(null,"stroke-dasharray",this.dashStyle(style,widthFactor));}else{node.setAttributeNS(null,"stroke","none");} -if(style.pointerEvents){node.setAttributeNS(null,"pointer-events",style.pointerEvents);} -if(style.cursor!=null){node.setAttributeNS(null,"cursor",style.cursor);} -return node;},dashStyle:function(style,widthFactor){var w=style.strokeWidth*widthFactor;var str=style.strokeDashstyle;switch(str){case'solid':return'none';case'dot':return[1,4*w].join();case'dash':return[4*w,4*w].join();case'dashdot':return[4*w,4*w,1,4*w].join();case'longdash':return[8*w,4*w].join();case'longdashdot':return[8*w,4*w,1,4*w].join();default:return OpenLayers.String.trim(str).replace(/\s+/g,",");}},createNode:function(type,id){var node=document.createElementNS(this.xmlns,type);if(id){node.setAttributeNS(null,"id",id);} -return node;},nodeTypeCompare:function(node,type){return(type==node.nodeName);},createRenderRoot:function(){var svg=this.nodeFactory(this.container.id+"_svgRoot","svg");svg.style.display="block";return svg;},createRoot:function(suffix){return this.nodeFactory(this.container.id+suffix,"g");},createDefs:function(){var defs=this.nodeFactory(this.container.id+"_defs","defs");this.rendererRoot.appendChild(defs);return defs;},drawPoint:function(node,geometry){return this.drawCircle(node,geometry,1);},drawCircle:function(node,geometry,radius){var resolution=this.getResolution();var x=((geometry.x-this.featureDx)/resolution+this.left);var y=(this.top-geometry.y/resolution);if(this.inValidRange(x,y)){node.setAttributeNS(null,"cx",x);node.setAttributeNS(null,"cy",y);node.setAttributeNS(null,"r",radius);return node;}else{return false;}},drawLineString:function(node,geometry){var componentsResult=this.getComponentsString(geometry.components);if(componentsResult.path){node.setAttributeNS(null,"points",componentsResult.path);return(componentsResult.complete?node:null);}else{return false;}},drawLinearRing:function(node,geometry){var componentsResult=this.getComponentsString(geometry.components);if(componentsResult.path){node.setAttributeNS(null,"points",componentsResult.path);return(componentsResult.complete?node:null);}else{return false;}},drawPolygon:function(node,geometry){var d="";var draw=true;var complete=true;var linearRingResult,path;for(var j=0,len=geometry.components.length;jnumRows){label.removeChild(label.lastChild);} -for(var i=0;i0){if(this.getShortString(components[i-1])){strings.push(this.clipLine(components[i],components[i-1]));}} -if(imaxX){k=(y2-y1)/(x2-x1);x2=x2<0?-maxX:maxX;y2=y1+(x2-x1)*k;} -if(y2<-maxY||y2>maxY){k=(x2-x1)/(y2-y1);y2=y2<0?-maxY:maxY;x2=x1+(y2-y1)*k;} -return x2+","+y2;},getShortString:function(point){var resolution=this.getResolution();var x=((point.x-this.featureDx)/resolution+this.left);var y=(this.top-point.y/resolution);if(this.inValidRange(x,y)){return x+","+y;}else{return false;}},getPosition:function(node){return({x:parseFloat(node.getAttributeNS(null,"cx")),y:parseFloat(node.getAttributeNS(null,"cy"))});},importSymbol:function(graphicName){if(!this.defs){this.defs=this.createDefs();} -var id=this.container.id+"-"+graphicName;var existing=document.getElementById(id);if(existing!=null){return existing;} -var symbol=OpenLayers.Renderer.symbol[graphicName];if(!symbol){throw new Error(graphicName+' is not a valid symbol name');} -var symbolNode=this.nodeFactory(id,"symbol");var node=this.nodeFactory(null,"polygon");symbolNode.appendChild(node);var symbolExtent=new OpenLayers.Bounds(Number.MAX_VALUE,Number.MAX_VALUE,0,0);var points=[];var x,y;for(var i=0;i5){barLen=5;}else if(firstChar>2){barLen=2;}else{barLen=1;} -return barLen*pow10;},update:function(){var res=this.map.getResolution();if(!res){return;} -var curMapUnits=this.map.getUnits();var inches=OpenLayers.INCHES_PER_UNIT;var maxSizeData=this.maxWidth*res*inches[curMapUnits];var geodesicRatio=1;if(this.geodesic===true){var maxSizeGeodesic=(this.map.getGeodesicPixelSize().w||0.000001)*this.maxWidth;var maxSizeKilometers=maxSizeData/inches["km"];geodesicRatio=maxSizeGeodesic/maxSizeKilometers;maxSizeData*=geodesicRatio;} -var topUnits;var bottomUnits;if(maxSizeData>100000){topUnits=this.topOutUnits;bottomUnits=this.bottomOutUnits;}else{topUnits=this.topInUnits;bottomUnits=this.bottomInUnits;} -var topMax=maxSizeData/inches[topUnits];var bottomMax=maxSizeData/inches[bottomUnits];var topRounded=this.getBarLen(topMax);var bottomRounded=this.getBarLen(bottomMax);topMax=topRounded/inches[curMapUnits]*inches[topUnits];bottomMax=bottomRounded/inches[curMapUnits]*inches[bottomUnits];var topPx=topMax/res/geodesicRatio;var bottomPx=bottomMax/res/geodesicRatio;if(this.eBottom.style.visibility=="visible"){this.eBottom.style.width=Math.round(bottomPx)+"px";this.eBottom.innerHTML=bottomRounded+" "+bottomUnits;} -if(this.eTop.style.visibility=="visible"){this.eTop.style.width=Math.round(topPx)+"px";this.eTop.innerHTML=topRounded+" "+topUnits;}},CLASS_NAME:"OpenLayers.Control.ScaleLine"});OpenLayers.Icon=OpenLayers.Class({url:null,size:null,offset:null,calculateOffset:null,imageDiv:null,px:null,initialize:function(url,size,offset,calculateOffset){this.url=url;this.size=size||{w:20,h:20};this.offset=offset||{x:-(this.size.w/2),y:-(this.size.h/2)};this.calculateOffset=calculateOffset;var id=OpenLayers.Util.createUniqueID("OL_Icon_");this.imageDiv=OpenLayers.Util.createAlphaImageDiv(id);},destroy:function(){this.erase();OpenLayers.Event.stopObservingElement(this.imageDiv.firstChild);this.imageDiv.innerHTML="";this.imageDiv=null;},clone:function(){return new OpenLayers.Icon(this.url,this.size,this.offset,this.calculateOffset);},setSize:function(size){if(size!=null){this.size=size;} -this.draw();},setUrl:function(url){if(url!=null){this.url=url;} -this.draw();},draw:function(px){OpenLayers.Util.modifyAlphaImageDiv(this.imageDiv,null,null,this.size,this.url,"absolute");this.moveTo(px);return this.imageDiv;},erase:function(){if(this.imageDiv!=null&&this.imageDiv.parentNode!=null){OpenLayers.Element.remove(this.imageDiv);}},setOpacity:function(opacity){OpenLayers.Util.modifyAlphaImageDiv(this.imageDiv,null,null,null,null,null,null,null,opacity);},moveTo:function(px){if(px!=null){this.px=px;} -if(this.imageDiv!=null){if(this.px==null){this.display(false);}else{if(this.calculateOffset){this.offset=this.calculateOffset(this.size);} -OpenLayers.Util.modifyAlphaImageDiv(this.imageDiv,null,{x:this.px.x+this.offset.x,y:this.px.y+this.offset.y});}}},display:function(display){this.imageDiv.style.display=(display)?"":"none";},isDrawn:function(){var isDrawn=(this.imageDiv&&this.imageDiv.parentNode&&(this.imageDiv.parentNode.nodeType!=11));return isDrawn;},CLASS_NAME:"OpenLayers.Icon"});OpenLayers.Marker=OpenLayers.Class({icon:null,lonlat:null,events:null,map:null,initialize:function(lonlat,icon){this.lonlat=lonlat;var newIcon=(icon)?icon:OpenLayers.Marker.defaultIcon();if(this.icon==null){this.icon=newIcon;}else{this.icon.url=newIcon.url;this.icon.size=newIcon.size;this.icon.offset=newIcon.offset;this.icon.calculateOffset=newIcon.calculateOffset;} -this.events=new OpenLayers.Events(this,this.icon.imageDiv);},destroy:function(){this.erase();this.map=null;this.events.destroy();this.events=null;if(this.icon!=null){this.icon.destroy();this.icon=null;}},draw:function(px){return this.icon.draw(px);},erase:function(){if(this.icon!=null){this.icon.erase();}},moveTo:function(px){if((px!=null)&&(this.icon!=null)){this.icon.moveTo(px);} -this.lonlat=this.map.getLonLatFromLayerPx(px);},isDrawn:function(){var isDrawn=(this.icon&&this.icon.isDrawn());return isDrawn;},onScreen:function(){var onScreen=false;if(this.map){var screenBounds=this.map.getExtent();onScreen=screenBounds.containsLonLat(this.lonlat);} -return onScreen;},inflate:function(inflate){if(this.icon){this.icon.setSize({w:this.icon.size.w*inflate,h:this.icon.size.h*inflate});}},setOpacity:function(opacity){this.icon.setOpacity(opacity);},setUrl:function(url){this.icon.setUrl(url);},display:function(display){this.icon.display(display);},CLASS_NAME:"OpenLayers.Marker"});OpenLayers.Marker.defaultIcon=function(){return new OpenLayers.Icon(OpenLayers.Util.getImageLocation("marker.png"),{w:21,h:25},{x:-10.5,y:-25});};OpenLayers.Format.JSON=OpenLayers.Class(OpenLayers.Format,{indent:" ",space:" ",newline:"\n",level:0,pretty:false,nativeJSON:(function(){return!!(window.JSON&&typeof JSON.parse=="function"&&typeof JSON.stringify=="function");})(),read:function(json,filter){var object;if(this.nativeJSON){object=JSON.parse(json,filter);}else try{if(/^[\],:{}\s]*$/.test(json.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){object=eval('('+json+')');if(typeof filter==='function'){function walk(k,v){if(v&&typeof v==='object'){for(var i in v){if(v.hasOwnProperty(i)){v[i]=walk(i,v[i]);}}} -return filter(k,v);} -object=walk('',object);}}}catch(e){} -if(this.keepData){this.data=object;} -return object;},write:function(value,pretty){this.pretty=!!pretty;var json=null;var type=typeof value;if(this.serialize[type]){try{json=(!this.pretty&&this.nativeJSON)?JSON.stringify(value):this.serialize[type].apply(this,[value]);}catch(err){OpenLayers.Console.error("Trouble serializing: "+err);}} -return json;},writeIndent:function(){var pieces=[];if(this.pretty){for(var i=0;i0){pieces.push(',');} -pieces.push(this.writeNewline(),this.writeIndent(),json);}} -this.level-=1;pieces.push(this.writeNewline(),this.writeIndent(),']');return pieces.join('');},'string':function(string){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};if(/["\\\x00-\x1f]/.test(string)){return'"'+string.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;} -c=b.charCodeAt();return'\\u00'+ -Math.floor(c/16).toString(16)+ -(c%16).toString(16);})+'"';} -return'"'+string+'"';},'number':function(number){return isFinite(number)?String(number):"null";},'boolean':function(bool){return String(bool);},'date':function(date){function format(number){return(number<10)?'0'+number:number;} -return'"'+date.getFullYear()+'-'+ -format(date.getMonth()+1)+'-'+ -format(date.getDate())+'T'+ -format(date.getHours())+':'+ -format(date.getMinutes())+':'+ -format(date.getSeconds())+'"';}},CLASS_NAME:"OpenLayers.Format.JSON"});OpenLayers.Format.GeoJSON=OpenLayers.Class(OpenLayers.Format.JSON,{ignoreExtraDims:false,read:function(json,type,filter){type=(type)?type:"FeatureCollection";var results=null;var obj=null;if(typeof json=="string"){obj=OpenLayers.Format.JSON.prototype.read.apply(this,[json,filter]);}else{obj=json;} -if(!obj){OpenLayers.Console.error("Bad JSON: "+json);}else if(typeof(obj.type)!="string"){OpenLayers.Console.error("Bad GeoJSON - no type: "+json);}else if(this.isValidType(obj,type)){switch(type){case"Geometry":try{results=this.parseGeometry(obj);}catch(err){OpenLayers.Console.error(err);} -break;case"Feature":try{results=this.parseFeature(obj);results.type="Feature";}catch(err){OpenLayers.Console.error(err);} -break;case"FeatureCollection":results=[];switch(obj.type){case"Feature":try{results.push(this.parseFeature(obj));}catch(err){results=null;OpenLayers.Console.error(err);} -break;case"FeatureCollection":for(var i=0,len=obj.features.length;i
"+"Aby pozbyć się tej wiadomości, wybierz nową Warstwe podstawową "+"w przełączniku warstw w górnym prawym rogu mapy.

"+"Najprawdopodobniej jest to spowodowane tym, że biblioteka Google Maps "+"nie jest załadowana, lub nie zawiera poprawnego klucza do API dla twojej strony

"+"Programisto: Aby uzyskać pomoc , "+"kliknij tutaj",'getLayerWarning':"Warstwa ${layerType} nie mogła zostać załadowana poprawnie.

"+"Aby pozbyć się tej wiadomości, wybierz nową Warstwe podstawową "+"w przełączniku warstw w górnym prawym rogu mapy.

"+"Najprawdopodobniej jest to spowodowane tym, że biblioteka ${layerLib} "+"nie jest załadowana, lub może(o ile biblioteka tego wymaga) "+"byc potrzebny klucza do API dla twojej strony

"+"Programisto: Aby uzyskać pomoc , "+"kliknij tutaj",'Scale = 1 : ${scaleDenom}':"Skala = 1 : ${scaleDenom}",'W':'ZACH','E':'WSCH','N':'PN','S':'PD','Graticule':'Siatka','reprojectDeprecated':"w warstwie ${layerName} używasz opcji 'reproject'. "+"Ta opcja jest przestarzała: "+"jej zastosowanie został zaprojektowany, aby wspierać wyświetlania danych przez komercyjne mapy, "+"jednak obecnie ta funkcjonalność powinien zostać osiągnięty za pomocą Spherical Mercator "+"its use was designed to support displaying data over commercial. Więcje informacji na ten temat możesz znaleźć na stronie "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Ta metoda jest przestarzała i będzie usunięta od wersji 3.0. "+"W zamian użyj ${newMethod}.",'proxyNeeded':"Prawdopodobnie musisz ustawić OpenLayers.ProxyHost aby otrzymać dostęp do ${url}."+"See http://trac.osgeo.org/openlayers/wiki/FrequentlyAskedQuestions#ProxyHost"});OpenLayers.Lang.es={'unhandledRequest':"Respuesta a petición no gestionada ${statusText}",'Permalink':"Enlace permanente",'Overlays':"Capas superpuestas",'Base Layer':"Capa Base",'noFID':"No se puede actualizar un elemento para el que no existe FID.",'browserNotSupported':"Su navegador no soporta renderización vectorial. Los renderizadores soportados actualmente son:\n${renderers}",'minZoomLevelError':"La propiedad minZoomLevel debe sólo utilizarse "+"con las capas que tienen FixedZoomLevels. El hecho de que "+"una capa wfs compruebe minZoomLevel es una reliquia del "+"pasado. Sin embargo, no podemos eliminarla sin discontinuar "+"probablemente las aplicaciones OL que puedan depender de ello. "+"Así pues estamos haciéndolo obsoleto --la comprobación "+"minZoomLevel se eliminará en la versión 3.0. Utilice el ajuste "+"de resolution min/max en su lugar, tal como se describe aquí: "+"http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transacción WFS: ÉXITO ${response}",'commitFailed':"Transacción WFS: FALLÓ ${response}",'googleWarning':"La capa Google no pudo ser cargada correctamente.

"+"Para evitar este mensaje, seleccione una nueva Capa Base "+"en el selector de capas en la esquina superior derecha.

"+"Probablemente, esto se debe a que el script de la biblioteca de "+"Google Maps no fue correctamente incluido en su página, o no "+"contiene la clave del API correcta para su sitio.

"+"Desarrolladores: Para ayudar a hacer funcionar esto correctamente, "+"haga clic aquí",'getLayerWarning':"La capa ${layerType} no pudo ser cargada correctamente.

"+"Para evitar este mensaje, seleccione una nueva Capa Base "+"en el selector de capas en la esquina superior derecha.

"+"Probablemente, esto se debe a que el script de "+"la biblioteca ${layerLib} "+"no fue correctamente incluido en su página.

"+"Desarrolladores: Para ayudar a hacer funcionar esto correctamente, "+"haga clic aquí",'Scale = 1 : ${scaleDenom}':"Escala = 1 : ${scaleDenom}",'W':'O','E':'E','N':'N','S':'S','Graticule':'Retícula','reprojectDeprecated':"Está usando la opción 'reproject' en la capa "+"${layerName}. Esta opción es obsoleta: su uso fue diseñado "+"para soportar la visualización de datos sobre mapas base comerciales, "+"pero ahora esa funcionalidad debería conseguirse mediante el soporte "+"de la proyección Spherical Mercator. Más información disponible en "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Este método es obsoleto y se eliminará en la versión 3.0. "+"Por favor utilice el método ${newMethod} en su lugar.",'end':''};OpenLayers.Layer.SphericalMercator={getExtent:function(){var extent=null;if(this.sphericalMercator){extent=this.map.calculateBounds();}else{extent=OpenLayers.Layer.FixedZoomLevels.prototype.getExtent.apply(this);} -return extent;},getLonLatFromViewPortPx:function(viewPortPx){return OpenLayers.Layer.prototype.getLonLatFromViewPortPx.apply(this,arguments);},getViewPortPxFromLonLat:function(lonlat){return OpenLayers.Layer.prototype.getViewPortPxFromLonLat.apply(this,arguments);},initMercatorParameters:function(){this.RESOLUTIONS=[];var maxResolution=156543.03390625;for(var zoom=0;zoom<=this.MAX_ZOOM_LEVEL;++zoom){this.RESOLUTIONS[zoom]=maxResolution/Math.pow(2,zoom);} -this.units="m";this.projection=this.projection||"EPSG:900913";},forwardMercator:(function(){var gg=new OpenLayers.Projection("EPSG:4326");var sm=new OpenLayers.Projection("EPSG:900913");return function(lon,lat){var point=OpenLayers.Projection.transform({x:lon,y:lat},gg,sm);return new OpenLayers.LonLat(point.x,point.y);};})(),inverseMercator:(function(){var gg=new OpenLayers.Projection("EPSG:4326");var sm=new OpenLayers.Projection("EPSG:900913");return function(x,y){var point=OpenLayers.Projection.transform({x:x,y:y},sm,gg);return new OpenLayers.LonLat(point.x,point.y);};})()};OpenLayers.Lang["ru"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Необработанный запрос вернул ${statusText}",'Permalink':"Постоянная ссылка",'Overlays':"Слои",'Base Layer':"Основной слой",'noFID':"Невозможно обновить объект, для которого нет FID.",'browserNotSupported':"Ваш браузер не поддерживает векторную графику. На данный момент поддерживаются:\n${renderers}",'minZoomLevelError':"Свойство minZoomLevel предназначено только для использования со слоями, являющимися потомками FixedZoomLevels. То, что этот WFS-слой проверяется на minZoomLevel — реликт прошлого. Однако мы не можем удалить эту функцию, так как, возможно, от неё зависят некоторые основанные на OpenLayers приложения. Функция объявлена устаревшей — проверка minZoomLevel будет удалена в 3.0. Пожалуйста, используйте вместо неё настройку мин/макс разрешения, описанную здесь: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Транзакция WFS: УСПЕШНО ${response}",'commitFailed':"Транзакция WFS: ОШИБКА ${response}",'googleWarning':"Слой Google не удалось нормально загрузить.\x3cbr\x3e\x3cbr\x3eЧтобы избавиться от этого сообщения, выбите другой основной слой в переключателе в правом верхнем углу.\x3cbr\x3e\x3cbr\x3eСкорее всего, причина в том, что библиотека Google Maps не была включена или не содержит корректного API-ключа для вашего сайта.\x3cbr\x3e\x3cbr\x3eРазработчикам: чтобы узнать, как сделать, чтобы всё заработало, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eщёлкните тут\x3c/a\x3e",'getLayerWarning':"Слой ${layerType} не удалось нормально загрузить. \x3cbr\x3e\x3cbr\x3eЧтобы избавиться от этого сообщения, выбите другой основной слой в переключателе в правом верхнем углу.\x3cbr\x3e\x3cbr\x3eСкорее всего, причина в том, что библиотека ${layerLib} не была включена или была включена некорректно.\x3cbr\x3e\x3cbr\x3eРазработчикам: чтобы узнать, как сделать, чтобы всё заработало, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eщёлкните тут\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Масштаб = 1 : ${scaleDenom}",'W':"З",'E':"В",'N':"С",'S':"Ю",'reprojectDeprecated':"Вы используете опцию \'reproject\' для слоя ${layerName}. Эта опция является устаревшей: ее использование предполагалось для поддержки показа данных поверх коммерческих базовых карт, но теперь этот функционал несёт встроенная поддержка сферической проекции Меркатора. Больше сведений доступно на http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Этот метод считается устаревшим и будет удалён в версии 3.0. Пожалуйста, пользуйтесь ${newMethod}."});OpenLayers.Lang["hsb"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Wotmołwa njewobdźěłaneho naprašowanja ${statusText}",'Permalink':"Trajny wotkaz",'Overlays':"Naworštowanja",'Base Layer':"Zakładna runina",'noFID':"Funkcija, za kotruž FID njeje, njeda so aktualizować.",'browserNotSupported':"Twój wobhladowak wektorowe rysowanje njepodpěruje. Tuchwilu podpěrowane rysowaki su:\n${renderers}",'minZoomLevelError':"Kajkosć minZoomLevel je jenož za wužiwanje z worštami myslena, kotrež wot FixedZoomLevels pochadźeja. Zo tuta woršta wfs za minZoomLevel přepruwuje, je relikt zańdźenosće. Njemóžemy wšak ju wotstronić, bjeztoho zo aplikacije, kotrež na OpenLayers bazěruja a snano tutu kajkosć wužiwaja, hižo njefunguja. Tohodla smy ju jako zestarjenu woznamjenili -- přepruwowanje za minZoomLevel budu so we wersiji 3.0 wotstronjeć. Prošu wužij město toho nastajenje min/max, kaž je tu wopisane: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS-Transakcija: WUSPĚŠNA ${response}",'commitFailed':"WFS-Transakcija: NJEPORADŹENA ${response}",'googleWarning':"Woršta Google njemóžeše so korektnje začitać.\x3cbr\x3e\x3cbr\x3eZo by tutu zdźělenku wotbył, wubjer nowy BaseLayer z wuběra worštow horjeka naprawo.\x3cbr\x3e\x3cbr\x3eNajskerje so to stawa, dokelž skript biblioteki Google Maps pak njebu zapřijaty pak njewobsahuje korektny kluč API za twoje sydło.\x3cbr\x3e\x3cbr\x3eWuwiwarjo: Za pomoc ke korektnemu fungowanju worštow\n\x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3etu kliknyć\x3c/a\x3e",'getLayerWarning':"Woršta ${layerType} njemóžeše so korektnje začitać.\x3cbr\x3e\x3cbr\x3eZo by tutu zdźělenku wotbył, wubjer nowy BaseLayer z wuběra worštow horjeka naprawo.\x3cbr\x3e\x3cbr\x3eNajskerje so to stawa, dokelž skript biblioteki ${layerLib} njebu korektnje zapřijaty.\x3cbr\x3e\x3cbr\x3eWuwiwarjo: Za pomoc ke korektnemu fungowanju worštow\n\x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3etu kliknyć\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Měritko = 1 : ${scaleDenom}",'W':"Z",'E':"W",'N':"S",'S':"J",'reprojectDeprecated':"Wužiwaš opciju \"reproject\" wořšty ${layerName}. Tuta opcija je zestarjena: jeje wužiwanje bě myslene, zo by zwobraznjenje datow nad komercielnymi bazowymi kartami podpěrało, ale funkcionalnosć měła so nětko z pomocu Sperical Mercator docpěć. Dalše informacije steja na http://trac.openlayers.org/wiki/SphericalMercator k dispoziciji.",'methodDeprecated':"Tuta metoda je so njeschwaliła a budźe so w 3.0 wotstronjeć. Prošu wužij ${newMethod} město toho."});OpenLayers.Lang["de"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Unbehandelte Anfragerückmeldung ${statusText}",'Permalink':"Permalink",'Overlays':"Overlays",'Base Layer':"Grundkarte",'noFID':"Ein Feature, für das keine FID existiert, kann nicht aktualisiert werden.",'browserNotSupported':"Ihr Browser unterstützt keine Vektordarstellung. Aktuell unterstützte Renderer:\n${renderers}",'minZoomLevelError':"Die \x3ccode\x3eminZoomLevel\x3c/code\x3e-Eigenschaft ist nur für die Verwendung mit \x3ccode\x3eFixedZoomLevels\x3c/code\x3e-untergeordneten Layers vorgesehen. Das dieser \x3ctt\x3ewfs\x3c/tt\x3e-Layer die \x3ccode\x3eminZoomLevel\x3c/code\x3e-Eigenschaft überprüft ist ein Relikt der Vergangenheit. Wir können diese Überprüfung nicht entfernen, ohne das OL basierende Applikationen nicht mehr funktionieren. Daher markieren wir es als veraltet - die \x3ccode\x3eminZoomLevel\x3c/code\x3e-Überprüfung wird in Version 3.0 entfernt werden. Bitte verwenden Sie stattdessen die Min-/Max-Lösung, wie sie unter http://trac.openlayers.org/wiki/SettingZoomLevels beschrieben ist.",'commitSuccess':"WFS-Transaktion: Erfolgreich ${response}",'commitFailed':"WFS-Transaktion: Fehlgeschlagen ${response}",'googleWarning':"Der Google-Layer konnte nicht korrekt geladen werden.\x3cbr\x3e\x3cbr\x3eUm diese Meldung nicht mehr zu erhalten, wählen Sie einen anderen Hintergrundlayer aus dem LayerSwitcher in der rechten oberen Ecke.\x3cbr\x3e\x3cbr\x3eSehr wahrscheinlich tritt dieser Fehler auf, weil das Skript der Google-Maps-Bibliothek nicht eingebunden wurde oder keinen gültigen API-Schlüssel für Ihre URL enthält.\x3cbr\x3e\x3cbr\x3eEntwickler: Besuche \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3edas Wiki\x3c/a\x3e für Hilfe zum korrekten Einbinden des Google-Layers",'getLayerWarning':"Der ${layerType}-Layer konnte nicht korrekt geladen werden.\x3cbr\x3e\x3cbr\x3eUm diese Meldung nicht mehr zu erhalten, wählen Sie einen anderen Hintergrundlayer aus dem LayerSwitcher in der rechten oberen Ecke.\x3cbr\x3e\x3cbr\x3eSehr wahrscheinlich tritt dieser Fehler auf, weil das Skript der \'${layerLib}\'-Bibliothek nicht eingebunden wurde.\x3cbr\x3e\x3cbr\x3eEntwickler: Besuche \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3edas Wiki\x3c/a\x3e für Hilfe zum korrekten Einbinden von Layern",'Scale = 1 : ${scaleDenom}':"Maßstab = 1 : ${scaleDenom}",'W':"W",'E':"O",'N':"N",'S':"S",'reprojectDeprecated':"Sie verwenden die „Reproject“-Option des Layers ${layerName}. Diese Option ist veraltet: Sie wurde entwickelt um die Anzeige von Daten auf kommerziellen Basiskarten zu unterstützen, aber diese Funktion sollte jetzt durch Unterstützung der „Spherical Mercator“ erreicht werden. Weitere Informationen sind unter http://trac.openlayers.org/wiki/SphericalMercator verfügbar.",'methodDeprecated':"Die Methode ist veraltet und wird in 3.0 entfernt. Bitte verwende stattdessen ${newMethod}."});OpenLayers.ProxyHost="";OpenLayers.Request={DEFAULT_CONFIG:{method:"GET",url:window.location.href,async:true,user:undefined,password:undefined,params:null,proxy:OpenLayers.ProxyHost,headers:{},data:null,callback:function(){},success:null,failure:null,scope:null},URL_SPLIT_REGEX:/([^:]*:)\/\/([^:]*:?[^@]*@)?([^:\/\?]*):?([^\/\?]*)/,events:new OpenLayers.Events(this),makeSameOrigin:function(url,proxy){var sameOrigin=url.indexOf("http")!==0;var urlParts=!sameOrigin&&url.match(this.URL_SPLIT_REGEX);if(urlParts){var location=window.location;sameOrigin=urlParts[1]==location.protocol&&urlParts[3]==location.hostname;var uPort=urlParts[4],lPort=location.port;if(uPort!=80&&uPort!=""||lPort!="80"&&lPort!=""){sameOrigin=sameOrigin&&uPort==lPort;}} -if(!sameOrigin){if(proxy){if(typeof proxy=="function"){url=proxy(url);}else{url=proxy+encodeURIComponent(url);}}else{OpenLayers.Console.warn(OpenLayers.i18n("proxyNeeded"),{url:url});}} -return url;},issue:function(config){var defaultConfig=OpenLayers.Util.extend(this.DEFAULT_CONFIG,{proxy:OpenLayers.ProxyHost});config=OpenLayers.Util.applyDefaults(config,defaultConfig);var customRequestedWithHeader=false,headerKey;for(headerKey in config.headers){if(config.headers.hasOwnProperty(headerKey)){if(headerKey.toLowerCase()==='x-requested-with'){customRequestedWithHeader=true;}}} -if(customRequestedWithHeader===false){config.headers['X-Requested-With']='XMLHttpRequest';} -var request=new OpenLayers.Request.XMLHttpRequest();var url=OpenLayers.Util.urlAppend(config.url,OpenLayers.Util.getParameterString(config.params||{}));url=OpenLayers.Request.makeSameOrigin(url,config.proxy);request.open(config.method,url,config.async,config.user,config.password);for(var header in config.headers){request.setRequestHeader(header,config.headers[header]);} -var events=this.events;var self=this;request.onreadystatechange=function(){if(request.readyState==OpenLayers.Request.XMLHttpRequest.DONE){var proceed=events.triggerEvent("complete",{request:request,config:config,requestUrl:url});if(proceed!==false){self.runCallbacks({request:request,config:config,requestUrl:url});}}};if(config.async===false){request.send(config.data);}else{window.setTimeout(function(){if(request.readyState!==0){request.send(config.data);}},0);} -return request;},runCallbacks:function(options){var request=options.request;var config=options.config;var complete=(config.scope)?OpenLayers.Function.bind(config.callback,config.scope):config.callback;var success;if(config.success){success=(config.scope)?OpenLayers.Function.bind(config.success,config.scope):config.success;} -var failure;if(config.failure){failure=(config.scope)?OpenLayers.Function.bind(config.failure,config.scope):config.failure;} -if(OpenLayers.Util.createUrlObject(config.url).protocol=="file:"&&request.responseText){request.status=200;} -complete(request);if(!request.status||(request.status>=200&&request.status<300)){this.events.triggerEvent("success",options);if(success){success(request);}} -if(request.status&&(request.status<200||request.status>=300)){this.events.triggerEvent("failure",options);if(failure){failure(request);}}},GET:function(config){config=OpenLayers.Util.extend(config,{method:"GET"});return OpenLayers.Request.issue(config);},POST:function(config){config=OpenLayers.Util.extend(config,{method:"POST"});config.headers=config.headers?config.headers:{};if(!("CONTENT-TYPE"in OpenLayers.Util.upperCaseObject(config.headers))){config.headers["Content-Type"]="application/xml";} -return OpenLayers.Request.issue(config);},PUT:function(config){config=OpenLayers.Util.extend(config,{method:"PUT"});config.headers=config.headers?config.headers:{};if(!("CONTENT-TYPE"in OpenLayers.Util.upperCaseObject(config.headers))){config.headers["Content-Type"]="application/xml";} -return OpenLayers.Request.issue(config);},DELETE:function(config){config=OpenLayers.Util.extend(config,{method:"DELETE"});return OpenLayers.Request.issue(config);},HEAD:function(config){config=OpenLayers.Util.extend(config,{method:"HEAD"});return OpenLayers.Request.issue(config);},OPTIONS:function(config){config=OpenLayers.Util.extend(config,{method:"OPTIONS"});return OpenLayers.Request.issue(config);}};OpenLayers.Lang['da-DK']={'unhandledRequest':"En ikke håndteret forespørgsel returnerede ${statusText}",'Permalink':"Permalink",'Overlays':"Kortlag",'Base Layer':"Baggrundslag",'noFID':"Kan ikke opdateret en feature (et objekt) der ikke har et FID.",'browserNotSupported':"Din browser understøtter ikke vektor visning. Følgende vektor visninger understøttes:\n${renderers}",'minZoomLevelError':"Egenskaben minZoomLevel er kun beregnet til brug "+"med FixedZoomLevels. At dette WFS lag kontrollerer "+"minZoomLevel egenskaben, er et levn fra en tidligere "+"version. Vi kan desværre ikke fjerne dette uden at risikere "+"at ødelægge eksisterende OL baserede programmer der "+" benytter denne funktionalitet. "+"Egenskaben bør derfor ikke anvendes, og minZoomLevel "+"kontrollen herunder vil blive fjernet i version 3.0. "+"Benyt istedet min/max opløsnings indstillingerne, som "+"er beskrevet her: "+"http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS transaktion: LYKKEDES ${response}",'commitFailed':"WFS transaktion: MISLYKKEDES ${response}",'googleWarning':"Google laget kunne ikke indlæses.

"+"For at fjerne denne besked, vælg et nyt bagrundskort i "+"lagskifteren i øverste højre hjørne.

"+"Fejlen skyldes formentlig at Google Maps bibliotekts "+"scriptet ikke er inkluderet, eller ikke indeholder den "+"korrkte API nøgle for dit site.

"+"Udviklere: For hjælp til at få dette til at fungere, "+"klik her",'getLayerWarning':"${layerType}-laget kunne ikke indlæses.

"+"For at fjerne denne besked, vælg et nyt bagrundskort i "+"lagskifteren i øverste højre hjørne.

"+"Fejlen skyldes formentlig at ${layerLib} bibliotekts "+"scriptet ikke er inkluderet.

"+"Udviklere: For hjælp til at få dette til at fungere, "+"klik her",'Scale = 1 : ${scaleDenom}':"Målforhold = 1 : ${scaleDenom}",'reprojectDeprecated':"Du anvender indstillingen 'reproject' på laget ${layerName}."+"Denne indstilling bør ikke længere anvendes. Den var beregnet "+"til at vise data ovenpå kommercielle grundkort, men den funktionalitet "+"bør nu opnås ved at anvende Spherical Mercator understøttelsen. "+"Mere information er tilgængelig her: "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Denne funktion bør ikke længere anvendes, og vil blive fjernet i version 3.0. "+"Anvend venligst funktionen ${newMethod} istedet."};OpenLayers.Lang["hu"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Nem kezelt kérés visszatérése ${statusText}",'Permalink':"Permalink",'Overlays':"Rávetítések",'Base Layer':"Alapréteg",'noFID':"Nem frissíthető olyan jellemző, amely nem rendelkezik FID-del.",'browserNotSupported':"A böngészője nem támogatja a vektoros renderelést. A jelenleg támogatott renderelők:\n${renderers}",'minZoomLevelError':"A minZoomLevel tulajdonságot csak a következővel való használatra szánták: FixedZoomLevels-leszármazott fóliák. Ez azt jelenti, hogy a minZoomLevel wfs fólia jelölőnégyzetei már a múlté. Mi azonban nem távolíthatjuk el annak a veszélye nélkül, hogy az esetlegesen ettől függő OL alapú alkalmazásokat tönkretennénk. Ezért ezt érvénytelenítjük -- a minZoomLevel az alul levő jelölőnégyzet a 3.0-s verzióból el lesz távolítva. Kérjük, helyette használja a min/max felbontás beállítást, amelyről az alábbi helyen talál leírást: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS tranzakció: SIKERES ${response}",'commitFailed':"WFS tranzakció: SIKERTELEN ${response}",'googleWarning':"A Google fólia betöltése sikertelen.\x3cbr\x3e\x3cbr\x3eAhhoz, hogy ez az üzenet eltűnjön, válasszon egy új BaseLayer fóliát a jobb felső sarokban található fóliakapcsoló segítségével.\x3cbr\x3e\x3cbr\x3eNagy valószínűséggel ez azért van, mert a Google Maps könyvtár parancsfájlja nem található, vagy nem tartalmazza az Ön oldalához tartozó megfelelő API-kulcsot.\x3cbr\x3e\x3cbr\x3eFejlesztőknek: A helyes működtetésre vonatkozó segítség az alábbi helyen érhető el, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3ekattintson ide\x3c/a\x3e",'getLayerWarning':"A(z) ${layerType} fólia nem töltődött be helyesen.\x3cbr\x3e\x3cbr\x3eAhhoz, hogy ez az üzenet eltűnjön, válasszon egy új BaseLayer fóliát a jobb felső sarokban található fóliakapcsoló segítségével.\x3cbr\x3e\x3cbr\x3eNagy valószínűséggel ez azért van, mert a(z) ${layerLib} könyvtár parancsfájlja helytelen.\x3cbr\x3e\x3cbr\x3eFejlesztőknek: A helyes működtetésre vonatkozó segítség az alábbi helyen érhető el, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3ekattintson ide\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Lépték = 1 : ${scaleDenom}",'W':"Ny",'E':"K",'N':"É",'S':"D",'reprojectDeprecated':"Ön a \'reproject\' beállítást használja a(z) ${layerName} fólián. Ez a beállítás érvénytelen: használata az üzleti alaptérképek fölötti adatok megjelenítésének támogatására szolgált, de ezt a funkció ezentúl a Gömbi Mercator használatával érhető el. További információ az alábbi helyen érhető el: http://trac.openlayers.org/wiki/SphericalMercator",'methodDeprecated':"Ez a módszer érvénytelenítve lett és a 3.0-s verzióból el lesz távolítva. Használja a(z) ${newMethod} módszert helyette."});OpenLayers.Lang["zh-TW"]={'unhandledRequest':"未處理的請求,傳回值為 ${statusText}。",'Permalink':"永久連結",'Overlays':"額外圖層",'Base Layer':"基礎圖層",'noFID':"因為沒有 FID 所以無法更新 feature。",'browserNotSupported':"您的瀏覽器未支援向量渲染. 目前支援的渲染方式是:\n${renderers}",'minZoomLevelError':"minZoomLevel 屬性僅適合用在 "+"FixedZoomLevels-descendent 類型的圖層. 這個"+"wfs layer 的 minZoomLevel 是過去所遺留下來的,"+"然而我們不能移除它而不讓它將"+"過去的程式相容性給破壞掉。"+"因此我們將會迴避使用它 -- minZoomLevel "+"會在3.0被移除,請改"+"用在這邊描述的 min/max resolution 設定: "+"http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS Transaction: 成功 ${response}",'commitFailed':"WFS Transaction: 失敗 ${response}",'googleWarning':"The Google Layer 圖層無法被正確的載入。

"+"要迴避這個訊息, 請在右上角的圖層改變器裡,"+"選一個新的基礎圖層。

"+"很有可能是因為 Google Maps 的函式庫"+"腳本沒有被正確的置入,或沒有包含 "+"您網站上正確的 API key

"+"開發者: 要幫助這個行為正確完成,"+"請按這裡",'getLayerWarning':"${layerType} 圖層無法被正確的載入。

"+"要迴避這個訊息, 請在右上角的圖層改變器裡,"+"選一個新的基礎圖層。

"+"很有可能是因為 ${layerLib} 的函式庫"+"腳本沒有被正確的置入。

"+"開發者: 要幫助這個行為正確完成,"+"請按這裡",'Scale = 1 : ${scaleDenom}':"Scale = 1 : ${scaleDenom}",'reprojectDeprecated':"你正使用 'reproject' 這個選項 "+"在 ${layerName} 層。這個選項已經不再使用:"+"它的使用原本是設計用來支援在商業地圖上秀出資料,"+"但這個功能已經被"+"Spherical Mercator所取代。更多的資訊可以在 "+"http://trac.openlayers.org/wiki/SphericalMercator 找到。",'methodDeprecated':"這個方法已經不再使用且在3.0將會被移除,"+"請使用 ${newMethod} 來代替。",'end':''};OpenLayers.Control.DrawFeature=OpenLayers.Class(OpenLayers.Control,{layer:null,callbacks:null,multi:false,featureAdded:function(){},handlerOptions:null,initialize:function(layer,handler,options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.callbacks=OpenLayers.Util.extend({done:this.drawFeature,modify:function(vertex,feature){this.layer.events.triggerEvent("sketchmodified",{vertex:vertex,feature:feature});},create:function(vertex,feature){this.layer.events.triggerEvent("sketchstarted",{vertex:vertex,feature:feature});}},this.callbacks);this.layer=layer;this.handlerOptions=this.handlerOptions||{};this.handlerOptions.layerOptions=OpenLayers.Util.applyDefaults(this.handlerOptions.layerOptions,{renderers:layer.renderers,rendererOptions:layer.rendererOptions});if(!("multi"in this.handlerOptions)){this.handlerOptions.multi=this.multi;} -var sketchStyle=this.layer.styleMap&&this.layer.styleMap.styles.temporary;if(sketchStyle){this.handlerOptions.layerOptions=OpenLayers.Util.applyDefaults(this.handlerOptions.layerOptions,{styleMap:new OpenLayers.StyleMap({"default":sketchStyle})});} -this.handler=new handler(this,this.callbacks,this.handlerOptions);},drawFeature:function(geometry){var feature=new OpenLayers.Feature.Vector(geometry);var proceed=this.layer.events.triggerEvent("sketchcomplete",{feature:feature});if(proceed!==false){feature.state=OpenLayers.State.INSERT;this.layer.addFeatures([feature]);this.featureAdded(feature);this.events.triggerEvent("featureadded",{feature:feature});}},insertXY:function(x,y){if(this.handler&&this.handler.line){this.handler.insertXY(x,y);}},insertDeltaXY:function(dx,dy){if(this.handler&&this.handler.line){this.handler.insertDeltaXY(dx,dy);}},insertDirectionLength:function(direction,length){if(this.handler&&this.handler.line){this.handler.insertDirectionLength(direction,length);}},insertDeflectionLength:function(deflection,length){if(this.handler&&this.handler.line){this.handler.insertDeflectionLength(deflection,length);}},undo:function(){return this.handler.undo&&this.handler.undo();},redo:function(){return this.handler.redo&&this.handler.redo();},finishSketch:function(){this.handler.finishGeometry();},cancel:function(){this.handler.cancel();},CLASS_NAME:"OpenLayers.Control.DrawFeature"});OpenLayers.Lang["pt-br"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"A requisição retornou um erro não tratado: ${statusText}",'Permalink':"Link para essa página",'Overlays':"Camadas de Sobreposição",'Base Layer':"Camada Base",'noFID':"Não é possível atualizar uma feição que não tenha um FID.",'browserNotSupported':"Seu navegador não suporta renderização de vetores. Os renderizadores suportados atualmente são:\n${renderers}",'minZoomLevelError':"A propriedade minZoomLevel é de uso restrito das camadas descendentes de FixedZoomLevels. A verificação dessa propriedade pelas camadas wfs é um resíduo do passado. Não podemos, entretanto não é possível removê-la sem possívelmente quebrar o funcionamento de aplicações OL que possuem depência com ela. Portanto estamos tornando seu uso obsoleto -- a verificação desse atributo será removida na versão 3.0. Ao invés, use as opções de resolução min/max como descrito em: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transação WFS : SUCESSO ${response}",'commitFailed':"Transação WFS : ERRO ${response}",'googleWarning':"Não foi possível carregar a camada Google corretamente.\x3cbr\x3e\x3cbr\x3ePara se livrar dessa mensagem, selecione uma nova Camada Base, na ferramenta de alternação de camadas localização do canto superior direito.\x3cbr\x3e\x3cbr\x3eMuito provavelmente, isso foi causado porque o script da biblioteca do Google Maps não foi incluído, ou porque ele não contém a chave correta da API para o seu site.\x3cbr\x3e\x3cbr\x3eDesenvolvedores: Para obter ajuda em solucionar esse problema \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3ecliquem aqui\x3c/a\x3e",'getLayerWarning':"Não foi possível carregar a camada ${layerType} corretamente.\x3cbr\x3e\x3cbr\x3ePara se livrar dessa mensagem, selecione uma nova Camada Base, na ferramenta de alternação de camadas localização do canto superior direito.\x3cbr\x3e\x3cbr\x3eMuito provavelmente, isso foi causado porque o script da biblioteca ${layerLib} não foi incluído corretamente.\x3cbr\x3e\x3cbr\x3eDesenvolvedores: Para obter ajuda em solucionar esse problema \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3ecliquem aqui\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Escala = 1 : ${scaleDenom}",'W':"O",'E':"L",'N':"N",'S':"S",'reprojectDeprecated':"Você está usando a opção \'reproject\' na camada ${layerName}. Essa opção está obsoleta: seu uso foi projetado para suportar a visualização de dados sobre bases de mapas comerciais, entretanto essa funcionalidade deve agora ser alcançada usando o suporte à projeção Mercator. Mais informação está disponível em: http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Esse método está obsoleto e será removido na versão 3.0. Ao invés, por favor use ${newMethod}."});OpenLayers.Lang["zh-CN"]={'unhandledRequest':"未处理的请求,返回值为 ${statusText}",'Permalink':"永久链接",'Overlays':"叠加层",'Base Layer':"基础图层",'noFID':"无法更新feature,缺少FID。",'browserNotSupported':"你使用的浏览器不支持矢量渲染。当前支持的渲染方式包括:\n${renderers}",'minZoomLevelError':"minZoomLevel属性仅适合用于"+"使用了固定缩放级别的图层。这个 "+"wfs 图层检查 minZoomLevel 是过去遗留下来的。"+"然而,我们不能移除它,"+"而破坏依赖于它的基于OL的应用程序。"+"因此,我们废除了它 -- minZoomLevel "+"将会在3.0中被移除。请改用 "+"min/max resolution 设置,参考:"+"http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS Transaction: 成功。 ${response}",'commitFailed':"WFS Transaction: 失败。 ${response}",'googleWarning':"Google图层不能正确加载。

"+"要消除这个信息,请在右上角的"+"图层控制面板中选择其他的基础图层。

"+"这种情况很可能是没有正确的包含Google地图脚本库,"+"或者是没有包含在你的站点上"+"使用的正确的Google Maps API密匙。

"+"开发者:获取使其正确工作的帮助信息,"+"点击这里",'getLayerWarning':"${layerType} 图层不能正确加载。

"+"要消除这个信息,请在右上角的"+"图层控制面板中选择其他的基础图层。

"+"这种情况很可能是没有正确的包含"+"${layerLib} 脚本库。

"+"开发者:获取使其正确工作的帮助信息,"+"点击这里",'Scale = 1 : ${scaleDenom}':"比例尺 = 1 : ${scaleDenom}",'reprojectDeprecated':"你正在使用 ${layerName} 图层上的'reproject'选项。"+"这个选项已经不再使用:"+"它是被设计用来支持显示商业的地图数据,"+"不过现在该功能可以通过使用Spherical Mercator来实现。"+"更多信息可以参阅"+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"该方法已经不再被支持,并且将在3.0中被移除。"+"请使用 ${newMethod} 方法来替代。",'end':''};OpenLayers.Lang["pt"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Servidor devolveu erro não contemplado ${statusText}",'Permalink':"Ligação permanente",'Overlays':"Sobreposições",'Base Layer':"Camada Base",'noFID':"Não é possível atualizar um elemento para a qual não há FID.",'browserNotSupported':"O seu navegador não suporta renderização vetorial. Actualmente os renderizadores suportados são:\n${renderers}",'minZoomLevelError':"A propriedade minZoomLevel só deve ser usada com as camadas descendentes da FixedZoomLevels. A verificação da propriedade por esta camada wfs é uma relíquia do passado. No entanto, não podemos removê-la sem correr o risco de afectar aplicações OL que dependam dela. Portanto, estamos a torná-la obsoleta -- a verificação minZoomLevel será removida na versão 3.0. Em vez dela, por favor, use as opções de resolução min/max descritas aqui: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transacção WFS: SUCESSO ${response}",'commitFailed':"Transacção WFS: FALHOU ${response}",'googleWarning':"A Camada Google não foi correctamente carregada.\x3cbr\x3e\x3cbr\x3ePara deixar de receber esta mensagem, seleccione uma nova Camada-Base no \'\'switcher\'\' de camadas no canto superior direito.\x3cbr\x3e\x3cbr\x3eProvavelmente, isto acontece porque o \'\'script\'\' da biblioteca do Google Maps não foi incluído ou não contém a chave API correcta para o seu sítio.\x3cbr\x3e\x3cbr\x3eProgramadores: Para ajuda sobre como solucionar o problema \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eclique aqui\x3c/a\x3e .",'getLayerWarning':"A camada ${layerType} não foi correctamente carregada.\x3cbr\x3e\x3cbr\x3ePara desactivar esta mensagem, seleccione uma nova Camada-Base no \'\'switcher\'\' de camadas no canto superior direito.\x3cbr\x3e\x3cbr\x3eProvavelmente, isto acontece porque o \'\'script\'\' da biblioteca ${layerLib} não foi incluído correctamente.\x3cbr\x3e\x3cbr\x3eProgramadores: Para ajuda sobre como solucionar o problema \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eclique aqui\x3c/a\x3e .",'Scale = 1 : ${scaleDenom}':"Escala = 1 : ${scaleDenom}",'W':"O",'E':"E",'N':"N",'S':"S",'reprojectDeprecated':"Está usando a opção \'reproject\' na camada ${layerName}. Esta opção é obsoleta: foi concebida para permitir a apresentação de dados sobre mapas-base comerciais, mas esta funcionalidade é agora suportada pelo Mercator Esférico. Mais informação está disponível em http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Este método foi declarado obsoleto e será removido na versão 3.0. Por favor, use ${newMethod} em vez disso."});OpenLayers.Rule=OpenLayers.Class({id:null,name:null,title:null,description:null,context:null,filter:null,elseFilter:false,symbolizer:null,symbolizers:null,minScaleDenominator:null,maxScaleDenominator:null,initialize:function(options){this.symbolizer={};OpenLayers.Util.extend(this,options);if(this.symbolizers){delete this.symbolizer;} -this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");},destroy:function(){for(var i in this.symbolizer){this.symbolizer[i]=null;} -this.symbolizer=null;delete this.symbolizers;},evaluate:function(feature){var context=this.getContext(feature);var applies=true;if(this.minScaleDenominator||this.maxScaleDenominator){var scale=feature.layer.map.getScale();} -if(this.minScaleDenominator){applies=scale>=OpenLayers.Style.createLiteral(this.minScaleDenominator,context);} -if(applies&&this.maxScaleDenominator){applies=scale
"+"Per evitar aquest missatge, seleccioneu una nova Capa Base "+"al gestor de capes de la cantonada superior dreta.

"+"Probablement això és degut a que l'script de la biblioteca de "+"Google Maps no ha estat inclòs a la vostra pàgina, o no "+"conté la clau de l'API correcta per a la vostra adreça.

"+"Desenvolupadors: Per obtenir consells sobre com fer anar això, "+"féu clic aquí",'getLayerWarning':"Per evitar aquest missatge, seleccioneu una nova Capa Base "+"al gestor de capes de la cantonada superior dreta.

"+"Probablement això és degut a que l'script de la biblioteca "+"${layerLib} "+"no ha estat inclòs a la vostra pàgina.

"+"Desenvolupadors: Per obtenir consells sobre com fer anar això, "+"féu clic aquí",'Scale = 1 : ${scaleDenom}':"Escala = 1 : ${scaleDenom}",'W':'O','E':'E','N':'N','S':'S','Graticule':'Retícula','reprojectDeprecated':"Esteu fent servir l'opció 'reproject' a la capa "+"${layerName}. Aquesta opció és obsoleta: el seu ús fou concebut "+"per suportar la visualització de dades sobre mapes base comercials, "+"però ara aquesta funcionalitat s'hauria d'assolir mitjançant el suport "+"de la projecció Spherical Mercator. Més informació disponible a "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Aquest mètode és obsolet i s'eliminarà a la versió 3.0. "+"Si us plau feu servir em mètode alternatiu ${newMethod}.",'end':''};OpenLayers.Lang["id"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Permintaan yang tak tertangani menghasilkan ${statusText}",'Permalink':"Pranala permanen",'Overlays':"Hamparan",'Base Layer':"Lapisan Dasar",'noFID':"Tidak dapat memperbarui fitur yang tidak memiliki FID.",'browserNotSupported':"Peramban Anda tidak mendukung penggambaran vektor. Penggambar yang didukung saat ini adalah:\n${renderers}",'minZoomLevelError':"Properti minZoomLevel hanya ditujukan bekerja dengan lapisan FixedZoomLevels-descendent. Pengecekan minZoomLevel oleh lapisan wfs adalah peninggalan masa lalu. Kami tidak dapat menghapusnya tanpa kemungkinan merusak aplikasi berbasis OL yang mungkin bergantung padanya. Karenanya, kami menganggapnya tidak berlaku -- Cek minZoomLevel di bawah ini akan dihapus pada 3.0. Silakan gunakan penyetelan resolusi min/maks seperti dijabarkan di sini: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS Transaksi: BERHASIL ${respon}",'commitFailed':"WFS Transaksi: GAGAL ${respon}",'googleWarning':"Lapisan Google tidak dapat dimuat dengan benar.\x3cbr\x3e\x3cbr\x3eUntuk menghilangkan pesan ini, pilih suatu BaseLayer baru melalui penukar lapisan (layer switcher) di ujung kanan atas.\x3cbr\x3e\x3cbr\x3eKemungkinan besar ini karena pustaka skrip Google Maps tidak disertakan atau tidak mengandung kunci API yang tepat untuk situs Anda.\x3cbr\x3e\x3cbr\x3ePengembang: Untuk bantuan mengatasi masalah ini, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eklik di sini\x3c/a\x3e",'getLayerWarning':"Lapisan ${layerType} tidak dapat dimuat dengan benar.\x3cbr\x3e\x3cbr\x3eUntuk menghilangkan pesan ini, pilih suatu BaseLayer baru melalui penukar lapisan (layer switcher) di ujung kanan atas.\x3cbr\x3e\x3cbr\x3eKemungkinan besar ini karena pustaka skrip Google Maps tidak disertakan dengan benar.\x3cbr\x3e\x3cbr\x3ePengembang: Untuk bantuan mengatasi masalah ini, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eklik di sini\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Sekala = 1 : ${scaleDenom}",'W':"B",'E':"T",'N':"U",'S':"S",'reprojectDeprecated':"Anda menggunakan opsi \'reproject\' pada lapisan ${layerName}. Opsi ini telah ditinggalkan: penggunaannya dirancang untuk mendukung tampilan data melalui peta dasar komersial, tapi fungsionalitas tersebut saat ini harus dilakukan dengan menggunakan dukungan Spherical Mercator. Informasi lebih lanjut tersedia di http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Metode ini telah usang dan akan dihapus di 3.0. Sebaliknya, harap gunakan ${newMethod}."});OpenLayers.Filter.Comparison=OpenLayers.Class(OpenLayers.Filter,{type:null,property:null,value:null,matchCase:true,lowerBoundary:null,upperBoundary:null,initialize:function(options){OpenLayers.Filter.prototype.initialize.apply(this,[options]);if(this.type===OpenLayers.Filter.Comparison.LIKE&&options.matchCase===undefined){this.matchCase=null;}},evaluate:function(context){if(context instanceof OpenLayers.Feature.Vector){context=context.attributes;} -var result=false;var got=context[this.property];var exp;switch(this.type){case OpenLayers.Filter.Comparison.EQUAL_TO:exp=this.value;if(!this.matchCase&&typeof got=="string"&&typeof exp=="string"){result=(got.toUpperCase()==exp.toUpperCase());}else{result=(got==exp);} -break;case OpenLayers.Filter.Comparison.NOT_EQUAL_TO:exp=this.value;if(!this.matchCase&&typeof got=="string"&&typeof exp=="string"){result=(got.toUpperCase()!=exp.toUpperCase());}else{result=(got!=exp);} -break;case OpenLayers.Filter.Comparison.LESS_THAN:result=gotthis.value;break;case OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO:result=got<=this.value;break;case OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO:result=got>=this.value;break;case OpenLayers.Filter.Comparison.BETWEEN:result=(got>=this.lowerBoundary)&&(got<=this.upperBoundary);break;case OpenLayers.Filter.Comparison.LIKE:var regexp=new RegExp(this.value,"gi");result=regexp.test(got);break;} -return result;},value2regex:function(wildCard,singleChar,escapeChar){if(wildCard=="."){throw new Error("'.' is an unsupported wildCard character for "+"OpenLayers.Filter.Comparison");} -wildCard=wildCard?wildCard:"*";singleChar=singleChar?singleChar:".";escapeChar=escapeChar?escapeChar:"!";this.value=this.value.replace(new RegExp("\\"+escapeChar+"(.|$)","g"),"\\$1");this.value=this.value.replace(new RegExp("\\"+singleChar,"g"),".");this.value=this.value.replace(new RegExp("\\"+wildCard,"g"),".*");this.value=this.value.replace(new RegExp("\\\\.\\*","g"),"\\"+wildCard);this.value=this.value.replace(new RegExp("\\\\\\.","g"),"\\"+singleChar);return this.value;},regex2value:function(){var value=this.value;value=value.replace(/!/g,"!!");value=value.replace(/(\\)?\\\./g,function($0,$1){return $1?$0:"!.";});value=value.replace(/(\\)?\\\*/g,function($0,$1){return $1?$0:"!*";});value=value.replace(/\\\\/g,"\\");value=value.replace(/\.\*/g,"*");return value;},clone:function(){return OpenLayers.Util.extend(new OpenLayers.Filter.Comparison(),this);},CLASS_NAME:"OpenLayers.Filter.Comparison"});OpenLayers.Filter.Comparison.EQUAL_TO="==";OpenLayers.Filter.Comparison.NOT_EQUAL_TO="!=";OpenLayers.Filter.Comparison.LESS_THAN="<";OpenLayers.Filter.Comparison.GREATER_THAN=">";OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO="<=";OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO=">=";OpenLayers.Filter.Comparison.BETWEEN="..";OpenLayers.Filter.Comparison.LIKE="~";OpenLayers.Format.QueryStringFilter=(function(){var cmpToStr={};cmpToStr[OpenLayers.Filter.Comparison.EQUAL_TO]="eq";cmpToStr[OpenLayers.Filter.Comparison.NOT_EQUAL_TO]="ne";cmpToStr[OpenLayers.Filter.Comparison.LESS_THAN]="lt";cmpToStr[OpenLayers.Filter.Comparison.LESS_THAN_OR_EQUAL_TO]="lte";cmpToStr[OpenLayers.Filter.Comparison.GREATER_THAN]="gt";cmpToStr[OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO]="gte";cmpToStr[OpenLayers.Filter.Comparison.LIKE]="ilike";function regex2value(value){value=value.replace(/%/g,"\\%");value=value.replace(/\\\\\.(\*)?/g,function($0,$1){return $1?$0:"\\\\_";});value=value.replace(/\\\\\.\*/g,"\\\\%");value=value.replace(/(\\)?\.(\*)?/g,function($0,$1,$2){return $1||$2?$0:"_";});value=value.replace(/(\\)?\.\*/g,function($0,$1){return $1?$0:"%";});value=value.replace(/\\\./g,".");value=value.replace(/(\\)?\\\*/g,function($0,$1){return $1?$0:"*";});return value;} -return OpenLayers.Class(OpenLayers.Format,{wildcarded:false,srsInBBOX:false,write:function(filter,params){params=params||{};var className=filter.CLASS_NAME;var filterType=className.substring(className.lastIndexOf(".")+1);switch(filterType){case"Spatial":switch(filter.type){case OpenLayers.Filter.Spatial.BBOX:params.bbox=filter.value.toArray();if(this.srsInBBOX&&filter.projection){params.bbox.push(filter.projection.getCode());} -break;case OpenLayers.Filter.Spatial.DWITHIN:params.tolerance=filter.distance;case OpenLayers.Filter.Spatial.WITHIN:params.lon=filter.value.x;params.lat=filter.value.y;break;default:OpenLayers.Console.warn("Unknown spatial filter type "+filter.type);} -break;case"Comparison":var op=cmpToStr[filter.type];if(op!==undefined){var value=filter.value;if(filter.type==OpenLayers.Filter.Comparison.LIKE){value=regex2value(value);if(this.wildcarded){value="%"+value+"%";}} -params[filter.property+"__"+op]=value;params.queryable=params.queryable||[];params.queryable.push(filter.property);}else{OpenLayers.Console.warn("Unknown comparison filter type "+filter.type);} -break;case"Logical":if(filter.type===OpenLayers.Filter.Logical.AND){for(var i=0,len=filter.filters.length;i4) -this._object.open(sMethod,sUrl,bAsync,sUser,sPassword);else -if(arguments.length>3) -this._object.open(sMethod,sUrl,bAsync,sUser);else -this._object.open(sMethod,sUrl,bAsync);this.readyState=cXMLHttpRequest.OPENED;fReadyStateChange(this);this._object.onreadystatechange=function(){if(bGecko&&!bAsync) -return;oRequest.readyState=oRequest._object.readyState;fSynchronizeValues(oRequest);if(oRequest._aborted){oRequest.readyState=cXMLHttpRequest.UNSENT;return;} -if(oRequest.readyState==cXMLHttpRequest.DONE){delete oRequest._data;fCleanTransport(oRequest);if(bIE&&bAsync) -window.detachEvent("onunload",fOnUnload);} -if(nState!=oRequest.readyState) -fReadyStateChange(oRequest);nState=oRequest.readyState;}};function fXMLHttpRequest_send(oRequest){oRequest._object.send(oRequest._data);if(bGecko&&!oRequest._async){oRequest.readyState=cXMLHttpRequest.OPENED;fSynchronizeValues(oRequest);while(oRequest.readyStatecXMLHttpRequest.UNSENT) -this._aborted=true;this._object.abort();fCleanTransport(this);this.readyState=cXMLHttpRequest.UNSENT;delete this._data;};cXMLHttpRequest.prototype.getAllResponseHeaders=function(){return this._object.getAllResponseHeaders();};cXMLHttpRequest.prototype.getResponseHeader=function(sName){return this._object.getResponseHeader(sName);};cXMLHttpRequest.prototype.setRequestHeader=function(sName,sValue){if(!this._headers) -this._headers={};this._headers[sName]=sValue;return this._object.setRequestHeader(sName,sValue);};cXMLHttpRequest.prototype.addEventListener=function(sName,fHandler,bUseCapture){for(var nIndex=0,oListener;oListener=this._listeners[nIndex];nIndex++) -if(oListener[0]==sName&&oListener[1]==fHandler&&oListener[2]==bUseCapture) -return;this._listeners.push([sName,fHandler,bUseCapture]);};cXMLHttpRequest.prototype.removeEventListener=function(sName,fHandler,bUseCapture){for(var nIndex=0,oListener;oListener=this._listeners[nIndex];nIndex++) -if(oListener[0]==sName&&oListener[1]==fHandler&&oListener[2]==bUseCapture) -break;if(oListener) -this._listeners.splice(nIndex,1);};cXMLHttpRequest.prototype.dispatchEvent=function(oEvent){var oEventPseudo={'type':oEvent.type,'target':this,'currentTarget':this,'eventPhase':2,'bubbles':oEvent.bubbles,'cancelable':oEvent.cancelable,'timeStamp':oEvent.timeStamp,'stopPropagation':function(){},'preventDefault':function(){},'initEvent':function(){}};if(oEventPseudo.type=="readystatechange"&&this.onreadystatechange) -(this.onreadystatechange.handleEvent||this.onreadystatechange).apply(this,[oEventPseudo]);for(var nIndex=0,oListener;oListener=this._listeners[nIndex];nIndex++) -if(oListener[0]==oEventPseudo.type&&!oListener[2]) -(oListener[1].handleEvent||oListener[1]).apply(this,[oEventPseudo]);};cXMLHttpRequest.prototype.toString=function(){return'['+"object"+' '+"XMLHttpRequest"+']';};cXMLHttpRequest.toString=function(){return'['+"XMLHttpRequest"+']';};function fReadyStateChange(oRequest){if(cXMLHttpRequest.onreadystatechange) -cXMLHttpRequest.onreadystatechange.apply(oRequest);oRequest.dispatchEvent({'type':"readystatechange",'bubbles':false,'cancelable':false,'timeStamp':new Date+0});};function fGetDocument(oRequest){var oDocument=oRequest.responseXML,sResponse=oRequest.responseText;if(bIE&&sResponse&&oDocument&&!oDocument.documentElement&&oRequest.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)){oDocument=new window.ActiveXObject("Microsoft.XMLDOM");oDocument.async=false;oDocument.validateOnParse=false;oDocument.loadXML(sResponse);} -if(oDocument) -if((bIE&&oDocument.parseError!=0)||!oDocument.documentElement||(oDocument.documentElement&&oDocument.documentElement.tagName=="parsererror")) -return null;return oDocument;};function fSynchronizeValues(oRequest){try{oRequest.responseText=oRequest._object.responseText;}catch(e){} -try{oRequest.responseXML=fGetDocument(oRequest._object);}catch(e){} -try{oRequest.status=oRequest._object.status;}catch(e){} -try{oRequest.statusText=oRequest._object.statusText;}catch(e){}};function fCleanTransport(oRequest){oRequest._object.onreadystatechange=new window.Function;};if(!window.Function.prototype.apply){window.Function.prototype.apply=function(oRequest,oArguments){if(!oArguments) -oArguments=[];oRequest.__func=this;oRequest.__func(oArguments[0],oArguments[1],oArguments[2],oArguments[3],oArguments[4]);delete oRequest.__func;};};OpenLayers.Request.XMLHttpRequest=cXMLHttpRequest;})();OpenLayers.Lang["nds"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Unbehannelt Trüchmellels för de Anfraag ${statusText}",'Permalink':"Permalink",'Overlays':"Overlays",'Base Layer':"Achtergrundkoort",'noFID':"En Feature, dat keen FID hett, kann nich aktuell maakt warrn.",'browserNotSupported':"Dien Browser ünnerstütt keen Vektorbiller. Ünnerstütt Renderers:\n${renderers}",'commitSuccess':"WFS-Transakschoon: hett klappt ${response}",'commitFailed':"WFS-Transakschoon: hett nich klappt ${response}",'Scale = 1 : ${scaleDenom}':"Skaal = 1 : ${scaleDenom}",'methodDeprecated':"Disse Methood is oold un schall dat in 3.0 nich mehr geven. Bruuk dor man beter ${newMethod} för."});OpenLayers.Handler.RegularPolygon=OpenLayers.Class(OpenLayers.Handler.Drag,{sides:4,radius:null,snapAngle:null,snapToggle:'shiftKey',layerOptions:null,persist:false,irregular:false,citeCompliant:false,angle:null,fixedRadius:false,feature:null,layer:null,origin:null,initialize:function(control,callbacks,options){if(!(options&&options.layerOptions&&options.layerOptions.styleMap)){this.style=OpenLayers.Util.extend(OpenLayers.Feature.Vector.style['default'],{});} -OpenLayers.Handler.Drag.prototype.initialize.apply(this,[control,callbacks,options]);this.options=(options)?options:{};},setOptions:function(newOptions){OpenLayers.Util.extend(this.options,newOptions);OpenLayers.Util.extend(this,newOptions);},activate:function(){var activated=false;if(OpenLayers.Handler.Drag.prototype.activate.apply(this,arguments)){var options=OpenLayers.Util.extend({displayInLayerSwitcher:false,calculateInRange:OpenLayers.Function.True,wrapDateLine:this.citeCompliant},this.layerOptions);this.layer=new OpenLayers.Layer.Vector(this.CLASS_NAME,options);this.map.addLayer(this.layer);activated=true;} -return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.Drag.prototype.deactivate.apply(this,arguments)){if(this.dragging){this.cancel();} -if(this.layer.map!=null){this.layer.destroy(false);if(this.feature){this.feature.destroy();}} -this.layer=null;this.feature=null;deactivated=true;} -return deactivated;},down:function(evt){this.fixedRadius=!!(this.radius);var maploc=this.layer.getLonLatFromViewPortPx(evt.xy);this.origin=new OpenLayers.Geometry.Point(maploc.lon,maploc.lat);if(!this.fixedRadius||this.irregular){this.radius=this.map.getResolution();} -if(this.persist){this.clear();} -this.feature=new OpenLayers.Feature.Vector();this.createGeometry();this.callback("create",[this.origin,this.feature]);this.layer.addFeatures([this.feature],{silent:true});this.layer.drawFeature(this.feature,this.style);},move:function(evt){var maploc=this.layer.getLonLatFromViewPortPx(evt.xy);var point=new OpenLayers.Geometry.Point(maploc.lon,maploc.lat);if(this.irregular){var ry=Math.sqrt(2)*Math.abs(point.y-this.origin.y)/2;this.radius=Math.max(this.map.getResolution()/2,ry);}else if(this.fixedRadius){this.origin=point;}else{this.calculateAngle(point,evt);this.radius=Math.max(this.map.getResolution()/2,point.distanceTo(this.origin));} -this.modifyGeometry();if(this.irregular){var dx=point.x-this.origin.x;var dy=point.y-this.origin.y;var ratio;if(dy==0){ratio=dx/(this.radius*Math.sqrt(2));}else{ratio=dx/dy;} -this.feature.geometry.resize(1,this.origin,ratio);this.feature.geometry.move(dx/2,dy/2);} -this.layer.drawFeature(this.feature,this.style);},up:function(evt){this.finalize();if(this.start==this.last){this.callback("done",[evt.xy]);}},out:function(evt){this.finalize();},createGeometry:function(){this.angle=Math.PI*((1/this.sides)-(1/2));if(this.snapAngle){this.angle+=this.snapAngle*(Math.PI/180);} -this.feature.geometry=OpenLayers.Geometry.Polygon.createRegularPolygon(this.origin,this.radius,this.sides,this.snapAngle);},modifyGeometry:function(){var angle,point;var ring=this.feature.geometry.components[0];if(ring.components.length!=(this.sides+1)){this.createGeometry();ring=this.feature.geometry.components[0];} -for(var i=0;i=2*parts[1]){return"longdash";} -return(parts[0]==1||parts[1]==1)?"dot":"dash";}else if(parts.length==4){return(1*parts[0]>=2*parts[1])?"longdashdot":"dashdot";} -return"solid";}},createNode:function(type,id){var node=document.createElement(type);if(id){node.id=id;} -node.unselectable='on';node.onselectstart=OpenLayers.Function.False;return node;},nodeTypeCompare:function(node,type){var subType=type;var splitIndex=subType.indexOf(":");if(splitIndex!=-1){subType=subType.substr(splitIndex+1);} -var nodeName=node.nodeName;splitIndex=nodeName.indexOf(":");if(splitIndex!=-1){nodeName=nodeName.substr(splitIndex+1);} -return(subType==nodeName);},createRenderRoot:function(){return this.nodeFactory(this.container.id+"_vmlRoot","div");},createRoot:function(suffix){return this.nodeFactory(this.container.id+suffix,"olv:group");},drawPoint:function(node,geometry){return this.drawCircle(node,geometry,1);},drawCircle:function(node,geometry,radius){if(!isNaN(geometry.x)&&!isNaN(geometry.y)){var resolution=this.getResolution();node.style.left=((((geometry.x-this.featureDx)/resolution-this.offset.x)|0)-radius)+"px";node.style.top=(((geometry.y/resolution-this.offset.y)|0)-radius)+"px";var diameter=radius*2;node.style.width=diameter+"px";node.style.height=diameter+"px";return node;} -return false;},drawLineString:function(node,geometry){return this.drawLine(node,geometry,false);},drawLinearRing:function(node,geometry){return this.drawLine(node,geometry,true);},drawLine:function(node,geometry,closeLine){this.setNodeDimension(node,geometry);var resolution=this.getResolution();var numComponents=geometry.components.length;var parts=new Array(numComponents);var comp,x,y;for(var i=0;i0){symbolExtent.bottom=symbolExtent.bottom-diff;symbolExtent.top=symbolExtent.top+diff;}else{symbolExtent.left=symbolExtent.left+diff;symbolExtent.right=symbolExtent.right-diff;} -cache={path:path,size:symbolExtent.getWidth(),left:symbolExtent.left,bottom:symbolExtent.bottom};this.symbolCache[id]=cache;return cache;},CLASS_NAME:"OpenLayers.Renderer.VML"});OpenLayers.Renderer.VML.LABEL_SHIFT={"l":0,"c":.5,"r":1,"t":0,"m":.5,"b":1};OpenLayers.Lang["vi"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Không xá»­ lý được phản hồi ${statusText} cho yêu cầu",'Permalink':"Liên kết thường trá»±c",'Overlays':"Lấp bản đồ",'Base Layer':"Lớp nền",'noFID':"Không thể cập nhật tính năng thiếu FID.",'browserNotSupported':"Trình duyệt của bạn không hỗ trợ chức năng vẽ bằng vectÆ¡. Hiện hỗ trợ các bộ kết xuất:\n${renderers}",'minZoomLevelError':"Chỉ nên sá»­ dụng thuộc tính minZoomLevel với các lớp FixedZoomLevels-descendent. Việc lớp wfs này tìm cho minZoomLevel là di tích còn lại từ xÆ°a. Tuy nhiên, nếu chúng tôi dời nó thì sẽ vỡ các chÆ°Æ¡ng trình OpenLayers mà dá»±a trên nó. Bởi vậy chúng tôi phản đối sá»­ dụng nó\x26nbsp;– bước tìm cho minZoomLevel sẽ được dời vào phiên bản 3.0. Xin sá»­ dụng thiết lập độ phân tích tối thiểu / tối đa thay thế, theo hướng dẫn này: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Giao dịch WFS: THÀNH CÔNG ${response}",'commitFailed':"Giao dịch WFS: THẤT BẠI ${response}",'googleWarning':"Không thể tải lớp Google đúng đắn.\x3cbr\x3e\x3cbr\x3eĐể tránh thông báo này lần sau, hãy chọn BaseLayer mới dùng điều khiển chọn lớp ở góc trên phải.\x3cbr\x3e\x3cbr\x3eChắc script thÆ° viện Google Maps hoặc không được bao gồm hoặc không chứa khóa API hợp với website của bạn.\x3cbr\x3e\x3cbr\x3e\x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eTrợ giúp về tính năng này\x3c/a\x3e cho người phát triển.",'getLayerWarning':"Không thể tải lớp ${layerType} đúng đắn.\x3cbr\x3e\x3cbr\x3eĐể tránh thông báo này lần sau, hãy chọn BaseLayer mới dùng điều khiển chọn lớp ở góc trên phải.\x3cbr\x3e\x3cbr\x3eChắc script thÆ° viện ${layerLib} không được bao gồm đúng kiểu.\x3cbr\x3e\x3cbr\x3e\x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eTrợ giúp về tính năng này\x3c/a\x3e cho người phát triển.",'Scale = 1 : ${scaleDenom}':"Tá»· lệ = 1 : ${scaleDenom}",'W':"T",'E':"Đ",'N':"B",'S':"N",'reprojectDeprecated':"Bạn đang áp dụng chế độ “reproject” vào lớp ${layerName}. Chế độ này đã bị phản đối: nó có mục đích hỗ trợ lấp dữ liệu trên các nền bản đồ thÆ°Æ¡ng mại; nên thá»±c hiện hiệu ứng đó dùng tính năng Mercator Hình cầu. Có sẵn thêm chi tiết tại http://trac.openlayers.org/wiki/SphericalMercator .",'methodDeprecated':"PhÆ°Æ¡ng thức này đã bị phản đối và sẽ bị dời vào phiên bản 3.0. Xin hãy sá»­ dụng ${newMethod} thay thế."});OpenLayers.Protocol=OpenLayers.Class({format:null,options:null,autoDestroy:true,defaultFilter:null,initialize:function(options){options=options||{};OpenLayers.Util.extend(this,options);this.options=options;},mergeWithDefaultFilter:function(filter){var merged;if(filter&&this.defaultFilter){merged=new OpenLayers.Filter.Logical({type:OpenLayers.Filter.Logical.AND,filters:[this.defaultFilter,filter]});}else{merged=filter||this.defaultFilter||undefined;} -return merged;},destroy:function(){this.options=null;this.format=null;},read:function(options){options=options||{};options.filter=this.mergeWithDefaultFilter(options.filter);},create:function(){},update:function(){},"delete":function(){},commit:function(){},abort:function(response){},createCallback:function(method,response,options){return OpenLayers.Function.bind(function(){method.apply(this,[response,options]);},this);},CLASS_NAME:"OpenLayers.Protocol"});OpenLayers.Protocol.Response=OpenLayers.Class({code:null,requestType:null,last:true,features:null,data:null,reqFeatures:null,priv:null,error:null,initialize:function(options){OpenLayers.Util.extend(this,options);},success:function(){return this.code>0;},CLASS_NAME:"OpenLayers.Protocol.Response"});OpenLayers.Protocol.Response.SUCCESS=1;OpenLayers.Protocol.Response.FAILURE=0;OpenLayers.Protocol.HTTP=OpenLayers.Class(OpenLayers.Protocol,{url:null,headers:null,params:null,callback:null,scope:null,readWithPOST:false,updateWithPOST:false,deleteWithPOST:false,wildcarded:false,srsInBBOX:false,initialize:function(options){options=options||{};this.params={};this.headers={};OpenLayers.Protocol.prototype.initialize.apply(this,arguments);if(!this.filterToParams&&OpenLayers.Format.QueryStringFilter){var format=new OpenLayers.Format.QueryStringFilter({wildcarded:this.wildcarded,srsInBBOX:this.srsInBBOX});this.filterToParams=function(filter,params){return format.write(filter,params);};}},destroy:function(){this.params=null;this.headers=null;OpenLayers.Protocol.prototype.destroy.apply(this);},read:function(options){OpenLayers.Protocol.prototype.read.apply(this,arguments);options=options||{};options.params=OpenLayers.Util.applyDefaults(options.params,this.options.params);options=OpenLayers.Util.applyDefaults(options,this.options);if(options.filter&&this.filterToParams){options.params=this.filterToParams(options.filter,options.params);} -var readWithPOST=(options.readWithPOST!==undefined)?options.readWithPOST:this.readWithPOST;var resp=new OpenLayers.Protocol.Response({requestType:"read"});if(readWithPOST){var headers=options.headers||{};headers["Content-Type"]="application/x-www-form-urlencoded";resp.priv=OpenLayers.Request.POST({url:options.url,callback:this.createCallback(this.handleRead,resp,options),data:OpenLayers.Util.getParameterString(options.params),headers:headers});}else{resp.priv=OpenLayers.Request.GET({url:options.url,callback:this.createCallback(this.handleRead,resp,options),params:options.params,headers:options.headers});} -return resp;},handleRead:function(resp,options){this.handleResponse(resp,options);},create:function(features,options){options=OpenLayers.Util.applyDefaults(options,this.options);var resp=new OpenLayers.Protocol.Response({reqFeatures:features,requestType:"create"});resp.priv=OpenLayers.Request.POST({url:options.url,callback:this.createCallback(this.handleCreate,resp,options),headers:options.headers,data:this.format.write(features)});return resp;},handleCreate:function(resp,options){this.handleResponse(resp,options);},update:function(feature,options){options=options||{};var url=options.url||feature.url||this.options.url+"/"+feature.fid;options=OpenLayers.Util.applyDefaults(options,this.options);var resp=new OpenLayers.Protocol.Response({reqFeatures:feature,requestType:"update"});var method=this.updateWithPOST?"POST":"PUT";resp.priv=OpenLayers.Request[method]({url:url,callback:this.createCallback(this.handleUpdate,resp,options),headers:options.headers,data:this.format.write(feature)});return resp;},handleUpdate:function(resp,options){this.handleResponse(resp,options);},"delete":function(feature,options){options=options||{};var url=options.url||feature.url||this.options.url+"/"+feature.fid;options=OpenLayers.Util.applyDefaults(options,this.options);var resp=new OpenLayers.Protocol.Response({reqFeatures:feature,requestType:"delete"});var method=this.deleteWithPOST?"POST":"DELETE";var requestOptions={url:url,callback:this.createCallback(this.handleDelete,resp,options),headers:options.headers};if(this.deleteWithPOST){requestOptions.data=this.format.write(feature);} -resp.priv=OpenLayers.Request[method](requestOptions);return resp;},handleDelete:function(resp,options){this.handleResponse(resp,options);},handleResponse:function(resp,options){var request=resp.priv;if(options.callback){if(request.status>=200&&request.status<300){if(resp.requestType!="delete"){resp.features=this.parseFeatures(request);} -resp.code=OpenLayers.Protocol.Response.SUCCESS;}else{resp.code=OpenLayers.Protocol.Response.FAILURE;} -options.callback.call(options.scope,resp);}},parseFeatures:function(request){var doc=request.responseXML;if(!doc||!doc.documentElement){doc=request.responseText;} -if(!doc||doc.length<=0){return null;} -return this.format.read(doc);},commit:function(features,options){options=OpenLayers.Util.applyDefaults(options,this.options);var resp=[],nResponses=0;var types={};types[OpenLayers.State.INSERT]=[];types[OpenLayers.State.UPDATE]=[];types[OpenLayers.State.DELETE]=[];var feature,list,requestFeatures=[];for(var i=0,len=features.length;i0?1:0)+ -types[OpenLayers.State.UPDATE].length+ -types[OpenLayers.State.DELETE].length;var success=true;var finalResponse=new OpenLayers.Protocol.Response({reqFeatures:requestFeatures});function insertCallback(response){var len=response.features?response.features.length:0;var fids=new Array(len);for(var i=0;i=nRequests){if(options.callback){finalResponse.code=success?OpenLayers.Protocol.Response.SUCCESS:OpenLayers.Protocol.Response.FAILURE;options.callback.apply(options.scope,[finalResponse]);}}} -var queue=types[OpenLayers.State.INSERT];if(queue.length>0){resp.push(this.create(queue,OpenLayers.Util.applyDefaults({callback:insertCallback,scope:this},options.create)));} -queue=types[OpenLayers.State.UPDATE];for(var i=queue.length-1;i>=0;--i){resp.push(this.update(queue[i],OpenLayers.Util.applyDefaults({callback:callback,scope:this},options.update)));} -queue=types[OpenLayers.State.DELETE];for(var i=queue.length-1;i>=0;--i){resp.push(this["delete"](queue[i],OpenLayers.Util.applyDefaults({callback:callback,scope:this},options["delete"])));} -return resp;},abort:function(response){if(response){response.priv.abort();}},callUserCallback:function(resp,options){var opt=options[resp.requestType];if(opt&&opt.callback){opt.callback.call(opt.scope,resp);}},CLASS_NAME:"OpenLayers.Protocol.HTTP"});OpenLayers.Lang["bg"]=OpenLayers.Util.applyDefaults({'Permalink':"Постоянна препратка",'Base Layer':"Основен слой",'Scale = 1 : ${scaleDenom}':"Мащаб = 1 : ${scaleDenom}",'methodDeprecated':"Този метод е остарял и ще бъде премахват в 3.0. Вместо него използвайте ${newMethod}."});OpenLayers.Lang["hr"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Nepodržani zahtjev ${statusText}",'Permalink':"Permalink",'Overlays':"Overlays",'Base Layer':"Osnovna karta",'noFID':"Ne mogu ažurirati značajku za koju ne postoji FID.",'browserNotSupported':"VaÅ¡ preglednik ne podržava vektorsko renderiranje. Trenutno podržani rendereri su: ${renderers}",'commitSuccess':"WFS Transakcija: USPJEÅ NA ${response}",'commitFailed':"WFS Transakcija: NEUSPJEÅ NA ${response}",'Scale = 1 : ${scaleDenom}':"Mjerilo = 1 : ${scaleDenom}",'methodDeprecated':"Ova metoda nije odobrena i biti će maknuta u 3.0. Koristite ${newMethod}."});OpenLayers.Lang["be-tarask"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Неапрацаваны вынік запыту ${statusText}",'Permalink':"Сталая спасылка",'Overlays':"Слаі",'Base Layer':"Базавы слой",'noFID':"Немагчыма абнавіць магчымасьць, для якога не існуе FID.",'browserNotSupported':"Ваш браўзэр не падтрымлівае вэктарную графіку. У цяперашні момант падтрымліваюцца: ${renderers}",'minZoomLevelError':"Уласьцівасьць minZoomLevel прызначана толькі для выкарыстаньня са слаямі вытворнымі ад FixedZoomLevels. Тое, што гэты wfs-слой правяраецца на minZoomLevel — рэха прошлага. Але мы ня можам выдаліць гэтую магчымасьць, таму што ад яе залежаць некаторыя заснаваныя на OL дастасаваньні. Тым ня менш, праверка minZoomLevel будзе выдаленая ў вэрсіі 3.0. Калі ласка, выкарыстоўваеце замест яе ўстаноўкі мінімальнага/максымальнага памераў, як апісана тут: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS-транзакцыя: ПОСЬПЕХ ${response}",'commitFailed':"WFS-транзакцыя: ПАМЫЛКА ${response}",'googleWarning':"Не атрымалася загрузіць слой Google. \x3cbr\x3e\x3cbr\x3eКаб пазбавіцца гэтага паведамленьня, выберыце новы базавы слой у сьпісе ў верхнім правым куце.\x3cbr\x3e\x3cbr\x3e Хутчэй за ўсё, прычына ў тым, што скрыпт бібліятэкі Google Maps ня быў уключаныя альбо не ўтрымлівае слушны API-ключ для Вашага сайта.\x3cbr\x3e\x3cbr\x3eРаспрацоўшчыкам: Для таго, каб даведацца як зрабіць так, каб усё працавала, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eнацісьніце тут\x3c/a\x3e",'getLayerWarning':"Немагчыма загрузіць слой ${layerType}.\x3cbr\x3e\x3cbr\x3eКаб пазбавіцца гэтага паведамленьня, выберыце новы базавы слой у сьпісе ў верхнім правым куце.\x3cbr\x3e\x3cbr\x3eХутчэй за ўсё, прычына ў тым, што скрыпт бібліятэкі ${layerLib} ня быў слушна ўключаны.\x3cbr\x3e\x3cbr\x3eРаспрацоўшчыкам: Для таго, каб даведацца як зрабіць так, каб усё працавала, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eнацісьніце тут\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Маштаб = 1 : ${scaleDenom}",'W':"З",'E':"У",'N':"Пн",'S':"Пд",'reprojectDeprecated':"Вы выкарыстоўваеце ўстаноўку \'reproject\' для слоя ${layerName}. Гэтая ўстаноўка зьяўляецца састарэлай: яна выкарыстоўвалася для падтрымкі паказу зьвестак на камэрцыйных базавых мапах, але гэта функцыя цяпер рэалізаваная ў убудаванай падтрымцы сфэрычнай праекцыі Мэркатара. Дадатковая інфармацыя ёсьць на http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Гэты мэтад састарэлы і будзе выдалены ў вэрсіі 3.0. Калі ласка, замест яго выкарыстоўвайце ${newMethod}."});OpenLayers.Lang["cs-CZ"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Nezpracovaná návratová hodnota ${statusText}",'Permalink':"Trvalý odkaz",'Overlays':"Překryvné vrstvy",'Base Layer':"Podkladové vrstvy",'noFID':"Nelze aktualizovat prvek, pro který neexistuje FID.",'browserNotSupported':"Váš prohlížeč nepodporuje vykreslování vektorů. Momentálně podporované nástroje jsou::\n${renderers}",'minZoomLevelError':"Vlastnost minZoomLevel by se měla používat pouze s potomky FixedZoomLevels vrstvami. To znamená, že vrstva wfs kontroluje, zda-li minZoomLevel není zbytek z minulosti.Nelze to ovÅ¡em vyjmout bez možnosti, že bychom rozbili aplikace postavené na OL, které by na tom mohly záviset. Proto tuto vlastnost nedoporučujeme používat -- kontrola minZoomLevel bude odstraněna ve verzi 3.0. Použijte prosím raději nastavení min/max podle příkaldu popsaného na: http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS Transaction: ÚSPĚCH ${response}",'commitFailed':"WFS Transaction: CHYBA ${response}",'googleWarning':"Nepodařilo se správně načíst vrstvu Google.\x3cbr\x3e\x3cbr\x3eAbyste se zbavili této zprávy, zvolte jinou základní vrstvu v přepínači vrstev.\x3cbr\x3e\x3cbr\x3eTo se větÅ¡inou stává, pokud nebyl načten skript, nebo neobsahuje správný klíč pro API pro tuto stránku.\x3cbr\x3e\x3cbr\x3eVývojáři: Pro pomoc, aby tohle fungovalo , \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eklikněte sem\x3c/a\x3e",'getLayerWarning':"The ${layerType} Layer was unable to load correctly.\x3cbr\x3e\x3cbr\x3eTo get rid of this message, select a new BaseLayer in the layer switcher in the upper-right corner.\x3cbr\x3e\x3cbr\x3eMost likely, this is because the ${layerLib} library script was either not correctly included.\x3cbr\x3e\x3cbr\x3eDevelopers: For help getting this working correctly, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eclick here\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Měřítko = 1 : ${scaleDenom}",'reprojectDeprecated':"Použil jste volbu \'reproject\' ve vrstvě ${layerName}. Tato volba není doporučená: byla zde proto, aby bylo možno zobrazovat data z okomerčních serverů, ale tato funkce je nyní zajiÅ¡těna pomocí podpory Spherical Mercator. Více informací naleznete na http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Tato metoda je zavržená a bude ve verzi 3.0 odstraněna. Prosím, použijte raději ${newMethod}."});OpenLayers.Lang["br"]=OpenLayers.Util.applyDefaults({'unhandledRequest':"Distro evel reked anveret ${statusText}",'Permalink':"Peurliamm",'Overlays':"Gwiskadoù",'Base Layer':"Gwiskad diazez",'noFID':"N\'haller ket hizivaat un elfenn ma n\'eus ket a niverenn-anaout (FID) eviti.",'browserNotSupported':"N\'eo ket skoret an daskor vektorel gant ho merdeer. Setu aze an daskorerioù skoret evit ar poent :\n${renderers}",'minZoomLevelError':"Ne zleer implijout ar perzh minZoomLevel nemet evit gwiskadoù FixedZoomLevels-descendent. Ar fed ma wiria ar gwiskad WHS-se hag-eñ ez eus eus minZoomLevel zo un aspadenn gozh. Koulskoude n\'omp ket evit e ziverkañ kuit da derriñ arloadoù diazezet war OL a c\'hallfe bezañ stag outañ. Setu perak eo dispredet -- Lamet kuit e vo ar gwiriañ minZoomLevel a-is er stumm 3.0. Ober gant an arventennoù bihanañ/brasañ evel deskrivet amañ e plas : http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Treuzgread WFS : MAT EO ${response}",'commitFailed':"Treuzgread WFS Transaction: C\'HWITET ${response}",'googleWarning':"N\'eus ket bet gallet kargañ ar gwiskad Google ent reizh.\x3cbr\x3e\x3cbr\x3eEvit en em zizober eus ar c\'hemenn-mañ, dibabit ur BaseLayer nevez en diuzer gwiskadoù er c\'horn dehoù el laez.\x3cbr\x3e\x3cbr\x3eSur a-walc\'h eo peogwir n\'eo ket bet ensoc\'het levraoueg Google Maps pe neuze ne glot ket an alc\'hwez API gant ho lec\'hienn.\x3cbr\x3e\x3cbr\x3eDiorroerien : Evit reizhañ an dra-se, \x3ca href=\'http://trac.openlayers.org/wiki/Google\' target=\'_blank\'\x3eclick here\x3c/a\x3e",'getLayerWarning':"N\'haller ket kargañ ar gwiskad ${layerType} ent reizh.\x3cbr\x3e\x3cbr\x3eEvit en em zizober eus ar c\'hemenn-mañ, dibabit ur BaseLayer nevez en diuzer gwiskadoù er c\'horn dehoù el laez.\x3cbr\x3e\x3cbr\x3eSur a-walc\'h eo peogwir n\'eo ket bet ensoc\'het mat al levraoueg ${layerLib}.\x3cbr\x3e\x3cbr\x3eDiorroerien : Evit gouzout penaos reizhañ an dra-se, \x3ca href=\'http://trac.openlayers.org/wiki/${layerLib}\' target=\'_blank\'\x3eclick here\x3c/a\x3e",'Scale = 1 : ${scaleDenom}':"Skeul = 1 : ${scaleDenom}",'W':"K",'E':"R",'N':"N",'S':"S",'reprojectDeprecated':"Emaoc\'h oc\'h implijout an dibarzh \'reproject\' war ar gwiskad ${layerName}. Dispredet eo an dibarzh-mañ : bet eo hag e talveze da ziskwel roadennoù war-c\'horre kartennoù diazez kenwerzhel, un dra hag a c\'haller ober bremañ gant an arc\'hwel dre skor banndres boullek Mercator. Muioc\'h a ditouroù a c\'haller da gaout war http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Dispredet eo an daore-se ha tennet e vo kuit eus ar stumm 3.0. Grit gant ${newMethod} e plas."});OpenLayers.Control.PinchZoom=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOOL,containerCenter:null,pinchOrigin:null,currentCenter:null,autoActivate:true,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.handler=new OpenLayers.Handler.Pinch(this,{start:this.pinchStart,move:this.pinchMove,done:this.pinchDone},this.handlerOptions);},activate:function(){var activated=OpenLayers.Control.prototype.activate.apply(this,arguments);if(activated){this.map.events.on({moveend:this.updateContainerCenter,scope:this});this.updateContainerCenter();} -return activated;},deactivate:function(){var deactivated=OpenLayers.Control.prototype.deactivate.apply(this,arguments);if(this.map&&this.map.events){this.map.events.un({moveend:this.updateContainerCenter,scope:this});} -return deactivated;},updateContainerCenter:function(){var container=this.map.layerContainerDiv;this.containerCenter={x:parseInt(container.style.left,10)+50,y:parseInt(container.style.top,10)+50};},pinchStart:function(evt,pinchData){this.pinchOrigin=evt.xy;this.currentCenter=evt.xy;},pinchMove:function(evt,pinchData){var scale=pinchData.scale;var containerCenter=this.containerCenter;var pinchOrigin=this.pinchOrigin;var current=evt.xy;var dx=Math.round((current.x-pinchOrigin.x)+(scale-1)*(containerCenter.x-pinchOrigin.x));var dy=Math.round((current.y-pinchOrigin.y)+(scale-1)*(containerCenter.y-pinchOrigin.y));this.applyTransform("translate("+dx+"px, "+dy+"px) scale("+scale+")");this.currentCenter=current;},applyTransform:function(transform){var style=this.map.layerContainerDiv.style;style['-webkit-transform']=transform;style['-moz-transform']=transform;},pinchDone:function(evt,start,last){this.applyTransform("");var zoom=this.map.getZoomForResolution(this.map.getResolution()/last.scale,true);if(zoom!==this.map.getZoom()||!this.currentCenter.equals(this.pinchOrigin)){var resolution=this.map.getResolutionForZoom(zoom);var location=this.map.getLonLatFromPixel(this.pinchOrigin);var zoomPixel=this.currentCenter;var size=this.map.getSize();location.lon+=resolution*((size.w/2)-zoomPixel.x);location.lat-=resolution*((size.h/2)-zoomPixel.y);this.map.div.clientWidth=this.map.div.clientWidth;this.map.setCenter(location,zoom);}},CLASS_NAME:"OpenLayers.Control.PinchZoom"});OpenLayers.Lang["io"]=OpenLayers.Util.applyDefaults({'Scale = 1 : ${scaleDenom}':"Skalo = 1 : ${scaleDenom}"});OpenLayers.Control.LayerSwitcher=OpenLayers.Class(OpenLayers.Control,{roundedCorner:false,roundedCornerColor:"darkblue",layerStates:null,layersDiv:null,baseLayersDiv:null,baseLayers:null,dataLbl:null,dataLayersDiv:null,dataLayers:null,minimizeDiv:null,maximizeDiv:null,ascending:true,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.layerStates=[];if(this.roundedCorner){OpenLayers.Console.warn('roundedCorner option is deprecated');}},destroy:function(){this.clearLayersArray("base");this.clearLayersArray("data");this.map.events.un({buttonclick:this.onButtonClick,addlayer:this.redraw,changelayer:this.redraw,removelayer:this.redraw,changebaselayer:this.redraw,scope:this});this.events.unregister("buttonclick",this,this.onButtonClick);OpenLayers.Control.prototype.destroy.apply(this,arguments);},setMap:function(map){OpenLayers.Control.prototype.setMap.apply(this,arguments);this.map.events.on({addlayer:this.redraw,changelayer:this.redraw,removelayer:this.redraw,changebaselayer:this.redraw,scope:this});if(this.outsideViewport){this.events.attachToElement(this.div);this.events.register("buttonclick",this,this.onButtonClick);}else{this.map.events.register("buttonclick",this,this.onButtonClick);}},draw:function(){OpenLayers.Control.prototype.draw.apply(this);this.loadContents();if(!this.outsideViewport){this.minimizeControl();} -this.redraw();return this.div;},onButtonClick:function(evt){var button=evt.buttonElement;if(button===this.minimizeDiv){this.minimizeControl();}else if(button===this.maximizeDiv){this.maximizeControl();}else if(button._layerSwitcher===this.id){if(button["for"]){button=document.getElementById(button["for"]);} -if(!button.disabled){if(button.type=="radio"){button.checked=true;this.map.setBaseLayer(this.map.getLayer(button._layer));}else{button.checked=!button.checked;this.updateMap();}}}},clearLayersArray:function(layersType){this[layersType+"LayersDiv"].innerHTML="";this[layersType+"Layers"]=[];},checkRedraw:function(){var redraw=false;if(!this.layerStates.length||(this.map.layers.length!=this.layerStates.length)){redraw=true;}else{for(var i=0,len=this.layerStates.length;i0){url='?'+url.substring(index+1,url.length);OpenLayers.Util.extend(parameters,OpenLayers.Util.getParameters(url));} -return parameters;},setMap:function(map){OpenLayers.Control.prototype.setMap.apply(this,arguments);for(var i=0,len=this.map.controls.length;i - */ -OpenLayers.Layer.OSM.Mapnik = OpenLayers.Class(OpenLayers.Layer.OSM, { - /** - * Constructor: OpenLayers.Layer.OSM.Mapnik - * - * Parameters: - * name - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - var url = [ - "https://a.tile.openstreetmap.org/${z}/${x}/${y}.png", - "https://b.tile.openstreetmap.org/${z}/${x}/${y}.png", - "https://c.tile.openstreetmap.org/${z}/${x}/${y}.png" - ]; - options = OpenLayers.Util.extend({ - numZoomLevels: 20, - attribution: "© OpenStreetMap contributors", - buffer: 0, - transitionEffect: "resize" - }, options); - var newArguments = [name, url, options]; - OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); - }, - - CLASS_NAME: "OpenLayers.Layer.OSM.Mapnik" -}); - -/** - * Class: OpenLayers.Layer.OSM.CycleMap - * - * Inherits from: - * - - */ -OpenLayers.Layer.OSM.CycleMap = OpenLayers.Class(OpenLayers.Layer.OSM, { - /** - * Constructor: OpenLayers.Layer.OSM.CycleMap - * - * Parameters: - * name - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - var url = [ - "http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", - "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png" - ]; - options = OpenLayers.Util.extend({ - numZoomLevels: 19, - attribution: "© OpenStreetMap contributors, Tiles courtesy of Andy Allan", - buffer: 0, - transitionEffect: "resize" - }, options); - var newArguments = [name, url, options]; - OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); - }, - - CLASS_NAME: "OpenLayers.Layer.OSM.CycleMap" -}); - -/** - * Class: OpenLayers.Layer.OSM.TransportMap - * - * Inherits from: - * - - */ -OpenLayers.Layer.OSM.TransportMap = OpenLayers.Class(OpenLayers.Layer.OSM, { - /** - * Constructor: OpenLayers.Layer.OSM.TransportMap - * - * Parameters: - * name - {String} - * options - {Object} Hashtable of extra options to tag onto the layer - */ - initialize: function(name, options) { - var url = [ - "http://a.tile2.opencyclemap.org/transport/${z}/${x}/${y}.png", - "http://b.tile2.opencyclemap.org/transport/${z}/${x}/${y}.png", - "http://c.tile2.opencyclemap.org/transport/${z}/${x}/${y}.png" - ]; - options = OpenLayers.Util.extend({ - numZoomLevels: 19, - attribution: "© OpenStreetMap contributors, Tiles courtesy of Andy Allan", - buffer: 0, - transitionEffect: "resize" - }, options); - var newArguments = [name, url, options]; - OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); - }, - - CLASS_NAME: "OpenLayers.Layer.OSM.TransportMap" -}); diff --git a/vendor/assets/openlayers/img/blank.gif b/vendor/assets/openlayers/img/blank.gif deleted file mode 100644 index 4bcc753a12e9854923af4b9b5b9a4b76f1bc53a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 ocmZ?wbhEHbWMp7uXkY+=|Ns9h{$ybUF?B!$NXCJQ(S^Yp0J?7nHvj+t diff --git a/vendor/assets/openlayers/img/cloud-popup-relative.png b/vendor/assets/openlayers/img/cloud-popup-relative.png deleted file mode 100644 index c9fd4c411c041fb1efb2f288d509fd4c425fcfa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4067 zcmeHKX;f2577hjpVguUP5JU+|E2t1ugn*Jn#f|BfMLcSY29QM&fv|&^M`%P%BgRHs z&>&2^uYe%?5(Jge1fzgLn}kOaG0>3Z5t0|OPW(IbZ+^`W>YO@N_q(U=t#i+Dz<$TUuIj1tFs*(LeO({X30D zqrqU%>-Ac#R-@6(&d$OxtWv2I3dQvFGz39%xm+fbNu^SWL^3rsH90xSX0s7SL`yX;Cxi_1<)OH6n1YdF!LgFx88K|8kX\`|H|Sv&f6N+5LEF(l2mRq z4o7?pT*AoOL>(lnfF^UY=d$pX3z7hKIih;_$Pno>yGUl>SaA1&7ADY-N-Ls~HJqB2-tDZ(XS$mt`7aqSZ3 z#AHja<@yl@hJq2{^c3mhc^-mnXbY@HT!VJ$eLtgkjkB7h=eEtM^-AvR6itToPcsiO zPz^Y_0bNh?T!8_M*cshbN?;GBh+f(@=hj1t5)64VzEjEdgOJHpYO^43ND=Bq)_xUc zOE;K#NEMGYG)$-qu(i~r6QX{kVJ`nTC(OlQE)VA3!rXr__b1NPh5zGn7&?=?8i;&{ zcc8Ntb^){FjYvEqCJG) zooDl;C6gUw59W-XykyR6tYTzf+lKl-dd$9Rs%X98YSxr={Jd~J?07V{cQAa{>F)U3 zWwpPot-a4zdp7mx*r!46;=Hk{(cz@8O@-}elco#s5^U=j5HWsr?WyIObwRybq^NUP zF{+e`*Vm2PYolL1ZSW>3OR zO0FAFTi3D^hrg+_ZWC_tSp1Vo@ei57;aYD)h%PElQ7oNcFiq(`bYbjoc(4;Gedst$ zfC~TUXc(`Y#(h<_7W{tbZ?__Px$Ivm8s^EA#AFN56IbTDuG=teU*R?|BUardI&T`f zsXbNNnO=fZzCcKt>(Y=*K2`Z=)F)GZ@|b_VaL-X8VqzX5%LZl?eM diff --git a/vendor/assets/openlayers/img/drag-rectangle-off.png b/vendor/assets/openlayers/img/drag-rectangle-off.png deleted file mode 100644 index 382a81d9a1af6e7c2b822f8d1edb5684a55b14df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 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 diff --git a/vendor/assets/openlayers/img/marker-green.png b/vendor/assets/openlayers/img/marker-green.png deleted file mode 100644 index c36b164b55b241b3f67a3323e4c8a3fa660371d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753 zcmVX1^@s6-qmI800004b3#c}2nYxW zdh9Tp=H+}!TYrKC0gXJ?&PY_N+fj|ss*kM^i z+0PAE8gLqjj0<)Z{O1$r`w9%E1wj3rD24)oGtj&5+)CVj_Py>S%0L+Ic+l}*&sXmo z(BS((b9BJwF|#sPg91NiOAbzrrH4xY2et)*!xNX9$SINkSUFg~1I^0-xiU>uS@cW) z+kUKyvo~h{2ZkLOvvIS5U53kGV9#{L6lnCn1&OnCD?5CjV=2!A1z2|y7Bid>+2Q=$qKpzWta zxX1^@s6-qmI800004b3#c}2nYxW zdq$gGR7l6I z)xB#|aTLb!Puiw6X_`i6c?p#-Cf+QT2KTX1f`>b zC?bd;6e%d;QbZA|w)duuw)r_EfwnYhk~%!wxnF+wJkL2t2*F0ez7FnSYeV%L6?8C? zCLZEXnjbjPG8DNUCigJ^kq`(^3B453jG?_LD2{gXEzd%+0<7vQ;W%-YcNo|ZibNMz zv&2u-ri)n9yHHlmWgJz)czg{KkH0b#hh(T?b8esc^20KON0YN?VN9ANpDXPO|OBD zm(7_%qNQ`v$(55tRp4xSRAU@$`9>j`VP>)dJ;y?ZTbn+7I6Xl0nvmiba+`)$BKE4E n#RO;n%ZaW=tdslo%vq^_oJUv!^)FMv00000NkvXXu0mjfWeEfP diff --git a/vendor/assets/openlayers/img/measuring-stick-off.png b/vendor/assets/openlayers/img/measuring-stick-off.png deleted file mode 100644 index efbf63fb3084ef001da436fe4fa98265f0173257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3028 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 Y0HQdVa}txhy8r+H07*qoM6N<$g02{)+5i9m diff --git a/vendor/assets/openlayers/img/panning-hand-off.png b/vendor/assets/openlayers/img/panning-hand-off.png deleted file mode 100644 index d1c593e1df5900ffc37e749d748065635e9d6e43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3511 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 diff --git a/vendor/assets/openlayers/img/panning-hand-on.png b/vendor/assets/openlayers/img/panning-hand-on.png deleted file mode 100644 index 9b7e0646d74e76ebff18d2c2646bd5db1c79db68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3565 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 diff --git a/vendor/assets/openlayers/img/slider.png b/vendor/assets/openlayers/img/slider.png deleted file mode 100644 index 433536422ead435c8e9e5b9dd1f209c7087994c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W^!3HFa4)S;aDVAa<&kznEsNqQI0P-bETq8!7kYSLJkg$R&DPQ4P zk^+AX^P{y6caCwG6o^g`Jmny}K`P}zI9E*D!=MR`{}XK#75Un(ge0@MEznS&z;IEa zp?`0|L)JESe!D}yE`|j^KP9wvaL7)YQ}W>fGaGw*>kZy16CR|UIBm>+`_KRX^$Kkr qkCXKy8eTfBYFE6PJag4c0fx9|ma5IF0-8WaF?hQAxvXKP)=oCej@9L5>gPtgU%#i#!N`0)pZArBsW_|L)7 zhs~g;AcHnyv!SG9KZZdeAscZ;|3;8OHP|HC*n0opy7dlj2q+Tpq@x;;L6*1_czdq} z8}jGR-~W1g^YIyE$pBObGHf0$MccRE`#*j9d3=V<1DgRgh#!cbU{k23Hs`;v@MK(u zfb{Ug4T2hGjmt1RhFHV(!x%^|n@5Bp^I$H)Y7mlvmeAPT2u){Cp=^+tB{n?(l-QYb TD(SdV00000NkvXXu0mjfK4hT1 diff --git a/vendor/assets/openlayers/img/west-mini.png b/vendor/assets/openlayers/img/west-mini.png deleted file mode 100644 index 363cd3d7b2e9aaa24625d57fb59293a063a55158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmV-u0hj)XP)X#7}|vKS7LU06!4VBT6GKgMb`sAbvuYAuxlWE+NX0z`*tY z)6#b0G>D*g^z|3~-@pIie-P;CIDthCBw%qGATB=j|LoZp|Ns5_?>`LSGN=Zd0c>o& z|4T~t|Nr>$$A5Hy%b<?Q4ECiZ@?r zxUxw4i%8^wV`(@4H#B^$*tqp;P|12*R>>_Bxf=HhrUdYc@~mQ%Oz~uG){*@8pS}IE z4HwT$b~ENI0eb;^#lr#<H$s!FGFsQfZhZGnjY@X+yO-3q^=!O_M}zCZ6@J2v38g zh+HQA2!)E`fTs0B>h(E^YPC7#xttRhZCEtO=X-ECoWb*a0_*+$HN)O#S)?cy2jKew z9FG^`dJSGOtP6#~dlAxXE}+#~hIG3tx|(gTC~q_tk~t;(kq?IbCy}mCXuy@qsVZGGiSxma$y93=%GLt#{_y zcVgydn6b=g(ma22&(T~zoAfOvM zIxp~)zu@74g+&dfr&ZY8yuirFA>{I7#K(_eVBi2M)o*NUoWs?%<@rEqX;U~oz2-}V zh|YX{I}jcHf!9Vxm1u3%)}6Qc(h?^ zO2rPuL1yMh1PAw`xOjmT6ACAhkT8zqWEsZBz92t;7Ew_{oG#sIY+O?ZltNHis^I+n z{5sh{j&}v1a-c!4-nCJEX=#bngfHKao}Dd6S(yTnkwYjgT|{-YQsbPIGy!w-mzw?E zKvh*r)YL4i>5!qLV+#UL&o)d>er2PnsTh5Idki}$sD}yG)xD`^n&}}DfYR>o-)BS( z4Xf&s7>0n9xVZQOE2~=g__QNDyq{aa)AKDxM~^rKLQM#2YnNeX_lg7mE6Am#A22km zxKV9x?ik(OJ8Cqy@|&7gtLtS(lS)d84A$0lymoeOW&tWIl{h@Sx|QG3vIa*-S7>S3 zV2-@K+nFDG``7HGr&rEA(wbhEO83>Jv539BpWN8@T7>eZnxIROk%O3>{lgcyqV(DCY@~pSK6tt~hE&{od&`io*?`CG;eEmD zt4?i{kdWLVGNE9dM#<}IOSi4kvf=xn`)xAoA(gk2x@yi}R(bo`W_qH;KB26&QPWsC zH2An~=Lj(>2|_TFlAwZu5F?N}#{WfFW9byz?7LCYzLyj=t%W6LN(Jl>S5XpN#&+eS z=uMTmF@g$0Kc{#+i)HC>*`eg{y?N8jokBa;W%IPokh&1>*gjMAdD`)L%FEb9n0zlk zX}VTgn_pI#_pRBb;aBUnDVJW}$yvt{aQ?kgqWmHcmJaPhqKvx~RsLOMf;b}akAupg nD-9kkD;XzpbTZu4n<(zw$d&WpPWcg_-x)kz{an^LB{Ts5ef)oC diff --git a/vendor/assets/openlayers/theme/default/google.css b/vendor/assets/openlayers/theme/default/google.css deleted file mode 100644 index 3ee757c47..000000000 --- a/vendor/assets/openlayers/theme/default/google.css +++ /dev/null @@ -1,17 +0,0 @@ -.olLayerGoogleCopyright { - right: 3px; - bottom: 2px; - left: auto; -} -.olLayerGoogleV3.olLayerGoogleCopyright { - bottom: 0px; - right: 0px !important; -} -.olLayerGooglePoweredBy { - left: 2px; - bottom: 2px; -} -.olLayerGoogleV3.olLayerGooglePoweredBy { - bottom: 0px !important; -} - diff --git a/vendor/assets/openlayers/theme/default/ie6-style.css b/vendor/assets/openlayers/theme/default/ie6-style.css deleted file mode 100755 index a0fd7c639..000000000 --- a/vendor/assets/openlayers/theme/default/ie6-style.css +++ /dev/null @@ -1,10 +0,0 @@ -.olControlZoomPanel div { - background-image: url(img/zoom-panel-NOALPHA.png); -} -.olControlPanPanel div { - background-image: url(img/pan-panel-NOALPHA.png); -} -.olControlEditingToolbar { - width: 200px; -} - diff --git a/vendor/assets/openlayers/theme/default/img/add_point_off.png b/vendor/assets/openlayers/theme/default/img/add_point_off.png deleted file mode 100644 index 26c023309a83e6487e7d4893a0071384dcc13cdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1614 zcmV-U2C?~xP)X+uL$Nkc;* zP;zf(X>4Tx04UF`(z{E;KpY3~Zz7^-)xr8e5He|zR!UW{Ac76}K!;cawTq-_tc98$ zm#YtObuYMygAZ^LaZw!o1G)*ih#=_TCI~K4;$2SZR9*bRkZS)p+2nD8bejN1^l*31ky9|+Thq|RO9Zp}&`3a6zngg30Lc=v`o>SS^b z_Z#Jrnk@xQ_BEx$LtK(=WvyT-H$e!Fa5aGeyHO~cxZV-1G2STs5!)_noxH+Qyzr2!)V z00RI}OjJeC&&`{gkof!d>F49|@$pwxRkgILy}i6+SU1AHv^h99q@<(Y-rR+RcVxL8AwJ&?(E)XWo78*;p^(<@xUsmsGaWZ>iYZs-rLLj`uS;TX(}iv{`&3FxMj@D z%LD`k_4W0_!NB?W_I7h@($dnhucpk*!RF)A_V@nz_we-f{psoH<+m&U{PF7P&I63`1P=_uI<1$eSC4OjWPfI_N1Ydjf{WX+t-4DckAiox2=u%`Tn`L zr}6LVuB@Drk&olz+_JEsxVX1)Z)x@Q?v#{@?dGARA>+9>((!=KE_{p;)I`T6<&{rvFo@bmNY z{{8*z>*nn1=l0cb>+I&y(Z;N-p{|P_>+9u}k&5r{?(FR5>+I*&!GZkw?*IS){rT+t z`}_X?|Nj2}Db2r0Q&s-|NsB$>*f0S z`qk3I|Ns5U$GF(m#`^jB^z`%k`uU!NGohfLsi&IL(ZJW$#E*}Y@bB-@&cN#G>hkjP znVF8jzrN|{=E0pWA|fBKvA5dW;O_A5@9^=Fkd*A{;m^pg|NsC0|Nrdh-qFy|x3{i| ziG_P=HIgd)&DJ_wheGF0T|4&4PTJ7+Na&$^E}CSmJO}+@yIENqr!Rh^JZEEVy-fVW z)Z^Q%WUO3M~;DGZr2y5P41^&n0ZMTnD=$3&MpF^c!@)9$Zc# zpZVsg3FUOcO}=dNdKSeK5S%va{ih$roPuz9!+D=`7lh4SV4hw@`(xjBU2a4}I_OT1 zeTHq@J&AcbNLkw_%mg5?nIo36+qQ4OjQ~T~a9G#jQxxNC!U$=Fjd9{1Uc;A#A19b# zMj${|4+geL0t1?fIgRL9eaHJGBr*3B2_YYS>+b9`bRKSYZ^zH@1#O+AlNkHf82|tP M07*qoM6N<$f<@lUr2qf` diff --git a/vendor/assets/openlayers/theme/default/img/add_point_on.png b/vendor/assets/openlayers/theme/default/img/add_point_on.png deleted file mode 100644 index 1294a2c160af789cf615576f8e23ac32c7c736d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1464 zcmV;p1xNacP)4Tx0C=30lFLg1K^(`wyAnpvLzWQ)dol?P=>Z85n9u_|m;{xVSl87ATbJ3< z3c7X|xf;w~ygf1c5%ueA+q%ZuK&-|E~-~1kcTvJUmF9X;$ zC`l|WD4SbJ#r*^qy5LCFEHe_1ucD>C9wG7dA;{mVbRXVj#y|R}-wU1I?eb#ldyaYt z3kXOa#-6NTKj)O-InI03q>SU7wH-Chm>B|OJrQMGX55z*e8xE?_?B}?%ksNb#vvn} zGZ=p|o=xkP2FN@X)l9<9$ft~hJb&>u8UyA>0avZ*OIpD772x$Xeg0u!a09rXYWnJH zPEDktnw6QFbX-!;0?_ed+jSq{J_Z_P+y1_=?ZzdG@eEWAtw>70b&=#S&~7hs6MNAE zhtP^e{*FSx`7*Gus{L<{)> zu}oFd+cf&WqWZp*TeM&vkX&|$DiJnaIt#dK7O74G%8H>)1eD28XojEr0p&M$wvB-o zTL1t908mU+MbOX9o12jM`}XPQEoWBlUP<(w6n6q!^4GygxA;2b#!#$-Ou{=>-YEf=;z_a#I>ZLn9a+(=jY=0_44@l z_3+=T8yOi$Mn&%I-ezTG=;q<;>gDmkDyXQP?(ORO`~KeB%lrEIX=!OHC@B8=?a{bp z%*@LK1O@f=^}@lx`S|vBb8OPm(z36n%*?^&FMRSEC2lQ>gnX^ z=Hcz_?e_HR?(X4@jEl9hqwm2rm6VhH{QJGTto{A}kdKYLy0m6wUev2BYH4DVl98&a zru6dbl#+y9TvY4FR`~e!u&=J|z&L$;ajcCo|NZu)p_Gk`f85*Gf`NDI>EySqjrjTg zxwohB@9M6soRX1`YkmQ?Ca_A@#gF6>(tW2=H=yA zRZ!vK;K9GJeSCVUsHFe@`{&Ge+1AI}z-{~a@&Et-{rvd;{{645rmv-i`1$r;UR(M6 z_v!5C>gnhI{`r}jm;V3$`~Ca&_V(xK@2#w+pP!;JF)f*xmjC+fVPIeX|Nr{=_w4NF z{QUd<{rvp<`uh3!@9*#X`}zC&`276*^z`)l`udiYmH+*o3S`TqU<@bK{S z^Yi}w{p{=J?Ca*w3q$m;3X#{dBO{Q3X?|LW`I z`uY0R(!>A%{mRF<*w)7S`T6wp^ZNSvo`W-?pr5Iyn$yw1*VV+2kCX84@6pb{>gww9 z^75IPj=;aZ>FDOcoi8FHAF#2v+S}mn@b2&M@sW^}?CIgp$gltZ|NsC0?C9Rn(9pNH zu8E0-dulb6l$4c~l==Di`uOs{rd9d<_vhy1sHK<6z@N>{(d+8y*VM)8(SQ8@`wP5Z z3IG5A#z{m$R49>SXcA%L#{e5QG%##n+o6sDcCc+=*oZ|O2sSeCqYCizXI%i(XcGMA z_e=3&kzh31zh8<=3`2rHF)mR`$_PUTeoj~4F*eWQLFymk^wm}FdoV~cps7&rT_qVjAX)3 S7Cw~#0000bmP+{ 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 P00000NkvXXu0mjfu%o>q diff --git a/vendor/assets/openlayers/theme/default/img/draw_line_on.png b/vendor/assets/openlayers/theme/default/img/draw_line_on.png deleted file mode 100644 index 90dcf3e35f963efb4a948bb618921bf25dde49df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1396 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 IM6N<$f&_2X!~g&Q diff --git a/vendor/assets/openlayers/theme/default/img/draw_point_on.png b/vendor/assets/openlayers/theme/default/img/draw_point_on.png deleted file mode 100644 index fff50b7b0ed8f74272310a17a0e3910087a1e939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1458 zcmV;j1x@;iP)X+uL$Nkc;* zP;zf(X>4Tx04UF`(z{E;KpY3~Zz7^-)xr8e5He|zR!UW{Ac76}K!;cawTq-_tc98$ zm#YtObuYMygAZ^LaZw!o1G)*ih#=_TCI~K4;$2SZR9*bRkZS)p+2nD8bejN1^l*31ky9|+Thq|RO9Zp}&`3a6zngg30Lc=v`o>SS^b z_Z#Jrnk@xQ_BEx$LtK(=WvyT-H$e!Fa5aGeyHO~cxZV-1G2STs5!)_noxH+Qyzr2!)V z00RI}OjJeC&&`{gkof!d>F49|@$pwxRkgILy}i6+SU1AHv^h99q@<(Y-rR+RcVxL8AwJ&?(E)XWo78*;p^(<@xUsmsGaWZ>iYZs-rLLj`uS;TX(}iv{`&3FxMj@D z%LD`k_4W0_!NB?W_I7h@($dnhucpk*!RF)A_V@nz_we-f{psoH<+m&U{PF7P&I63`1P=_uI<1$eSC4OjWPfI_N1Ydjf{WX+t-4DckAiox2=u%`Tn`L zr}6LVuB@Drk&olz+_JEsxVX1)Z)x@Q?v#{@?dGARA>+9>((!=KE_{p;)I`T6<&{rvFo@bmNY z{{8*z>*nn1=l0cb>+I&y(Z;N-p{|P_>+9u}k&5r{?(FR5>+I*&!GZkw?*IS){rT+t z`}_X?|Nj2}Db2r0Q&s-|NsB$>*f0S z`qk3I|Ns5U$GF(m#`^jB^z`%k`uU!NGohfLsi&IL(ZJW$#E*}Y@bB-@&cN#G>hkjP znVF8jzrN|{=E0pWA|fBKvA5dW;O_A5@9^=Fkd*A{;m^pg|NsC0|Nrdh-qFy|x3{i| ziG_P=HIgdCL_t(2&tqs1VdKXD8#gpCY+&1=jsbSCZD81lMH~n=GVr4c@bhO~0Mlp^{O9*e z@nVr+G}^ykic1VbfZ8=v!%-xl>Z1@ALL@3u-L;P+i^C*RU3s(M_997Cq`IaW8L4AR#2KX; zm8oNqFbXU4P{$^L1@JRyV3*Kfu*4R%>hCQXnvfC$X+uL$Nkc;* zP;zf(X>4Tx04UF`(z{E;KpY3~Zz7^-)xr8e5He|zR!UW{Ac76}K!;cawTq-_tc98$ zm#YtObuYMygAZ^LaZw!o1G)*ih#=_TCI~K4;$2SZR9*bRkZS)p+2nD8bejN1^l*31ky9|+Thq|RO9Zp}&`3a6zngg30Lc=v`o>SS^b z_Z#Jrnk@xQ_BEx$LtK(=WvyT-H$e!Fa5aGeyHO~cxZV-1G2STs5!)_noxH+Qyzr2!)V z00RI}OjJeC&&`{gkof!d>F49|@$pwxRkgILy}i6+SU1AHv^h99q@<(Y-rR+RcVxL8AwJ&?(E)XWo78*;p^(<@xUsmsGaWZ>iYZs-rLLj`uS;TX(}iv{`&3FxMj@D z%LD`k_4W0_!NB?W_I7h@($dnhucpk*!RF)A_V@nz_we-f{psoH<+m&U{PF7P&I63`1P=_uI<1$eSC4OjWPfI_N1Ydjf{WX+t-4DckAiox2=u%`Tn`L zr}6LVuB@Drk&olz+_JEsxVX1)Z)x@Q?v#{@?dGARA>+9>((!=KE_{p;)I`T6<&{rvFo@bmNY z{{8*z>*nn1=l0cb>+I&y(Z;N-p{|P_>+9u}k&5r{?(FR5>+I*&!GZkw?*IS){rT+t z`}_X?|Nj2}Db2r0Q&s-|NsB$>*f0S z`qk3I|Ns5U$GF(m#`^jB^z`%k`uU!NGohfLsi&IL(ZJW$#E*}Y@bB-@&cN#G>hkjP znVF8jzrN|{=E0pWA|fBKvA5dW;O_A5@9^=Fkd*A{;m^pg|NsC0|Nrdh-qFy|x3{i| ziG_P=HIgdzClrL>LkQkB6l*PhdJKa1;AhxiHGmD~ z84h(K)t&$WC`V|N0)iei499x&v_OxbZ(z`xI!dina}6Z|=dJqli-DJ=UO{pgFu%b0 z)@}pz-hsSXD^7#C|KZY-bOO7x*FI#c|0000X+uL$Nkc;* zP;zf(X>4Tx04UF`(z{E;KpY3~Zz7^-)xr8e5He|zR!UW{Ac76}K!;cawTq-_tc98$ zm#YtObuYMygAZ^LaZw!o1G)*ih#=_TCI~K4;$2SZR9*bRkZS)p+2nD8bejN1^l*31ky9|+Thq|RO9Zp}&`3a6zngg30Lc=v`o>SS^b z_Z#Jrnk@xQ_BEx$LtK(=WvyT-H$e!Fa5aGeyHO~cxZV-1G2STs5!)_noxH+Qyzr2!)V z00RI}OjJeC&&`{gkof!d>F49|@$pwxRkgILy}i6+SU1AHv^h99q@<(Y-rR+RcVxL8AwJ&?(E)XWo78*;p^(<@xUsmsGaWZ>iYZs-rLLj`uS;TX(}iv{`&3FxMj@D z%LD`k_4W0_!NB?W_I7h@($dnhucpk*!RF)A_V@nz_we-f{psoH<+m&U{PF7P&I63`1P=_uI<1$eSC4OjWPfI_N1Ydjf{WX+t-4DckAiox2=u%`Tn`L zr}6LVuB@Drk&olz+_JEsxVX1)Z)x@Q?v#{@?dGARA>+9>((!=KE_{p;)I`T6<&{rvFo@bmNY z{{8*z>*nn1=l0cb>+I&y(Z;N-p{|P_>+9u}k&5r{?(FR5>+I*&!GZkw?*IS){rT+t z`}_X?|Nj2}Db2r0Q&s-|NsB$>*f0S z`qk3I|Ns5U$GF(m#`^jB^z`%k`uU!NGohfLsi&IL(ZJW$#E*}Y@bB-@&cN#G>hkjP znVF8jzrN|{=E0pWA|fBKvA5dW;O_A5@9^=Fkd*A{;m^pg|NsC0|Nrdh-qFy|x3{i| ziG_P=HIgd6c{jw2!_5U>pL}jDTs0RXf4k4p93-2pklsaOl))9RmY)|o_%e6_Of4w%Y2(2>oVM5^hcce{Bata00000 LNkvXXu0mjfa7lLL diff --git a/vendor/assets/openlayers/theme/default/img/editing_tool_bar.png b/vendor/assets/openlayers/theme/default/img/editing_tool_bar.png deleted file mode 100644 index 5977856cf7cd3ee88f8c98fd4722a166636eba6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2222 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 diff --git a/vendor/assets/openlayers/theme/default/img/move_feature_off.png b/vendor/assets/openlayers/theme/default/img/move_feature_off.png deleted file mode 100644 index ed4472dd8971c49f17a1f9bf972a04f0b9bca523..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 zcmV+g2KxDlP)X+uL$Nkc;* zP;zf(X>4Tx04UF`(z{E;KpY3~Zz7^-)xr8e5He|zR!UW{Ac76}K!;cawTq-_tc98$ zm#YtObuYMygAZ^LaZw!o1G)*ih#=_TCI~K4;$2SZR9*bRkZS)p+2nD8bejN1^l*31ky9|+Thq|RO9Zp}&`3a6zngg30Lc=v`o>SS^b z_Z#Jrnk@xQ_BEx$LtK(=WvyT-H$e!Fa5aGeyHO~cxZV-1G2STs5!)_noxH+Qyzr2!)V z00RI}OjJeC&&`{gkof!d>F49|@$pwxRkgILy}i6+SU1AHv^h99q@<(Y-rR+RcVxL8AwJ&?(E)XWo78*;p^(<@xUsmsGaWZ>iYZs-rLLj`uS;TX(}iv{`&3FxMj@D z%LD`k_4W0_!NB?W_I7h@($dnhucpk*!RF)A_V@nz_we-f{psoH<+m&U{PF7P&I63`1P=_uI<1$eSC4OjWPfI_N1Ydjf{WX+t-4DckAiox2=u%`Tn`L zr}6LVuB@Drk&olz+_JEsxVX1)Z)x@Q?v#{@?dGARA>+9>((!=KE_{p;)I`T6<&{rvFo@bmNY z{{8*z>*nn1=l0cb>+I&y(Z;N-p{|P_>+9u}k&5r{?(FR5>+I*&!GZkw?*IS){rT+t z`}_X?|Nj2}Db2r0Q&s-|NsB$>*f0S z`qk3I|Ns5U$GF(m#`^jB^z`%k`uU!NGohfLsi&IL(ZJW$#E*}Y@bB-@&cN#G>hkjP znVF8jzrN|{=E0pWA|fBKvA5dW;O_A5@9^=Fkd*A{;m^pg|NsC0|Nrdh-qFy|x3{i| ziG_P=HIgd&liBMRIB=sJH`1 zprvHi2@rlJ$$Dl!TWPHB$A0*uWxi8$e+|Et#(q}In8QC>)KGIRVcT-3vSSPTzCjH+ zrI1qzscdwhTrxm;PNme6VkDwiL#PD=AjOo>wjKmg0zix|uFkpW5}|3ffpv8VYs5>^ zie4PRZs{~8On}L;n+P5A4#Z9X3_w4{EGINW2%0tN-7;%{j&58^;oP0fMESaUHkFf rTI~FmxAyI-9!{6x=IQqF^|%ZlAg7Q^p-(2K00000NkvXXu0mjfWNESg diff --git a/vendor/assets/openlayers/theme/default/img/move_feature_on.png b/vendor/assets/openlayers/theme/default/img/move_feature_on.png deleted file mode 100644 index 62226a2d71adbde8377b7ff7df08349e23f48546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1377 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 diff --git a/vendor/assets/openlayers/theme/default/img/pan_off.png b/vendor/assets/openlayers/theme/default/img/pan_off.png deleted file mode 100644 index 30b2aed4d94eee3d9cd12469e71e35a6889db174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 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 diff --git a/vendor/assets/openlayers/theme/default/img/panning-hand-on.png b/vendor/assets/openlayers/theme/default/img/panning-hand-on.png deleted file mode 100644 index 9b7e0646d74e76ebff18d2c2646bd5db1c79db68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3565 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 diff --git a/vendor/assets/openlayers/theme/default/img/remove_point_off.png b/vendor/assets/openlayers/theme/default/img/remove_point_off.png deleted file mode 100644 index 76c8606f550c1d95cb9df2e8b8656447e8a9e58d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1612 zcmV-S2DABzP)4Tx0C=30lFLg1K^(`wyAnpvLzWQ)dol?P=>Z85n9u_|m;{xVSl87ATbJ3< z3c7X|xf;w~ygf1c5%ueA+q%ZuK&-|E~-~1kcTvJUmF9X;$ zC`l|WD4SbJ#r*^qy5LCFEHe_1ucD>C9wG7dA;{mVbRXVj#y|R}-wU1I?eb#ldyaYt z3kXOa#-6NTKj)O-InI03q>SU7wH-Chm>B|OJrQMGX55z*e8xE?_?B}?%ksNb#vvn} zGZ=p|o=xkP2FN@X)l9<9$ft~hJb&>u8UyA>0avZ*OIpD772x$Xeg0u!a09rXYWnJH zPEDktnw6QFbX-!;0?_ed+jSq{J_Z_P+y1_=?ZzdG@eEWAtw>70b&=#S&~7hs6MNAE zhtP^e{*FSx`7*Gus{L<{)> zu}oFd+cf&WqWZp*TeM&vkX&|$DiJnaIt#dK7O74G%8H>)1eD28XojEr0p&M$wvB-o zTL1t908mU+MbOX9o12jM`}XPQEoWBlUP<(w6n6q!^4GygxA;2b#!#$-Ou{=>-YEf=;z_a#I>ZLn9a+(=jY=0_44@l z_3+=T8yOi$Mn&%I-ezTG=;q<;>gDmkDyXQP?(ORO`~KeB%lrEIX=!OHC@B8=?a{bp z%*@LK1O@f=^}@lx`S|vBb8OPm(z36n%*?^&FMRSEC2lQ>gnX^ z=Hcz_?e_HR?(X4@jEl9hqwm2rm6VhH{QJGTto{A}kdKYLy0m6wUev2BYH4DVl98&a zru6dbl#+y9TvY4FR`~e!u&=J|z&L$;ajcCo|NZu)p_Gk`f85*Gf`NDI>EySqjrjTg zxwohB@9M6soRX1`YkmQ?Ca_A@#gF6>(tW2=H=yA zRZ!vK;K9GJeSCVUsHFe@`{&Ge+1AI}z-{~a@&Et-{rvd;{{645rmv-i`1$r;UR(M6 z_v!5C>gnhI{`r}jm;V3$`~Ca&_V(xK@2#w+pP!;JF)f*xmjC+fVPIeX|Nr{=_w4NF z{QUd<{rvp<`uh3!@9*#X`}zC&`276*^z`)l`udiYmH+*o3S`TqU<@bK{S z^Yi}w{p{=J?Ca*w3q$m;3X#{dBO{Q3X?|LW`I z`uY0R(!>A%{mRF<*w)7S`T6wp^ZNSvo`W-?pr5Iyn$yw1*VV+2kCX84@6pb{>gww9 z^75IPj=;aZ>FDOcoi8FHAF#2v+S}mn@b2&M@sW^}?CIgp$gltZ|NsC0?C9Rn(9pNH zu8E0-dulb6l$4c~l==Di`uOs{rd9d<_vhy1sHK<6z@N>{(d+8y*VM)8(SQ8@`wP5Z z3IG5BT1iAfR49>Uk}+$-Kp2Kk0vQVCmJmotr*emo?KZPrK>80H1%)gQous%p=&!g= zZrA0)DS>1RcBoq$w+@BQow|1HcQLI}pF8sLz0XUgLyxYFFW7EYXk+)qf0S!)(ALc^ z1h7T8$O#$(39Lj@wwDdf3?i&oAY_Ex6!`sTaLqxXh;X$ zY1?;Tb$-P>9i*)7H-PZX9I=$$H+^RC8v%x};jpg5mngm_hNG~2Kk*Ll;oHKC6Q7vf zPcZ5cm=;N3Kr?{_oS*bi-*&$Vf#!*Xkgq;kojr!m)7|c)eGES;bEA)yi@5Uu0000< KMNUMnLSTZbgw{R) diff --git a/vendor/assets/openlayers/theme/default/img/remove_point_on.png b/vendor/assets/openlayers/theme/default/img/remove_point_on.png deleted file mode 100644 index cc8d7b2c679d5b2588363020226523f455cb50e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1461 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 diff --git a/vendor/assets/openlayers/theme/default/img/save_features_on.png b/vendor/assets/openlayers/theme/default/img/save_features_on.png deleted file mode 100644 index 5640ae888ba2bee0e9758d24e2cf144db4cf685f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^5NU@|l`Z_W&tUqDS+Vv91_YUw0 zaecO3N95!Uc7kh(xv0uwyZjP_R#g~XK!3Tw`0e84@=%l z7ms&zbYz7H9hsvvapJ`O-nM!3CV#lU`r`qu|NsBzy?ZzdXsl#OkY6y6ixn_1ns99g zD{_q}3C>R|DNig)WpGT%PfAtr%uP&B4N6T+sVqF1Y6DbM@9E+g0(9P`SpGu_JgpDQ zHk{4B>u34lfBj1F?lrSrd~5V8Crx5o5)-s|>hA*0H)CVz>YJ l%Nthv`GU@^Jzt>VA7!Vxh4*CQL!eU_JYD@<);T3K0RTl8rM>_F diff --git a/vendor/assets/openlayers/theme/default/img/view_next_off.png b/vendor/assets/openlayers/theme/default/img/view_next_off.png deleted file mode 100644 index 9149a24209a235c1681e032de44bcd2d0b340a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1499 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 diff --git a/vendor/assets/openlayers/theme/default/img/view_previous_off.png b/vendor/assets/openlayers/theme/default/img/view_previous_off.png deleted file mode 100644 index 8a9ef2179068162b995102feba2a248d53136484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1476 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�a{vGU0d!JMQvg8b*k%9#00Cl4M??UK1szBL000Sa zNLh0L01FcU01FcV0GgZ_00007bV*G`2iOM!5(+95W_CLO000?uMObu0Z*6U5Zgc=c za%Ew3Wn>_CX>@2HM@dakSAh-}0005ZNkliz`RUC*NR1}GbSRZP=+y%aT+HBjXxSYASj%|Z${aiZ00000NkvXXu0mjf$)YM? diff --git a/vendor/assets/openlayers/theme/default/img/zoom-panel.png b/vendor/assets/openlayers/theme/default/img/zoom-panel.png deleted file mode 100644 index c91a4ef3c935bd5540c8997341cdff48b3376cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1285 zcmV+g1^W7lP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOM! z1|kHG!rt-#000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000DFNkl5eEGcK?U|CYI;x<(yXI1`6#t< z+f7YP^VX`k<>*do&Ne>E)J(L79CypgHhWkWzwY;qb7$0QV3Yx{`l)8m!MC;%J@w*t$SU1cJ|(xs_NL~5ZctR9I-8-f=i zQRvDMd2;yhNQ@e#XRKS7DHE+-n<>u^8y4A<$R@Z>j2x-MyLX?^(a|Y`#_jFB=Sa3Y znag0pgcx*oe#M6mpJjac^0n6-jmM9V@k~V6v?&`qcmB%IYVXOWMMT__=QnQ5cH<|7 z9O;9z|0SZui?7HIUbN`S_Y*nDyp#AqgpGmJJ+C0bl^ZCT3XuqCDMrIf`gN> zb?Yy39VR7Jqpt2HPM$1rPjuvn31wwA%$t{l#Kil^$asWVvl204L=>-0o*ak4gCnqQ zTP|{P8c|vK9I>&L-H9emii6G8j@Io=kk|RH1Sd`uW6PGCY%aZ%kZ@lj6d{C%o7w&) zOHz1&1YH9_=|G^bx~@@v_3NjR9A05}`q85%oI7VmNXSiuhnGR8v&h1G_T0vpG3Vv6 zD^XOG1<}zJk~@q@POgCv72)v9!M@W6rgY^FPXhyp-nXJtKR zjpF00q?E{kK#^!|ea~%{Dt-O>EG~t>z@Lzp*Tg1})}%p9Oa-P)xxmDZge))r6GMk; z?NKW!d4{yKI!PO6_*E*MlrMK=Q}*pMV&cSDex5!15(gkM(t^guHfQ+9jf+N8QyUD1 zYW5NJAM(%CsTWyj(4YwRBR$jCMe(te8fB=jf5nB}twhLf$_aWYB;*E)ih5vrf{-4M*5!Dmbk`f#>=aGo= zgf