;(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);

if(typeof Effect=='undefined')
throw("controls.js requires including script.aculo.us' effects.js library");var Autocompleter={}
Autocompleter.Base=Class.create({baseInitialize:function(element,update,options){element=$(element)
this.element=element;this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions)
this.setOptions(options);else
this.options=options||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});};this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15})};if(typeof(this.options.tokens)=='string')
this.options.tokens=new Array(this.options.tokens);if(!this.options.tokens.include('\n'))
this.options.tokens.push('\n');this.observer=null;this.element.setAttribute('autocomplete','off');Element.hide(this.update);Event.observe(this.element,'blur',this.onBlur.bindAsEventListener(this));Event.observe(this.element,'keydown',this.onKeyPress.bindAsEventListener(this));},show:function(){if(Element.getStyle(this.update,'display')=='none')this.options.onShow(this.element,this.update);if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,'position')=='absolute')){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+'_iefix');}
if(this.iefix)setTimeout(this.fixIEOverlapping.bind(this),50);},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);},startIndicator:function(){if(this.options.indicator)Element.show(this.options.indicator);},stopIndicator:function(){if(this.options.indicator)Element.hide(this.options.indicator);},onKeyPress:function(event){if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(event);return;}
else
if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&event.keyCode==0))return;this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex)
{this.index=element.autocompleteIndex;this.render();}
Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++){var method=this.index==i?'addClassName':'removeClassName';Element[method](this.getEntry(i),"selected");}
if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0)this.index--
else this.index=this.entryCount-1;var entry=this.getEntry(this.index),doff=document.viewport.getScrollOffsets(),eoff=entry.cumulativeOffset();if(eoff[1]<doff[1]){entry.scrollIntoView(true);}},markNext:function(){if(this.index<this.entryCount-1)this.index++
else this.index=0;var entry=this.getEntry(this.index),doff=document.viewport.getScrollOffsets(),eoff=entry.cumulativeOffset();if(eoff[1]+entry.getHeight()>doff[1]+document.viewport.getHeight()){entry.scrollIntoView(false);}},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=$(selectedElement).select('.'+this.options.select)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var bounds=this.getTokenBounds();if(bounds[0]!=-1){var newValue=this.element.value.substr(0,bounds[0]);var whitespace=this.element.value.substr(bounds[0]).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value+this.element.value.substr(bounds[1]);}else{this.element.value=value;}
this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}
this.oldElementValue=this.element.value;},getToken:function(){var bounds=this.getTokenBounds();return this.element.value.substring(bounds[0],bounds[1]).strip();},getTokenBounds:function(){if(null!=this.tokenBounds)return this.tokenBounds;var value=this.element.value;if(value.strip().empty())return[-1,0];var diff=arguments.callee.getFirstDifferencePos(value,this.oldElementValue);var offset=(diff==this.oldElementValue.length?1:0);var prevTokenPos=-1,nextTokenPos=value.length;var tp;for(var index=0,l=this.options.tokens.length;index<l;++index){tp=value.lastIndexOf(this.options.tokens[index],diff+offset-1);if(tp>prevTokenPos)prevTokenPos=tp;tp=value.indexOf(this.options.tokens[index],diff+offset);if(-1!=tp&&tp<nextTokenPos)nextTokenPos=tp;}
return(this.tokenBounds=[prevTokenPos+1,nextTokenPos]);}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(newS,oldS){var boundary=Math.min(newS.length,oldS.length);for(var index=0;index<boundary;++index)
if(newS[index]!=oldS[index])
return index;return boundary;};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){this.startIndicator();var entry=encodeURIComponent(this.options.paramName)+'='+
encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams)
this.options.parameters+='&'+this.options.defaultParams;new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(options){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase()):elem.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem.length!=entry.length){ret.push("<li><strong>"+elem.substr(0,entry.length)+"</strong>"+
elem.substr(entry.length)+"</li>");break;}else if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem.substr(foundPos-1,1))){partial.push("<li>"+elem.substr(0,foundPos)+"<strong>"+
elem.substr(foundPos,entry.length)+"</strong>"+elem.substr(foundPos+entry.length)+"</li>");break;}}
foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem.indexOf(entry,foundPos+1);}}
if(partial.length)
ret=ret.concat(partial.slice(0,instance.options.choices-ret.length))
return"<ul>"+ret.join('')+"</ul>";}},options||{});}});Field.scrollFreeActivate=function(field){setTimeout(function(){Field.activate(field);},1);}
Ajax.InPlaceEditor=Class.create({initialize:function(element,url,options){this.url=url;this.element=element=$(element);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(options);Object.extend(this.options,options||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+'-inplaceeditor';if($(this.options.formId))
this.options.formId='';}
if(this.options.externalControl)
this.options.externalControl=$(this.options.externalControl);if(!this.options.externalControl)
this.options.externalControlOnly=false;this._originalBackground=this.element.getStyle('background-color')||'transparent';this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners();},checkForEscapeOrReturn:function(e){if(!this._editing||e.ctrlKey||e.altKey||e.shiftKey)return;if(Event.KEY_ESC==e.keyCode)
this.handleFormCancellation(e);else if(Event.KEY_RETURN==e.keyCode)
this.handleFormSubmission(e);},createControl:function(mode,handler,extraClasses){var control=this.options[mode+'Control'];var text=this.options[mode+'Text'];if('button'==control){var btn=document.createElement('input');btn.type='submit';btn.value=text;btn.className='editor_'+mode+'_button';if('cancel'==mode)
btn.onclick=this._boundCancelHandler;this._form.appendChild(btn);this._controls[mode]=btn;}else if('link'==control){var link=document.createElement('a');link.href='#';link.appendChild(document.createTextNode(text));link.onclick='cancel'==mode?this._boundCancelHandler:this._boundSubmitHandler;link.className='editor_'+mode+'_link';if(extraClasses)
link.className+=' '+extraClasses;this._form.appendChild(link);this._controls[mode]=link;}},createEditField:function(){var text=(this.options.loadTextURL?this.options.loadingText:this.getText());var fld;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){fld=document.createElement('input');fld.type='text';var size=this.options.size||this.options.cols||0;if(0<size)fld.size=size;}else{fld=document.createElement('textarea');fld.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);fld.cols=this.options.cols||40;}
fld.name=this.options.paramName;fld.value=text;fld.className='editor_field';if(this.options.submitOnBlur)
fld.onblur=this._boundSubmitHandler;this._controls.editor=fld;if(this.options.loadTextURL)
this.loadExternalText();this._form.appendChild(this._controls.editor);},createForm:function(){var ipe=this;function addText(mode,condition){var text=ipe.options['text'+mode+'Controls'];if(!text||condition===false)return;ipe._form.appendChild(document.createTextNode(text));};this._form=$(document.createElement('form'));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if('textarea'==this._controls.editor.tagName.toLowerCase())
this._form.appendChild(document.createElement('br'));if(this.options.onFormCustomization)
this.options.onFormCustomization(this,this._form);addText('Before',this.options.okControl||this.options.cancelControl);this.createControl('ok',this._boundSubmitHandler);addText('Between',this.options.okControl&&this.options.cancelControl);this.createControl('cancel',this._boundCancelHandler,'editor_cancel');addText('After',this.options.okControl||this.options.cancelControl);},destroy:function(){if(this._oldInnerHTML)
this.element.innerHTML=this._oldInnerHTML;this.leaveEditMode();this.unregisterListeners();},enterEditMode:function(e){if(this._saving||this._editing)return;this._editing=true;this.triggerCallback('onEnterEditMode');if(this.options.externalControl)
this.options.externalControl.hide();this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL)
this.postProcessEditField();if(e)Event.stop(e);},enterHover:function(e){if(this.options.hoverClassName)
this.element.addClassName(this.options.hoverClassName);if(this._saving)return;this.triggerCallback('onEnterHover');},getText:function(){return this.element.innerHTML;},handleAJAXFailure:function(transport){this.triggerCallback('onFailure',transport);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null;}},handleFormCancellation:function(e){this.wrapUp();if(e)Event.stop(e);},handleFormSubmission:function(e){var form=this._form;var value=$F(this._controls.editor);this.prepareSubmission();var params=this.options.callback(form,value)||'';if(Object.isString(params))
params=params.toQueryParams();params.editorId=this.element.id;if(this.options.htmlResponse){var options=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(options,{parameters:params,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,options);}else{var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:params,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,options);}
if(e)Event.stop(e);},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl)
this.options.externalControl.show();this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback('onLeaveEditMode');},leaveHover:function(e){if(this.options.hoverClassName)
this.element.removeClassName(this.options.hoverClassName);if(this._saving)return;this.triggerCallback('onLeaveHover');},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:'editorId='+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){this._form.removeClassName(this.options.loadingClassName);var text=transport.responseText;if(this.options.stripLoadedTextTags)
text=text.stripTags();this._controls.editor.value=text;this._controls.editor.disabled=false;this.postProcessEditField();}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,options);},postProcessEditField:function(){var fpc=this.options.fieldPostCreation;if(fpc)
$(this._controls.editor)['focus'==fpc?'focus':'activate']();},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(defs){Object.extend(this.options,defs);}.bind(this));},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving();},registerListeners:function(){this._listeners={};var listener;$H(Ajax.InPlaceEditor.Listeners).each(function(pair){listener=this[pair.value].bind(this);this._listeners[pair.key]=listener;if(!this.options.externalControlOnly)
this.element.observe(pair.key,listener);if(this.options.externalControl)
this.options.externalControl.observe(pair.key,listener);}.bind(this));},removeForm:function(){if(!this._form)return;this._form.remove();this._form=null;this._controls={};},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show();},triggerCallback:function(cbName,arg){if('function'==typeof this.options[cbName]){this.options[cbName](this,arg);}},unregisterListeners:function(){$H(this._listeners).each(function(pair){if(!this.options.externalControlOnly)
this.element.stopObserving(pair.key,pair.value);if(this.options.externalControl)
this.options.externalControl.stopObserving(pair.key,pair.value);}.bind(this));},wrapUp:function(transport){this.leaveEditMode();this._boundComplete(transport,this.element);}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,element,url,options){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(element,url,options);},createEditField:function(){var list=document.createElement('select');list.name=this.options.paramName;list.size=1;this._controls.editor=list;this._collection=this.options.collection||[];if(this.options.loadCollectionURL)
this.loadCollection();else
this.checkForExternalText();this._form.appendChild(this._controls.editor);},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:'editorId='+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js))
throw'Server returned an invalid collection representation.';this._collection=eval(js);this.checkForExternalText();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options);},showLoadingText:function(text){this._controls.editor.disabled=true;var tempOption=this._controls.editor.firstChild;if(!tempOption){tempOption=document.createElement('option');tempOption.value='';this._controls.editor.appendChild(tempOption);tempOption.selected=true;}
tempOption.update((text||'').stripScripts().stripTags());},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL)
this.loadExternalText();else
this.buildOptionList();},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var options=Object.extend({method:'get'},this.options.ajaxOptions);Object.extend(options,{parameters:'editorId='+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){this._text=transport.responseText.strip();this.buildOptionList();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,options);},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(entry){return 2===entry.length?entry:[entry,entry].flatten();});var marker=('value'in this.options)?this.options.value:this._text;var textFound=this._collection.any(function(entry){return entry[0]==marker;}.bind(this));this._controls.editor.update('');var option;this._collection.each(function(entry,index){option=document.createElement('option');option.value=entry[0];option.selected=textFound?entry[0]==marker:0==index;option.appendChild(document.createTextNode(entry[1]));this._controls.editor.appendChild(option);}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor);}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(options){if(!options)return;function fallback(name,expr){if(name in options||expr===undefined)return;options[name]=expr;};fallback('cancelControl',(options.cancelLink?'link':(options.cancelButton?'button':options.cancelLink==options.cancelButton==false?false:undefined)));fallback('okControl',(options.okLink?'link':(options.okButton?'button':options.okLink==options.okButton==false?false:undefined)));fallback('highlightColor',options.highlightcolor);fallback('highlightEndColor',options.highlightendcolor);};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:'link',cancelText:'cancel',clickToEditText:'Click to edit',externalControl:null,externalControlOnly:false,fieldPostCreation:'activate',formClassName:'inplaceeditor-form',formId:null,highlightColor:'#ffff99',highlightEndColor:'#ffffff',hoverClassName:'',htmlResponse:true,loadingClassName:'inplaceeditor-loading',loadingText:'Loading...',okControl:'button',okText:'ok',paramName:'value',rows:1,savingClassName:'inplaceeditor-saving',savingText:'Saving...',size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:'',textBeforeControls:'',textBetweenControls:''},DefaultCallbacks:{callback:function(form){return Form.serialize(form);},onComplete:function(transport,element){new Effect.Highlight(element,{startcolor:this.options.highlightColor,keepBackgroundImage:true});},onEnterEditMode:null,onEnterHover:function(ipe){ipe.element.style.backgroundColor=ipe.options.highlightColor;if(ipe._effect)
ipe._effect.cancel();},onFailure:function(transport,ipe){alert('Error communication with the server: '+transport.responseText.stripTags());},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(ipe){ipe._effect=new Effect.Highlight(ipe.element,{startcolor:ipe.options.highlightColor,endcolor:ipe.options.highlightEndColor,restorecolor:ipe._originalBackground,keepBackgroundImage:true});}},Listeners:{click:'enterEditMode',keydown:'checkForEscapeOrReturn',mouseover:'enterHover',mouseout:'leaveHover'}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:'Loading options...'};Form.Element.DelayedObserver=Class.create({initialize:function(element,delay,callback){this.delay=delay||0.5;this.element=$(element);this.callback=callback;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this));},delayedListener:function(event){if(this.lastValue==$F(this.element))return;if(this.timer)clearTimeout(this.timer);this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}});
;(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);

if(top.LITHIUM===undefined){top.LITHIUM={};}
LITHIUM.SearchCoordinatorFactory={newInstance:(function(){function beget(begettor){function Begotten(){}
Begotten.prototype=begettor;return new Begotten();}
var coordinatorTemplate={searchType:null,searchContext:null,debug:false,isActive:false,userToggleUrl:'',updateUserToggleStatus:function(){new Ajax.Request(this.userToggleUrl,{'method':'post','parameters':{'value':this.isActive},'onSuccess':(function(transport){this.log('success!');}).bind(this)});},haveConsole:(top.console!==undefined),log:function(msg){if(this.debug&&this.haveConsole){top.console.log(msg);}},init:function(initCapsule){LITHIUM.ArgumentChecks.checkObjectFields(initCapsule,{'isAutoCompleteActive':'boolean','searchFieldId':'string','autoCompleteDynamicContainerId':'string','autoCompleteContainerCss':'string','autoCompleteInstance':'object','autoCompleteToggleId':'string','toggleEventActionUrl':'string','contextChangedEventName':'string','searchType':'string','currentSearchContext':'string','eventToFireOnToggle':'string','eventToRaise':'string','enterKeyEventToRaise':'string','initTextPrompt':'string','searchingText':'string','resultText':'string'});var selectedElementOnEnter=null;var instance=initCapsule.autoCompleteInstance,searchField=$(initCapsule.searchFieldId),autoCompleteContainer=$(initCapsule.autoCompleteDynamicContainerId).up('.'+initCapsule.autoCompleteContainerCss),header=autoCompleteContainer.down('.lia-autocomplete-header'),toggleOnLink=$(initCapsule.autoCompleteToggleId),toggleOnContainer=toggleOnLink.up('span');toggleOffLink=autoCompleteContainer.down('.lia-autocomplete-footer').down('a'),searchFieldHasFocus=false,blurCalledFromCoordinator=false,adjustToWindowResize=('adjustToWindowResize'in initCapsule)?initCapsule.adjustToWindowResize:false,swallowDefaultEnterEventBehavior=('swallowDefaultEnterEventBehavior'in initCapsule)?initCapsule.swallowDefaultEnterEventBehavior:false,initTextPrompt=initCapsule.initTextPrompt,searchingText=initCapsule.searchingText,resultText=initCapsule.resultText,defaultContext=('currentContextToTextMapping'in initCapsule)?initCapsule.currentContextToTextMapping.defaultContext:null,userContext=('currentContextToTextMapping'in initCapsule)?initCapsule.currentContextToTextMapping.userContext:null;autoCompleteContainer.down('.lia-autocomplete-header').update(initTextPrompt);LITHIUM.ArgumentChecks.checkNotNull('searchField',searchField,'header',header,'toggleOnContainer',toggleOnContainer,'toggleOnLink',toggleOnLink,'toggleOffLink',toggleOffLink);this.isActive=initCapsule.isAutoCompleteActive;this.userToggleUrl=initCapsule.toggleEventActionUrl;this.searchType=initCapsule.searchType;this.searchContext=initCapsule.currentSearchContext;var scriptsWrapper={'scriptsBlock':null};if((/speed=web-speed/.test(window.location.search))){Ajax.getTransport=Ajax.getTransport.wrap(function(proceed){if(top.google!==undefined){return google.gears.factory.create('beta.httprequest');}else{return proceed();}});}
if(adjustToWindowResize){Event.observe(window,'resize',(function(event){instance.hide();autoCompleteContainer.style.position='absolute';Position.clone(searchField,autoCompleteContainer,{setHeight:false,offsetTop:searchField.offsetHeight,setWidth:false});}).bind(this));}
document.observe(initCapsule.contextChangedEventName,(function(event){Event.stop(event);this.searchContext=event.memo.context;if(/user/.test(this.searchContext)){initTextPrompt=userContext.initTextPrompt;searchingText=userContext.searchingText;resultText=userContext.resultText;}else{initTextPrompt=defaultContext.initTextPrompt;searchingText=defaultContext.searchingText;resultText=defaultContext.resultText;}
autoCompleteContainer.down('.lia-autocomplete-header').update(initTextPrompt);this.log(event.memo.context);}).bind(this));instance.options.callback=(function(element,entry){var qp=entry,regEx=/ac_list=[\w\.-]+/;if(regEx.test(window.location.search)){qp+='&'+window.location.search.match(regEx)[0];}
qp+='&searchContext='+this.searchContext+'&searchType='+this.searchType;return qp;}).bind(this);Event.observe(toggleOffLink,'click',(function(event){Event.stop(event);this.isActive=false;autoCompleteContainer.setStyle({'display':'none'});if(toggleOnContainer.hasClassName('hidden')){toggleOnContainer.removeClassName('hidden');}
this.updateUserToggleStatus();toggleOffLink.fire(initCapsule.eventToFireOnToggle,{'toggleFromPriorEvent':true});}).bind(this));Event.observe(toggleOnLink,'click',(function(event){Event.stop(event);toggleOnContainer.addClassName('hidden');this.isActive=true;this.updateUserToggleStatus();toggleOffLink.fire(initCapsule.eventToFireOnToggle,{'toggleFromPriorEvent':true});searchField.focus();}).bind(this));Event.observe(document,'click',(function(event){if(event.element()!=searchField){autoCompleteContainer.setStyle({'display':'none'});}}).bind(this));Event.observe(searchField,'click',(function(){if(autoCompleteContainer.style.display===undefined||'none'!=autoCompleteContainer.style.display){instance.index=-1;this.log('calling RENDER!');instance.render();}}).bind(this));Event.observe(searchField,'focus',(function(){this.log('search field has focus');searchFieldHasFocus=true;blurCalledFromCoordinator=false;if(this.isActive){autoCompleteContainer.style.position='absolute';autoCompleteContainer.setStyle({'display':'block'});Position.clone(searchField,autoCompleteContainer,{setHeight:false,offsetTop:searchField.offsetHeight,setWidth:false});}}).bind(this));Event.observe(searchField,'keydown',function(event){if(Event.KEY_LEFT==event.keyCode||Event.KEY_RIGHT==event.keyCode||Event.KEY_UP==event.keyCode||Event.KEY_DOWN==event.keyCode&&blurCalledFromCoordinator==false){blurCalledFromCoordinator=true;}
if(Event.KEY_RETURN==event.keyCode&&(selectedElementOnEnter===null||selectedElementOnEnter===undefined)){Event.stop(event);if(swallowDefaultEnterEventBehavior){var thisObject=this;document.fire(initCapsule.enterKeyEventToRaise,{'enterEvent':event,'searchField':searchField,'onCompleteCallback':function(){autoCompleteContainer.style.position='absolute';Position.clone(searchField,autoCompleteContainer,{setHeight:false,offsetTop:searchField.offsetHeight,setWidth:false});}});}else{instance.element.up('form').submit();}}else if(Event.KEY_RETURN==event.keyCode){Event.stop(event);selectedElementOnEnter=null;}
else{selectedElementOnEnter=null;}});Event.observe(searchField,'blur',(function(event){this.log('search field lost focus');searchFieldHasFocus=false;}).bind(this));var __self=this,stringifiedOnHover=instance.onHover.toString().split('\n').join('');Function.prototype.bindAsEventListener=Function.prototype.bindAsEventListener.wrap(function(proceed,argz){var __method=this;if(!(/no\s+matches|not\s+yet\s+implemented/i.test(instance.update.innerHTML))||stringifiedOnHover!=__method.toString().split('\n').join('')){return proceed(argz);}else{__self.log('stopping event');return function(event){}}});instance.onObserverEvent=instance.onObserverEvent.wrap((function(proceed){this.log('intercept of onObserverEvent');if(this.isActive&&searchFieldHasFocus){autoCompleteContainer.setStyle({'display':'block'});}
return proceed();}).bind(this));instance.markPrevious=instance.markPrevious.wrap((function(proceed){if(!(/no\s+matches|not\s+yet\s+implemented/i.test(instance.update.innerHTML))){proceed();}}).bind(this));instance.markNext=instance.markNext.wrap((function(proceed){if(!(/no\s+matches|not\s+yet\s+implemented/i.test(instance.update.innerHTML))){proceed();}}).bind(this));instance.updateChoices=instance.updateChoices.wrap(function(proceed,choices){if(!this.changed&&this.hasFocus){__self.log('in wrapped updatedChoices');instance.update.innerHTML=choices;Element.cleanWhitespace(instance.update);Element.cleanWhitespace(instance.update.down());if(instance.update.firstChild&&instance.update.down().childNodes){instance.entryCount=instance.update.down().childNodes.length;for(var i=0;i<instance.entryCount;i++){var entry=instance.getEntry(i);entry.autocompleteIndex=i;instance.addObservers(entry);}}else{instance.entryCount=0;}
instance.stopIndicator();instance.index=-1;if(instance.entryCount==1&&instance.options.autoSelect){instance.selectEntry();__self.log('hiding!!!');instance.hide();}else{instance.render();}}else{__self.log('changed: '+this.changed+'; hasFocus: '+this.hasFocus);}});instance.getEntry=instance.getEntry.wrap((function(proceed,index){this.log('intercepting getEntry!');if(index!=-1){return proceed(index);}}).bind(this));instance.getUpdatedChoices=instance.getUpdatedChoices.wrap((function(proceed){this.log('in getUpdatedChoices; has focus? '+instance.hasFocus+'; is active? '+this.isActive);if(this.isActive){proceed();}}).bind(this));if(instance.options.callback){instance.options.callback=instance.options.callback.wrap((function(proceed,element,entry){header.innerHTML=searchingText;return proceed(element,entry);}).bind(this));}
instance.options.onShow=instance.options.onShow.wrap((function(proceed,element,update){if(!autoCompleteContainer.style.position||autoCompleteContainer.style.position=='absolute'){autoCompleteContainer.style.position='absolute';var fieldLeft=element.offsetLeft;Position.clone(element,autoCompleteContainer,{setHeight:false,offsetTop:element.offsetHeight,setWidth:false});}
update.setStyle({'display':'block'});Effect.Appear(autoCompleteContainer,{'duration':0.15,'afterFinish':function(){var newFieldLeft=element.offsetLeft;if(fieldLeft>newFieldLeft){Position.clone(element,autoCompleteContainer,{setHeight:false,offsetTop:element.offsetHeight,setWidth:false,offsetLeft:(fieldLeft>newFieldLeft)});}}});if(scriptsWrapper.scriptsBlock!=null){try{top.eval(scriptsWrapper.scriptsBlock);scriptsWrapper.scriptsBlock=null;}catch(e){this.log(e);}}
LITHIUM.Resize();}).bind(this));instance.options.onHide=instance.options.onHide.wrap((function(proceed,element,update){new Effect.Fade(autoCompleteContainer,{'duration':0.15,'afterFinish':function(){header.innerHTML=initTextPrompt;instance.update.setStyle({'display':'none'});}});}).bind(this));instance.options.onComplete=instance.options.onComplete.wrap((function(proceed,response){header.innerHTML=resultText;this.log('response from server! Proceeding ...');this.log('has focus? '+instance.hasFocus);var hasScripts=true;if(!(response.responseJSON!=null&&response.responseJSON.scripts!=='')){hasScripts=false;}
if(hasScripts){response.responseText=response.responseJSON.content;scriptsWrapper.scriptsBlock=response.responseJSON.scripts;}
proceed(response);}).bind(this));instance.options.updateElement=instance.options.updateElement.wrap((function(proceed,selectedElement){selectedElementOnEnter=selectedElement;var __this=this;if(selectedElement!==undefined&&(!searchFieldHasFocus||blurCalledFromCoordinator)){document.fire(initCapsule.eventToRaise,{'selectedElement':selectedElement,'thisObject':__this});}}).bind(this));}};return function(){return beget(coordinatorTemplate);}})(),newAutoCompleteCallback:function(containerClass,callbackName){var returnFunction=null;switch(callbackName){case'onShow':returnFunction=function(element,update){}
break;case'onHide':returnFunction=function(element,update,callback){}
break;case'updateElement':returnFunction=function(selectedElement){}
break;}
return returnFunction;}};
;(function($LITH){LITHIUM.CustomEvent=function(elementSelector,triggerEvent,fireEvent,eventContext){var element=$LITH(elementSelector);element.protoObserve(triggerEvent,function(event){var customEvents=element.protoFire(fireEvent,eventContext);$LITH.each(customEvents,function(){if(this.stopped===true){LITHIUM.jQuery.protoStop(event);}});});};})(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);
;(function($LITH){LITHIUM.Entry=function(inputElementSelector,validationHelpElementSelector){$LITH(inputElementSelector).each(function(){var entryElement=$LITH(this);entryElement.find(":input").focus(function(){if(LITHIUM.Form.FIELD_FOCUSED_BY_RULE===true){LITHIUM.Form.FIELD_FOCUSED_BY_RULE=false;}else{entryElement.find(validationHelpElementSelector).show();entryElement.find("."+LITHIUM.Css.BASE_FORM_ERROR_TEXT).hide();}}).click(function(){entryElement.find(validationHelpElementSelector).show();entryElement.find("."+LITHIUM.Css.BASE_FORM_ERROR_TEXT).hide();}).blur(function(){entryElement.find(validationHelpElementSelector).hide();entryElement.find("."+LITHIUM.Css.BASE_FORM_ERROR_TEXT).show();})})}})(LITHIUM.jQuery);

LITHIUM.InputEditForm=Class.create({initialize:function(form,options){var formid=form;var form=$(form);if(form){if(options.swallowEnterEvent){$(form).getInputs().each(function(item){if(!(item.type=='hidden'||item.type=='submit'||item.type=='textarea')){Event.observe(item,'keypress',function(event){if(Event.KEY_RETURN==event.keyCode){Event.stop(event);}});}});}
Object.extend(this.options={useUnsavedDataWarning:false,unloadMessage:"",warnUnsavedDataActionCssClasses:[],ignoreDisableFormDuringSubmitCssClasses:[],ignoreOnChangeCssClasses:[],submitOnChange:false},options||{});if(this.options.submitOnChange==true){var hiddenSubmit=new Element("input",{"type":"submit"}).hide();form.appendChild(hiddenSubmit);options=this.options;$A(form.getElements()).each(function(formElement){var ignoreOnChange=false;options.ignoreOnChangeCssClasses.each(function(ignoreOnChangeCssClass){if(formElement.hasClassName(ignoreOnChangeCssClass)||LITHIUM.jQuery(formElement).closest("."+ignoreOnChangeCssClass).size()>0){ignoreOnChange=true;$break;}});if(formElement.type=="checkbox"){LITHIUM.jQuery(formElement).click(function(){LITHIUM.jQuery(form).data("lastUpdated",this);if(!ignoreOnChange){hiddenSubmit.click();}});}else if(formElement.type=="radio"){LITHIUM.jQuery(formElement).data("alreadyChecked",false);LITHIUM.jQuery(formElement).mousedown(function(){LITHIUM.jQuery(formElement).data("alreadyChecked",LITHIUM.jQuery(this).get(0).checked);});LITHIUM.jQuery(formElement).click(function(){if(LITHIUM.jQuery(formElement).data("alreadyChecked")===false){LITHIUM.jQuery(form).data("lastUpdated",this);if(!ignoreOnChange){hiddenSubmit.click();}}});}else if(formElement.type=="text"){LITHIUM.jQuery(formElement).bind("change",function(){LITHIUM.jQuery(form).data("lastUpdated",this);if(!ignoreOnChange){hiddenSubmit.click();}});}else{LITHIUM.jQuery(formElement).bind("change",function(){if(!ignoreOnChange){hiddenSubmit.click();}});}});}
this.disableFormDuringSubmit=true;var baseButtonCssSelector="."+LITHIUM.Css.BASE_BUTTON;var baseTabLiCssSelector="."+LITHIUM.Css.BASE_TABS_STANDARD+" li";var formActionButtons=Element.select(form,baseButtonCssSelector,baseTabLiCssSelector);Event.observe(form,"submit",function(event){if(this.disableFormDuringSubmit==true){$(form).addClassName(LITHIUM.Css.BASE_FORM_SUBMITTING);var formActionButtons=Element.select(form,baseButtonCssSelector,baseTabLiCssSelector);formActionButtons.each(function(item){var element=new Element("div").addClassName(LITHIUM.Css.BASE_BUTTON_OVERLAY);item.up().appendChild(element);element.clonePosition(item);item.addClassName(LITHIUM.Css.BASE_DISABLED);});}}.bindAsEventListener(this));Event.observe(form,"LITHIUM:enableForm",function(event){var formAcionButtons=Element.select(form,baseButtonCssSelector,baseTabLiCssSelector);this.reenableFormActionButtons(formActionButtons,form);this.clearFormErrors(form);this.applyFormErrors(form,event.memo);}.bindAsEventListener(this));Event.observe(form,options.disableFormEvent,function(event){if(event.memo.form===formid&&this.disableFormDuringSubmit){$(form).addClassName(LITHIUM.Css.BASE_FORM_SUBMITTING);var formActionButtons=Element.select(form,baseButtonCssSelector,baseTabLiCssSelector);formActionButtons.each(function(item){var element=new Element("div").addClassName(LITHIUM.Css.BASE_BUTTON_OVERLAY);item.up().appendChild(element);element.clonePosition(item);item.addClassName(LITHIUM.Css.BASE_DISABLED);});}}.bindAsEventListener(this));formActionButtons.invoke("observe","click",function(event){var clickElement=Event.element(event);$A(this.options.ignoreDisableFormDuringSubmitCssClasses).each(function(item){if(clickElement.hasClassName(item)){this.disableFormDuringSubmit=false;}}.bind(this));}.bindAsEventListener(this));if(this.options.useUnsavedDataWarning===true){LITHIUM.FormWatch(form,this.options.unloadMessage,formActionButtons,this.options.warnUnsavedDataActionCssClasses);}}},reenableFormActionButtons:function(formActionButtons,form){if(this.disableFormDuringSubmit==true){formActionButtons.each(function(item){var element=item.up().down("div."+LITHIUM.Css.BASE_BUTTON_OVERLAY);if(element&&!element.disabled){element.remove();item.removeClassName(LITHIUM.Css.BASE_DISABLED);}});$(form).removeClassName(LITHIUM.Css.BASE_FORM_SUBMITTING);}},clearFormErrors:function(form){var fieldErrorSelector="."+LITHIUM.Css.BASE_FORM_FIELD_ERROR;$(form).select(fieldErrorSelector).each(function(item){item.removeClassName(LITHIUM.Css.BASE_FORM_FIELD_ERROR);});var fieldErrorTextSelector="p."+LITHIUM.Css.BASE_FORM_ERROR_TEXT;$(form).select(fieldErrorSelector,fieldErrorTextSelector).each(function(item){item.remove();});},applyFormErrors:function(form,response){if(response.parameters){var hasFormErrors=false;var fieldErrors=new Array();for(var index=0;index<response.parameters.length;++index){var item=response.parameters[index];if(item.formError==true){hasFormErrors=true;}else if(item.fieldErrors){fieldErrors=fieldErrors.concat(item.fieldErrors);}}
if(hasFormErrors==true){$A(fieldErrors).each(function(item){var field=$(form).down("[name='"+item.field+"']");if(item.fieldValue!==undefined){field.value=item.fieldValue;}
field.addClassName(LITHIUM.Css.BASE_FORM_FIELD_ERROR);var fieldError=new Element("p",{"class":LITHIUM.Css.BASE_FORM_ERROR_TEXT}).insert(item.messageHtml);field.insert({"after":fieldError});});}}}});LITHIUM.FormWatch=function(form,message,formActionButtons,warnUnsavedDataActionCssClasses){LITHIUM.jQuery(form).data("IGNORE_UNSAVED_DATA_WARNING",false);LITHIUM.jQuery(form).data("FORCE_UNSAVED_DATA_WARNING",false);var formActionIgnoresWarnUnsaved=false;var showUnsavedDataWarning=false;var saveFieldUnloadCallbacks=[];var clickElement;formActionButtons.invoke("observe","click",function(event){clickElement=Event.element(event);});Event.observe(form,"submit",function(event){formActionIgnoresWarnUnsaved=true;$A(warnUnsavedDataActionCssClasses).each(function(item){if(clickElement.hasClassName(item)){formActionIgnoresWarnUnsaved=false;}});});LITHIUM.jQuery(form).find(":input").bind("change",function(event){showUnsavedDataWarning=true;});window.onbeforeunload=function(event){LITHIUM.jQuery(form).dequeue("fieldWatcher");if(formActionIgnoresWarnUnsaved==false){if(LITHIUM.jQuery(form).data("IGNORE_UNSAVED_DATA_WARNING")!==true){if(showUnsavedDataWarning==true||LITHIUM.jQuery(form).data("FORCE_UNSAVED_DATA_WARNING")){form.removeClassName(LITHIUM.Css.BASE_FORM_SUBMITTING);formActionButtons.each(function(formActionButton){if(!formActionButton.disabled){formActionButton.removeClassName(LITHIUM.Css.BASE_DISABLED);}});Element.select(form,"."+LITHIUM.Css.BASE_BUTTON_OVERLAY).invoke("remove");return message;}}}};};LITHIUM.InputEditForm.fieldsetToggle=function(formElementId,triggerElementCssClass,fieldGroupElementCssClass,triggerValue,triggerEvent){var form=$(formElementId);var triggerElements=Element.select(form,"."+triggerElementCssClass);var fieldGroupElementCssClass=fieldGroupElementCssClass;var triggerValue=triggerValue;var fieldsetElement=form.down("."+fieldGroupElementCssClass);$A(triggerElements).each(function(item){Event.observe(item,triggerEvent,function(event){if($F(item)==triggerValue){Form.getElements(fieldsetElement).invoke("enable");fieldsetElement.show();}else{fieldsetElement.hide();Form.getElements(fieldsetElement).invoke("disable");}});});$A(triggerElements).each(function(item){if(item.type!="radio"||(item.type=="radio"&&$F(item)!=null)){if($F(item)==triggerValue){Form.getElements(fieldsetElement).invoke("enable");fieldsetElement.safeShow();}else{Form.getElements(fieldsetElement).invoke("disable");}}});};
;(function($LITH){LITHIUM.QuickReply=function(messageSelector,quickReplyFormSelector,feedbackSelector,cancelButtonSelector,messageQuickReplyEvent){$LITH(cancelButtonSelector).click(function(){$LITH(messageSelector).find(quickReplyFormSelector).hide();return false;});$LITH(document.body).protoObserve(messageQuickReplyEvent,function(event){$LITH.protoStop(event);var container=$LITH(event.target).closest(messageSelector);container.find(feedbackSelector).hide();container.find(quickReplyFormSelector).show();});}})(LITHIUM.jQuery);
