var regions;
				
document.observe('dom:loaded', function(e) {
	el = new Element('ul',{'id': 'cenMenu','class': 'hiddenMenu'});
	el.observe('mouseover',showMenu);
	el.observe('mouseout',hideMenu);
	regions = regions.compact();
	if(regions.length == 1) {
		r = regions[0];
		r.centres = r.centres.compact();
		for(j=0,l=r.centres.length;j<l;j++) {
			li = new Element('li').insert(new Element('a',{'href': '/centres/'+r.centres[j].url}).insert(r.centres[j].name));
			el.insert(li);
		}
	} else {
		for(i=0,l=regions.length;i<l;i++) {
			r = regions[i];
			li = new Element('li').insert(new Element('a',{'href': '#'}).insert(r.name));
			li.observe('mouseover',showSubMenu);
			li.observe('mouseout',hideSubMenu);
			el2 = new Element('ul',{'class': 'hiddenMenu'});
			r.centres = r.centres.compact();
			for(j=0,l2=r.centres.length;j<l2;j++) {
				li2 = new Element('li').insert(new Element('a',{'href': '/centres/'+r.centres[j].url}).insert(r.centres[j].name));
				li2.observe('mouseover',showSubMenu);
				li2.observe('mouseout',hideSubMenu);
				el2.insert(li2);
				el2.hide();
				li.insert(el2);
			}
			el.insert(li);
		}
	}
	el.hide();
	$('container').insert(el);
	$('centreLink').observe('mouseover',showMenu);
	$('timetableLink').observe('mouseover',showMenu);
	$('centreLink').observe('mouseout',hideMenu);
	$('timetableLink').observe('mouseout',hideMenu);
});
var pe;
var peSub;
var subMenu;
var showMenu = function(e) {
	m = 0;
	if(e.element().identify() == 'centreLink') {
		m = 1;
		$('cenMenu').select('a').each(function(e) {
			e.href = e.href.replace(/timetables/g,'centres');
		});
	} else if(e.element().identify() == 'timetableLink') {
		m = 2;
		$('cenMenu').select('a').each(function(e) {
			e.href = e.href.replace(/centres/g,'timetables');
		});
	}
	if(pe) pe.stop();
	if(e.findElement('ul').identify() == 'links') {
		if(badIE) { 
			pos = [((window.screen.width-940)/2)+218+(m*132),58];
		} else pos = e.element().getPosition();
		height = e.element().getHeight();
		$('cenMenu').setStyle({'top': (pos[1]+height)+'px','left': pos[0]+'px'});
	}
	$('cenMenu').show();
}
var hideMenu = function(e) {
	if(pe) pe.stop();
	pe = new PeriodicalExecuter(function(t) {
		$('cenMenu').hide();
		pe.stop();
	},0.2);
}
var showSubMenu = function(e) {
	if(peSub) peSub.stop();
	if(e.findElement('ul').identify() == 'cenMenu') {
		if(subMenu) subMenu.hide();
		x = e.findElement('li');
		pos = x.getPosition();
		width = x.getWidth();
		subMenu = x.down().next();
		subMenu.setStyle({'top': pos[1]+'px','left': (pos[0]+width)+'px'});
	}
	subMenu.show();
}
var hideSubMenu = function(e) {
	if(peSub) peSub.stop();
	peSub = new PeriodicalExecuter(function(t) {
		subMenu.hide();
		peSub.stop();
	},0.2);
}