
if(jQuery.isLithium!==true){jQuery=LITHIUM.jQuery;}
;(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).trigger(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).bind(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).bind(hideFeedbackEvent,function(){$LITH(feedbackSelector).hide();});}})(LITHIUM.jQuery);
;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},autocompleteResult:function(handler){return this.bind("autocompleteResult",handler);},autocompleteSearch:function(handler){return this.trigger("autocompleteSearch",[handler]);},autocompleteFlushCache:function(){return this.trigger("autocompleteFlushCache");},autcompleteSetOptions:function(options){return this.trigger("autcompleteSetOptions",[options]);},autocompleteRemove:function(){return this.trigger("autocompleteRemove");},autocompleteDisable:function(){return this.trigger("autocompleteDisable");},autocompleteEnable:function(){return this.trigger("autocompleteEnable");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var enabled=!options.disabled;select.init();var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();event.stopImmediatePropagation();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(event,internal){hasFocus++;var fromInternal=internal?internal:false;if(select.useHeader()&&!fromInternal&&enabled===true){setTimeout(function(){if(hasFocus==1){select.show();}},10);}}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("autocompleteSearch",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function"){fn(result)}else{$input.trigger("autocompleteResult",result&&[result.data,result.value])};}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("autocompleteFlushCache",function(){cache.flush();select.reset();}).bind("autcompleteSetOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("autocompleteRemove",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");}).bind("autocompleteDisable",function(){enabled=false;}).bind("autocompleteEnable",function(){enabled=true;});function selectCurrent(cursorAt){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){var seperator=options.multipleSeparator.length;var cursorAt=cursorAt||$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length+1;if(cursorAt<=progress){wordAt=i;return false;}
progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator+" ");}
v+=options.multipleSeparator+" ";}
$input.val(v);hideResultsNow();$input.trigger("autocompleteResult",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL||enabled===false){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){startLoading();if(!options.matchCase){currentValue=currentValue.toLowerCase();}
request(currentValue,receiveData,hideResultsNow);}else{stopLoading();if(select.useHeader()){select.reset();}else{select.hide();}}};function trimWords(value){if(!value)
return[""];if(!options.multiple)
return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);if(words.length==1)
return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}
return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.autocompleteSearch(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else{$input.val("");$input.trigger("autocompleteResult",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){select.display(data,q);stopLoading();autoFill(q,data[0].value);select.show();}else if(options.emptyText!==false){select.emptyList();select.setEmptyText();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);select.stopLoading();};function startLoading(){$input.addClass(options.loadingClass);select.startLoading();}};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",activeClass:"ac_over",oddRowClass:"ac_odd",evenRowClass:"ac_event",headerClass:"ac_header",footerClass:"ac_footer",listWrapperClass:"ac_content",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:1000,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180,defaultText:false,loadingText:false,successText:false,emptyText:false,footerContent:false};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().autocompleteSearch("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var listItems,active=-1,data,term="",needsInit=true,element,header,footer,list,currentCursorAt;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").insertAfter(input);if(useHeader()){header=$("<div/>").addClass(options.headerClass).html(options.defaultText).appendTo(element);}
list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(options.activeClass).index(target(event));$(target(event)).addClass(options.activeClass);}}).click(function(event){$(target(event)).addClass(options.activeClass);select(currentCursorAt);$(input).trigger("focus",true);$(input).val($(input).val());return false;}).mousedown(function(){currentCursorAt=$(input).selection().start;config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.footerContent!==false){footer=$("<div/>").addClass(options.footerClass).html(options.footerContent.content).appendTo(element);eval(options.footerContent.scripts);}
if(options.width>0)
element.css("width",options.width);needsInit=false;$(list).wrap($("<div>").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-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?options.evenRowClass:options.oddRowClass).appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");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();listItems&&listItems.removeClass(options.activeClass);active=-1;},visible:function(){var hasHeaderAndItems=true;if(useHeader()){hasHeaderAndItems=(typeof listItems!="undefined");}
return element&&element.is(":visible")&&hasHeaderAndItems;},urrent: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();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).innerWidth(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);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(){list&&list.empty();},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();}
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.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}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);
;(function($LITH){LITHIUM.AutoComplete=function(inputSelector,url,options){$LITH.extend($LITH.Autocompleter.defaults,{inputClass:"lia-autocomplete-input",resultsClass:options.defaultText?"lia-autocomplete-container":"lia-autocomplete",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:false,selectFirst:false,highlight:false,matchSubset:false});$LITH.extend(options,{parse:function(data){return $LITH.evalJSON(data);}})
$LITH(inputSelector).autocomplete(url,options);}})(LITHIUM.jQuery);

(function($){var instances=[];$.tools=$.tools||{};$.tools.tooltip={version:'1.1.2',conf:{effect:'toggle',fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:['top','center'],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(name,loadFn,hideFn){effects[name]=[loadFn,hideFn];}};var effects={toggle:[function(done){var conf=this.getConf(),tip=this.getTip(),o=conf.opacity;if(o<1){tip.css({opacity:o});}
tip.show();done.call();},function(done){this.getTip().hide();done.call();}],fade:[function(done){this.getTip().fadeIn(this.getConf().fadeInSpeed,done);},function(done){this.getTip().fadeOut(this.getConf().fadeOutSpeed,done);}]};function Tooltip(trigger,conf){var self=this,$self=$(this);trigger.data("tooltip",self);var tip=trigger.next();if(conf.tip){tip=$(conf.tip);if(tip.length>1){tip=trigger.nextAll(conf.tip).eq(0);if(!tip.length){tip=trigger.parent().nextAll(conf.tip).eq(0);}}}
function getPosition(e){var top=conf.relative?trigger.position().top:trigger.offset().top,left=conf.relative?trigger.position().left:trigger.offset().left,pos=conf.position[0];top-=tip.outerHeight()-conf.offset[0];left+=trigger.outerWidth()+conf.offset[1];var height=tip.outerHeight()+trigger.outerHeight();if(pos=='align'){top+=tip.outerHeight()}
if(pos=='center'){top+=height/2;}
if(pos=='bottom'){top+=height;}
pos=conf.position[1];var width=tip.outerWidth()+trigger.outerWidth();if(pos=='align'){left-=tip.outerWidth()}
if(pos=='center'){left-=width/2;}
if(pos=='left'){left-=width;}
return{top:top,left:left};}
var isInput=trigger.is(":input"),isWidget=isInput&&trigger.is(":checkbox, :radio, select, :button"),type=trigger.attr("type"),evt=conf.events[type]||conf.events[isInput?(isWidget?'widget':'input'):'def'];evt=evt.split(/,\s*/);if(evt.length!=2){throw"Tooltip: bad events configuration for "+type;}
trigger.bind(evt[0],function(e){if(conf.oneInstance){$.each(instances,function(){this.hide();});}
var t=tip.data("trigger");if(t&&t[0]!=this){tip.hide().stop(true,true);}
e.target=this;self.show(e);evt=conf.events.tooltip.split(/,\s*/);tip.bind(evt[0],function(){self.show(e);});if(evt[1]){tip.bind(evt[1],function(){self.hide(e);});}});trigger.bind(evt[1],function(e){self.hide(e);});if(!$.browser.msie&&!isInput&&!conf.predelay){trigger.mousemove(function(){if(!self.isShown()){trigger.triggerHandler("mouseover");}});}
if(conf.opacity<1){tip.css("opacity",conf.opacity);}
var pretimer=0,title=trigger.attr("title");if(title&&conf.cancelDefault){trigger.removeAttr("title");trigger.data("title",title);}
$.extend(self,{show:function(e){if(e){trigger=$(e.target);}
clearTimeout(tip.data("timer"));if(tip.is(":animated")||tip.is(":not(:hidden)")){return self;}
function show(){tip.data("trigger",trigger);var pos=getPosition(e);if(conf.tip&&title){tip.html(trigger.data("title"));}
e=e||$.Event();e.type="onBeforeShow";$self.trigger(e,[pos]);if(e.isDefaultPrevented()){return self;}
pos=getPosition(e);tip.css({position:'absolute',top:pos.top,left:pos.left});var eff=effects[conf.effect];if(!eff){throw"Nonexistent effect \""+conf.effect+"\"";}
eff[0].call(self,function(){e.type="onShow";$self.trigger(e);});}
if(conf.predelay){clearTimeout(pretimer);pretimer=setTimeout(show,conf.predelay);}else{show();}
return self;},hide:function(e){clearTimeout(tip.data("timer"));clearTimeout(pretimer);if(!tip.is(":not(:hidden)")){return;}
function hide(){e=e||$.Event();e.type="onBeforeHide";$self.trigger(e);if(e.isDefaultPrevented()){return;}
effects[conf.effect][1].call(self,function(){e.type="onHide";$self.trigger(e);});}
if(conf.delay&&e){tip.data("timer",setTimeout(hide,conf.delay));}else{hide();}
return self;},isShown:function(){return tip.is(":not(:hidden), :animated");},getConf:function(){return conf;},getTip:function(){return tip;},getTrigger:function(){return trigger;},bind:function(name,fn){$self.bind(name,fn);return self;},onHide:function(fn){return this.bind("onHide",fn);},onBeforeShow:function(fn){return this.bind("onBeforeShow",fn);},onShow:function(fn){return this.bind("onShow",fn);},onBeforeHide:function(fn){return this.bind("onBeforeHide",fn);},unbind:function(name){$self.unbind(name);return self;}});$.each(conf,function(name,fn){if($.isFunction(fn)){self.bind(name,fn);}});}
$.prototype.tooltip=function(conf){var api=this.eq(typeof conf=='number'?conf:0).data("tooltip");if(api){return api;}
var globals=$.extend(true,{},$.tools.tooltip.conf);if($.isFunction(conf)){conf={onBeforeShow:conf};}else if(typeof conf=='string'){conf={tip:conf};}
conf=$.extend(true,globals,conf);if(typeof conf.position=='string'){conf.position=conf.position.split(/,?\s/);}
if(conf.lazy!==false&&(conf.lazy===true||this.length>20)){this.one("mouseover",function(e){api=new Tooltip($(this),conf);api.show(e);instances.push(api);});}else{this.each(function(){api=new Tooltip($(this),conf);instances.push(api);});}
return conf.api?api:this;};})(jQuery);
;(function($LITH){LITHIUM.Tooltip=function(triggerSelector,tooltipElementSelector,tooltipContentSelector,bodySelector,position){var tooltip=$LITH(tooltipElementSelector);var tooltipContent=$LITH(tooltipContentSelector);tooltip.hide();tooltip.appendTo(bodySelector);var trigger=$LITH(triggerSelector);var originalWidth=null;trigger.tooltip({predelay:750,position:position,relative:false,tip:tooltipElementSelector,events:{def:"focus mouseover,blur mouseout"},onBeforeShow:function(event,position){originalWidth=tooltip.width();tooltip.width(originalWidth);if(position.left<0){var adjustedWidth=trigger.offset().left;tooltip.width(adjustedWidth);tooltipContent.width(adjustedWidth);}},onHide:function(event){tooltip.width(originalWidth);tooltipContent.width(originalWidth);}});if(trigger.get(0).nodeName.toLowerCase()==="a"){trigger.click(function(event){return false;});}}})(LITHIUM.jQuery);
;(function($LITH){LITHIUM.SearchAutoCompleteToggle=function(params){var container=$LITH(params.containerSelector);var inputs=container.find(params.autoCompleteSelector);container.bind(params.enableAutocompleteSuccessEvent,function(){container.find(params.enableAutoCompleteSelector).hide();container.find(params.disableAutoCompleteSelector).show();inputs.autocompleteEnable();inputs.not(":hidden").focus();});container.bind(params.disableAutocompleteSuccessEvent,function(){container.find(params.disableAutoCompleteSelector).hide();container.find(params.enableAutoCompleteSelector).show();inputs.autocompleteDisable();});}})(LITHIUM.jQuery);
;(function($LITH){LITHIUM.SearchForm=function(params){var form=$LITH(params.formSelector);var selectElements=form.find(params.selectSelector);var buttonElements=form.find(params.buttonSelector);var activeInput=form.find("input[type='text']").not(":hidden");var inputs=form.find(params.inputSelector);var updateAutoCompleteContext=function(context){if(params.useAutoComplete===true){activeInput.autcompleteSetOptions({extraParams:{searchContext:context}});}}
selectElements.change(function(){var currentOptionValue=selectElements.val();if(params.nodesModel.hasOwnProperty(currentOptionValue)){var selectedItem=params.nodesModel[currentOptionValue];buttonElements.attr("title",selectedItem.title);activeInput.hide();activeInput=form.find(selectedItem.inputSelector).val(activeInput.val()).show();updateAutoCompleteContext(currentOptionValue);};});if(params.useAutoComplete===true){updateAutoCompleteContext(selectElements.val());form.bind("autocompleteResult",function(event,row,data){window.location=data.url;});}}
LITHIUM.AdvancedSearchSemaphore=function(advancedLinkSelector,showAdvancedFormEvent,toggleAdvancedFormEvent,reopenAdvancedFormEvent){var advancedSearchLinks=$LITH(advancedLinkSelector);var visible=false;advancedSearchLinks.click(function(event){advancedSearchLinks.toggle();visible=!visible;advancedSearchLinks.trigger(showAdvancedFormEvent);return false;});$LITH(document).bind(toggleAdvancedFormEvent,function(event){if(!event.memo.toggleFromPriorEvent){advancedSearchLinks.toggle();visible=!visible;}});$LITH(document).bind(reopenAdvancedFormEvent,function(event){if(visible){advancedSearchLinks.trigger(showAdvancedFormEvent);}});}})(LITHIUM.jQuery);
;(function($LITH){LITHIUM.ResizeImages=function(maxWidth,elementCssSelector,maxWidthCssClass){$LITH(elementCssSelector).each(function(){if(this.width>maxWidth){$LITH(this).attr({width:maxWidth,height:this.clientHeight*(maxWidth/this.clientWidth),"class":maxWidthCssClass});}});}})(LITHIUM.jQuery);
