protected void writePageHead() throws IOException {
ReusableStringBuffer keyHandlerBody = getScriptKeyHandlerBody (false);
if (keyHandlerBody != null && keyHandlerBody.length () != 0) {
DOMOutputBuffer script = getScriptBuffer ();
script.appendEncoded ("function onKeyOutHandler (){ ")
.appendEncoded (keyHandlerBody.getChars (),
0, keyHandlerBody.length ())
.appendEncoded ("return true; }" +
"window.onkeyout = onKeyOutHandler;");
}