/***************
 * addLoadEvent
 * Ajoute une fonction à la liste des fonctions associé à l'évènement Onload (Cross Browser)
 * @see http://simon.incutio.com/archive/2004/05/26/addLoadEvent  
 * @example
 *      addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
 *      addLoadEvent(function() {
 *        nameOfSomeFunctionToRunOnPageLoadWithArgument(arg1,arg2,...)
 *      });  
 ***************/
function addLoadEvent(func) { 
    var oldonload = window.onload; 
    if (typeof window.onload != 'function') { 
        window.onload = func; 
    } else { 
        window.onload = function() { 
            oldonload(); 
            func(); 
        } 
    } 
}

/***************
 * addSubmitEvent
 * Ajoute une fonction à la liste des fonctions associé à l'évènement onsumbit (Cross Browser)
 * @see http://simon.incutio.com/archive/2004/05/26/addLoadEvent  
 * @example
 *      addSubmitEvent(form, nameOfSomeFunctionToRunOnFormSubmit);
 *      addSubmitEvent(form, function() {
 *        nameOfSomeFunctionToRunOnFormSubmitWithArgument(arg1,arg2,...)
 *      });  
 ***************/
function addSubmitEvent(form, func) { 
    var oldformsubmit = form.onsubmit; 
    if (typeof form.onsubmit != 'function') { 
        form.onsubmit = func; 
    } else { 
        form.onsubmit = function() { 
            retold = oldformsubmit(); 
            return retold && func();
             
        } 
    } 
}