partes=5;
minimo_zoom=7;

function zoom_proporcion(parte,total)
{
   		var maximo_zoom=map.getCurrentMapType().getMaximumResolution();
   		//var minimo_zoom=map.getCurrentMapType().getMinimumResolution();
		//var minimo_zoom=7;
   		var intervalo=maximo_zoom-minimo_zoom;
   		//var final=minimo_zoom+Math.round(intervalo*(parte/total));
   		if (parte==0)
   		{
   			var zoom_final=minimo_zoom + Math.round(intervalo*(parte/total));
   		}
   		else
   		{
   			var zoom_final=minimo_zoom+Math.round(intervalo*((parte-1)/total))+1;   			
   		}
   		//var final=minimo_zoom+Math.floor(intervalo*(parte/total));
   		
   		//alert('Maximo:'+maximo_zoom+'; Minimo:'+minimo_zoom+'; Final:'+final);   		
   		map.setZoom(zoom_final);
}
   
//Esta funcion es para hacer que se marque el cuadro del zoom correspondiente
   
function calculaZoomMarcar(oldLevel,newLevel)
{
		//Recordar que minimo_zoom y partes son globales
   		var maximo_zoom=map.getCurrentMapType().getMaximumResolution();
   		//var minimo_zoom=map.getCurrentMapType().getMinimumResolution();
   		var intervalo=maximo_zoom-minimo_zoom;
   		
   		var actual=Math.round((partes)*(newLevel-minimo_zoom+1)/intervalo);
   		var anterior=Math.round((partes)*(oldLevel-minimo_zoom+1)/intervalo);
   		if(actual!=anterior && oldLevel!=-1)
   		{
   			desmarcar_zoom(anterior)
   			marcar_zoom(actual)
   		}
   		//else if(anterior==-1)
   		else if(oldLevel==-1)
   		{
   			marcar_zoom(actual)   			
   		}
   }
   
//Las funciones marcar_zoom y desmarcar_zoom serian concretas segun el diseno que tengamos
//El primer elemento de zoom es el cero   
function marcar_zoom(elemento)
{
	if (elemento>=0)
	{
		valor=elemento + 1;  
		img_zoom=imgFolder+'zoom'+valor+'Activo.gif';
		eval('document.getElementById(\'zoom'+elemento+'\').src=\''+img_zoom+'\'');	
	}	
} 
function desmarcar_zoom(elemento)
{
	if (elemento>=0)
	{
		valor=elemento + 1;  
		img_zoom=imgFolder+'zoom'+valor+'.gif';
		eval('document.getElementById(\'zoom'+elemento+'\').src=\''+img_zoom+'\'');	
	}
} 