Ext.namespace("cdbund");cdbund.API=OpenLayers.Class(MapFish.API,{lang:'de',mapOptions:null,bgLayers:{},mapOpacitySlider:null,mapOpacityValue:100,initialize:function(config){MapFish.API.prototype.initialize.apply(this,arguments);this.baseConfig=cdbund.config;if(config){Ext.apply(this.baseConfig,config);}},createSearchBox:function(config){config=config||{};var store=new Ext.data.JsonStore({proxy:new Ext.data.HttpProxy({url:this.baseConfig.searchUrl+'properties',method:'GET'}),baseParams:{lang:OpenLayers.Lang.getCode(),ref:config.ref||''},root:'results',fields:['label','listlabel','service','bbox','objectorig']});var tpl=new Ext.XTemplate('<tpl for="."><div class="x-combo-list-item {service}">','{listlabel}','</div></tpl>');var searchConfig={store:store,tpl:tpl,hideTrigger:true,minChars:2,queryDelay:50,emptyText:OpenLayers.i18n('Geo search...'),displayField:'label',cls:'cbSearchCls',ctCls:'cbSearchContainerCls',width:config.width||200};if(config.renderTo){searchConfig['renderTo']=config.renderTo;}
var search=new Ext.form.ComboBox(searchConfig);search.on('beforequery',function(queryEvent){var query=queryEvent.query;var coord_re=/([\d\.']+)[\s,]+([\d\.']+)/;var match=query.match(coord_re);if(match){var left=parseFloat(match[1].replace("'",""));var right=parseFloat(match[2].replace("'",""));var position=new OpenLayers.LonLat(left>right?left:right,right<left?right:left);var valid=false;if(this.map.maxExtent.containsLonLat(position)){valid=true;}else{position=new OpenLayers.LonLat(left<right?left:right,right>left?right:left);position.transform(new OpenLayers.Projection("EPSG:4326"),this.map.getProjectionObject());if(this.map.maxExtent.containsLonLat(position)){valid=true;}}
if(valid){this.map.setCenter(position,5);return false;}}
return true;},this);search.on('select',function(combo,record,index){var bbox=record.get('bbox');var service=record.get('service');if(bbox){if(service=='swissnames'){var objectorig=record.get('objectorig');if(objectorig=='LK500'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),4);}else if(objectorig=='LK200'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),5);}else if(objectorig=='LK100'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),6);}else if(objectorig=='LK50'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),7);}else if(objectorig=='LK25'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),8);}else{this.map.zoomToExtent(OpenLayers.Bounds.fromArray(bbox));}}else{this.map.zoomToExtent(OpenLayers.Bounds.fromArray(bbox));}}},this);return search;},createMapOpacitySlider:function(config){config=config||{};this.handleMapOpacity();this.mapOpacitySlider=new GeoExt.LayerOpacitySlider(Ext.apply({cls:'mapopacityslider',layer:this.bgLayers['primaryLayer'],complementaryLayer:this.bgLayers['complementaryLayer'],changeVisibility:true,width:config.width||200,aggressive:true},config));return this.mapOpacitySlider;},createMap:function(config){this.map=MapFish.API.prototype.createMap.apply(this,arguments);if(this.isMainApp){if(this.map.zoom<2){this.map.zoomTo(1);}}
return this.map;},handleMapOpacity:function(){this.bgLayers['primaryLayer'].setOpacity(this.mapOpacityValue/100);if(this.mapOpacityValue==100){return;}
if(this.mapOpacityValue==0){this.bgLayers['primaryLayer'].setVisibility(false);this.bgLayers['complementaryLayer'].setVisibility(true);}else{this.bgLayers['primaryLayer'].setVisibility(true);this.bgLayers['complementaryLayer'].setVisibility(true);}},getMapOptions:function(){if(!this.mapOptions){this.mapOptions={projection:new OpenLayers.Projection("EPSG:21781"),units:"m",maxExtent:new OpenLayers.Bounds.fromArray(this.baseConfig.maxExtent),restrictedExtent:new OpenLayers.Bounds.fromArray(this.baseConfig.maxExtent),allOverlays:true,resolutions:this.baseConfig.resolutions};}
return this.mapOptions;},getLayers:function(config){return[new OpenLayers.Layer("void-layer",{isBaseLayer:true,visibility:false}),new OpenLayers.Layer.TileCache("pixelmaps-color",this.baseConfig.tilecacheDirectUrl,'Pixelmap_color_smaller',{format:'image/png',isBaseLayer:true,buffer:0,resolutions:this.baseConfig.pixelmapResolutions,transitionEffect:'resize',serverResolutions:this.baseConfig.serverResolutions}),new OpenLayers.Layer.TileCache("pixelmaps-gray",this.baseConfig.tilecacheDirectUrl,'Pixelmap_gray',{format:'image/png',isBaseLayer:true,visibility:false,buffer:0,resolutions:this.baseConfig.pixelmapResolutions,transitionEffect:'resize'}),new OpenLayers.Layer.TileCache("aerial",['http://t0.tilecache.ab-swisstopo.camptocamp.net/cache/','http://t1.tilecache.ab-swisstopo.camptocamp.net/cache/','http://t3.tilecache.ab-swisstopo.camptocamp.net/cache/'],'aerial_smaller',{format:'image/jpeg',isBaseLayer:true,visibility:false,buffer:0,transitionEffect:'resize',serverResolutions:this.baseConfig.serverResolutions}),new OpenLayers.Layer.WMS("admin",this.baseConfig.tilecacheUrl,{layers:['gemeinde','bezirke','kanton','suisse'],transparent:true,format:'image/png'},{isBaseLayer:false,visibility:false,buffer:0})];},getControls:function(config){var options=this.getMapOptions();return[new OpenLayers.Control.Navigation(),new OpenLayers.Control.ScaleLine(),new OpenLayers.Control.MousePosition({div:$('mousepos'),numDigits:0,prefix:OpenLayers.i18n('Coordinates (m): ')}),new OpenLayers.Control.OverviewMap({div:$('overviewmap'),layers:[new OpenLayers.Layer.Image("overview","gfx/keymap.png",new OpenLayers.Bounds(485000,65000,835000,298000),new OpenLayers.Size(150,99))],size:new OpenLayers.Size(180,100),isSuitableOverview:function(){return true;},mapOptions:{units:options.units,projection:options.projection,maxExtent:options.maxExtent,scales:[28000000]}}),new OpenLayers.Control.Scale($('scale'),{updateScale:function(){var scale=this.map.getScale();if(!scale){return;}
this.element.innerHTML=OpenLayers.i18n("scale",{scaleDenom:OpenLayers.Number.format(scale,0,"'")});}})];},getLayerTreeModel:function(){return[{text:OpenLayers.i18n('Background'),printText:'',expanded:false,children:[{text:OpenLayers.i18n('Administrative'),printText:'',checked:false,expanded:true,children:[{text:OpenLayers.i18n('Gemeinde'),printText:'',checked:false,layerName:'admin:gemeinde'},{text:OpenLayers.i18n('Bezirk'),printText:'',checked:false,layerName:'admin:bezirke'},{text:OpenLayers.i18n('Kanton'),printText:'',checked:false,layerName:'admin:kanton'},{text:OpenLayers.i18n('Schweiz'),printText:'',checked:false,layerName:'admin:suisse'}]},{text:OpenLayers.i18n('Nationales Maps'),printText:'',checked:true,layerName:'pixelmaps-color'},{text:OpenLayers.i18n('Grays Nationales Maps'),printText:'',checked:false,layerName:'pixelmaps-gray'},{text:OpenLayers.i18n('Aerial Images'),printText:'',checked:false,layerName:'aerial'},{text:OpenLayers.i18n('None'),printText:'',checked:false,layerName:'void-layer'}]}];},getMapOpacitySlider:function(){if(!this.mapOpacitySlider){this.mapOpacitySlider=this.createMapOpacitySlider();}
return this.mapOpacitySlider;}});Ext.namespace("amografik");amografik.API=OpenLayers.Class(cdbund.API,{popup:null,clickedLonLat:null,revision:null,initialize:function(config){cdbund.API.prototype.initialize.apply(this,arguments);if(this.isMainApp){var headerDiv=Ext.get('webHeaderDiv');var adminchDiv=Ext.get('adminch');var lang=OpenLayers.Lang.getCode()||'de';headerDiv.setStyle('background-image','url(gfx/kopf_geodata-ch_'+lang+'_part_01.gif)');adminchDiv.setStyle('background-image','url(gfx/kopf_geodata-ch_'+lang+'_part_02.gif)');this.updateLastUpdate();}
OpenLayers.DOTS_PER_INCH=254;},createSearchBox:function(config){config=config||{};var store=new Ext.data.JsonStore({proxy:new Ext.data.HttpProxy({url:cdbund.config.searchBaseUrl,method:'GET'}),baseParams:{lang:OpenLayers.Lang.getCode(),ref:config.ref||''},root:'results',fields:['label','objectorig','rank','bbox','id']});var tpl=new Ext.XTemplate('<tpl for="."><div class="x-combo-list-item {service}">','{label}','</div></tpl>');var searchConfig={store:store,tpl:tpl,hideTrigger:true,minChars:1,queryDelay:50,emptyText:OpenLayers.i18n('Geo search...'),loadingText:OpenLayers.i18n('loadingText'),displayField:'label',cls:'cbSearchCls',ctCls:'cbSearchContainerCls',width:config.width||200};if(config.renderTo){searchConfig['renderTo']=config.renderTo;}
var search=new Ext.form.ComboBox(searchConfig);search.on('beforequery',function(queryEvent){var query=queryEvent.query;var coord_re=/([\d\.']+)[\s,]+([\d\.']+)/;var match=query.match(coord_re);if(match){var left=parseFloat(match[1].replace("'",""));var right=parseFloat(match[2].replace("'",""));var position=new OpenLayers.LonLat(left>right?left:right,right<left?right:left);var valid=false;if(this.map.maxExtent.containsLonLat(position)){valid=true;}else{position=new OpenLayers.LonLat(left<right?left:right,right>left?right:left);position.transform(new OpenLayers.Projection("EPSG:4326"),this.map.getProjectionObject());if(this.map.maxExtent.containsLonLat(position)){valid=true;}}
if(valid){this.map.setCenter(position,5);return false;}}
return true;},this);search.on('select',function(combo,record,index){var bbox=record.get('bbox');var service=record.get('service');combo.setValue(record.get('label').replace(/<[\/]?[^>]*>/g,''));if(bbox){if(service=='swissnames'){var objectorig=record.get('objectorig');if(objectorig=='LK500'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),4);}else if(objectorig=='LK200'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),5);}else if(objectorig=='LK100'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),6);}else if(objectorig=='LK50'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),7);}else if(objectorig=='LK25'){this.map.setCenter(OpenLayers.Bounds.fromArray(bbox).getCenterLonLat(),8);}else{this.map.zoomToExtent(OpenLayers.Bounds.fromArray(bbox));}}else{this.map.zoomToExtent(OpenLayers.Bounds.fromArray(bbox));}}},this);return search;},getControls:function(config){var controls=cdbund.API.prototype.getControls.apply(this,arguments);for(var i in controls){if(controls[i].CLASS_NAME=='OpenLayers.Control.Scale'){controls.splice(i,1);}}
var scaleControl=new OpenLayers.Control.Scale($('scale'),{updateScale:function(){var scale=this.map.getScale();if(!scale){return;}
this.element.innerHTML=OpenLayers.i18n("scale",{scaleDenom:OpenLayers.Number.format(Math.round(scale/100.0)*100.0,0,"'")});}})
controls.push(scaleControl);return controls;},getLayers:function(config){var cdbundLayers=[new OpenLayers.Layer("void-layer",{isBaseLayer:true,visibility:false}),new OpenLayers.Layer.TileCache("pixelmaps-gray",cdbund.config.tilecacheDirectUrl,'ch.swisstopo.pixelkarte-grau',{format:'image/jpeg',isBaseLayer:true,visibility:false,buffer:0,resolutions:this.baseConfig.pixelmapResolutions,transitionEffect:'resize',serverResolutions:this.baseConfig.serverResolutions}),new OpenLayers.Layer.TileCache("aerial",cdbund.config.tilecacheDirectUrl,'ch.swisstopo.swissimage',{format:'image/jpeg',isBaseLayer:true,visibility:false,buffer:0,transitionEffect:'resize',serverResolutions:cdbund.config.serverResolutions}),new OpenLayers.Layer.TileCache("ch.swisstopo.gg25-kanton-flaeche.fill",cdbund.config.tilecacheDirectUrl,'ch.swisstopo.gg25-kanton-flaeche.fill',{format:'image/png',isBaseLayer:false,visibility:false,buffer:0,transitionEffect:'resize',serverResolutions:cdbund.config.serverResolutions}),new OpenLayers.Layer.TileCache("ch.swisstopo.gg25-land-flaeche.fill",cdbund.config.tilecacheDirectUrl,'ch.swisstopo.gg25-land-flaeche.fill',{format:'image/png',isBaseLayer:false,visibility:false,buffer:0,transitionEffect:'resize',serverResolutions:cdbund.config.serverResolutions})];var amografikLayers=[new OpenLayers.Layer.WMS("ch.swisstopo-vd.geometa-gemeinde",cdbund.config.wmsUrl,{layers:['ch.swisstopo-vd.geometa-gemeinde'],transparent:true,format:'image/png'},{isBaseLayer:false,visibility:true,singleTile:true,ratio:1.0,buffer:0}),new OpenLayers.Layer.WMS("ch.swisstopo-vd.geometa-standav",cdbund.config.wmsUrl,{layers:['ch.swisstopo-vd.geometa-standav'],transparent:true,format:'image/png'},{isBaseLayer:false,visibility:true,singleTile:true,ratio:1.0,buffer:0}),new OpenLayers.Layer.WMS("ch.swisstopo-vd.geometa-los",cdbund.config.wmsUrl,{layers:['ch.swisstopo-vd.geometa-los'],transparent:true,format:'image/png'},{isBaseLayer:false,visibility:true,singleTile:true,ratio:1.0,buffer:0})];var allLayers=cdbundLayers.concat(amografikLayers);return allLayers;},getLayerTreeModel:function(){var cdbundModel=[{text:OpenLayers.i18n('Background'),printText:'',checked:false,expanded:true,children:[{text:OpenLayers.i18n('ch.swisstopo-vd.geometa-gemeinde'),printText:'',checked:true,expanded:true,layerName:'ch.swisstopo-vd.geometa-gemeinde',icon:'gfx/gmde.png'},{text:OpenLayers.i18n('Kanton'),printText:'',checked:true,layerName:'ch.swisstopo.gg25-kanton-flaeche.fill',icon:'gfx/kt.png'},{text:OpenLayers.i18n('Schweiz'),printText:'',checked:true,layerName:'ch.swisstopo.gg25-land-flaeche.fill',icon:'gfx/ch.png'}]},{text:OpenLayers.i18n('Grays Nationales Maps'),printText:'',checked:true,layerName:'pixelmaps-gray'},{text:OpenLayers.i18n('Aerial Images'),printText:'',checked:false,layerName:'aerial'}];var amografikModel=[{text:OpenLayers.i18n('AV-Daten'),printText:'',expanded:true,children:[{text:OpenLayers.i18n('ch.swisstopo-vd.geometa-standav'),printText:'',checked:true,expanded:true,layerName:'ch.swisstopo-vd.geometa-standav',children:[{text:OpenLayers.i18n('Digital'),icon:mapfish.Util.getIconUrl(cdbund.config.wmsUrl,{layer:'ch.swisstopo-vd.geometa-standav',rule:'Digital'})},{text:OpenLayers.i18n('Full_numeric'),icon:mapfish.Util.getIconUrl(cdbund.config.wmsUrl,{layer:'ch.swisstopo-vd.geometa-standav',rule:'Full_numeric'})},{text:OpenLayers.i18n('Analog'),icon:mapfish.Util.getIconUrl(cdbund.config.wmsUrl,{layer:'ch.swisstopo-vd.geometa-standav',rule:'Analog'})},{text:OpenLayers.i18n('Not_yet_surveyed'),icon:'gfx/ch.swisstopo-vd.geometa-standav.not_yet_surveyed.png'}]},{text:OpenLayers.i18n('ch.swisstopo-vd.geometa-los'),printText:'',checked:false,expanded:true,layerName:'ch.swisstopo-vd.geometa-los',children:[{text:OpenLayers.i18n('Anerkannt'),icon:mapfish.Util.getIconUrl(cdbund.config.wmsUrl,{layer:'ch.swisstopo-vd.geometa-los',rule:'Anerkannt'})},{text:OpenLayers.i18n('Nicht_anerkannt'),icon:mapfish.Util.getIconUrl(cdbund.config.wmsUrl,{layer:'ch.swisstopo-vd.geometa-los',rule:'Nicht_anerkannt'})}]}]}];var model=amografikModel.concat(cdbundModel);return model;},createToolbar:function(config){config=Ext.apply({items:['ZoomToMaxExtent','Navigation','ZoomBox','ZoomOut','GetFeatureInfo','NavigationHistory']},config);this.tools=[];for(var i=0;i<config.items.length;i++){this['init'+config.items[i]](config);}
this.tools.push(this.createSearchBox({ref:this.baseConfig.ref}));return this.tools;},initZoomToMaxExtent:function(config){var action=new GeoExt.Action(Ext.apply({map:this.map,control:new MapFish.API.ZoomToExtent(config.controls),iconCls:'zoomfull',tooltip:OpenLayers.i18n("zoomtomaxextent_tooltips")},config.actions));this.tools.push(action);},initZoomOut:function(config){var action=new GeoExt.Action(Ext.apply({map:this.map,control:new OpenLayers.Control.ZoomBox(Ext.apply({out:true},config.controls)),toggleGroup:'navigation',allowDepress:false,tooltip:OpenLayers.i18n("zoomout_tooltips"),iconCls:'zoomout'},config.actions));this.tools.push(action);},initZoomBox:function(config){var action=new GeoExt.Action(Ext.apply({map:this.map,control:new OpenLayers.Control.ZoomBox(config.controls),toggleGroup:'navigation',allowDepress:false,tooltip:OpenLayers.i18n("zoomin_tooltips"),iconCls:'zoomin'},config.actions));this.tools.push(action);},initNavigation:function(config){var action=new Ext.Button(Ext.apply({toggleGroup:'navigation',allowDepress:false,pressed:true,id:'navigationButton',tooltip:OpenLayers.i18n("pan_tooltips"),iconCls:'pan'},config.actions));this.tools.push(action);},initGetFeatureInfo:function(config){var getfeatureinfo=new OpenLayers.Control({deactivate:function(){if(this.popup){this.popup.close();}},activate:function(){var handlerOptions={'single':true,'double':false,'pixelTolerance':0,'stopSingle':false,'stopDouble':false};this.handler=new OpenLayers.Handler.Click(this,{'click':this.onClick},handlerOptions);this.protocol=new OpenLayers.Protocol.HTTP({url:cdbund.config.wmsUrl,format:new OpenLayers.Format.WMSGetFeatureInfo()});OpenLayers.Control.prototype.activate.call(this);},getLayersToQuery:function(){var amo_layers=['ch.swisstopo-vd.geometa-gemeinde','ch.swisstopo-vd.geometa-nfgeom','ch.swisstopo-vd.geometa-standav','ch.swisstopo-vd.geometa-grundbuch','ch.swisstopo-vd.geometa-los'];var active_layers=[];for(var i in amo_layers){var lyrs=this.map.getLayersByName(amo_layers[i]);if(lyrs.length>0){var lyr=lyrs[0];if(lyr.visibility){active_layers.push(lyr.name);}}else{var lyrname=amo_layers[i];if(typeof(lyrname)=='string'){active_layers.push(lyrname);}}}
return active_layers;},onClick:function(e){if(this.popup){this.popup.close();}
var layerList=this.getLayersToQuery();if(layerList.length<1){return false;}else{var layers=layerList.join(",");}
var lonlat=this.map.getLonLatFromViewPortPx(e.xy);this.clickedLonLat=lonlat;this.protocol.read({params:{SERVICE:"wms",REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",VERSION:"1.1.1",BBOX:this.map.getExtent().toBBOX(),SRS:"EPSG:21781",X:e.xy.x,Y:e.xy.y,INFO_FORMAT:'application/vnd.ogc.gml',LAYERS:layers,QUERY_LAYERS:layers,FEATURE_COUNT:10,WIDTH:this.map.size.w,HEIGHT:this.map.size.h},callback:this.onResponse,scope:this});},attributesToHtml:function(layername,attributes){if(layername===undefined){return'';}
var html='';var header='';var body='';var langs={'de':'f,i','fr':'d,i','it':'d,f'};var lang=OpenLayers.Lang.getCode()||'de';var kz=langs[lang].split(',');for(var key in attributes){if((key.substr(key.length-2,2)!='_'+kz[0])&&(key.substr(key.length-2,2)!='_'+kz[1])&&(key!='gid')){body+="<tr><th>"+OpenLayers.i18n(key)+"</th>";if(key=='abgabestelle'){var abgabestelle=attributes[key];if(abgabestelle.indexOf('http://')!=-1){body+='<td><a href="'+abgabestelle+'" target="_blank">'+abgabestelle+'</a></td></tr>';}else{body+='<td><a href="http://'+abgabestelle+'" target="_blank">http://'+abgabestelle+'</a></td></tr>';}}else if(key=='email'){var attribute=attributes[key];if(attribute.indexOf('http://')!=-1){body+='<td><a href="'+attribute+'" target="_blank">'+attribute+'</a></td></tr>';}else{body+='<td><a href="mailto:'+attribute+'">'+attributes[key]+'</a></td></tr>';}}else if(key=='anerkennung_datum'){var iso_date=Date.parseDate(attributes[key],'YmdHis');body+="<td>"+iso_date.format("d.m.Y")+"</td></tr>";}else{body+="<td>"+OpenLayers.i18n(attributes[key]).replace(/#/g,'<br />')+"</td></tr>";}}}
html+='<table class="queryResults"><tr class="queryResultsHeader"><th colspan="2">'+OpenLayers.i18n(layername)+'</th></tr>'+body+'</table>';return html;},onResponse:function(response){var features=response.features;var html="";if(features.length>0){for(var i in features){var feature=features[i];var a=feature.attributes;html+=this.attributesToHtml(feature.type,a);}}
this.popup=new GeoExt.Popup({protocol:this.protocol,map:this.map,lonlat:this.clickedLonLat,unpinnable:false,panIn:true,width:450,height:400,html:html,autoScroll:true,title:OpenLayers.i18n('getFeatureInfo'),tools:[{id:'print',qtip:'print action',handler:function(event,toolEl,panel){var print_win=window.open('print.html',OpenLayers.i18n('getFeatureInfo'),'width=400, height=400, toolbar=no, location=no,directories=no, status=no, menubar=no, scrollbars=yes,copyhistory=no, resizable=no');print_win.document.open();print_win.document.write('<link rel="stylesheet" type="text/css" href="css/amografik.css"/>');print_win.document.write('<script>function init() { window.print();}</script>');print_win.document.write('<body onload="init();">');print_win.document.write(html);print_win.document.close();}}]});this.popup.show();}});var action=new GeoExt.Action(Ext.apply({map:this.map,control:getfeatureinfo,toggleGroup:'navigation',allowDepress:false,iconCls:'getFeatureInfoButton',tooltip:OpenLayers.i18n("getfeatureinfo_tooltips")},config));this.tools.push(action);},updateLastUpdate:function(){var url='/wms-geometa/?service=WMS&version=1.1.0&request=GetFeatureInfo&layers=ch.swisstopo-vd.geometa-last_updated&'+'query_layers=ch.swisstopo-vd.geometa-last_updated&styles=&bbox=143900%2C30000%2C1176100%2C323150&srs=EPSG%3A21781&'+'feature_count=10&x=699&y=121&height=451&width=1588&format=image%2Fpng&info_format=text%2Fhtml&FEATURE_COUNT=1';var url='lastupdated';var request=OpenLayers.Request.GET({url:url,params:null,headers:{"Content-Type":"application/vnd.ogc.gml"},callback:this.setUpdateDate,scope:this});},setUpdateDate:function(response){var parser=new OpenLayers.Format.JSON();var json=parser.read(response.responseText);var mydiv=Ext.get('last_updated');mydiv.update(OpenLayers.i18n('last updated')+' '+json.last_updated);}});OpenLayers.Util.extend(OpenLayers.Lang.fr,{'Overview Map':'Carte de référence','Coordinates':'Coordonnées','Coordinates (m): ':'Coordonnées (m): ','Map':'Carte','Layer Tree':'Thèmes','Map Queries':'Interrogation','Print':'Impression','Background':'Fonds de carte','Nationales Maps':'Carte nationale','Grays Nationales Maps':'Carte nationale noir/blanc','Aerial Images':'Images aériennes','None':'Aucun','Gemeinde':'Commune','Bezirk':'District','Kanton':'Canton','Schweiz':'Suisse','Measure':'Mesure','searcher':'','Pan':'Déplacer la carte','Full extent':'Vue générale','Distance measurement (double-click to terminate)':'Mesure de distance (double-cliquer pour terminer)','Area measurement (double-click to terminate)':'Mesure de surface (double-cliquer pour terminer)','zoomin':'Zoom avant','zoomout':'Zoom arrière','Next view':'Vue suivante','Previous view':'Vue précédente','Save context':'Enregistrer le contexte','Locate by coordinates':'Recherche par coordonnées','Locate':'Rechercher','Swissnames':'Noms géographiques','Cantons':'Canton','Cities':'Commune','NPA':'NPA','last updated':'Dernière modification ','getFeatureInfo':'Informations','GetFeatureInfo help text':'Pour des informations détaillées (géomètre-conservateur, registre foncier,...), utilisez le bouton ${getfeatureinfo_img_src} et sélectionnez ensuite un point particulier sur la carte.','AV-Daten':'Mensuration officielle','ch.swisstopo.vec25-primaerflaechen_seen':'Lac','ch.swisstopo-vd.geometa-standav':'Etat de la mensuration officielle','ch.swisstopo-vd.geometa-los':'Lots - Secteurs en cours de travail','ch.swisstopo-vd.geometa-gemeinde':'Commune','ch.swisstopo.vec25-primaerflaechen_seen':'Lac','ch.swisstopo-vd.geometa-nfgeom':'Géomètre-conservateur','ch.swisstopo-vd.geometa-grundbuch':'Registre foncier','Digital':'Digital (standard fédéral)','Full_numeric':'Digital (non conforme au standard fédéral)','Analog':'Analogique (sur plan)','Not_yet_surveyed':'Pas mensuré','Anerkannt':'Reconnu','Nicht_anerkannt':'En cours','gid':'Geom. Id','id':'ID','losnr':'Numéro lot','neu_id':'Identifiant','flaeche_vertrag':'Surface (ha)','taetigkeit':'Activité','taetigkeit_d':'Tätigkeit','taetigkeit_f':'Activité','taetigkeit_i':'Attività','operatsname':'Entreprise','frame':'Cadre de référence','quality':'Standard de qualité','anerkennung_datum':'Date de reconnaissance','validdate':'Date de dernière mise à jour','gemeinde_id':'gemeinde_Id','geometer_id':'Geometer_Id','firmenname':'Bureau','name':'Nom','adresse':'Adresse','kontakt':'Contact','ortsteil_grundbuch':'Commune','grundbuchfuehrung':'Grundbuchführung','grundbuchfuehrung_d':'Grundbuchführung','grundbuchfuehrung_f':'Tenue du registre foncier','grundbuchfuehrung_i':'Tenuta del registro fondiario','grundbuchamt':'Registre foncier','grundbuchkreis':'Arrondissement','telefon':'Tél.','fax':'Fax','email':'Courriel/URL','bfs_nr':'No OFS','kanton':'Canton','gemeindename':'Commune','flaeche_ha':'Surface (ha)','abgabestelle':'Service de visualisation','digital':'Digital','full_numeric':'Complètement numérique','analog':'Analogique','not_yet_surveyed':'Pas mensuré','LV03':'MN03','LV95':'MN95',':':' :','scale':"Echelle :  1 : ${scaleDenom}",'mf.recenter.x':'Y (ex. 600000)','mf.recenter.y':'X (ex. 200000)','mf.print.dpi':'Résolution (dpi)','mf.print.scale':'Echelle','zoomtomaxextent_tooltips':'Vue globale','zoomout_tooltips':'Zoom arrière','zoomin_tooltips':'Zoom avant','pan_tooltips':'Déplacer la carte','getfeatureinfo_tooltips':'Informations','previous':'En arrière','next':'En avant','loadingText':'En cours de chargement...','Geo search...':'Recherche lieu, NPA, coordonnées...','unknown':'inconnue'});Ext.namespace("cdbund");cdbund.config={baseUrl:'http://mf-amografik.bgdi.admin.ch/',wmsUrl:'/main/wms-bgdi',printUrl:'/main/print',searchBaseUrl:'/main/swisssearch',ref:'geoadmin',tilecacheDirectUrl:['http://tile5.bgdi.admin.ch/geoadmin/','http://tile6.bgdi.admin.ch/geoadmin/','http://tile7.bgdi.admin.ch/geoadmin/','http://tile8.bgdi.admin.ch/geoadmin/','http://tile9.bgdi.admin.ch/geoadmin/'],maxExtent:[420000,30000,900000,350000],resolutions:[650.0,500.0,250.0,100.0,50.0,20.0,10.0,5.0,2.5,2.0,1.0,0.5],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5],pixelmapResolutions:[650,500,250,100,50,20,10,5,2.5,2.0,1.0,0.5],scales:[6500000,5000000,2500000,1000000,500000,200000,100000,50000,25000,20000,10000,5000],project_revision_number:''};OpenLayers.Util.extend(OpenLayers.Lang.it,{'Overview Map':'Carta d\'insieme','Coordinates':'Coordinati','Coordinates (m): ':'Coordinati (m): ','Map':'Carte','Layer Tree':'Temi','Map Queries':'Interrogazione','Print':'Stampare','Background':'Sfondo cartografico','Nationales Maps':'Carta nazionale','Grays Nationales Maps':'Carta nazionale nero/bianco','Aerial Images':'Immagine aerea','None':'Nessuno sfondo cartografico','Gemeinde':'Comune','Bezirk':'Distretto','Kanton':'Cantone','Schweiz':'Svizzera','Measure':'Misurare','searcher':'','Pan':'Dislocare la carta','Full extent':'Carta globala','Distance measurement (double-click to terminate)':'Strumento di mesura (doppio clic per terminare)','Area measurement (double-click to terminate)':'Strumento di superficie (doppio clic per terminare)','zoomin':'Zumarsi in','zoomout':'Zumarsi fuori','Next view':'Avanti','Previous view':'Indietro','Save context':'Registrare contesto','Locate by coordinates':'Localizzare con coordinate','Locate':'Localizzare','Swissnames':'Nomi geografici','Cantons':'Cantone','Cities':'Comune','NPA':'CAP','last updated':'Ultima modificazione ','getFeatureInfo':'Informazioni','GetFeatureInfo help text':'Per informazioni di detaglio (geometra revisore, registro fondiario,...), utilizzate il tasto ${getfeatureinfo_img_src}, e selezionate un punto sulla carta.','AV-Daten':'Misurazione ufficiale','ch.swisstopo.vec25-primaerflaechen_seen':'Lago','ch.swisstopo-vd.geometa-standav':'Stato della misurazione ufficiale','ch.swisstopo-vd.geometa-los':'Lotti - Settori in corso','ch.swisstopo-vd.geometa-gemeinde':'Comune','ch.swisstopo.vec25-primaerflaechen_seen':'Lago','ch.swisstopo-vd.geometa-nfgeom':'Geometra revisore','ch.swisstopo-vd.geometa-grundbuch':'Registro fondiario','Digital':'Digitale (standard federale)','Full_numeric':'Digitale (non conforme allo standard federale)','Analog':'Analogico (sul piano)','Not_yet_surveyed':'Non misurato','Anerkannt':'Riconosciuto','Nicht_anerkannt':'In corso','gid':'Geom. Id','id':'ID','losnr':'Numero lotto','neu_id':'Identificatore','flaeche_vertrag':'Superficie (ha)','taetigkeit':'Attività','taetigkeit_d':'Tätigkeit','taetigkeit_f':'Activité','taetigkeit_i':'Attività','operatsname':'Operato','frame':'Quadro di riferimento','quality':'Standard di qualità','anerkennung_datum':'Data di riconoscimento','validdate':'Data dell\'ultimo aggiornamento','gemeinde_id':'Gemeinde Id','geometer_id':'Geometer Id','firmenname':'Ufficio','name':'Nome','adresse':'Indirizzo','kontakt':'Contatto','ortsteil_grundbuch':'Comune','grundbuchfuehrung':'Tenuta del registro fondiario','grundbuchfuehrung_d':'Grundbuchführung','grundbuchfuehrung_f':'Tenue du registre foncier','grundbuchfuehrung_i':'Tenuta del registro fondiario','grundbuchamt':'Registro fondiario','grundbuchkreis':'Circondario','telefon':'Tel.','fax':'Fax','email':'E-Mail/URL','bfs_nr':'No.-UST','kanton':'Cantone','gemeindename':'Comune','flaeche_ha':'Superficie (ha)','abgabestelle':'Servizio di visualizzazione','digital':'Digitale','full_numeric':'Completamente numerico','analog':'Analogico','not_yet_surveyed':'Non misurato','LV03':'MN03','LV95':'MN95',':':' :','scale':"Scala :  1 : ${scaleDenom}",'mf.recenter.x':'Y (p.e. 600000)','mf.recenter.y':'X (p.e. 200000)','mf.print.dpi':'Risoluzione (dpi)','zoomtomaxextent_tooltips':'Carta globala','zoomin_tooltips':'Zoomarsi in','zoomout_tooltips':'Zoomarsi fuori','pan_tooltips':'Spostare la carta','getfeatureinfo_tooltips':'Informazioni','previous':'Indietro','next':'Avanti','loadingText':'Lade Daten ...','Geo search...':'Localizzare con coordinate, CAP, nomi geografici,...','mf.print.pdfReady':'Il documento PDF è pronto','unknown':'sconosciuta'});OpenLayers.Util.extend(OpenLayers.Lang.de,{'Overview Map':'Übersichtskarte','Coordinates':'Koordinaten','Coordinates (m): ':'Koordinaten (m): ','Map':'Karte','Layer Tree':'Themen','Map Queries':'Suchen','Print':'Drucken','Background':'Hintergrund','Nationales Maps':'Landeskarte','Grays Nationales Maps':'Landeskarte Schwarz/Weiss','Aerial Images':'Luftbild','None':'Keine','Gemeinde':'Gemeinde','Bezirk':'Bezirk','Kanton':'Kanton','Schweiz':'Schweiz','Measure':'Messgeräte','searcher':'','Pan':'Karte verschieben','Full extent':'Gesamte Ausdehnung','Distance measurement (double-click to terminate)':'Entfernungmessgeräte (Doppelklick zu beenden)','Area measurement (double-click to terminate)':'Flächenmessgeräte (Doppelklick zu beenden)','zoomin':'Hineinzoomen','zoomout':'Herauszoomen','Next view':'Vorwärts','Previous view':'Rückwärts','Save context':'Kontext speichern','Locate by coordinates':'Auf Koordinaten zentrieren','Locate':'Suchen','Swissnames':'Geografische Namen','Cantons':'Kanton','Cities':'Gemeinde','NPA':'PLZ','last updated':'Letzte Änderung ','getFeatureInfo':'Informationen','GetFeatureInfo help text':'Für Detailinformationen<br />(Nachführungsgeometer(-in), Grundbuch,...) zu<br />einem bestimmten Gebiet wählen Sie den ${getfeatureinfo_img_src}-Knopf und klicken anschliessend in das gewünschte Gebiet.','AV-Daten':'Amtliche Vermessung','ch.swisstopo.vec25-primaerflaechen_seen':'See','ch.swisstopo-vd.geometa-standav':'Stand der amtlichen Vermessung','ch.swisstopo-vd.geometa-los':'Lose - Sektoren in Arbeit','ch.swisstopo-vd.geometa-gemeinde':'Gemeinde','ch.swisstopo.vec25-primaerflaechen_seen':'See','ch.swisstopo-vd.geometa-nfgeom':'Nachführungsgeometer(-in)','ch.swisstopo-vd.geometa-grundbuch':'Grundbuch','Digital':'Digital (Bundesstandard)','Full_numeric':'Digital (nicht Bundesstandard)','Analog':'Analog (auf Plan)','Not_yet_surveyed':'Nicht vermessen','Anerkannt':'Anerkannt','Nicht_anerkannt':'In Arbeit','gid':'Geom. Id','id':'ID','losnr':'Losnummer','neu_id':'Identifikator','flaeche_vertrag':'Fläche (ha)','taetigkeit':'Tätigkeit','taetigkeit_d':'Tätigkeit','taetigkeit_f':'Activité','taetigkeit_i':'Attività','operatsname':'Operatsname','frame':'Bezugsrahmen','quality':'Qualitätsstandard','anerkennung_datum':'Anerkennungsdatum','validdate':'Aktualisierungsdatum','gemeinde_id':'Gemeinde Id','geometer_id':'Geometer Id','firmenname':'Firmenname','name':'Name','adresse':'Adresse','kontakt':'Kontakt','ortsteil_grundbuch':'Gemeinde','grundbuchfuehrung':'Grundbuchführung','grundbuchfuehrung_d':'Grundbuchführung','grundbuchfuehrung_f':'Tenue du registre foncier','grundbuchfuehrung_i':'Tenuta del registro fondiario','grundbuchamt':'Grundbuchamt','grundbuchkreis':'Grundbuchkreis','telefon':'Tel.','fax':'Fax','email':'E-Mail/URL','bfs_nr':'BFS-Nr','kanton':'Kanton','gemeindename':'Gemeinde','flaeche_ha':'Fläche (ha)','abgabestelle':'Darstellungsdienst','digital':'Digital','full_numeric':'Voll numerisch','analog':'Analog','not_yet_surveyed':'Nicht vermessen','LV03':'LV03','LV95':'LV95',':':':','scale':"Massstab: 1 : ${scaleDenom}",'mf.recenter.x':'Y (z.B. 600000)','mf.recenter.y':'X (z.B. 200000)','mf.print.scale':'Massstab','mf.print.dpi':'Auflösung (DPI)','zoomtomaxextent_tooltips':'Gesamtübersicht','zoomout_tooltips':'Herauszoomen','zoomin_tooltips':'Hineinzoomen','pan_tooltips':'Karte verschieben','getfeatureinfo_tooltips':'Info-Abfrage','previous':'Züruck','next':'Vorwärts','loadingText':'Lade Daten ...','Geo search...':'Suche Ort, PLZ, Koordinaten ...','unknown':'unbekannt'});
