/*
 * Hacked version by Chris Daley, Lodestone Systems for use with LS_HTMLMenu
 * Copyright (c) 2011 Chris Daley (http://lodesys.com)
 *
 * MODIFIED FOR AIDS WALK
 *
 * based on jdMenu 1.4.1 (2008-03-31)
 * Copyright (c) 2006,2007 Jonathan Sharp (http://jdsharp.us)
 * http://jdsharp.us/
 */
$(function(){$('ul.ls_menu').lsMenu();});(function($){function addEvents(ul){var settings=$.data($(ul).parents().andSelf().filter('ul.ls_menu')[0],'lsMenuSettings');$('> li',ul).bind('mouseenter.lsmenu mouseleave.lsmenu',function(evt){$(this).toggleClass('lsm_hover');var ul=$('> ul',this);if(ul.length==1){clearTimeout(this.$lsTimer);var enter=(evt.type=='mouseenter');var fn=(enter?showMenu:hideMenu);this.$lsTimer=setTimeout(function(){fn(ul[0],settings.onAnimate,settings.isVertical);},enter?settings.showDelay:settings.hideDelay);}}).bind('click.lsmenu',function(evt){var ul=$('> ul',this);if(ul.length==1&&(settings.disableLinks==true||$(this).hasClass('accessible'))){showMenu(ul,settings.onAnimate,settings.isVertical);return false;}
if(evt.target==this){var link=$('> a',evt.target).not('.accessible');if(link.length>0){var a=link[0];if(!a.onclick){window.open(a.href,a.target||'_self');}else{$(a).trigger('click');}}}
if(settings.disableLinks||(!settings.disableLinks&&!$(this).parent().hasClass('ls_menu'))){$(this).parent().lsMenuHide();evt.stopPropagation();}}).find('> a').bind('focus.lsmenu blur.lsmenu',function(evt){var p=$(this).parents('li:eq(0)');if(evt.type=='focus'){p.addClass('lsm_hover');}else{p.removeClass('lsm_hover');}}).filter('.accessible').bind('click.lsmenu',function(evt){evt.preventDefault();});}
function showMenu(ul,animate,vertical){var ul=$(ul);if(ul.is(':visible')){return;}
if($.browser.msie&&$.browser.version=='6.0'){ul.bgiframe();}
var li=ul.parent();ul.trigger('lsMenuShow').positionBy({target:li[0],targetPos:(vertical===true||!li.parent().hasClass('ls_menu')?1:3),elementPos:0,hideAfterPosition:true,offsetVert:(vertical===true||!li.parent().hasClass('ls_menu')?4:0),offsetHorz:(vertical===true||!li.parent().hasClass('ls_menu')?-5:0)});if(!ul.hasClass('lsm_events')){ul.addClass('lsm_events');addEvents(ul);}
li.addClass('lsm_active').siblings('li').find('> ul:eq(0):visible').each(function(){hideMenu(this);});if(animate===undefined){ul.show();$('.ls_menu_arrow').each(function(){if($(this).closest('li').width()>0){if($(this).css('right')=='auto'){w=$(this).offset().left-$(this).closest('li').offset().left-$(this).closest('li').width()+$(this).outerWidth(true);}else{w=$(this).offset().left-$(this).closest('li').offset().left-$(this).closest('li').width()+$(this).outerWidth(true)+parseFloat($(this).css('right'));};$(this).css('right',w);}});}else{animate.apply(ul[0],[true]);}}
function hideMenu(ul,animate){var ul=$(ul);$('.bgiframe',ul).remove();ul.filter(':not(.ls_menu)').find('> li > ul:eq(0):visible').each(function(){hideMenu(this);}).end();if(animate===undefined){ul.hide()}else{animate.apply(ul[0],[false]);}
ul.trigger('lsMenuHide').parents('li:eq(0)').removeClass('lsm_active lsm_hover').end().find('> li').removeClass('lsm_active lsm_hover');}
$.fn.lsMenu=function(settings){var settings=$.extend({showDelay:200,hideDelay:500,disableLinks:false},settings);if(!$.isFunction(settings.onAnimate)){settings.onAnimate=undefined;}
return this.filter('ul.ls_menu').each(function(){$.data(this,'lsMenuSettings',$.extend({isVertical:$(this).hasClass('ls_menu_vertical')},settings));addEvents(this);});};$.fn.lsMenuUnbind=function(){$('ul.lsm_events',this).unbind('.lsmenu').find('> a').unbind('.lsmenu');};$.fn.lsMenuHide=function(){return this.filter('ul').each(function(){hideMenu(this);});};$(window).bind('click.lsmenu',function(){$('ul.ls_menu ul:visible').lsMenuHide();});})(jQuery);$(document).ready(function(){$('ul.ls_menu_fill').each(function(){lsFillWidth(this);});$('ul.ls_menu_same').each(function(){lsSameWidth(this);});$(window).resize(function(){$('ul.ls_menu_fill').each(function(){lsFillWidth(this);});$('ul.ls_menu_same').each(function(){lsSameWidth(this);});});});function lsFillWidth(ulbar){var n=0;var w=$(ulbar).width();$(ulbar).children('li').each(function(){w-=$(this).outerWidth(true);n++;});$(ulbar).children('li').each(function(){var x=Math.floor(w/n);$(this).css({'width':x+$(this).width()});w-=x;n--;});}
function lsSameWidth(ulbar){n=$(ulbar).children("li").length;w=$(ulbar).width()-1-(4*(n-1));$(ulbar).children("li").each(function(){x=Math.floor(w/n);$(this).css({'width':x-($(this).outerWidth(true)-$(this).width())});w-=x;n--;});}
