var SingleFieldEditor=new Class({Extends:BlurbFinder,initialize:function(h,e,d){var b=h.getElement("a");var g=h.getElement(".edit");var c=new Element("input",{styles:{width:d.width}});var f=function(){c.hide();b.show();g.show();this.hideChoices();this.fireEvent("editEnd")}.bind(this);this.addEvent("submit",function(a){new Request.AjaxIO("setSingleField",{onSuccess:function(i){if(i){h.set("data-single-field",i.field);b.set("text",i.text)}f()}}).send(d.field,c.value,a)});c.addEvents({blur:function(){f.delay(500,this)}.bind(this),keydown:function(a){if(a.key=="esc"){new Event(a).stop().preventDefault();f();return}}.bind(this),keypress:function(a){if(a.key!="enter"){return}new Event(a).stop().preventDefault();this.fireEvent("submit")}.bind(this)}).hide().inject(b,"after");g.addEvent("click",function(a){new Event(a).stop().preventDefault();b.hide();g.hide();c.set("value",h.get("data-single-field")).show().focus();c.selectRange(0,c.value.length);this.fireEvent("editBegin")}.bind(this));if(d.hideUntilHover){g.setStyle("visibility","hidden").show();h.addEvents({mouseenter:g.setStyle.pass(["visibility","visible"],g),mouseleave:g.setStyle.pass(["visibility","hidden"],g)})}else{g.show()}if(e){this.parent(c,e,d)}}});