function runFunc(d){d=new Event(d);var f=d.target;while(f.nodeName.toLowerCase()!="td"){f=f.parentNode
}var b=f.hasAttribute("xedit")?f.getAttribute("xedit"):f.firstChild.nodeValue,f=$(f),e=$defined(f.previousSibling)?"definition":"word",a={id:f.parentNode.id.replace(/ee/)},c=new Element("input",{"class":"value",value:b});
a[e]=b;c.onblur=QTerm.saveEdit.pass({curTerm:a,onFail:function(){f.innerHTML=f.innerHTML.replace(new RegExp(b),QTerm.htmlescape(c.value))
},onComplete:function(){}});c.onkeypress=function(h){h=new Event(h);if(h.key=="enter"){var g=this.onblur;
this.onblur=function(){};g()}if(h.key=="esc"){var g=this.onblur;this.value=orig;this.onblur=function(){};
g()}};$(e+"col").style.width=(f.offsetWidth)+"px";f.setHTML("").addClass("editing").adopt(c).ondblclick=function(){};
c.focus()}function saveEdit(f,b,a,e){var d=$(b).getFirst().value.trim();if(d!=""&&d!=e&&!hasBadWords(d)){var c={action:"saveEdit",word_id:f,id:location.href.replace(/.*set\/(\d+)\//,"$1"),qnonce:$("editNonce").value};
c[a]=d;new Ajax("/edit.php",{data:c}).request()}else{d=e}$(a+"col").style.width="";
b.innerHTML=new Element("span").appendText(d).innerHTML;b.removeClass("editing");
b.ondblclick=editWord.pass([f,b,a])}function sendEmail(a){$(a).adopt(new Element("input",{type:"hidden",name:"action",value:"shareSet"})).send({onComplete:function(b){$("shareresponse").setHTML(b).effect("opacity").start(0,1);
$("emailgo").disabled=false;var c=$("recip");c.disabled=false;c.value=""}});$("shareresponse").setOpacity(0);
$("recip").disabled=true;$("emailgo").disabled=true;return false}function emailFocus(a){if(a.value=="Email to..."){a.value=""
}$("emailgo").disabled=false;$("optionalmessage").setStyle("display","")}function emailBlur(a){if($("recip").value.length==0){$("optionalmessage").setStyle("display","none")
}if(a.value==""){a.value="Email to...";$("emailgo").disabled=true}}function messageFocus(a){if(a.value=="Optional message"){a.value=""
}$("optionalmessage").setStyle("display","")}function findWord(a){return qzLookup($(a).getParent().getNext().innerHTML)
};