GW_ExecutarAlLoadPagina("InicialitzarMenu()");

function InicialitzarMenu() {  
	// Variables pel funcionament dels estils al menu
	var sIdMenu = "en_menuEsquerra"; //id del menu on s'han d'aplicar les funcions
	var sCssDefault = "emcontenidortext"; //estil per defecte ( normalment 'EmContenidorText' )
	var sCssOver = "emcontenidortextover"; //estil al pasar el cursor per sobre ( normalment 'EmContenidorTextOver' )

	// menuEsquerra_ca
	SVT_ManegarEventsContenidorNormal( sIdMenu, "en_municipi_en", sCssDefault, sCssOver );
	SVT_ManegarEventsContenidorNormal( sIdMenu, "en_ajuntament_en", sCssDefault, sCssOver );
	SVT_ManegarEventsContenidorNormal( sIdMenu, "en_turisme_en", sCssDefault, sCssOver );
	SVT_ManegarEventsContenidorNormal( sIdMenu, "en_cultura_en", sCssDefault, sCssOver );
	SVT_ManegarEventsContenidorNormal( sIdMenu, "en_esports_en", sCssDefault, sCssOver );
	SVT_ManegarEventsContenidorNormal( sIdMenu, "en_serveis_en", sCssDefault, sCssOver );
	//alert('1');pasa

}
/*****************************************************************************************************/

/********************************************************************************************
*Funció que s'utilitza per controlar els events CLICK + MOUSEOUT + MOUSEOVER dels contenidors NORMALS
*S'ha d'introduir per a cada contenidor diferent : idMenu + <ID CONTENIDOR> + sCssDefault + sCssOver
*********************************************************************************************/
function SVT_ManegarEventsContenidorNormal( sIdMenu, sIdContenidor, sCssDefault, sCssOver ) {	
	GW_ManegarEvent(sIdMenu, sIdContenidor, "mouseout", "SVT_ToggleMouseOut('" + sIdMenu + "', '" + sIdContenidor + "', '" + sCssDefault + "')");
	GW_ManegarEvent(sIdMenu, sIdContenidor, "mouseover", "SVT_ToggleMouseOver('" + sIdMenu + "', '" + sIdContenidor + "', '" + sCssOver + "')");
}

/********************************************************************************************
*Funció que s'utilitza per detectar si un Contenidor esta plegat o no i aplicar-li o no 
*els estils al mouseover.
*Nomčs en el cas que un contenidor estigui plegat sera neccesari aplicar-li els estils de mouseover
*********************************************************************************************/
function SVT_ToggleMouseOver(sIdMenu, sIdContenidor, sCss){
	if (GW_EsContenidorPlegat(sIdMenu, sIdContenidor)) {
		GW_EstablirCssElementMenu(sIdMenu, sIdContenidor, sCss);
	}
}

/********************************************************************************************
*Funció que s'utilitza per detectar si un Contenidor esta plegat o no i aplicar-li o no 
*els estils al mouseout.
*Nomčs en el cas que un contenidor estigui plegat sera neccesari aplicar-li els estils de mouseout
*********************************************************************************************/
function SVT_ToggleMouseOut(sIdMenu, sIdContenidor, sCss){
	if (GW_EsContenidorPlegat(sIdMenu, sIdContenidor)) {
		GW_EstablirCssElementMenu(sIdMenu, sIdContenidor, sCss);
	}
}



/********************************************************************************************
*********************************************************************************************
*********************************************************************************************
*Sobrecarrega de les funcions de menu del GW per adaptar els estils de la web a la v2.1 (VerticalPlegat.js)
*********************************************************************************************
*********************************************************************************************
********************************************************************************************/
function GW_EsContenidorPlegat(sIdMenu, sIdContenidor) {
    var o = getObject(sIdMenu + sIdContenidor);

    if (checkObject(o)) {
        if (o.childNodes[1].tagName && o.childNodes[1].tagName.toLowerCase() == "div") {
            o = o.childNodes[1];
        } else {
            o = o.childNodes[2];
        }
				 //alert('2'+o.style.display + " -- " + o.style.visibility + " .");
        if (checkObject(o)) {
            if (o.style.display=="none" || o.style.visibility=="hidden") {
            	 
                return true;
            } else {
                return false;
            }
        }
    }
}



//Funcions utils
function GW_ExecutarAlLoadPagina(sFuncio) {
    attachObjEvent(this, "load", function() { eval(sFuncio); });
    //InicialitzarMenu();
}
MenuVerticalPlegat.prototype.TitolClick = function(e) {
    //Plegar tots amb nivell > 1
    for (var i = 0; i < this.Menu.Div.contenidors.length; i++) { 
    		
    		/* Posem totes les clases dels contenidors actius o amb over a les clases per defecte*/
    		if (this.Menu.Div.contenidors[i].className == "emcontenidortextactiu"
    		|| this.Menu.Div.contenidors[i].className == "emcontenidortextover"){
    			this.Menu.Div.contenidors[i].className = "emcontenidortext";
    		}
    		
        oContingut = getChildObjectNoText(this.Menu.Div.contenidors[i], 1); 
        GW_AmagarContingut(oContingut);

        if (oContingut && oContingut.contenidors) { 
            for (var j = 0; j < oContingut.contenidors.length; j++) { 
                oFill = getChildObjectNoText(oContingut.contenidors[j], 1); 
                
                if (oFill) { 
                    GW_AmagarContingut(oFill); 
                }
            }
        }
    }

    //Mostrar l'actual
    this.Menu.MostrarElementMenu(this.parentNode);
    
    /* Posem la clase del contenidor a actiu */
    if (this.parentNode.className == "emcontenidortext"){
    	this.parentNode.className = "emcontenidortextactiu";
  	}
    
    oContingut = getChildObjectNoText(this.parentNode, 1);

    if (oContingut) {
         oContingut.style.display = "block";
    }
};

MenuVerticalPlegat.prototype.MostrarElementMenu = function(oElement) {
    var oPare = oElement;

    while (oPare && oPare.parentNode) {
        oPare = oPare.parentNode.parentNode;


        if (oPare && (oPare.className == "emcontenidor" 
            || oPare.className == "emcontenidortext"
            || oPare.className == "emcontenidorimatge"
            || oPare.className == "emcontenidorimatgetext")) {

                oContingut = getChildObjectNoText(oPare, 1);
                
                /* Posem la clase del contenidor a actiu */
                if (oPare.className == "emcontenidortext") {
                	 oPare.className = "emcontenidortextactiu";
                }
                
                if (oContingut) {
                    oContingut.style.display = "block";
                }
        }
    }
};
