        /* Low priority Javascript */
        function returnFalse() {
            return false;
        }
        Event.observe(window, 'load', function() {
            if ($$('div#container div#linkList div#lutils h3')[0]) {
                $$('div#container div#linkList div#lutils h3 a')[0].onclick = returnFalse;
                Event.observe($$('div#container div#linkList div#lutils h3')[0], 'click', function() {
                    switch ($$('div#container div#linkList div#lutils ul')[0].getStyle('display')) {
                        case 'block':
                        $$('div#container div#linkList div#lutils ul')[0].setStyle({display: 'none'});
                        break;
                        case 'none':
                        $$('div#container div#linkList div#lutils ul')[0].setStyle({display: 'block'});
                        break;
                    }
                });
            }
           /*
           	TEMPORAIREMENT DÉSACTIVÉ SUR UNE DEMANDE DE CLIENT : CAUSE : pas assez de catégories pour linstant

           	if ($$('div#container div#tools div#calendar')[0]) {
                $$('div#container div#tools div#calendar div#lcalendarcategories h4 a')[0].onclick = returnFalse;
                Event.observe($$('div#container div#tools div#calendar div#lcalendarcategories h4')[0], 'click', function() {
                    switch ($$('div#container div#tools div#calendar div#lcalendarcategories ul')[0].getStyle('display')) {
                        case 'block':
                        $$('div#container div#tools div#calendar div#lcalendarcategories ul')[0].setStyle({display: 'none'});
                        break;
                        case 'none':
                        $$('div#container div#tools div#calendar div#lcalendarcategories ul')[0].setStyle({display: 'block'});
                        break;
                    }
                });
            }*/
            Event.observe($('inputSearch'), 'click', function(e) {
                var element = e.element();
                
                if (element.value == element.readAttribute('title')) {
                    element.value = '';
                    element.removeClassName('default');
                }
            });
            Event.observe($('inputSearch'), 'blur', function(e) {
                var element = e.element();
            
                if (element.value == element.readAttribute('title') || element.value == '') {
                    element.addClassName('default');
                    element.value = element.readAttribute('title');
                }
            });
            
            if ($('inputSearch').value == $('inputSearch').readAttribute('title')) {
                $('inputSearch').addClassName('default');
            }

            var url = '/includes/ajax/rollover-menu-builder.php';
            // notice the use of a proxy to circumvent the Same Origin Policy.
            new Ajax.Request(url, {
                method: 'get',
                onSuccess: function(transport, json) {
                    //eval(transport.responseText);
                    /*alert(transport.responseText);*/
                    var menu = eval('(' + transport.responseText + ')');
                    menu.each(function(oMenu){
                        //  oMenu.sName
                        var eUl = document.createElement('ul');
                        oMenu.sSubmenu.each(function(oSubmenu){
                            var eLi = document.createElement('li');
                            eLi.setAttribute('class', 'li-'+oSubmenu.sPrefix);

                            var eA = document.createElement('a');
                            if( oSubmenu.sLink.substring(0,4) == 'http' )
                            {                            	 
                            	 eA.href = ''+oSubmenu.sLink;
                            	 Event.observe(eA,'click', function(e){window.open(oSubmenu.sLink); Event.stop(e) });
                            } else {
                            	var b_str = oSubmenu.sLink.indexOf('popup');
                            	if(b_str == -1)
                            	{
                            		var b_str2 = oSubmenu.sLink.indexOf('.pdf');
                            		if(b_str2 == -1)
                            		{
									 	eA.href = '/'+oSubmenu.sLink;
									} else {
										eA.href = ''+oSubmenu.sLink;
										Event.observe(eA,'click', function(e){window.open(oSubmenu.sLink,'','resizable=1); return true;'); Event.stop(e) });
									}	                            	
                            	} else {
                            		 eA.href = ''+oSubmenu.sLink;
	                            	 Event.observe(eA,'click', function(e){window.open(oSubmenu.sLink,'','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,width=640,height=800); return false;'); Event.stop(e) });
                            	}
                            }
                            

                            var eSpan = document.createElement('span');
                            eSpan.innerHTML = oSubmenu.sName;

                            eA.appendChild(eSpan);
                            eLi.appendChild(eA);

                            eUl.appendChild(eLi);
                        });
                        $$("div#container div#linkList div#lprincipalmenu ul li.principal.li-"+oMenu.sName)[0].appendChild(eUl);
                    });
                }
            });
            $$("div#container div#linkList div#lprincipalmenu ul li.principal").each(function(e){
                Event.observe(e, 'mouseover', function(){
                    if (this.getElementsBySelector('ul')[0]) {
                        this.getElementsBySelector('ul')[0].addClassName('active');
                    }
                }.bindAsEventListener(e));
                Event.observe(e, 'mouseout', function(){
                    if (this.getElementsBySelector('ul')[0]) {
                        this.getElementsBySelector('ul')[0].removeClassName('active');
                    }
                }.bindAsEventListener(e));
            });
            $$('div#container div#supportingText div#footer div.signature a').each(function(e){
                e.tabIndex = -1;
            });
            $$('a[href*="http:"]').each(function(e){
                e.observe('click', function(event) {
                    event.stop();
                    window.open(e.readAttribute('href'));
                });

                var sTitle = '';
                if (!e.readAttribute('title')) {
                    sTitle = e.href;
                } else {
                    sTitle = e.readAttribute('title');
                }
                e.writeAttribute({'title' : 'Nouvelle fenêtre: '+sTitle});
            });
        });
        
        var eSmaller = document.createElement('a');
        eSmaller.href = '#';
        eSmaller.onclick = CGUtilitiesFontSizeSmaller;
        eSmaller.innerHTML = '<span>Diminuer le texte<\/span>';
        eSmaller.title = eSmaller.innerHTML.stripTags();
        var eBigger = document.createElement('a');
        eBigger.href = '#';
        eBigger.onclick = CGUtilitiesFontSizeBigger;
        eBigger.innerHTML = '<span>Grossir le texte<\/span>';
        eBigger.title = eBigger.innerHTML.stripTags();
        $$('div#container div#tools div#accessibilityTools div ul li.CGUtilitiesFontSizeSmaller')[0].appendChild(eSmaller);
        $$('div#container div#tools div#accessibilityTools div ul li.CGUtilitiesFontSizeBigger')[0].appendChild(eBigger);
