(function($){Drupal.dhtmlMenu={};Drupal.dhtmlMenu.animation={show:{},hide:{},count:0};Drupal.behaviors.dhtmlMenu={attach:function(){var settings=Drupal.settings.dhtmlMenu;for(i in settings.animation.effects){if(settings.animation.effects[i]){Drupal.dhtmlMenu.animation.show[i]='show';Drupal.dhtmlMenu.animation.hide[i]='hide';Drupal.dhtmlMenu.animation.count++;}}
$('li.dhtml-menu.collapsed.expanded').removeClass('expanded');if(settings.nav=='open'){$('li.dhtml-menu.expanded').addClass('dhtml-menu-open');}
else if(settings.nav=='hover'){var freeze=false;$('ul.menu').mouseenter(function(){freeze=false});$('body').mouseleave(function(){freeze=true});}
else if(settings.nav=='bullet'){var bullet=$('<a href="#" class="dhtml-menu-icon"></a>');var rtl=$('html').attr('dir')=='rtl'?Math.ceil($('.menu li').css('margin-right').replace('px',''))+1:0;}
else if(settings.nav=='clone'){var cloned=$('<li class="leaf dhtml-menu-cloned-leaf"></li>');}
$('ul.menu li.dhtml-menu:not(.leaf)').each(function(){var li=$(this);var link=$(this).find('a:first');var ul=$(this).find('ul:first');if(link.length&&ul.length){if(settings.nav=='clone'){link.clone().prependTo(ul).wrap(cloned);}
else if(settings.nav=='doubleclick'){link.dblclick(function(e){return true;});}
else if(settings.nav=='bullet'){li.addClass('dhtml-folder');var b=bullet.clone().prependTo(link).click(function(e){Drupal.dhtmlMenu.toggleMenu(li,link,ul);if(settings.effects.remember){Drupal.dhtmlMenu.cookieSet();}
return false;});if(rtl){b.css('right','-'+(Math.ceil(link.css('width').replace('px',''))+rtl)+'px');}}
else if(settings.nav=='hover'){link.mouseenter(function(e){Drupal.dhtmlMenu.switchMenu(li,link,ul,true);});li.mouseleave(function(e){if(li.hasClass('start-collapsed')){setTimeout(function(){if(!freeze){Drupal.dhtmlMenu.switchMenu(li,link,ul,false);}},10);}});}
else if(settings.nav=='open'){link.click(function(e){if(li.hasClass('expanded')){return true;}
Drupal.dhtmlMenu.toggleMenu(li,link,ul);$('.dhtml-menu-open').removeClass('dhtml-menu-open');$('li.dhtml-menu.expanded').addClass('dhtml-menu-open');return false;});}
if(settings.nav=='clone'||settings.nav=='doubleclick'||settings.nav=='none'){link.click(function(e){Drupal.dhtmlMenu.toggleMenu(li,link,ul);if(settings.effects.remember){Drupal.dhtmlMenu.cookieSet();}
return false;});}}});if(settings.nav=='bullet'&&!rtl){var shift='-'+(Math.ceil(($('.menu li').css('margin-left').replace('px','')))+16)+'px';}}}
Drupal.dhtmlMenu.toggleMenu=function(li,link,ul){Drupal.dhtmlMenu.switchMenu(li,link,ul,!li.hasClass('expanded'));}
Drupal.dhtmlMenu.switchMenu=function(li,link,ul,open){if(open==li.hasClass('expanded')){return;}
var effects=Drupal.settings.dhtmlMenu.effects;if(open){Drupal.dhtmlMenu.animate(ul,'show');li.removeClass('collapsed').addClass('expanded');if(effects.siblings!='none'){var id=li.attr('id');li.find('li').addClass('own-children-temp');if(effects.siblings=='close-same-tree'){var root=li.parent();}
else{var root=$('ul.menu');}
var siblings=root.find('li.expanded').not('.own-children-temp').not('#'+id);if(effects.children=='none'){$('li.collapsed li.expanded').addClass('sibling-children-temp');siblings.find('li.expanded').addClass('sibling-children-temp');siblings=$(siblings).not('.sibling-children-temp');}
$('.own-children-temp, .sibling-children-temp')
.removeClass('own-children-temp')
.removeClass('sibling-children-temp');Drupal.dhtmlMenu.animate(siblings.find('ul:first'),'hide');siblings.removeClass('expanded').addClass('collapsed');}}
else{Drupal.dhtmlMenu.animate(ul,'hide');li.removeClass('expanded').addClass('collapsed');if(effects.children=='close-children'){li.find('li.expanded')
.removeClass('expanded').addClass('collapsed')
.find('ul:first').css('display','none');}}}
Drupal.dhtmlMenu.animate=function(element,action){var effects=Drupal.dhtmlMenu.animation;var speed=Drupal.settings.dhtmlMenu.animation.speed;if(effects.count){element.animate(effects[action],speed*1);}
else{element.css('display',action=='show'?'block':'none');}}
Drupal.dhtmlMenu.cookieSet=function(){var expanded=new Array();$('li.expanded').each(function(){expanded.push(this.id);});document.cookie='dhtml_menu='+expanded.join(',')+';path=/';}})(jQuery);
