// JavaScript Document

var init = {
	initSubMenuEffects : function(){
		$$('.submenu_handle').each(function(div){							   
				
				div.getFirst().setProperty('class', 'closed');
				
				
				var link = div.getFirst();
				
				
				var block = div.getNext();
				
				var fx = new Fx.Slide(block);
				
				
				fx.hide();
				
		
				link.addEvent('click', function(e){
					e = new Event(e).stop();
					fx.toggle();
					if(div.getFirst().getProperty('class') == 'open'){
						if( this.getParent().getProperty('class').match(/subsubmenu_handle/) ){
							var new_h = link.getParent().getNext().getFirst().getCoordinates().height;
							new_h = Math.abs(new_h);
							var old_h = link.getParent().getParent().getParent().getParent().getCoordinates().height;
							var tran = new Fx.Style(link.getParent().getParent().getParent().getParent(),'height');
							tran.start(old_h,old_h-new_h+1);
							
						}
						div.getFirst().setProperty('class', 'closed');
					} else {
						if( this.getParent().getProperty('class').match(/subsubmenu_handle/) ){
							var new_h = link.getParent().getNext().getFirst().getCoordinates().height;
							new_h = Math.abs(new_h);
							var old_h = link.getParent().getParent().getParent().getParent().getCoordinates().height;
							var tran = new Fx.Style(link.getParent().getParent().getParent().getParent(),'height');
							tran.start(old_h,old_h+new_h-1);	
						}
						div.getFirst(). setProperty('class','open');
					}
				});
			});
	},
	setCurrentLink: function(){
		$$('#menu_list a').each( function(menulink){ 
										  if(window.location.href == menulink.href){
										  	menulink.addClass('current');
										  }
										  
										  });
	}
}
window.addEvent('domready', init.initSubMenuEffects);
window.addEvent('domready', init.setCurrentLink);