// This file is generated, do not edit!

OpenLayers.Lang.de=OpenLayers.Util.applyDefaults({'unhandledRequest':"Unbehandelte Anfragerückmeldung ${statusText}",'permalink':"Permalink",'overlays':"Overlays",'baseLayer':"Grundkarte",'sameProjection':"Die Übersichtskarte funktioniert nur, wenn sie dieselbe Projektion wie die Hauptkarte verwendet",'readNotImplemented':"Lesen nicht implementiert.",'writeNotImplemented':"Schreiben nicht implementiert.",'noFID':"Ein Feature, für das keine FID existiert, kann nicht aktualisiert werden.",'errorLoadingGML':"Fehler beim Laden der GML-Datei ${url}",'browserNotSupported':"Ihr Browser unterstützt keine Vektordarstellung. Aktuell unterstützte Renderer:\n${renderers}",'componentShouldBe':"addFeatures : Komponente sollte vom Typ ${geomType} sein",'commitSuccess':"WFS-Transaktion: ERFOLGREICH ${response}",'commitFailed':"WFS-Transaktion: FEHLGESCHLAGEN ${response}",'googleWarning':"Der Google-Layer konnte nicht korrekt geladen werden.<br><br>"+"Um diese Meldung nicht mehr zu erhalten, wählen Sie einen anderen "+"Hintergrundlayer aus dem LayerSwitcher in der rechten oberen Ecke.<br><br>"+"Sehr 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.<br><br>"+"Entwickler: Für Hilfe zum korrekten Einbinden des Google-Layers "+"<a href='http://trac.openlayers.org/wiki/Google' "+"target='_blank'>hier klicken</a>",'getLayerWarning':"Der ${layerType}-Layer konnte nicht korrekt geladen werden.<br><br>"+"Um diese Meldung nicht mehr zu erhalten, wählen Sie einen anderen "+"Hintergrundlayer aus dem LayerSwitcher in der rechten oberen Ecke.<br><br>"+"Sehr wahrscheinlich tritt dieser Fehler auf, weil das Skript der "+'"${layerLib}"-Bibliothek nicht eingebunden wurde.<br><br>'+"Entwickler: Für Hilfe zum korrekten Einbinden von Layern "+"<a href='http://trac.openlayers.org/wiki/${layerLib}' "+"target='_blank'>hier klicken</a>",'scale':"Maßstab = 1 : ${scaleDenom}",'end':''},OpenLayers.Lang["en"]);OpenLayers.Lang.en={'unhandledRequest':"Unhandled request return ${statusText}",'permalink':"Permalink",'overlays':"Overlays",'baseLayer':"Base Layer",'sameProjection':"The overview map only works when it is in the same projection as the main map",'readNotImplemented':"Read not implemented.",'writeNotImplemented':"Write not implemented.",'noFID':"Can't update a feature for which there is no FID.",'errorLoadingGML':"Error in loading GML file ${url}",'browserNotSupported':"Your browser does not support vector rendering. Currently supported renderers are:\n${renderers}",'componentShouldBe':"addFeatures : component should be an ${geomType}",'getFeatureError':"getFeatureFromEvent called on layer with no renderer. This usually means you "+"destroyed a layer, but not some handler which is associated with it.",'minZoomLevelError':"The minZoomLevel property is only intended for use "+"with the FixedZoomLevels-descendent layers. That this "+"wfs layer checks for minZoomLevel is a relic of the"+"past. We cannot, however, remove it without possibly "+"breaking OL based applications that may depend on it."+" Therefore we are deprecating it -- the minZoomLevel "+"check below will be removed at 3.0. Please instead "+"use min/max resolution setting as described here: "+"http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"WFS Transaction: SUCCESS ${response}",'commitFailed':"WFS Transaction: FAILED ${response}",'googleWarning':"The Google Layer was unable to load correctly.<br><br>"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.<br><br>"+"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.<br><br>"+"Developers: For help getting this working correctly, "+"<a href='http://trac.openlayers.org/wiki/Google' "+"target='_blank'>click here</a>",'getLayerWarning':"The ${layerType} Layer was unable to load correctly.<br><br>"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.<br><br>"+"Most likely, this is because the ${layerLib} library "+"script was not correctly included.<br><br>"+"Developers: For help getting this working correctly, "+"<a href='http://trac.openlayers.org/wiki/${layerLib}' "+"target='_blank'>click here</a>",'scale':"Scale = 1 : ${scaleDenom}",'layerAlreadyAdded':"You tried to add the layer: ${layerName} to the map, but it has already been added",'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.",'boundsAddError':"You must pass both x and y values to the add function.",'lonlatAddError':"You must pass both lon and lat values to the add function.",'pixelAddError':"You must pass both x and y values to the add function.",'unsupportedGeometryType':"Unsupported geometry type: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition failed: element with id ${elemId} may be misplaced.",'end':'','filterEvaluateNotImplemented':"evaluate is not implemented for this filter type."};OpenLayers.Lang.fr={'unhandledRequest':"Requête non gérée, retournant ${statusText}",'permalink':"Permalien",'overlays':"Calques",'baseLayer':"Calque de base",'sameProjection':"La carte de situation ne fonctionne que lorsque sa projection est la même que celle de la carte principale",'readNotImplemented':"Lecture non implémentée.",'writeNotImplemented':"Ecriture non implémentée.",'noFID':"Impossible de mettre à jour un objet sans identifiant (fid).",'errorLoadingGML':"Erreur au chargement du fichier GML ${url}",'browserNotSupported':"Votre navigateur ne supporte pas le rendu vectoriel. Les renderers actuellement supportés sont : \n${renderers}",'componentShouldBe':"addFeatures : le composant devrait être de type ${geomType}",'getFeatureError':"getFeatureFromEvent a été appelé sur un calque sans renderer. Cela signifie généralement que vous "+"avez détruit cette couche, mais que vous avez conservé un handler qui lui était associé.",'minZoomLevelError':"La propriété minZoomLevel doit seulement être utilisée "+"pour des couches FixedZoomLevels-descendent. Le fait que "+"cette couche WFS vérifie la présence de minZoomLevel "+"est une relique du passé. Nous ne pouvons toutefois la "+"supprimer sans casser des applications qui pourraient en dépendre."+" C'est pourquoi nous la déprécions -- la vérification du minZoomLevel "+"sera supprimée en version 3.0. A la place, merci d'utiliser "+"les paramètres de résolutions min/max tel que décrit sur : "+"http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transaction WFS : SUCCES ${response}",'commitFailed':"Transaction WFS : ECHEC ${response}",'googleWarning':"La couche Google n'a pas été en mesure de se charger correctement.<br><br>"+"Pour supprimer ce message, choisissez une nouvelle BaseLayer "+"dans le sélecteur de couche en haut à droite.<br><br>"+"Cela est possiblement causé par la non-inclusion de la "+"librairie Google Maps, ou alors parce que la clé de l'API "+"ne correspond pas à votre site.<br><br>"+"Développeurs : pour savoir comment corriger ceci, "+"<a href='http://trac.openlayers.org/wiki/Google' "+"target='_blank'>cliquez ici</a>",'getLayerWarning':"La couche ${layerType} n'est pas en mesure de se charger correctement.<br><br>"+"Pour supprimer ce message, choisissez une nouvelle BaseLayer "+"dans le sélecteur de couche en haut à droite.<br><br>"+"Cela est possiblement causé par la non-inclusion de la "+"librairie ${layerLib}.<br><br>"+"Développeurs : pour savoir comment corriger ceci, "+"<a href='http://trac.openlayers.org/wiki/${layerLib}' "+"target='_blank'>cliquez ici</a>",'scale':"Echelle ~ 1 : ${scaleDenom}",'layerAlreadyAdded':"Vous avez essayé d'ajouter à la carte le calque : ${layerName}, mais il est déjà présent",'reprojectDeprecated':"Vous utilisez l'option 'reproject' "+"sur la couche ${layerName}. Cette option est dépréciée : "+"Son usage permettait d'afficher des données au dessus de couches raster commerciales."+"Cette fonctionalité est maintenant supportée en utilisant le support de la projection "+"Mercator Sphérique. Plus d'information est disponible sur "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"Cette méthode est dépréciée, et sera supprimée à la version 3.0. "+"Merci d'utiliser ${newMethod} à la place.",'boundsAddError':"Vous devez passer les deux valeurs x et y à la fonction add.",'lonlatAddError':"Vous devez passer les deux valeurs lon et lat à la fonction add.",'pixelAddError':"Vous devez passer les deux valeurs x et y à la fonction add.",'unsupportedGeometryType':"Type de géométrie non supporté : ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition a échoué: l'élément d'id ${elemId} pourrait être mal positionné.",'end':''};OpenLayers.Lang.it={'unhandledRequest':"Codice di ritorno della richiesta ${statusText}",'permalink':"Permalink",'overlays':"Overlays",'baseLayer':"Livello base",'sameProjection':"La mini mappa funziona solamente se ha la stessa proiezione della mappa principale",'readNotImplemented':"Lettura non implementata.",'writeNotImplemented':"Scrittura non implementata.",'noFID':"Impossibile aggiornare un elemento grafico che non abbia il FID.",'errorLoadingGML':"Errore nel caricamento del file GML ${url}",'browserNotSupported':"Il tuo browser non supporta il rendering vettoriale. I renderizzatore attualemnte supportati sono:\n${renderers}",'componentShouldBe':"addFeatures : il componente dovrebbe essere di tipo ${geomType}",'getFeatureError':"getFeatureFromEvent chiamata su di un livello senza renderizzatore. Ciò significa che "+"il livello è stato cancellato, ma non i gestori associati ad esso.",'minZoomLevelError':"La proprietà minZoomLevel è da utilizzare solamente "+"con livelli che abbiano FixedZoomLevels. Il fatto che "+"questo livello wfs controlli la proprietà minZoomLevel è "+"un retaggio del passato. Non possiamo comunque rimuoverla "+"senza rompere le vecchie applicazioni che dipendono su di essa."+"Quindi siamo costretti a deprecarla -- minZoomLevel "+"e sarà rimossa dalla vesione 3.0. Si prega di utilizzare i "+"settaggi di risoluzione min/max come descritto qui: "+"http://trac.openlayers.org/wiki/SettingZoomLevels",'commitSuccess':"Transazione WFS: SUCCESS ${response}",'commitFailed':"Transazione WFS: FAILED ${response}",'googleWarning':"Il livello Google non è riuscito a caricare correttamente.<br><br>"+"Per evitare questo messaggio, seleziona un nuovo BaseLayer "+"nel selettore di livelli nell'angolo in alto a destra.<br><br>"+"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.<br><br>"+"Sviluppatori: Per aiuto su come farlo funzionare correttamente, "+"<a href='http://trac.openlayers.org/wiki/Google' "+"target='_blank'>clicca qui</a>",'getLayerWarning':"Il livello ${layerType} non è riuscito a caricare correttamente.<br><br>"+"Per evitare questo messaggio, seleziona un nuovo BaseLayer "+"nel selettore di livelli nell'angolo in alto a destra.<br><br>"+"Più precisamente, ciò accade perchè la libreria ${layerLib} "+"non è stata inclusa nella pagina.<br><br>"+"Sviluppatori: Per aiuto su come farlo funzionare correttamente, "+"<a href='http://trac.openlayers.org/wiki/${layerLib}' "+"target='_blank'>clicca qui</a>",'scale':"Scala = 1 : ${scaleDenom}",'layerAlreadyAdded':"Stai cercando di aggiungere il livello: ${layerName} alla mappa, ma tale livello è già stato aggiunto.",'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.",'boundsAddError':"Devi specificare i valori di x e y alla funzione add.",'lonlatAddError':"Devi specificare i valori di lon e lat alla funzione add.",'pixelAddError':"Devi specificare i valori di x e y alla funzione add.",'unsupportedGeometryType':"Tipo di geometria non supportata: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition fallita: l'elemento con id ${elemId} è posizionato in modo errato.",'end':''};OpenLayers.Util.extend(OpenLayers.Lang.de,{'mf.layertree.opacity':'Opazität','mf.layertree.remove':'Ausblenden','mf.layertree.zoomToExtent':'Zoom object zoomen','mf.print.mapTitle':'Titel','mf.print.comment':'Bemerkung','mf.print.loadingConfig':'Laden der Konfiguration...','mf.print.serverDown':' Der Druck-Systemdienst funktioniert nicht','mf.print.unableToPrint':"Unable to print",'mf.print.generatingPDF':"Generierung des PDFs...",'mf.print.dpi':'DPI','mf.print.scale':'Massstab','mf.print.rotation':'Rotation','mf.print.print':'Drücken','mf.print.resetPos':'Reset Pos.','mf.print.layout':'Layout','mf.print.addPage':'Seite hinzufügen','mf.print.remove':'Seite entfernen','mf.print.clearAll':'Alles löschen','mf.print.pdfReady':'Das PDF-Dokument kann heruntergeladen werden.','mf.print.noPage':'Keine Seite ausgewählt, bitte auf "'+this['mf.print.addPage']+'"-'+'Button klicken um eine Seite zu hinzufügen.','mf.print.print-tooltip':'Generate a PDF with at least the extent shown on the map','mf.error':'Fehler','mf.warning':'Warnung','mf.information':'Information','mf.recenter.x':'X','mf.recenter.y':'Y','mf.recenter.submit':'Recenter','mf.recenter.missingCoords':'Some coordinates are missing.','mf.recenter.outOfRangeCoords':'Submitted coordinates (${myX}, ${myY}) are not in the map area<br />'+'and must be within following ranges:<br/>'+'${coordX} between ${minCoordX} and ${maxCoordX},<br />'+'${coordY} between ${minCoordY} and ${maxCoordY}','mf.recenter.ws.error':'Ein Fehler ist bei Zugang zum Webdienst vorgekommen:','mf.recenter.ws.service':'Ausgewählter Webdienst'});OpenLayers.Util.extend(OpenLayers.Lang.en,{'mf.layertree.opacity':'Opacity','mf.layertree.remove':'Remove','mf.layertree.zoomToExtent':'Zoom to extent','mf.print.mapTitle':'Title','mf.print.comment':'Comments','mf.print.loadingConfig':'Loading the configuration...','mf.print.serverDown':'The print service is not working','mf.print.unableToPrint':"Unable to print",'mf.print.generatingPDF':"Generating PDF...",'mf.print.dpi':'DPI','mf.print.scale':'Scale','mf.print.rotation':'Rotation','mf.print.print':'Print','mf.print.resetPos':'Reset Pos.','mf.print.layout':'Layout','mf.print.addPage':'Add page','mf.print.remove':'Remove page','mf.print.clearAll':'Clear all','mf.print.pdfReady':'Your PDF document is ready.','mf.print.noPage':'No page selected, click on the "Add page" button to add one.','mf.print.print-tooltip':'Generate a PDF with at least the extent shown on the map','mf.error':'Error','mf.warning':'Warning','mf.information':'Information','mf.recenter.x':'X','mf.recenter.y':'Y','mf.recenter.submit':'Recenter','mf.recenter.missingCoords':'Some coordinates are missing.','mf.recenter.outOfRangeCoords':'Submitted coordinates (${myX}, ${myY}) are not in the map area<br />'+'and must be within following ranges:<br/>'+'${coordX} between ${minCoordX} and ${maxCoordX},<br />'+'${coordY} between ${minCoordY} and ${maxCoordY}','mf.recenter.ws.error':'An error occured when accessing the distant webservice:','mf.recenter.ws.service':'Selected service'});OpenLayers.Util.extend(OpenLayers.Lang.fr,{'scale':"Echelle = 1 : ${scaleDenom}",'mf.layertree.opacity':'Opacité','mf.layertree.remove':'Supprimer','mf.layertree.zoomToExtent':'Zoom sur l\'emprise','mf.print.mapTitle':'Titre','mf.print.comment':'Commentaires','mf.print.unableToPrint':"Impossible d'imprimer",'mf.print.generatingPDF':"Génération du PDF...",'mf.print.dpi':'Résolution','mf.print.scale':'Échelle','mf.print.rotation':'Rotation','mf.print.print':'Imprimer','mf.print.resetPos':'Réinit. pos.','mf.print.layout':'Format','mf.print.addPage':'Ajouter page','mf.print.remove':'Enlever page','mf.print.clearAll':'Supprimer toutes','mf.print.pdfReady':'Votre document PDF est prêt.','mf.print.noPage':'Pas de page sélectionnée, appuyez sur le bouton "Ajouter page" pour en créer une.','mf.print.print-tooltip':'Générer un PDF contenant au moins l\'étendue de la présente carte','mf.print.serverDown':"Le service d'impression ne fonctionne pas",'mf.error':'Erreur','mf.warning':'Attention','mf.information':'Information','mf.recenter.x':'X','mf.recenter.y':'Y','mf.recenter.submit':'Recentrer','mf.recenter.missingCoords':'Les coordonnées sont incomplètes.','mf.recenter.outOfRangeCoords':'Les coordonnées fournies (${myX}, ${myY}) sont en dehors de la carte.<br />'+'Elles doivent être comprises dans les limites suivantes :<br/>'+'${coordX} entre ${minCoordX} et ${maxCoordX},<br />'+'${coordY} entre ${minCoordY} et ${maxCoordY}','mf.recenter.ws.error':'Une erreur est survenue lors de l\'accès au webservice distant:','mf.recenter.ws.service':'Service sélectionné'});OpenLayers.Util.extend(OpenLayers.Lang.it,{'mf.layertree.opacity':'Opacity','mf.layertree.remove':'Remove','mf.layertree.zoomToExtent':'Zoom to extent','mf.print.mapTitle':'Titolo','mf.print.comment':'Commento','mf.print.loadingConfig':'Caricamento in corso','mf.print.serverDown':'Server non disponibile','mf.print.unableToPrint':'Errore stampa','mf.print.generatingPDF':'Creare PDF','mf.print.dpi':'Risoluzione (dpi)','mf.print.scale':'Scala','mf.print.rotation':'Rotazione','mf.print.print':'Stampa','mf.print.resetPos':'Reinizializzare','mf.print.layout':'Layout di pagina','mf.print.addPage':'Add page','mf.print.remove':'Remove page','mf.print.clearAll':'Clear all','mf.print.pdfReady':'Your PDF document is ready.','mf.print.noPage':'No page selected, click on the "Add page" button to add one.','mf.print.print-tooltip':'Generate a PDF with at least the extent shown on the map','mf.error':'Errore','mf.warning':'Attenzione','mf.information':'Informazioni','mf.recenter.x':'X','mf.recenter.y':'Y','mf.recenter.submit':'Recenter','mf.recenter.missingCoords':'Some coordinates are missing.','mf.recenter.outOfRangeCoords':'Submitted coordinates (${myX}, ${myY}) are not in the map area<br />'+'and must be within following ranges:<br/>'+'${coordX} between ${minCoordX} and ${maxCoordX},<br />'+'${coordY} between ${minCoordY} and ${maxCoordY}','mf.recenter.ws.error':'An error occured when accessing the distant webservice:','mf.recenter.ws.service':'Selected service'});OpenLayers.Util.extend(OpenLayers.Lang.de,{'Overview Map':'Karte','Checkpoint Search':'Stadt suchen','City name':'Stadt','River Search':'Fluss suchen','River name':'Fluss','Basin: ':'Basin: ','Zoom in this basin.':'Zoom in diese basin','Region: ':'Region: ','Zoom in this region.':'Zoom in diese Region'});OpenLayers.Util.extend(OpenLayers.Lang.en,{'Checkpoint Search':'City Search','Zoom in this basin.':'Zoom in this basin','Zoom in this region.':'Zoom in this region'});OpenLayers.Util.extend(OpenLayers.Lang.fr,{'Overview Map':'Vignette','Checkpoint Search':'Recherche par ville','City name':'Nom de la ville','River Search':'Recherche par rivière','River name':'Nom de la rivière','Basin: ':'Bassin: ','Zoom in this basin.':'Zoom dans ce bassin','Region: ':'Région: ','Zoom in this region.':'Zoom dans cette région'});OpenLayers.Util.extend(OpenLayers.Lang.it,{'Overview Map':'Panoramica','Checkpoint Search':'Ricerca per città','City name':'Nome della città','River Search':'Ricerca per fiume','River name':'Nome del fiume','Basin: ':'Bassin: ','Zoom in this basin.':'Zoom dans ce bassin','Region: ':'Région: ','Zoom in this region.':'Zoom dans cette région'});Ext.namespace('GeoExt','GeoExt.data');GeoExt.data.ProtocolProxy=function(config){GeoExt.data.ProtocolProxy.superclass.constructor.call(this);Ext.apply(this,config);};Ext.extend(GeoExt.data.ProtocolProxy,Ext.data.DataProxy,{protocol:null,abortPrevious:true,response:null,load:function(params,reader,callback,scope,arg){if(this.fireEvent("beforeload",this,params)!==false){var o={params:params||{},request:{callback:callback,scope:scope,arg:arg},reader:reader};var cb=OpenLayers.Function.bind(this.loadResponse,this,o);if(this.abortPrevious){this.abortRequest();}
this.response=this.protocol.read({params:params,filter:arg.filter,callback:cb,scope:this});}else{callback.call(scope||this,null,arg,false);}},abortRequest:function(){if(this.response){var response=this.response;if(response.priv&&typeof response.priv.abort=="function"){response.priv.abort();this.response=null;}}},loadResponse:function(o,response){if(response.success()){var result=o.reader.read(response);this.fireEvent("load",this,o,o.request.arg);o.request.callback.call(o.request.scope,result,o.request.arg,true);}else{this.fireEvent("loadexception",this,o,response);o.request.callback.call(o.request.scope,null,o.request.arg,false);}}});Ext.namespace('mapfish.widgets','mapfish.widgets.recenter');mapfish.widgets.recenter.WebService=function(config){Ext.apply(this,config);mapfish.widgets.recenter.WebService.superclass.constructor.call(this);};Ext.extend(mapfish.widgets.recenter.WebService,mapfish.widgets.recenter.Base,{protocol:null,twoSteps:false,store:null,searchStoreMediator:null,selectedItem:null,render:function(){mapfish.widgets.recenter.WebService.superclass.render.apply(this,arguments);this.initFormSearcher()},addItems:function(){this.removeAll();this.getSearchStoreMediator();this.add({xtype:'combo',fieldLabel:this.fieldLabel,name:this.displayField,mode:'remote',minChars:2,typeAhead:true,forceSelection:true,displayField:this.displayField,store:this.getStore(),listeners:{select:function(combo,record,index){this.onComboSelect(combo);},specialkey:function(combo,event){if(event.getKey()==event.ENTER){this.onComboSelect(combo);}},scope:this}});},getStore:function(){if(!this.store){this.store=new Ext.data.Store({reader:new mapfish.widgets.data.FeatureReader({},[{name:this.displayField,type:'string'}]),proxy:new GeoExt.data.ProtocolProxy({protocol:this.getProtocol()})});}
return this.store;},getProtocol:function(){if(!this.protocol){this.protocol=mapfish.Protocol.decorateProtocol({protocol:new mapfish.Protocol.MapFish({url:this.url,params:{maxfeatures:this.maxfeatures||10}}),TriggerEventDecorator:null,MergeFilterDecorator:null});}
return this.protocol;},getSearchStoreMediator:function(){if(!this.searchStoreMediator){this.searchStoreMediator=new mapfish.widgets.data.SearchStoreMediator({protocol:this.getProtocol().protocol,store:this.getStore(),append:false});}
return this.searchStoreMediator;},initFormSearcher:function(){var formSearcher=new mapfish.Searcher.Form({form:this.getForm().getEl().dom,protocol:this.getProtocol()});this.protocol.register(formSearcher);},onComboSelect:function(combo){var values=this.getForm().getValues();if(!values)return;var selectedValue=values[this.displayField];var items=this.store.data.items;for(var i=0,len=items.length;i<len;i++){if(items[i].data[this.displayField]==selectedValue){this.selectedItem=items[i];if(this.twoSteps){var showUrl=this.protocol.protocol.protocol.url;showUrl+='/'+this.selectedItem.data.feature.fid;this.protocol.protocol.read({url:showUrl,callback:this.handleSecondStepResponse,scope:this});}else{this.recenterOnGeometry(this.selectedItem.data.feature.geometry);}
return;}}},handleSecondStepResponse:function(response){if(response.success()&&response.features.geometry){this.recenterOnGeometry(response.features.geometry);}else{OpenLayers.Console.error('failed retrieving geometry from second step call');}},recenterOnGeometry:function(geometry){mapfish.widgets.recenter.WebService.superclass.recenterOnGeometry.apply(this,arguments);if(this.callback){this.callback(this.selectedItem);}}});Ext.reg('webrecenter',mapfish.widgets.recenter.WebService);window.eh=function(){return{config:{},urlParams:{},map:null,init:function(){this.urlParams=OpenLayers.Util.getParameters(location.search);if(Ext.isIE){mapAreaSizeLimiterObserver();mapAreaSizeLimiter();}
eh.initLang();eh.layertree.init();eh.map.init();eh.layout.init();eh.highlight.init();},initLang:function(){if(this.urlParams.lang){OpenLayers.Lang.setCode(this.urlParams.lang);}else{var defaultLang='fr';this.urlParams.lang=defaultLang;OpenLayers.Lang.setCode(defaultLang);}}};}();function mapAreaSizeLimiterObserver(){Event.observe(window,'resize',function(){mapAreaSizeLimiter();});}
function mapAreaSizeLimiter(){var wwidth=Ext.getBody().getViewSize().width;if(wwidth>1435){$('map').style.width='1200px';}else{$('map').style.width='auto';}}(function(){if(eh===undefined){OpenLayers.Console.error('eh.js must be loaded before config.js');return;}
eh.config.wmsHydro=["/tilecache/"];eh.config.maxExtent=new OpenLayers.Bounds(612107,5697616,1229718,6109153);})();window.eh.layertree=function(){if(window.eh===undefined){OpenLayers.Console.error('eh.js must be loaded before eh_layertree.js');return;}
var olOverviewMapLayer=null;var olLayers=[];return{init:function(){olLayers=[new OpenLayers.Layer.Google("Google relief",{type:G_PHYSICAL_MAP,'sphericalMercator':true,MIN_ZOOM_LEVEL:8,MAX_ZOOM_LEVEL:12}),new OpenLayers.Layer.WMS("Hydrosuisse",eh.config.wmsHydro,{layers:'hydrosuisse',format:OpenLayers.Util.alphaHack()?'image/gif':'image/png'},{isBaseLayer:false})];olOverviewMapLayer=new OpenLayers.Layer.Google("Google relief",{type:G_PHYSICAL_MAP,'sphericalMercator':true});},getOlLayers:function(){return olLayers;},getOlOverviewMapLayer:function(){return olOverviewMapLayer;}};}();window.eh.layout=function(){if(window.eh===undefined){OpenLayers.Console.error('eh.js must be loaded before eh_layout.js');return;}
var getViewportWestItem=function(){var overviewMapPanel={title:OpenLayers.i18n('Overview Map'),contentEl:'overviewmap'};return{region:'west',collapsible:true,collapseMode:'mini',animCollapse:false,split:true,layout:'fit',width:200,minSize:200,maxSize:300,margins:'20 0 15 15',defaults:{border:false},border:false,items:[{layout:'border',defaults:{border:false,autoHeight:true},items:[{region:'center',layout:'accordion',height:220,layoutConfig:{titleCollapse:true,animate:true,activeOnTop:false},defaults:{border:false,frame:false,autoHeight:true,width:'auto',bodyStyle:'padding: 3px; font-size: 10px;',map:eh.map.map},items:[getCheckpointSearchPanel(),getRiverSearchPanel(),overviewMapPanel]},{region:'south',contentEl:'credits',height:400}]}]};};var getViewportNorthItem=function(){return new Ext.BoxComponent({region:'north',el:'north'});};var getViewportCenterItem=function(){return{region:'center',xtype:'mapcomponent',id:'mapregion',map:eh.map.map,cls:'map',bodyStyle:'padding: 20px 15px 15px 0; border: 0;'};};var getCheckpointSearchPanel=function(){return{title:OpenLayers.i18n('Checkpoint Search'),xtype:'webrecenter',border:false,labelAlign:'top',fieldLabel:OpenLayers.i18n('City name'),displayField:'city',defaults:{anchor:'100%'},map:eh.map.map,url:'checkpoints/bycity',maxfeatures:10000,defaultZoom:3,showCenter:true,symbol:'square',centerMarkStyles:{pointRadius:5},callback:function(i){eh.highlight.displayPopup(i.data.feature);}};};var getRiverSearchPanel=function(){return{title:OpenLayers.i18n('River Search'),xtype:'webrecenter',border:false,labelAlign:'top',fieldLabel:OpenLayers.i18n('River name'),displayField:'river',defaults:{anchor:'100%'},map:eh.map.map,url:'checkpoints/byriver',maxfeatures:10000,defaultZoom:3,showCenter:true,symbol:'square',centerMarkStyles:{pointRadius:5},callback:function(i){eh.highlight.displayPopup(i.data.feature);}};};return{viewPort:null,init:function(){this.viewPort=new Ext.Viewport({layout:'border',defaultType:'panel',items:[getViewportNorthItem(),getViewportWestItem(),getViewportCenterItem()]});this.fixTiles();},fixTiles:function(){if(Ext.isIE){var size=eh.layout.viewPort.findById('mapregion').getSize();this.viewPort.findById('mapregion').setSize(size.width+1,size.height);}}};}();function textAreaSizeLimiter(width,height){var prevVal="";return function(textarea,e){var value=textarea.getValue();var newValue=value;var lines=value.split("\n");if(lines.length>height){newValue=prevVal;}else{for(var i=0;i<lines.length;++i){if(lines[i].length>width){newValue=prevVal;break;}}}
if(newValue!=value){textarea.setValue(newValue);textarea.focus();}
prevVal=newValue;};}
window.eh.highlight=function(){if(window.eh===undefined){OpenLayers.Console.error('eh.js must be loaded before eh_highlight.js');return;}
return{map:null,searcher:null,featureHandler:null,levels:{0:'basins',1:'regions',2:'regions',3:'watersheds',4:'watersheds'},styles:{basins:new OpenLayers.Style({strokeColor:"#000",fillColor:"#666",fillOpacity:0.5,strokeOpacity:1,strokeWidth:1}),regions:new OpenLayers.Style({strokeColor:"#000",fillColor:"#555",fillOpacity:0.5,strokeOpacity:1,strokeWidth:1}),watersheds:new OpenLayers.Style({strokeColor:"#000",fillColor:"${getColor}",fillOpacity:0.5,strokeOpacity:1,strokeWidth:1,pointRadius:12},{context:{getColor:function(feature){return feature.geometry.CLASS_NAME=="OpenLayers.Geometry.Point"?"#ff0":"#f00";}}})},urls:{basins:'basins',regions:'regions',watersheds:'meta'},featureSelectCallbacks:{basins:function(f){var geometry=f.geometry;eh.highlight.displayPopupBasinsRegions(f,geometry,'basin');},regions:function(f){var geometry=f.geometry;eh.highlight.displayPopupBasinsRegions(f,geometry,'region');},watersheds:function(f){var geometry=f.geometry;eh.highlight.displayPopup(f,geometry);}},displayPopup:function(feature,geometry){var geometry=geometry||feature.geometry;closePopup();var hydrogramPath='tooltips/';var hydrogramFilename=feature.geometry.CLASS_NAME=='OpenLayers.Geometry.Point'?[feature.attributes.name.toLowerCase(),'.png'].join(''):[feature.attributes.name.toLowerCase(),'_sm','.png'].join('');hydrogramFilename=hydrogramPath+hydrogramFilename;var html=['<img src="',hydrogramFilename,'" />','<div style="text-align:center;margin-top:1em">','<a href="http://e-dric.ch" target="_blank">e-dric.ch</a>','</div>'].join('');var anchor=geometry.getBounds().getCenterLonLat();var CustomPopup=OpenLayers.Class(OpenLayers.Popup.FramedCloud,{autoSize:true,panMapIfOutOfView:true});var popup=new CustomPopup("mapfish_popup",anchor,null,html,null,true,closePopup);this.map.addPopup(popup,true);function closePopup(){var layers=eh.map.map.getLayersBy('name','Center Symbol');if(layers.length){layers[0].destroyFeatures();}
if(eh.map.map.popups.length)eh.map.map.popups[0].destroy();}},displayPopupBasinsRegions:function(feature,geometry,sText){var geometry=geometry||feature.geometry;closePopupBasins();var center=geometry.bounds.getCenterLonLat();if(sText=="basin"){var title=OpenLayers.i18n('Basin: ');var zoomText=OpenLayers.i18n('Zoom in this basin.');var featureName=feature.attributes.basin;}else{var title=OpenLayers.i18n('Region: ');var zoomText=OpenLayers.i18n('Zoom in this region.');var featureName=feature.attributes.region;}
var html=['<h1>',title,featureName,'</h1>&nbsp&nbsp&nbsp<br>','<a href="javascript:eh.map.map.setCenter(new OpenLayers.LonLat('+center.lon+','+center.lat+'));eh.map.map.zoomIn();" >',zoomText,'</a>'].join('');var anchor=geometry.getBounds().getCenterLonLat();var CustomPopup=OpenLayers.Class(OpenLayers.Popup.FramedCloud,{autoSize:true,panMapIfOutOfView:true});var popup=new CustomPopup("mapfish_popup",anchor,null,html,null,true,closePopupBasins);this.map.addPopup(popup,true);function closePopupBasins(){var layers=eh.map.map.getLayersBy('name','Center Symbol');if(layers.length){layers[0].destroyFeatures();}
if(eh.map.map.popups.length)eh.map.map.popups[0].destroy();}},init:function(){this.map=eh.map.map;this.attachEvents();this.layer=new OpenLayers.Layer.Vector("highlight",{styleMap:this.createStyleMap()});this.map.addLayer(this.layer);this.searcher=new mapfish.Searcher.Map({mode:mapfish.Searcher.Map.HOVER,protocol:this.createProtocol(),delay:50,searchTolerance:0});this.map.addControl(this.searcher);this.searcher.activate();this.featureHandler=new OpenLayers.Handler.Feature(this.searcher,this.layer,{click:this.createFeatureSelectCallback()},{dblclick:function(evt){return true},stopClick:false,stopDown:false,stopUp:false});this.featureHandler.activate();},getLevel:function(){return this.levels[this.map.getZoom()];},createProtocol:function(){return mapfish.Protocol.decorateProtocol({protocol:new mapfish.Protocol.MapFish({url:this.createRestUrl(),params:{maxfeatures:1}}),TriggerEventDecorator:{eventListeners:{crudfinished:function(r){eh.highlight.highlightFeatures(r.features);}}}});},createStyleMap:function(){return new OpenLayers.StyleMap(this.styles[this.getLevel()]);},createRestUrl:function(){return this.urls[this.getLevel()];},createFeatureSelectCallback:function(){return this.featureSelectCallbacks[this.getLevel()];},highlightFeatures:function(f){f=f||[];this.layer.destroyFeatures();this.layer.addFeatures(f);},removePopups:function(){for(var i=this.map.popups.length;i>0;i--){this.map.removePopup(this.map.popups[i-1]);}},zoomChanged:function(){delete(this.searcher.protocol);this.searcher.protocol=this.createProtocol();delete(this.layer.styleMap);this.layer.styleMap=this.createStyleMap();this.featureHandler.callbacks={click:this.createFeatureSelectCallback()}
this.layer.destroyFeatures();this.removePopups();this.searcher.searchTolerance=this.getLevel()=='watersheds'?5:0;},attachEvents:function(){this.map.events.register('zoomend',this,this.zoomChanged);this.map.events.register('movestart',this,function(){this.featureHandler.deactivate();});this.map.events.register('moveend',this,function(){this.featureHandler.activate();});}};}();OpenLayers.EdricMap=OpenLayers.Class(OpenLayers.Map,{skipZoomLevels:[1,4],setCenter:function(lonlat,zoom,dragging,forceZoomChange){while(OpenLayers.Util.indexOf(this.skipZoomLevels,zoom)!=-1){if(this.getZoom()<zoom){zoom=zoom+1;}else{zoom=zoom-1;}}
OpenLayers.Map.prototype.setCenter.apply(this,arguments);}});window.eh.map=function(){if(window.eh===undefined){OpenLayers.Console.error('eh.js must be loaded before eh_map.js');return;}
return{map:null,init:function(){this.initMap();},initMap:function(){Ext.BLANK_IMAGE_URL="mfbase/ext/resources/images/default/s.gif";OpenLayers.IMAGE_RELOAD_ATTEMPTS=1;OpenLayers.Util.onImageLoadError=function(){this._attempts=(this._attempts)?(this._attempts+1):1;if(this._attempts<=OpenLayers.IMAGE_RELOAD_ATTEMPTS){this.src=this.src;}
this.style.display="none";};var options={projection:new OpenLayers.Projection("EPSG:900913"),sphericalMercator:true,units:"m",maxExtent:eh.config.maxExtent};options.controls=[new OpenLayers.Control.Navigation(),new OpenLayers.Control.PanZoom(),new OpenLayers.Control.ScaleLine(),new OpenLayers.Control.MousePosition(),new OpenLayers.Control.OverviewMap({div:$('overviewmap'),layers:[eh.layertree.getOlOverviewMapLayer()],size:new OpenLayers.Size(180,100),isSuitableOverview:function(){return true;},mapOptions:{units:options.units,projection:options.projection,maxExtent:options.maxExtent,scales:[28000000]}})];this.map=new OpenLayers.EdricMap('map',options);this.map.addLayers(eh.layertree.getOlLayers());this.map.setCenter(new OpenLayers.LonLat(894618.9789251708,5936405.363913572),0);}};}();