	var q_defaut = "rechercher...";
	var e_q = null;

	function initializeQ() {
		e_q = $('q');
		if (!e_q)
			return;

		e_q.observe('focus', function() { 
				if ($('q').value == q_defaut)
					$('q').value = '';
			});

		elt = e_q;
		while (elt.nodeName.toLowerCase() != 'form' && elt != null)
			elt = elt.parentNode;
		if (elt != null) {
			Event.observe(elt, 'submit', function() {
					if ($('q').value == q_defaut || $('q').value == '') {
						alert('Vous ne pouvez pas effectuer une recherche sur une chaîne vide');
						return false;
					}
				});
		} else
			alert('*');

		if (e_q.value == '')
			e_q.value = q_defaut;
	}

	Event.observe(window, 'load', function () {
			initializeQ();
		}, false);
		
		
	var MenuItemListener = Class.create();

	MenuItemListener.prototype = {
		elt : null,
		smb : null,
		timeout : null,

		initialize: function(mi, smb) {
			this.elt = $(mi);
			this.smb = smb;

			Event.observe(this.elt, "mouseover", this.mouseover.bindAsEventListener(this));                                    
			Event.observe(this.elt, "mouseout", this.mouseout.bindAsEventListener(this));                                    
		},

		mouseover: function(event) {
			var element = event.element();
			if (this.timeout) {
				window.clearTimeout(this.timeout);
				this.timeout = null;
			}
			Element.show(this.smb);

		},
		
		mouseout: function(event) {
			var element = event.element();
			this.timeout = Element.hide.delay(0.5, this.smb);
		}
		
	};
