//Funzione per trovare la posizione di un oggetto sull'asse X
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft += obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj = obj.offsetParent;
        }
    } else if (obj.x) {
        curleft += obj.x;
    }
    return curleft;
}

//Funzione per trovare la posizione di un oggetto sull'asse Y
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop += obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj = obj.offsetParent;
        }
    } else if (obj.y) {
        curtop += obj.y;
    }
    return curtop;
}

/* Funzione per il preload delle immagini */
function PreloadImmagini() {
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = PreloadImmagini.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

/* Funzione per selezionare il primo campo di input in una pagina */
function FocusFirstControl() {
    var Form = document.forms[0];
    for (var i = 0; i <= Form.elements.length; i++) {
        var Control = Form.elements[i];
        if (typeof Control != "undefined") {
            if (Control.type != "" && Control.type != "hidden" && Control.style.display != "none" && !Control.disabled && Control.type != "button") {
                Control.focus();
                break;
            }
        }
    }
}

//Funzione per bloccare l'uso dei un determinato tasto
function BloccaTasto(evt, Tasto) {
    if (!evt) var evt = window.event;
    if (evt.keyCode == Tasto) {
        return false;
    }
}
