	var inicio = 10;
	function agregarCustomZoomControl(map,niveles){
		if(niveles != undefined){
			inicio = 18 - niveles;
		}
		function CustomZoomControl() {
		}
		CustomZoomControl.prototype = new GControl();
		CustomZoomControl.prototype.initialize = function(map) {
			var container = document.createElement('div');

			// boton de zoom out			
			var btnZoomOut = document.createElement('div');
			container.appendChild(btnZoomOut);
			var imgZoomOut = document.createElement('img');
			imgZoomOut.setAttribute('src','/images/mapas/btn_menos.gif');
			imgZoomOut.setAttribute('style','cursor: pointer; float: left;');
			imgZoomOut.style.border = 'none';
			imgZoomOut.style.marginTop = 0;
			imgZoomOut.style.paddingTop = 0;
			btnZoomOut.appendChild(imgZoomOut);
			btnZoomOut.style.cursor = 'pointer';
			btnZoomOut.style.display = 'inline';
			GEvent.addDomListener(btnZoomOut, 'click', function() {
				if(map.getZoom() >= inicio){
					map.zoomOut();
					repintarZooms(map);
				}
			});

			var btnZoom = new Array();
			var imgZoom = new Array();

			for(i=inicio; i<18; i++){
				btnZoom[i] = document.createElement('div');
				var color = '';
				if(map.getZoom() >= i) {
					color = '#d96e0e';
				}else{
					color = '#FFFFFF';
				}
				btnZoom[i].setAttribute('style','cursor: pointer; float: left; margin-left: 3px; width: 3px; height: 16px; background-color: ' + color);
				btnZoom[i].setAttribute('id','z' + i);
				btnZoom[i].style.cursor = 'pointer';
				btnZoom[i].style.display = 'inline';
				btnZoom[i].style.marginLeft = 3;
				btnZoom[i].style.border = 'none';
				btnZoom[i].style.backgroundColor = color;

				imgZoom[i] = document.createElement('img');
				imgZoom[i].setAttribute('src','/images/spacer.gif');
				imgZoom[i].style.width = 3;
				imgZoom[i].style.height = 16;
				imgZoom[i].style.border = 'none';
				imgZoom[i].style.padding = 0;
				imgZoom[i].style.margin = 0;

				btnZoom[i].appendChild(imgZoom[i]);
				container.appendChild(btnZoom[i]);
				GEvent.addDomListener(btnZoom[i], 'click', function() {
					var level = parseInt(this.id.substr(1));
					map.setZoom(level);
					repintarZooms(map);
				});
			}

			// boton de zoom in			
			var btnZoomIn = document.createElement('div');
			container.appendChild(btnZoomIn);
			var imgZoomIn = document.createElement('img');
			imgZoomIn.setAttribute('src','/images/mapas/btn_mas.gif');
			imgZoomIn.setAttribute('style','cursor:pointer; float:left;');
			imgZoomIn.style.border = 'none';
			imgZoomIn.style.marginTop = '0px';
			imgZoomIn.style.padding = '0px';
			imgZoomIn.style.marginLeft = '4px';
			btnZoomIn.appendChild(imgZoomIn);
			btnZoomIn.style.cursor = 'pointer';
			btnZoomIn.style.display = 'inline';
			GEvent.addDomListener(btnZoomIn, 'click', function() {
				if(map.getZoom() < 17){
					map.zoomIn();
					repintarZooms(map);
				}
			});
		
			map.getContainer().appendChild(container);
			return container;
		}
		
		CustomZoomControl.prototype.getDefaultPosition = function() {
			return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(8, 8));
		}

		map.addControl(new CustomZoomControl());
	}

	function repintarZooms (map) {
		for(i=inicio; i<18; i++){
			var item = document.getElementById('z' + i);
			if(map.getZoom() >= i) {
				document.getElementById('z' + i).style.backgroundColor = '#d96e0e';
			}else{
				document.getElementById('z' + i).style.backgroundColor = '#ffffff';
			}
		}
	}
