
		 // reference local blank image
    	Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif';
	   // create namespace
    	Ext.namespace('toolbarExample');
		
		
		var map;
	 	var toolbar, vectorLayer, clickEventHandler;
		var layerSwitcher;
        var vector;
		var map;
		var coop, pinfo, castell, arqueolo, esglesia, rupestre, museu, rcp, allotjam, camping, rest, casacolo, alberg, refugis, esport, picnic, vistespa, igeneral, fonts, pjardi,  inatural, monestirs, rutes;
		var myModel;
		
		OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
        OpenLayers.Util.onImageLoadErrorColor = "transparent";
		OpenLayers.ProxyHost = "proxy.py?url=";
		
		

        function mapa(ln, lt, zm, xmin, xmax, ymin, ymax, tip){
			        
			var options = {
                                 
					                               
                                        numZoomLevels: 19,
                    			projection: "EPSG:900913",
		                        units: 'm',
			       		maxExtent: new OpenLayers.Bounds(0, 4930000, 370000, 5300000),
					//maxResolution:'auto'
					restrictedExtent: new OpenLayers.Bounds(0, 4930000, 370000, 5300000),
					controls: [ new OpenLayers.Control.Navigation(),  new OpenLayers.Control.ArgParser(), new OpenLayers.Control.Attribution()]

                };
				
                map = new OpenLayers.Map('map', options);
           
			
            
			
			
			carrega_capes();
			
			if (ln=="" && xmin=="")
			{
					//map.zoomToMaxExtent();
				map.setCenter(new OpenLayers.LonLat(171677,5135154),8);
			}
			//es un lon lat zoom
			else if(ln!="")
			{
				var proj = new OpenLayers.Projection("EPSG:4326");
				var punt =	new OpenLayers.LonLat(ln, lt);
				//alert(punt);
				//alert(map.getProjectionObject());
				punt.transform(proj, map.getProjectionObject());
				//alert(punt);
				map.setCenter(punt,zm);
				
			}
			//es un zoom a una ruta
			else
			{
				var proj = new OpenLayers.Projection("EPSG:4326");
				var limits = new OpenLayers.Bounds(xmin, ymin, xmax, ymax);
				//alert(limits);
				limits.transform(proj, map.getProjectionObject());
				//alert(limits);
				//map.zoomToExtent(limits, true);
				map.setCenter(limits.getCenterLonLat(), 13);
				//map.zoomTo(11);
			}
//			if (!map.getCenter()) {map.zoomToMaxExtent()}
			layerSwitcher = new OpenLayers.Control.LayerSwitcher();
			//map.addControl(layerSwitcher);
            //layerSwitcher.getLegendGraphics(false);

			//map.addControl(new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('layerswitcher')}));
																
            //map.addControl(new OpenLayers.Control.PanZoomBar());
            map.addControl(new OpenLayers.Control.MousePosition());
			
			 // numerical scale
			map.addControl(
				new OpenLayers.Control.Scale(null, {
					//title: 'Scale' // i18n ?
				})
			);
		
			map.addControl(
				new OpenLayers.Control.PanZoomBar()
			);
				
			map.addControl(
				new OpenLayers.Control.ScaleLine()
			);
			

			//map.addControl(new OpenLayers.Control.EditingToolbar(vector));
			//map.addControl(new OpenLayers.Control.PanZoomBar());
            //map.addControl(new OpenLayers.Control.Navigation());
		
			
		    
			
			// support GetFeatureInfo
            // create a new event handler for single click query
			clickEventHandler = new OpenLayers.Handler.Click({ 'map': map }, {'click': function(e) { doQuery(e); } }); 
			clickEventHandler.activate();
			
			//funcio que em carrega tota la pàgina de mapfish (pagina.js)
			pagina();
			
			//mirem quina capa hem d'activar en cas de que vinguem des de la cerca per recursos
			if (tip!="")
			{
				//alert(tip);
				activa_capa(tip);
			}
			
			
 


			

                      
		}
		
		

   
