/**
 * W|W JavaScript Dropdown Menus.
 * 
 * Version 1.0 (totally made that up)
 * 
 * Requires:
 *   jQuery 1.2.2+
 *   jQuery Dimensions Plugin 1.2+
 * 
 * @author Pat Collins <pat@walltowall.com>
 */
(function($){var menus=[];var subMenus=[];var options={mode:'horizontal',submenus:{mode:'separate'},offsets:{x:0,y:0}};$.fn.extend({wwMenu:function(passedOptions){this.each(function(){var id=this.id;var index=menus.length;options=$.extend(options,passedOptions||{});switch(options.submenus.mode){case'separate':$(".submenu",this).clone(true).appendTo($('body')).end().remove();break}menus[index]=$(this);subMenus[index]=$(".submenu");$(this).children("ul.main").children("li").children("a").hover(function(){subMenus[index].hide();$(this).findAndSetPosition(subMenus[index].length,options.offsets);wwMenuTrigger('linkMouseOverBefore');var id=$(this).parent().get(0).id.split("_link")[0];$(this).addClass("hover");$('#'+id).show();wwMenuTrigger('linkMouseOverAfter')},function(){wwMenuTrigger('linkMouseOutBefore');var id=$(this).parent().get(0).id.split("_link")[0];$(this).removeClass("hover");$('#'+id).hide();wwMenuTrigger('linkMouseOutAfter')}).end().each(function(){var id=this.id.split("_link")[0];$('#'+id).hover(function(){wwMenuTrigger('subMenuMouseOverBefore');$(this).show();wwMenuTrigger('subMenuMouseOverAfter')},function(){wwMenuTrigger('subMenuMouseOutBefore');$('#'+id+'_link').children().removeClass("hover");$(this).hide();wwMenuTrigger('subMenuMouseOutAfter')}).mousemove(function(){wwMenuTrigger('subMenuMouseMoveBefore');$('#'+id+'_link').children().addClass("hover");$(this).show();wwMenuTrigger('subMenuMouseMoveAfter')})});wwAddLoadEvent(function(){var numOfSubMenus=subMenus[index].length;subMenus[index].each(function(i){var node=$('#'+this.id+'_link').children("a");var pos=node.wwSubMenuPos(numOfSubMenus,i,options.offsets);$(this).css(pos)})})})},findAndSetPosition:function(numOfSubMenus,offsets){var id=$(this).parent().get(0).id.split("_link")[0];var index=$.inArray($("#"+id)[0],$.makeArray($(".submenu")));if(index>-1){var pos=$(this).wwSubMenuPos(numOfSubMenus,index,offsets);$("#"+id).css(pos)}},wwSubMenuPos:function(numOfSubMenus,index,offsets){var top;var left;offsets=$.extend({x:0,y:0},offsets||{});var pos=this.offset();top=pos.top;left=pos.left;switch(options.mode){case'horizontal':top=top+this.outerHeight();if(index==numOfSubMenus-1){var menu;$(this).parents("li").eq(0).each(function(){var menu_id=this.id.split('_link')[0];menu=$("#"+menu_id+" ul")});left=left-87}break;case'vertical':var padTop=0;top=top+padTop;left=left+this.outerWidth();break}return{'top':top+offsets.y+'px','left':left+offsets.x+'px'}}});var openMenu=function(id){};var keepMenu=function(id){};var wwMenuTrigger=function(trigger){switch(trigger){case'linkMouseOverBefore':defaultBeforeMenuDisplayActions();break;case'linkMouseOverAfter':break;case'linkMouseOutBefore':break;case'linkMouseOutAfter':defaultAfterMenuDisplayActions();break;case'subMenuMouseOverBefore':defaultBeforeMenuDisplayActions();break;case'subMenuMouseOverAfter':break;case'subMenuMouseOutBefore':break;case'subMenuMouseOutAfter':defaultAfterMenuDisplayActions();break;case'subMenuMouseMoveBefore':defaultBeforeMenuDisplayActions();break;case'subMenuMouseMoveAfter':break}};var defaultBeforeMenuDisplayActions=function(){if($.browser.msie){$("#blocker").css("display","block");$("select").css("visibility","hidden")}};var defaultAfterMenuDisplayActions=function(){if($.browser.msie){$("#blocker").css("display","none");$("select").css("visibility","visible")}};var wwAddLoadEvent=function(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func}else{window.onload=function(){if(oldonload){oldonload()}func()}}}})(jQuery);
