var ie=0,ns=0,op=0;
op = ((navigator.userAgent.indexOf("Opera")!=-1))	? 1 : 0;
if (!op){
	ie = (navigator.appVersion.indexOf("MSIE")!=-1) ? 1 : 0;
	ns = (navigator.appName=="Netscape") 			? 1 : 0;
}

var gCapes = [];
var gEstatMovimentCapes = [];	// 0-parat, 1-pujant, 2-baixant
var gVisiblitatCapes = [];		// 0-oculta, 1-visible
var gMenuActiu = [];			// 1-actiu, 0-desactivat
var gSubmenuActiu = -1;

//MENUS
var menu1 	= 0;
var menu2 	= 1;
var menu3	= 2;
var menu4 	= 3;
var menu5 	= 4;
var menu6 	= 5;
var menu7 	= 6;

// CAPES
var imgFonsMenu1 = 10;	
var imgFonsMenu2 = 11;	
var imgFonsMenu3 = 12;	
var imgFonsMenu4 = 13;	
var imgFonsMenu5 = 14;	
var imgFonsMenu6 = 15;
var imgFonsMenu7 = 16; 


//********************************************************************************
//********************************************************************************
//**	INICIALITZA MENUS	******************************************************
//********************************************************************************
//********************************************************************************
function initMenus()
{
	// Img fons menus
	gCapes[imgFonsMenu1]= MM_findObj("imgFonsMenu1"); 
	gCapes[imgFonsMenu2]= MM_findObj("imgFonsMenu2"); 
	gCapes[imgFonsMenu3]= MM_findObj("imgFonsMenu3"); 
	gCapes[imgFonsMenu4]= MM_findObj("imgFonsMenu4"); 
	gCapes[imgFonsMenu5]= MM_findObj("imgFonsMenu5"); 
	gCapes[imgFonsMenu6]= MM_findObj("imgFonsMenu6"); 
	gCapes[imgFonsMenu7]= MM_findObj("imgFonsMenu7");
	

	for (i=0; i<7; i++){
		gEstatMovimentCapes[i]=0;
		gMenuActiu[i]=0;
	}

}         

function restauraImgSubmenus(img){
	obj = MM_findObj(img);
	if (obj && obj.src){
		obj.src = "img/opcioMenu.png"
	}
}


//********************************************************************************
//********************************************************************************
//**	ACTIVA MENU	**************************************************************
//********************************************************************************
//********************************************************************************
function activaMenu(menu,tthis, subOpcio)
{
	if (tthis)	tthis.style.cursor="hand";//Necessari per IE
	
	gDesactivacioMenu[menu] = 0;
	

	// Oculta el altres menus
	for (i=0; i<gMenuActiu.length; i++){
		if (i != menu && gMenuActiu[i] == 1){
			ocultaMenu(i);
			gMenuActiu[i] = 0;
		}
	}


	if (gMenuActiu[menu] == 0)
	{
		// Estem activant un nou menś.
		// Desactivem tots els SUBmenus que hi hagi actius
		if (gSubmenuActiu >= 0){
			gVisiblitatCapes[gSubmenuActiu] = 0;
			ocultaCapa(gSubmenuActiu, 100);
			MM_swapImgRestore();
			gSubmenuActiu = -1;
		}
		
		
		gMenuActiu[menu] = 1;
		if (menu == menu1)
		{
			restauraImgSubmenus("menu1Op1Img");
			
			// Nivell 1		
			gEstatMovimentCapes[imgFonsMenu1] = 1;
			mouCapa(imgFonsMenu1, 0,-78,3); 
										
		}    				
		else if (menu == menu2 )
		{   				
			// Nivell 1
			gEstatMovimentCapes[imgFonsMenu2] = 1;
			mouCapa(imgFonsMenu2, 0,-78,3); 
		}   				
		else if (menu == menu3 )
		{   				
			// Nivell 1		
			gEstatMovimentCapes[imgFonsMenu3] = 1;
			mouCapa(imgFonsMenu3, 0,-78,3); 

		}   				
		else if (menu == menu4)
		{   				
			// Nivell 1		
			gEstatMovimentCapes[imgFonsMenu4] = 1;
			mouCapa(imgFonsMenu4, 0,-78,3); 
		}   				
		else if (menu == menu5)
		{   				
			// Nivell 1		
			gEstatMovimentCapes[imgFonsMenu5] = 1;
			mouCapa(imgFonsMenu5, 0,-78,3); 
		}
		else if (menu == menu6)
		{   				
			// Nivell 1		
			gEstatMovimentCapes[imgFonsMenu6] = 1;
			mouCapa(imgFonsMenu6, 0,-78,3); 
		}
		else if (menu == menu7)
		{   				
			// Nivell 1		
			gEstatMovimentCapes[imgFonsMenu7] = 1;
			mouCapa(imgFonsMenu7, 0,-78,3); 
		}
	}//gMenuActiu[menu]==0
		
}


//********************************************************************************
//********************************************************************************
//**	DESACTIVA MENU	**********************************************************
//********************************************************************************
//********************************************************************************
var gDesactivacioMenu = [];	// 0-no es desactivarą, ( >0 )-es desactivarą
var cont = 0;
function desactivaMenu(menu)
{
	cont = cont + 1;
	gDesactivacioMenu[menu] = cont;
	setTimeout("desactivaMenuRetrassat("+menu+","+cont+")", 1000);	
	if (cont > 9999) cont = 1;
}
function desactivaMenuRetrassat(menu, tcont)
{
	if (gDesactivacioMenu[menu] == tcont) ocultaMenu(menu);
}
function ocultaMenu(menu)
{
	gDesactivacioMenu[menu] = 0;
	gMenuActiu[menu] = 0;
	if (menu == menu1)
	{
		// Nivell 1
		gEstatMovimentCapes[imgFonsMenu1] = 2;
		mouCapa(imgFonsMenu1, -78,0,3); 
			
	}
	else if (menu == menu2)
	{
		// Nivell 1
		gEstatMovimentCapes[imgFonsMenu2] = 2;
		mouCapa(imgFonsMenu2, -78,0,3); 

	}
	else if (menu == menu3)
	{
		// Nivell 1
		gEstatMovimentCapes[imgFonsMenu3] = 2;
		mouCapa(imgFonsMenu3, -78,0,3); 
	}
	else if (menu == menu4)
	{
		// Nivell 1
		gEstatMovimentCapes[imgFonsMenu4] = 2;
		mouCapa(imgFonsMenu4, -78,0,3); 
	}
	else if (menu == menu5)
	{
		// Nivell 1
		gEstatMovimentCapes[imgFonsMenu5] = 2;
		mouCapa(imgFonsMenu5, -78,0,3); 
	}
	else if (menu == menu6)
	{
		// Nivell 1
		gEstatMovimentCapes[imgFonsMenu6] = 2;
		mouCapa(imgFonsMenu6, -78,0,3); 
	}
	else if (menu == menu7)
	{
		// Nivell 1
		gEstatMovimentCapes[imgFonsMenu7] = 2;
		mouCapa(imgFonsMenu7, -78,0,3); 
	}
}
function desactivaMenu2(idCapa, talpha, idMenu)
{
	gVisiblitatCapes[idCapa] = 0;
	ocultaCapa(idCapa, talpha);
}




//**************************************************************************************************************
//**************************************************************************************************************
//**************************************************************************************************************
// 	SUB MENU
//**************************************************************************************************************
//**************************************************************************************************************
//**************************************************************************************************************


//********************************************************************************
//**	SELECT / DESSELECT SUBMENU	*************************************************
//********************************************************************************
function selectOpcio(i){
	obj = MM_findObj("fonsSubmenu"+i);
	if (obj){
		obj.style.visibility = "hidden";
	}
	else
		alert("no obj");
}

function desSelectOpcio(i){
	obj = MM_findObj("fonsSubmenu"+i);
	if (obj){
		obj.style.visibility = "visible";
	}
	else
		alert("no obj");
}

fonsOpSubmenus = [];
opSubmenus = [];
function mostraSubmenu(){
	obj = MM_findObj("fonsSubmenuSup");
	if (obj) fonsOpSubmenus[0] = obj;
	for (i=0; i<9; i++){
		obj = MM_findObj("fonsSubmenu" + i);
		if (obj) fonsOpSubmenus[i+1] = obj;	
	}
	obj = MM_findObj("fonsSubmenuInf");
	if (obj) fonsOpSubmenus[10] = obj;
	
	
	for (i=0; i<fonsOpSubmenus.length; i++){
		if (is.ie){
			fonsOpSubmenus[i].style.filter = "alpha(opacity=0)";
		}
		fonsOpSubmenus[i].style.visibility = "visible";
	}
	setTimeout("mostraSubmenu4()",500);
	
	setTimeout("mostraSubmenu2()",1500);
}

function mostraSubmenu4(){
	setTimeout("mostraSubmenu3(5)",50);
	setTimeout("mostraSubmenu3(10)",100);
	setTimeout("mostraSubmenu3(15)",150);
	setTimeout("mostraSubmenu3(20)",200);
	setTimeout("mostraSubmenu3(25)",250);
	setTimeout("mostraSubmenu3(30)",300);
	setTimeout("mostraSubmenu3(35)",350);
}


function mostraSubmenu3(a){
	for (i=0; i<fonsOpSubmenus.length; i++){
		fonsOpSubmenus[i].style.filter = "alpha(opacity="+a+")";
	}
}


function mostraSubmenu2(){
	for (i=0; i<subMenu.retornaNumOp(); i++){
		obj = MM_findObj("submenu"+i);
		if (obj){
			opSubmenus[i] = obj;
			setTimeout("tornaVisible("+i+")", 75 * i);
		}
	}
}

function tornaVisible(i){
	opSubmenus[i].style.visibility = "visible";
}



//********************************************************************************
//**	SELECT / DESSELECT SUBMENU SEGON NIVELL	**********************************
//********************************************************************************
function selectOpcio2n(i){
	obj = MM_findObj("fonsSubmenu2n"+i);
	if (obj){
		obj.style.visibility = "hidden";
	}
	else
		alert("no obj");
}

function desSelectOpcio2n(i){
	obj = MM_findObj("fonsSubmenu2n"+i);
	if (obj){
		obj.style.visibility = "visible";
	}
	else
		alert("no obj");
}

fonsOpSubmenus2n = [];
opSubmenus2n = [];
function mostraSubmenu2n(){
	obj = MM_findObj("fonsSubmenuSup2n");
	if (obj) fonsOpSubmenus2n[0] = obj;
	for (i=0; i<9; i++){
		obj = MM_findObj("fonsSubmenu2n" + i);
		if (obj) fonsOpSubmenus2n[i+1] = obj;	
	}
	obj = MM_findObj("fonsSubmenuInf2n");
	if (obj) fonsOpSubmenus2n[10] = obj;
	
	
	for (i=0; i<fonsOpSubmenus2n.length; i++)
	{
		op = subMenu2n.retornaOpcio(i);
		if (op && op.seleccionada)
		{
			if (is.ie){
				fonsOpSubmenus2n[i+1].style.filter = "alpha(opacity=0)";
			}	
			fonsOpSubmenus2n[i+1].style.visibility = "visible";
		}
	}
	setTimeout("mostraSubmenu42n()",500);
	
	setTimeout("mostraSubmenu22n()",1500);
}

function mostraSubmenu42n(){
	setTimeout("mostraSubmenu32n(5)",50);
	setTimeout("mostraSubmenu32n(10)",100);
	setTimeout("mostraSubmenu32n(15)",150);
	setTimeout("mostraSubmenu32n(20)",200);
	setTimeout("mostraSubmenu32n(25)",250);
	setTimeout("mostraSubmenu32n(30)",300);
	setTimeout("mostraSubmenu32n(35)",350);
}


function mostraSubmenu32n(a){
	for (i=0; i<fonsOpSubmenus2n.length; i++){
		fonsOpSubmenus2n[i].style.filter = "alpha(opacity="+a+")";
	}
}


function mostraSubmenu22n(){
	for (i=0; i<subMenu2n.retornaNumOp(); i++){
		obj = MM_findObj("submenu2n"+i);
		if (obj){
			opSubmenus2n[i] = obj;
			setTimeout("tornaVisible2n("+i+")", 75 * i);
		}
	}
}

function tornaVisible2n(i){
	opSubmenus2n[i].style.visibility = "visible";
}




//************************************************************************************************************************
//************************************************************************************************************************
// DEFINICIÓ DELS SUBMENUS
//************************************************************************************************************************
//************************************************************************************************************************

function opcioSubmenu(text, link, altura, seleccionada)
{
	if (text) 	this.text = text;
	else			this.text = "text";
	if (link) 	this.link = link;
	else			this.link = "link";
	if (altura)	this.altura = altura;
	else			this.altura = 20;
	seleccionada = false;
}

function Submenu()
{
	this.opcions = [];
	this.left = 533;
	this.altura = 187;
	this.amplada = 171;
}
Submenu.prototype.novaOpcio = function (text, link, altura)
{
	numOp = this.opcions.length
	this.opcions[numOp] = new opcioSubmenu(text, link, altura);
	return this.opcions[numOp];
}
Submenu.prototype.retornaOpcio = function (i)
{
	numOp = this.opcions.length
	if (i >= numOp)
		return false;
	return this.opcions[i];
}
Submenu.prototype.retornaNumOp = function ()
{
	return this.opcions.length;
}
















