var need_nl_before='|div|p|table|tbody|tr|td|th|title|head|body|script|comment|li|meta|h1|h2|h3|h4|h5|h6|hr|ul|ol|option|';var need_nl_after='|html|head|body|p|th|style|';var re_comment=new RegExp();re_comment.compile("^$");var re_hyphen=new RegExp();re_hyphen.compile("-$");function get_xhtml(node,lang,encoding,need_nl,inside_pre){var i;var text='';var children=node.childNodes;var child_length=children.length;var tag_name;var do_nl=need_nl?true:false;var page_mode=true;for(i=0;i\n\n';}if(need_nl_before.indexOf('|'+tag_name+'|')!=-1){if((do_nl||text!='')&&!inside_pre)text+='\n';}else{do_nl=true;}text+='<'+tag_name;var attr=child.attributes;var attr_length=attr.length;var attr_value;var attr_lang=false;var attr_xml_lang=false;var attr_xmlns=false;var is_alt_attr=false;for(j=0;j';}else{if(tag_name=='style'||tag_name=='title'||tag_name=='script'){text+='>';var inner_text;if(tag_name=='script'){inner_text=child.text;}else{inner_text=child.innerHTML;}if(tag_name=='style'){inner_text=String(inner_text).replace(/[\n]+/g,'\n');}text+=inner_text+'';}else{text+=' />';}}}break;}case 3:{if(!inside_pre){if(child.nodeValue!='\n'){text+=fix_text(child.nodeValue);}}else{text+=child.nodeValue;}break;}case 8:{text+=fix_comment(child.nodeValue);break;}default:break;}}if(!need_nl&&!page_mode){text=text.replace(/<\/?head>[\n]*/gi,"");text=text.replace(/[\n]*/gi,"");text=text.replace(/<\/?body>[\n]*/gi,"");}return text;}function fix_comment(text){text=text.replace(/--/g,"__");if(re_hyphen.exec(text)){text+=" ";}return"";}function fix_text(text){return String(text).replace(/\n{2,}/g,"\n").replace(/\&/g,"&").replace(//g,">").replace(/\u00A0/g," ");}function fix_attribute(text){return String(text).replace(/\&/g,"&").replace(//g,">").replace(/\"/g,""");}