/* 
   Simple JQuery Collapsing 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();
    $.each($('ul.menu'), function(){
    var value = localStorage.getItem('hdValue');

    if(value === null || String(value).length < 1) {
        $('#' + this.id + '.expandfirst ul:first').show();
    }
    else {
        $('#' + this.id + ' .' + value).next().show();
    }

});

$('ul.menu li a').click(
function() {

    var checkElement = $(this).next();
    var parent = this.parentNode.parentNode.id;

    if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        checkElement.slideUp('normal');
        return false;
    }
    

    if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('#' + parent + ' ul:visible').slideUp('normal');
        if((String(parent).length > 0) && (String(this.className).length > 0)) {
            localStorage.setItem('hdValue', this.className);
        }
        checkElement.slideDown('normal');
        return false;
    }

}  
);
}
$(document).ready(function() {initMenus();});

/* display menu on mouse over on topNav*/
var timeout = 100;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}



$(document).ready(function() {
	$('#topNav > li').bind('mouseover', jsddm_open)
	$('#topNav > li').bind('mouseout', jsddm_timer)
});


