<!--
function registerEventHandler(){
// String initialization
    var strDocumentURL = obtainNumberedCharacterFromPageName(0);
	var strSubDocumentReference;
// Similar HTML Element array initialization
	var arMenuObjects = (document.getElementById("menu")) ? document.getElementById("menu").getElementsByTagName("td") : [];
	var arSubMenuObjects = (document.getElementById("subMenu")) ? document.getElementById("subMenu").getElementsByTagName("li") : [];
	var arIntraSelectorObjects = (document.getElementById("intraSelector")) ? document.getElementById("intraSelector").getElementsByTagName("div") : [];
// Objects declaration for HTML Element
	var objSubMenu;
	var objLink;
	var objMenu;
	var objIntroRubric;
	var objRubric;
	var objIntraSelectorElement;
// Event handler boolean initialization
	var bolIntroRubricClickEventHandle;
	var bolLinkClickEventHandle;
	var bolMenuRolloverEventHandle;
	var bolMenuRollbackEventHandle = Event.observe(document.getElementById("navigator"), "mouseout", hideAllSubMenu, false);
//	var bolCalendarButtonClickEventHandle=Event.observe(document.getElementById("calendar"),"click",Calendar.setup({inputField: "date",ifFormat: "%m, %d, %Y",button: "calendar"}),false);
	var bolGenLinkClickEventHandle;
	var bolRubricClickEventHandle;
	var bolMenuCacheRollOverEventHandle;
	var bolMenuCacheRollBackEventHandle;
	var bolMenuCacheClickEventHandle;
	if (window.getElementsByClassName("div", "rubricBand", document)[0] != null) slideDownRubricBand();
// Populate links to external website with a special attribute
	openLinkExternally ();
// Gallery object declaration
	document.gallery = {maxSize: 120, minSize: 60, icons: []};
	document.gallery.icons = getElementsByClassName("img", "icon", "galleryInner");
// Loop to populate event handler related to menu
// type of event: "mouseover" action: showRubricSubMenu
	for(var i = 0; i < arMenuObjects.length; i++) {
		if (arMenuObjects[i].nodeType == 1) {
			objMenu = arMenuObjects[i];
			bolMenuRolloverEventHandle = Event.observe(objMenu, "mouseover", showRubricSubMenu, false);
		}
	}
// Loop for JavaScript "gracefull" degradation
// Hide subMenu from chapter different from the current
	for (var h = 0; h < arSubMenuObjects.length; h++) {
		if (arSubMenuObjects[h].nodeType == 1) {
			objSubMenu = arSubMenuObjects[h];
			if (strDocumentURL && objSubMenu.parentNode.id.substring(7, 8) != strDocumentURL) {
				objSubMenu.parentNode.style.display="none";
			}
		}
	}

// Loop to populate event handler related intra-selectors object (menu inside the page and the sub-chapter)
// type of event: "mouseover" action: makeOpaquelayer()
// type of event: "mouseout" action: makeTransparentLayer()
// type of event: "mousedown" action: zoomAndFadeLayer()
	for (var n = 0; n < arIntraSelectorObjects.length; n++) {
		if (arIntraSelectorObjects[n].nodeType == 1) {
			objIntraSelectorElement = arIntraSelectorObjects[n];
			strSubDocumentReference = obtainNumberedCharacterFromPageName(2);
			if (objectToId(objIntraSelectorElement).substring(10, 11) != strSubDocumentReference) {
				bolMenuCacheRollOverEventHandle = Event.observe(objIntraSelectorElement, "mouseover", makeOpaqueLayer, false);
				bolMenuCacheRollBackEventHandle = Event.observe(objIntraSelectorElement, "mouseout", makeTransparentLayer, false);
				bolMenuCacheClickEventHandle = Event.observe(objIntraSelectorElement, "mousedown", zoomAndFadeLayer, false);
			}
		}
	}
// Test and loop to populate event handler related to gallery object
// type of event: "mouseover" action: resizeOverHandle()
// type of event: "mouseout" action: resizeOutHandle()
	if (document.gallery.icons != null) {
		for (var o = 0; o < document.gallery.icons.length; o++) {
			Event.observe(document.gallery.icons[o], "mouseover", resizeOverHandle, false);
			Event.observe(document.gallery.icons[o], "mouseout", resizeOutHandle, false);
		}
//		Event.observe(objWrapper,"mousemove",docMoveHandle);
//		if (window.event) {
//				Event.observe(objShade,"mousemove",resizeOutHandle);
//		} else {
//			//Should be putting this on the document 
//			Event.observe(document,"mouseout",resizeOutHandle);
//		}
	}
}
// enregistre la fonction initialiseMenu au gestionnaire d'événement load de la fenêtre
var bolOnLoadWindowEventHandle = Event.observe(window, "load", registerEventHandler, false);

/* try to prevent memory leaks due to circular reference by unloading event stored in a cache */
Event.observe(window, 'unload', Event.unloadCache, false);
-->