if(this.PRO === undefined) {
	var PRO = {};
}

PRO.addedTools = {
	emptyRe: /^\s+$/,
	hasClass: function(e, v) {
		var a = ' '+ e.className +' ';
		if(this.emptyRe.test(a) || a.indexOf(' '+ v +' ') == -1) {return false;}
		return true;
	},
	addClass: function(e, v) {
		if(!e || this.hasClass(e, v)) {return false;}
		e.className += e.className ? ' '+ v : v;
		return true;
	},
	removeClass: function(e, v) {
		if(!e || !this.hasClass(e, v)) {return false;}
		var r = e.className.indexOf(' '+ v) != -1 ? ' '+ v : v;
		e.className = e.className.replace(r, '');
		return true;
	},
	activateMenuItem: function(datas) {
		if (datas.main) {
			this.addClass(document.getElementById(datas.main), 'on');
		}
		if (datas.submenu) {
			this.addClass(document.getElementById(datas.submenu), 'on');
		}
	}
};

Event.observe(window, 'load', function() {
	var W = this, D = this.document;
	
	// showHide
	var showHide = {
		mouseover: function() {
			var t = this.getElementsByTagName('ul')[0];
			if(t) {
				if(W.PRO.activateMenuItem && W.PRO.activateMenuItem.submenu != this.id) {
					W.PRO.addedTools.addClass(this, 'on');
				}
				W.PRO.addedTools.removeClass(t, 'off');
				W.PRO.addedTools.addClass(t, 'on');
			}
		},
		mouseout: function() {
			var t = this.getElementsByTagName('ul')[0];
			if(t) {
				if(W.PRO.activateMenuItem && W.PRO.activateMenuItem.submenu != this.id) {
					PRO.addedTools.removeClass(this, 'on');
				}
				W.PRO.addedTools.removeClass(t, 'on');
				W.PRO.addedTools.addClass(t, 'off');
			}
		}
	};
	
	if (typeof W.activateMenuItem == 'object') {
		W.PRO.addedTools.activateMenuItem(W.activateMenuItem);
	}
	
	if (!W.PRO.changeLangIsDone) {
		var url = location.href;
		var select = D.getElementById('changeLang');
		if (select && select.nodeName.toLowerCase() == 'select') {
			Event.observe(select, 'change', function() {
				location.href = this.value + '&ref=' + url;
			});
		}
		var list = D.getElementById('langList');
		if (list && list.nodeName.toLowerCase() == 'ul') {
			Event.observe(list, 'click', function(e) {
				var t = Event.element(e);
				if (t.nodeName.toLowerCase() == 'a') {
					t.href = t.href + '&ref=' + url;
				}
			});
		}
	}
	
	['mCherchezReservez', 'mNotreOffre', 'mNosMarques', 'mActualites'].each(function(id, i) {
		var el = D.getElementById(id);
		if (el) {
			el.onmouseover = showHide.mouseover;
			el.onmouseout = showHide.mouseout;
		}
	});

}, false);