function initMeasure(){
	var sketchSymbolizers = {
	    "Point": {
	        pointRadius: 4,
	        graphicName: "square",
	        fillColor: "white",
	        fillOpacity: 1,
	        strokeWidth: 1,
	        strokeOpacity: 1,
	        strokeColor: "#333333"
	    },
	    "Line": {
	        strokeWidth: 3,
	        strokeOpacity: 1,
	        strokeColor: "#666666",
	        strokeDashstyle: "dash"
	    },
	    "Polygon": {
	        strokeWidth: 2,
	        strokeOpacity: 1,
	        strokeColor: "#666666",
	        fillColor: "white",
	        fillOpacity: 0.3
	    }
	};
	var style = new OpenLayers.Style();
	style.addRules([
	    new OpenLayers.Rule({symbolizer: sketchSymbolizers})
	]);
	var styleMap = new OpenLayers.StyleMap({"default": style});
	if (!window.measureControls)
	window.measureControls = {
	    none: new OpenLayers.Control.Navigation(
	    ),
	    line: new OpenLayers.Control.Measure(
	        OpenLayers.Handler.Path, {
	            persist: true,
	            geodesic: true,
	            displayClass: "olControlMeasureLine",
	            handlerOptions: {
	                layerOptions: {
	                    renderers: OpenLayers.Layer.Vector.prototype.renderers,
	                    styleMap: styleMap
	                }
	            }
	        }
	    ),
	    polygon: new OpenLayers.Control.Measure(
	        OpenLayers.Handler.Polygon, {
	            persist: true,
	            geodesic: true,
	            displayClass: "olControlMeasureArea",                        
	            handlerOptions: {
	                layerOptions: {
	                    renderers: OpenLayers.Layer.Vector.prototype.renderers,
	                    styleMap: styleMap
	                }
	            }
	        }
	    )
	};
	if (!window.measurePanel)
	window.measurePanel = new OpenLayers.Control.Panel({displayClass: 'olControlMeasureToolbar'});
	        
	var control;
	for(var key in window.measureControls) {
	    control = window.measureControls[key];
	    control.events.on({
	        "measure": handleMeasurements,
	        "measurepartial": handleMeasurements
	    });
	    window.measurePanel.addControls([control]);
	}
	
	//measurePanel.defaultControl = measureControls.none;
	map.addControl(window.measurePanel);
}            
	function handleMeasurements(event) {
	    var geometry = event.geometry;
	    var units = event.units;
	    var order = event.order;
	    var measure = event.measure;
	
	    var out = "";
	    if(order == 1) {
	        out += "Mesafe: " + measure.toFixed(3) + " " + units;
	    } else {
	        out += "Alan  : " + measure.toFixed(3) + " " + units + "<sup>2</" + "sup>";
	    }
	
	    closeMapPopup();
	    var description = "<div style='font-size:.8em'>"+out+"</div>";
	    popup = new OpenLayers.Popup("popup",
	                       map.getCenter(),
	                       new OpenLayers.Size(160,50),
	                       description,
	                       true);
	    popup.setBackgroundColor("#E3FFC5");
	    map.addPopup(popup);
	
	}
	
	function toggleControl(element) {
	    for(key in window.measureControls) {
	        var control = window.measureControls[key];
	        if(element.value == key && element.checked) {
	            control.activate();
	        } else {
	            control.deactivate();
	        }
	    }
	}
	
