document.observe('dom:loaded', function(){

	// initializes the sitemap menu
	$$('.servicemenu ul li.first a').each(function(elm){
		Event.observe(elm, 'click', function(evt){
			Event.stop(evt);
			Sitemap.toggle();
		});
	});
	
	Sitemap.init();
});

var Sitemap = {
		
	init: function(){
		Sitemap.syncHeight();
		Sitemap.toggle(0);
		
		var sm = $$('.sitemapmenu').first();
		sm.hide();
		sm.setOpacity(1);
	},
		
	toggle: function(duration){
		var sm = $$('.sitemapmenu').first();
		var tri = $$('.sitemapmenu-triangle').first();
		if (sm.visible()) {
			duration = undefined==duration ? .25 : duration;
			sm.slideUp({'duration' : duration});
		} else {
			duration = undefined==duration ? 1 : duration;
			sm.slideDown({'duration' : duration});
		}
	},
		
	syncHeight: function(){
		// sync height of ULs in sitemap menu
		var h = 0;
		$$('#sitemapmenu > div > ul').each(function(elm){
			h = Math.max(h, elm.getHeight());
		});
		$$('#sitemapmenu > div > ul').each(function(elm){
			elm.style.height = h + 'px';
		});
		
		return true;
	}
}
