window.addEvent('domready', function() {

	var slides = new Object();

	function nav_toogle(e)
	{
		new Event(e).stop();
		var akey = this.retrieve('key');
		keys.each(function(key)
		{
			if (key == akey)
				slides[key].toggle();
			else
				slides[key].slideOut();
		});
	}

	keys.each(function(key)
	{
		if ($(key + '_list'))
		{
			slides[key] = new Fx.Slide(key + '_list');
			if (typeof(akey) == 'undefined' || akey != key)
				slides[key].hide();
		}
		// add nav events
		if ($(key + '_nav'))
		{
			$(key + '_nav').store('key', key);
			$(key + '_nav').addEvent('click', nav_toogle);
		}
		// add map events
		if ($(key + '_map'))
		{
			$(key + '_map').store('key', key);
			$(key + '_map').addEvent('click', nav_toogle);
		}
	});
});