function addEventListenerX(instance, eventName, listener) {
	 var listenerFn = listener;
	 if (instance.addEventListener) {
		  instance.addEventListener(eventName, listenerFn, false);
	 } else if (instance.attachEvent) {
		  listenerFn = function() {
				listener(window.event);
		  }
		  instance.attachEvent("on" + eventName, listenerFn);
	 } else {
		  throw new Error("Event registration not supported");
	 }
	 return {
		  instance: instance,
		  name: eventName,
		  listener: listenerFn
	 };
}

function setupMenus() {
	makeMenu( 'programmes', 'programmes_menu' );
	makeMenu( 'resources', 'resources_menu' );	
}

function makeMenu( item, menu ) {
	item = document.getElementById(item);
	menu = document.getElementById(menu);
	if( !item || !menu ) return;
	addEventListenerX( item, 'mouseover', function() {
		openMenu( item, menu );
	} );
	addEventListenerX( item, 'mouseout', function() {
		closeMenu( item, menu );
	} );
	addEventListenerX( menu, 'mouseover', function() {
		openMenu( item, menu );
	} );
	addEventListenerX( menu, 'mouseout', function() {
		closeMenu( item, menu );
	} );
}

function openMenu( item, menu ) {			
	menu.style.display = 'block';
	item.className = ( item.className == 'current'?'current over':'over');			
}

function closeMenu( item, menu ) {
	menu.style.display = 'none';
	item.className = ( item.className == 'over'?'':'current');			
}
