function css_addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else return false;
}

function css_childNodeByName(obj, name) {
	var node = obj.firstChild;
	while (node && (node.nodeName != name)) { node = node.nextSibling; }
	return node;
}

function css_over(e) {
	// RESTORE previous item / subitem
	if (currentItem && onItemOut) onItemOut(currentItem);
	if (currentSubItem) {
		// annuler timeout
		clearTimeout(currentInterval);
		// cacher
		currentSubItem.style.display = "none";
		if (onSubItemHide) onSubItemHide(currentSubItem);
	}

	// GET item
	if (!e) var e = window.event;
	if (!e) return;
	if (e.target) currentItem = e.target;
	else if (e.srcElement) currentItem = e.srcElement;
	if (currentItem.nodeType == 3) currentItem = currentItem.parentNode; // defeat Safari bug
	if (!currentItem) return;

	// UPDATE item
	if (onItemOver) onItemOver(currentItem);

	// GET subitem
	currentSubItem = currentItem.nextSibling;
	while (currentSubItem && (currentSubItem.nodeType == 3)) {
		currentSubItem = currentSubItem.nextSibling;
	}
	if (!currentSubItem) return;

	// UPDATE subitem
	currentSubItem.style.display = "block";
	if (onSubItemDisplay) onSubItemDisplay(currentSubItem);
}

function css_autoHide() {
	// fermer automatiquement
	currentInterval = setTimeout("css_over()", 3000);
}

// initialisation
currentItem = currentSubItem = null;
onItemOver = onItemOut = onSubItemDisplay = onSubItemHide = null;
css_addEvent(window, "load", function() {
	var items = css_childNodeByName(document.getElementById("menuVichyCom"), "UL");
	if (!items) return;
	var item = items.firstChild;
	while (item) {
		if (item.nodeName == "LI") {
			var obj = css_childNodeByName(item, "IMG");
			css_addEvent(obj, "mouseover", css_over);
			css_addEvent(obj, "mouseout", css_autoHide);
		    
		    //hide the lists	
			var child = css_childNodeByName(item,"UL");
			child.style.display="none";
		}
		item = item.nextSibling;
	}
});