function CercarObjectesPerTag(sTag, oOrigen) {
    var oObjectes = new Array();

    oOrigen = oOrigen || document.body;

    for (var i = 0; i < oOrigen.childNodes.length; i++) {
        if (oOrigen.childNodes[i].tagName && oOrigen.childNodes[i].tagName.toLowerCase() == sTag) {
            oObjectes[oObjectes.length] = oOrigen.childNodes[i];
        } else if (oOrigen.childNodes[i].childNodes && oOrigen.childNodes[i].childNodes.length > 0) {
            oObjectes = oObjectes.concat(CercarObjectesPerTag(sTag, oOrigen.childNodes[i]));
        }
    }

    return oObjectes;
}

function ObtenirObjecte(o) {
    if (typeof(o) == "string") {
        return document.getElementById(o);
    } else {
        return o;
    }
}

function CancelarEvent(oEvent) {
    oEvent.cancelBubble = true;
    oEvent.returnValue = false;
}

function ObtenirCodiTecla(oEvent) {
    return ((oEvent.keyCode) ? oEvent.keyCode : oEvent.wich);
}

function ObrirFinestra(sUrl, sId, iAmplada, iAlcada, bCentrada, bModal, bResizable, bScrollbars, bAjustarAContingut, bStatus) {
    var iTop = 0, iLeft = 0;
    var sParametres;
    var oDlg;

    if (bCentrada) {
        iTop = (screen.availHeight/2) - (iAlcada/2);
        iLeft = (screen.availWidth/2) - (iAmplada/2);
    }

    sParametres = "toolbar=no,menubar=no,personalbar=no, width=" + iAmplada + ",height=" + iAlcada + ",left=" + iLeft + ",top=" + iTop + "";

    if (bResizable) { sParametres += ",resizable=yes"; } else { sParametres += ",resizable=no"; }
    if (bScrollbars) { sParametres += ",scrollbars=yes"; } else { sParametres += ",scrollbars=no"; }
    if (bStatus) { sParametres += ",status=yes"; } else { sParametres += ",status=no"; }

    oDlg = window.open(sUrl, sId, sParametres);
    oDlg.focus();

    if (bAjustarAContingut) { attachObjEvent(oDlg, "load", function() { AjustarMidaFinestra(oDlg, bCentrada); } ) }
    //if (bModal) { attachObjEvent(oDlg, "blur", function() { oDlg.focus(); } ) }

    return oDlg;
}

function ObrirFinestraPantallaCompleta(sUrl, sId) {
    oDlg = ObrirFinestra(sUrl, sId, screen.availWidth - 4, screen.availHeight - 25, true, false, false, false, false);
    oDlg.moveTo(-1, -1);
}

function AjustarMidaFinestra(oDlg, bCentrada) {
    var iAlcada, iAmplada;

    iAmplada = parseInt(oDlg.document.body.offsetWidth) + parseInt(oDlg.document.body.leftMargin) + parseInt(oDlg.document.body.rightMargin) + 10;
    iAlcada = parseInt(oDlg.document.body.scrollHeight) + parseInt(oDlg.document.body.topMargin) + parseInt(oDlg.document.body.bottomMargin) + 16;

    oDlg.resizeTo(iAmplada, iAlcada);
}