/*

	Funcions generals de JavaScript
	Creades per: Iban Borràs <iban@dilemagrafic.com>

*/

	// Activador de link de pujar a l'inici de la web (si cal)

	var actCLink;

	function activaLinkUp () {

        actCLink=true;

		if (isIE) {
			scrdim=document.documentElement.clientHeight;
			scrdimTotal=document.body.offsetHeight;
		} else {
			scrdim=self.innerHeight;
			scrdimTotal= document.body.offsetHeight;
		}

		if ((scrdimTotal-100)>scrdim)
		    displayDiv("linkUp", "block");
		else
		    displayDiv("linkUp", "none");

	}

	// controlador de sub-menús

	var contMenu=clearTimeout();
	var acumSubMenu=new Array();

	function esperaMenus(delai) { contMenu=setTimeout("apagaMenus()",delai); }

	function paraContaMenu() { clearTimeout(contMenu); }

	function registraMenu(c) { // v 1.0
        var b=false;
	    for (a=0;a<acumSubMenu.length;a++)
	        if (acumSubMenu[a]==c) b=true;
		if (b==false || acumSubMenu.length==0) acumSubMenu[acumSubMenu.length]=c;
	}
	function activaMenu(a) { // v 1.0
	    paraContaMenu();
	    apagaMenus();
	    registraMenu(a);
        visibleDiv(a, 'visible');
 	}

	function apagaMenus() { // v. 1.0
		altera_selects ("visible");
		for (a=0;a<acumSubMenu.length;a++)
			visibleDiv(acumSubMenu[a], 'hidden');
	}

	function altera_selects (mode) { // v 0.1 per a Explorer
		if (document.forms.length && isIE) {
			for (aa=0;aa<document.forms.length;aa++) {
				for (d=0;d<document.forms[aa].elements.length;d++) {
  					var e=document.forms[aa].elements[d];
   					if (e.type.substr(0,6) == "select") {
						e.style.visibility = mode;
					}
				}
  			}
		}
	}
