DhtmlXQ_www_dpxq_com.js
上传用户:hldjtg
上传日期:2022-07-28
资源大小:4250k
文件大小:60k
源码类别:

棋牌游戏

开发平台:

Java

  1. var isBIG5='';
  2. var PVer='070502';
  3. window.onerror=showalert;
  4. var qzdx=25,qgdx=25,w1=494,h0=350,ViewUrl='';
  5. var P90,D400,sMI,pMI,nnum,lnum,move,cnum,P;
  6. var fnum,xqtitle,hits,refer,MoveDIV,VarDIV,sText,Mscroll,qztxt,qzimg;
  7. var allowLR,isTurn,timer,canauto,isMirror,CSS,pClick,pCid;
  8. var xmlok,LiveUpMove,LiveMove,LiveMoveLen,LiveID,LiveAdmin,AllowLive,Livetimer;
  9. var NoFile=(self.name.substr(0,6)=='NoFile'||window==top)?true:false;
  10. try {P=parent.location.href} catch(e) {NoFile=true;}
  11. if (!DhtmlXQimgpath) var DhtmlXQimgpath='';if (!ads_dpxq) var ads_dpxq='';if (!isMXQ) var isMXQ=false;
  12. P=DhtmlXQimgpath+'DhtmlXQ_www_dpxq_com'+isBIG5;
  13. var BGIMG=P+'_background.gif',BIMG=P+'_board.gif',CIMG=P+'.gif';
  14. document.write('<style type="text/css">');
  15. document.write('* {font-size:12px;line-height:16px;margin:0;padding:0;'+((!isBIG5)?'font-family:u5B8Bu4F53,u65B0u5B8Bu4F53,MS Song,SimSun,NSimSun;':'font-family:u7EC6u660Eu4F53,u65B0u7EC6u660Eu4F53,MingLiU,PMingLiU;')+'}');
  16. document.write('.bz,.rz {top:-3px!important;line-height:32px;width:32px;position:absolute;height:32px;'+((!isBIG5)?'font-size:32px;left:-4px;top:-1px;':'font-size:27px;left:-1px;top:-2px;')+'}');
  17. document.write('.bt,.rt {font-size:16px;left:4px;width:25px;position:absolute;height:25px;color:#fff;'+((!isBIG5)?'line-height:18px;top:4px;':'line-height:25px;top:0px;')+'}');
  18. document.write('.bz {color:#000;}');
  19. document.write('.rz {color:#f00;}');
  20. document.write('a:link,a:active,a:visited {text-decoration:none;color:#000;}');
  21. document.write('a:hover {text-decoration:underline;}');
  22. document.write('body {overflow:hidden;background-color:transparent;}');
  23. document.write('#divs,#divsave {position:absolute;left:0;top:0;text-align:left;width:100%;height:100%;background-color:#f4fcf3;background-image:url('+BGIMG+');}');
  24. document.write('#div0,#div1,#div2,#div3,#div15,#div16 {position:absolute;overflow:hidden;}');
  25. document.write('#div0 {text-align:left;top:3px;}');
  26. document.write('#div1 {text-align:center;top:0;left:0;font-size:16px;line-height:20px;padding-top:4px;}');
  27. document.write('#div2 {left:2px;}');
  28. document.write('#div3 {position:absolute;cursor:default;}');
  29. document.write('#div3 img,#div3 div {position:absolute;margin:0;}');
  30. document.write('#div4 {position:absolute;left:2px;}');
  31. document.write('#div4 input {width:36px;height:22px;line-height:18px;margin-right:1px;}');
  32. document.write('#div5,#div8 {position:absolute;top:0;background-color:#666;}');
  33. document.write('#div6,#div9 {position:absolute;left:1px;top:1px;background-color:#fbfefb;overflow:hidden;}');
  34. document.write('#div7,#div10,#div11,#div12,#div13,#div14,#div17 {background-color:#69f;overflow:hidden;}');
  35. document.write('#div5 {left:0;}');
  36. document.write('#div15 {top:0;}');
  37. document.write('#div16 {text-align:left;top:353px;left:6px;height:32px;}');
  38. document.write('#bside,#rside {position:absolute;overflow:hidden;padding-left:6px;line-height:14px;height:14px;}');
  39. document.write('#bside {top:4px;}');
  40. document.write('#rside {bottom:0;}');
  41. document.write('#listtext {position:absolute;}');
  42. document.write('#m_scroll,#c_scroll,#v_scroll {overflow:auto;background-attachment:fixed;}');
  43. document.write('#c_scroll,#v_text div {position:relative;}');
  44. document.write('#m_text div,#v_text div {line-height:14px;padding-top:2px;cursor:default;}');
  45. document.write('#m_text,#v_text {border:0;margin:1px 0 1px 2px;}');
  46. document.write('#div18,#v_text div div {position:absolute;top:0;left:0;background-color:#316ac5;}');
  47. document.write('#div18 a {margin-left:2px;line-height:14px;color:#ff0;}');
  48. document.write('#c_text {overflow-y:scroll!important;overflow-y:visible;border:0;width:100%;padding-left:2px;background-color:transparent;}');
  49. document.write('#source_Text,#search_Text {position:absolute;border:0;padding:2px;text-align:left;background-attachment:fixed;}');
  50. document.write('#sourceText,#searchText {position:absolute;background-color:#666;top:0;left:1px;}');
  51. document.write('#sourceText0,#searchText0 {position:absolute;background-color:#69f;top:1px;}');
  52. document.write('#searchText0 {overflow:hidden;}');
  53. document.write('#search_Text input {width:180px;height:22px;line-height:18px;}');
  54. document.write('#shownow  {border:0;background-color:transparent;color:#00f;height:22px;width:47px;line-height:22px;}');
  55. document.write('#showText {position:absolute;left:5px;top:386px;padding:2px;background-color:#fff;background-attachment:fixed;}');
  56. document.write('#autotime {position:absolute;bottom:2px;left:198px;background-color:#fff;border:1px solid #000;padding-top:3px;width:36px;text-align:center;}');
  57. document.write('#autotime a {line-height:13px;color:#000;}');
  58. document.write('#board {background-color:#666;}');
  59. document.write('#board td {background-color:#fff;height:24px;width:24px;padding:1px 0 0 1px;}');
  60. document.write('#board div {position:relative;width:23px;height:23px;background-color:#eed3b3;}');
  61. document.write('#t2 {position:absolute;}');
  62. document.write('#t2 td {width:25px;height:25px;}');
  63. document.write('#div19 div {overflow:hidden;background-color:#666;width:1px;height:1px;font-size:1px;line-height:1px;}');
  64. document.write('#message {position:absolute;left:10%;top:100px;width:80%;height:100px;padding:6px;border:2px solid #0f0;text-align:center;color:#00f;background-color:#f4fcf3;}');
  65. document.write('#message input {width:20%;height:22px;position:absolute;bottom:6px;left:40%;}');
  66. document.write('</style>');
  67. document.write('<div id="message"><br>DongPing DhtmlXQ ChessBoard Loading ......<br>Powered By dpxq.com Program Version '+PVer+'</div><div id="divs" style="overflow:hidden;"></div><div id="divsave" style="display:none;overflow:auto;"></div>');
  68. var isSP=(NoFile)?false:((parent.location.href.search(//hldcg/search(/?$|/??.*|/(index|mini).asp.*)/gi)!=-1)?true:false);
  69. var SURL=(location.hostname=='localhost')?'http://localhost/hldcg/search/':'http://www.dpxq.com/hldcg/search/';
  70. var UBB=((NoFile)?self.name:parent.document.getElementById(self.name.substr(5)).innerHTML).match(/[(DhtmlXQ_w+)].+[/1]/gi);
  71. UBB=(UBB==null)?('[DhtmlXQ_ver]www_dpxq_com'+isBIG5+'[/DhtmlXQ_ver]rn[DhtmlXQ_init]500,350[/DhtmlXQ_init]'):unconv(UBB.join('rn')).replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>').replace(/&nbsp;/gi,' ');
  72. function showalert(sMag,sUrl,sLine)
  73. {
  74. sMag=(!sUrl)?sMag:('u9519u8BEFuFF1A'+sMag+'u3000u884Cu53F7uFF1A'+sLine+'<br>u7F51u5740uFF1A'+sUrl+'<br>u62A5u544Au9519u8BEFuFF1A<a target="_blank" href="tencent://message/?uin=88081492&Site=DhtmlXQ.'+location.hostname+'&Menu=yes"><img border="0" SRC="http://wpa.qq.com/pa?p=1:88081492:16" alt="u70B9u51FBu8FD9u91CCu53D1u6D88u606F" /></a>u3000<a target="_blank href="http://amos1.taobao.com/msg.ww?v=2&uid=hldcg&s=1" ><img border="0" src="http://amos1.taobao.com/online.ww?v=2&uid=hldcg&s=1" alt="u70B9u51FBu8FD9u91CCu53D1u6D88u606F" /></a>');
  75. document.getElementById('message').innerHTML=sMag+'<br><input type=button value="u786Eu5B9A" id="cancel" onclick="document.getElementById('message').style.zIndex='';">';
  76. document.getElementById('message').style.zIndex=3;
  77. return true;
  78. }
  79. function Xnc_KEvent(Xnc_K)
  80. {
  81. if (allowLR) {if (Xnc_K==39) gotonum('Next'); else if (Xnc_K==37) gotonum('Prev');}
  82. }
  83. function getvar(v)
  84. {
  85. var r=eval('/\[(DhtmlXQ_'+v+')\](.*)\[\/\1\]/gi');
  86. var s=UBB.match(r);
  87. return (s==null)?'':s[0].replace(r,'$2').replace(/||/gi,'rn');
  88. }
  89. function board()
  90. {
  91. var i,j,s='';
  92. s+=('<div style="left:5px;top:5px;width:215px;height:240px;background-color:#666;"><div style="left:3px;top:3px;width:209px;height:234px;background-color:#eed3b3;"><div style="left:4px;top:4px;width:202px;height:227px;">');
  93. s+=('<table id="board" cellspacing="1" cellpadding="0" style="border-right:1px solid #fff;border-bottom:1px solid #fff;">');
  94. for (i=0;i<9;i++)
  95. {
  96. s+=('<tr>');
  97. if (i==4) s+=('<td colspan="8"><div style="width:198px;"><pre style="padding-top:4px;">   u695A      u6CB3       u6C49      u754C</pre></div></td>');
  98. else for (j=0;j<8;j++) s+=('<td><div></div></td>');
  99. s+=('</tr>');
  100. }
  101. s+=('</table>');
  102. s+=('<div id="div19" style="top:0;left:0;">');
  103. s+=ls(100,25);
  104. s+=ls(100,200);
  105. s+=lz(0,75,2)+lz(50,75)+lz(100,75)+lz(150,75)+lz(200,75,3);
  106. s+=lz(25,50)+lz(175,50);
  107. s+=lz(0,150,2)+lz(50,150)+lz(100,150)+lz(150,150)+lz(200,150,3);
  108. s+=lz(25,175)+lz(175,175);
  109. s+=('</div></div></div></div>');
  110. return s;
  111. }
  112. function ls(x,y)
  113. {
  114. var i,s='',l=qgdx;
  115. for (i=-l;i<l;i++) s+=('<div style="left:'+(x+i)+'px;top:'+(y+i)+'px;"></div><div style="left:'+(x+i)+'px;top:'+(y-i)+'px;"></div>');
  116. return s;
  117. }
  118. function lz(x,y,m)
  119. {
  120. var s='',t=2,l=5;
  121. if (m!=2) s+=ld((x-t-l),(y-t-l),0,0,l)+ld((x-t-l),(y+t),1,0,l);
  122. if (m!=3) s+=ld((x+t),(y-t-l),0,1,l)+ld((x+t),(y+t),1,1,l);
  123. return s;
  124. }
  125. function ld(x,y,a,b,l)
  126. {
  127. return '<div style="left:'+x+'px;top:'+y+'px;width:'+(l+1)+'px;height:'+(l+1)+'px;"><div style="width:'+l+'px;height:'+l+'px;background-color:#eed3b3;top:'+a+'px;left:'+b+'px;"></div></div>';
  128. }
  129. function initboard()
  130. {
  131. var viewtype='txt';
  132. var i,s='',h2=26,h3=24,h4=18,h5=258,h6=175,h7=65;
  133. var bimgx=232,bimgy=291,bimgtop=22,bimgleft=4;
  134. var w0=500,w2=106,w3=144,w4=124,h1=344;
  135. w1=getvar('init');
  136. if (w1.search(/d+,d+/gi)==-1||isSP) w1=494;
  137. else
  138. {
  139. w1=w1.split(',')[0]-6;
  140. if (w1<=236) w1=236;
  141. else if (w1<=346) w1=346;
  142. else w1=494;
  143. }
  144. if (NoFile||isSP||(parent.location.pathname=='/hldcg/chess/view.htm'))
  145. h0=document.getElementById('divs').clientHeight;
  146. else
  147. {
  148. parent.document.getElementById('id_'+self.name.substr(5)).style.width=(w1+6);
  149. h0=parseInt(parent.document.getElementById('id_'+self.name.substr(5)).height);
  150. if (h0<500) {h0=h1+6;parent.document.getElementById('id_'+self.name.substr(5)).style.height=h0;}
  151. }
  152. qztxt='u8F66u9A6Cu76F8u4ED5u5E05u4ED5u76F8u9A6Cu8F66u70AEu70AEu5175u5175u5175u5175u5175u8F66u9A6Cu8C61u58EBu5C06u58EBu8C61u9A6Cu8F66u70AEu70AEu5352u5352u5352u5352u5352'.split('');
  153. for (i=0;i<32;i++) qztxt[i]='<div class="'+((i<16)?'r':'b')+'z" id="qz'+i+'">u25CF</div><div class="'+((i<16)?'r':'b')+'t">'+qztxt[i]+'</div>';
  154. qzimg='r1r2r3r4r5r4r3r2r1r6r6r7r7r7r7r7b1b2b3b4b5b4b3b2b1b6b6b7b7b7b7b7'.match(/../g);
  155. CIMG=(viewtype=='txt')?'':('background-image:url('+CIMG+');');
  156. s+=('<div id="div0" style="left:3px;width:'+w1+'px;height:'+h1+'px;">');
  157. //u751Fu6210u68CBu76D8
  158. s+=('<div id="div1" style="width:'+w1+'px;height:'+h2+'px;"></div>rn');
  159. if (viewtype=='txt') s+=('<div id="div2" style="top:'+h2+'px;width:'+bimgx+'px;height:'+(bimgy+2)+'px;background-color:#666;">rn<div style="background-color:#eed3b3;margin:1px 0 0 1px;width:'+(bimgx-2)+'px;height:'+(bimgy)+'px;"></div>');
  160. else s+=('<div id="div2" style="top:'+h2+'px;background-image:url('+BIMG+');width:'+bimgx+'px;height:'+(bimgy+2)+'px;">rn');
  161. s+=('<div id="bside" style="left:'+bimgleft+'px;width:'+(qgdx*9+12)+'px;letter-spacing:'+(qgdx-12)+'px;">uFF11uFF12uFF13uFF14uFF15uFF16uFF17uFF18uFF19</div>');
  162. s+=('<div id="div3" style="top:'+bimgtop+'px;left:'+bimgleft+'px;width:'+(qgdx*9)+'px;height:'+(qgdx*10+2)+'px;">');
  163. if (viewtype=='txt') s+=board();
  164. for (i=0;i<=31;i++) s+=('<div id="z'+i+'" style="width:'+qgdx+'px;height:'+qgdx+'px;left:'+(9*qgdx)+'px;top:'+(9*qgdx)+'px;">'+((viewtype=='txt')?qztxt[i]:('<img src="'+DhtmlXQimgpath+qzimg[i]+isBIG5+'.gif" style="width:'+(qzdx-1)+'px;height:'+(qzdx-1)+'px;">'))+'</div>');
  165. s+=('<table id="t2" cellspacing="0" cellpadding="0">');
  166. for (i=0;i<10;i++)
  167. {
  168. s+=('<tr>');
  169. for (j=0;j<9;j++) s+=('<td onclick="getMove(''+j+i+'')"></td>');
  170. s+=('</tr>');
  171. }
  172. s+=('</table>');
  173. s+=('</div>');
  174. s+=('<div id="rside" style="letter-spacing:'+(qgdx-12)+'px;left:'+bimgleft+'px;width:'+(qgdx*9+20)+'px;">u4E5Du516Bu4E03u516Du4E94u56DBu4E09u4E8Cu4E00</div>');
  175. s+=('</div>');
  176. s+=('<div id="div4" style="top:'+(bimgy+h2+4)+'px;width:'+w1+'px;">');
  177. s+=('<input type="button" value="u5F00u5C40" onclick="gotonum('First')">');
  178. s+=('<input type="button" value="u540Eu9000" onmouseup="gotonum('Prev')">');
  179. s+=('<input type="button" value="u524Du8FDB" onmouseup="gotonum('Next')">');
  180. s+=('<input type="button" value="u7EC8u5C40" onclick="gotonum('Last')">');
  181. s+=('<input type="button" value="0/0" id="shownow" style="width:47px;">');
  182. s+=('<input type="button" value="u81EAu52A8" id="autoplay" onclick="AutoPlay()">');
  183. s+=('<input type="button" value="u65CBu8F6C" id="turn_Board" onclick="turnBoard()">');
  184. s+=('<input type="button" value="u5BF9u79F0" id="mirror_Board" onclick="mirrorBoard()">');
  185. s+=('<input type="button" value="u5BFCu51FA" id="showsource" style="color:#f00;" onclick="ViewSource()">');
  186. s+=('<input type="button" value="u4FDDu5B58" id="showsave" onclick="EditSave()">');
  187. s+=('<input type="button" value="u4EA4u6362" id="swap_Color" onclick="swapColor()">');
  188. s+=('<input type="button" value="u68CBu8C31u641Cu7D22" id="showsearch" style="width:72px;color:#f00;" onclick="ViewSearch()">');
  189. s+=('</div>');
  190. //u68CBu76D8u7ED3u675F
  191. s+=('<div id="autotime" style="display:none;" onmouseout="setTimeout('document.getElementById(\'autotime\').style.display=\'none\';',5000)"><a href="javascript:Autotimer(8000)">8.0u79D2</a><br><a href="javascript:Autotimer(5000)">5.0u79D2</a><br><a href="javascript:Autotimer(3000)">3.0u79D2</a><br><a href="javascript:Autotimer(2000)">2.0u79D2</a><br><a href="javascript:Autotimer(1000)">1.0u79D2</a><br><a href="javascript:Autotimer(500)">0.5u79D2</a><br><a href="javascript:Autotimer(200)">0.2u79D2</a><br><a href="javascript:Autotimer(100)">0.1u79D2</a></div>');
  192. s+=('<div id="listtext" style="top:'+h2+'px;left:'+(bimgx+4)+'px;width:'+(w1-bimgx-4)+'px;height:'+bimgy+'px;">');
  193. s+=('  <div id="div5" style="height:'+(bimgy+2)+';width:'+(w2+2)+'px;">');
  194. s+=('    <div id="div6" style="height:'+bimgy+';width:'+w2+'px;">');
  195. s+=('      <div id="div7" style="height:'+h4+'px;width:'+w2+'px;line-height:'+(h4+2)+'px;">&nbsp;u68CBu8C31u5E8Fu5217u3000[<a href="javascript:HideMove();" id="hidemove">u9690u85CF</a>]</div>');
  196. s+=('      <div id="m_scroll" style="'+CIMG+'width:'+w2+'px;height:'+h5+'px;">');
  197. s+=('<div id="m_text" style="height:'+h5+'px;" onselectstart="return false;">');
  198. s+=('<div id="move_0" onmouseup="gotonum(0)" style="background-color:#316ac5;color:#fff;">====u68CBu5C40u5F00u59CB</div>');
  199. s+=('</div>');
  200. s+=('      </div>');
  201. s+=('      <div id="div14" style="height:'+h4+'px;width:'+w2+'px;line-height:'+(h4+2)+'px;"> </div>');
  202. s+=('    </div>');
  203. s+=('  </div>');
  204. s+=('  <div id="div8" style="left:'+(w2+4)+'px;height:'+(bimgy+2)+'px;width:'+(w3+2)+'px;">');
  205. s+=('    <div id="div9" style="height:'+bimgy+'px;width:'+w3+'px;">');
  206. s+=('      <div id="div10" style="height:'+h4+'px;width:'+w3+'px;line-height:'+(h4+2)+'px;">&nbsp;u6CE8u89E3u3000<a href="javascript:EditComment()">u70B9u51FBu6B64u5904u4FEEu6539u6CE8u89E3</a></div>');
  207. s+=('      <div id="c_scroll" style="'+CIMG+'width:'+w3+'px;height:'+h6+'px;">');
  208. s+=('        <textarea id="c_text" style="margin-top:1px;height:'+(h6-2)+'px;" onblur="allowLR=true;" onfocus="allowLR=false;" ondblclick="this.select();"></textarea>');
  209. s+=('      </div>');
  210. s+=('      <div id="div11" style="height:'+h4+'px;width:'+w3+'px;line-height:'+(h4+2)+'px;">&nbsp;u53D8u7740(u5355u51FBu9009u62E9)u3000<a href="javascript:UpMove()" title="u63D0u5347u5F53u524Du9009u62E9u53D8u7740u7684u6392u5E8F">u5347</a><a href="javascript:DownMove()" title="u964Du4F4Eu5F53u524Du9009u62E9u53D8u7740u7684u6392u5E8F">u964D</a><a href="javascript:DelMove()" title="u5220u9664u672Cu6B65u4EE5u540Eu7740u6CD5u6216u5220u9664u5F53u524Du9009u62E9u7684u53D8u7740u53CAu5176u540Eu7EEDu53D8u7740">u5220</a></div>');
  211. s+=('      <div id="v_scroll" style="'+CIMG+'width:'+w3+'px;height:'+h7+'px;">');
  212. s+=('        <div id="v_text" style="height:'+h7+'px;" onselectstart="return false;">'+ads_dpxq+'</div>');
  213. s+=('      </div>');
  214. s+=('      <div id="div17" style="height:'+h4+'px;width:'+w3+'px;line-height:'+(h4+2)+'px;"> </div>');
  215. s+=('    </div>');
  216. s+=('  </div>');
  217. s+=('  <div id="sourceText" style="display:none;width:'+(w1-bimgx-8)+'px;height:'+(bimgy+2)+'px;">');
  218. s+=('    <div id="sourceText0" style="width:'+(w1-bimgx-8)+'px;height:'+bimgy+'px;">');
  219. s+=('      <div id="div13" style="width:'+(w1-bimgx-8)+'px;height:'+h4+'px;line-height:'+(h4+2)+'px;">&nbsp;<a href="javascript:copycode(sText,0)">u590Du5236</a> <a href="javascript:getUBB()">UBB</a> <a href="javascript:getTEXT('100')">u6587u672C</a> <a href="javascript:getHTML()">HTML</a> <a href="javascript:getBLOG()">u535Au5BA2</a> <a href="javascript:getIFRAME()">IFRAME</a> <a href="javascript:getIMGTEXT()">u68CBu56FE</a></div>');
  220. s+=('      <textarea id="source_Text" ondblclick="this.select();" style="'+CIMG+'top:'+h4+'px;width:'+(w1-bimgx-8)+'px;height:'+h5+'px;"></textarea>');
  221. s+=('    </div>');
  222. s+=('  </div>');
  223. s+=('  <div id="searchText" style="display:none;width:'+(w1-bimgx-8)+'px;height:'+(bimgy+2)+'px;">');
  224. s+=('    <div id="searchText0" style="width:'+(w1-bimgx-8)+'px;height:'+bimgy+'px;">');
  225. s+=('      <div id="div15" style="width:'+(w1-bimgx-8)+'px;height:'+h4+'px;line-height:'+(h4+2)+'px;">&nbsp;u68CBu8C31u641Cu7D22</div>');
  226. s+=('      <div id="search_Text" style="'+CIMG+'background-color:#fff;top:'+h4+'px;width:'+(w1-bimgx-8)+'px;height:'+h5+'px;"></div>');
  227. s+=('    </div>');
  228. s+=('  </div>');
  229. s+=('</div>');
  230. s+=('</div>');
  231. s+=('<div id="footDiv">');
  232. s+=('<div id="div16" style="width:'+(w1-8)+'px;"></div>');
  233. s+=('<form target="DhtmlXQ_dpxq" style="display:none;" name="DhtmlXQ_search" id="DhtmlXQ_search" method="post" action="'+SURL+'index.asp"><textarea name="ubb"></textarea><input type="text" name="s" value=""><input type="text" name="f" value=""></form>');
  234. s+=('<textarea id="showText" ondblclick="this.select();" style="height:'+((h0>392)?(h0-392):0)+'px;width:'+(w1-5)+'px;'+CIMG+'"></textarea>');
  235. s+=('</div>');
  236. document.getElementById('divs').innerHTML=s;
  237. }
  238. function Conv_Ver2(S,MP)
  239. {
  240. if (!MP)
  241. {
  242. MP=S.match(/[DhtmlXQ_movelist].+[/DhtmlXQ_movelist]/gi);
  243. if (MP==null) return S;
  244. else MP=MP[0].replace(/[DhtmlXQ_movelist](.+)[/DhtmlXQ_movelist]/gi,'$1').replace(/[^A-Za-z0-9]/gi,'');
  245.   }
  246. if (MP.search(/D/gi)!=-1) MP=MP.replace(/(w{6}[XYZ])/gi,'|$1').substr(1).split('|');
  247. else return S;
  248. var M=new Array('0_1'),MOVE=new Array(''),i,l,M1,M2,MI=0,MII=new Array(),MIJ=0;
  249. l=MP.length;
  250. for (i=0;i<l;i++)
  251. {
  252. M1=MP[i].substr(0,4);
  253. M2=parseInt(MP[i].substr(8),10);
  254. if (i==M2) {MIJ++;MOVE[MI]+=M1;}
  255. else {MI++;M[MI]=MII[M2];MIJ=parseInt(MII[M2].split('_')[1],10);MOVE[MI]=M1;}
  256. MII[i]=MI+'_'+MIJ;
  257. S=S.replace('[DhtmlXQ_comment'+(i+1)+']','[DhtmlXQ_comment'+MII[i]+']').replace('[/DhtmlXQ_comment'+(i+1)+']','[/DhtmlXQ_comment'+MII[i]+']');
  258. }
  259. for (i=M.length-1;i>=0;i--) M[i]='[DhtmlXQ_move_'+M[i]+'_'+i+']'+MOVE[i]+'[/DhtmlXQ_move_'+M[i]+'_'+i+']';
  260. S=S.replace(/DhtmlXQ_comment0]/gi,'DhtmlXQ_comment0_0]').replace(/[DhtmlXQ_(commentd+|movew+)].*[/DhtmlXQ_1]/gi,'')+M.join('rn');
  261. return S;
  262. }
  263. function initdata()
  264. {
  265. //u6E05u9664u5B9Au65F6u5668
  266. clearInterval(Livetimer);
  267. clearInterval(timer);
  268. if(pCid>=0) document.getElementById('z'+pCid).style.backgroundColor='';
  269. document.getElementById('divsave').style.display='none';
  270. document.getElementById('autoplay').value='u81EAu52A8';
  271. document.getElementById('turn_Board').style.color='';
  272. document.getElementById('mirror_Board').style.color='';
  273. Mscroll=document.getElementById('m_scroll');
  274. MoveDIV=document.getElementById('m_text');
  275. VarDIV=document.getElementById('v_text');
  276. sText=document.getElementById('source_Text');
  277. //u521Du59CBu5316u53D8u91CF
  278. ViewUrl=getvar('viewurl');
  279. refer='';pClick='';pCid=-1;cnum=32;nnum=0;fnum=0;lnum=0;
  280. allowLR=true;isTurn=false;canauto=true;LiveAdmin=false;CSS=true;isMirror=false;
  281. sMI='0_1_0'.split(' ');
  282. pMI='0_1_0'.split(' ');
  283. D400=''.split('');D400[401]='';
  284. P90='          '.replace(/ /gi,'         ').replace(/ /gi,'99').match(/dd/gi);
  285. P=(getvar('binit').replace(/D/gi,'9')+'8979695949392919097717866646260600102030405060708012720323436383').match(/d{64}/);
  286. xqtitle=getvar('title').replace(/&/g,'&amp;').replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/'/g,'&#146;');
  287. hits=getvar('hits');
  288. if (hits!='') hits='u6D4Fu89C8 '+hits+' u6B21';
  289. move=getvar('movelist').replace(/[^A-Za-z0-9]/gi,'');
  290. if (UBB.search(/[(DhtmlXQ_move_d+_d+_d+)]d{4}.*[/1]/gi)==-1&&move.search(/D/gi)!=-1) UBB=Conv_Ver2(UBB,move); //u8001u4EE3u7801
  291. UBB=UBB.replace(/[DhtmlXQ_comment(d+)](.+)[/DhtmlXQ_comment1]/gi,'[DhtmlXQ_comment0_$1]$2[/DhtmlXQ_comment0_$1]');
  292. UBB=UBB.replace(/[DhtmlXQ_movelist](.*)[/DhtmlXQ_movelist]/gi,'[DhtmlXQ_move_0_1_0]$1[/DhtmlXQ_move_0_1_0]');
  293. if (UBB.search(/[DhtmlXQ_move_0_1_0].*[/DhtmlXQ_move_0_1_0]/gi)==-1) UBB+='[DhtmlXQ_move_0_1_0][/DhtmlXQ_move_0_1_0]';
  294. move=getvar('move_0_1_0');
  295. lnum=parseInt(move.length/4);
  296. fnum=parseInt(getvar('firstnum'));
  297. if (isNaN(fnum)) fnum=0;
  298. if (lnum>400) lnum=400;
  299. if (fnum>lnum) fnum=lnum;
  300. if (fnum<0) fnum=0;
  301. var i,j,x,y,t='';
  302. for (i=0;i<=31;i++)
  303. {
  304. x=P[0].charAt(i*2)-0;
  305. y=P[0].charAt(i*2+1)-0;
  306. if (x==9) cnum--;
  307. document.getElementById('z'+i).style.left=(x*qgdx);
  308. document.getElementById('z'+i).style.top=(y*qgdx);
  309. P90[x*10+y]=i;
  310. }
  311. document.getElementById('div1').innerHTML='<nobr><span style="'+(((w1==236)||(xqtitle.replace(/[^x00-xff]/gi,'xx').length*8>w1))?('font-size:10pt;'):('font-size:12pt;'))+'">'+xqtitle+'</span></nobr>';
  312. MoveDIV.innerHTML='<div id="move_0" onmouseup="gotonum(0)" style="background-color:#316ac5;color:#fff;">====u68CBu5C40u5F00u59CB'+havecomment(0,0)+'</div>';
  313. var c_m=getMovelistString(move,P[0]);
  314. for (i=1,j=0;i<=lnum;i++)
  315. {
  316. sMI[i]='0_1_0';
  317. pMI[i]='0_1_0';
  318. t+=('rn<div id="move_'+i+'" onmouseup="gotonum('+i+')">');
  319. if (i%2==1) {j++;t+=(j>=100)?(j+'.'):((j>=10)?('&nbsp;'+j+'.'):('&nbsp;&nbsp;'+j+'.'));}
  320. else t+=('&nbsp;&nbsp;&nbsp;&nbsp;');
  321. t+=(c_m.substr(i*4-4,4)+havecomment(0,i)+havevar(0,i)+'</div>');
  322. }
  323. MoveDIV.innerHTML+=t;
  324. document.getElementById('div16').innerHTML=getrefer();
  325. var f=ViewUrl.match(/f=d{1,3}[_d]*/gi);
  326. gotoMI((f!=null)?f[0].substr(2):(''+fnum));
  327. if (NoFile)
  328. {
  329. if (document.referrer)
  330. {
  331. refer=document.referrer;
  332. if (refer!='') refer=escape(refer.replace(/(w:/+[^/]+)(/.*)?/gi,'$1')+'/rn'+refer);
  333. }
  334. }
  335. else
  336. {
  337. refer=parent.location.href;
  338. if (refer.search(//hldcg/chess/view.htm/gi)!=-1)
  339. refer=parent.document.getElementById('refer').innerHTML;
  340. else
  341. {
  342. if (refer.search(/dhtmlw{3}.asp?f=.+/gi)!=-1) refer=parent.parent.location.href;
  343. refer=escape(location.protocol+'//'+location.hostname+'/rn'+refer);
  344. }
  345. }
  346. if (refer=='') refer=getvar('refer');
  347. if (refer=='') refer=escape('http://www.dpxq.com/rnhttp://www.dpxq.com/hldcg/search/');
  348. getSEARCH();
  349. if (h0>=392||isSP||window==top) getTEXT('100');
  350. if (getvar('class')=='u5BF9u5C40u76F4u64AD') LiveMain();
  351. }
  352. function conv_ev(ev)
  353. {
  354. var ev=ev.match(/dd/gi);
  355. if (ev==null) return '';
  356. if (isMirror&&isTurn) {for (i=0;i<ev.length;i++) if (ev[i]!='99') ev[i]=''+ev[i].substr(0,1)+(9-ev[i].substr(1));}
  357. else if (isMirror) {for (i=0;i<ev.length;i++) if (ev[i]!='99') ev[i]=''+(8-ev[i].substr(0,1))+ev[i].substr(1);}
  358. else if (isTurn) {for (i=0;i<ev.length;i++) if (ev[i]!='99') ev[i]=(189-ev[i]).toString().substr(1);}
  359. return ev.join('');
  360. }
  361. function CP(p)
  362. {
  363. var b=p.match(/dd/gi);p=b;
  364. if (b[0]<b[8])  {p[8]=b[0];p[0]=b[8];}
  365. if (b[1]<b[7])  {p[7]=b[1];p[1]=b[7];}
  366. if (b[2]<b[6])  {p[2]=b[2];p[2]=b[6];}
  367. if (b[3]<b[5])  {p[5]=b[3];p[3]=b[5];}
  368. if (b[9]<b[10]) {p[10]=b[9];p[9]=b[10];}
  369. if (b[16]>b[24]) {p[24]=b[16];p[16]=b[24];}
  370. if (b[17]>b[23]) {p[23]=b[17];p[17]=b[23];}
  371. if (b[18]>b[22]) {p[22]=b[18];p[18]=b[22];}
  372. if (b[19]>b[21]) {p[21]=b[19];p[19]=b[21];}
  373. if (b[25]>b[26]) {p[26]=b[25];p[25]=b[26];}
  374. return p=p.slice(0,11).join('')+b.slice(11,16).sort().reverse().join('')+p.slice(16,27).join('')+b.slice(27,32).sort().join('');
  375. }
  376. function getMove(ev)
  377. {
  378. CSS=false;
  379. if (ev.length==4) pClick=ev;
  380. else if (ev.length==2) pClick+=conv_ev(ev);
  381. else return;
  382. var p,i,r,m;
  383. p=conv_ev(getpos(1)).replace(/(dd)/gi,'$1_');
  384. if (pCid>=0) {document.getElementById('z'+pCid).style.backgroundColor='';pCid=-1;}
  385. if (pClick.length%4==2)
  386. {
  387. pCid=p.indexOf(pClick.substr(pClick.length-2))/3;
  388. if (pCid>=0) document.getElementById('z'+pCid).style.backgroundColor='#0f0';
  389. else pClick=pClick.replace(/^(.*)dd$/gi,'$1');//u9632u70B9u9519
  390. return;
  391. }
  392. var PT=pClick.replace(/^.*(d{4})$/gi,'$1');
  393. var s1='_'+PT.substr(0,2)+'_';
  394. var s2='_'+PT.substr(2,2)+'_';
  395. if (s1==s2) {pClick=pClick.replace(/^(.*)d{4}$/gi,'$1');return;}
  396. var move_ev=(pClick.length>4||isMXQ)?'':getMovelistString(PT,P[nnum]);
  397. if (move_ev!='')
  398. {
  399. if (nnum==lnum)
  400. {
  401. lnum++;
  402. move+=PT;
  403. if (!document.getElementById('move_'+lnum))
  404. MoveDIV.innerHTML+='rn<div id="move_'+lnum+'" onmouseup="gotonum('+lnum+')">'+((nnum%2==0)?('    '+(nnum/2+1)+'.').replace(/.*(.{4})$/gi,'$1'):('    ')).replace(/ /gi,'&nbsp;')+move_ev+'&nbsp;&nbsp;</div>';
  405. sMI[lnum]=sMI[nnum];
  406. pMI[lnum]=sMI[nnum];
  407. r=eval('/\[(DhtmlXQ_move_'+sMI[nnum]+')\](.*)\[\/\1\]/gi');
  408. UBB=UBB.replace(r,'[$1]$2MOVE[/$1]').replace('MOVE',PT);
  409. UpData();
  410. gotonum('Next');
  411. LiveMovePost();
  412. }
  413. else if (PT==move.substr(nnum*4,4)) gotonum('Next');
  414. else if (PT==getvar('move_'+pMI[nnum+1]).substr(nnum*4,4))
  415. {
  416. gotonum('Next');
  417. if (sMI[nnum]!=pMI[nnum]) get_movetext(pMI[nnum],pMI[nnum]);
  418. }
  419. else
  420. {
  421. r=eval('/\[DhtmlXQ_move_('+pMI[nnum+1].split('_')[2]+'_'+(nnum+1)+'_\d+)\](\d{4}).*\[\/DhtmlXQ_move_\1\]/gi');
  422. m=UBB.match(r)||''.split('');
  423. for (i=0;i<m.length;i++)
  424. {
  425. if (m[i].replace(r,'$2')==PT)
  426. {
  427. gotonum('Next');
  428. if (sMI[nnum]!=m[i].replace(r,'$1')) get_movetext(pMI[nnum],m[i].replace(r,'$1'));
  429. }
  430. }
  431. }
  432. if (CSS) return;
  433. if (ev.length==4) //u65B0u53D8
  434. {
  435. r=/[(DhtmlXQ_move_d+_d+_(d+))].*[/1]/gi;
  436. m=UBB.match(r).join('n').replace(r,'0000000000$2_').replace(/0+(d{10})_/gi,'$1').split('n').sort();
  437. p=m.length-1;
  438. if (m[p]==p) i=p+1;
  439. else for (i=0;i<=p;i++) if (i!=m[i]-0) break;
  440. m=pMI[nnum+1].split('_')[2]+'_'+(nnum+1)+'_'+i;
  441. UBB+='rn[DhtmlXQ_move_'+m+']'+ev+'[/DhtmlXQ_move_'+m+']';
  442. gotonum('Next');
  443. get_movetext(pMI[nnum],m);
  444. }
  445. else VarAdd(PT,move_ev);
  446. }
  447. if (!CSS)
  448. {
  449. p='_'+p;
  450. if (p.indexOf(s2)>=0) p=p.replace(s2,'_99_').replace(s1,s2);
  451. else p=p.replace(s1,s2);
  452. DrawPOS(p.replace(/_/gi,''));
  453. if (isSP) auto_search();
  454. }
  455. }
  456. function VarAdd(m,cm)
  457. {
  458. v=document.getElementById('var_'+sMI[nnum]);
  459. r='<div id="div18"><a href=javascript:getMove("'+m+'")>u70B9u6B64u589Eu52A0u53D8u7740'+cm+'</a></div>';
  460. if (v!=null) v.innerHTML+=r;
  461. else if (nnum==0) VarDIV.innerHTML=r;
  462. else VarDIV.innerHTML+=r;
  463. }
  464. function auto_search()
  465. {
  466. if (parent.document.getElementById('auto_search')) eval(parent.document.getElementById('auto_search').value);
  467. if (parent.document.getElementById('auto_getpos')) eval(parent.document.getElementById('auto_getpos').value);
  468. }
  469. function UpData()
  470. {
  471. if (NoFile) self.name='NoFile_[DhtmlXQiFrame]'+UBB+'[/DhtmlXQiFrame]';
  472. else parent.document.getElementById(self.name.substr(5)).innerHTML=UBB;
  473. }
  474. function gotoMI(gMI)
  475. {
  476. gMI=gMI.split('_');
  477. var m=new Array();
  478. var r,i=0;
  479. if (gMI.length>1)
  480. {
  481. r=eval('/\[(DhtmlXQ_move_('+gMI[1]+'_'+gMI[2]+'_'+gMI[3]+'))\]\d{4}.*\[\/\1\]/gi');
  482. m[0]=UBB.match(r);
  483. while (m[i])
  484. {
  485. m[i]=m[i][0].replace(r,'$2');
  486. if (m[i]=='0_1_0') r='ok';
  487. if (i==400||m[i].search(/(d+)_d+_1$/gi)!=-1) break;
  488. r=eval('/\[(DhtmlXQ_move_(\d+_\d+_'+m[i].split('_')[0]+'))\]\d{4}.*\[\/\1\]/gi');
  489. i++;
  490. m[i]=UBB.match(r);
  491. }
  492. }
  493. if (r=='ok') while(i>0){gotonum(m[i-1].split('_')[1]);get_movetext(m[i],m[i-1]);i--;}
  494. gotonum((gMI[0]>lnum)?lnum:gMI[0]);
  495. if (gMI.length==9)
  496. {
  497. if (gMI[4]) turnBoard();
  498. if (gMI[5]) mirrorBoard();
  499. if (gMI[6].length==4) {r=getMovelistString(gMI[6],P[nnum]);if(r!=''){VarAdd(gMI[6],r);pClick=gMI[6];}};
  500. if (gMI[8].length==64) {
  501. CSS=false;DrawPOS(gMI[8]);
  502. if (gMI[7].length>0&&gMI[7]<32) {pCid=gMI[7];pClick+=gMI[8].substr(pCid*2,2);document.getElementById('z'+pCid).style.backgroundColor='#0f0';}
  503. }
  504. }
  505. }
  506. function gotonum(num)
  507. {
  508. canauto=false;
  509. var onum=nnum;
  510. if (num=='Next') Next();
  511. else if (num=='Prev') Prev();
  512. else if (num=='Last')
  513. {
  514. if (lnum-nnum>cnum) CSS=false;
  515. while (nnum<lnum) Next();
  516. }
  517. else if (num=='First')
  518. {
  519. num=(nnum>fnum)?fnum:0;
  520. if (nnum-num>cnum) CSS=false;
  521. while (nnum>num) Prev();
  522. }
  523. else if (nnum<num)
  524. {
  525. if (num-nnum>cnum) CSS=false;
  526. while (nnum<num) Next();
  527. }
  528. else if (nnum>num)
  529. {
  530. if (nnum-num>cnum) CSS=false;
  531. while (nnum>num) Prev();
  532. }
  533. M_GOTO(nnum,onum);
  534. if (!CSS) {CSS=true;DrawPOS(P[nnum]);pClick='';if(pCid>=0){document.getElementById('z'+pCid).style.backgroundColor='';pCid=-1;}}
  535. document.getElementById('shownow').value=nnum+'/'+lnum;
  536. ShowCommentText();
  537. ShowVarText();
  538. canauto=true;
  539. if (isSP&&nnum>0) auto_search();
  540. }
  541. function M_GOTO(n,o)
  542. {
  543. if (n==o) return;
  544. document.getElementById('move_'+o).style.backgroundColor='';
  545. document.getElementById('move_'+o).style.color='';
  546. document.getElementById('move_'+n).style.backgroundColor='#316AC5';
  547. document.getElementById('move_'+n).style.color='#FFF';
  548. if (o>n) {if ((Mscroll.scrollTop>(n-2)*16)||(Mscroll.scrollTop<(n-16)*16)) Mscroll.scrollTop=(n-1)*16;}
  549. else {if ((Mscroll.scrollTop<(n-14)*16)||(Mscroll.scrollTop>(n-1)*16)) Mscroll.scrollTop=(n-14)*16;}
  550. }
  551. function ShowCommentText()
  552. {
  553. document.getElementById('c_text').value=getvar('comment'+(sMI[nnum].split('_'))[2]+'_'+nnum);
  554. document.getElementById('c_scroll').scrollTop=0;
  555. }
  556. function ShowVarText()
  557. {
  558. if (nnum==0) VarDIV.innerHTML=ads_dpxq;
  559. else
  560. {
  561. var n=sMI[nnum].split('_');
  562. var p=pMI[nnum].split('_');
  563. var m=getvar('move_'+pMI[nnum]).substr((nnum-p[1])*4,4);
  564. var t='<div id="var_'+pMI[nnum]+'" onclick="get_movetext(''+pMI[nnum]+'',''+pMI[nnum]+'')">&nbsp;&nbsp;1.'+getMovelistString(m,P[nnum-1])+'&nbsp;'+havecomment(p[2],nnum)+'</div>';
  565. var mi,i;
  566. var r=eval('/\[(DhtmlXQ_move_('+p[2]+'_'+nnum+'_[1-9]\d*))\](\d{4}.*)\[\/\1\]/gi');
  567. var s=UBB.match(r);
  568. if (s!=null)
  569. {
  570. for (i=1;i<=s.length;i++)
  571. {
  572. m=s[i-1].replace(r,'$3').substr(0,4);
  573. mi=s[i-1].replace(r,'$2');
  574. t+=('rn<div id="var_'+mi+'" onclick="get_movetext(''+pMI[nnum]+'',''+mi+'')">');
  575. t+=(i<9)?'&nbsp;&nbsp;':((i<99)?'&nbsp;':'');
  576. t+=((i+1)+'.'+getMovelistString(m,P[nnum-1])+'&nbsp;'+havecomment((mi.split('_'))[2],nnum));
  577. t+='</div>';
  578. }
  579. }
  580. VarDIV.innerHTML=t;
  581. var v=document.getElementById('var_'+sMI[nnum]);
  582. if (v!=null)
  583. {
  584. v.style.backgroundColor='#316AC5';
  585. v.style.color='#FFF';
  586. v.innerHTML+='&nbsp;&nbsp;&nbsp;<--';
  587. v=v.innerHTML.replace(/^.*(d+).*$/gi,'$1');
  588. document.getElementById('v_scroll').scrollTop=(v>3)?v*16-48:0;
  589. }
  590. }
  591. }
  592. function get_movetext(npMI,nsMI)
  593. {
  594. var nNUM=(nnum==0)?1:nnum;
  595. if (nsMI==sMI[nNUM]) return;
  596. var n=nsMI.split('_');
  597. var p=npMI.split('_');
  598. var m=getvar('move_'+nsMI).replace(/^(d*).*$/gi,'$1');
  599. if (m=='') return;
  600. else if (nsMI==pMI[nNUM]) m=m.substr((nNUM-n[1])*4);
  601. canauto=false;
  602. Prev();
  603. move=(move.substr(0,nnum*4)+m).match(/d{4}/gi).join('');
  604. var c_m=MoveDIV.innerHTML.match(/[^x00-xff]{4}/gi).join('').substr(0,nNUM*4)+getMovelistString(m,P[nnum]);
  605. var i,t='',j=parseInt(nNUM/2);
  606. lnum=move.length/4;
  607. for (i=nNUM;i<=lnum;i++)
  608. {
  609. sMI[i]=nsMI;
  610. pMI[i]=(i==nNUM)?npMI:nsMI;
  611. t+=('rn<div id="move_'+i+'" onmouseup="gotonum('+i+')">');
  612. if (i%2==1) {j++;t+=(j>=100)?(j+'.'):((j>=10)?('&nbsp;'+j+'.'):('&nbsp;&nbsp;'+j+'.'));}
  613. else t+=('&nbsp;&nbsp;&nbsp;&nbsp;');
  614. t+=(c_m.substr(i*4,4)+havecomment(n[2],i)+havevar((i==nNUM)?p[2]:n[2],i)+'</div>');
  615. }
  616. sMI=sMI.slice(0,lnum+1);
  617. pMI=pMI.slice(0,lnum+1);
  618. MoveDIV.innerHTML=MoveDIV.innerHTML.match(/<div.+</div>/gi).slice(0,nNUM).join('rn')+t;
  619. canauto=true;
  620. gotonum('Next');
  621. }
  622. function havecomment(nMI,nNUM)
  623. {
  624. return (UBB.search(eval('/\[(DhtmlXQ_comment'+nMI+'_'+nNUM+')\].+\[\/\1\]/gi'))==-1)?'&nbsp;':'*';
  625. }
  626. function havevar(nMI,nNUM)
  627. {
  628. return (UBB.search(eval('/\[(DhtmlXQ_move_'+nMI+'_'+nNUM+'_[1-9]\d*)\]\d{4}.*\[\/\1\]/gi'))==-1)?'&nbsp;':'m';
  629. }
  630. function HideMove()
  631. {
  632. MoveDIV.style.visibility=(MoveDIV.style.visibility=='hidden')?'inherit':'hidden';
  633. document.getElementById('hidemove').innerHTML=(document.getElementById('hidemove').innerHTML=='u9690u85CF')?'u663Eu793A':'u9690u85CF';
  634. }
  635. function DP(p,z)
  636. {
  637. p=conv_ev((100+p).toString().substr(1));
  638. document.getElementById('z'+z).style.left=p.substr(0,1)*qgdx;
  639. document.getElementById('z'+z).style.top=p.substr(1,1)*qgdx;
  640. }
  641. function Prev()
  642. {
  643. if ((nnum>0)&&(nnum<=lnum))
  644. {
  645. nnum--;
  646. var o=move.substr(nnum*4+2,2)-0;
  647. var n=move.substr(nnum*4,2)-0;
  648. P90[n]=P90[o];
  649. if (CSS) DP(n,P90[o]);
  650. if (D400[nnum+1]!=null)
  651. {
  652. if (CSS) DP(o,D400[nnum+1]);
  653. P90[o]=D400[nnum+1];
  654. D400[nnum+1]=null;
  655. cnum++;
  656. }
  657. else
  658. P90[o]=99;
  659. }
  660. }
  661. function Next()
  662. {
  663. if ((nnum>=0)&&(nnum<lnum))
  664. {
  665. var o=move.substr(nnum*4,2)-0;
  666. var n=move.substr(nnum*4+2,2)-0;
  667. var p=P[nnum].match(/dd/gi);
  668. nnum++;
  669. if (P90[n]!=99)
  670. {
  671. D400[nnum]=P90[n];
  672. if (CSS) DP(99,D400[nnum]);
  673. p[D400[nnum]]=99;
  674. cnum--;
  675. }
  676. P90[n]=P90[o];
  677. p[P90[o]]=(100+n).toString().substr(1);
  678. P[nnum]=p.join('');
  679. if (CSS) DP(n,P90[o]);
  680. P90[o]=99;
  681. }
  682. }
  683. function AutoPlay()
  684. {
  685. if (document.getElementById('autoplay').value=='u81EAu52A8')
  686. {
  687. document.getElementById('autoplay').value='u505Cu6B62';
  688. document.getElementById('autotime').style.display='';
  689. }
  690. else
  691. {
  692. document.getElementById('autoplay').value='u81EAu52A8';
  693. clearInterval(timer);
  694. }
  695. }
  696. function Autotimer(AutoHZ)
  697. {
  698. timer=setInterval('StopPlay();',AutoHZ);
  699. document.getElementById('autotime').style.display='none';
  700. }
  701. function StopPlay()
  702. {
  703. if ((nnum<lnum)&&canauto) gotonum('Next');
  704. else
  705. {
  706. clearInterval(timer);
  707. document.getElementById('autoplay').value='u81EAu52A8';
  708. }
  709. }
  710. function DrawPOS(p)
  711. {
  712. var i;
  713. p=conv_ev(p);
  714. for (i=0;i<32;i++)
  715. {
  716. document.getElementById('z'+i).style.left=(p.charAt(i*2)-0)*qgdx;
  717. document.getElementById('z'+i).style.top=(p.charAt(i*2+1)-0)*qgdx;
  718. }
  719. }
  720. function turnBoard()
  721. {
  722. canauto=false;
  723. var t=isTurn,m=isMirror;
  724. isTurn=true;isMirror=false;
  725. document.getElementById('turn_Board').style.color=(t)?'':'#f00';
  726. document.getElementById('bside').innerHTML=(t)?'uFF11uFF12uFF13uFF14uFF15uFF16uFF17uFF18uFF19':'u4E00u4E8Cu4E09u56DBu4E94u516Du4E03u516Bu4E5D';
  727. document.getElementById('rside').innerHTML=(t)?'u4E5Du516Bu4E03u516Du4E94u56DBu4E09u4E8Cu4E00':'uFF19uFF18uFF17uFF16uFF15uFF14uFF13uFF12uFF11';
  728. DrawPOS(getpos(1));
  729. isTurn=(t)?false:true;
  730. isMirror=m;
  731. canauto=true;
  732. }
  733. function mirrorBoard()
  734. {
  735. canauto=false;
  736. var t=isTurn,m=isMirror;
  737. isTurn=false;isMirror=true;
  738. document.getElementById('mirror_Board').style.color=(m)?'':'#f00';
  739. DrawPOS(getpos(1));
  740. isMirror=(m)?false:true;
  741. isTurn=t;
  742. canauto=true;
  743. }
  744. function swapColor()
  745. {
  746. canauto=false;
  747. var t,i;
  748. for (i=0;i<16;i++)
  749. {
  750. t=document.getElementById('z'+i).innerHTML;
  751. document.getElementById('z'+i).innerHTML=document.getElementById('z'+(i+16)).innerHTML;
  752. document.getElementById('z'+(i+16)).innerHTML=t;
  753. }
  754. canauto=true;
  755. }
  756. function ViewSource()
  757. {
  758. getUBB();
  759. document.getElementById('sourceText').style.display=(document.getElementById('sourceText').style.display=='none'?'':'none');
  760. document.getElementById('showsource').value=(document.getElementById('showsource').value=='u5BFCu51FA'?'u9690u85CF':'u5BFCu51FA');
  761. hideSearch();
  762. }
  763. function ViewSearch()
  764. {
  765. document.getElementById('searchText').style.display=(document.getElementById('searchText').style.display=='none'?'':'none');
  766. document.getElementById('showsearch').value=(document.getElementById('showsearch').value=='u68CBu8C31u641Cu7D22'?'u9690u85CFu641Cu7D22':'u68CBu8C31u641Cu7D22');
  767. hideSource();
  768. }
  769. function hideSearch()
  770. {
  771. document.getElementById('searchText').style.display='none';
  772. document.getElementById('showsearch').value='u68CBu8C31u641Cu7D22';
  773. }
  774. function hideSource()
  775. {
  776. document.getElementById('sourceText').style.display='none';
  777. document.getElementById('showsource').value='u5BFCu51FA';
  778. }
  779. function copycode(obj,t)
  780. {
  781. obj.select();
  782. var c=obj.createTextRange();
  783. if (c!=null)
  784. {
  785. c.execCommand("Copy");
  786. if (!t) showalert('u590Du5236u4EE3u7801u6210u529FuFF0Cu53EFu4EE5u7C98u8D34u5C40u9762u5230u8F6Fu4EF6u4E2DuFF0Cu6216u53D1u8868u68CBu8C31u5230u7F51u7AD9u8BBAu575Bu4E2D');
  787. }
  788. else showalert('u975EIEu5185u6838u6D4Fu89C8u5668u5982u679Cu6CA1u590Du5236u6210u529Fu8BF7u624Bu52A8u590Du5236uFF0Cu53CCu51FBu53EFu5168u9009u68CBu8C31u4EE3u7801');
  789. }
  790. function getpos(t)
  791. {
  792. var p=new Array(),i;
  793. for (i=0;i<32;i++) p[i]=(parseInt(document.getElementById('z'+i).style.left)/qgdx+''+parseInt(document.getElementById('z'+i).style.top)/qgdx);
  794. if (t) return p.join('');
  795. if (isTurn) {for (i=0;i<32;i++) if (p[i]!='99') p[i]=(189-p[i]).toString().substr(1);}
  796. return p;
  797. }
  798. function SearchP(t)
  799. {
  800. var p=getpos().join('');
  801. if (isSP) {var d=parent.search_diy.document.s;d.e.value='';d.p.value=p+t;d.submit();}
  802. else PostData('&p='+p+t,'');
  803. }
  804. function SearchRB(s)
  805. {
  806. var s=getvar(s).split(' ');
  807. var r='';
  808. if (s.length==3) r=s[1];
  809. else if (s.length==2) r=(s[1].search(/(.*)/gi)==-1)?s[1]:s[0];
  810. else if (s.length==1) r=(s[0].search(/(.*)/gi)==-1)?s[0]:s[0].replace(/(.*)/gi,'');
  811. if (isSP) {var d=parent.search_diy.document.s;d.red.value=r;d.black.value=r;d.submit();}
  812. else PostData('&red='+r+'&black='+r,'');
  813. }
  814. function SearchE()
  815. {
  816. var p=getpos();
  817. var n=new Array(1,2,4,5,0,5,4,2,1,3,3,6,6,6,6,6,7,8,10,11,0,11,10,8,7,9,9,12,12,12,12,12);
  818. var t='0000000000000'.split('');
  819. for (i=0;i<32;i++){if (p[i]<90) t[n[i]]++;}
  820. t=t.join('8').substr(2);
  821. if (isSP) {var d=parent.search_diy.document.s;d.e.value=t;d.submit();}
  822. else PostData('&e='+t,'');
  823. }
  824. function EditSave()
  825. {
  826. PostData('','&isSave=yes');
  827. }
  828. function PostData(s,f)
  829. {
  830. var m=VarDIV.innerHTML.match(/getMove(.d{4}.)/gi);
  831. m=(m==null)?'':(m[0].match(/d{4}/gi)[0]);
  832. document.DhtmlXQ_search.ubb.value=conv(get_arg());
  833. document.DhtmlXQ_search.s.value='?site='+location.hostname+s;
  834. document.DhtmlXQ_search.f.value=nnum+'_'+sMI[nnum]+((isTurn)?'_1':'_')+((isMirror)?'_1':'_')+'_'+m+((pCid>=0)?('_'+pCid):'_')+((CSS)?'_':('_'+conv_ev(getpos(1))))+f;
  835. document.DhtmlXQ_search.submit();
  836. }
  837. function get_arg()
  838. {
  839. return ('[DhtmlXQ]rn'+UBB.replace(/DhtmlXQ_move_0_1_0/gi,'DhtmlXQ_movelist').replace(/DhtmlXQ_comment0_/gi,'DhtmlXQ_comment').replace(/[(DhtmlXQ_(refer|generator|viewurl|liveadmin))][wW]*[/1]/gi,'')+'rn[DhtmlXQ_refer]'+refer+'[/DhtmlXQ_refer]rn[DhtmlXQ_generator]www.dpxq.com[/DhtmlXQ_generator]rn[/DhtmlXQ]').replace(/[rn]+/gi,'rn');
  840. }
  841. function getUBB()
  842. {
  843. sText.value=get_arg();
  844. }
  845. function getHTML()
  846. {
  847. var ID=parseInt(Math.random()*10000,10);
  848. sText.value='<div id="dhtmlxq_'+ID+'" style="display:none;">rn'+get_arg().replace(/([/?DhtmlXQ)]/g,'$1HTML]')+'rnu68CBu8C31u7531<a href="http://www.dpxq.com/hldcg/dhtmlxq/" target="_blank">http://www.dpxq.com/hldcg/dhtmlxq/</a>u751Fu6210rn</div>rn<iframe src="/DhtmlXQ_www_dpxq_com/DhtmlXQ_www_dpxq_com'+isBIG5+'.htm" name="name_dhtmlxq_'+ID+'" id="id_dhtmlxq_'+ID+'" width="500" height="350" frameborder="0" allowTransparency="true" bgcolor="transparent" scrolling="no" marginwidth="0" marginheight="0"></iframe>';
  849. }
  850. function getIFRAME()
  851. {
  852. sText.value='<iframe src="http://www.dpxq.com/DhtmlXQ_www_dpxq_com/DhtmlXQ_www_dpxq_com'+isBIG5+'.htm" frameborder="0" scrolling="no" width="500" height="350" marginwidth="0" marginheight="0" name='NoFile_rn'+get_arg().replace(/([/?DhtmlXQ)]/g,'$1iFrame]').replace(/[']/gi,'"')+''></iframe>';
  853. }
  854. function getBLOG()
  855. {
  856. var s=ViewUrl.match(/owner=.+&id=d{1,9}/gi);
  857. if (s==null) sText.value='u3000u3000u672Cu4EE3u7801u662Fu7528u5728u652Fu6301u6846u67B6(IFRAME)u7684u535Au5BA2(u65B0u6D6Au535Au5BA2)u3001u7F51u7AD9u6216u8BBAu575Bu4E2Du7684u4EE3u7801uFF0Cu9700u8981u7528u6E90u4EE3u7801u65B9u5F0Fu6DFBu52A0u3002nu3000u3000u53EAu6709u4FDDu5B58u5728u4E1Cu840Du68CBu8C31u4ED3u5E93u4E2Du7684u68CBu8C31u624Du53EFu5BFCu51FAu672Cu4EE3u7801uFF0Cu8BF7u6CE8u518Cu5E76u767Bu9646u68CBu8C31u4ED3u5E93';
  858. else sText.value='<iframe src="http://www.dpxq.com/hldcg/chess/view.htm?'+s[0]+'" allowtransparency="true" bgcolor="transparent" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" width="500" height="350"></iframe>';
  859. }
  860. function getTEXT(v)
  861. {
  862. var r=getvar('redrating');
  863. var b=getvar('blackrating');
  864. r=(r=='0')?'':r;
  865. b=(b=='0')?'':b;
  866. var t=('u6807u9898: '+getvar('title')+'rnu5206u7C7B: '+getvar('class')+'rnu8D5Bu4E8B: '+getvar('event')+'rnu8F6Eu6B21: '+getvar('round')+'rnu65E5u671F: '+getvar('date')+'rnu5730u70B9: '+getvar('place')+'rnu5E03u5C40: '+getvar('open')+'rnu7EA2u65B9: '+getvar('red')+'rnu9ED1u65B9: '+getvar('black')+'rnu7ED3u679C: '+getvar('result').replace('u7EA2u80DC','u7EA2u65B9u80DC').replace('u9ED1u80DC','u9ED1u65B9u80DC')+'rnu8BC4u8BBA: '+getvar('remark')+'rnu4F5Cu8005: '+getvar('author')+'rnu5907u6CE8: '+getvar('other')+'rnu7ED3u675Fu65B9u5F0F: '+getvar('endtype')+'rnu8BB0u65F6u89C4u5219: '+getvar('timerule')+'rnu7EA2u65B9u7528u65F6: '+getvar('redtime')+'rnu9ED1u65B9u7528u65F6: '+getvar('blacktime')+'rnu7EA2u7B49u7EA7u5206: '+r+'rnu9ED1u7B49u7EA7u5206: '+b+'rnu68CBu5C40u7C7Bu578B: '+getvar('type')+'rnu68CBu5C40u6027u8D28: '+getvar('gametype')+'rnu68CBu8C31u4E3Bu4EBA: '+getvar('owner')+'rnu68CBu8C31u4EF7u503C: '+getvar('price')+'rnu6D4Fu89C8u6B21u6570: '+getvar('hits')+'rnu6765u6E90u7F51u7AD9: '+unescape(getvar('refer')).split('r')[0]).replace(/<[x00-xff][^>]*>/gi,'');
  867. var s='u68CBu8C31u7531 http://dhtmlxq.dpxq.com/ u751Fu6210';
  868. if (v=='100')
  869. {
  870. var m=MoveDIV.innerHTML.replace(/<[^>]*>|r|n/gi,'').replace(/&nbsp;/gi,' ').substr(9).replace(/(.{10,20})/gi,'$1rn');
  871. var f=(CP(P[0])=='8979695949392919097717866646260600102030405060708012720323436383')?'':('u521Du59CBu5C40u9762:n'+getIMGTEXT('binit')+'n');
  872. sText.value=t+'rnrn'+f+m+'rn'+s;
  873. if (w1==494) m=m.replace(/(.*)rn(.*)rn/gi,'$1      $2rn');
  874. document.getElementById('showText').value=t+'rnrn'+f+m+'rn'+s;
  875. }
  876. else
  877. {
  878. sText.value=s;
  879. document.getElementById('showText').value=s;
  880. }
  881. }
  882. function getIMGTEXT(t)
  883. {
  884. var t1='ababababuFF3CbuFF0FbabababaababababuFF0FbuFF3Cbabababaabababababababababaabababababababababaabaaaaaaaaaaaaaaaba'.replace(/a/gi,'u3000').replace(/b/gi,'u2502').match(/.{19}/gi);
  885. t1[5]=t1[2];t1[6]=t1[2];t1[7]=t1[0];t1[8]=t1[1];t1[9]='';
  886. var t2=' u250C-aaaaaaa-u2510 fdbbb-u203B-bbbefdbbbbbbbefdbbbbbbbefdcccccccefdaaaaaaaefdbbbbbbbefdbbbbbbbefdbbb-u203B-bbbef u2514-ccccccc-u2518 f';
  887. t2=t2.replace(/f/gi,'xxx').replace(/a/gi,'-u252C-').replace(/b/gi,'-u253C-').replace(/c/gi,'-u2534-').replace(/d/gi,' u251C-').replace(/e/gi,'-u2524 ').match(/(.{3})/gi);
  888. var t3=qztxt.join('n').replace(/.+rt"?>(.)<.+/gi,'($1)').replace(/.+bt"?>(.)<.+/gi,'[$1]').match(/.../gi);
  889. var p=(t=='binit')?P[0].match(/dd/gi):getpos();
  890. for (i=0;i<32;i++) t2[(p[i].substr(1,1)+''+p[i].substr(0,1)-0)]=t3[i];
  891. t2[99]='';t2=t2.join('').split('xxx');
  892. var s='aaaaaaaa u9ED1u65B9aaaaaaaa rnaaaaaaaaaaaaaaaaaaa';
  893. for (i=0;i<10;i++) s+='rn '+t2[i]+' rn'+t1[i];
  894. s+='aaaaaaaaaaaaaaaaaaarnaaaaaaaa u7EA2u65B9aaaaaaaa rn';
  895. s=s.replace(/(  |a)/gi,'u3000').replace(/--/gi,'u2500').replace(/u4ED5/gi,'u58EB');
  896. if (t=='xqstudio') {sText.value=s;copycode(sText,1);}
  897. else if (t=='binit') return s;
  898. else sText.value=s;
  899. }
  900. function getFENTEXT(t)
  901. {
  902. var p=getpos();
  903. var b='RNBAKABNRCCPPPPPrnbakabnrccppppp'.split('');
  904. var f='          '.replace(/ /gi,'111111111/').split('');
  905. for (i=0;i<32;i++) f[(p[i].substr(1,1)+''+p[i].substr(0,1))-0]=b[i];
  906. f=f.join('').substr(0,99).replace(/111111111/g,'9').replace(/11111111/g,'8').replace(/1111111/g,'7').replace(/111111/g,'6').replace(/11111/g,'5').replace(/1111/g,'4').replace(/111/g,'3').replace(/11/g,'2');
  907. f+=(nnum%2==1)?'/ b':'/ r';
  908. sText.value=f;
  909. if (t!=null) copycode(sText,1);
  910. }
  911. function getXQSJTEXT(t)
  912. {
  913. var b='11 12 13 14 15 9 10 1 7 0 8 2 6 3 5 4 27 28 29 30 31 25 26 17 23 16 24 18 22 19 21 20'.split(' ');
  914. var s='';
  915. var p=getpos();
  916. for (i=0;i<32;i++) s+=(p[b[i]]==99)?'0 ':(52+16*(p[b[i]].substr(1,1)-0)+(p[b[i]].substr(0,1)-0)+' ');
  917. s+=(nnum%2==1)?'+B':'+R';
  918. sText.value=s;
  919. if (t!=null) copycode(sText,1);
  920. }
  921. function getSEARCH()
  922. {
  923. document.getElementById('search_Text').innerHTML='<input type="button" value="u641Cu7D22u4E0Eu68CBu76D8u5269u4F59u5B50u529Bu76F8u540Cu7684u5BF9u5C40" onclick="SearchE()"> <span style="color:#f00;">u590Du5236u5C40u9762u4E32</span><br><input type="button" value="u641Cu7D22u4E0Eu5F53u524Du68CBu76D8u5C40u9762u76F8u540Cu7684u5BF9u5C40" onclick="SearchP('next')"> <a href="javascript:getXQSJTEXT('xqsj')">u8C61u68CBu4E16u5BB6</a><br><input type="button" value="u641Cu7D22u5F53u524Du5C40u9762u7684u6240u6709u53D8u7740u53CAu7EDFu8BA1" onclick="SearchP('tnew')"> <a href="javascript:getIMGTEXT('xqstudio')">u8C61u68CBu6F14u64ADu5BA4</a><br><input type="button" value="u641Cu7D22u7EA2u65B9u68CBu624Bu7684u6240u6709u5BF9u5C40" onclick="SearchRB('red')"> <a href="javascript:getFENTEXT('xqqb')">u5947u5175u5927u5723</a><br><input type="button" value="u641Cu7D22u9ED1u65B9u68CBu624Bu7684u6240u6709u5BF9u5C40" onclick="SearchRB('black')"> <span style="color:#f00;">u5230u526Au8D34u677Fu4E2D</span><br><br><div style="width:245px;">u3000u3000<a href="http://www.dpxq.com/hldcg/shop/vip.htm" target="_blank" style="color:#00f;">u68CBu8C31u4ED3u5E93u62E5u6709u68CBu8C31u767Eu4E07uFF0Cu662F<span style="color:#f00;">u6781u5F3Au5927u7684u8C61u68CBu5F00u5C40u5E93</span>uFF0Cu53EFu505Au4E3Au8C61u68CBu5F00u5C40u8F85u52A9u8F6Fu4EF6uFF0Cu5E76u53EFu4E3Au7814u7A76u68CBu8C31u548Cu5BF9u624Bu63D0u4F9Bu8BE6u7EC6u8D44u6599u3002u767Eu4E07u68CBu8C31uFF0Cu63A2u7D22u5E03u5C40u6DF1u5C42u53D8u5316uFF01u6253u8C31u590Du76D8uFF0Cu5206u6790u81EAu5DF1u5BF9u5C40u5F97u5931u53D8u7740u7EDFu8BA1uFF0Cu5F08u5929u780Du4EBAu6700u4F73u5E2Eu51F6uFF01<br>u3000u3000VIPu4F1Au5458u6BCFu5E74100u5143u62163000u70B9uFF0Cu5F08u5929u4E1Cu90AAu8054u7CFB<span style="color:#f00;">u7535u8BDD13898991761 QQ:88081492 u65FAu65FA:hldcg</span></a><br>u52A8u6001u68CBu76D8u751Fu6210u9875u9762 <a href="http://dhtmlxq.dpxq.com" target="_blank" style="color:#00f;">http://dhtmlxq.dpxq.com</a></div>';
  924. }
  925. function EditComment()
  926. {
  927. var c=document.getElementById('c_text').value.replace(/s+$/gi,'').replace(/  /gi,'u3000').replace(/</?[a-z][^>n]*>/gi,'').replace(/[/?DhtmlXQ(_w+)?]/gi,'').replace(/r?n/gi,'||');
  928. var n=sMI[nnum].split('_');
  929. var r=eval('/\[(DhtmlXQ_comment'+n[2]+'_'+nnum+')\].*\[\/\1\]/gi');
  930. UBB=UBB.replace(r,'');
  931. if (c!='') UBB+='[DhtmlXQ_comment'+n[2]+'_'+nnum+']'+c+'[/DhtmlXQ_comment'+n[2]+'_'+nnum+']';
  932. var m=document.getElementById('move_'+nnum).innerHTML.replace(/&nbsp;/gi,' ');
  933. document.getElementById('move_'+nnum).innerHTML=(m.substr(0,8)+havecomment(n[2],nnum)+m.substr(9)).replace(/ /gi,'&nbsp;');
  934. UpData();
  935. if (nnum<1) return;
  936. var m=document.getElementById('var_'+sMI[nnum]).innerHTML.replace(/&nbsp;/gi,' ');
  937. if (m.substr(0,1)!='<') document.getElementById('var_'+sMI[nnum]).innerHTML=(m.substr(0,9)+havecomment(n[2],nnum)+m.substr(10)).replace(/ /gi,'&nbsp;');
  938. }
  939. function conv(s)
  940. {
  941. return unescape(escape(s).replace(/%u([0-9A-F]{4})/gi,'\u$1'));
  942. }
  943. function unconv(s)
  944. {
  945. return unescape(escape(s).replace(/%(5C|5F|25)u([0-9A-F]{4})/gi,'%u$2'));
  946. }
  947. function getrefer()
  948. {
  949. var r=getvar('refer').split('%0D%0A');
  950. var rer=unescape(r[0]).replace('http://','').replace(/</?w+>/gi,'');
  951. if (r.length==2) var rer_url=unescape(r[1]).replace('http://','').replace(/</?w+>/gi,'');
  952. else var rer_url=(isSP)?'www.dpxq.com/bbs':'www.dpxq.com/hldcg/search';
  953. rer=(rer!='')?('http://'+rer):('http://www.dpxq.com');
  954. rer_url=(rer_url!='')?('http://'+rer_url):('http://www.dpxq.com/bbs');
  955. return ('<nobr>u6765u6E90u7F51u7AD9uFF1A<a href="'+rer+'" style="color:#000;" target="_blank">'+rer+'</a></nobr><br><nobr>u53C2u4E0Eu8BA8u8BBAuFF1A<a href="'+rer_url+'" style="color:#000;" target="_blank">'+rer_url+'</a></nobr>');
  956. }
  957. function getMovelistString(m0,p0)
  958. {
  959. var i,t=99,ms='';
  960. var p='          '.replace(/ /gi,'         ').replace(/ /gi,'99').match(/dd/gi);
  961. var b='0000000000'.replace(/0/gi,'000000000').split('');
  962. var s='abcdedcbaffgggggABCDEDCBAFFGGGGG'.split('');
  963. if (p0=='') p0='8979695949392919097717866646260600102030405060708012720323436383';
  964. p0=p0.match(/d{2}/gi);
  965. for (i=0;i<32;i++) {p[p0[i]-0]=i;b[p0[i]-0]=s[i];}
  966. var m=m0.match(/d{4}/gi);
  967. if (m==null) return '';
  968. var ml=m.length;
  969. for (i=0;i<ml;i++)
  970. {
  971. t=p[m[i].substr(0,2)-0];
  972. if ((t>=0)&&(t<=15)) ms+=c_move(getMoveText(m[i],p,0));//0u7EA2
  973. else if ((t>=16)&&(t<=31)) ms+=c_move(getMoveText(m[i],p,1));//1u9ED1
  974. else break;
  975. p[m[i].substr(2,2)-0]=p[m[i].substr(0,2)-0];
  976. p[m[i].substr(0,2)-0]=99;
  977. b[m[i].substr(2,2)]=b[m[i].substr(0,2)];
  978. b[m[i].substr(0,2)]=99;
  979. }
  980. return ms;
  981. }
  982. function c_move(m)
  983. {
  984. var b='u8F66u9A6Cu76F8u8C61u4ED5u58EBu5E05u5C06u70AEu3000u3000u3000u3000u3000u3000u3000u5175u5352u4E00uFF11u4E8CuFF12u4E09uFF13u56DBuFF14u4E94uFF15u516DuFF16u4E03uFF17u516BuFF18u4E5DuFF19u524Du4E2Du540Eu8FDBu9000u5E73';
  985. var s='',n,x;
  986. for (x=0;x<4;x++) {n=m.charCodeAt(x)-49;s+=b.charAt(n);}
  987. return s;
  988. }
  989. function getMoveText(s,p,b)
  990. {
  991. var tP,m,i,I=' ';
  992. var f='12357532199AAAAA12468642199BBBBB';
  993. var r='CDEFGHIJKLMNOPQRST';
  994. var fC=s.charAt(0)-0;
  995. var fR=s.charAt(1)-0;
  996. var tC=s.charAt(2)-0;
  997. var tR=s.charAt(3)-0;
  998. var fP=f.charAt(p[s.substr(0,2)-0]);
  999. if (b==0)
  1000. {
  1001. m=fP+r.charAt((8-fC)*2);
  1002. if ((fP=='1')||(fP=='2')||(fP=='9')||(fP=='A'))
  1003. {
  1004. for (i=0;i<=9;i++) {tP=p[fC*10+i]; if ((tP<16)&&(f.charAt(tP)==fP)) I+=i;}
  1005. if (I.length==3) m=' UW'.charAt(I.indexOf(fR))+fP;
  1006. else if (I.length==4) m=' UVW'.charAt(I.indexOf(fR))+fP;
  1007. else if (I.length==5) m=' UEGW'.charAt(I.indexOf(fR))+fP;
  1008. else if (I.length==6) m=' UEGIW'.charAt(I.indexOf(fR))+fP;
  1009. }
  1010. if (fR==tR) m+='Z'+r.charAt((8-tC)*2);
  1011. else if (fR>tR) m+='X'+r.charAt(((fP>1)&&(fP<7))?((8-tC)*2):((fR-tR-1)*2+b));
  1012. else m+='Y'+r.charAt(((fP>1)&&(fP<7))?((8-tC)*2):((tR-fR-1)*2+b));
  1013. }
  1014. else
  1015. {
  1016. m=fP+r.charAt(fC*2+b);
  1017. if ((fP=='1')||(fP=='2')||(fP=='9')||(fP=='B'))
  1018. {
  1019. for (i=0;i<=9;i++) {tP=p[fC*10+i]; if ((tP>15)&&(tP<32)&&(f.charAt(tP)==fP)) I+=i;}
  1020. if (I.length==3) m=' WU'.charAt(I.indexOf(fR))+fP;
  1021. else if (I.length==4) m=' WVU'.charAt(I.indexOf(fR))+fP;
  1022. else if (I.length==5) m=' WGEU'.charAt(I.indexOf(fR))+fP;
  1023. else if (I.length==6) m=' WIGEU'.charAt(I.indexOf(fR))+fP;
  1024. }
  1025. if (fR==tR) m+='Z'+r.charAt(tC*2+b);
  1026. else if (fR>tR) m+='Y'+r.charAt(((fP>1)&&(fP<7))?(tC*2+b):((fR-tR-1)*2+b));
  1027. else m+='X'+r.charAt(((fP>1)&&(fP<7))?(tC*2+b):((tR-fR-1)*2+b));
  1028. }
  1029. return m;
  1030. }
  1031. function LiveMain()
  1032. {
  1033. xmlok=0;
  1034. LiveMove='';
  1035. LiveUpMove='';
  1036. LiveMoveLen=0;
  1037. AllowLive=false;
  1038. LiveAdmin=getvar('liveadmin');
  1039. LiveID=getvar('liveid').replace(/D/gi,'').replace(/^0+/gi,'');
  1040. var url=location.href.search(/(localhost|dpxq.com)/hldcg/search/DhtmlXQ_www_dpxq_com.htm$/gi);
  1041. var s='u5BF9u4E0Du8D77uFF0Cu60A8u7684u6D4Fu89C8u5668u4E0Du652Fu6301xmlhttpu7EC4u4EF6uFF0Cu8BF7u4F7Fu7528u65B0u7248u672Cu6D4Fu89C8u5668uFF0Cu4F8Bu5982MSIE6.0uFF01';
  1042. try {xmlok=new ActiveXObject('Msxml2.XMLHTTP');xmlok=1;}
  1043. catch (e0) {try {xmlok=new ActiveXObject('Microsoft.XMLHTTP');xmlok=2;}
  1044. catch (e1) {try {xmlok=new XMLHttpRequest();xmlok=3;}
  1045. catch (e2) {xmlok=0;showalert(s);LiveAdmin=false;return;}}}
  1046. if (LiveID=='') LiveAdmin=false;
  1047. else if (LiveAdmin=='yes'&&url!=-1)
  1048. {
  1049. LiveAdmin=true;
  1050. LiveMoveLen=lnum;
  1051. LiveMove=move;
  1052. AllowLive=true;
  1053. }
  1054. else
  1055. {
  1056. LiveAdmin=false;
  1057. AllowLive=true;
  1058. LiveMoveLen=lnum;
  1059. LiveMove=move;
  1060. if (url!=-1) {LiveAuto();return;}
  1061. showalert('<input type="button" onclick="location.href=''+SURL+'../chess/view.htm?owner=u&id='+LiveID+''" style="font-size:36px;line-height:48px;top:6px;left:85px;width:230px;height:60px;" value="u8FDBu5165u76F4u64ADu5BA4">');
  1062. document.getElementById('cancel').value='u53D6u6D88';
  1063. }
  1064. }
  1065. function LiveAuto()
  1066. {
  1067. Livetimer=setInterval('getLiveMove()',1000);
  1068. Livetime=setInterval('AutoLiveMove()',100);
  1069. }
  1070. function LiveHttp()
  1071. {
  1072. var x=false;
  1073. if (xmlok==1) x=new ActiveXObject('Msxml2.XMLHTTP');
  1074. else if (xmlok==2) x=new ActiveXObject('Microsoft.XMLHTTP');
  1075. else if (xmlok==3) x=new XMLHttpRequest();
  1076. return x;
  1077. }
  1078. function getLiveMove()
  1079. {
  1080. if (!AllowLive) return;
  1081. var xmlhttp=LiveHttp();
  1082. if (!xmlhttp) return;
  1083. xmlhttp.open('GET','/hldcg/search/liveget.asp?rand='+Math.random()+'&id='+LiveID,true);
  1084. xmlhttp.onreadystatechange=function(){if ((xmlhttp.readyState==4)||(xmlhttp.readyState=='complete')) {if (xmlhttp.status==200) {LiveUpMove=xmlhttp.responseText;LiveMoveGet();}}}
  1085. xmlhttp.send(null);
  1086. }
  1087. function LiveMoveGet()
  1088. {
  1089. if (!AllowLive) return;
  1090. LiveUpMove=LiveUpMove.match(/d{4}/gi);
  1091. if (LiveUpMove==null) 
  1092. {
  1093. LiveMoveLen=0;
  1094. LiveMove='';
  1095. return;
  1096. }
  1097. var i=0;
  1098. while (LiveMove.substr(i*4,4)==LiveUpMove[i]) i++;
  1099. if (i<LiveMoveLen)
  1100. {
  1101. LiveMoveLen=i;
  1102. LiveMove=LiveUpMove.slice(0,i).join('');
  1103. }
  1104. else
  1105. {
  1106. LiveMoveLen=LiveUpMove.length;
  1107. LiveMove=LiveUpMove.join('');
  1108. }
  1109. }
  1110. function AutoLiveMove()
  1111. {
  1112. if ((AllowLive)&&(nnum==lnum))
  1113. {
  1114. if (LiveMoveLen>lnum) getMove(LiveMove.substr(nnum*4,4));
  1115. else if (LiveMoveLen<lnum) DelMove(LiveMoveLen);
  1116. }
  1117. }
  1118. function LiveMovePost()
  1119. {
  1120. if (LiveAdmin&&(nnum==lnum))
  1121. {
  1122. AllowLive=false;
  1123. LiveMoveLen=lnum;
  1124. LiveMove=move;
  1125. document.getElementById('c_text').value='u6B63u5728u66F4u65B0';
  1126. var postdata='id='+LiveID+'&move='+move;
  1127. var xmlhttp=LiveHttp();
  1128. if (!xmlhttp) return;
  1129. xmlhttp.open('POST','/hldcg/search/livepost.asp',true);
  1130. xmlhttp.onreadystatechange=function(){if ((xmlhttp.readyState==4)||(xmlhttp.readyState=='complete')) {if (xmlhttp.status==200) {document.getElementById('c_text').value=unescape(xmlhttp.responseText);AllowLive=true;}}}
  1131. xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  1132. xmlhttp.send(postdata);
  1133. AllowLive=true;
  1134. }
  1135. }
  1136. function UpMove()
  1137. {
  1138. var v=VarDIV.innerHTML;
  1139. var r=eval('/<div.+var_(\d+_\d+_\d+).+>.*(\d{1,3})\.[^<]+/gi');
  1140. var s=v.match(r);
  1141. var i,m=new Array();
  1142. var l=(s==null)?0:(s.length);
  1143. if (l<=1) return;
  1144. for(i=0;i<l;i++)
  1145. {
  1146. m[i]=s[i].replace(r,'$1');
  1147. if (sMI[nnum]==m[i]) break;
  1148. }
  1149. if (i==0) showalert('u4E3Bu7740u6CD5u4E0Du80FDu63D0u5347');
  1150. else if (i==l) ;
  1151. else if (i==1)
  1152. {
  1153. s=getvar('move_'+m[0]);
  1154. m[0]=m[0].split('_');
  1155. m[2]=s.substr(0,(nnum-m[0][1])*4);
  1156. m[3]=s.substr((nnum-m[0][1])*4);
  1157. s=getvar('move_'+m[1]);
  1158. m[1]=m[1].split('_');
  1159. m[2]+=''+s;
  1160. r=eval('/\[(DhtmlXQ_move_'+m[1][2]+'_\d+_(\d+))\].*\[\/\1\]/gi');
  1161. m[4]=UBB.match(r);
  1162. if (m[4]==null) m[4]='';
  1163. else
  1164. {
  1165. UBB=UBB.replace(r,'');
  1166. m[4]=eval('m[4].join("\r\n").replace(/DhtmlXQ_move_'+m[1][2]+'/gi,"DhtmlXQ_move_'+m[0][2]+'")');
  1167. }
  1168. UBB=eval('UBB.replace(/\[(DhtmlXQ_comment'+m[1][2]+'(_\d+))\](.*)\[\/\1\]/gi,"[DhtmlXQ_comment\t$2]$3[/DhtmlXQ_comment\t$2]")');
  1169. l=parseInt(m[3].length/4);
  1170. for (i=0;i<l;i++)
  1171. {
  1172. if (i>0) UBB=eval('UBB.replace(/\[(DhtmlXQ_move_'+m[0][2]+'(_'+(nnum+1+i)+'_\d+))\](.*)\[\/\1\]/gi,"[DhtmlXQ_move_'+m[1][2]+'$2]$3[/DhtmlXQ_move_'+m[1][2]+'$2]")');
  1173. UBB=eval('UBB.replace(/\[(DhtmlXQ_comment'+m[0][2]+'(_'+(nnum+i)+'))\](.*)\[\/\1\]/gi,"[DhtmlXQ_comment'+m[1][2]+'$2]$3[/DhtmlXQ_comment'+m[1][2]+'$2]")');
  1174. }
  1175. UBB=eval('UBB.replace(/\[(DhtmlXQ_comment\t(_\d+))\](.*)\[\/\1\]/gi,"[DhtmlXQ_comment'+m[0][2]+'$2]$3[/DhtmlXQ_comment'+m[0][2]+'$2]")');
  1176. m[0]=m[0].join('_');m[1]=m[1].join('_');
  1177. for (i=nnum;sMI[i]==m[1];i++) {sMI[i]=m[0];pMI[i]=m[0];}
  1178. if (pMI[i]==m[1])
  1179. {
  1180. m[6]=sMI[i];m[7]=sMI[i].replace(m[1].split('_')[2]+'_',m[0].split('_')[2]+'_');
  1181. pMI[i]=m[0];sMI[i]=m[7];
  1182. for (i++;(sMI[i]==m[6]);i++) {sMI[i]=m[7];pMI[i]=m[7];}
  1183. if (pMI[i]==m[6]) pMI[i]=m[7];
  1184. }
  1185. r=eval('/\[(DhtmlXQ_move_'+m[0]+')\].*\[\/\1\]/gi');
  1186. UBB=UBB.replace(r,'[$1]t[/$1]').replace('t',m[2]);
  1187. r=eval('/\[(DhtmlXQ_move_'+m[1]+')\].*\[\/\1\]/gi');
  1188. UBB=UBB.replace(r,'[$1]t[/$1]').replace('t',m[3]);
  1189. UBB=UBB+m[4];
  1190. UpData();
  1191. ShowVarText();
  1192. }
  1193. else
  1194. {
  1195. s=getvar('move_'+m[i]);
  1196. UBB=UBB.replace(eval('/\[(DhtmlXQ_move_'+m[i]+')\](.*)\[\/\1\]/gi'),'').replace(eval('/\[(DhtmlXQ_move_'+m[i-1]+')\](.*)\[\/\1\]/gi'),'t[$1]$2[/$1]').replace('t','[DhtmlXQ_move_'+m[i]+']'+s+'[/DhtmlXQ_move_'+m[i]+']');
  1197. UpData();
  1198. ShowVarText();
  1199. }
  1200. }
  1201. function DownMove()
  1202. {
  1203. var v=VarDIV.innerHTML;
  1204. var r=eval('/<div.+var_(\d+_\d+_\d+).+>.*(\d{1,3})\.[^<]+/gi');
  1205. var s=v.match(r);
  1206. var i,m=new Array();
  1207. var l=(s==null)?0:(s.length);
  1208. if (l<=1) return;
  1209. for(i=l-1;i>=0;i--)
  1210. {
  1211. m[i]=s[i].replace(r,'$1');
  1212. if (sMI[nnum]==m[i]) break;
  1213. }
  1214. if (i==-l) ;
  1215. else if (i==l-1) showalert('u6700u540Eu4E00u4E2Au53D8u7740u4E0Du80FDu964Du4F4E');
  1216. else if (i==0)
  1217. {
  1218. m[1]=s[1].replace(r,'$1');
  1219. get_movetext(m[0],m[1]);
  1220. UpMove();
  1221. get_movetext(m[0],m[1]);
  1222. }
  1223. else
  1224. {
  1225. s=getvar('move_'+m[i]);
  1226. UBB=UBB.replace(eval('/\[(DhtmlXQ_move_'+m[i]+')\](.*)\[\/\1\]/gi'),'').replace(eval('/\[(DhtmlXQ_move_'+m[i+1]+')\](.*)\[\/\1\]/gi'),'[$1]$2[/$1]t').replace('t','[DhtmlXQ_move_'+m[i]+']'+s+'[/DhtmlXQ_move_'+m[i]+']');
  1227. UpData();
  1228. ShowVarText();
  1229. }
  1230. }
  1231. function DelMove(num)
  1232. {
  1233. if (num==null) num=nnum;
  1234. num=(num==lnum)?(num-1):num;
  1235. if (num<0||num>lnum) return;
  1236. var i,r,MI;
  1237. AllowLive=false;
  1238. canauto=false;
  1239. if (sMI[nnum]!=pMI[nnum])
  1240. {
  1241. DelTree(sMI[nnum]);
  1242. get_movetext(pMI[nnum],pMI[nnum]);
  1243. UpData();
  1244. }
  1245. else if (MoveDIV.innerHTML.replace('move_'+(num+1),'|').split('|')[1].search(/m</div>/gi)!=-1)
  1246. showalert('u6B64u53D8u662Fu4E3Bu7740u6CD5uFF0Cu8BF7u5148u5220u9664u672Cu6B65u4E4Bu540Eu7684u9644u5C5Eu53D8u7740');
  1247. else
  1248. {
  1249. gotonum(num);
  1250. r=sMI[nnum].split('_')[2];
  1251. for (i=num+1;i<=lnum;i++) UBB=UBB.replace(eval('/\[(DhtmlXQ_comment'+r+'_'+i+')\](.*)\[\/\1\]/gi'),'');
  1252. lnum=nnum;
  1253. move=move.substr(0,nnum*4);
  1254. document.getElementById('shownow').value=nnum+'/'+lnum;
  1255. MoveDIV.innerHTML=MoveDIV.innerHTML.match(/<div.+</div>/gi).slice(0,nnum+1).join('rn');
  1256. sMI=sMI.slice(0,nnum+1);
  1257. pMI=pMI.slice(0,nnum+1);
  1258. r=eval('/\[(DhtmlXQ_move_'+sMI[nnum]+')\](.*)\[\/\1\]/gi');
  1259. MI=getvar('move_'+sMI[nnum]).substr(0,(nnum-(sMI[nnum].split('_')[1]-1))*4);
  1260. if (MI==''&&sMI[nnum]!='0_1_0') UBB=UBB.replace(r,'');
  1261. else UBB=UBB.replace(r,'[$1]MOVE[/$1]').replace('MOVE',MI);
  1262. UpData();
  1263. LiveMovePost();
  1264. }
  1265. AllowLive=true;
  1266. canauto=true;
  1267. }
  1268. function DelTree(nMI)
  1269. {
  1270. var r=eval('/\[DhtmlXQ_move_('+(nMI.split('_'))[2]+'_\d+_[1-9]\d*)\].*\[\/DhtmlXQ_move_\1\]/gi');
  1271. var i,MI=UBB.match(r);
  1272. if (MI!=null) for (i=0;i<MI.length;i++) DelTree(MI[i].replace(r,'$1'));
  1273. r=eval('/\[(DhtmlXQ_move_'+nMI+'|DhtmlXQ_comment'+nMI.split('_')[2]+'_\d+)\].*\[\/\1\]/gi');
  1274. UBB=UBB.replace(r,'');
  1275. }
  1276. if (isSP)
  1277. document.write('<script type="text/javascript" src="DhtmlXQ_www_dpxq_com_save.js"></script>');
  1278. else
  1279. {
  1280. if (document.getElementById('divs')) {initboard();initdata();}
  1281. else setTimeout('initboard();initdata();',10);
  1282. }