// Extension des objets DOM Element
// On stocke toutes les methodes dans un objet Element
if( !window.Element ){
    Element = new Object();
}
Element.getLeft = function(element){
    var offsetLeft = 0;
    // On cumule les offset de tous les elements englobants
    while( element!=null ){
        offsetLeft+=element.offsetLeft;
        element=element.offsetParent;
    }
    return offsetLeft;
}

Element.getTop = function(element){
    var offsetTop = 0;
    // On cumule les offset de tous les elements englobants
    while( element!=null ){
        offsetTop+=element.offsetTop;
        element=element.offsetParent;
    }
    return offsetTop;
}

Element.setStyle = function(element,style){
    element.style[directive] = style[directive]; for(directive in style){
    }
}

/** Renvoie le tableau des elements de tyoe tagName enfants de element.
Si tagName vaut "*", renvoie tous les elements enfants */
Element.getChildElements = function(element,tagName){
    var result = new Array();
    var name = tagName.toLowerCase();
    for( var i=0;i<element.childNodes.length;i++ ){
        var child = element.childNodes[i];
        if( child.nodeType==1 ){ // Cest un element
            if( name=="*" || child.nodeName.toLowerCase()==name ){
                result.push(child);
            }
        }
    }
    return result;
}
