function validateListEditor () { serializeReferences (); return true; } function makeEditable (element) { element.addClassName ("editing"); element.removeClassName ("referenceListCell"); var tmp = element.innerHTML; element.innerHTML = ""; var textField = new Element ("input", {"type": "text", "width": "90%"}); textField.style.width = "90%"; textField.value = tmp.trim (); textField.value = textField.value.replace (/</, "<"); textField.value = textField.value.replace (/>/, ">"); textField.observe ("keydown", interceptEnter); element.appendChild (textField); textField.focus (); textField.select (); } function interceptEnter (e) { if (e.keyCode == Event.KEY_RETURN) { endAllEditables (null); preventDefault (e); return false; } else { onContactKeydown(e); } } function endEditable (element) { var tmp = ""; if (element.readAttribute ("card")) { var tmp = element.childElements ().first ().value; tmp = tmp.replace (//, ">"); element.innerHTML = tmp; element.removeClassName ("editing"); element.addClassName ("referenceListCell"); } else { element.ancestors ().first ().remove (); } } function endAllEditables (e) { var r = $$("TABLE#referenceList tbody tr td"); for (var i=0; i