/*

   Simple JQuery Accordion menu.

   HTML structure to use:



   <ul id="menu">

     <li><a href="#">Sub menu heading</a>

     <ul>

       <li><a href="http://site.com/">Link</a></li>

       <li><a href="http://site.com/">Link</a></li>

       <li><a href="http://site.com/">Link</a></li>

       ...

       ...

     </ul>

     <li><a href="#">Sub menu heading</a>

     <ul>

       <li><a href="http://site.com/">Link</a></li>

       <li><a href="http://site.com/">Link</a></li>

       <li><a href="http://site.com/">Link</a></li>

       ...

       ...

     </ul>

     ...

     ...

   </ul>



Copyright 2007 by Marco van Hylckama Vlieg



web: http://www.i-marco.nl/weblog/

email: marco@i-marco.nl



Free for non-commercial use

*/



 function initMenus() {

	$('ul.menu ul').hide();
	$('#navcontainer ul#openmenu').show();


	$.each($('ul.menu'), function(){

		$('#' + this.id + '.expandfirst ul:first').show();

	 });



	$('ul.menu li a').click(

	function() {

		var checkElement = $(this).next();

		var parent = this.parentNode.parentNode.id;



		if($('#' + parent).hasClass('noaccordion')) {

			$(this).next().slideToggle('normal');

 			return false;

  	 	}

 		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {

			if($('#' + parent).hasClass('collapsible')) {

 				 $('#' + parent + ' ul:visible').slideUp('normal');

			}

		return false;

 		}

		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {

			$('#' + parent + ' ul:visible').slideUp('normal');

			checkElement.slideDown('normal');

 			return false;

 		}

  	}

 	);

 }

 $(document).ready(function() {initMenus();});

