/**
*	A LouGIS library by Lounaispaikka.
*	@copyright Lounaispaikka, www.lounaispaikka.fi <CC BY-SA 3.0>
*	@version 2012-01-02T08:37:51+02:00
*/
var map,mapTree,mapTreeData,leafNode,mapPanel,datasetPanel,treeSearchField,locationSearchField,lgView,siteWin,sitePanel,picMap,picPortal,accLayers,permalinkProvider,permalinkUrl,permaWin,queryActive,getfeat,debugVar,navi,mapTreeUrl="/run/gisui/getMaptree/";
Ext.apply(Ext.layout.FormLayout.prototype,{originalRenderItem:Ext.layout.FormLayout.prototype.renderItem,renderItem:function(a){if(a&&!a.rendered&&a.isFormField&&a.fieldLabel&&a.allowBlank===false)if(a.requiredFieldCls===undefined)a.fieldLabel="<span style=\"color: #ff0000; padding-left: 2px;\">*</span> <span class='required'>"+a.fieldLabel+"</span>";if(a&&!a.rendered&&a.isFormField&&a.fieldLabel&&a.allowBlank)a.fieldLabel="<span class='optional'>"+a.fieldLabel+"</span>";this.originalRenderItem.apply(this,
arguments)}});
Ext.onReady(function(){Ext.QuickTips.init();permalinkProvider=new GeoExt.state.PermalinkProvider({encodeType:false});Ext.state.Manager.setProvider(permalinkProvider);var a=new OpenLayers.Bounds(156E3,666E4,317E3,676E4),b=new OpenLayers.Control.NavigationHistory({id:"lgMapControlNavigationHistory"}),c={id:"lgMap",controls:[new OpenLayers.Control.Navigation({id:"lgMapControlNavigation",zoomWheelEnabled:true}),b,new OpenLayers.Control.LoadingPanel({id:"lgMapControlLoadingPanel"}),new OpenLayers.Control.PanZoomBar({id:"lgMapControlPanZoomBar"}),new OpenLayers.Control.MousePosition({id:"lgMapControlMousePosition",
emptyString:"",formatOutput:function(d){return"<b>x:</b> "+prettyInteger(d.lon)+"&nbsp;&nbsp;&nbsp;<b>y:</b> "+prettyInteger(d.lat)}}),new OpenLayers.Control.ZoomBox({id:"lgMapControlZoomBox"}),new OpenLayers.Control.ScaleBar({id:"lgMapControlScaleBar",abbreviateLabel:true})],projection:"epsg:3067",units:"m",tileSize:new OpenLayers.Size(640,480),resolutions:[2E3,1E3,500,200,100,50,20,10,4,2,1,0.5,0.25],maxResolution:"auto",maxExtent:new OpenLayers.Bounds(-1000000,6E6,16E5,8E6)};map=new OpenLayers.Map(c);
c=new OpenLayers.Layer("",{isBaseLayer:true,displayInLayerSwitcher:false});var g=new GeoExt.data.ScaleStore({map:map}),i=new Ext.form.ComboBox({id:"mapZoomSelector",store:g,emptyText:t(""),tpl:'<tpl for="."><div class="x-combo-list-item">1 : {[prettyInteger(values.scale, 2)]}</div></tpl>',editable:false,triggerAction:"all",mode:"local"});i.on("select",function(d,e){map.zoomTo(e.data.level)},this);map.events.register("zoomend",this,function(){var d=g.queryBy(function(e){return this.map.getZoom()==
e.data.level});if(d.length>0){d=d.items[0];i.setValue("1 : "+prettyInteger(d.data.scale,2))}else i.rendered&&i.clearValue()});permalinkProvider.on({statechange:function(d){updatePermalink(d)}});treeSearchField=new Ext.form.TriggerField({id:"treeSearchField",hideLabel:true,fieldLabel:t(""),triggerConfig:{tag:"img",src:"/img/silkicons/silk/cross.png",cls:"x-form-trigger clearSearch"},region:"north",enableKeyEvents:true,emptyText:t(""),anchor:"100%",height:27,listeners:{keyup:{fn:function(){var d=treeSearchField.getValue();
d.length<1?treeSearchField.setHideTrigger(true):treeSearchField.setHideTrigger(false);updateMapTree(d)},buffer:200}}});treeSearchField.setHideTrigger(true);treeSearchField.onTriggerClick=function(){treeSearchField.reset();treeSearchField.fireEvent("keyup")};mapTree=new Ext.tree.TreePanel({id:"lgMaptree",region:"center",useArrows:true,autoScroll:true,animate:false,containerScroll:true,rootVisible:false,frame:false,dataUrl:mapTreeUrl,root:{nodeType:"async"},listeners:{checkchange:function(d,e){if(e){d.getUI().removeClass("complete");
addMapDataset(d.attributes.mid)}else{d.getUI().addClass("complete");rmMapDataset(d.attributes.mid)}},load:function(d){checkCheckedNodes(d.childNodes)}}});mapTree.loader.on("load",function(){if(mapTree.getLoader().dataUrl==mapTreeUrl){mapTree.root.expandChildNodes();mapTree.collapseAll();mapTree.root.firstChild.expand();mapTree.root.firstChild.ensureVisible()}else mapTree.expandAll()});var f=new Ext.data.JsonStore({autoDestroy:true,url:"/run/gisui/findLocation/",storeId:"lsStore",idProperty:"lsStoreName",
fields:["location","city","geom","zoom"]}),j=new Ext.XTemplate('<tpl for="."><div class="location-item">',"<b>{location}</b> {city}","</div></tpl>");locationSearchField=new Ext.form.ComboBox({id:"locationSearchField",typeAhead:false,hideLabel:true,store:f,tpl:j,fieldLabel:"Paikkahaku",loadingText:t("Searching")+"...",triggerConfig:{tag:"img",src:"/img/silkicons/silk/cross.png",cls:"x-form-trigger clearSearch"},region:"north",enableKeyEvents:true,emptyText:t(""),anchor:"100%",height:27,itemSelector:"div.location-item",
listeners:{keyup:{fn:function(){var d=locationSearchField.getValue();d!=undefined&&d.length<1?locationSearchField.setHideTrigger(true):locationSearchField.setHideTrigger(false)},buffer:200},select:function(d,e){goToMapPosition(e.data.geom.coordinates[0],e.data.geom.coordinates[1],e.data.zoom);locationSearchField.setValue(e.data.location)}}});locationSearchField.setHideTrigger(true);locationSearchField.onTriggerClick=function(){locationSearchField.reset();locationSearchField.fireEvent("keyup");locationSearchField.collapse();
picMap.focus()};accBaseLayers=new Ext.Panel({region:"center",animate:true,defaults:{autoHeight:true,autoScroll:true,bodyBorder:false,border:false,draggable:true,resizable:false},layout:"accordion",bodyBorder:false,border:false});accLayers=(new Ext.ux.layout.flexAccord.DropPanel({id:"datasetLayersAccordion",title:t(""),region:"center",layoutConfig:{animate:true},bodyBorder:false,defaults:{autoHeight:true,autoScroll:true,bodyBorder:false,border:false,draggable:true,resizable:false},border:false,items:null})).setVisible(false);
accLayers.on({drop:function(d){var e=d.panel.id.substr(d.panel.id.indexOf("|")+1);e=map.getLayer("wms|"+e);map.setLayerIndex(e,map.layers.length-d.position)}});accLayers.on("beforeAdd",function(){accLayers.setVisible(true)});var h=0,k=new Ext.SplitButton({icon:"/img/silkicons/geosilk/ruler.png",tooltip:t("")+"<br />"+t(""),enableToggle:true,toggleGroup:"tools",allowDepress:false,handler:function(d){d.menu.items.itemAt(h).setChecked(true)},listeners:{toggle:function(d,e){e||d.menu.items.each(function(l){l.setChecked(false)})}},
menu:new Ext.menu.Menu({items:[new Ext.menu.CheckItem(new GeoExt.Action({text:t(""),icon:"/img/silkicons/geosilk/ruler.png",toggleGroup:"tools",allowDepress:false,map:map,control:createMeasureControl(OpenLayers.Handler.Path,t(""))})),new Ext.menu.CheckItem(new GeoExt.Action({text:t(""),icon:"/img/silkicons/geosilk/ruler_square.png",toggleGroup:"tools",allowDepress:false,map:map,control:createMeasureControl(OpenLayers.Handler.Polygon,t(""))}))]})});k.menu.items.each(function(d,e){d.on({checkchange:function(l,
m){k.toggle(m);if(m){h=e;k.setIcon(l.icon)}}})});f=document.domain=="beta.lounaispaikka.fi"?[treeSearchField,mapTree]:[treeSearchField,mapTree];lgView=new Ext.Viewport({id:"lgView",layout:"border",bodyBorder:false,border:false,items:[{region:"north",contentEl:"lgNorth",id:"lgNorthPanel",height:50},{region:"west",contentEl:"lgWest",id:"lgMapWestPanel",layout:"border",enableFx:true,title:t(""),collapsible:true,width:250,split:true,collapseMode:"mini",items:f},{region:"center",autoScroll:true,id:"mappanel",
header:false,border:false,tbar:{xtype:"toolbar",id:"toolbar",items:[{xtype:"tbbutton",enableToggle:true,toggleGroup:"tools",cls:"x-btn-icon",tooltip:t(""),pressed:true,icon:"/img/silkicons/silk/cursor.png",handler:function(d){toggleControl(d,"lgMapControlNavigation")}},{xtype:"tbbutton",enableToggle:true,toggleGroup:"tools",cls:"x-btn-icon",tooltip:t(""),icon:"/img/silkicons/geosilk/shape_square_yellow.png",handler:function(d){toggleControl(d,"lgMapControlZoomBox")}},"-",{xtype:"tbbutton",cls:"x-btn-icon",
tooltip:t(""),icon:"/img/silkicons/silk/magnifier_zoom_in.png",handler:function(){map.zoomIn()}},{xtype:"tbbutton",cls:"x-btn-icon",tooltip:t(""),icon:"/img/silkicons/silk/magnifier_zoom_out.png",handler:function(){map.zoomOut()}},i,new GeoExt.Action({tooltip:t(""),icon:"/img/silkicons/silk/arrow_left.png",disabled:true,control:b.previous}),new GeoExt.Action({tooltip:t(""),icon:"/img/silkicons/silk/arrow_right.png",disabled:true,control:b.next}),{xtype:"tbbutton",cls:"x-btn-icon",tooltip:t(""),icon:"/img/silkicons/silk/arrow_out.png",
handler:function(){map.zoomToExtent(new OpenLayers.Bounds(4E4,66E5,54E4,7E6),true)}},"-",k,"->",{xtype:"tbbutton",id:"fullscreen",cls:"x-btn-icon",tooltip:t(""),icon:"/img/silkicons/silk/picture_empty.png",handler:function(){var d=Ext.getCmp("lgNorthPanel"),e=Ext.getCmp("lgMapEastPanel"),l=Ext.getCmp("lgSouthPanel"),m=Ext.getCmp("lgMapWestPanel");if(l.hidden){d.show();e.expand(true);l.show();m.expand(true)}else{d.hide();e.collapse(true);l.hide();m.collapse(true)}lgView.doLayout()}}]},xtype:"gx_mappanel",
map:map,layers:[c],extent:a,split:false},{region:"east",contentEl:"lgEast",id:"lgMapEastPanel",layout:"border",enableFx:true,title:t(""),collapsible:true,width:280,split:true,collapseMode:"mini",items:[locationSearchField,accLayers]},{region:"south",autoScroll:true,contentEl:"lgSouth",id:"lgSouthPanel",height:24}]});Ext.get("permalink").on("click",function(){showPermalinkWindow()});map.zoomToExtent(new OpenLayers.Bounds(4E4,66E5,54E4,7E6),true);picPortal=Ext.get("picPortal");picMap=Ext.get("picMap");
picPortal.on("click",function(){showPortal()});picMap.on("click",function(){showMap()})});function toggleControl(a,b){navi!=null&&navi.deactivate();a.toggle(true,true);navi=map.getControl(b);navi.activate();disableQueryTool()}function zoomToLayerExtent(a){growlRequest({url:"/run/gisui/getWMSExtent/",params:{mid:a},success:function(b){b=Ext.decode(b.responseText);b=new OpenLayers.Bounds(b.minx,b.miny,b.maxx,b.maxy);map.zoomToExtent(b)}})}
function updatePermalink(a,b,c){if(a==null)a=permalinkProvider;a=a.getLink();a=str_replace("#","",a);for(var g=[],i=0;i<map.layers.length;i++){var f=map.layers[i];if(f.id.substr(0,4)=="wms|"){f=f.id.substr(4);if(f==b&&c!=null)f+=","+c;g[g.length]=f}}if(g.length>0){b="&maps=";b+=g.join("|");a+=b}permalinkUrl=a}
function updateMapTree(a){var b=mapTree.getLoader();if(a.length>2){b.dataUrl=mapTreeUrl+"?keyword="+a;b.load(mapTree.root)}else if(b.dataUrl!=mapTreeUrl){b.dataUrl=mapTreeUrl;b.load(mapTree.root)}}
function showPortal(a,b){if(a==null)a="portaali";if(b==null||b=="")b="fi";picMap.removeClass("modActive");picPortal.addClass("modActive");lgView.getComponent("lgMapWestPanel").collapse(true);lgView.getComponent("lgMapEastPanel").collapse(true);lgView.doLayout();if(siteWin==undefined||siteWin==null)Ext.Ajax.request({url:"/run/cms/getPage/",params:{urlname:a,lid:b},success:function(c){c=Ext.decode(c.responseText);if(c.navAvailable!=false)var g=new Ext.Panel({id:"siteNav",region:"west",margins:"0 0 0 0",
cmargins:"0 0 0 0",width:200,minSize:100,maxSize:250,autoScroll:true,header:false,collapsible:false,buttonAlign:"center",autoLoad:{url:"/run/cms/printContentNav/",scripts:true,text:"Loading...",params:{lid:b}}});sitePanel=new Ext.Panel({id:"siteContent",collapsible:false,region:"center",header:false,margins:"0 0 0 0",cmargins:"0 0 0 0",autoScroll:true,html:c.content});siteWin=new Ext.Window({id:"siteWin",title:"Lounaispaikka &ndash; "+c.header,width:maxElementWidth(900),height:maxElementHeight(600),
minWidth:300,minHeight:200,maximazible:true,collapsible:true,layout:"border",toolbar:false,defaults:{collapsible:true,split:true,bodyStyle:"padding:15px"}});if(g!=undefined||g!=null)siteWin.add(g);siteWin.add(sitePanel);siteWin.show();siteWin.on("close",function(){siteWin.destroy();showMap()})}})}function loadCmsPage(a,b){sitePanel.load({url:"/run/cms/loadHtml/",params:{pid:a,lid:b},text:"Loading...",scripts:true})}
function showPermalinkWindow(){win=Ext.get("permalinkWin");if(win==null)permaWin=(new Ext.Window({id:"permalinkWin",title:t(""),width:450,height:200,minWidth:300,minHeight:200,maximazible:false,collapsible:false,toolbar:false,autoLoad:{url:"/run/gisui/permalinkWin/",params:{link:permalinkUrl},scripts:true,text:t("")},buttons:[{text:t(""),handler:function(){permaWin.close()}}]})).show()}
function showMap(){picPortal.removeClass("modActive");picMap.addClass("modActive");lgView.getComponent("lgMapWestPanel").expand(true);lgView.getComponent("lgMapEastPanel").expand(true);if(siteWin!=undefined){siteWin.close();siteWin=null}}
function addMapDataset(a,b,c,g,i){var f;if(c==null)c=false;var j=map.getLayer("wms|"+a),h,k;try{h=b.join();k=removeGroupsFromLayers(b)}catch(d){k=h=null}j==null&&Ext.Ajax.request({url:"/run/gisui/getMapUiInfo/",params:{mid:a,isDBDataset:c},success:function(e){f=Ext.decode(e.responseText);e=3;if(k==null||k.length<1){k=f.baseLayer;e=0}e=new Ext.TabPanel({activeTab:e,defaults:{autoHeight:true,autoScroll:true,bodyBorder:false,border:false},items:[{title:t(""),autoLoad:{url:"/run/gisui/datasetTools/",
params:{mid:a},scripts:true}},{title:t(""),autoLoad:"/run/gisui/printDescription/?mid="+a},{title:t(""),autoLoad:"/run/gisui/printLegends/?mid="+a}]});if(f.layers!=null&&f.layers[0].kids[0]!=undefined&&f.layers[0].kids.length>1||f.layers[0].kids[0].kids!=undefined&&f.layers[0].kids[0].kids.length>1){var l=new Ext.Panel({autoHeight:true,title:t(""),loadScripts:true,autoLoad:{url:"/run/gisui/printLayers/",params:{mid:a,layers:h},scripts:true}});e.add(l)}e=new Ext.Panel({id:"acc|"+a,title:"<b>"+f.name+
"</b>",autoScroll:true,autoHeight:true,items:[e],tools:[{id:"close",handler:function(){rmMapDataset(a)}}]});e.on({drop:function(){alert("Drop")},expand:function(){accLayers.doLayout()}});accLayers.insert(0,e);accLayers.doLayout();e.syncSize();e.show();e.expand();addLayer(f.name,f.baseUrl,k,a,g,i);checkCheckedNodes();updatePermalink(null,a,h)}})}
function checkCheckedNodes(){try{Nodes=findMapTreeLeaves();for(var a=0;a<Nodes.length;a++){var b=Nodes[a],c=map.getLayer("wms|"+b.attributes.mid);if(c!=null&&b.attributes.checked==false){b.attributes.checked=true;b.getUI().checkbox.checked=true}else if(c==null&&b.attributes.checked==true){b.attributes.checked=false;b.getUI().checkbox.checked=false}}}catch(g){}}function findMapTreeNode(a,b){return mapTree.root.findChildBy(function(c){if(c.attributes.attrib==b)return true},null,true)}
function findMapTreeLeaves(){var a=[];mapTree.root.cascade(function(){if(this.leaf){leafNode=this;a[a.length]=this}});return a}function rmMapDataset(a){var b=map.getLayer("wms|"+a);b!=null&&map.removeLayer(b);a=accLayers.get("acc|"+a);if(a!=null){accLayers.remove(a);accLayers.doLayout()}checkCheckedNodes();updatePermalink()}function removeGroupsFromLayers(a){for(var b=[],c=0;c<a.length;c++)a[c].substr(0,4)!="grp_"&&b.push(a[c]);return b}
function updateLayers(a,b){var c=map.getLayer("wms|"+b),g=removeGroupsFromLayers(a);c!=null&&map.removeLayer(c);if(g.length>0)c==null?Ext.Ajax.request({url:"/run/gisui/getMapUiInfo/",params:{mid:b},success:function(i){i=Ext.decode(i.responseText);addLayer(i.name,i.baseUrl,g,b)}}):addLayer(c.name,c.url,g,b);updatePermalink(null,b,a.join())}
function addLayer(a,b,c,g,i,f){c={transparent:true,layers:c};var j={queryVisible:true,isBaseLayer:false,transitionEffect:"resize"};OpenLayers.Util.extend(c,i);OpenLayers.Util.extend(j,f);a=new OpenLayers.Layer.WMS(a,b,c,j);a.id="wms|"+g;map.addLayer(a);a.transitionEffect="resize"}function loadDatasets(a){for(var b=0;b<a.length;b++){var c=a[b].split(","),g=c[0];c=c.slice(1);if(typeof c=="undefined"||c.length==0)c=null;addMapDataset(g,c)}}
function setLayerOpacity(a,b){map.getLayer("wms|"+a).setOpacity(parseFloat(b)/100)}function zoomToLayer(a){a=map.getLayer("wms|"+a);map.zoomToExtent(a.getTilesBounds(),true)}
function queryToggle(a){var b=map.getLayer("wms|"+a),c=Ext.getDom("queryIcon|"+a),g=Ext.get(Ext.select("#mappanel div.olMap").elements[0]);navi!=null&&navi.deactivate();map.getControl("lgMapControlNavigation").activate();getfeat=map.getControl("lgMapControlWMSGetFeatureInfo");getfeat!=null&&queryActive!=a&&disableQueryTool();if(getfeat==null&&a!=null&&c.src!="/js/extjs/resources/images/lougis/tree/loading.gif"){c.src="/js/extjs/resources/images/lougis/tree/loading.gif";Ext.Ajax.request({url:"/run/gisui/getMapQuerySettings/",
params:{mid:a,requestUrl:b.getFullRequestString()},success:function(i){queryData=Ext.decode(i.responseText);getfeat=new OpenLayers.Control.WMSGetFeatureInfo({drawMode:"extjs",id:"lgMapControlWMSGetFeatureInfo",url:queryData.feat_url,title:"Identify features by clicking",layers:queryData.layers,queryVisible:true,infoFormat:"text/html",maxFeatures:25,hover:false});g.setStyle("cursor","pointer");getfeat.events.on({beforegetfeatureinfo:function(f){c.src="/js/extjs/resources/images/lougis/tree/loading.gif";
var j=queryData.feat_url;j+="&width="+map.size.w;j+="&height="+map.size.h;j+="&x="+f.xy.x;j+="&y="+f.xy.y;j+="&bbox="+b.getExtent().toArray().join(",");Ext.Ajax.request({url:"/run/gisui/gfiProxy/",params:{mid:a,requestUrl:j},success:function(h){debugVar=h;(new GeoExt.Popup({title:queryData.title,width:300,height:300,autoScroll:true,map:map,lonlat:map.getLonLatFromPixel(f.xy),html:h.responseText})).show();c.src="/img/silkicons/silk/information.png"}})}});c.src="/img/silkicons/silk/information.png";
map.addControl(getfeat);getfeat.activate();queryActive=a;notify(t(""),t(""))}})}else disableQueryTool()}
function disableQueryTool(){if(queryActive){var a=Ext.getDom("queryIcon|"+queryActive);if(a!=null)a.src="/img/silkicons/silk/information_bw.png";Ext.get(Ext.select("#mappanel div.olMap").elements[0]).setStyle("cursor","default");getfeat.deactivate();map.removeControl(getfeat);getfeat.destroy();getfeat=null;if(navi!=null){map.getControl("lgMapControlNavigation").deactivate();navi.activate()}queryActive=false}}
function getMetadataPopup(a){siteWin=new Ext.Window({title:"Metatiedot",width:500,height:lgView.getHeight()-200,autoLoad:{url:"/run/gisui/printMetadata/",params:{mid:a},scripts:true},maximizable:true,collapsible:true,autoScroll:true});siteWin.show()}function getFeaturePopup(a){firebug("GetFeature: "+JSON.encode(a));popup=new GeoExt.Popup({title:"My Popup",width:200,html:a.text,maximizable:true,collapsible:true});popup.on({close:function(){}});popup.show()}
function showInfo(a){if(a.features&&a.features.length){highlightLayer.destroyFeatures();highlightLayer.addFeatures(a.features);highlightLayer.redraw()}else Ext.get("responseText").innerHTML=a.text}function goToMapPosition(a,b,c){map.setCenter(new OpenLayers.LonLat(a,b),c)}function selectChildren(a,b){a.eachChild(function(c){c.getUI().checkbox.checked=b;c.attributes.checked=b;selectChildren(c,b)})}
function createMeasureControl(a,b){var c=new OpenLayers.StyleMap({"default":new OpenLayers.Style(null,{rules:[new OpenLayers.Rule({symbolizer:{Point:{pointRadius:4,graphicName:"circle",fillColor:"#2f64b0",fillOpacity:0.6,strokeWidth:1,strokeOpacity:1,strokeColor:"#2f64b0"},Line:{strokeWidth:3,strokeOpacity:1,strokeColor:"#257dcd",strokeDashstyle:"dash"},Polygon:{strokeWidth:2,strokeOpacity:1,strokeColor:"#257dcd",fillColor:"blue",fillOpacity:0.3}}})]})}),g=function(){f&&f.destroy()},i=function(h){var k=
h.measure,d=h.units;j.displaySystem="metric";h=h.order==2?"<sup>2</sup>":"";return prettyDecimal(k)+" "+d+h},f,j=new OpenLayers.Control.Measure(a,{persist:true,handlerOptions:{layerOptions:{styleMap:c}},eventListeners:{measurepartial:function(h){g();f=new Ext.ToolTip({html:i(h),title:b,autoHide:false,closable:true,draggable:false,mouseOffset:[0,0],showDelay:1,listeners:{hide:g}});if(h.measure>0){h=j.handler.lastUp;var k=this.mapPanel.getPosition();f.targetXY=[k[0]+h.x+50,k[1]+h.y+50];f.show()}},measure:function(h){g();
f=new Ext.ToolTip({target:Ext.getBody(),html:i(h),title:b,autoHide:false,closable:true,draggable:false,mouseOffset:[0,0],showDelay:1,listeners:{hide:function(){j.cancel();g()}}})},deactivate:g,scope:this}});return j}function enableWheelZoom(){zoom=map.getControl("lgMapControlNavigation");zoom.zoomWheelEnabled=true;zoom.enableZoomWheel();zoom.activate()};

