jQuery(function(b){var a=b("meta[name=csrf-token]").attr("content"),c=b("meta[name=csrf-param]").attr("content");b.fn.extend({triggerAndReturn:function(d,g){var f=new jQuery.Event(d);this.trigger(f,g);return f.result!==false},callRemote:function(){var f=this,g=f.is("form")?f.serializeArray():[],h=f.attr("method")||f.attr("data-method")||"GET",d=f.attr("action")||f.attr("href");if(d!==undefined){if(f.triggerAndReturn("ajax:before")){b.ajax({url:d,data:g,type:h.toUpperCase(),beforeSend:function(i){i.setRequestHeader("Accept","text/javascript");f.trigger("ajax:loading",i)},success:function(i,j,k){f.trigger("ajax:success",[i,j,k])},complete:function(i){f.trigger("ajax:complete",i)},error:function(k,i,j){f.trigger("ajax:failure",[k,i,j])}})}f.trigger("ajax:after")}}});b("a[data-confirm],input[data-confirm]").live("click",function(){var d=b(this);if(d.triggerAndReturn("confirm")){if(!confirm(d.attr("data-confirm"))){return false}}});b('form[data-remote="true"]').live("submit",function(d){b(this).callRemote();d.preventDefault()});b('a[data-remote="true"],input[data-remote="true"]').live("click",function(d){b(this).callRemote();d.preventDefault()});b("a[data-method][data-remote!=true]").live("click",function(j){var i=b(this),f=i.attr("href"),k=i.attr("data-method"),h=b('<form method="post" action="'+f+'">'),d=b('<input name="_method" value="'+k+'" type="hidden" />'),g=b('<input name="'+c+'" value="'+a+'" type="hidden" />');h.hide().append(d).append(g).appendTo("body");j.preventDefault();h.submit()});b('form[data-remote="true"]').live("ajax:before",function(){b(this).find("input[data-disable-with]").each(function(){var d=b(this);d.data("enable_with",d.val()).attr("value",d.attr("data-disable-with")).attr("disabled","disabled")})});b('form[data-remote="true"]').live("ajax:complete",function(){b(this).find("input[data-disable-with]").each(function(){var d=b(this);d.removeAttr("disabled").val(d.data("enable_with"))})})});jQuery.fn.boxy=function(a){a=a||{};return this.each(function(){var c=this.nodeName.toLowerCase(),b=this;if(c=="a"){jQuery(this).click(function(){var i=Boxy.linkedTo(this),f=this.getAttribute("href"),h=jQuery.extend({actuator:this,title:this.title},a);if(i){i.show()}else{if(f.indexOf("#")>=0){var g=jQuery(f.substr(f.indexOf("#"))),d=g.clone(true);g.remove();h.unloadOnHide=false;new Boxy(d,h)}else{if(!h.cache){h.unloadOnHide=true}Boxy.load(this.href,h)}}return false})}else{if(c=="form"){jQuery(this).bind("submit.boxy",function(){Boxy.confirm(a.message||"Please confirm:",function(){jQuery(b).unbind("submit.boxy").submit()});return false})}}})};function Boxy(b,a){this.boxy=jQuery(Boxy.WRAPPER);jQuery.data(this.boxy[0],"boxy",this);this.visible=false;this.options=jQuery.extend({},Boxy.DEFAULTS,a||{});if(this.options.modal){this.options=jQuery.extend(this.options,{center:true,draggable:false})}if(this.options.actuator){jQuery.data(this.options.actuator,"active.boxy",this)}this.setContent(b||"<div></div>");this._setupTitleBar();this.boxy.css("display","none").appendTo(document.body);this.toTop();if(this.options.fixed){if(jQuery.browser.msie&&jQuery.browser.version<7){this.options.fixed=false}else{this.boxy.addClass("fixed")}}if(this.options.center&&Boxy._u(this.options.x,this.options.y)){this.center()}else{this.moveTo(Boxy._u(this.options.x)?this.options.x:Boxy.DEFAULT_X,Boxy._u(this.options.y)?this.options.y:Boxy.DEFAULT_Y)}if(this.options.show){this.show()}}Boxy.EF=function(){};jQuery.extend(Boxy,{WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'><tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr><tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr><tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr></table>",DEFAULTS:{title:null,closeable:true,draggable:true,clone:false,actuator:null,center:true,show:true,modal:false,fixed:true,closeText:"[close]",unloadOnHide:false,clickToFront:false,behaviours:Boxy.EF,afterDrop:Boxy.EF,afterShow:Boxy.EF,afterHide:Boxy.EF,beforeUnload:Boxy.EF},DEFAULT_X:50,DEFAULT_Y:50,zIndex:1337,dragConfigured:false,resizeConfigured:false,dragging:null,load:function(b,a){a=a||{};var c={url:b,type:"GET",dataType:"html",cache:false,success:function(d){d=jQuery(d);if(a.filter){d=jQuery(a.filter,d)}new Boxy(d,a)}};jQuery.each(["type","cache"],function(){if(this in a){c[this]=a[this];delete a[this]}});jQuery.ajax(c)},get:function(a){var b=jQuery(a).parents(".boxy-wrapper");return b.length?jQuery.data(b[0],"boxy"):null},linkedTo:function(a){return jQuery.data(a,"active.boxy")},alert:function(b,c,a){return Boxy.ask(b,["OK"],c,a)},confirm:function(b,c,a){return Boxy.ask(b,["OK","Cancel"],function(d){if(d=="OK"){c()}},a)},ask:function(c,g,l,m){m=jQuery.extend({modal:true,closeable:false},m||{},{show:true,unloadOnHide:true});var f=jQuery('<div><div class="close"><a href="javascript:;"><img src="/images/lightbox_btn_close.png" /></a></div></div>').append(jQuery('<div class="question"></div>').html(c));var a={},j=[];if(g instanceof Array){for(var d=0;d<g.length;d++){a[g[d]]=g[d];j.push(g[d])}}else{for(var b in g){a[g[b]]=b;j.push(g[b])}}var h=jQuery('<form class="answers"></form>');h.html(jQuery.map(j,function(i){return"<div class='submitfield'><div class='submit_box'><input type='button' value='"+i+"' /><span></span></div></div>"}).join(" "));jQuery("input[type=button]",h).click(function(){var i=this;Boxy.get(this).hide(function(){if(l){l(a[i.value])}})});f.append(h);new Boxy(f,m)},isModalVisible:function(){return jQuery(".boxy-modal-blackout").length>0},_u:function(){for(var a=0;a<arguments.length;a++){if(typeof arguments[a]!="undefined"){return false}}return true},_handleResize:function(a){var b=jQuery(document);jQuery(".boxy-modal-blackout").css("display","none").css({width:b.width(),height:b.height()}).css("display","block")},_handleDrag:function(a){var b;if(b=Boxy.dragging){b[0].boxy.css({left:a.pageX-b[1],top:a.pageY-b[2]})}},_nextZ:function(){return Boxy.zIndex++},_viewport:function(){var f=document.documentElement,a=document.body,c=window;return jQuery.extend(jQuery.browser.msie?{left:a.scrollLeft||f.scrollLeft,top:a.scrollTop||f.scrollTop}:{left:c.pageXOffset,top:c.pageYOffset},!Boxy._u(c.innerWidth)?{width:c.innerWidth,height:c.innerHeight}:(!Boxy._u(f)&&!Boxy._u(f.clientWidth)&&f.clientWidth!=0?{width:f.clientWidth,height:f.clientHeight}:{width:a.clientWidth,height:a.clientHeight}))}});Boxy.prototype={estimateSize:function(){this.boxy.css({visibility:"hidden",display:"block"});var a=this.getSize();this.boxy.css("display","none").css("visibility","visible");return a},getSize:function(){return[this.boxy.width(),this.boxy.height()]},getContentSize:function(){var a=this.getContent();return[a.width(),a.height()]},getPosition:function(){var a=this.boxy[0];return[a.offsetLeft,a.offsetTop]},getCenter:function(){var b=this.getPosition();var a=this.getSize();return[Math.floor(b[0]+a[0]/2),Math.floor(b[1]+a[1]/2)]},getInner:function(){return jQuery(".boxy-inner",this.boxy)},getContent:function(){return jQuery(".boxy-content",this.boxy)},setContent:function(a){a=jQuery(a).css({display:"block"}).addClass("boxy-content");if(this.options.clone){a=a.clone(true)}this.getContent().remove();this.getInner().append(a);this._setupDefaultBehaviours(a);this.options.behaviours.call(this,a);return this},moveTo:function(a,b){this.moveToX(a).moveToY(b);return this},moveToX:function(a){if(typeof a=="number"){this.boxy.css({left:a})}else{this.centerX()}return this},moveToY:function(a){if(typeof a=="number"){this.boxy.css({top:a})}else{this.centerY()}return this},centerAt:function(a,c){var b=this[this.visible?"getSize":"estimateSize"]();if(typeof a=="number"){this.moveToX(a-b[0]/2)}if(typeof c=="number"){this.moveToY(c-b[1]/2)}return this},centerAtX:function(a){return this.centerAt(a,null)},centerAtY:function(a){return this.centerAt(null,a)},center:function(b){var a=Boxy._viewport();var c=this.options.fixed?[0,0]:[a.left,a.top];if(!b||b=="x"){this.centerAt(c[0]+a.width/2,null)}if(!b||b=="y"){this.centerAt(null,c[1]+a.height/2)}return this},centerX:function(){return this.center("x")},centerY:function(){return this.center("y")},resize:function(b,a,d){if(!this.visible){return}var c=this._getBoundsForResize(b,a);this.boxy.css({left:c[0],top:c[1]});this.getContent().css({width:c[2],height:c[3]});if(d){d(this)}return this},tween:function(c,a,f){if(!this.visible){return}var d=this._getBoundsForResize(c,a);var b=this;this.boxy.stop().animate({left:d[0],top:d[1]});this.getContent().stop().animate({width:d[2],height:d[3]},function(){if(f){f(b)}});return this},isVisible:function(){return this.visible},show:function(){if(this.visible){return}if(this.options.modal){var a=this;if(!Boxy.resizeConfigured){Boxy.resizeConfigured=true;jQuery(window).resize(function(){Boxy._handleResize()})}this.modalBlackout=jQuery('<div class="boxy-modal-blackout"></div>').css({zIndex:Boxy._nextZ(),opacity:0.7,width:jQuery(document).width(),height:jQuery(document).height()}).appendTo(document.body);this.toTop();if(this.options.closeable){jQuery(document.body).bind("keypress.boxy",function(b){var c=b.which||b.keyCode;if(c==27){a.hide();jQuery(document.body).unbind("keypress.boxy")}})}}this.boxy.stop().css({opacity:1}).show();this.visible=true;this._fire("afterShow");return this},hide:function(b){if(!this.visible){return}var a=this;if(this.options.modal){jQuery(document.body).unbind("keypress.boxy");this.modalBlackout.animate({opacity:0},function(){jQuery(this).remove()})}this.boxy.stop().animate({opacity:0},300,function(){a.boxy.css({display:"none"});a.visible=false;a._fire("afterHide");if(b){b(a)}if(a.options.unloadOnHide){a.unload()}});return this},toggle:function(){this[this.visible?"hide":"show"]();return this},hideAndUnload:function(a){this.options.unloadOnHide=true;this.hide(a);return this},unload:function(){this._fire("beforeUnload");this.boxy.remove();if(this.options.actuator){jQuery.data(this.options.actuator,"active.boxy",false)}},toTop:function(){this.boxy.css({zIndex:Boxy._nextZ()});return this},getTitle:function(){return jQuery("> .title-bar h2",this.getInner()).html()},setTitle:function(a){jQuery("> .title-bar h2",this.getInner()).html(a);return this},_getBoundsForResize:function(c,a){var b=this.getContentSize();var f=[c-b[0],a-b[1]];var d=this.getPosition();return[Math.max(d[0]-f[0]/2,0),Math.max(d[1]-f[1]/2,0),c,a]},_setupTitleBar:function(){if(this.options.title){var b=this;var a=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");if(this.options.closeable){a.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText))}if(this.options.draggable){a[0].onselectstart=function(){return false};a[0].unselectable="on";a[0].style.MozUserSelect="none";if(!Boxy.dragConfigured){jQuery(document).mousemove(Boxy._handleDrag);Boxy.dragConfigured=true}a.mousedown(function(c){b.toTop();Boxy.dragging=[b,c.pageX-b.boxy[0].offsetLeft,c.pageY-b.boxy[0].offsetTop];jQuery(this).addClass("dragging")}).mouseup(function(){jQuery(this).removeClass("dragging");Boxy.dragging=null;b._fire("afterDrop")})}this.getInner().prepend(a);this._setupDefaultBehaviours(a)}},_setupDefaultBehaviours:function(a){var b=this;if(this.options.clickToFront){a.click(function(){b.toTop()})}jQuery(".close",a).click(function(){b.hide();return false}).mousedown(function(c){c.stopPropagation()})},_fire:function(a){this.options[a].call(this)}};(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});if(c.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){c.submitButton=this})}this.submit(function(d){if(c.settings.debug){d.preventDefault()}function f(){if(c.settings.submitHandler){if(c.submitButton){var g=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm);if(c.submitButton){g.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return f()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return f()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(f,g){b[g]=c.attr(g);c.removeAttr(g)});return b},rules:function(f,b){var h=this[0];if(f){var d=a.data(h.form,"validator").settings;var j=d.rules;var k=a.validator.staticRules(h);switch(f){case"add":a.extend(k,a.validator.normalizeRule(b));j[h.name]=k;if(b.messages){d.messages[h.name]=a.extend(d.messages[h.name],b.messages)}break;case"remove":if(!b){delete j[h.name];return k}var i={};a.each(b.split(/\s/),function(l,m){i[m]=k[m];delete k[m]});return i}}var g=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(h),a.validator.classRules(h),a.validator.attributeRules(h),a.validator.staticRules(h)),h);if(g.required){var c=g.required;delete g.required;g=a.extend({required:c},g)}return g}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)},filled:function(b){return !!a.trim(""+b.value)},unchecked:function(b){return !b.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,f){b=b.replace(new RegExp("\\{"+d+"\\}","g"),f)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(d,b,c){a(d).addClass(b).removeClass(c)},unhighlight:function(d,b,c){a(d).removeClass(b).addClass(c)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),numberOfErrors:a.validator.format("{0} field(s) are incorrect:"),and:"and"},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(f,g){a.each(g.split(/\s/),function(i,h){b[h]=f})});var d=this.settings.rules;a.each(d,function(f,g){d[f]=a.validator.normalizeRule(g)});function c(h){var g=a.data(this[0].form,"validator"),f="on"+h.type.replace(/^validate/,"");g.settings[f]&&g.settings[f].call(g,this[0])}a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",c).validateDelegate(":radio, :checkbox, select, option","click",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var h=a(c).rules();var d=false;for(method in h){var g={method:method,parameters:h[method]};try{var b=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,g.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+g.method+"' method",f);throw f}}if(d){return}if(this.objectLength(h)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,f){var d=this.defaultMessage(c,f.method),b=/\$?\{(\d+)\}/g;if(typeof d=="function"){d=d.call(this,f.parameters,c)}else{if(b.test(d)){d=jQuery.format(d.replace(b,"{$1}"),f.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")==b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,f){return f.form==c&&f.name==b&&f||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var f={};var b=a(c);for(method in a.validator.methods){var d=b.attr(method);if(d){f[method]=d}}if(f.maxlength&&/-1|2147483647|524288/.test(f.maxlength)){delete f.maxlength}return f},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(g,f){if(f===false){delete c[g];return}if(f.param||f.depends){var d=true;switch(typeof f.depends){case"string":d=!!a(f.depends,b.form).length;break;case"function":d=f.depends.call(b,b);break}if(d){c[g]=f.param!==undefined?f.param:true}else{delete c[g]}}});a.each(c,function(d,f){c[d]=a.isFunction(f)?f(b):f});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!=undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,f){if(!this.depend(f,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var d=a(b).val();return d&&d.length>0;case"input":if(this.checkable(b)){return this.getLength(c,b)>0}default:return a.trim(c).length>0}},remote:function(g,c,h){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}d.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=d.message;h=typeof h=="string"&&{url:h}||h;if(d.old!==g){d.old=g;var b=this;this.startRequest(c);var f={};f[c.name]=g;a.ajax(a.extend(true,{url:h,mode:"abort",port:"validate"+c.name,dataType:"json",data:f,success:function(j){b.settings.messages[c.name].remote=d.originalMessage;var l=j===true;if(l){var i=b.formSubmitted;b.prepareElement(c);b.formSubmitted=i;b.successList.push(c);b.showErrors()}else{var m={};var k=(d.message=j||b.defaultMessage(c,"remote"));m[c.name]=a.isFunction(k)?k(g):k;b.showErrors(m)}d.valid=l;b.stopRequest(c,l)}},h));return"pending"}else{if(this.pending[c.name]){return"pending"}}return d.valid},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,f){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=f[0]&&c<=f[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){c=c.trim();return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(c)},url:function(c,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(g,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9-]+/.test(g)){return false}var h=0,f=0,b=false;g=g.replace(/\D/g,"");for(var i=g.length-1;i>=0;i--){var d=g.charAt(i);var f=parseInt(d,10);if(b){if((f*=2)>9){f-=9}}h+=f;b=!b}return(h%10)==0},accept:function(c,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,f){var d=a(f).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return c==d.val()}}});a.format=a.validator.format})(jQuery);(function(c){var b=c.ajax;var a={};c.ajax=function(f){f=c.extend(f,c.extend({},c.ajaxSettings,f));var d=f.port;if(f.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(f){f=a.event.fix(f);f.type=b;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(f){var g=a(f.target);if(g.is(d)){return b.apply(g,arguments)}})}})})(jQuery);(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return undefined}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);jQuery.fn.labelOver=function(a){return this.each(function(){var d=jQuery(this);var h=d.attr("for");if(h){var c=jQuery("#"+h);var g=function(){d.css({textIndent:-10000})};var b=function(){if(c.val()==""){d.css({textIndent:0,display:"block"})}};c.focus(g);c.blur(b);b()}})};(function(f){var b={},l,n,p,k=f.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),a=false;f.tooltip={blocked:false,defaults:{delay:200,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){f.tooltip.blocked=!f.tooltip.blocked}};f.fn.extend({tooltip:function(q){q=f.extend({},f.tooltip.defaults,q);i(q);return this.each(function(){f.data(this,"tooltip-settings",q);this.tooltipText=this.title;f(this).removeAttr("title");this.alt=""}).hover(m,g).click(g)},fixPNG:k?function(){return this.each(function(){var q=f(this).css("backgroundImage");if(q.match(/^url\(["']?(.*\.png)["']?\)$/i)){q=RegExp.$1;f(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+q+"')"}).each(function(){var r=f(this).css("position");if(r!="absolute"&&r!="relative"){f(this).css("position","relative")}})}})}:function(){return this},unfixPNG:k?function(){return this.each(function(){f(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){f(this)[f(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}});function i(q){if(b.parent){return}b.parent=f('<div id="'+q.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if(f.fn.bgiframe){b.parent.bgiframe()}b.title=f("h3",b.parent);b.body=f("div.body",b.parent);b.url=f("div.url",b.parent)}function c(q){return f.data(q,"tooltip-settings")}function h(q){if(c(this).delay){p=setTimeout(o,c(this).delay)}else{o()}a=!!c(this).track;f(document.body).bind("mousemove",d);d(q)}function m(){if(f.tooltip.blocked||this==l||(!this.tooltipText&&!c(this).bodyHandler)){return}l=this;n=this.tooltipText;if(c(this).bodyHandler){b.title.hide();var t=c(this).bodyHandler.call(this);if(t.nodeType||t.jquery){b.body.empty().append(t)}else{b.body.html(t)}b.body.show()}else{if(c(this).showBody){var s=n.split(c(this).showBody);b.title.html(s.shift()).show();b.body.empty();for(var r=0,q;q=s[r];r++){if(r>0){b.body.append("<br/>")}b.body.append(q)}b.body.hideWhenEmpty()}else{b.title.html(n).show();b.body.hide()}}if(c(this).showURL&&f(this).url()){b.url.html(f(this).url().replace("http://","")).show()}else{b.url.hide()}b.parent.addClass(c(this).extraClass);if(c(this).fixPNG){b.parent.fixPNG()}h.apply(this,arguments)}function o(){p=null;b.parent.show();d()}function d(s){if(f.tooltip.blocked){return}if(!a&&b.parent.is(":visible")){f(document.body).unbind("mousemove",d)}if(l==null){f(document.body).unbind("mousemove",d);return}b.parent.removeClass("viewport-right").removeClass("viewport-bottom");var u=b.parent[0].offsetLeft;var t=b.parent[0].offsetTop;if(s){u=s.pageX+c(l).left;t=s.pageY+c(l).top;b.parent.css({left:u+"px",top:t+"px"})}var q=j(),r=b.parent[0];if(q.x+q.cx<r.offsetLeft+r.offsetWidth){u-=r.offsetWidth+20+c(l).left;b.parent.css({left:u+"px"}).addClass("viewport-right")}if(q.y+q.cy<r.offsetTop+r.offsetHeight){t-=r.offsetHeight+20+c(l).top;b.parent.css({top:t+"px"}).addClass("viewport-bottom")}}function j(){return{x:f(window).scrollLeft(),y:f(window).scrollTop(),cx:f(window).width(),cy:f(window).height()}}function g(q){if(f.tooltip.blocked){return}if(p){clearTimeout(p)}l=null;b.parent.hide().removeClass(c(this).extraClass);if(c(this).fixPNG){b.parent.unfixPNG()}}f.fn.Tooltip=f.fn.tooltip})(jQuery);(function(b){function a(c){if(c.attr("title")||typeof(c.attr("original-title"))!="string"){c.attr("original-title",c.attr("title")||"").removeAttr("title")}}b.fn.tipsy=function(c){c=b.extend({},b.fn.tipsy.defaults,c);return this.each(function(){a(b(this));var d=b.fn.tipsy.elementOptions(this,c);var f=null;b(this).hover(function(){var g=this;f=setTimeout(function(){b.data(g,"cancel.tipsy",true);var h=b.data(g,"active.tipsy");if(!h){h=b('<div class="tipsy"><div class="tipsy-inner"/></div>');h.css({position:"absolute",zIndex:100000});b.data(g,"active.tipsy",h)}a(b(g));var j;if(typeof d.title=="string"){j=b(g).attr(d.title=="title"?"original-title":d.title)}else{if(typeof d.title=="function"){j=d.title.call(g)}}h.find(".tipsy-inner")[d.html?"html":"text"](j||d.fallback);var m=b.extend({},b(g).offset(),{width:g.offsetWidth,height:g.offsetHeight});h.get(0).className="tipsy";h.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var i=h[0].offsetWidth,l=h[0].offsetHeight;var k=(typeof d.gravity=="function")?d.gravity.call(g):d.gravity;switch(k.charAt(0)){case"n":h.css({top:m.top+m.height,left:m.left+m.width/2-i/2}).addClass("tipsy-north");break;case"s":h.css({top:m.top-l,left:m.left+m.width/2-i/2}).addClass("tipsy-south");break;case"e":h.css({top:m.top+m.height/2-l/2,left:m.left-i}).addClass("tipsy-east");break;case"w":h.css({top:m.top+m.height/2-l/2,left:m.left+m.width}).addClass("tipsy-west");break}if(d.fade){h.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:d.opacity})}else{h.css({visibility:"visible",opacity:d.opacity})}},d.delayIn)},function(){b.data(this,"cancel.tipsy",false);var g=this;clearTimeout(f);setTimeout(function(){if(b.data(this,"cancel.tipsy")){return}var h=b.data(g,"active.tipsy");if(d.fade){h.stop().fadeOut(function(){b(this).remove()})}else{if(h){h.remove()}}},d.delayOut)})})};b.fn.tipsy.elementOptions=function(d,c){return b.metadata?b.extend({},c,b(d).metadata()):c};b.fn.tipsy.defaults={delayIn:0,delayOut:100,fade:false,fallback:"",gravity:"n",html:false,opacity:0.8,title:"title"};b.fn.tipsy.autoNS=function(){return b(this).offset().top>(b(document).scrollTop()+b(window).height()/2)?"s":"n"};b.fn.tipsy.autoWE=function(){return b(this).offset().left>(b(document).scrollLeft()+b(window).width()/2)?"e":"w"}})(jQuery);(function(a){a().ajaxSend(function(b,d,c){d.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*")})})(jQuery);(function(a){a.fn.reset=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};a.fn.enable=function(){return this.each(function(){this.disabled=false})};a.fn.disable=function(){return this.each(function(){this.disabled=true})}})(jQuery);(function(a){a.extend({fieldEvent:function(b,f){var d=b[0]||b,c="change";if(d.type=="radio"||d.type=="checkbox"){c="click"}else{if(f&&d.type=="text"||d.type=="textarea"){c="keyup"}}return c}});a.fn.extend({delayedObserver:function(b,f){var c=a(this);if(typeof window.delayedObserverStack=="undefined"){window.delayedObserverStack=[]}if(typeof window.delayedObserverCallback=="undefined"){window.delayedObserverCallback=function(g){observed=window.delayedObserverStack[g];if(observed.timer){clearTimeout(observed.timer)}observed.timer=setTimeout(function(){observed.timer=null;observed.callback(observed.obj,observed.obj.formVal())},observed.delay*1000);observed.oldVal=observed.obj.formVal()}}window.delayedObserverStack.push({obj:c,timer:null,delay:b,oldVal:c.formVal(),callback:f});var d=window.delayedObserverStack.length-1;if(c[0].tagName=="FORM"){a(":input",c).each(function(){var g=a(this);g.bind(a.fieldEvent(g,b),function(){observed=window.delayedObserverStack[d];if(observed.obj.formVal()==observed.obj.oldVal){return}else{window.delayedObserverCallback(d)}})})}else{c.bind(a.fieldEvent(c,b),function(){observed=window.delayedObserverStack[d];if(observed.obj.formVal()==observed.obj.oldVal){return}else{window.delayedObserverCallback(d)}})}},formVal:function(){var b=this[0];if(b.tagName=="FORM"){return this.serialize()}if(b.type=="checkbox"||self.type=="radio"){return this.filter("input:checked").val()||""}else{return this.val()}}})})(jQuery);(function($){$.fn.extend({visualEffect:function(o){e=o.replace(/\_(.)/g,function(m,l){return l.toUpperCase()});return eval("$(this)."+e+"()")},appear:function(speed,callback){return this.fadeIn(speed,callback)},blindDown:function(speed,callback){return this.show("blind",{direction:"vertical"},speed,callback)},blindUp:function(speed,callback){return this.hide("blind",{direction:"vertical"},speed,callback)},blindRight:function(speed,callback){return this.show("blind",{direction:"horizontal"},speed,callback)},blindLeft:function(speed,callback){this.hide("blind",{direction:"horizontal"},speed,callback);return this},dropOut:function(speed,callback){return this.hide("drop",{direction:"down"},speed,callback)},dropIn:function(speed,callback){return this.show("drop",{direction:"up"},speed,callback)},fade:function(speed,callback){return this.fadeOut(speed,callback)},fadeToggle:function(speed,callback){return this.animate({opacity:"toggle"},speed,callback)},fold:function(speed,callback){return this.hide("fold",{},speed,callback)},foldOut:function(speed,callback){return this.show("fold",{},speed,callback)},grow:function(speed,callback){return this.show("scale",{},speed,callback)},highlight:function(speed,callback){return this.show("highlight",{},speed,callback)},puff:function(speed,callback){return this.hide("puff",{},speed,callback)},pulsate:function(speed,callback){return this.show("pulsate",{},speed,callback)},shake:function(speed,callback){return this.show("shake",{},speed,callback)},shrink:function(speed,callback){return this.hide("scale",{},speed,callback)},squish:function(speed,callback){return this.hide("scale",{origin:["top","left"]},speed,callback)},slideUp:function(speed,callback){return this.hide("slide",{direction:"up"},speed,callback)},slideDown:function(speed,callback){return this.show("slide",{direction:"up"},speed,callback)},switchOff:function(speed,callback){return this.hide("clip",{},speed,callback)},switchOn:function(speed,callback){return this.show("clip",{},speed,callback)}})})(jQuery);jovoto={animation:{slowspeed:600,mediumspeed:300,fastspeed:100},flashTypes:{notice:3500,error:6000,important:8000,forever:600000},register_form_validations:function(){$("form._validate").each(function(){$(this).validate()})},showFlash:function(a,c){if(typeof(c)!=="undefined"){$("#flash_message .info").remove();$("#flash_message").append('<div class="info">'+c+"</div>")}var b=new Boxy("#flash_message",{afterShow:function(){setTimeout(function(){b.hide()},jovoto.flashTypes[a])}});$("#flash_message").click(function(){b.hide()});b.boxy.css({bottom:"-5px",top:"",opacity:0.2}).show(jovoto.animation.mediumspeed,function(){$(this).animate({bottom:"12%",opacity:1},jovoto.animation.slowspeed)})},sux:(jQuery.browser.msie&&jQuery.browser.version<=7)};$(function(){var f=function(){if(pos=$("#search_tab").offset()){$("#search_form").css({left:pos.left-180,top:pos.top+20})}};$(window).resize(f);var c=function(g){f();$("#search_form").show();if(g){$("#search_input").focus()}};var b=function(){$("#search_form").hide()};if($("#search_input").length){$("#search_input").searchlight("/search.js",{insertAfter:$("#search_wrapper")})}switch($("body")[0].id){case"search":var d=$("#search_innerform_top, #search_innerform_middle, #search_innerform_bottom, #search_handle");d.addClass("search_chrome_invisible");$("#search_input").focus(function(){d.removeClass("search_chrome_invisible")});$("#search_input").blur(function(){d.addClass("search_chrome_invisible")});c();break;default:$("#search_tab").click(function(){c(true)});$("#search_close").click(function(){b()});break}$(".label-over label").labelOver("over-apply");$("#login_username").live("blur",function(){$("#login_password").trigger("focus")});$("#login_link").click(function(){$("#access_restricted").fadeOut("slow");$("#login_form").fadeIn("slow");if($("#login_username").val()){$("#login_password").trigger("focus")}return false});$("#login_cancel_link").click(function(){$("#login_form").fadeOut("slow");$("#access_restricted").fadeIn("slow")});if(typeof jQuery().boxy!="undefined"){$(".boxy").boxy({title:false,fixed:false});$(".boxy_modal").boxy({modal:true,title:false,fixed:false});$(".boxy_remote").live("click",function a(){var h=this;if(h.loading){return}else{h.loading=true}var i=new Boxy('<img src="/images/throbbers/throbber_cat_000.gif" alt="Loading..."/>',{modal:!jovoto.sux,afterHide:function(){h.loading=false},actuator:h,title:false,fixed:false});jovoto.boxy=i;var g=$(this).hasClass("no_js")?this.href:this.href.replace(/(\?|$)/,".js?");$.get(g,function(j){i.setContent(j).center().show();jovoto.register_form_validations()},"html");return false});for(type in jovoto.flashTypes){if($("#flash_message").hasClass(type)){jovoto.showFlash(type)}}}$("#top_navi #inbox.new_messages").flashBackground("#cc0000");if(typeof jQuery().validate!="undefined"){jQuery.validator.setDefaults({invalidHandler:function(h,g){$(".form_message",this).addClass("error").show();var i=g.errorList.map(function(k){var l=$(k.element).attr("id");var j=$("label[for='"+l+"']",$(k.element).parents("li"));return"<label for='"+l+"'>"+j.text()+"</label>"}).join(" "+jQuery.validator.messages.and+" ");$(".form_message",this).html(jQuery.validator.messages.numberOfErrors(g.numberOfInvalids())+" "+i)},errorPlacement:function(g,h){if(!g.text().match(/required/)&&$(h).parents("li:first").children("p.inline-errors").size()===0){$(h).parents("li:first").append("<p class='inline-errors'>"+g.text()+"</p>")}},highlight:function(i,g,h){$(i).parents("li:first").addClass(g).removeClass(h)},unhighlight:function(j,g,i){var h=$(j).parents("li:first");if(h.hasClass(g)){h.removeClass(g).addClass(i).children("p.inline-errors").remove()}},errorContainer:$(".form_messages",this)});jovoto.register_form_validations()}$("div.info_box").live("click",function(){$(this).toggleClass("active");$(this).children("a:first").toggleClass("closed");$(this).children("div:first").toggle()});$(".tooltip").tipsy({html:true,opacity:0.9});$("a.idea_tooltip").each(function(){$(this).tooltip({track:true,delay:0,showURL:false,bodyHandler:function(){var h=$(this).find("img.idea:first");var i=$(this).find("img.idea:first").attr("title");var g=$(this).hasClass("_copyright")?'<div class="watermark_rights_reserved"><div>&copy;</div><div>All rights reserved to: '+i+"</div></div>":"";return'<div style="height: 300px; position: relative;">'+g+'<img src="'+h.attr("src").replace("_thumb","_big").replace("_small","_big").replace("_medium","_big")+'" /></div>'}})});$("a._track").add("._track a").click(function(){var g=encodeURI($(this).attr("title").replace(/ /,"-"));var h="clicked-on:"+encodeURI(document.URL);_gaq.push(["_trackEvent",h,g]);return true});$(".profile_icon_hovered").live("mouseover",function(){$(this).find(".profile_actions").show()});$(".profile_icon_hovered").live("mouseout",function(){$(this).find(".profile_actions").hide()});$("img").filter(function(g){return this.src.match(/encoding.+\?url=.+$/)}).each(function(){var h=this,i;h.src.match(/encoding.+\?url=(.+)$/);if(i=RegExp.$1){var j=new Image();j.src=i;var g=setInterval(function(){if(j.src&&j.naturalHeight){clearInterval(g);h.src=i}j.src=i},5000)}})});jQuery.fn.flashBackground=function flashBackground(c){var a=this;var b=this.css("background-color");this.animate({backgroundColor:c},{complete:function(){a.flashBackground(b)},duration:2000})};$("body").ajaxComplete(function(a,g,d){try{var c,b;if(c=g.getResponseHeader("X-JS-Flash")){b=$.parseJSON(c);jovoto.showFlash(b.type,b.text)}}catch(f){}});$("a.follow_user").live("ajax:success",function(b,c,a,d){$(this).parent().replaceWith(c.html)});(function(){I18n={content_locales:["en","de"],locale:"en",translations:{},translate:function(b){return this.translations[b]},push:function(b,c){this.translations[b]=c},init:function(){this.locale=a()}};I18n.t=I18n.translate;function a(){var d=document.cookie.split(/\s*;\s*/),c,f,b;for(c=0;c<d.length;c++){f=d[c].split("=");if(f[0]==="lang"){b=f[1];break}}return b}})();I18n.init();(function(b){var a=function(d,g,f){settings=b.extend({minimumCharacters:3,searchDelay:500,limitPerCategory:5,containerCss:{},actionFunction:null,align:"left",width:"auto",showIcons:true,insertAfter:false,showEffect:"fade",hideEffect:"fade"},f);this._settings=settings;var d=b(d);var c=b(document.createElement("div"));c.attr("className","searchlight-balloon");c.css(b.extend({display:"none",marginTop:10},settings.containerCss));if(!settings.insertAfter){c.css({position:"absolute",top:d.offset().top+d.outerHeight()})}if(settings.width=="auto"){}if(settings.align=="left"){c.css("left",d.offset().left)}else{if(settings.align=="right"){c.css("right",b(document.body).innerWidth()-(d.offset().left+d.outerWidth()))}}var h=b(document.createElement("div"));h.attr("className","searchlight-results-wrapper");h.css({height:"100%"});if(b.browser.msie&&parseFloat(b.browser.version)<=7){h.css({width:"1%"})}c.append(h);if(settings.insertAfter){settings.insertAfter.after(c)}else{b(document.body).append(c)}this._input=d;this._container=c;this._searchURL=g;this._resultsContainer=h;d.bind("focus.searchlight",{searchlight:this},function(i){var j=i.data.searchlight;if(this.value.length>=settings.minimumCharacters){j.search(this.value)}});d.bind("blur.searchlight",{searchlight:this},function(i){var j=i.data.searchlight;j.abortSearch()});b(document.body).bind("mousedown.searchlight",{searchlight:this},function(i){var k=i.data.searchlight;var j=i.target;var l=0;while(j){if(j==k._input[0]||j==k._container[0]){return}j=j.parentNode}k.hide()});d.bind("keydown.searchlight",{searchlight:this},function(i){var j=i.data.searchlight;if(i.which==38&&j._selectedRow>0){j.selectRow(j._selectedRow-1)}else{if(i.which==40&&j._selectedRow<j._rowCount-1){j.selectRow(j._selectedRow+1)}else{if(i.which==13&&j._selectedRow>-1){j.activateRow(j._selectedRow);i.preventDefault()}else{if(i.which==27){j.hide()}}}}if(i.which==38||i.which==40){i.preventDefault()}});d.bind("keyup.searchlight",{searchlight:this},function(i){var j=i.data.searchlight;if(j._searchDelayTimer){clearTimeout(j._searchDelayTimer)}j._searchDelayTimer=setTimeout(function(){var k=j._input[0];if(k.value==j._previousQuery){}else{if(k.value.length>=settings.minimumCharacters){j.search(k.value)}else{j.hide()}}},settings.searchDelay)});d.bind("keypress.searchlight",{searchlight:this},function(i){var j=i.data.searchlight});this._container.bind("mouseleave.searchlight",{searchlight:this},function(i){var j=i.data.searchlight;j.selectRow(-1)});this.resultAction=settings.actionFunction?settings.actionFunction:this.defaultResultAction};a.prototype.show=function(){if(!this._container.is(":visible")){this._container.fadeIn("fast")}};a.prototype.hide=function(){if(this._disableHide){return}this._container.fadeOut("fast")};a.prototype.search=function(d){var c=this;this._previousQuery=d;this.abortSearch();this._previousXHR=b.getJSON(this._searchURL,{q:d},function(g){if(!g){return}c.clearResults();for(var f=0;f<g.length;f++){var h=g[f];if(h.results.length>0){c.addResultCategory(h.title,h.results)}}c.show()})};a.prototype.abortSearch=function(c){if(this._previousXHR){this._previousXHR.abort()}};a.prototype.clearResults=function(){this._categoryCount=0;this._rowCount=0;this._selectedRow=-1;this._resultsContainer.html('<table class="searchlight-results"></table>')};a.prototype.addResultCategory=function(f,k){if(this._resultsContainer.children("table").children().length){var n=document.createElement("tr");var g=document.createElement("th");var h=document.createElement("td");n.className="searchlight-spacer-row";b(n).append(g);b(n).append(h);this._resultsContainer.children("table").append(n)}var m=true;for(var l=0;l<k.length;l++){var c=k[l];var n=document.createElement("tr");b(n).attr("className","searchlight-not-selected");var g=document.createElement("th");var h=document.createElement("td");b(g).html('<span class="searchlight-header-text"></span>');b(h).html('<span class="searchlight-result-text"></span>');var o=g.firstChild;var d=h.firstChild;if(m){b(o).text(f);m=false}if(this._settings.showIcons){var j=document.createElement("img");j.className="searchlight-result-icon";j.style.height="16px";j.src=c[2]?c[2]:"icons/blank.gif";b(d).append(j)}b(d).append(c[1]);b(n).append(g);b(n).append(h);b(n).bind("mousemove",{searchlight:this},function(i){var p=i.data.searchlight;p.selectRow(this._rowId)});b(n).bind("click",{searchlight:this},function(i){var p=i.data.searchlight;p.activateRow(this._rowId)});n._rowId=this._rowCount;n._actionValue=c[0];this._resultsContainer.children("table").append(n);this._rowCount++}this._categoryCount++};a.prototype.selectRow=function(c){this._selectedRow=c;this._resultsContainer.find("tr:not(.searchlight-spacer-row)").each(function(d){if(this._rowId==c){if(!b(this).hasClass("searchlight-selected")){b(this).removeClass("searchlight-not-selected");b(this).addClass("searchlight-selected")}}else{if(!b(this).hasClass("searchlight-not-selected")){b(this).removeClass("searchlight-selected");b(this).addClass("searchlight-not-selected")}}})};a.prototype.activateRow=function(c){this.resultAction(this._resultsContainer.find("tr:not(.searchlight-spacer-row):eq("+c+")")[0]._actionValue)};a.prototype.defaultResultAction=function(c){window.location.href=c};b.fn.searchlight=function(d,c){this.each(function(){new a(this,d,c)})}})(jQuery);(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(f){return f};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(m,h){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(m).attr("autocomplete","off").addClass(h.inputClass);var k;var q="";var n=a.Autocompleter.Cache(h);var f=0;var v;var y={mouseDownOnSelect:false};var s=a.Autocompleter.Select(h,m,d,y);var x;a.browser.opera&&a(m.form).bind("submit.autocomplete",function(){if(x){x=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(z){v=z.keyCode;switch(z.keyCode){case c.UP:z.preventDefault();if(s.visible()){s.prev()}else{u(0,true)}break;case c.DOWN:z.preventDefault();if(s.visible()){s.next()}else{u(0,true)}break;case c.PAGEUP:z.preventDefault();if(s.visible()){s.pageUp()}else{u(0,true)}break;case c.PAGEDOWN:z.preventDefault();if(s.visible()){s.pageDown()}else{u(0,true)}break;case h.multiple&&a.trim(h.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){z.preventDefault();x=true;return false}break;case c.ESC:s.hide();break;default:clearTimeout(k);k=setTimeout(u,h.delay);break}}).focus(function(){f++}).blur(function(){f=0;if(!y.mouseDownOnSelect){t()}}).click(function(){if(f++>1&&!s.visible()){u(0,true)}}).bind("search",function(){var z=(arguments.length>1)?arguments[1]:null;function A(E,D){var B;if(D&&D.length){for(var C=0;C<D.length;C++){if(D[C].result.toLowerCase()==E.toLowerCase()){B=D[C];break}}}if(typeof z=="function"){z(B)}else{b.trigger("result",B&&[B.data,B.value])}}a.each(i(b.val()),function(B,C){g(C,A,A)})}).bind("flushCache",function(){n.flush()}).bind("setOptions",function(){a.extend(h,arguments[1]);if("data" in arguments[1]){n.populate()}}).bind("unautocomplete",function(){s.unbind();b.unbind();a(m.form).unbind(".autocomplete")});function d(){var A=s.selected();if(!A){return false}var z=A.result;q=z;if(h.multiple){var B=i(b.val());if(B.length>1){z=B.slice(0,B.length-1).join(h.multipleSeparator)+h.multipleSeparator+z}z+=h.multipleSeparator}b.val(z);w();b.trigger("result",[A.data,A.value]);return true}function u(B,A){if(v==c.DEL){s.hide();return}var z=b.val();if(!A&&z==q){return}q=z;z=j(z);if(z.length>=h.minChars){b.addClass(h.loadingClass);if(!h.matchCase){z=z.toLowerCase()}g(z,l,w)}else{o();s.hide()}}function i(A){if(!A){return[""]}var B=A.split(h.multipleSeparator);var z=[];a.each(B,function(C,D){if(a.trim(D)){z[C]=a.trim(D)}});return z}function j(z){if(!h.multiple){return z}var A=i(z);return A[A.length-1]}function r(z,A){if(h.autoFill&&(j(b.val()).toLowerCase()==z.toLowerCase())&&v!=c.BACKSPACE){b.val(b.val()+A.substring(j(q).length));a.Autocompleter.Selection(m,q.length,q.length+A.length)}}function t(){clearTimeout(k);k=setTimeout(w,200)}function w(){var z=s.visible();s.hide();clearTimeout(k);o();if(h.mustMatch){b.search(function(A){if(!A){if(h.multiple){var B=i(b.val()).slice(0,-1);b.val(B.join(h.multipleSeparator)+(B.length?h.multipleSeparator:""))}else{b.val("")}}})}if(z){a.Autocompleter.Selection(m,m.value.length,m.value.length)}}function l(A,z){if(z&&z.length&&f){o();s.display(z,A);r(A,z[0].value);s.show()}else{w()}}function g(A,C,z){if(!h.matchCase){A=A.toLowerCase()}var B=n.load(A);if(B&&B.length){C(A,B)}else{if((typeof h.url=="string")&&(h.url.length>0)){var D={timestamp:+new Date()};a.each(h.extraParams,function(E,F){D[E]=typeof F=="function"?F():F});a.ajax({mode:"abort",port:"autocomplete"+m.name,dataType:h.dataType,url:h.url,data:a.extend({q:j(A),limit:h.max},D),success:function(F){var E=h.parse&&h.parse(F)||p(F);n.add(A,E);C(A,E)}})}else{s.emptyList();z(A)}}}function p(C){var z=[];var B=C.split("\n");for(var A=0;A<B.length;A++){var D=a.trim(B[A]);if(D){D=D.split("|");z[z.length]={data:D,value:D[0],result:h.formatResult&&h.formatResult(D,D[0])||D[0]}}}return z}function o(){b.removeClass(h.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var g={};var d=0;function i(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(j==-1){return false}return j==0||c.matchContains}function h(k,j){if(d>c.cacheLength){b()}if(!g[k]){d++}g[k]=j}function f(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[""]=[];for(var m=0,l=c.data.length;m<l;m++){var p=c.data[m];p=(typeof p=="string")?[p]:p;var o=c.formatMatch(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,data:p,result:c.formatResult&&c.formatResult(p)||o};k[n].push(q);if(j++<c.max){k[""].push(q)}}a.each(k,function(r,s){c.cacheLength++;h(r,s)})}setTimeout(f,25);function b(){g={};d=0}return{flush:b,add:h,populate:f,load:function(n){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var m=[];for(var j in g){if(j.length>0){var o=g[j];a.each(o,function(p,k){if(i(k.value,n)){m.push(k)}})}}return m}else{if(g[n]){return g[n]}else{if(c.matchSubset){for(var l=n.length-1;l>=c.minChars;l--){var o=g[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(i(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(f,k,m,q){var j={ACTIVE:"ac_over"};var l,g=-1,s,n="",t=true,c,p;function o(){if(!t){return}c=a("<div/>").hide().addClass(f.resultsClass).css("position","absolute").appendTo(document.body);p=a("<ul/>").appendTo(c).mouseover(function(u){if(r(u).nodeName&&r(u).nodeName.toUpperCase()=="LI"){g=a("li",p).removeClass(j.ACTIVE).index(r(u));a(r(u)).addClass(j.ACTIVE)}}).click(function(u){a(r(u)).addClass(j.ACTIVE);m();k.focus();return false}).mousedown(function(){q.mouseDownOnSelect=true}).mouseup(function(){q.mouseDownOnSelect=false});if(f.width>0){c.css("width",f.width)}t=false}function r(v){var u=v.target;while(u&&u.tagName!="LI"){u=u.parentNode}if(!u){return[]}return u}function i(u){l.slice(g,g+1).removeClass(j.ACTIVE);h(u);var w=l.slice(g,g+1).addClass(j.ACTIVE);if(f.scroll){var v=0;l.slice(0,g).each(function(){v+=this.offsetHeight});if((v+w[0].offsetHeight-p.scrollTop())>p[0].clientHeight){p.scrollTop(v+w[0].offsetHeight-p.innerHeight())}else{if(v<p.scrollTop()){p.scrollTop(v)}}}}function h(u){g+=u;if(g<0){g=l.size()-1}else{if(g>=l.size()){g=0}}}function b(u){return f.max&&f.max<u?f.max:u}function d(){p.empty();var v=b(s.length);for(var w=0;w<v;w++){if(!s[w]){continue}var x=f.formatItem(s[w].data,w+1,v,s[w].value,n);if(x===false){continue}var u=a("<li/>").html(f.highlight(x,n)).addClass(w%2==0?"ac_even":"ac_odd").appendTo(p)[0];a.data(u,"ac_data",s[w])}l=p.find("li");if(f.selectFirst){l.slice(0,1).addClass(j.ACTIVE);g=0}if(a.fn.bgiframe){p.bgiframe()}}return{display:function(v,u){o();s=v;n=u;d()},next:function(){i(1)},prev:function(){i(-1)},pageUp:function(){if(g!=0&&g-8<0){i(-g)}else{i(-8)}},pageDown:function(){if(g!=l.size()-1&&g+8>l.size()){i(l.size()-1-g)}else{i(8)}},hide:function(){c&&c.hide();l&&l.removeClass(j.ACTIVE);g=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(l.filter("."+j.ACTIVE)[0]||f.selectFirst&&l[0])},show:function(){var w=a(k).offset();c.css({width:typeof f.width=="string"||f.width>0?f.width:a(k).width(),top:w.top+k.offsetHeight,left:w.left}).show();if(f.scroll){p.scrollTop(0);p.css({maxHeight:f.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var u=0;l.each(function(){u+=this.offsetHeight});var v=u>f.scrollHeight;p.css("height",v?f.scrollHeight:u);if(!v){l.width(p.width()-parseInt(l.css("padding-left"))-parseInt(l.css("padding-right")))}}}},selected:function(){var u=l&&l.filter("."+j.ACTIVE).removeClass(j.ACTIVE);return u&&u.length&&a.data(u[0],"ac_data")},emptyList:function(){p&&p.empty()},unbind:function(){c&&c.remove()}}};a.Autocompleter.Selection=function(d,f,c){if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart("character",f);b.moveEnd("character",c);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(f,c)}else{if(d.selectionStart){d.selectionStart=f;d.selectionEnd=c}}}d.focus()}})(jQuery);(function(a){a.fn.extend({elastic:function(){var b=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){if(this.type!="textarea"){return false}var h=a(this),c=a("<div />").css({position:"absolute",display:"none","word-wrap":"break-word"}),j=parseInt(h.css("line-height"),10)||parseInt(h.css("font-size"),"10"),l=parseInt(h.css("height"),10)||j*3,k=parseInt(h.css("max-height"),10)||Number.MAX_VALUE,d=0,g=0;if(k<0){k=Number.MAX_VALUE}c.appendTo(h.parent());var g=b.length;while(g--){c.css(b[g].toString(),h.css(b[g].toString()))}function m(i,n){curratedHeight=Math.floor(parseInt(i,10));if(h.height()!=curratedHeight){h.css({height:curratedHeight+"px",overflow:n})}}function f(){var o=h.val().replace(/&/g,"&amp;").replace(/  /g,"&nbsp;").replace(/<|>/g,"&gt;").replace(/\n/g,"<br />");var i=c.html();if(o+"&nbsp;"!=i){c.html(o+"&nbsp;");if(Math.abs(c.height()+j-h.height())>3){var n=c.height()+j;if(n>=k){m(k,"auto")}else{if(n<=l){m(l,"hidden")}else{m(n,"hidden")}}}}}h.css({overflow:"hidden"});h.keyup(function(){f()});h.live("input paste",function(i){setTimeout(f,250)});f()})}})})(jQuery);