GW_PaginaActualRuta      = "";
GW_PaginaActualNom       = "";
GW_PlantillaActualArxius = "";

//Contenidors
function GW_PlegarContenidor(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];
        }

        if (checkObject(o)) {
            o.style.display="none";
            o.style.visibility="hidden";
        }
    }
}

function GW_DesplegarContenidor(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];
        }

        if (checkObject(o)) {
            o.style.display="block";
            o.style.visibility="visible";
        }
    }
}

function GW_TogglePlegatContenidor(sIdMenu, sIdContenidor) {
    if (GW_EsContenidorPlegat(sIdMenu, sIdContenidor)) {
        GW_DesplegarContenidor(sIdMenu, sIdContenidor);
    } else {
        GW_PlegarContenidor(sIdMenu, sIdContenidor);
    }
}

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];
        }

        if (checkObject(o)) {
            if (o.style.display=="none" && o.style.visibility=="hidden") {
                return true;
            } else {
                return false;
            }
        }
    }
}

//Css
function GW_EstablirCssElementMenu(sIdMenu, sIdElementMenu, sCss) {
    var o = getObject(sIdMenu + sIdElementMenu);

    if (checkObject(o)) {
        o.className=sCss;
    }
}

function GW_ObtenirCssElementMenu(sIdMenu, sIdElementMenu) {
    var o = getObject(sIdMenu + sIdElementMenu);

    if (checkObject(o)) {
        return o.className;
    } else {
        return false;
    }
}

//Events
function GW_ManegarEvent(sIdMenu, sIdElementMenu, sEvent, sFuncio) {
    var o = getObject(sIdMenu + sIdElementMenu);

    if (checkObject(o)) {
        attachObjEvent(o, sEvent, function() { eval(sFuncio); });
    }
}

//Altres
function GW_ExecutarAlLoadPagina(sFuncio) {
    attachObjEvent(this, "load", function() { eval(sFuncio); });
}

//Privat
if (!document.all) { emulateEventHandlers(["click", "mousemove", "keypress", "keyup", "keydown", "mouseover", "mouseout", "mouseup", "mousedown", "focus", "resize"]); }
function emulateEventHandlers(eventNames) { for (var i = 0; i < eventNames.length; i++) { document.addEventListener(eventNames[i], function (e) {window.event = e;}, true); } }
function attachObjEvent(obj, sEvent, sFunction) { if (!document.all) { obj.addEventListener(sEvent, sFunction, false); } else { obj.attachEvent("on" + sEvent, sFunction); } }
function getObject(sId) { return document.getElementById(sId); }
function checkObject(oObject) { if (oObject && (typeof(oObject) == "object")) { return true; } return false; }