// Browser check

keyNs4 = (document.layers)? true:false;
keyIe4 = (document.all && !document.getElementById)? true:false;
keyNs6 = (document.getElementById && !document.all)? true:false;
keyIe5 = (document.all && document.getElementById)? true:false;

flecha_on=new Image();
flecha_on.src = "/cidem/imatges/flecha_on.gif";
flecha_of=new Image();
flecha_of.src = "/cidem/imatges/flecha_off.gif";

//alert(keyNs4);
//alert(keyIe4);
//alert(keyNs6);
//alert(keyIe5);

NUMOPTIONS=11;  //numero de opciones que pueden desplegar otros menus

var temporal;
var tempTimer;

function keyStart(){
	//keyHideMenuS('9');
	//keyMenuOn('9A1');
	//setTimeout("keyHideMenu('9')",2000);
	//setTimeout("keyMenuOff('9A1')",2000);
}

function keyPubOff(idPub){
	tempTimer=setTimeout("keyHide('"+idPub+"')",1500);
}

function keyPubOn(idPub){
	clearTimeout(tempTimer);
	keyHidePubs();
	keyShow(idPub,'icon'+ idPub);
}

function keyHidePubs(){
	for (var k=1; k<(countpubs+1); k++) {
		eval("keyHide('pub"+k+"');");
	}
}

function keyMenuOff(nummenu){
	color_td="#f1f1f1";
	color_font="#41515E";

	if(keyIe4) {
		eval("document.all('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.all('link"+nummenu+"').style.color='"+color_font+"'");
	} 
	if(keyIe5 || keyNs6) {
		eval("document.getElementById('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.getElementById('link"+nummenu+"').style.color='"+color_font+"'");
		eval("document.getElementById('icon"+nummenu+"').src=flecha_of.src");
	}	

	if(keyNs4) { tempTimer=setTimeout("keyHideMenuS('9')",1500); } 
	else  {tempTimer=setTimeout("keyHideMenuS('9')",500); }
}

function keyMenuOn(nummenu){
	color_td="#A3A3A3"; 			// valors on menu vertical
	color_font="#ffffff";

	if(keyIe4) {
		eval("document.all('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.all('link"+nummenu+"').style.color='"+color_font+"'");
	} 
	if(keyIe5 || keyNs6) {
		eval("document.getElementById('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.getElementById('link"+nummenu+"').style.color='"+color_font+"'");
		eval("document.getElementById('icon"+nummenu+"').src=flecha_on.src");
	}	
	
	keyShowMenu(nummenu);
	clearTimeout(tempTimer);
}

function keyMenuOffSimple(nummenu){
	color_td="#f1f1f1";
	color_font="#41515E";

	if(keyIe4) {
		eval("document.all('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.all('link"+nummenu+"').style.color='"+color_font+"'");
	} 
	if(keyIe5 || keyNs6) {
		eval("document.getElementById('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.getElementById('link"+nummenu+"').style.color='"+color_font+"'");
	}	

	if(keyNs4) { tempTimer=setTimeout("keyHideMenuS('9')",1500); } 
	else  {tempTimer=setTimeout("keyHideMenuS('9')",500); }
}

function keyMenuOnSimple(nummenu){
	color_td="#A3A3A3"; 			// valors on menu vertical
	color_font="#ffffff";

	if(keyIe4) {
		eval("document.all('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.all('link"+nummenu+"').style.color='"+color_font+"'");
	} 
	if(keyIe5 || keyNs6) {
		eval("document.getElementById('ind"+nummenu+"').style.backgroundColor='"+color_td+"'");
		eval("document.getElementById('link"+nummenu+"').style.color='"+color_font+"'");
	}	

	//ocultamos los sobrinos
	keyHideNephews(nummenu);
	clearTimeout(tempTimer);	
}


function keyHideMenu(numMenu){
	var nomCapa;
	var numCapa2;
	var numCapa3;
	nomCapa = "menu" + numMenu;
	keyHide(nomCapa);	
	numCapa2 = eval("countmenu"+numMenu+";");
	if (numCapa2!=0){
		for (var j=1; j<(numCapa2+1); j++) {
			nomCapa = "menu" + numMenu +"A"+ j;
			keyHideMenu(numMenu +"A"+ j);
		}	
	}
}

function keyHideNephews(numMenu){
	var nomCapaPadre;
	var nomCapaTemp;
	var nomCapaTemp2;
	var numCapa;
	
	nomCapaTemp = "" + numMenu;
	nomCapaPadre = nomCapaTemp.substring(0,nomCapaTemp.lastIndexOf("A"));
	numCapa = eval("countmenu"+nomCapaPadre+";");
	for (var k=1; k<(numCapa+1); k++) {
		nomCapaTemp2 = nomCapaPadre + "A" + k;
		if (nomCapaTemp!=nomCapaTemp2) { keyHideMenu(nomCapaTemp2); }
	}
}

function keyShowMenu(numMenu){
	var nomCapa;
	var nomIcon;

	nomCapa = "menu" + numMenu;
	nomIcon = "icon" + numMenu;

	keyShow(nomCapa,nomIcon);		
	//ocultamos los sobrinos
	keyHideNephews(numMenu);
}


function keyShowMenuS(numMenu){
	var numCapa1;
	var numCapa2;
	var numCapa3;
	var nomCapa;
	var nomIcon;
	
	numCapa1 = eval("countmenu"+numMenu+";");
	//alert("numMenu: " + numMenu + " countmenu: " + countmenu + "numCapa1: " + numCapa1);
	for (var i=1; i<(numCapa1+1); i++) {
		nomCapa = "menu" + numMenu + "A" + i;
		nomIcon = "icon" + numMenu + "A" + i;
		keyShow(nomCapa,nomIcon);
		numCapa2 = eval("countmenu"+numMenu+"A"+i+";");
		if (numCapa2!=0){
			for (var j=1; j<(numCapa2+1); j++) {
				nomCapa = "menu" + numMenu + "A" + i +"A"+ j;
				nomIcon = "icon" + numMenu + "A" + i +"A"+ j;
				keyShow(nomCapa,nomIcon);
				numCapa3 = eval("countmenu"+numMenu+"A"+i+"A"+j+";");
				if (numCapa3!=0){
					for (var k=1; k<(numCapa3+1); k++) {
						nomCapa = "menu" + numMenu + "A" + i +"A"+ j +"A"+ k;
						nomIcon = "icon" + numMenu + "A" + i +"A"+ j +"A"+ k;
						keyShow(nomCapa,nomIcon);
					}	
				}
			}	
		}
	}		
}


function keyHideMenuS(numMenu){
	var numCapa1;
	var numCapa2;
	var numCapa3;
	var nomCapa;
	
	numCapa1 = eval("countmenu"+numMenu+";");
	for (var i=1; i<(numCapa1+1); i++) {
		numCapa2 = eval("countmenu"+numMenu+"A"+i+";");
				
		nomCapa = "menu" + numMenu + "A" + i;
		//alert("estic al keyHideMenuS: "+ numMenu+" nomcapa "+ nomCapa+" numCapa2 "+ numCapa2);
		keyHide(nomCapa);
		if (numCapa2!=0){
			for (var j=1; j<(numCapa2+1); j++) {
				nomCapa = "menu" + numMenu + "A" + i +"A"+ j;
				keyHide(nomCapa);
				numCapa3 = eval("countmenu"+numMenu+"A"+i+"A"+j+";");
				if (numCapa3!=0){
					for (var k=1; k<(numCapa3+1); k++) {
						nomCapa = "menu" + numMenu + "A" + i +"A"+ j +"A"+ k;
						keyHide(nomCapa);					
					}	
				}
			}	
		}
	}		
}

function keyShow(nomCapa,nomObjectiu){
	if(keyNs4) {
		if (document.layers[nomCapa]!=null) {
			var nomCapaPadre = "menu"+nomObjectiu.substring(4,nomObjectiu.lastIndexOf("A"));
			if(document.layers[nomCapaPadre].document.images[nomObjectiu]!=null){ keyMoveTo(nomCapa, nomCapaPadre, nomObjectiu); }
			document.layers[nomCapa].visibility='show'; 
		}	
	} 
	if(keyIe4) {
		if (document.all(nomCapa)!=null) { 
			if (document.all(nomObjectiu)!=null) { keyMoveTo(nomCapa, nomCapa, nomObjectiu);};
			document.all(nomCapa).style.visibility='show'; 
		}	
	} 
	if(keyIe5 || keyNs6) {
		if (document.getElementById(nomCapa)!=null) { 
			if (document.getElementById(nomObjectiu)!=null) { keyMoveTo(nomCapa, nomCapa, nomObjectiu);};
			eval("document.getElementById('" + nomCapa+ "').style.visibility='visible'"); 
		}	
	}	
}

function keyHide(nomCapa,nomObjectiu){
	if(keyNs4) { 
		if (document.layers[nomCapa]!=null) { document.layers[nomCapa].visibility='hidden'; }	
	} 
	if(keyIe4) { 
		if (document.all(nomCapa)!=null) { eval("document.all('" + nomCapa+ "').style.visibility='hide'"); }	
	} 
	if(keyIe5 || keyNs6) {
		if (document.getElementById(nomCapa)!=null) { eval("document.getElementById('" + nomCapa+ "').style.visibility='hidden'"); }
	}	
}


function keyMoveTo(nomCapaToMove, nomCapaObjectiu, nomObjectiu){
	if(keyNs4) { 
		keySetProp(nomCapaToMove, "left", eval("findPosX(document.layers[nomCapaObjectiu])+findPosX(document.layers[nomCapaObjectiu].document.images[nomObjectiu])+12"));
		keySetProp(nomCapaToMove, "top", eval("findPosY(document.layers[nomCapaObjectiu])+findPosY(document.layers[nomCapaObjectiu].document.images[nomObjectiu])-5"));
	} 
	if(keyIe4) { 
		keySetProp(nomCapaToMove, "style.left", eval("findPosX(document.all('" + nomObjectiu + "'])+12"));
		keySetProp(nomCapaToMove, "style.top", eval("findPosY(document.all('" + nomObjectiu + "'])-5"));
	} 
	if(keyIe5 || keyNs6) {
		keySetProp(nomCapaToMove, "style.left", eval("findPosX(document.getElementById('" + nomObjectiu + "'))+12"));
		keySetProp(nomCapaToMove, "style.top", eval("findPosY(document.getElementById('" + nomObjectiu + "'))-5"));
	}
}


function keySetProp(nomCapa, nomProp, valor){
	if(keyNs4) {
		eval("document.layers[nomCapa]." + nomProp + "='" + valor +"'");
	} 
	if(keyIe4) {
		eval("document.all('" + nomCapa+ "']." + nomProp + "='" + valor +"'");
	} 	
	if(keyIe5 || keyNs6) {
		eval("document.getElementById('" + nomCapa+ "')." + nomProp + "='" + valor +"'");
	}	
}

function findPosX(obj){
	var curleft = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curleft += obj.x;
	if (document.getElementById && !document.all) curleft+=1;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	var printstring = '';
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
	return curtop;
}

// --- NO USADAS ---

function keyMoveRight(nomCapa, inc){
	keySetProp(nomCapa, "left", parseInt(keyGetProp(nomCapa, "left"))+inc);
}

function keyMoveDown(nomCapa, inc){
	keySetProp(nomCapa, "top", parseInt(keyGetProp(nomCapa, "top"))+inc);
}

function keyMoveToX(nomCapa, nomObjectiu){
	if(keyNs6){
		keySetProp(nomCapa, "left", eval("findPosX(document." + nomObjectiu + ")-10"));
	}else{
		keySetProp(nomCapa, "left", eval("findPosX(document." + nomObjectiu + ")-10"));	
	}
}

function keyMoveToY(nomCapa, nomObjectiu){
	if(keyNs4){
		keySetProp(nomCapa, "top", eval("findPosY(document." + nomObjectiu + ")-10"));
	}else{
		keySetProp(nomCapa, "top", eval("findPosY(document." + nomObjectiu + ")-10"));
	}
}

// --- FIN NO USADAS ---
