/* 
   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 initMenu() {
  var currentPath = window.location.pathname + window.location.search;
  
  $('#menu ul li ul').hide();
  //$('#menu ul li ul:first').show(); 
  try{
      $('#menu ul li').each(function(){
            //alert($(this).children().length);
            var childCount = $(this).children().length;
            for(i=0; i < childCount; i++){
                //alert($(this).children("a").attr("href"));
                var childLink = $(this).children("a").attr("href");
                if(childLink.toUpperCase() == currentPath.toUpperCase()){
                    //alert(childLink);
                    if($(this).children().is('ul')){
                        $(this).children().show();      
                    }                                   
                    if($(this).parent().is('ul li ul')){
                        $(this).parent().show();
                    }                    
                    throw true;
                }
            }
      });
  } catch(e) {}
 
  $('#menu ul li a').click(
    function() {   
      if($(this).attr("href") != currentPath){
            window.location = $(this).attr("href");  
      }
      else{
        var checkElement = $(this).next();
        if((checkElement.is('ul li ul')) && (checkElement.is(':visible'))) {               
            return false;
        }
        if((checkElement.is('ul li ul')) && (!checkElement.is(':visible'))) {     
            $('#menu ul li ul:visible').slideUp('normal');
            checkElement.slideDown('fast');        
            return false;
        }           
      }            
      }
    );
  }
$(document).ready(function() {initMenu();});