Ext.namespace("geoadmin");geoadmin.layout=(function(){var getHeader=function(){return{border:false,contentEl:'header'};};var getLayerTreePanel=function(){return api.createLayerTree();};var getLayerManagerPanel=function(){return new Ext.TabPanel({id:'layermanager',activeTab:0,resizeTabs:true,plain:true,defaults:{tabCls:'lmtab'},minTabWidth:300,tabMargin:0,deferredRender:false,items:[{title:OpenLayers.i18n('Catalog'),id:'catalogtab',height:290,autoScroll:true,items:[api.getInspireCatalogPanel()]}]});};var getFullmapPanel=function(){return{id:'fullmappanel',html:'<div id="sizeTool"></div><span class="fullmappanel_label" id="fullmappanel_label">'+OpenLayers.i18n('Full map')+'</span></div>',autoHeight:false,height:26};};var getSidePanel=function(){return{width:300,id:'sidepanel',border:false,margins:'0 0 0 0',listeners:{bodyresize:function(panel,width,height){if(height){api.resizeCatalogTreePanel(height);}}},defaults:{border:false,frame:false,width:'auto',bodyStyle:'padding: 3px;',map:map},items:[getFullmapPanel(),getLayerTreePanel(),getLayerManagerPanel()]};};var getMapPanel=function(){return Ext.apply(api.createMapPanel(),{margins:'0 0 0 0',id:'mappanel',tbar:api.createToolbar(),bbar:api.createBbar()});};var setSidePanelTrigger=function(){var el=Ext.get('westPanelTriggerImg');var fm=Ext.get('fullmappanel_label');var toggleSidePanel=function(){var mainpanel=Ext.getCmp('mainpanel');var sidepanel=Ext.getCmp('sidepanel');if(sidepanel.isVisible()){sidepanel.hide();mainpanel.doLayout();map.updateSize();el.dom.className='westPanelTriggerImgShow';el.dom.title=OpenLayers.i18n('show column');}else{sidepanel.show();mainpanel.doLayout();el.dom.className='westPanelTriggerImgHide';el.dom.title=OpenLayers.i18n('hide column');}};el.addListener('click',toggleSidePanel);fm.addListener('click',toggleSidePanel);};var setCatalogPanel=function(map){var tree=api.getInspireCatalogPanel();tree.setCheckNodes(map);if(tree.selectedNodeId.length>0){var lm=Ext.getCmp('layermanager');lm.activate('catalogtab');tree.setSelectedNode();}
tree.registerMapEvent(map);};var setCoordinatePopup=function(map){api.navControl.handlers.click.callbacks.rightclick=function(){var lonlat=map.getLonLatFromViewPortPx(api.navControl.handlers.click.evt.xy);var content="<h1 style='font-size: 14px;'>"+OpenLayers.i18n("Position")+"</h1><table style='font-size: 12px;'><tr><td width=\"150\">"+"<a href='?zoom=6&X="+lonlat.lat+"&Y="+lonlat.lon+"' target='new'>LUREF</a></td><td>"+lonlat.lon+" "+lonlat.lat+'</td></tr>';lonlat.transform(this.map.getProjectionObject(),new OpenLayers.Projection("EPSG:4326"));content=content+"<tr><td>WGS 84</td><td>"+Math.round(lonlat.lon*100000)/100000+" "+Math.round(lonlat.lat*100000)/100000+'</td></tr></table>';map.addPopup(new OpenLayers.Popup.FramedCloud("chicken",map.getLonLatFromPixel(api.navControl.handlers.click.evt.xy),null,content,null,true));};};return{init:function(){api=new geoadmin.API({isMainApp:true,activatePopup:false});map=api.createMap({easting:80000,northing:97750,zoom:2});if(screen.width<1024||screen.height<768){Ext.MessageBox.alert(OpenLayers.i18n('Warning screen resolution'),OpenLayers.i18n('Your screen resolution is smaller than 1024x768 pixels. '+'map.geo.admin.ch is not optmized for small screen resolution.'));}
if(OpenLayers.Util.alphaHack()){Ext.MessageBox.alert(OpenLayers.i18n('Warning Internet Explorer 6'),OpenLayers.i18n('You are using Internet Explorer 6.')+' '+
OpenLayers.i18n('We recommend to upgrade to a newer release.'));}
Ext.removeNode(Ext.getDom('loadingMsg'));var viewport=null;if(api.noHeader=='true'){viewport=new Ext.Viewport({layout:"border",id:'mainpanel',items:[Ext.apply(getMapPanel(),{region:'center'}),Ext.apply(getSidePanel(),{region:'west'})]});document.getElementById('webHeaderDiv').style.visibility='hidden';document.getElementById('webHeaderDiv').style.height='24px';document.getElementById('westPanelTriggerImg').style.visibility='hidden';document.getElementById('linkContainer').style.top='25px';document.getElementById('printContainer').style.top='25px';}else{viewport=new Ext.Viewport({layout:"border",id:'mainpanel',items:[Ext.apply(getHeader(),{region:'north'}),Ext.apply(getMapPanel(),{region:'center'}),Ext.apply(getSidePanel(),{region:'west'})]});}
setSidePanelTrigger();setCatalogPanel(map);setCoordinatePopup(map);}};})();Ext.onReady(geoadmin.layout.init);