function SliderZoomControl() {
		this.zoomNameCenter = dojo.doc.createElement("div");
		this.zoomNameCenter.id = "zoomName_center";
	}
	
SliderZoomControl.prototype = new GControl();
	
SliderZoomControl.prototype.initialize = function(map) {
	
		var params = {
			style :  "width:200px; height: 19px;"
		};
		
		var slider = new dijit.form.HorizontalSlider(params);
		slider.minimum		= 2;		
   	        slider.maximum 		= 17;
		slider.discreteValues 	= 16;
		slider.showButtons 		= false;
		slider.intermediateChanges	= true;
		slider.slideDuration		= 100;		
		
		slider.container = map.getContainer();		
		
		slider.setValue(map.getZoom());
		
		var container = dojo.doc.createElement("div");		
		container.className = "verterreSlider";
		
		var zoomName = dojo.doc.createElement("div");
		
		
		var zoomNameLeft = dojo.doc.createElement("div");
		zoomNameLeft.id = "zoomName_left";
		
		var zoomNameRight = dojo.doc.createElement("div");
		zoomNameRight.id = "zoomName_right";
				
		zoomName.appendChild(zoomNameLeft);
		zoomName.appendChild(this.zoomNameCenter);
		zoomName.appendChild(zoomNameRight);
		
		zoomName.className = "zoomName";		
		
		this.zoomNameCenter.innerHTML = getZoomName(map.getZoom());
		
		slider.onChange = function (newValue) {
			map.setZoom(newValue);
		};		
		
		GEvent.addListener(map, "zoomend",  function(oldVal, newVal) {
		  
		  slider.onChange = function (newValue) {};
		  
		  slider.setValue(newVal);
		  
		  slider.onChange = function (newValue) {
            map.setZoom(newValue);
          };
		});
		
		container.appendChild(slider.domNode);
		container.appendChild(zoomName);
		
		map.getContainer().appendChild(container);
		return slider.domNode;
	}
	
	SliderZoomControl.prototype.getDefaultPosition = function() {
		return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10));
	}
	
	function getZoomName(zoom) 
	{
		switch (true)
		{
			case (zoom < 5):
				return "COUNTRY";
				break;
			case ((zoom >=5) && (zoom < 8)):
				return "STATE";
				break;
				
			case ((zoom >= 8) && (zoom < 11)):
				return "CITY";
				break;	
				
			case ((zoom >= 11) && (zoom < 13)):
				return "NEIGHBORHOOD";
				break;
				
			case (zoom >= 13):
				return "STREET";
				break;
					
			default: 
				return "UNDEF";	
		}			
	}