SPADC62000_TDM자문의뢰.xrw 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>Untitle</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <patinfo>
  11. <pid/>
  12. <sna/>
  13. <hngnm/>
  14. <roomcd/>
  15. <reqdeptnm/>
  16. <requsernm/>
  17. <prcpflag/>
  18. <recvdeptnm/>
  19. <recvusernm/>
  20. </patinfo>
  21. <cnstinfo>
  22. <cnstkind>3</cnstkind>
  23. <cnstseqno/>
  24. <cretno/>
  25. <formrecseq/>
  26. <formcd>0000000769</formcd>
  27. <cnststat/>
  28. <reqdd/>
  29. <reqhm/>
  30. <chosflag/>
  31. <orddd/>
  32. <eryn>N</eryn>
  33. <reqdeptcd/>
  34. <requserid/>
  35. <cnstcnts1/>
  36. <cnstcnts2/>
  37. <cnstcnts3/>
  38. <cnstflag>3</cnstflag>
  39. <recvdeptcd>3240000000</recvdeptcd>
  40. <cnstcnts30/>
  41. <prcpcd/>
  42. <prcpdd/>
  43. <prcpno/>
  44. <prcphistno/>
  45. </cnstinfo>
  46. </main>
  47. <send>
  48. <srchinfo/>
  49. </send>
  50. <hidden>
  51. <item>
  52. <cnstkind/>
  53. <cnstseqno/>
  54. </item>
  55. <cnststatinfo>
  56. <cnststat/>
  57. </cnststatinfo>
  58. </hidden>
  59. <paminfo>
  60. </paminfo>
  61. <temp>
  62. <testinfo>
  63. <testcd/>
  64. <testnm/>
  65. </testinfo>
  66. <cnstinfo>
  67. </cnstinfo>
  68. <popupdata>
  69. <ioflag/>
  70. </popupdata>
  71. </temp>
  72. </root>
  73. </instance>
  74. <script type="javascript">
  75. <![CDATA[
  76. function finit(){
  77. if(fCnstType()){
  78. model.toggle("case2");
  79. model.toggle("case4");
  80. fSetPatinfo();
  81. //btn_cnst.disabled = true;
  82. }else{
  83. model.toggle("case1");
  84. var pamInfoCvs = getGlobalVariable("paminfo");
  85. if(!isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
  86. /*
  87. if(ioflag == "O" || ioflag == "S"){
  88. messageBox("외래환자는 [임상약동학의뢰]를","E001");
  89. btn_cancel.dispatch("DOMActivate");
  90. }
  91. */
  92. model.removeNodeSet ("/root/paminfo/list" ); //상단화면 정보 초기화
  93. setCSVToNode ("/root/paminfo", pamInfoCvs );
  94. model.setValue("/root/main/patinfo/pid",model.getValue("/root/paminfo/list/pid"));
  95. var sna = model.getValue("/root/paminfo/list/sex") +"/"+ model.getValue("/root/paminfo/list/age");
  96. model.setValue("/root/main/patinfo/sna", sna);
  97. model.setValue("/root/main/patinfo/hngnm", model.getValue("/root/paminfo/list/hngnm"));
  98. model.setValue("/root/main/patinfo/roomcd", model.getValue("/root/paminfo/list/roomcd"));
  99. model.setValue("/root/main/patinfo/reqdeptnm", getUserInfo("dutplcenm"));
  100. model.setValue("/root/main/cnstinfo/reqdeptcd", getUserInfo("dutplcecd"));
  101. model.setValue("/root/main/patinfo/requsernm", getUserName());
  102. model.setValue("/root/main/cnstinfo/requserid", getUserId());
  103. var prcpflag ="";
  104. var ioflag = model.getValue("/root/paminfo/list/ioflag");
  105. if(ioflag == "O" || ioflag == "S"){
  106. prcpflag = "외래";
  107. model.setValue("/root/main/cnstinfo/orddd", model.getValue("/root/paminfo/list/orddd"));
  108. }else {
  109. prcpflag = "입원";
  110. model.setValue("/root/main/cnstinfo/orddd", model.getValue("/root/paminfo/list/indd"));
  111. }
  112. if(model.getValue("/root/paminfo/list/fsexamflag") == "F"){
  113. prcpflag += "/초진";
  114. }else if(model.getValue("/root/paminfo/list/fsexamflag") =="R"){
  115. prcpflag += "/재진";
  116. }
  117. model.setValue("/root/main/patinfo/prcpflag", prcpflag);
  118. model.setValue("/root/main/cnstinfo/chosflag", model.getValue("/root/paminfo/list/ioflag"));
  119. model.setValue("/root/main/cnstinfo/cretno", model.getValue("/root/paminfo/list/cretno"));
  120. //2008-11-01 진료와연동처리 추가 Start
  121. if (model.getValue("/root/temp/cnstinfo/prcpcd") != "" ) {
  122. model.setValue("/root/main/cnstinfo/prcpcd", model.getValue("/root/temp/cnstinfo/prcpcd")); //처방코드
  123. model.setValue("/root/main/cnstinfo/cnstcnts30", model.getValue("/root/temp/cnstinfo/prcpcd")); //처방코드
  124. if (model.getValue("/root/temp/cnstinfo/prcpnm") != "" ) {
  125. model.setValue("/root/main/cnstinfo/cnstcnts1", model.getValue("/root/temp/cnstinfo/prcpnm")); //의뢰약물 - 처방명칭
  126. }
  127. }
  128. if (model.getValue("/root/temp/cnstinfo/prcpdd") != "" ) {
  129. model.setValue("/root/main/cnstinfo/prcpdd", model.getValue("/root/temp/cnstinfo/prcpdd")); //처방일자
  130. }
  131. // if (model.getValue("/root/temp/cnstinfo/prcpno") != "" ) {
  132. // model.setValue(/root/main/cnstinfo/prcpno", model.getValue("/root/temp/cnstinfo/prcpno")); //처방번호
  133. // }
  134. // if (model.getValue("/root/temp/cnstinfo/prcphistno") != "" ) {
  135. // model.setValue("/root/main/cnstinfo/prcphistno", model.getValue("/root/temp/cnstinfo/prcphistno")); //처방이력번호
  136. // }
  137. //2008-11-01 진료와연동처리 추가 End
  138. }else{
  139. var msg = messageBox("환자를 ", "C002");
  140. return false;
  141. }
  142. }
  143. model.refresh();
  144. }
  145. function fCnstType(){
  146. if(model.getValue("/root/temp/cnstinfo/formrecseq") == ""){
  147. return false;
  148. }else return true;
  149. }
  150. function fSetPatinfo(){
  151. model.setValue("/root/main/patinfo/pid", model.getValue("/root/temp/cnstinfo/pid"));
  152. model.setValue("/root/main/patinfo/hngnm", model.getValue("/root/temp/cnstinfo/pidnm"));
  153. model.setValue("/root/main/patinfo/reqdeptnm", model.getValue("/root/temp/cnstinfo/reqdeptnm"));
  154. model.setValue("/root/main/patinfo/requsernm", model.getValue("/root/temp/cnstinfo/requsernm"));
  155. model.setValue("/root/main/patinfo/recvdeptnm", model.getValue("/root/temp/cnstinfo/recvdeptnm"));
  156. model.setValue("/root/main/patinfo/recvusernm", model.getValue("/root/temp/cnstinfo/recvusernm"));
  157. model.copyNode("/root/send/srchinfo", "/root/temp/cnstinfo");
  158. submit("TRADC61701");
  159. if(model.getValue("/root/main/cnstinfo/cnststat") >= 20) {
  160. btn_cnstcancel.visible = false;
  161. btn_cnstcancel.refresh();
  162. }
  163. }
  164. // 현재시간 구하기 : 시간 분
  165. function astgetCurrentTime()
  166. {
  167. var sDate = getNewDate();
  168. rtnTime = (( sDate.getHours() > 9 ) ? sDate.getHours() : "0" + sDate.getHours());
  169. rtnTime = rtnTime.toString() + (( sDate.getMinutes() > 9 ) ? sDate.getMinutes() : "0" + sDate.getMinutes());
  170. return rtnTime;
  171. }
  172. function fSaveCnst(){
  173. if(model.getValue("/root/main/patinfo/pid") != ""){
  174. model.makeNode("/root/main/cnstinfo/pid");
  175. model.setValue("/root/main/cnstinfo/pid", model.getValue("/root/main/patinfo/pid"));
  176. submit("TXADC61701");
  177. model.refresh();
  178. }
  179. }
  180. ]]>
  181. </script>
  182. <script type="javascript" ev:event="xforms-ready">
  183. <![CDATA[
  184. finit();
  185. ]]>
  186. </script>
  187. <submission id="TXADC61701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cnstinfo" replace="instance" resultref="/root/hidden/item"/>
  188. <submission id="TRADC61701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main"/>
  189. <submission id="TXADC61702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/hidden"/>
  190. <submission id="TRADC62202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cnstinfo" replace="instance" resultref="/root/hidden/cnststatinfo"/>
  191. </model>
  192. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  193. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  194. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  195. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  196. </xhtml:head>
  197. <xhtml:body pagewidth="490" pageheight="370" guideline="1,469;2,360;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  198. <group id="group1" style="left:0px; top:0px; width:470px; height:330px; ">
  199. <line id="line1" class="line_1" style="x1:0px; y1:135px; x2:470px; y2:135px; "/>
  200. <caption id="caption1" class="tit_2" style="left:5px; top:120px; width:105px; height:13px; ">의뢰요청 내용</caption>
  201. <caption id="caption2" class="cell_1" style="left:0px; top:140px; width:130px; height:23px; ">의뢰약물</caption>
  202. <caption id="caption7" class="cell_1" style="left:0px; top:165px; width:130px; height:23px; ">약동학 자문의뢰 이유</caption>
  203. <caption id="caption8" class="cell_1" style="left:0px; top:223px; width:130px; height:23px; ">전달사항</caption>
  204. <line id="line2" class="line_2" style="x1:0px; y1:163px; x2:470fpx; y2:163px; "/>
  205. <line id="line5" class="line_2" style="x1:0px; y1:220px; x2:470px; y2:220px; "/>
  206. <line id="line6" class="line_6" style="x1:0px; y1:325px; x2:470px; y2:325px; "/>
  207. <button id="button1" class="icon_search" style="left:450px; top:145px; width:16px; height:16px; ">
  208. <caption/>
  209. <script type="javascript" ev:event="onclick">
  210. <![CDATA[
  211. var ioflag = model.getValue("/root/main/cnstinfo/chosflag");
  212. if(ioflag != ""){
  213. model.makeValue("/root/temp/popupdata/ioflag", ioflag);
  214. }
  215. modal("SPADB63000",0,200,200,"SPADB63000","/root/temp/popupdata","/root/hidden/receiveref");
  216. testcd = model.getValue("/root/temp/testinfo/testcd");
  217. testnm = model.getValue("/root/temp/testinfo/testnm");
  218. model.setValue("/root/main/cnstinfo/cnstcnts30",testcd); //TDM기준정보 코드
  219. model.setValue("/root/main/cnstinfo/cnstcnts1",testnm); //TDM기준정보 명칭
  220. model.refresh();
  221. ]]>
  222. </script>
  223. </button>
  224. <input id="ipt_cnstcnts1" ref="/root/main/cnstinfo/cnstcnts1" class="input_essential" editable="false" maxlength="33" style="left:135px; top:142px; width:310px; height:19px; ">
  225. <script type="javascript" ev:event="onmaxlength">
  226. <![CDATA[
  227. messageBox("입력가능한 글자수를", "E003");
  228. ]]>
  229. </script>
  230. <script type="javascript" ev:event="onkeydown">
  231. <![CDATA[
  232. messageBox("돋보기 클릭하여 의뢰약물을 선택하시기 바랍니다", "C");
  233. ]]>
  234. </script>
  235. </input>
  236. <select id="chk_cnstcnts2" ref="/root/main/cnstinfo/cnstcnts2" overflow="visible" appearance="full" cols="2" rows="3" style="left:135px; top:165px; width:335px; height:55px; border-style:none; ">
  237. <choices>
  238. <item>
  239. <label>적정용량 확인</label>
  240. <value>1</value>
  241. </item>
  242. <item>
  243. <label>독성의심</label>
  244. <value>2</value>
  245. </item>
  246. <item>
  247. <label>기대이하의 약효</label>
  248. <value>3</value>
  249. </item>
  250. <item>
  251. <label>상호작용약물 추가/중단</label>
  252. <value>4</value>
  253. </item>
  254. <item>
  255. <label>입원시 초기 농도 확인</label>
  256. <value>5</value>
  257. </item>
  258. <item>
  259. <label>중단 후 감소된 농도확인</label>
  260. <value>6</value>
  261. </item>
  262. </choices>
  263. </select>
  264. <textarea id="tar_cnstcnts3" ref="/root/main/cnstinfo/cnstcnts3" scroll="autohscroll" editable="true" imemode="alpha" maxlength="33" style="left:135px; top:223px; width:335px; height:102px; ">
  265. <script type="javascript" ev:event="onmaxlength">
  266. <![CDATA[
  267. messageBox("입력가능한 글자수를", "E003");
  268. ]]>
  269. </script>
  270. </textarea>
  271. <input id="input1" ref="/root/main/cnstinfo/cnstcnts30" visibility="hidden" style="left:40px; top:195px; width:75px; height:15px; "/>
  272. <switch id="switch1" class="sw_no_border" style="left:0px; top:0px; width:470px; height:120px; ">
  273. <case id="case1" selected="true">
  274. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:0px; width:470px; height:115px; "/>
  275. <output id="output1" ref="/root/main/patinfo/sna" class="output_search" style="left:350px; top:35px; width:110px; height:19px; "/>
  276. <output id="output2" ref="/root/main/patinfo/requsernm" class="output_search" style="left:105px; top:85px; width:110px; height:19px; "/>
  277. <output id="output3" ref="/root/main/patinfo/hngnm" class="output_search" style="left:350px; top:60px; width:110px; height:19px; "/>
  278. <caption id="caption3" class="search_name" style="left:10px; top:35px; width:90px; height:17px; ">병실 :</caption>
  279. <output id="output4" ref="/root/main/patinfo/pid" class="output_search" style="left:350px; top:10px; width:110px; height:19px; "/>
  280. <caption id="caption4" class="search_name" style="left:10px; top:60px; width:90px; height:17px; ">진료과 :</caption>
  281. <caption id="caption5" class="search_name" style="left:10px; top:85px; width:90px; height:17px; ">처방의사 :</caption>
  282. <caption id="caption6" class="search_name" style="left:10px; top:10px; width:90px; height:17px; ">처방구분 :</caption>
  283. <output id="output5" ref="/root/main/patinfo/reqdeptnm" class="output_search" style="left:105px; top:60px; width:110px; height:19px; "/>
  284. <output id="output6" ref="/root/main/patinfo/prcpflag" class="output_search" style="left:105px; top:10px; width:110px; height:19px; "/>
  285. <output id="output7" ref="/root/main/patinfo/roomcd" class="output_search" style="left:105px; top:35px; width:110px; height:19px; "/>
  286. <caption id="caption16" class="search_name" style="left:250px; top:10px; width:90px; height:17px; ">등록번호 :</caption>
  287. <caption id="caption17" class="search_name" style="left:250px; top:35px; width:95px; height:17px; ">성별/나이 :</caption>
  288. <caption id="caption18" class="search_name" style="left:250px; top:60px; width:90px; height:17px; ">이름 :</caption>
  289. </case>
  290. <case id="case2">
  291. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:0px; width:470px; height:115px; "/>
  292. <output id="output8" ref="/root/temp/cnstinfo/recvdeptnm" class="output_search" style="left:105px; top:60px; width:110px; height:19px; "/>
  293. <output id="output9" ref="/root/temp/cnstinfo/reqdeptnm" class="output_search" style="left:105px; top:10px; width:110px; height:19px; "/>
  294. <output id="output10" ref="/root/temp/cnstinfo/requsernm" class="output_search" style="left:105px; top:35px; width:110px; height:19px; "/>
  295. <caption id="caption9" class="search_name" style="left:10px; top:35px; width:90px; height:17px; ">의뢰자 :</caption>
  296. <caption id="caption10" class="search_name" style="left:10px; top:60px; width:90px; height:17px; ">수신부서 :</caption>
  297. <caption id="caption11" class="search_name" style="left:10px; top:85px; width:90px; height:17px; ">수신자 :</caption>
  298. <caption id="caption12" class="search_name" style="left:10px; top:10px; width:90px; height:17px; ">의뢰부서 :</caption>
  299. <output id="output11" ref="/root/temp/cnstinfo/recvusernm" class="output_search" style="left:105px; top:85px; width:110px; height:19px; "/>
  300. <output id="output12" ref="/root/temp/cnstinfo/pid" class="output_search" style="left:350px; top:10px; width:110px; height:19px; "/>
  301. <caption id="caption13" class="search_name" style="left:250px; top:10px; width:90px; height:17px; ">등록번호 :</caption>
  302. <caption id="caption14" class="search_name" style="left:250px; top:35px; width:95px; height:17px; ">이름 :</caption>
  303. <output id="output13" ref="/root/temp/cnstinfo/pidnm" class="output_search" style="left:350px; top:35px; width:110px; height:19px; "/>
  304. </case>
  305. </switch>
  306. </group>
  307. <switch id="switch2" class="sw_no_border" style="left:0px; top:330px; width:470px; height:30px; ">
  308. <case id="case3" selected="true">
  309. <button id="btn_cnst" class="btn4_letter2" style="left:350px; top:5px; width:56px; height:22px; ">
  310. <caption>의뢰</caption>
  311. <script type="javascript" ev:event="DOMActivate">
  312. <![CDATA[
  313. var ioflag = model.getValue("/root/paminfo/list/ioflag");
  314. var orddd = model.getValue("/root/paminfo/list/orddd");
  315. if(ioflag == "O" || ioflag == "S"){
  316. if(orddd != getCurrentDate()) {
  317. messageBox("당일 진료환자만 의뢰","I006");
  318. return;
  319. }
  320. }
  321. if(ipt_cnstcnts1.value.getTrim() == ""){ messageBox(caption2.value+" 은(는)","I003"); return; } //의뢰약물 필수 입력항목
  322. if(chk_cnstcnts2.value.getTrim() == ""){ messageBox(caption7.value+" 은(는)","I003"); return; } //2010-01-25 TDM자문의뢰- 의뢰이유 : 필수입력항목 입력후 다음단계로 넘어가도록 처리
  323. if ( messageBox("의뢰내용을","Q002")==6 ){
  324. model.setValue("/root/main/cnstinfo/cnststat", "12");
  325. model.setValue("/root/main/cnstinfo/reqdd", getCurrentDate());
  326. model.setValue("/root/main/cnstinfo/reqhm", astgetCurrentTime());
  327. //2008-11-01 진료창 연결시점에는 처방코드를 가져오나 Consult창으로 의뢰할경우는 처방코드가 안들어감. 선택된의뢰약물로 처방코드 대체
  328. if ( model.getValue("/root/main/cnstinfo/cnstcnts30") !="" && model.getValue("/root/main/cnstinfo/prcpcd") =="" ){
  329. model.setValue("/root/main/cnstinfo/prcpcd",model.getValue("/root/main/cnstinfo/cnstcnts30"));
  330. }
  331. fSaveCnst();
  332. // //2008-11-01 의뢰후 진료처방으로 Return Start -- 진료오류발생되어 임시 막기.
  333. var tdm_tpn_key = model.getValue("/root/hidden/item/cnstkind") + model.getValue("/root/hidden/item/cnstseqno");
  334. opener.model.removeNodeset("/root/hidden/reqfrminfo/reqno");
  335. opener.model.makeValue ( "/root/hidden/reqfrminfo/reqno" , tdm_tpn_key );
  336. // //2008-11-01 의뢰후 진료처방으로 Return End
  337. model.close();
  338. }
  339. ]]>
  340. </script>
  341. </button>
  342. <button id="btn_cancel" class="btn4_letter2" style="left:410px; top:5px; width:56px; height:22px; ">
  343. <caption>닫기</caption>
  344. <script type="javascript" ev:event="DOMActivate">
  345. <![CDATA[
  346. model.close();
  347. ]]>
  348. </script>
  349. </button>
  350. <button id="button6" class="btn4_letter2" visibility="hidden" style="left:110px; top:5px; width:56px; height:22px; ">
  351. <caption>저장</caption>
  352. <script type="javascript" ev:event="DOMActivate">
  353. <![CDATA[
  354. model.setValue("/root/main/cnstinfo/cnststat", "11");
  355. fSaveCnst();
  356. ]]>
  357. </script>
  358. </button>
  359. </case>
  360. <case id="case4">
  361. <button id="btn_cnstcancel" class="btn4_letter4" style="left:327px; top:5px; width:80px; height:22px; ">
  362. <caption>의뢰취소</caption>
  363. <script type="javascript" ev:event="DOMActivate">
  364. <![CDATA[
  365. if(submit("TRADC62202")){
  366. var cnststat = model.getValue("/root/hidden/cnststatinfo/cnststat");
  367. if(cnststat == "22"){
  368. messageBox("[회신] 의뢰를 취소할 수","I004");
  369. }else if(cnststat == "21"){
  370. messageBox("[임시회신] 의뢰를 취소할 수","I004");
  371. }else if(cnststat == "20"){
  372. messageBox("[의뢰확정] 의뢰를 취소할 수","I004");
  373. }else if(messageBox("의뢰를","Q007") == 6){
  374. model.setValue("/root/send/srchinfo/cnststat", "04");
  375. model.makeValue("/root/send/srchinfo/cnstkind", "3"); //2009-12-21 의뢰취소는 컨설트 구분 추가
  376. if(submit("TXADC61702")){
  377. messageBox("요청하신 작업이","I001");
  378. window.close();
  379. }
  380. }
  381. }
  382. ]]>
  383. </script>
  384. </button>
  385. <button id="btn_cancel1" class="btn4_letter2" style="left:410px; top:5px; width:56px; height:22px; ">
  386. <caption>닫기</caption>
  387. <script type="javascript" ev:event="DOMActivate">
  388. <![CDATA[
  389. model.close();
  390. ]]>
  391. </script>
  392. </button>
  393. </case>
  394. </switch>
  395. </xhtml:body>
  396. </xhtml:html>