DhtmlXQ_MXQ_MAIN.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. isMXQ=true;
  379. CSS=false;
  380. if (ev.length==4) pClick=ev;
  381. else if (ev.length==2) pClick+=conv_ev(ev);
  382. else return;
  383. var p,i,r,m;
  384. p=conv_ev(getpos(1)).replace(/(dd)/gi,'$1_');
  385. if (pCid>=0) {document.getElementById('z'+pCid).style.backgroundColor='';pCid=-1;}
  386. if (pClick.length%4==2)
  387. {
  388. pCid=p.indexOf(pClick.substr(pClick.length-2))/3;
  389. if (pCid>=0) document.getElementById('z'+pCid).style.backgroundColor='#0f0';
  390. else pClick=pClick.replace(/^(.*)dd$/gi,'$1');//u9632u70B9u9519
  391. return;
  392. }
  393. var PT=pClick.replace(/^.*(d{4})$/gi,'$1');
  394. var s1='_'+PT.substr(0,2)+'_';
  395. var s2='_'+PT.substr(2,2)+'_';
  396. if (s1==s2) {pClick=pClick.replace(/^(.*)d{4}$/gi,'$1');return;}
  397. var move_ev=(pClick.length>4||isMXQ)?'':getMovelistString(PT,P[nnum]);
  398. if (move_ev!='')
  399. {
  400. if (nnum==lnum)
  401. {
  402. lnum++;
  403. move+=PT;
  404. if (!document.getElementById('move_'+lnum))
  405. 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>';
  406. sMI[lnum]=sMI[nnum];
  407. pMI[lnum]=sMI[nnum];
  408. r=eval('/\[(DhtmlXQ_move_'+sMI[nnum]+')\](.*)\[\/\1\]/gi');
  409. UBB=UBB.replace(r,'[$1]$2MOVE[/$1]').replace('MOVE',PT);
  410. UpData();
  411. gotonum('Next');
  412. LiveMovePost();
  413. }
  414. else if (PT==move.substr(nnum*4,4)) gotonum('Next');
  415. else if (PT==getvar('move_'+pMI[nnum+1]).substr(nnum*4,4))
  416. {
  417. gotonum('Next');
  418. if (sMI[nnum]!=pMI[nnum]) get_movetext(pMI[nnum],pMI[nnum]);
  419. }
  420. else
  421. {
  422. r=eval('/\[DhtmlXQ_move_('+pMI[nnum+1].split('_')[2]+'_'+(nnum+1)+'_\d+)\](\d{4}).*\[\/DhtmlXQ_move_\1\]/gi');
  423. m=UBB.match(r)||''.split('');
  424. for (i=0;i<m.length;i++)
  425. {
  426. if (m[i].replace(r,'$2')==PT)
  427. {
  428. gotonum('Next');
  429. if (sMI[nnum]!=m[i].replace(r,'$1')) get_movetext(pMI[nnum],m[i].replace(r,'$1'));
  430. }
  431. }
  432. }
  433. if (CSS) return;
  434. if (ev.length==4) //u65B0u53D8
  435. {
  436. r=/[(DhtmlXQ_move_d+_d+_(d+))].*[/1]/gi;
  437. m=UBB.match(r).join('n').replace(r,'0000000000$2_').replace(/0+(d{10})_/gi,'$1').split('n').sort();
  438. p=m.length-1;
  439. if (m[p]==p) i=p+1;
  440. else for (i=0;i<=p;i++) if (i!=m[i]-0) break;
  441. m=pMI[nnum+1].split('_')[2]+'_'+(nnum+1)+'_'+i;
  442. UBB+='rn[DhtmlXQ_move_'+m+']'+ev+'[/DhtmlXQ_move_'+m+']';
  443. gotonum('Next');
  444. get_movetext(pMI[nnum],m);
  445. }
  446. else VarAdd(PT,move_ev);
  447. }
  448. if (!CSS)
  449. {
  450. p='_'+p;
  451. if (p.indexOf(s2)>=0) p=p.replace(s2,'_99_').replace(s1,s2);
  452. else p=p.replace(s1,s2);
  453. DrawPOS(p.replace(/_/gi,''));
  454. if (isSP) auto_search();
  455. }
  456. }
  457. function VarAdd(m,cm)
  458. {
  459. v=document.getElementById('var_'+sMI[nnum]);
  460. r='<div id="div18"><a href=javascript:getMove("'+m+'")>u70B9u6B64u589Eu52A0u53D8u7740'+cm+'</a></div>';
  461. if (v!=null) v.innerHTML+=r;
  462. else if (nnum==0) VarDIV.innerHTML=r;
  463. else VarDIV.innerHTML+=r;
  464. }
  465. function auto_search()
  466. {
  467. if (parent.document.getElementById('auto_search')) eval(parent.document.getElementById('auto_search').value);
  468. if (parent.document.getElementById('auto_getpos')) eval(parent.document.getElementById('auto_getpos').value);
  469. }
  470. function UpData()
  471. {
  472. if (NoFile) self.name='NoFile_[DhtmlXQiFrame]'+UBB+'[/DhtmlXQiFrame]';
  473. else parent.document.getElementById(self.name.substr(5)).innerHTML=UBB;
  474. }
  475. function gotoMI(gMI)
  476. {
  477. gMI=gMI.split('_');
  478. var m=new Array();
  479. var r,i=0;
  480. if (gMI.length>1)
  481. {
  482. r=eval('/\[(DhtmlXQ_move_('+gMI[1]+'_'+gMI[2]+'_'+gMI[3]+'))\]\d{4}.*\[\/\1\]/gi');
  483. m[0]=UBB.match(r);
  484. while (m[i])
  485. {
  486. m[i]=m[i][0].replace(r,'$2');
  487. if (m[i]=='0_1_0') r='ok';
  488. if (i==400||m[i].search(/(d+)_d+_1$/gi)!=-1) break;
  489. r=eval('/\[(DhtmlXQ_move_(\d+_\d+_'+m[i].split('_')[0]+'))\]\d{4}.*\[\/\1\]/gi');
  490. i++;
  491. m[i]=UBB.match(r);
  492. }
  493. }
  494. if (r=='ok') while(i>0){gotonum(m[i-1].split('_')[1]);get_movetext(m[i],m[i-1]);i--;}
  495. gotonum((gMI[0]>lnum)?lnum:gMI[0]);
  496. if (gMI.length==9)
  497. {
  498. if (gMI[4]) turnBoard();
  499. if (gMI[5]) mirrorBoard();
  500. if (gMI[6].length==4) {r=getMovelistString(gMI[6],P[nnum]);if(r!=''){VarAdd(gMI[6],r);pClick=gMI[6];}};
  501. if (gMI[8].length==64) {
  502. CSS=false;DrawPOS(gMI[8]);
  503. 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';}
  504. }
  505. }
  506. }
  507. function gotonum(num)
  508. {
  509. canauto=false;
  510. var onum=nnum;
  511. if (num=='Next') Next();
  512. else if (num=='Prev') Prev();
  513. else if (num=='Last')
  514. {
  515. if (lnum-nnum>cnum) CSS=false;
  516. while (nnum<lnum) Next();
  517. }
  518. else if (num=='First')
  519. {
  520. num=(nnum>fnum)?fnum:0;
  521. if (nnum-num>cnum) CSS=false;
  522. while (nnum>num) Prev();
  523. }
  524. else if (nnum<num)
  525. {
  526. if (num-nnum>cnum) CSS=false;
  527. while (nnum<num) Next();
  528. }
  529. else if (nnum>num)
  530. {
  531. if (nnum-num>cnum) CSS=false;
  532. while (nnum>num) Prev();
  533. }
  534. M_GOTO(nnum,onum);
  535. if (!CSS) {CSS=true;DrawPOS(P[nnum]);pClick='';if(pCid>=0){document.getElementById('z'+pCid).style.backgroundColor='';pCid=-1;}}
  536. document.getElementById('shownow').value=nnum+'/'+lnum;
  537. ShowCommentText();
  538. ShowVarText();
  539. canauto=true;
  540. if (isSP&&nnum>0) auto_search();
  541. }
  542. function M_GOTO(n,o)
  543. {
  544. if (n==o) return;
  545. document.getElementById('move_'+o).style.backgroundColor='';
  546. document.getElementById('move_'+o).style.color='';
  547. document.getElementById('move_'+n).style.backgroundColor='#316AC5';
  548. document.getElementById('move_'+n).style.color='#FFF';
  549. if (o>n) {if ((Mscroll.scrollTop>(n-2)*16)||(Mscroll.scrollTop<(n-16)*16)) Mscroll.scrollTop=(n-1)*16;}
  550. else {if ((Mscroll.scrollTop<(n-14)*16)||(Mscroll.scrollTop>(n-1)*16)) Mscroll.scrollTop=(n-14)*16;}
  551. }
  552. function ShowCommentText()
  553. {
  554. document.getElementById('c_text').value=getvar('comment'+(sMI[nnum].split('_'))[2]+'_'+nnum);
  555. document.getElementById('c_scroll').scrollTop=0;
  556. }
  557. function ShowVarText()
  558. {
  559. if (nnum==0) VarDIV.innerHTML=ads_dpxq;
  560. else
  561. {
  562. var n=sMI[nnum].split('_');
  563. var p=pMI[nnum].split('_');
  564. var m=getvar('move_'+pMI[nnum]).substr((nnum-p[1])*4,4);
  565. 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>';
  566. var mi,i;
  567. var r=eval('/\[(DhtmlXQ_move_('+p[2]+'_'+nnum+'_[1-9]\d*))\](\d{4}.*)\[\/\1\]/gi');
  568. var s=UBB.match(r);
  569. if (s!=null)
  570. {
  571. for (i=1;i<=s.length;i++)
  572. {
  573. m=s[i-1].replace(r,'$3').substr(0,4);
  574. mi=s[i-1].replace(r,'$2');
  575. t+=('rn<div id="var_'+mi+'" onclick="get_movetext(''+pMI[nnum]+'',''+mi+'')">');
  576. t+=(i<9)?'&nbsp;&nbsp;':((i<99)?'&nbsp;':'');
  577. t+=((i+1)+'.'+getMovelistString(m,P[nnum-1])+'&nbsp;'+havecomment((mi.split('_'))[2],nnum));
  578. t+='</div>';
  579. }
  580. }
  581. VarDIV.innerHTML=t;
  582. var v=document.getElementById('var_'+sMI[nnum]);
  583. if (v!=null)
  584. {
  585. v.style.backgroundColor='#316AC5';
  586. v.style.color='#FFF';
  587. v.innerHTML+='&nbsp;&nbsp;&nbsp;<--';
  588. v=v.innerHTML.replace(/^.*(d+).*$/gi,'$1');
  589. document.getElementById('v_scroll').scrollTop=(v>3)?v*16-48:0;
  590. }
  591. }
  592. }
  593. function get_movetext(npMI,nsMI)
  594. {
  595. var nNUM=(nnum==0)?1:nnum;
  596. if (nsMI==sMI[nNUM]) return;
  597. var n=nsMI.split('_');
  598. var p=npMI.split('_');
  599. var m=getvar('move_'+nsMI).replace(/^(d*).*$/gi,'$1');
  600. if (m=='') return;
  601. else if (nsMI==pMI[nNUM]) m=m.substr((nNUM-n[1])*4);
  602. canauto=false;
  603. Prev();
  604. move=(move.substr(0,nnum*4)+m).match(/d{4}/gi).join('');
  605. var c_m=MoveDIV.innerHTML.match(/[^x00-xff]{4}/gi).join('').substr(0,nNUM*4)+getMovelistString(m,P[nnum]);
  606. var i,t='',j=parseInt(nNUM/2);
  607. lnum=move.length/4;
  608. for (i=nNUM;i<=lnum;i++)
  609. {
  610. sMI[i]=nsMI;
  611. pMI[i]=(i==nNUM)?npMI:nsMI;
  612. t+=('rn<div id="move_'+i+'" onmouseup="gotonum('+i+')">');
  613. if (i%2==1) {j++;t+=(j>=100)?(j+'.'):((j>=10)?('&nbsp;'+j+'.'):('&nbsp;&nbsp;'+j+'.'));}
  614. else t+=('&nbsp;&nbsp;&nbsp;&nbsp;');
  615. t+=(c_m.substr(i*4,4)+havecomment(n[2],i)+havevar((i==nNUM)?p[2]:n[2],i)+'</div>');
  616. }
  617. sMI=sMI.slice(0,lnum+1);
  618. pMI=pMI.slice(0,lnum+1);
  619. MoveDIV.innerHTML=MoveDIV.innerHTML.match(/<div.+</div>/gi).slice(0,nNUM).join('rn')+t;
  620. canauto=true;
  621. gotonum('Next');
  622. }
  623. function havecomment(nMI,nNUM)
  624. {
  625. return (UBB.search(eval('/\[(DhtmlXQ_comment'+nMI+'_'+nNUM+')\].+\[\/\1\]/gi'))==-1)?'&nbsp;':'*';
  626. }
  627. function havevar(nMI,nNUM)
  628. {
  629. return (UBB.search(eval('/\[(DhtmlXQ_move_'+nMI+'_'+nNUM+'_[1-9]\d*)\]\d{4}.*\[\/\1\]/gi'))==-1)?'&nbsp;':'m';
  630. }
  631. function HideMove()
  632. {
  633. MoveDIV.style.visibility=(MoveDIV.style.visibility=='hidden')?'inherit':'hidden';
  634. document.getElementById('hidemove').innerHTML=(document.getElementById('hidemove').innerHTML=='u9690u85CF')?'u663Eu793A':'u9690u85CF';
  635. }
  636. function DP(p,z)
  637. {
  638. p=conv_ev((100+p).toString().substr(1));
  639. document.getElementById('z'+z).style.left=p.substr(0,1)*qgdx;
  640. document.getElementById('z'+z).style.top=p.substr(1,1)*qgdx;
  641. }
  642. function Prev()
  643. {
  644. if ((nnum>0)&&(nnum<=lnum))
  645. {
  646. nnum--;
  647. var o=move.substr(nnum*4+2,2)-0;
  648. var n=move.substr(nnum*4,2)-0;
  649. P90[n]=P90[o];
  650. if (CSS) DP(n,P90[o]);
  651. if (D400[nnum+1]!=null)
  652. {
  653. if (CSS) DP(o,D400[nnum+1]);
  654. P90[o]=D400[nnum+1];
  655. D400[nnum+1]=null;
  656. cnum++;
  657. }
  658. else
  659. P90[o]=99;
  660. }
  661. }
  662. function Next()
  663. {
  664. if ((nnum>=0)&&(nnum<lnum))
  665. {
  666. var o=move.substr(nnum*4,2)-0;
  667. var n=move.substr(nnum*4+2,2)-0;
  668. var p=P[nnum].match(/dd/gi);
  669. nnum++;
  670. if (P90[n]!=99)
  671. {
  672. D400[nnum]=P90[n];
  673. if (CSS) DP(99,D400[nnum]);
  674. p[D400[nnum]]=99;
  675. cnum--;
  676. }
  677. P90[n]=P90[o];
  678. p[P90[o]]=(100+n).toString().substr(1);
  679. P[nnum]=p.join('');
  680. if (CSS) DP(n,P90[o]);
  681. P90[o]=99;
  682. }
  683. }
  684. function AutoPlay()
  685. {
  686. if (document.getElementById('autoplay').value=='u81EAu52A8')
  687. {
  688. document.getElementById('autoplay').value='u505Cu6B62';
  689. document.getElementById('autotime').style.display='';
  690. }
  691. else
  692. {
  693. document.getElementById('autoplay').value='u81EAu52A8';
  694. clearInterval(timer);
  695. }
  696. }
  697. function Autotimer(AutoHZ)
  698. {
  699. timer=setInterval('StopPlay();',AutoHZ);
  700. document.getElementById('autotime').style.display='none';
  701. }
  702. function StopPlay()
  703. {
  704. if ((nnum<lnum)&&canauto) gotonum('Next');
  705. else
  706. {
  707. clearInterval(timer);
  708. document.getElementById('autoplay').value='u81EAu52A8';
  709. }
  710. }
  711. function DrawPOS(p)
  712. {
  713. var i;
  714. p=conv_ev(p);
  715. for (i=0;i<32;i++)
  716. {
  717. document.getElementById('z'+i).style.left=(p.charAt(i*2)-0)*qgdx;
  718. document.getElementById('z'+i).style.top=(p.charAt(i*2+1)-0)*qgdx;
  719. }
  720. }
  721. function turnBoard()
  722. {
  723. canauto=false;
  724. var t=isTurn,m=isMirror;
  725. isTurn=true;isMirror=false;
  726. document.getElementById('turn_Board').style.color=(t)?'':'#f00';
  727. document.getElementById('bside').innerHTML=(t)?'uFF11uFF12uFF13uFF14uFF15uFF16uFF17uFF18uFF19':'u4E00u4E8Cu4E09u56DBu4E94u516Du4E03u516Bu4E5D';
  728. document.getElementById('rside').innerHTML=(t)?'u4E5Du516Bu4E03u516Du4E94u56DBu4E09u4E8Cu4E00':'uFF19uFF18uFF17uFF16uFF15uFF14uFF13uFF12uFF11';
  729. DrawPOS(getpos(1));
  730. isTurn=(t)?false:true;
  731. isMirror=m;
  732. canauto=true;
  733. }
  734. function mirrorBoard()
  735. {
  736. canauto=false;
  737. var t=isTurn,m=isMirror;
  738. isTurn=false;isMirror=true;
  739. document.getElementById('mirror_Board').style.color=(m)?'':'#f00';
  740. DrawPOS(getpos(1));
  741. isMirror=(m)?false:true;
  742. isTurn=t;
  743. canauto=true;
  744. }
  745. function swapColor()
  746. {
  747. canauto=false;
  748. var t,i;
  749. for (i=0;i<16;i++)
  750. {
  751. t=document.getElementById('z'+i).innerHTML;
  752. document.getElementById('z'+i).innerHTML=document.getElementById('z'+(i+16)).innerHTML;
  753. document.getElementById('z'+(i+16)).innerHTML=t;
  754. }
  755. canauto=true;
  756. }
  757. function ViewSource()
  758. {
  759. getUBB();
  760. document.getElementById('sourceText').style.display=(document.getElementById('sourceText').style.display=='none'?'':'none');
  761. document.getElementById('showsource').value=(document.getElementById('showsource').value=='u5BFCu51FA'?'u9690u85CF':'u5BFCu51FA');
  762. hideSearch();
  763. }
  764. function ViewSearch()
  765. {
  766. document.getElementById('searchText').style.display=(document.getElementById('searchText').style.display=='none'?'':'none');
  767. document.getElementById('showsearch').value=(document.getElementById('showsearch').value=='u68CBu8C31u641Cu7D22'?'u9690u85CFu641Cu7D22':'u68CBu8C31u641Cu7D22');
  768. hideSource();
  769. }
  770. function hideSearch()
  771. {
  772. document.getElementById('searchText').style.display='none';
  773. document.getElementById('showsearch').value='u68CBu8C31u641Cu7D22';
  774. }
  775. function hideSource()
  776. {
  777. document.getElementById('sourceText').style.display='none';
  778. document.getElementById('showsource').value='u5BFCu51FA';
  779. }
  780. function copycode(obj,t)
  781. {
  782. obj.select();
  783. var c=obj.createTextRange();
  784. if (c!=null)
  785. {
  786. c.execCommand("Copy");
  787. if (!t) showalert('u590Du5236u4EE3u7801u6210u529FuFF0Cu53EFu4EE5u7C98u8D34u5C40u9762u5230u8F6Fu4EF6u4E2DuFF0Cu6216u53D1u8868u68CBu8C31u5230u7F51u7AD9u8BBAu575Bu4E2D');
  788. }
  789. else showalert('u975EIEu5185u6838u6D4Fu89C8u5668u5982u679Cu6CA1u590Du5236u6210u529Fu8BF7u624Bu52A8u590Du5236uFF0Cu53CCu51FBu53EFu5168u9009u68CBu8C31u4EE3u7801');
  790. }
  791. function getpos(t)
  792. {
  793. var p=new Array(),i;
  794. for (i=0;i<32;i++) p[i]=(parseInt(document.getElementById('z'+i).style.left)/qgdx+''+parseInt(document.getElementById('z'+i).style.top)/qgdx);
  795. if (t) return p.join('');
  796. if (isTurn) {for (i=0;i<32;i++) if (p[i]!='99') p[i]=(189-p[i]).toString().substr(1);}
  797. return p;
  798. }
  799. function SearchP(t)
  800. {
  801. var p=getpos().join('');
  802. if (isSP) {var d=parent.search_diy.document.s;d.e.value='';d.p.value=p+t;d.submit();}
  803. else PostData('&p='+p+t,'');
  804. }
  805. function SearchRB(s)
  806. {
  807. var s=getvar(s).split(' ');
  808. var r='';
  809. if (s.length==3) r=s[1];
  810. else if (s.length==2) r=(s[1].search(/(.*)/gi)==-1)?s[1]:s[0];
  811. else if (s.length==1) r=(s[0].search(/(.*)/gi)==-1)?s[0]:s[0].replace(/(.*)/gi,'');
  812. if (isSP) {var d=parent.search_diy.document.s;d.red.value=r;d.black.value=r;d.submit();}
  813. else PostData('&red='+r+'&black='+r,'');
  814. }
  815. function SearchE()
  816. {
  817. var p=getpos();
  818. 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);
  819. var t='0000000000000'.split('');
  820. for (i=0;i<32;i++){if (p[i]<90) t[n[i]]++;}
  821. t=t.join('8').substr(2);
  822. if (isSP) {var d=parent.search_diy.document.s;d.e.value=t;d.submit();}
  823. else PostData('&e='+t,'');
  824. }
  825. function EditSave()
  826. {
  827. PostData('','&isSave=yes');
  828. }
  829. function PostData(s,f)
  830. {
  831. var m=VarDIV.innerHTML.match(/getMove(.d{4}.)/gi);
  832. m=(m==null)?'':(m[0].match(/d{4}/gi)[0]);
  833. document.DhtmlXQ_search.ubb.value=conv(get_arg());
  834. document.DhtmlXQ_search.s.value='?site='+location.hostname+s;
  835. document.DhtmlXQ_search.f.value=nnum+'_'+sMI[nnum]+((isTurn)?'_1':'_')+((isMirror)?'_1':'_')+'_'+m+((pCid>=0)?('_'+pCid):'_')+((CSS)?'_':('_'+conv_ev(getpos(1))))+f;
  836. document.DhtmlXQ_search.submit();
  837. }
  838. function get_arg()
  839. {
  840. 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');
  841. }
  842. function getUBB()
  843. {
  844. sText.value=get_arg();
  845. }
  846. function getHTML()
  847. {
  848. var ID=parseInt(Math.random()*10000,10);
  849. 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>';
  850. }
  851. function getIFRAME()
  852. {
  853. 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>';
  854. }
  855. function getBLOG()
  856. {
  857. var s=ViewUrl.match(/owner=.+&id=d{1,9}/gi);
  858. if (s==null) sText.value='u3000u3000u672Cu4EE3u7801u662Fu7528u5728u652Fu6301u6846u67B6(IFRAME)u7684u535Au5BA2(u65B0u6D6Au535Au5BA2)u3001u7F51u7AD9u6216u8BBAu575Bu4E2Du7684u4EE3u7801uFF0Cu9700u8981u7528u6E90u4EE3u7801u65B9u5F0Fu6DFBu52A0u3002nu3000u3000u53EAu6709u4FDDu5B58u5728u4E1Cu840Du68CBu8C31u4ED3u5E93u4E2Du7684u68CBu8C31u624Du53EFu5BFCu51FAu672Cu4EE3u7801uFF0Cu8BF7u6CE8u518Cu5E76u767Bu9646u68CBu8C31u4ED3u5E93';
  859. 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>';
  860. }
  861. function getTEXT(v)
  862. {
  863. var r=getvar('redrating');
  864. var b=getvar('blackrating');
  865. r=(r=='0')?'':r;
  866. b=(b=='0')?'':b;
  867. 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,'');
  868. var s='u68CBu8C31u7531 http://dhtmlxq.dpxq.com/ u751Fu6210';
  869. if (v=='100')
  870. {
  871. var m=MoveDIV.innerHTML.replace(/<[^>]*>|r|n/gi,'').replace(/&nbsp;/gi,' ').substr(9).replace(/(.{10,20})/gi,'$1rn');
  872. var f=(CP(P[0])=='8979695949392919097717866646260600102030405060708012720323436383')?'':('u521Du59CBu5C40u9762:n'+getIMGTEXT('binit')+'n');
  873. sText.value=t+'rnrn'+f+m+'rn'+s;
  874. if (w1==494) m=m.replace(/(.*)rn(.*)rn/gi,'$1      $2rn');
  875. document.getElementById('showText').value=t+'rnrn'+f+m+'rn'+s;
  876. }
  877. else
  878. {
  879. sText.value=s;
  880. document.getElementById('showText').value=s;
  881. }
  882. }
  883. function getIMGTEXT(t)
  884. {
  885. var t1='ababababuFF3CbuFF0FbabababaababababuFF0FbuFF3Cbabababaabababababababababaabababababababababaabaaaaaaaaaaaaaaaba'.replace(/a/gi,'u3000').replace(/b/gi,'u2502').match(/.{19}/gi);
  886. t1[5]=t1[2];t1[6]=t1[2];t1[7]=t1[0];t1[8]=t1[1];t1[9]='';
  887. var t2=' u250C-aaaaaaa-u2510 fdbbb-u203B-bbbefdbbbbbbbefdbbbbbbbefdcccccccefdaaaaaaaefdbbbbbbbefdbbbbbbbefdbbb-u203B-bbbef u2514-ccccccc-u2518 f';
  888. 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);
  889. var t3=qztxt.join('n').replace(/.+rt"?>(.)<.+/gi,'($1)').replace(/.+bt"?>(.)<.+/gi,'[$1]').match(/.../gi);
  890. var p=(t=='binit')?P[0].match(/dd/gi):getpos();
  891. for (i=0;i<32;i++) t2[(p[i].substr(1,1)+''+p[i].substr(0,1)-0)]=t3[i];
  892. t2[99]='';t2=t2.join('').split('xxx');
  893. var s='aaaaaaaa u9ED1u65B9aaaaaaaa rnaaaaaaaaaaaaaaaaaaa';
  894. for (i=0;i<10;i++) s+='rn '+t2[i]+' rn'+t1[i];
  895. s+='aaaaaaaaaaaaaaaaaaarnaaaaaaaa u7EA2u65B9aaaaaaaa rn';
  896. s=s.replace(/(  |a)/gi,'u3000').replace(/--/gi,'u2500').replace(/u4ED5/gi,'u58EB');
  897. if (t=='xqstudio') {sText.value=s;copycode(sText,1);}
  898. else if (t=='binit') return s;
  899. else sText.value=s;
  900. }
  901. function getFENTEXT(t)
  902. {
  903. var p=getpos();
  904. var b='RNBAKABNRCCPPPPPrnbakabnrccppppp'.split('');
  905. var f='          '.replace(/ /gi,'111111111/').split('');
  906. for (i=0;i<32;i++) f[(p[i].substr(1,1)+''+p[i].substr(0,1))-0]=b[i];
  907. 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');
  908. f+=(nnum%2==1)?'/ b':'/ r';
  909. sText.value=f;
  910. if (t!=null) copycode(sText,1);
  911. }
  912. function getXQSJTEXT(t)
  913. {
  914. 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(' ');
  915. var s='';
  916. var p=getpos();
  917. 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)+' ');
  918. s+=(nnum%2==1)?'+B':'+R';
  919. sText.value=s;
  920. if (t!=null) copycode(sText,1);
  921. }
  922. function getSEARCH()
  923. {
  924. 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>';
  925. }
  926. function EditComment()
  927. {
  928. 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,'||');
  929. var n=sMI[nnum].split('_');
  930. var r=eval('/\[(DhtmlXQ_comment'+n[2]+'_'+nnum+')\].*\[\/\1\]/gi');
  931. UBB=UBB.replace(r,'');
  932. if (c!='') UBB+='[DhtmlXQ_comment'+n[2]+'_'+nnum+']'+c+'[/DhtmlXQ_comment'+n[2]+'_'+nnum+']';
  933. var m=document.getElementById('move_'+nnum).innerHTML.replace(/&nbsp;/gi,' ');
  934. document.getElementById('move_'+nnum).innerHTML=(m.substr(0,8)+havecomment(n[2],nnum)+m.substr(9)).replace(/ /gi,'&nbsp;');
  935. UpData();
  936. if (nnum<1) return;
  937. var m=document.getElementById('var_'+sMI[nnum]).innerHTML.replace(/&nbsp;/gi,' ');
  938. 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;');
  939. }
  940. function conv(s)
  941. {
  942. return unescape(escape(s).replace(/%u([0-9A-F]{4})/gi,'\u$1'));
  943. }
  944. function unconv(s)
  945. {
  946. return unescape(escape(s).replace(/%(5C|5F|25)u([0-9A-F]{4})/gi,'%u$2'));
  947. }
  948. function getrefer()
  949. {
  950. var r=getvar('refer').split('%0D%0A');
  951. var rer=unescape(r[0]).replace('http://','').replace(/</?w+>/gi,'');
  952. if (r.length==2) var rer_url=unescape(r[1]).replace('http://','').replace(/</?w+>/gi,'');
  953. else var rer_url=(isSP)?'www.dpxq.com/bbs':'www.dpxq.com/hldcg/search';
  954. rer=(rer!='')?('http://'+rer):('http://www.dpxq.com');
  955. rer_url=(rer_url!='')?('http://'+rer_url):('http://www.dpxq.com/bbs');
  956. 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>');
  957. }
  958. function getMovelistString(m0,p0)
  959. {
  960. var i,t=99,ms='';
  961. var p='          '.replace(/ /gi,'         ').replace(/ /gi,'99').match(/dd/gi);
  962. var b='0000000000'.replace(/0/gi,'000000000').split('');
  963. var s='abcdedcbaffgggggABCDEDCBAFFGGGGG'.split('');
  964. if (p0=='') p0='8979695949392919097717866646260600102030405060708012720323436383';
  965. p0=p0.match(/d{2}/gi);
  966. for (i=0;i<32;i++) {p[p0[i]-0]=i;b[p0[i]-0]=s[i];}
  967. var m=m0.match(/d{4}/gi);
  968. if (m==null) return '';
  969. var ml=m.length;
  970. for (i=0;i<ml;i++)
  971. {
  972. t=p[m[i].substr(0,2)-0];
  973. if ((t>=0)&&(t<=15)) ms+=c_move(getMoveText(m[i],p,0));//0u7EA2
  974. else if ((t>=16)&&(t<=31)) ms+=c_move(getMoveText(m[i],p,1));//1u9ED1
  975. else break;
  976. p[m[i].substr(2,2)-0]=p[m[i].substr(0,2)-0];
  977. p[m[i].substr(0,2)-0]=99;
  978. b[m[i].substr(2,2)]=b[m[i].substr(0,2)];
  979. b[m[i].substr(0,2)]=99;
  980. }
  981. return ms;
  982. }
  983. function c_move(m)
  984. {
  985. var b='u8F66u9A6Cu76F8u8C61u4ED5u58EBu5E05u5C06u70AEu3000u3000u3000u3000u3000u3000u3000u5175u5352u4E00uFF11u4E8CuFF12u4E09uFF13u56DBuFF14u4E94uFF15u516DuFF16u4E03uFF17u516BuFF18u4E5DuFF19u524Du4E2Du540Eu8FDBu9000u5E73';
  986. var s='',n,x;
  987. for (x=0;x<4;x++) {n=m.charCodeAt(x)-49;s+=b.charAt(n);}
  988. return s;
  989. }
  990. function getMoveText(s,p,b)
  991. {
  992. var tP,m,i,I=' ';
  993. var f='12357532199AAAAA12468642199BBBBB';
  994. var r='CDEFGHIJKLMNOPQRST';
  995. var fC=s.charAt(0)-0;
  996. var fR=s.charAt(1)-0;
  997. var tC=s.charAt(2)-0;
  998. var tR=s.charAt(3)-0;
  999. var fP=f.charAt(p[s.substr(0,2)-0]);
  1000. if (b==0)
  1001. {
  1002. m=fP+r.charAt((8-fC)*2);
  1003. if ((fP=='1')||(fP=='2')||(fP=='9')||(fP=='A'))
  1004. {
  1005. for (i=0;i<=9;i++) {tP=p[fC*10+i]; if ((tP<16)&&(f.charAt(tP)==fP)) I+=i;}
  1006. if (I.length==3) m=' UW'.charAt(I.indexOf(fR))+fP;
  1007. else if (I.length==4) m=' UVW'.charAt(I.indexOf(fR))+fP;
  1008. else if (I.length==5) m=' UEGW'.charAt(I.indexOf(fR))+fP;
  1009. else if (I.length==6) m=' UEGIW'.charAt(I.indexOf(fR))+fP;
  1010. }
  1011. if (fR==tR) m+='Z'+r.charAt((8-tC)*2);
  1012. else if (fR>tR) m+='X'+r.charAt(((fP>1)&&(fP<7))?((8-tC)*2):((fR-tR-1)*2+b));
  1013. else m+='Y'+r.charAt(((fP>1)&&(fP<7))?((8-tC)*2):((tR-fR-1)*2+b));
  1014. }
  1015. else
  1016. {
  1017. m=fP+r.charAt(fC*2+b);
  1018. if ((fP=='1')||(fP=='2')||(fP=='9')||(fP=='B'))
  1019. {
  1020. for (i=0;i<=9;i++) {tP=p[fC*10+i]; if ((tP>15)&&(tP<32)&&(f.charAt(tP)==fP)) I+=i;}
  1021. if (I.length==3) m=' WU'.charAt(I.indexOf(fR))+fP;
  1022. else if (I.length==4) m=' WVU'.charAt(I.indexOf(fR))+fP;
  1023. else if (I.length==5) m=' WGEU'.charAt(I.indexOf(fR))+fP;
  1024. else if (I.length==6) m=' WIGEU'.charAt(I.indexOf(fR))+fP;
  1025. }
  1026. if (fR==tR) m+='Z'+r.charAt(tC*2+b);
  1027. else if (fR>tR) m+='Y'+r.charAt(((fP>1)&&(fP<7))?(tC*2+b):((fR-tR-1)*2+b));
  1028. else m+='X'+r.charAt(((fP>1)&&(fP<7))?(tC*2+b):((tR-fR-1)*2+b));
  1029. }
  1030. return m;
  1031. }
  1032. function LiveMain()
  1033. {
  1034. xmlok=0;
  1035. LiveMove='';
  1036. LiveUpMove='';
  1037. LiveMoveLen=0;
  1038. AllowLive=false;
  1039. LiveAdmin=getvar('liveadmin');
  1040. LiveID=getvar('liveid').replace(/D/gi,'').replace(/^0+/gi,'');
  1041. var url=location.href.search(/(localhost|dpxq.com)/hldcg/search/DhtmlXQ_www_dpxq_com.htm$/gi);
  1042. var s='u5BF9u4E0Du8D77uFF0Cu60A8u7684u6D4Fu89C8u5668u4E0Du652Fu6301xmlhttpu7EC4u4EF6uFF0Cu8BF7u4F7Fu7528u65B0u7248u672Cu6D4Fu89C8u5668uFF0Cu4F8Bu5982MSIE6.0uFF01';
  1043. try {xmlok=new ActiveXObject('Msxml2.XMLHTTP');xmlok=1;}
  1044. catch (e0) {try {xmlok=new ActiveXObject('Microsoft.XMLHTTP');xmlok=2;}
  1045. catch (e1) {try {xmlok=new XMLHttpRequest();xmlok=3;}
  1046. catch (e2) {xmlok=0;showalert(s);LiveAdmin=false;return;}}}
  1047. if (LiveID=='') LiveAdmin=false;
  1048. else if (LiveAdmin=='yes'&&url!=-1)
  1049. {
  1050. LiveAdmin=true;
  1051. LiveMoveLen=lnum;
  1052. LiveMove=move;
  1053. AllowLive=true;
  1054. }
  1055. else
  1056. {
  1057. LiveAdmin=false;
  1058. AllowLive=true;
  1059. LiveMoveLen=lnum;
  1060. LiveMove=move;
  1061. if (url!=-1) {LiveAuto();return;}
  1062. 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">');
  1063. document.getElementById('cancel').value='u53D6u6D88';
  1064. }
  1065. }
  1066. function LiveAuto()
  1067. {
  1068. Livetimer=setInterval('getLiveMove()',1000);
  1069. Livetime=setInterval('AutoLiveMove()',100);
  1070. }
  1071. function LiveHttp()
  1072. {
  1073. var x=false;
  1074. if (xmlok==1) x=new ActiveXObject('Msxml2.XMLHTTP');
  1075. else if (xmlok==2) x=new ActiveXObject('Microsoft.XMLHTTP');
  1076. else if (xmlok==3) x=new XMLHttpRequest();
  1077. return x;
  1078. }
  1079. function getLiveMove()
  1080. {
  1081. if (!AllowLive) return;
  1082. var xmlhttp=LiveHttp();
  1083. if (!xmlhttp) return;
  1084. xmlhttp.open('GET','/hldcg/search/liveget.asp?rand='+Math.random()+'&id='+LiveID,true);
  1085. xmlhttp.onreadystatechange=function(){if ((xmlhttp.readyState==4)||(xmlhttp.readyState=='complete')) {if (xmlhttp.status==200) {LiveUpMove=xmlhttp.responseText;LiveMoveGet();}}}
  1086. xmlhttp.send(null);
  1087. }
  1088. function LiveMoveGet()
  1089. {
  1090. if (!AllowLive) return;
  1091. LiveUpMove=LiveUpMove.match(/d{4}/gi);
  1092. if (LiveUpMove==null) 
  1093. {
  1094. LiveMoveLen=0;
  1095. LiveMove='';
  1096. return;
  1097. }
  1098. var i=0;
  1099. while (LiveMove.substr(i*4,4)==LiveUpMove[i]) i++;
  1100. if (i<LiveMoveLen)
  1101. {
  1102. LiveMoveLen=i;
  1103. LiveMove=LiveUpMove.slice(0,i).join('');
  1104. }
  1105. else
  1106. {
  1107. LiveMoveLen=LiveUpMove.length;
  1108. LiveMove=LiveUpMove.join('');
  1109. }
  1110. }
  1111. function AutoLiveMove()
  1112. {
  1113. if ((AllowLive)&&(nnum==lnum))
  1114. {
  1115. if (LiveMoveLen>lnum) getMove(LiveMove.substr(nnum*4,4));
  1116. else if (LiveMoveLen<lnum) DelMove(LiveMoveLen);
  1117. }
  1118. }
  1119. function LiveMovePost()
  1120. {
  1121. if (LiveAdmin&&(nnum==lnum))
  1122. {
  1123. AllowLive=false;
  1124. LiveMoveLen=lnum;
  1125. LiveMove=move;
  1126. document.getElementById('c_text').value='u6B63u5728u66F4u65B0';
  1127. var postdata='id='+LiveID+'&move='+move;
  1128. var xmlhttp=LiveHttp();
  1129. if (!xmlhttp) return;
  1130. xmlhttp.open('POST','/hldcg/search/livepost.asp',true);
  1131. xmlhttp.onreadystatechange=function(){if ((xmlhttp.readyState==4)||(xmlhttp.readyState=='complete')) {if (xmlhttp.status==200) {document.getElementById('c_text').value=unescape(xmlhttp.responseText);AllowLive=true;}}}
  1132. xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  1133. xmlhttp.send(postdata);
  1134. AllowLive=true;
  1135. }
  1136. }
  1137. function UpMove()
  1138. {
  1139. var v=VarDIV.innerHTML;
  1140. var r=eval('/<div.+var_(\d+_\d+_\d+).+>.*(\d{1,3})\.[^<]+/gi');
  1141. var s=v.match(r);
  1142. var i,m=new Array();
  1143. var l=(s==null)?0:(s.length);
  1144. if (l<=1) return;
  1145. for(i=0;i<l;i++)
  1146. {
  1147. m[i]=s[i].replace(r,'$1');
  1148. if (sMI[nnum]==m[i]) break;
  1149. }
  1150. if (i==0) showalert('u4E3Bu7740u6CD5u4E0Du80FDu63D0u5347');
  1151. else if (i==l) ;
  1152. else if (i==1)
  1153. {
  1154. s=getvar('move_'+m[0]);
  1155. m[0]=m[0].split('_');
  1156. m[2]=s.substr(0,(nnum-m[0][1])*4);
  1157. m[3]=s.substr((nnum-m[0][1])*4);
  1158. s=getvar('move_'+m[1]);
  1159. m[1]=m[1].split('_');
  1160. m[2]+=''+s;
  1161. r=eval('/\[(DhtmlXQ_move_'+m[1][2]+'_\d+_(\d+))\].*\[\/\1\]/gi');
  1162. m[4]=UBB.match(r);
  1163. if (m[4]==null) m[4]='';
  1164. else
  1165. {
  1166. UBB=UBB.replace(r,'');
  1167. m[4]=eval('m[4].join("\r\n").replace(/DhtmlXQ_move_'+m[1][2]+'/gi,"DhtmlXQ_move_'+m[0][2]+'")');
  1168. }
  1169. UBB=eval('UBB.replace(/\[(DhtmlXQ_comment'+m[1][2]+'(_\d+))\](.*)\[\/\1\]/gi,"[DhtmlXQ_comment\t$2]$3[/DhtmlXQ_comment\t$2]")');
  1170. l=parseInt(m[3].length/4);
  1171. for (i=0;i<l;i++)
  1172. {
  1173. 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]")');
  1174. 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]")');
  1175. }
  1176. UBB=eval('UBB.replace(/\[(DhtmlXQ_comment\t(_\d+))\](.*)\[\/\1\]/gi,"[DhtmlXQ_comment'+m[0][2]+'$2]$3[/DhtmlXQ_comment'+m[0][2]+'$2]")');
  1177. m[0]=m[0].join('_');m[1]=m[1].join('_');
  1178. for (i=nnum;sMI[i]==m[1];i++) {sMI[i]=m[0];pMI[i]=m[0];}
  1179. if (pMI[i]==m[1])
  1180. {
  1181. m[6]=sMI[i];m[7]=sMI[i].replace(m[1].split('_')[2]+'_',m[0].split('_')[2]+'_');
  1182. pMI[i]=m[0];sMI[i]=m[7];
  1183. for (i++;(sMI[i]==m[6]);i++) {sMI[i]=m[7];pMI[i]=m[7];}
  1184. if (pMI[i]==m[6]) pMI[i]=m[7];
  1185. }
  1186. r=eval('/\[(DhtmlXQ_move_'+m[0]+')\].*\[\/\1\]/gi');
  1187. UBB=UBB.replace(r,'[$1]t[/$1]').replace('t',m[2]);
  1188. r=eval('/\[(DhtmlXQ_move_'+m[1]+')\].*\[\/\1\]/gi');
  1189. UBB=UBB.replace(r,'[$1]t[/$1]').replace('t',m[3]);
  1190. UBB=UBB+m[4];
  1191. UpData();
  1192. ShowVarText();
  1193. }
  1194. else
  1195. {
  1196. s=getvar('move_'+m[i]);
  1197. 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]+']');
  1198. UpData();
  1199. ShowVarText();
  1200. }
  1201. }
  1202. function DownMove()
  1203. {
  1204. var v=VarDIV.innerHTML;
  1205. var r=eval('/<div.+var_(\d+_\d+_\d+).+>.*(\d{1,3})\.[^<]+/gi');
  1206. var s=v.match(r);
  1207. var i,m=new Array();
  1208. var l=(s==null)?0:(s.length);
  1209. if (l<=1) return;
  1210. for(i=l-1;i>=0;i--)
  1211. {
  1212. m[i]=s[i].replace(r,'$1');
  1213. if (sMI[nnum]==m[i]) break;
  1214. }
  1215. if (i==-l) ;
  1216. else if (i==l-1) showalert('u6700u540Eu4E00u4E2Au53D8u7740u4E0Du80FDu964Du4F4E');
  1217. else if (i==0)
  1218. {
  1219. m[1]=s[1].replace(r,'$1');
  1220. get_movetext(m[0],m[1]);
  1221. UpMove();
  1222. get_movetext(m[0],m[1]);
  1223. }
  1224. else
  1225. {
  1226. s=getvar('move_'+m[i]);
  1227. 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]+']');
  1228. UpData();
  1229. ShowVarText();
  1230. }
  1231. }
  1232. function DelMove(num)
  1233. {
  1234. if (num==null) num=nnum;
  1235. num=(num==lnum)?(num-1):num;
  1236. if (num<0||num>lnum) return;
  1237. var i,r,MI;
  1238. AllowLive=false;
  1239. canauto=false;
  1240. if (sMI[nnum]!=pMI[nnum])
  1241. {
  1242. DelTree(sMI[nnum]);
  1243. get_movetext(pMI[nnum],pMI[nnum]);
  1244. UpData();
  1245. }
  1246. else if (MoveDIV.innerHTML.replace('move_'+(num+1),'|').split('|')[1].search(/m</div>/gi)!=-1)
  1247. showalert('u6B64u53D8u662Fu4E3Bu7740u6CD5uFF0Cu8BF7u5148u5220u9664u672Cu6B65u4E4Bu540Eu7684u9644u5C5Eu53D8u7740');
  1248. else
  1249. {
  1250. gotonum(num);
  1251. r=sMI[nnum].split('_')[2];
  1252. for (i=num+1;i<=lnum;i++) UBB=UBB.replace(eval('/\[(DhtmlXQ_comment'+r+'_'+i+')\](.*)\[\/\1\]/gi'),'');
  1253. lnum=nnum;
  1254. move=move.substr(0,nnum*4);
  1255. document.getElementById('shownow').value=nnum+'/'+lnum;
  1256. MoveDIV.innerHTML=MoveDIV.innerHTML.match(/<div.+</div>/gi).slice(0,nnum+1).join('rn');
  1257. sMI=sMI.slice(0,nnum+1);
  1258. pMI=pMI.slice(0,nnum+1);
  1259. r=eval('/\[(DhtmlXQ_move_'+sMI[nnum]+')\](.*)\[\/\1\]/gi');
  1260. MI=getvar('move_'+sMI[nnum]).substr(0,(nnum-(sMI[nnum].split('_')[1]-1))*4);
  1261. if (MI==''&&sMI[nnum]!='0_1_0') UBB=UBB.replace(r,'');
  1262. else UBB=UBB.replace(r,'[$1]MOVE[/$1]').replace('MOVE',MI);
  1263. UpData();
  1264. LiveMovePost();
  1265. }
  1266. AllowLive=true;
  1267. canauto=true;
  1268. }
  1269. function DelTree(nMI)
  1270. {
  1271. var r=eval('/\[DhtmlXQ_move_('+(nMI.split('_'))[2]+'_\d+_[1-9]\d*)\].*\[\/DhtmlXQ_move_\1\]/gi');
  1272. var i,MI=UBB.match(r);
  1273. if (MI!=null) for (i=0;i<MI.length;i++) DelTree(MI[i].replace(r,'$1'));
  1274. r=eval('/\[(DhtmlXQ_move_'+nMI+'|DhtmlXQ_comment'+nMI.split('_')[2]+'_\d+)\].*\[\/\1\]/gi');
  1275. UBB=UBB.replace(r,'');
  1276. }
  1277. if (isSP)
  1278. document.write('<script type="text/javascript" src="DhtmlXQ_www_dpxq_com_save.js"></script>');
  1279. else
  1280. {
  1281. if (document.getElementById('divs')) {initboard();initdata();}
  1282. else setTimeout('initboard();initdata();',10);
  1283. }