").addClass(options.listWrapperClass));}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(options.activeClass);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(options.activeClass);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight+activeItem[0].offsetHeight-list.innerHeight());}else if(offset-activeItem[0].offsetHeight
=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max").html(options.highlight(formatted,term)).addClass(i%2==0?options.evenRowClass:options.oddRowClass).addClass(data[i].value.cssClass).appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.children(":not(li.lia-autocomplete-no-event-item)");if(options.selectFirst){listItems.slice(0,1).addClass(options.activeClass);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
function useHeader(){return options.defaultText!==false||options.loadingText!==false;}
return{init:function(){init();},display:function(d,q){data=d;term=q;options.fillList?options.fillList(data):fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();if(useWrapper){wrapper.hide();}
listItems&&listItems.removeClass(options.activeClass);active=-1;element.removeClass(options.hasResultsClass);element.removeClass(options.emptyResultClass);$(input).removeClass(options.inputHasResultsClass);$(input).removeClass(options.inputEmptyResultClass);},visible:function(){var hasHeaderAndItems=true;if(useHeader()){hasHeaderAndItems=(typeof listItems!="undefined");}
return element&&element.is(":visible")&&hasHeaderAndItems;},current:function(){return this.visible()&&(listItems.filter("."+options.activeClass)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=(element.offsetParent().size()==0)?$(input).offset():$(input).position();if(useWrapper){wrapper.show();}
element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).outerWidth(),top:offset.top+input.offsetHeight,left:offset.left}).show();if($(input).val().length>0){if(list.find("li").size()>0){element.addClass(options.hasResultsClass);element.removeClass(options.emptyResultClass);$(input).addClass(options.inputHasResultsClass);$(input).removeClass(options.inputEmptyResultClass);}else{element.removeClass(options.hasResultsClass);element.addClass(options.emptyResultClass);$(input).removeClass(options.inputHasResultsClass);$(input).addClass(options.inputEmptyResultClass);listItems=list.find("li");}}
if(options.scroll){list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+options.activeClass).removeClass(options.activeClass);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){element.removeClass(options.hasResultsClass);element.addClass(options.emptyResultClass);$(input).removeClass(options.inputHasResultsClass);$(input).addClass(options.inputEmptyResultClass);list&&list.empty();listItems=list.find("li");},unbind:function(){element&&element.remove();},useHeader:function(){return useHeader();},startLoading:function(){if(options.loadingText!==false){header.html(options.loadingText);}},stopLoading:function(){if(listItems){if(options.successText!==false&&listItems.length>0){header.html(options.successText);}else if(options.defualtText!==false&&listItems.length==0){header.html(options.defualtText);}}},setEmptyText:function(){header.html(options.emptyText);},reset:function(){if(list){list.empty();}
element.removeClass(options.hasResultsClass);element.removeClass(options.emptyResultClass);$(input).removeClass(options.inputHasResultsClass);$(input).removeClass(options.inputEmptyResultClass);header.html(options.defaultText);}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}
var field=this[0];if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}else if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}};})(jQuery);
;(function($){LITHIUM.AutoComplete=function(params){$.extend($.Autocompleter.defaults,{inputClass:"lia-autocomplete-input",resultsClass:params.options.defaultText?"lia-autocomplete-container":"lia-autocomplete",hasResultsClass:"lia-autocomplete-has-results",emptyResultClass:"lia-autocomplete-empty-result",inputHasResultsClass:"lia-autocomplete-input-has-results",inputEmptyResultClass:"lia-autocomplete-input-empty-result",loadingClass:"lia-autocomplete-input-loading",activeClass:"selected",oddRowClass:"lia-autocomplete-list-odd-row",evenRowClass:"lia-autocomplete-list-even-row",headerClass:"lia-autocomplete-header",footerClass:"lia-autocomplete-footer",listWrapperClass:"lia-autocomplete-content",scroll:true,selectFirst:false,highlight:false,matchSubset:false});$.extend(params.options,{parse:function(data){return $.type(data)==='string'?$.evalJSON(data):data;}})
var inputField=$(params.inputSelector);inputField.attr("aria-autocomplete","both");inputField.autocomplete(params.url,params.options);var $instructionTextElement=$(params.options.autocompleteInstructionsSelector);$instructionTextElement.attr("role","alert");inputField.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){$(inputField).next().css("visibility","visible");if(event.which==13){$(this).trigger("autocompleteResultEnter",event);}
if(params.options.autocompleteInstructionsSelector&&(event.which==40||event.which==38)){$(params.options.autocompleteInstructionsSelector).text($("."+$.Autocompleter.defaults.activeClass).text().trim());}
if(event.keyCode==27){$(inputField).next().css("visibility","hidden");}});inputField.autocompleteReceiveData(function(data){if(inputField.val().length>=params.options.triggerTextLength){$instructionTextElement.removeAttr("role");var text=params.options.autosuggestionUnavailableInstructionText;if(data.memo&&data.memo[0]&&data.memo[0].length>0){var resultCount=(data.memo[0].length).toString();text=resultCount.concat(" ",params.options.autosuggestionAvailableInstructionText);}
$instructionTextElement.text(text);$instructionTextElement.attr("role","alert");}});inputField.autcompleteSetOptions({extraParams:params.context});if(params.redirectToItemLink===true){inputField.bind("autocompleteResult",function(event,row,data){window.open(data.url,'_blank');});}
$(document.body).on('LITHIUM:autocomplete:close',function(){inputField.autocompleteClose();});$(window).resize(function(){var autoCompleteHasResultsClass=$.Autocompleter.defaults.hasResultsClass;var $autoCompleteResultsElement=$("."+autoCompleteHasResultsClass);if($autoCompleteResultsElement&&$autoCompleteResultsElement.length>0){$autoCompleteResultsElement.removeClass(autoCompleteHasResultsClass);}});}})(LITHIUM.jQuery);
;(function($){LITHIUM.Link=function(params){var $doc=$(document);function handler(event){var $link=$(this);var token=$link.data('lia-action-token');if($link.data('lia-ajax')!==true&&token!==undefined){if(event.isPropagationStopped()===false&&event.isImmediatePropagationStopped()===false&&event.isDefaultPrevented()===false){event.stop();var $form=$('