;(function($LITH){LITHIUM.DropDownMenu=function(menuElementSelector,clickElementSelector,mouseoverElementSelector,closeMenuEvent){var menuElements=$LITH(menuElementSelector);var clickElements=menuElements.find(clickElementSelector);var mouseoverElements=menuElements.find(mouseoverElementSelector);var menuItemsSelector=".lia-menu-dropdown-items";$LITH(menuElements).data("menuOpened",false);var toggleMenu=function(event){var menuElement=$LITH(event.target).closest(menuElementSelector);if(menuElement.data("menuOpened")===false){closeMenus();menuElement.data("menuOpened",true).addClass("dropdownHover").find(menuItemsSelector).shim();return true;}else{closeMenus();return false;}}
var closeMenus=function(){$LITH(document).protoFire(closeMenuEvent);}
var closeMouseoverMenu=function(event){if($LITH(event.target).closest(menuItemsSelector).length==0&&$LITH(event.target).closest(menuElementSelector).length==0){$LITH(document).unbind("mouseover",closeMouseoverMenu);closeMenus();}};var closeClickMenu=function(event){$LITH(document).unbind("click",closeClickMenu);closeMenus();}
mouseoverElements.mouseover(function(event){toggleMenu(event);$LITH(document).mouseover(closeMouseoverMenu);});mouseoverElements.bind("click",function(){return false;});clickElements.click(function(event){var opened=toggleMenu(event);if(opened){$LITH(document).click(closeClickMenu);}
return false;});$LITH(document).protoObserve(closeMenuEvent,function(){menuElements.each(function(){if($LITH(this).data("menuOpened")===true){$LITH(this).data("menuOpened",false).removeClass("dropdownHover").find(menuItemsSelector).shim(false);}});});}})(LITHIUM.jQuery);
;(function($LITH){LITHIUM.AjaxFeedback=function(feedbackSelector,hideFeedbackEvent){$LITH(document).protoObserve(hideFeedbackEvent,function(){$LITH(feedbackSelector).hide();});}})(LITHIUM.jQuery);
;(function($LITH){LITHIUM.SearchForm=function(selectSelector,buttonSelector,nodesModel,eventToRaiseOnChange){var selectElements=$LITH(selectSelector);var buttonElements=$LITH(buttonSelector);selectElements.change(function(){var currentOptionValue=selectElements.val();if(nodesModel.hasOwnProperty(currentOptionValue)){buttonElements.attr("title",nodesModel[currentOptionValue]);};selectElements.protoFire(eventToRaiseOnChange,{context:selectElements.val()});});}
LITHIUM.AdvancedSearchSemaphore=function(advancedLinkSelector,showAdvancedFormEvent,toggleAdvancedFormEvent,reopenAdvancedFormEvent){var advancedSearchLinks=$LITH(advancedLinkSelector);var visible=false;advancedSearchLinks.protoObserve("click",function(event){LITHIUM.jQuery.protoStop(event);advancedSearchLinks.toggle();visible=!visible;advancedSearchLinks.protoFire(showAdvancedFormEvent);});$LITH(document).protoObserve(toggleAdvancedFormEvent,function(event){if(!event.memo.toggleFromPriorEvent){advancedSearchLinks.toggle();visible=!visible;}});$LITH(document).protoObserve(reopenAdvancedFormEvent,function(event){if(visible){advancedSearchLinks.protoFire(showAdvancedFormEvent);}});}})(LITHIUM.jQuery);
