if(!window.Node)var Node={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11};var KEY_PAGEUP=33,KEY_PAGEDOWN=34,KEY_END=35,KEY_HOME=36,KEY_LEFT=37,KEY_UP=38,KEY_RIGHT=39,KEY_DOWN=40,KEY_SPACE=32,KEY_TAB=9,KEY_BACKSPACE=8,KEY_DELETE=46,KEY_ENTER=13,KEY_INSERT=45,KEY_ESCAPE=27,KEY_ALT=18,NS_XHTML="http://www.w3.org/1999/xhtml",NS_STATE="http://www.w3.org/2005/07/aaa";
function nextSiblingElement(a){for(a=a.nextSibling;a&&a.nodeType!=Node.ELEMENT_NODE;)a=a.nextSibling;return a}function previousSiblingElement(a){for(a=a.previousSibling;a&&a.nodeType!=Node.ELEMENT_NODE;)a=a.previousSibling;return a}function firstChildElement(a){for(a=a.firstChild;a&&a.nodeType!=Node.ELEMENT_NODE;)a=a.nextSibling;return a}function getTextContentOfNode(a){for(var a=a.firstChild,b="";a;)a.nodeType==Node.TEXT_NODE&&a.length>0&&(b+=a.data),a=a.nextSibling;return b}
function setTextContentOfNode(a,b){for(var c=document.createTextNode(b);a.firstChild;)a.removeChild(a.firstChild);a.appendChild(c)};
