OK so here is the code that I have in my event:
function XDocument::OnLoad(oEvent)
{
// Avoid DOM updates when the document has been digitally signed.
if (XDocument.IsSigned)
return;
var now = new Date();
initializeNodeValue(''/ar:absenceRequest/ar:date'', getDateString(now));
initializeNodeValue(''/ar:absenceRequest/ar:time'', ...