function initChain() {
		
	JQ('ul.top_nav ul').hide(); /* Hide all sub-menus */
	
	// JQ('ul.top_nav_sub_sub li').hide();  	/* Unused selectors -- now reworked below */ 
	//JQ('ul.top_nav_sub ul.current li').show();
	//JQ('ul.top_nav li a.current').show();
	// JQ('ul.top_nav li.current ul').show();
	
	JQ('.current').show(); /* Show all elements that are "current".... */
	JQ('.current > ul').show(); /* ....also show direct childs that are lists */
	
	JQ('ul.top_nav li a').click(
							
		function() {
			
			var delayLink = this.href;
			var directChild = JQ(this).next();
			var childItems = directChild.children('li');
			
			var parentMenus = JQ(this).parents('ul');		
			
			// var parentLinks = parentMenus.find('a');
			
			var parentListItem = JQ(this).parent('li'); /* Only used for the next line */
			var childMenus = parentListItem.find('ul');
	
			// Toggle sub-menus
			
			if(directChild.is('ul')) {
				
				if(directChild.is('.visible')) {
					
					parentMenus.show();
					
					childMenus.slideUp(500);
				
					JQ('ul.top_nav ul').not(parentMenus)
						.removeClass('visible');
						
						
					JQ(this).removeClass('current');

				}
				
				else
				{
					parentMenus.show();
										
					JQ('ul.top_nav ul').not(parentMenus).not(directChild).slideUp(500);
					directChild.slideDown(500);
										
					JQ('ul.top_nav ul').not(parentMenus).removeClass('visible'); // Allows indirect toggling	
					directChild.addClass('visible');
					
					JQ('ul.top_nav li a').removeClass('current');
					JQ(this).addClass('current');
					
				}
				
			} 
			
			if(directChild.is('ul')) {
				setTimeout(function() {  window.location.href=delayLink },500);
			}
			else
			{
				window.location.href = delayLink;
			}
			
			return false;
							
		} 
	
	
	); 
	
}

JQ(document).ready(function(){
   initChain();
});
