/*source: http://www.sitepoint.com/article/structural-markup-javascript
 * permet d'ajouter des appels de fonctions sur tous les évènements
 * en particulier: windows.onload
 */
function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}

/* source: http://www.quirksmode.org/js/findpos.html
 * permet de retrouver la position d'un élément
 */
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft,curtop];
} 