// Funció que carrega el nostre menú a la plana web
// amb l'idioma corresponent
function carregaMenu()
{
	var aM = aMenu[idiomaActual];
	var aSM = aSubMenu[idiomaActual];
	
	for (menu in aM)
	{
		var nomMenu = 'window.mm_menu_' + menu;
		
// Abans el color de fons de les opcions del menú superior (8è paraàmetre) era #E6E6E6
		if (!eval(nomMenu))
		{
	        if(nomMenu == "window.mm_menu_7")
		    	eval(nomMenu + '= new Menu("root",250,16,"Arial, Helvetica, sans-serif",10,"#333333","#FFFFFF","#C7EAFF","#0075AE","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);');
		    else if (nomMenu == "window.mm_menu_8")
		    	eval(nomMenu + '= new Menu("root",150,16,"Arial, Helvetica, sans-serif",10,"#333333","#FFFFFF","#C7EAFF","#0075AE","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);');
	        else if(nomMenu == "window.mm_menu_3")
		    	eval(nomMenu + '= new Menu("root",250,16,"Arial, Helvetica, sans-serif",10,"#333333","#FFFFFF","#C7EAFF","#0075AE","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);');
	        else if(nomMenu == "window.mm_menu_fonts")
		    	eval(nomMenu + '= new Menu("root",135,16,"Arial, Helvetica, sans-serif",10,"#333333","#FFFFFF","#C7EAFF","#0075AE","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);');
		    else
		    	eval(nomMenu + '= new Menu("root",223,16,"Arial, Helvetica, sans-serif",10,"#333333","#FFFFFF","#C7EAFF","#0075AE","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);');
			var objMenu = eval(nomMenu);
	    
			for (submenu in aSM[menu])
			{
				//objMenu.addMenuItem(aSM[menu][submenu], "nouSubcapitol(" + menu + "," +submenu + ")");
				//objMenu.addMenuItem("<a href=#"+aPI[menu][submenu]+"> "+aSM[menu][submenu]+"</a>", "gestioMenus("+menu+", "+submenu+")");
				
				if(menu == 'fonts')
					objMenu.addMenuItem(aSM[menu][submenu], "gestioFonts("+submenu+")");
				else
					objMenu.addMenuItem(aSM[menu][submenu], "gestioMenus("+menu+", "+submenu+")");
			}
		
	   		objMenu.nMouseOut=true;
	   		objMenu.bgColor='#FFFFFF';
	   		objMenu.menuBorder=0;
	   		objMenu.menuLiteBgColor='#FFFFFF';
	   		objMenu.menuBorderBgColor='#777777';
	   		objMenu.menuItemHeight = 16;
		}
	}
	
	for (menu in aM)
	{
		var nomMenu = 'window.mm_menu_' + menu;
		var objMenu = eval(nomMenu);
		
		if (objMenu)
			objMenu.writeMenus();
	}

}

// Funció que mostra el nostre menú a la plana web
// amb l'idioma corresponent
function escriuMenu()
{
	var aM = aMenu[idiomaActual];
	var aSM = aSubMenu[idiomaActual];
	
	var pag_inicial;
	
	var container = document.getElementById("menuContainer");
	
	container.innerHTML = "";
	
	//if(fonts != '0' || credits != '0')
	if(credits != '0')
		menuActual = '-1';
	
	var sMenu = "";
	
	sMenu += '<table width="100%" height="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF">';
	sMenu += '<tr>';
	for (menu in aM)
	{
		pag_inicial = "?idioma="+idiomaActual+"&menu="+menu+"&submenu=1";
		if(menu != 'credits')  //pq no es mostri la opcio de menu CREDITS
		{
			//if(menu == 'fonts' && (menuActual == '0' || menuActual == '-1')) //si estem a inici i a fonts d'informació q mostri les fonts d'informació
			if(menu == 'fonts' && (menuActual == '0' || menuActual == 'fonts' || menuActual == '-1')) //si estem a inici, fonts d'informació o crèdits q mostri les fonts d'informació
			{
				//alert(menuActual);
				//alert(menu);
			
				//alert("ola");
				var nomMenu = 'window.mm_menu_' + menu;
				sMenu += '<td align="center" bgcolor="#0075AE" class="txtMenuSup">';
		   		
				sMenu += "<a href='"+pag_inicial+"'";
				sMenu += ' class="txtMenuSup" name="link_menu_';
	   			sMenu += menu;
	   			sMenu += '" id="link_menu_';
	   			sMenu += menu;
	   			sMenu += '"';
	   			if (aSM[menu] && aSM[menu].length > 0)
		   		{
					sMenu += ' onmouseover="MM_showMenu(';
					sMenu += nomMenu;
					sMenu += ',-37,17,null,';
					sMenu += "'link_menu_" + menu + "'";
					sMenu += ')" onmouseout="MM_startTimeout();"';
		   		}
	   			sMenu += '>';
		   		
		   		sMenu += aM[menu];
		   		
		   		sMenu += '</a>';
		   		
		   		sMenu += '</td>';
			}
			//if(menu == 'inici' && (menuActual != '0' && menuActual != '-1')) // pq no mostri INICI en la pagina d'inici ni els menus de fonts d'informacio
			if(menu == 'inici' && menuActual != '0') // pq no mostri INICI en la pagina d'inici
			{
				var nomMenu = 'window.mm_menu_' + menu;
				sMenu += '<td align="center" bgcolor="#0075AE" class="txtMenuSup">';
		   		
				sMenu += "<a href='?idioma="+idiomaActual+"&menu=0&submenu=0'";
				sMenu += ' class="txtMenuSup" name="link_menu_';
	   			sMenu += menu;
	   			sMenu += '" id="link_menu_';
	   			sMenu += menu;
	   			sMenu += '"';
	   			sMenu += '>';
	   		
		   		sMenu += aM[menu];
		   		
	   			sMenu += '</a>';
		   		
		   		sMenu += '</td>';
			}
			else if(menu != 'fonts' && menu !='inici')
			{
				var nomMenu = 'window.mm_menu_' + menu;
		   		
		   		sMenu += '<td align="center" bgcolor="#0075AE" class="txtMenuSup">';
		   		
	   			if(menu == 'credits')
	  				sMenu += "<a href='?idioma="+idiomaActual+"&credits=1'";
	  			else
	  				sMenu += "<a href='"+pag_inicial+"'";
	  					
	  			sMenu += ' class="txtMenuSup" name="link_menu_';
	   			sMenu += menu;
	   			sMenu += '" id="link_menu_';
	   			sMenu += menu;
	   			sMenu += '"';
	   			if (aSM[menu] && aSM[menu].length > 0)
	   			{
			   		if(nomMenu == "window.mm_menu_7"){  //submenu de Mes informacio
				   		sMenu += ' onmouseover="MM_showMenu(';
						sMenu += nomMenu;
						sMenu += ', -170,17,null,';
						sMenu += "'link_menu_" + menu + "'";
						sMenu += ')" onmouseout="MM_startTimeout();"';
			   		}
			   		else if(nomMenu == "window.mm_menu_8"){ //submenu de Aprenentatge
			   			sMenu += ' onmouseover="MM_showMenu(';
						sMenu += nomMenu;
						sMenu += ', -80,17,null,';
						sMenu += "'link_menu_" + menu + "'";
						sMenu += ')" onmouseout="MM_startTimeout();"';
			   		}
			   		else 
			   		{
						sMenu += ' onmouseover="MM_showMenu(';
						sMenu += nomMenu;
						sMenu += ',-7,17,null,';
						sMenu += "'link_menu_" + menu + "'";
						sMenu += ')" onmouseout="MM_startTimeout();"';
			   		}
			   	}
	   			sMenu += '>';
		   		
		   		sMenu += aM[menu];
		   		
	   			sMenu += '</a>';
		   		
		   		sMenu += '</td>';
		   	}
		}

	}	
	
	sMenu += '</tr>';
	sMenu += '</table>';
	
	container.innerHTML = sMenu;
}


// Variables a modificar
// ancho_icono, alto_icono: El ancho y alto del icono en pixels
//
var ancho_icono=135;
var alto_icono=245;

// No modicar estas variables
var ancho = 0; 
var alto =0;
var posx=0; 
var posy=0;

function Ctrl_Flotante_I_Nav() {
	var desplazamiento = 0;
	var pos_y1 = 0;
	// establecemos el ancho y alto del navegador cada x tiempo
	// por si hay cambios en el tamaño del navegador
	ancho = (window.innerWidth) ? window.innerWidth : document.body.clientWidth;		
	alto = (window.innerHeight) ? window.innerHeight : document.body.clientHeight;
	
	// Variables a modificar

	// posx = posicion x inicial en pixels. Si se desea que 
	// salga en la parte izquierda del navegador poner 
	// 	posx = (NS4) ? a.ncho-ancho_icono-20:ancho-ancho_icono; 
	// El -20 se pone en el caso de Netscape ya que no cuenta con
	// que la barra de scroll tapa parte de la parte visible del 
	// navegador.
	// para que salga en el centro 
	// 	posx = (NS4) ? (ancho-ancho_icono)/2-20:(ancho-ancho_icono)/2;
	// para que salga a la izquierda no hace falta restar ese 20
	// 	posx = 0;

	posx= 10;  // Abans 	posx= 15; 

	// posy = posicion y inicial en pixels. Si se desea que 
	// salga en la parte inferior del navegador poner 
	// 	posy = alto-alto_icono;
	// para que salga en la parte supoerior
	//	posy = 0;

	//posy = 130;
	posy = 0;
	
	// Fin variables a modificar
	desplazamiento = (window.pageYOffset) ? window.pageYOffset : document.body.scrollTop;
	pos_y1 = posy + desplazamiento;
	
	if(desplazamiento < 165){ //Abans (desplazamiento < 130)
		var navegador = navigator.appName;
		if (navegador == "Netscape")
			pos_y1 = 175;
		else
			pos_y1 = 190;		
	}
	else {
		pos_y1 += 10;
	}; // Afegit per desengaxar el menú de la part superior de la zona de visualització
	var vis = (desplazamiento > 150) ? "visible" : "hidden";
	var ImgTop = gE("TopPage_SubMenu"); 
	var A_ImgTop;
	if (ImgTop) {
		A_ImgTop = gE(ImgTop.parentNode.id); 
		ImgTop.style.visibility = vis;
		A_ImgTop.style.visibility = vis;
	}
	var ImgFletxaSubMenu = gE("fletxa_submenu_der");
	if (ImgFletxaSubMenu) ImgFletxaSubMenu.style.visibility = vis;
	ImgTop = gE("TopPage_Inf");
	if (ImgTop) {
		//alert(alto);
		alto += desplazamiento;
		//alert(alto);
		var altoImg = getPageOffsetTop(ImgTop);
		//alert(altoImg);
		vis = ((alto > altoImg) && (desplazamiento >= 150)) ? "visible" : "hidden";
		A_ImgTop = gE(ImgTop.parentNode.id); 
		ImgTop.style.visibility = vis;
		A_ImgTop.style.visibility = vis;
	}
	setTimeout("Ctrl_Flotante_I_Nav()", 250);
	mover('submenu',posx,pos_y1);
}

function estilo() {
	var codHTML = '';
	codHTML += '<STYLE TYPE="text/css">\n';
    	codHTML += '#icono {\n';
    	codHTML += 'position: absolute;\n';
    	codHTML += 'visibility: visible;\n';
	codHTML += 'width: '+ ancho_icono+'px;\n';
    	codHTML += 'left: ' + posx + 'px;\n';
	codHTML += 'top: '+ posy +'px;\n';
	codHTML += 'z-index: 100;\n';
    	codHTML += '}\n';
    	codHTML += '</STYLE>\n';
    	document.write(codHTML);
}

	
function mover(capa,x,y) {
	var obj = document.getElementById(capa);

	if (!obj) return;
	
	obj.style.left = x;
	obj.style.top = y;
}
estilo();


function MM_reloadPage(init) {  
	// Recarga la pagina si se cambia el tamaño de Netscape
  	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    			document.MM_pgW=innerWidth;
			document.MM_pgH=innerHeight;
			onresize=MM_reloadPage; 
		}
	} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}
	
MM_reloadPage(true);

