qlcdb.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  1. var DRTcompare = new Object();
  2. DRTcompare.Config = {
  3. Redmin: 1,
  4. Redmax: 30,
  5. Redlen: 10,
  6. Bluemin: 1,
  7. Bluemax: 30,
  8. Bluelen: 10,
  9. msieEnter: unescape("%0D%0A"),
  10. geckoEnter: unescape("%0A"),
  11. List: "7+1,6+1,6+0,5+1,5+0,4+1,4+0,3+1,3+0,2+1,2+0,1+1,1+0,0+1,0+0".split(","),
  12. exArea: 0,
  13. batchMax: 30
  14. };
  15. DRTcompare.Window_onLoad = function ()
  16. {
  17. DRTcompare.Result_onLoad();
  18. };
  19. DRTcompare.r_onclick = function (object)
  20. {
  21. var in1 = document.getElementById("in1");
  22. var in2 = document.getElementById("in2");
  23. var data = $(object).val();
  24. if (data == "0")
  25. {
  26. $("#leftul").attr("class","list array bot-line");
  27. $("#rightul").attr("class","list array selected");
  28. } else if (data == "1")
  29. {
  30. $("#leftul").attr("class","list array bot-line selected");
  31. $("#rightul").attr("class","list array");
  32. }
  33. };
  34. DRTcompare.cRedBlue_onLoad = function (type)
  35. {
  36. var mins = DRTcompare.Config[type + "min"];
  37. var maxs = DRTcompare.Config[type + "max"];
  38. var lens = DRTcompare.Config[type + "len"];
  39. var o = "";
  40. for (var i = mins; i <= maxs; i++)
  41. {
  42. //o += "<input type='checkbox' name='c" + type + "' value='" + i + "' id='c" + type + " " + i.addzero(2) + "'><label for='c" + type + " " + i.addzero(2) + "'>" + i.addzero(2) + "</label>";
  43. o += "<span class='bigball grey-28' id='c" + type + " " + i.addzero(2) + "' name='c" + type + "'>" + i.addzero(2) + "</span>";
  44. //if (i % lens == 0) o += "<br>";
  45. };
  46. document.getElementById("c" + type + "s").innerHTML = o;
  47. //var obj = document.forms["frm"].elements["c" + type];
  48. var obj = $("span[name=c" + type + "]");
  49. for (var i = 0; i < obj.length; i++)
  50. {
  51. obj[i].onclick = function () { DRTcompare.cRedBlue_onClick(this); };
  52. };
  53. };
  54. DRTcompare.cRedBlue_onClick = function (object)
  55. {
  56. //var type = (object.name == "cRed") ? "Red" : "Blue"
  57. var type = ($(object).attr("name") == "cRed") ? "Red" : "Blue";
  58. if ($(object).attr("class") == "bigball ball-red-28")
  59. { $(object).attr("class","bigball bgrey-28"); }
  60. else { $(object).attr("class","bigball ball-red-28"); }
  61. // object.nextSibling.className = (object.checked == true) ? "t" + type : "";
  62. DRTcompare.hRedBlue_onLoad("c",type,object);
  63. };
  64. DRTcompare.cRedBlue_Reform = function (type)
  65. {
  66. var tRedBlue = document.forms["frm"].elements["tRedBlue"].value.split("+");
  67. tRedBlue = (type == "Red") ? tRedBlue[0] : tRedBlue[1];
  68. // var object = document.forms["frm"].elements["c" + type];
  69. var object = $("span[name=[c" + type + "]");
  70. // for (var i = 0; i < object.length; i++)
  71. // {
  72. // object[i].checked = (tRedBlue.indexOf(Math.round(object[i].value).addzero(2)) != -1) ? true : false;
  73. // object[i].nextSibling.className = (object[i].checked == true) ? "t" + type : "";
  74. // };
  75. };
  76. DRTcompare.tRedBlue_onLoad = function (type,value)
  77. {
  78. var o = "<input name='t" + type + "' value='" + value + "' size='1' maxlength='2' class='" + (type == "Red" ? "text red" : "text wblue") + "'> ";
  79. document.getElementById("t" + type + "s").innerHTML += o;
  80. var object = document.forms["frm"].elements["t" + type];
  81. object = object[object.length - 1];
  82. object.onpaste = function () { return false; };
  83. object.onclick = function () { this.select(); };
  84. object.onkeyup = function () { DRTcompare.tRedBlue_onKeyup(this); };
  85. object.onblur = function () { DRTcompare.tRedBlue_onBlur(this); };
  86. };
  87. DRTcompare.tRedBlue_onKeyup = function (object)
  88. {
  89. object.value = object.value.replace(/\D/gi,"");
  90. if (object.value.length == 2) DRTcompare.tRedBlue_Check(object);
  91. };
  92. DRTcompare.tRedBlue_onBlur = function (object)
  93. {
  94. if (object.value.length == 1)
  95. {
  96. object.value = Math.round(object.value).addzero(2);
  97. DRTcompare.tRedBlue_Check(object);
  98. };
  99. };
  100. DRTcompare.tRedBlue_Check = function (object) {
  101. var type = (object.name == "tRed") ? "Red" : "Blue";
  102. var mins = DRTcompare.Config[type + "min"];
  103. var maxs = DRTcompare.Config[type + "max"];
  104. if (Math.round(object.value) > maxs || Math.round(object.value) < mins) object.value = "";
  105. if (object.value != "") DRTcompare.hRedBlue_onLoad("t",type,object);
  106. };
  107. DRTcompare.tRedBlue_Reform = function (type)
  108. {
  109. document.getElementById("t" + type + "s").innerHTML = "";
  110. var tRedBlue = document.forms["frm"].elements["tRedBlue"].value.split("+");
  111. tRedBlue = (type == "Red") ? tRedBlue[0] : tRedBlue[1];
  112. tRedBlue = (tRedBlue + " ").split(" ");
  113. var object = document.forms["frm"].elements["t" + type];
  114. for (var i = 0; i < (tRedBlue.length - 1); i++) { DRTcompare.tRedBlue_onLoad(type,tRedBlue[i]); };
  115. };
  116. DRTcompare.tRedBlue_focus = function (type)
  117. {
  118. var object = document.forms["frm"].elements["t" + type];
  119. if (DRTcompare.BrowInfo == "msie") object[object.length - 1].focus();
  120. };
  121. DRTcompare.hRedBlue_onLoad = function (source,type)
  122. {
  123. var tRedBlue = document.forms["frm"].elements["tRedBlue"].value.split("+");
  124. switch (type)
  125. {
  126. case "Red": tRedBlue[0] = DRTcompare.hRedBlue_Gather(source,type); break;
  127. case "Blue": tRedBlue[1] = DRTcompare.hRedBlue_Gather(source,type); break;
  128. };
  129. document.forms["frm"].elements["tRedBlue"].value = tRedBlue.join("+");
  130. DRTcompare.hRedBlue_Reform(source,type);
  131. if (tRedBlue[0] != "") document.forms["frm"].elements["red_n"].value = (tRedBlue[0] + " ").split(" ").length - 1;
  132. if (tRedBlue[1] != "") document.forms["frm"].elements["blue_n"].value = (tRedBlue[1] + " ").split(" ").length - 1;
  133. };
  134. DRTcompare.hRedBlue_Gather = function (source,type)
  135. {
  136. //var object = document.forms["frm"].elements[source + type];
  137. var object = $("span[name=" + source + type + "]");
  138. var mins = DRTcompare.Config[type + "min"];
  139. var maxs = DRTcompare.Config[type + "max"];
  140. var tmpStr = "";
  141. for (var i = 0; i < object.length; i++)
  142. {
  143. var objValue = $(object[i]).text();
  144. if ((tmpStr.indexOf(Math.round(objValue).addzero(2)) == -1) && (objValue != ""))
  145. {
  146. if (Math.round(objValue) >= mins && Math.round(objValue) <= maxs)
  147. {
  148. switch (source)
  149. {
  150. case "c": if ($(object[i]).attr("class") == "bigball ball-red-28") tmpStr += " " + Math.round(objValue).addzero(2); break;
  151. case "t": tmpStr += " " + Math.round(objValue).addzero(2); break;
  152. };
  153. };
  154. };
  155. };
  156. return tmpStr.trim();
  157. };
  158. DRTcompare.hRedBlue_Reform = function (source,type)
  159. {
  160. DRTcompare.tRedBlue_Reform(type);
  161. DRTcompare.cRedBlue_Reform(type);
  162. DRTcompare.tRedBlue_onLoad(type,"");
  163. switch (type)
  164. {
  165. case "Red": setTimeout("DRTcompare.tRedBlue_focus('Red')",0); break;
  166. case "Blue": setTimeout("DRTcompare.tRedBlue_focus('Blue')",0); break;
  167. };
  168. };
  169. DRTcompare.Calculate_onClick = function ()
  170. {
  171. var r1 = ($("ul[name='r1']").attr("class") != "hide") ? 1 : 2;
  172. DRTcompare.hRedBlue_Value = "";
  173. if (r1 == 1) {
  174. var reditems = $("input[name='qdb']");
  175. for (var i = 0; i < reditems.length; i++) {
  176. if ($(reditems[i]).prop("checked"))
  177. DRTcompare.hRedBlue_Value = DRTcompare.hRedBlue_Value + $(reditems[i]).val().replace("\n", "").trim() + " ";
  178. }
  179. DRTcompare.hRedBlue_Value += "+";
  180. var blueitems = $("input[name='qhdb']");
  181. for (var i = 0; i < blueitems.length; i++) {
  182. if ($(blueitems[i]).prop("checked"))
  183. DRTcompare.hRedBlue_Value = DRTcompare.hRedBlue_Value + $(blueitems[i]).val().replace("\n", "").trim() + " ";
  184. }
  185. } else {
  186. DRTcompare.hRedBlue_Value = $("textarea[class='textarea']").val();
  187. }
  188. if ((DRTcompare.hRedBlue_Value == "") || (DRTcompare.hRedBlue_Value == "+")) { alert(DRTcompare.AlertMsg["0001"]); return false; };
  189. if (DRTcompare.hRedBlue_Value.search(/[^0-9\+\r\n\ ]/g,"") >= 0) { alert(DRTcompare.AlertMsg["0002"]); return false; }
  190. DRTcompare.hRedBlue_Value += DRTcompare.Config[DRTcompare.BrowInfo + "Enter"];
  191. DRTcompare.hRedBlue_Value = DRTcompare.hRedBlue_Value.split(DRTcompare.Config[DRTcompare.BrowInfo + "Enter"]);
  192. for (var i = DRTcompare.hRedBlue_Value.length - 1; i >= 0; i--)
  193. {
  194. DRTcompare.hRedBlue_Value[i] = DRTcompare.hRedBlue_Value[i].trim();
  195. if (DRTcompare.hRedBlue_Value[i] != "")
  196. {
  197. DRTcompare.hRedBlue_Value[i] = DRTcompare.hRedBlue_Value[i].replace(/\ {2,}/gi," ");
  198. if (DRTcompare.hRedBlue_Value[i].indexOf("+") == -1) DRTcompare.hRedBlue_Value[i] += "+";
  199. DRTcompare.hRedBlue_Value[i] = DRTcompare.hRedBlue_Value[i].split("+");
  200. DRTcompare.hRedBlue_Value[i][0] += " ";
  201. DRTcompare.hRedBlue_Value[i][1] += " ";
  202. DRTcompare.hRedBlue_Value[i][0] = DRTcompare.hRedBlue_Value[i][0].split(" ");
  203. DRTcompare.hRedBlue_Value[i][1] = DRTcompare.hRedBlue_Value[i][1].split(" ");
  204. if (DRTcompare.hRedBlue_Value[i][0].length <= 6) { alert(DRTcompare.AlertMsg["0003"]); return false; }
  205. } else { DRTcompare.hRedBlue_Value = DRTcompare.hRedBlue_Value.slice(0,DRTcompare.hRedBlue_Value.length - 1); };
  206. };
  207. if (DRTcompare.hRedBlue_Value.length > DRTcompare.Config["batchMax"]) { alert(DRTcompare.AlertMsg["0021"]); return false; };
  208. for (var i = 0; i < DRTcompare.ResultList.length; i++) { DRTcompare.ResultList[i] = ""; };
  209. DRTcompare.Calculate_Start();
  210. };
  211. DRTcompare.Calculate_Start = function ()
  212. {
  213. var CountA,CountB;
  214. var historyA,historyB;
  215. var Zero,tmpArray;
  216. for (var i = 0; i < h2b.length; i++)
  217. {
  218. for (var j = 0; j < DRTcompare.hRedBlue_Value.length; j++)
  219. {
  220. historyA = "," + h2b[i][0] + ",";
  221. historyB = "," + h2b[i][1] + ",";
  222. tmpArray = "";
  223. CountA = DRTcompare.Calculate_Count(historyA,DRTcompare.hRedBlue_Value[j][0]);
  224. CountB = DRTcompare.Calculate_Count(historyB,DRTcompare.hRedBlue_Value[j][1]);
  225. if (CountA > 0) historyA = DRTcompare.Calculate_AddHTML(historyA,DRTcompare.hRedBlue_Value[j][0],"red");
  226. if (CountB > 0) historyB = DRTcompare.Calculate_AddHTML(historyB,DRTcompare.hRedBlue_Value[j][1],"blue");
  227. numZero = DRTcompare.Calculate_Zero(CountA,CountB);
  228. historyA = historyA.substring(1,historyA.length - 1).split(",");
  229. historyB = historyB.substring(1,historyB.length - 1).split(",");
  230. tmpArray = historyA + "+" + historyB + "+" + h2b[i][2] + "+" + i + "+" + j;
  231. DRTcompare.ResultList[numZero] += tmpArray + "||";
  232. };
  233. };
  234. var obj;
  235. for (var i = 0; i < DRTcompare.ResultList.length; i++)
  236. {
  237. DRTcompare.ResultList[i] = DRTcompare.ResultList[i].split("||");
  238. document.getElementById("resultx_" + i).innerHTML = DRTcompare.ResultList[i].length - 1;
  239. var info = DRTcompare.Result_Start(i);
  240. document.getElementById("show_" + i).innerHTML = info;
  241. };
  242. $('.hidden').hide();
  243. $(".list").click(function () {
  244. $(this).next().siblings(".list").find("a").attr('class', '');
  245. $(this).next().slideDown();
  246. $(this).find("a").attr('class', 'blue');
  247. $(this).next().siblings(".hidden").slideUp();
  248. });
  249. document.getElementById("result1").style.display = "";
  250. };
  251. DRTcompare.Calculate_Count = function (history,Array)
  252. {
  253. var tmpCount = 0;
  254. for (var i = 0; i < Array.length - 1; i++)
  255. {
  256. if (history.indexOf("," + Array[i] + ",") != -1) tmpCount++;
  257. };
  258. return tmpCount;
  259. };
  260. DRTcompare.Calculate_AddHTML = function (history,Array,type)
  261. {
  262. var tmpHistory = history;
  263. for (var i = 0; i < Array.length - 1; i++)
  264. {
  265. tmpHistory = tmpHistory.replace("," + Array[i] + ",",",<span class=" + ((type == "blue") ? "wblue" : "wred") + ">" + Array[i] + "</span>,");
  266. };
  267. return tmpHistory;
  268. };
  269. DRTcompare.Calculate_Zero = function (CountA,CountB)
  270. {
  271. var tmpZ;
  272. for (var i = 0; i < DRTcompare.Config["List"].length; i++)
  273. {
  274. if ((DRTcompare.Config["List"][i][0] == CountA) && (DRTcompare.Config["List"][i][2] == CountB))
  275. {
  276. tmpZ = i;
  277. break;
  278. };
  279. };
  280. return tmpZ;
  281. };
  282. DRTcompare.Result_onLoad = function ()
  283. {
  284. DRTcompare.ResultList = new Array();
  285. var o = "";
  286. o += DRTcompare.Result_onLoad2(0,14,"result11");
  287. document.getElementById("result1").innerHTML = o;
  288. };
  289. DRTcompare.Result_onLoad2 = function (start,end,idname)
  290. {
  291. var o = "";
  292. o += "<div id='" + idname + "' class='gs-follow'>";
  293. for (var i = start; i <= end; i++)
  294. {
  295. DRTcompare.ResultList[i] = "";
  296. o += "<div class='list'><span>" + DRTcompare.AlertMsg["0004"] + " ";
  297. o += DRTcompare.Config["List"][i][0] + " " + DRTcompare.AlertMsg["0005"] + " ";
  298. if (DRTcompare.Config["List"][i][2] == "1") o += DRTcompare.AlertMsg["0016"] + " 1" + " " + DRTcompare.AlertMsg["0006"] + " ";
  299. o += "<span id='resultx_" + i + "' class='Tresult2'></span>" + "&nbsp;" + DRTcompare.AlertMsg["0007"];
  300. o += "<a class=''>" + DRTcompare.AlertMsg["0008"] + "</a></span></div>";
  301. o += "<div class='hidden' id='show_" + i + "'></div>";
  302. };
  303. o += "</div>";
  304. return o;
  305. }
  306. DRTcompare.Result_ExArea = function ()
  307. {
  308. var exArea = window.prompt(DRTcompare.AlertMsg["0009"],DRTcompare.Config["exArea"]);
  309. if (Math.round(exArea) == NaN) exArea = 0;
  310. if (Math.round(exArea) >= 10) { alert(DRTcompare.AlertMsg["0011"]); return false; };
  311. DRTcompare.Config["exArea"] = Math.round(exArea);
  312. DRTcompare.Result_Show();
  313. };
  314. DRTcompare.Result_Start = function (numZero) { DRTcompare.CurrNumZero = numZero; var info = DRTcompare.Result_Show(); return info; };
  315. DRTcompare.Result_Show = function ()
  316. {
  317. var o = "<ul class='hidden1 dlt'>";
  318. var numZero = DRTcompare.CurrNumZero;
  319. if (DRTcompare.ResultList[numZero] != "")
  320. {
  321. var r1 = ($("ul[name='r1']").attr("class") != "hide") ? 1 : 2;
  322. for (var i = 0; i < DRTcompare.ResultList[numZero].length - 1; i++)
  323. {
  324. DRTcompare.ResultList[numZero][i] = DRTcompare.ResultList[numZero][i].split("+");
  325. o += DRTcompare.ResultexList(DRTcompare.ResultList[numZero][i][3],"-");
  326. o += "<li class='list'>" + DRTcompare.AlertMsg["0017"] + DRTcompare.ResultList[numZero][i][2];
  327. o += DRTcompare.AlertMsg["0018"] + " " + DRTcompare.ResultList[numZero][i][0].split(",").join(" ");
  328. o += " + " + DRTcompare.ResultList[numZero][i][1];
  329. o += "</li>";
  330. o += DRTcompare.ResultexList(DRTcompare.ResultList[numZero][i][3],"+");
  331. DRTcompare.ResultList[numZero][i] = DRTcompare.ResultList[numZero][i].join("+");
  332. };
  333. } else
  334. {
  335. o += DRTcompare.AlertMsg["0015"];
  336. };
  337. o += "</ul>";
  338. return o;
  339. };
  340. DRTcompare.ResultexList = function (historyID,type)
  341. {
  342. var startID,endID;
  343. historyID = Math.round(historyID);
  344. switch (type)
  345. {
  346. case "-": startID = historyID - DRTcompare.Config["exArea"]; endID = historyID - 1; break;
  347. case "+": startID = historyID + 1; endID = historyID + DRTcompare.Config["exArea"]; break;
  348. };
  349. if (startID < 0) startID = 0;
  350. if (endID >= h2b.length) endID = h2b.length - 1;
  351. var o = "";
  352. if (DRTcompare.Config["exArea"] > 0)
  353. {
  354. if (type == "-") o += "<div></div>";
  355. for (var i = startID; i <= endID; i++) {
  356. o += "<div class='list'>" + DRTcompare.AlertMsg["0017"] + "" + h2b[i][2];
  357. o += DRTcompare.AlertMsg["0018"] + " " + h2b[i][0].split(",").join(" ");
  358. o += " + " + h2b[i][1] + "</div>";
  359. };
  360. if (type == "+") o += "<div></div>";
  361. };
  362. return o;
  363. };
  364. DRTcompare.AlertMsg = {
  365. "0001": unescape("%u60A8%u9009%u62E9%u6216%u8005%u8F93%u5165%u7684%u53F7%u7801%u4E3A%u7A7A%uFF01"),
  366. "0002": unescape("%u6279%u91CF%u5BF9%u6BD4%u6570%u636E%u5217%u8868%u4E2D%uFF0C%u51FA%u73B0%u975E%u6CD5%u7684%u5B57%u7B26%u3002"),
  367. "0003": unescape("%u9009%u62E9%u7684%u57fa%u672c%u53f7%u5C11%u4E8E6%u4E2A%uFF0C%u67E5%u8BE2%u8FC7%u7A0B%u4E0D%u6210%u7ACB%u3002"),
  368. "0004": unescape("%u5F00%u51FA%u8FC7"),
  369. "0005": unescape("%u4E2A%u57fa%u672c%u53f7"),
  370. "0006": unescape("%u4E2A%u7279%u522b%u53f7"),
  371. "0007": unescape("%u6B21"),
  372. "0008": unescape("%u70B9%u51FB%u53EF%u663E%u793A%u8FD9%u4E9B%u5386%u53F2%u5F00%u5956"),
  373. "0009": unescape("%u8BF7%u8F93%u5165%u60A8%u8981%u6269%u5C55%u67E5%u8BE2%u5BF9%u6BD4%u7ED3%u679C%u4E0A%u4E0B%u591A%u5C11%u671F%u7684%u6570%u503C%u3002%u4F8B%u5982%uFF1A%u8981%u6269%u5C55%u67E5%u8BE23%0A%u671F%u5C31%u8F93%u5165%u6570%u5B57%u201C3%u201D%u3002%u5982%u60A8%u8F93%u5165%u6570%u5B57%u201C0%u201D%uFF0C%u5C31%u8868%u793A%u4E0D%u6269%u5C55%u67E5%u8BE2%u3002%0A%0A%0A%0A"),
  374. "0010": unescape("%u6269%u5C55%u5BF9%u6BD4%u7ED3%u679C%u4E0A%u4E0Bn%u671F"),
  375. "0011": unescape("%u60A8%u9009%u62E9%u7684%u6269%u5C55%u67E5%u8BE2%u8303%u56F4%u5927%u4E8E10%u671F"),
  376. "0012": unescape("%u5F00%u51FA%u8FC7"),
  377. "0013": unescape("%u4E2A%u57fa%u672c%u53f7%u4E0E"),
  378. "0014": unescape("%u4E2A%u7279%u522b%u53f7"),
  379. "0015": unescape("%u6682%u65F6%u6CA1%u6709%u5BF9%u6BD4%u6210%u529F%u7684%u6570%u636E"),
  380. "0016": unescape("%u4E0E"),
  381. "0017": unescape("%u7B2C"),
  382. "0018": unescape("%u671F"),
  383. "0019": unescape("%u6CE8"),
  384. "0020": unescape("%u663E%u793A%u22643%u4E2A%u7EA2%u7403%u7684%u7ED3%u679C"),
  385. "0021": unescape("%u60A8%u8F93%u5165%u7684%u6279%u91CF%u6570%u636E%u8D85%u51FA%u6700%u5927%u9650%u5EA6%21!")
  386. };
  387. Number.prototype.addzero = function (length) { var tmpStr = ""; var tmpNum = this.toString(); for (var i = 0; i < length - tmpNum.length; i++) { tmpStr += "0"; }; return tmpStr + tmpNum; };
  388. String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g,""); }
  389. window.onload = DRTcompare.Window_onLoad;
  390. document.forms["frm"].elements["r1"][0].onclick = function () { DRTcompare.r_onclick(this); };
  391. document.forms["frm"].elements["r1"][1].onclick = function () { DRTcompare.r_onclick(this); };