	
	var intervalo = null;
	var posfin = 0;
	var posact = 0;

	var lapsointervalo = 20;

	var dmax = 100;
	var dact = dmax;
	
	
	var margenizq = 8;

	var indiceActivo = 0;
	
	var posCeldas = new Array();
	
	var scrollActivo = false;
	
	var ctrlScroll = null;
	
	var desplazamiento = 0;

	var divloaderinterno = 0;
	
	var posDestino = 0;
	var pagDestino = 0;
	
	var idFranja = 1;
	
	
	var franjaSeccionesWebHTML = "";
	var franjaHerramientasHTML = "";
	
	
	var objAjax = new MBAjax();
	var destinoAjax = "";
	var funcionAjax = "";
	
	var imgajaxnegro = new Image;
	var imgajaxgris = new Image;
	
	imgajaxnegro.src = "../_recurso/images/ajaxnegro.gif";
	imgajaxgris.src = "../_recurso/images/ajaxgris.gif";

	function onLoad(){

 		iniciaFranja();
		
		divloaderinicio.style.display="none";
		gId('divprincipal').style.display="block";
		
		franjaSeccionesWebHTML = gHTML("divtabla");
			
	}

	function iniciaFranja(){
		
		indiceActivo = posDestino;	
		scrollActivo = false;	
		ctrlScroll = null;	
		desplazamiento = 0;
		divloaderinterno = 0;
	
	
 		var tablaCentral = gId("tablaCentral");

    	var fila = tablaCentral.rows[0];
	
		var celdas = fila.cells;
		
		var temppos = 0; 
		
		posCeldas = new Array();
		
		posCeldas.push(0);

		for(i = 1; i < celdas.length; i++){
			
			temppos += Number(celdas[i-1].width);
			posCeldas.push(temppos);
		
		}
		
		var mrgizq = margenizq;			
		
		if(posfin == 0){
		
			mrgizq = 0;	
			
		}	
		
		
		gId("divtabla").style.marginLeft = - Number(posCeldas[posDestino] - mrgizq) + "px";
		

		posact =  Number(posCeldas[posDestino]);
		//posfin = posact - mrgizq;
		
		switch(idFranja){
				
			case 1:
				iniciaSW();
				break;
			case 2:				
				iniciaHerramienta();				
				break;
					
		}		
									
	}	
	
	function cierraScroll(div, td, divriel, divcontrol){		
		
		
		sHTML(div, "");
		
		gId(div).style.marginTop = "0px";
		
		if(gId(divcontrol) != undefined){
			
			gId(divcontrol).parentNode.removeChild(gId(divcontrol));
		
		}
		
		if(gId(divriel) != undefined){
			
			gId(divriel).parentNode.removeChild(gId(divriel));
		
		}		
		
		sHTML(td, '');
		
	}						
	
	
	function menuOut(img, src, indice){		
		
		
		if(indiceActivo!=indice){
			
			img.src = src;
			
		}	

		
	}		
	

	
	function iniciaScroll(div, td, divriel, divcontrol){		
				
		var desplazamiento = gMed(gId(div))[1] - 210;
		
		
		
		if(desplazamiento > 0){	
	
			
			sHTML(td, '<div id="' + divriel + '"><div id="' + divcontrol + '"></div></div>');		
		
			new Control.Slider(divcontrol,divriel,{axis:'vertical',
			onSlide:function(v){gId(div).style.marginTop = Number(-desplazamiento*v)+"px";},
			onChange:function(v){gId(div).style.marginTop = Number(-desplazamiento*v)+"px";}});
				
		}
		
	}						
		
	function iniciaHerramienta(){
		
			
		if(indiceActivo==0){
			iniciaContacto();		
		}	
		
	}	
		
	function cierraHerramienta(){
		
		
	}	
	
	
	function iniciaSW(){
		
		switch(indiceActivo){
			case 0:
				break;
			case 1:
				iniciaLaMar();
				break;
			case 2:				
				iniciaLaCarta();				
				break;
			case 3:
				break;
			case 4:
				iniciaNovedades();
				break;
			case 5:		
				iniciaDiccionario();				
				break;	
			case 6:		
				iniciaResponsabilidad();				
				break;			
		}
		
	}
		
	function cierraSW(){
		
		switch(indiceActivo){
			case 0:
				break;
			case 1:
				cierraLaMar();	
				break;
			case 2:				
				cierraLaCarta();				
				break;
			case 3:
				break;
			case 4:
				cierraNovedades();
				break;
			case 5:		
				cierraDiccionario();				
				break;	
			case 6:				
				cierraResponsabilidad();			
				break;			
		}
		
	}



	function mueve(){
		
		var obj = gId("divtabla");	
		
		var mrgizq = margenizq;			
		
		if(posfin == 0){
		
			mrgizq = 0;	
			
		}
		
		
		if(Math.abs(posact + mrgizq) != posfin){	
		
			if(posact - mrgizq > posfin){
				
				if(Math.abs(posact - posfin) <= 2000 && dact > 20){
					
					dact = dact - 5;
				}

				if(posact - dact - mrgizq > posfin){
					
					posact = posact - mrgizq - dact;
				
				}else{
				
					posact = posfin - mrgizq;
				
				}					
				
			}else{	
				
				if(Math.abs(posact - posfin) <= 1000 && dact > 20){
					
					dact = dact - 5;
					
				}	
				
				if(posact - mrgizq + dact < posfin){
			
					posact = posact - mrgizq + dact;					
								
				}else{
				
					posact = posfin - mrgizq;
				
				}	
				
			}
	
			obj.style.marginLeft = Number(-posact + mrgizq) + "px";
						
		}else{
			
			clearInterval(intervalo);
			
			switch(idFranja){
				
				case 1:
					iniciaSW();
					break;
				case 2:				
					iniciaHerramienta();				
					break;
					
			}
		
		}
		
	}	
	
	
	function goToSW(pos, pag){	
	
	
	
		if(pag == undefined){
		
			pag = -1;
			
		}		
	
		pagDestino = pag;
		posDestino = pos;
		
		
		if(idFranja == 1 && indiceActivo>0){
		
			gId("imgmenu" + indiceActivo).src = gAt("imgmenu" + indiceActivo, "inactivo");
			
		}	

		
		if(pos > 0){
		
			gId("imgmenu" + pos).src = gAt("imgmenu" + pos, "activo");
			
		}
			
		if(pos > 0){
		
			gAt("imgmenu" + pos, "activa");
			
		}
		
		
		if(idFranja == 1){
			
			goTo(pos);
		
		}else{
			
			idFranja = 1;
			cargaSeccionesWeb();
		
		}
		
	}
	
	function goToHerramienta(pos){			
		
		
		if(idFranja == 1 && indiceActivo>0){
		
			gId("imgmenu" + indiceActivo).src = gAt("imgmenu" + indiceActivo, "inactivo");
			
		}

		posDestino = pos;

		if(idFranja == 2){
			cierraContacto();
			goTo(pos);
		
		}else{
			
			idFranja = 2;
			cargaHerramientas();
			
		}	
	}
	
	function goTo(pos){		
		
		if(pos != indiceActivo){
		
			clearInterval(intervalo);
			
			switch(idFranja){
				
				case 1:
					cierraSW();
					break;
				case 2:				
					cierraHerramienta();				
					break;
					
			}			
			
			dact = dmax;
			
			indiceActivo = pos;
			
			posfin = posCeldas[pos];
			posfin = posCeldas[pos];
			
			intervalo = setInterval(mueve, lapsointervalo);
			
		}else{
			
			switch(indiceActivo){
				case 0:
					break;
				case 1:
					iniciaLaMar();
					break;
				case 2:				
					iniciaLaCarta();				
					break;
				case 3:
					break;
				case 4:
					iniciaNovedades();
					break;
				case 5:		
					iniciaDiccionario();				
					break;	
				case 6:		
					iniciaResponsabilidad();				
					break;			
			}	
			
		}
		
		
	}
	
	function cargaSeccionesWeb(){		
	
		sHTML("divtabla", franjaSeccionesWebHTML);
		iniciaFranja();
		
	}
	
	function cargaHerramientas(){					
	
		if(franjaHerramientasHTML == ""){
	
			objAjax = new MBAjax();
			objAjax.url = herramientasURL;
			objAjax.metodo = "GET";
			objAjax.flag = true;
			objAjax.funcion = "guardaHerramientasHTML()";
			objAjax.ajax();		
		
		}else{
			
			sHTML("divtabla", franjaHerramientasHTML);
			iniciaFranja();			
			
		}
		
	}
	
	function guardaHerramientasHTML(){		
		
		franjaHerramientasHTML = unescape(objAjax.texto);		
		
		sHTML("divtabla", franjaHerramientasHTML);
		
		if(idFranja == 2){
		
			iniciaFranja();	
			
		}
		
		
	}

	function cargaHTML(destino, url, funcion){		
	
		if(funcionAjax != undefined){
			
			funcionAjax = funcion; 
		
		}
		
		destinoAjax = destino;		
		
		objAjax = new MBAjax();
		objAjax.url = url;
		objAjax.metodo = "POST";
		objAjax.flag = true;
		objAjax.funcion = "cargado()";
		objAjax.ajax();
		
	}	
	
	function cargado(){
		
		sHTML(destinoAjax, unescape(objAjax.texto));
		
		if(funcionAjax!=""){
		
			eval(funcionAjax);
			
		}
		
	}
	
	function muestraDescripcion(obj, des){
		
		var pos= gPos(obj);
		var med = gMed(obj);
		
		if(gId('divPalabra')==null){
		
			divPalabra = document.createElement('div');
			divPalabra.id='divPalabra';		
			document.body.appendChild(divPalabra);
		
		}
	
		if(med[1] > 20){
			
			med[0] = 0;
				
		}
			
		gId('divPalabra').style.position='absolute';
		gId('divPalabra').style.display='block';
		gId('divPalabra').style.left = (pos[0]+med[0])+"px";
		gId('divPalabra').style.top = (pos[1]+med[1])+"px";
		gId('divPalabra').style.background = "#ffffE1";
		gId('divPalabra').style.padding = "2px 2px 2px 2px";
		gId('divPalabra').style.border = "1px solid #000000";
		gId('divPalabra').style.color = "#000000";
		gId('divPalabra').style.fontSize = "10px";
		gId('divPalabra').style.textAlign = "justify";
				
		while(des.indexOf('*/*;')>=0){
			
			des=des.replace('*/*;', '&quot;');
			
		}
		
		sHTML('divPalabra', des);
		
	}
	
	function ocultaDescripcion(){
	
		if(gId('divPalabra')!=null){
			
			gId('divPalabra').style.display="none";
			
		
		}	
	
	}
