shawl.qiu Javascript 前景色背景色调色类 / BgColorScheme v1.1

说明:
v1.0 见这里:
http://blog.csdn.net/btbtd/archive/2007/07/01/1672991.aspx

v1.1
增加了补色和渐变
改进了执行效率, 比 1.0 提高了至少十倍
修正了1.0中某些小Bug

目录:
1. 调用
2. BgColorScheme_v1-1.js
3. HashTable.js

2007-07-02
shawl.qiu
http://blog.csdn.net/btbtd

演示:
http://files.myopera.com/btbtd/javascript/class/BgColorScheme/BgColorScheme_v1-1.htm

下载:
http://files.myopera.com/btbtd/javascript/class/BgColorScheme/BgColorScheme_v1-1.7z

内容:
1. 调用

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <!-- DW6 -->
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Untitled Document</title>
  7. </head>
  8. <body>
  9. <div id="BgColorSchemeId"></div>
  10. <script type="text/javascript" src="HashTable.js"></script>
  11. <script type="text/javascript" src="BgColorScheme_v1-1.js"></script>
  12. <script type="text/javascript">
  13. //<![CDATA[
  14. var Bcs = new BgColorScheme();
  15. Bcs.Init.Name = "Bcs";
  16. Bcs.Main.Id = "BgColorSchemeId";
  17. Bcs.Invert = false;
  18. //Bcs.Msg = "shawl.qiu";
  19. Bcs.Color.Set = ["#7CA8F3", "#13D229"];
  20. Bcs.Faded.TargetTbx.Default = "#ffffff";
  21. Bcs.Faded.TimeTbx.Default = 50;
  22. Bcs.Faded.ChangeSle.Default = "#ffffff";
  23. Bcs.Status = true;
  24. Bcs.Style.Append = true;
  25. Bcs.Go();
  26. document.title = Bcs.Au.Subject+" "+Bcs.Au.Version;
  27. Bcs = null;
  28. //]]>
  29. </script>
  30. </body>
  31. </html>

2. BgColorScheme_v1-1.js

  1. // shawl.qiu JavaScript Document
  2. /*-----------------------------------------------------------------------------------*/
  3. * shawl.qiu Javascript BgColorScheme class v1.1
  4. /*-----------------------------------------------------------------------------------*/
  5. //---------------------------------begin class BgColorScheme()-------------------------------//
  6. function BgColorScheme()
  7. { // shawl.qiu code
  8. //------------------------------------begin public variable
  9. //---------------begin about
  10. this.Au = {}
  11. this.Au.Subject = "shawl.qiu Javascript BgColorScheme class";
  12. this.Au.Version = "v1.1";
  13. this.Au.Name = "shawl.qiu";
  14. this.Au.Email = "shawl.qiu@gmail.com";
  15. this.Au.Blog = "http://blog.csdn.net/btbtd";
  16. this.Au.CreatedDate = "2007-6-28";
  17. this.Au.Update = {};
  18. this.Au.Update["1"] = "2007-7-1";
  19. //---------------end about
  20. this.Init = {};
  21. this.Init.Name = "Bcs";
  22. this.Main = {};
  23. this.Main.Id = "BgColorSchemeId";
  24. this.Postfix = "";
  25. this.ContainerHb = null;
  26. this.Invert = false;
  27. this.Msg = "";
  28. this.Color = {};
  29. this.Color.Set = ["#7CA8F3", "#13D229"];
  30. this.Color.Hot = "Red,Orange,Yellow";
  31. this.Color.Cool = "Green,Cyan,BlueCyan,Blue,Indigo";
  32. this.Color.Neutral = "Violet,Pink,Brown";
  33. this.Color.None = "Grey";
  34. this.Color.White = "White";
  35. this.Color.Web = "Web";
  36. this.Color.Jp = "JpRedViolet,JpRed,JpYellowRed,JpYellow,JpYellowGreen"
  37. +",JpGreen,JpBlueViolet,JpViolet,JpAchromatic";
  38. this.Color.CompColor = "CompColor";
  39. this.Color.Faded = "Faded";
  40. this.Element = {};
  41. this.Element.Nav = {}
  42. this.Element.Nav.Main = null;
  43. this.Element.Nav.Id = "NavId";
  44. this.Element.CbxList = {};
  45. this.Element.CbxList.Name = "";
  46. this.Element.CbxList.ClassName = "BcsCbxListClassName";
  47. this.Element.Text = {};
  48. this.Element.Text.Main = null;
  49. this.Element.Text.Id = "TextId";
  50. this.Element.Text.ClassName = "BcsTextClassName";
  51. this.Element.ColorTbx = {};
  52. this.Element.ColorTbx.Main = null;
  53. this.Element.ColorTbx.Id = "BcsColorEleId";
  54. this.Element.ColorTbx.ClassName = "BcsColorTbxClassName";
  55. this.Element.InvertCbx = {};
  56. this.Element.InvertCbx.Main = null;
  57. this.Element.InvertCbx.Id = "BcsInvertCbxId";
  58. this.Element.GoBtn = {};
  59. this.Element.GoBtn.Main = null;
  60. this.Element.GoBtn.Id = "BcsGoBtnId";
  61. this.Element.Anchor ={};
  62. this.Element.Anchor.Main = null;
  63. this.Element.Anchor.Id = "BcsAnchorId";
  64. this.Theme = {};
  65. this.Theme.Default = "Together";
  66. this.Theme.HashTable = null;
  67. this.Theme.Select = {};
  68. this.Theme.Select.Id = "BcsSelectDisplayId";
  69. this.Theme.Select.Main = null;
  70. this.Status = false;
  71. this.Style = {};
  72. this.Style.Append = false;
  73. this.Style.Id = "BcsStyleId";
  74. this.Faded = {}
  75. this.Faded.FadeTo = {};
  76. this.Faded.FadeTo.Id = "BcsFadeToId";
  77. this.Faded.FadeTo.Main = null;
  78. this.Faded.TargetTbx = {};
  79. this.Faded.TargetTbx.Id = "BcsFadedId";
  80. this.Faded.TargetTbx.Default = "#ffffff";
  81. this.Faded.TargetTbx.Main = null;
  82. this.Faded.TimeTbx = {};
  83. this.Faded.TimeTbx.Id = "BcsTime";
  84. this.Faded.TimeTbx.Default = 50;
  85. this.Faded.TimeTbx.Main = null;
  86. this.Faded.ChangeSle = {};
  87. this.Faded.ChangeSle.Id = "BscChangeFadedSleId";
  88. this.Faded.ChangeSle.Default = "#ffffff";
  89. this.Faded.ChangeSle.HashTable = null;
  90. this.Faded.ChangeSle.Main = null;
  91. //------------------------------------end public variable
  92. //------------------------------------begin private variable
  93. var Tl = this;
  94. var pMain = null;
  95. var pNav = null;
  96. var pText = null;
  97. var pCbxList = null;
  98. var pInvertCbx = null;
  99. var pGoBtn = null;
  100. var pAnchorStr = "";
  101. var pSelect = null;
  102. var pTargetTbx = null;
  103. var pTimeTbx = null;
  104. var pChangeSle = null;
  105. var pFadeTo = null;
  106. //------------------------------------end private variable
  107. //------------------------------------begin public method
  108. this.Go = fGo;
  109. //------------------------------------end public method
  110. //------------------------------------begin private method
  111. function fGo()
  112. {
  113. if(typeof(Tl.Main.Id)=="string")
  114. {
  115. pMain = document.getElementById(Tl.Main.Id);
  116. }
  117. else if(typeof(Tl.Main.Id)=="object")
  118. {
  119. pMain = Tl.Main.Id;
  120. }
  121. if(typeof(pMain)!="object"||pMain == null)
  122. {
  123. alert("主域不能为Null!");
  124. return;
  125. }
  126. Tl.Postfix = fRandomLetter(10);
  127. Tl.Element.CbxList.Name = Tl.Init.Name + Tl.Postfix;
  128. Tl.Element.Nav.Id = Tl.Init.Name + Tl.Element.Nav.Id + Tl.Postfix;
  129. Tl.Style.Id = Tl.Init.Name + Tl.Style.Id + Tl.Postfix;
  130. if(Tl.Style.Append)
  131. {
  132. var sStyle = fAppendStyle();
  133. fAddStyleFromStr(sStyle, Tl.Style.Id);
  134. }
  135. Tl.ContainerHb = new HashTable();
  136. Tl.ContainerHb.Add("Red", "红系", {Exec:fRed,Content:null});
  137. Tl.ContainerHb.Add("Orange", "橙系", {Exec:fOrange,Content:null});
  138. Tl.ContainerHb.Add("Yellow", "黄系", {Exec:fYellow,Content:null});
  139. Tl.ContainerHb.Add("Green", "绿系", {Exec:fGreen,Content:null});
  140. Tl.ContainerHb.Add("Cyan", "青系", {Exec:fCyan,Content:null});
  141. Tl.ContainerHb.Add("BlueCyan", "青蓝系", {Exec:fBlueCyan,Content:null});
  142. Tl.ContainerHb.Add("Blue", "蓝系", {Exec:fBlue,Content:null});
  143. Tl.ContainerHb.Add("Indigo", "靛青系", {Exec:fIndigo,Content:null});
  144. Tl.ContainerHb.Add("Violet", "紫系", {Exec:fViolet,Content:null});
  145. Tl.ContainerHb.Add("Pink", "粉红系", {Exec:fPink,Content:null});
  146. Tl.ContainerHb.Add("Brown", "褐系", {Exec:fBrown,Content:null});
  147. Tl.ContainerHb.Add("Grey", "灰系", {Exec:fGrey,Content:null});
  148. Tl.ContainerHb.Add("White", "白系", {Exec:fWhite,Content:null});
  149. Tl.ContainerHb.Add("Web", "Web", {Exec:fWeb,Content:null});
  150. Tl.ContainerHb.Add("CompColor", "补色", {Exec:fCompColor,Content:null});
  151. Tl.ContainerHb.Add("Faded", "渐变", {Exec:fFaded,Content:null});
  152. Tl.ContainerHb.Add("JpRedViolet", "Jp红紫", {Exec:fJpRedViolet,Content:null});
  153. Tl.ContainerHb.Add("JpRed", "Jp红", {Exec:fJpRed,Content:null});
  154. Tl.ContainerHb.Add("JpYellowRed", "Jp黄红", {Exec:fJpYellowRed,Content:null});
  155. Tl.ContainerHb.Add("JpYellow", "Jp黄", {Exec:fJpYellow,Content:null});
  156. Tl.ContainerHb.Add("JpYellowGreen", "Jp黄绿", {Exec:fJpYellowGreen,Content:null});
  157. Tl.ContainerHb.Add("JpGreen", "Jp绿", {Exec:fJpGreen,Content:null});
  158. Tl.ContainerHb.Add("JpBlueViolet", "Jp蓝紫", {Exec:fJpBlueViolet,Content:null});
  159. Tl.ContainerHb.Add("JpViolet", "Jp紫", {Exec:fJpViolet,Content:null});
  160. Tl.ContainerHb.Add("JpAchromatic", "Jp减", {Exec:fJpAchromatic,Content:null});
  161. Tl.Theme.HashTable = new HashTable();
  162. Tl.Theme.HashTable.Add("Together", "合并显示");
  163. Tl.Theme.HashTable.Add("Split", "分散显示");
  164. Tl.Element.Nav.Main = document.createElement("div");
  165. Tl.Element.Nav.Main.id = Tl.Element.Nav.Id ;
  166. var NavAr = [];
  167. var AnchorAr = [];
  168. var sShadesCount = "";
  169. if(Tl.Status) sShadesCount = "(共"+Tl.ContainerHb.Count()+"系)";
  170. NavAr.push("<a name='"+Tl.Init.Name+"'</a>请选择色彩系"+sShadesCount+": <br/>");
  171. AnchorAr.push("<div>");
  172. AnchorAr.push(" <a href=#"+Tl.Init.Name+">Top</a>");
  173. var iCount = 0;
  174. for(var i in Tl.ContainerHb.Object)
  175. {
  176. NavAr.push("<input type='checkbox' name='");
  177. NavAr.push(Tl.Element.CbxList.Name);
  178. NavAr.push("' value='"+i+"' />");
  179. NavAr.push("<a href='#"+i+"'>");
  180. NavAr.push(Tl.ContainerHb.Item(i));
  181. NavAr.push("</a>");
  182. AnchorAr.push(" | <a href='#"+i+"'>");
  183. AnchorAr.push(Tl.ContainerHb.Item(i));
  184. AnchorAr.push("</a> ");
  185. switch(iCount)
  186. {
  187. case 2:
  188. case 7:
  189. case 10:
  190. case 11:
  191. case 12:
  192. case 13:
  193. case 14:
  194. case 15:
  195. NavAr.push("<br/>");
  196. break;
  197. default:
  198. break;
  199. }
  200. iCount++;
  201. }
  202. AnchorAr.push("</div>");
  203. Tl.Element.Nav.Main.innerHTML = NavAr.join("");
  204. pAnchorStr = AnchorAr.join("");
  205. pMain.appendChild(Tl.Element.Nav.Main);
  206. pNav = document.getElementById(Tl.Element.Nav.Id);
  207. Tl.Element.Text.Id = Tl.Init.Name + Tl.Element.Text.Id + Tl.Postfix;
  208. Tl.Element.Text.Main = document.createElement("div");
  209. Tl.Element.Text.Main.id = Tl.Element.Text.Id;
  210. Tl.Element.Text.Main.className = Tl.Element.Text.ClassName;
  211. pMain.appendChild(Tl.Element.Text.Main);
  212. pText = document.getElementById(Tl.Element.Text.Id);
  213. pCbxList = document.getElementsByName(Tl.Element.CbxList.Name);
  214. for(var i=0, j=pCbxList.length; i<j; i++)
  215. {
  216. var sId = Tl.Init.Name + pCbxList[i].value+Tl.Postfix;
  217. var TempSpan = document.createElement("span");
  218. TempSpan.id = sId;
  219. pText.appendChild(TempSpan);
  220. pCbxList[i].onclick =
  221. function()
  222. {
  223. pGoBtn.click();
  224. } // end oTemp.onclick
  225. } // end for
  226. var ColorTbx = document.createElement("input");
  227. ColorTbx.type = "text";
  228. ColorTbx.size = "60";
  229. ColorTbx.value = Tl.Color.Set;
  230. ColorTbx.id = Tl.Init.Name + Tl.Element.ColorTbx.Id+Tl.Postfix;
  231. Tl.Element.ColorTbx.Id = ColorTbx.id;
  232. ColorTbx.className = Tl.Element.ColorTbx.ClassName;
  233. pText.parentNode.insertBefore(ColorTbx, pText);
  234. Tl.Element.ColorTbx.Main = document.getElementById(Tl.Element.ColorTbx.Id);
  235. pColorTbx = Tl.Element.ColorTbx.Main;
  236. var GoBtn = document.createElement("button");
  237. GoBtn.innerHTML = "Go";
  238. GoBtn.className = Tl.Element.CbxList.ClassName;
  239. GoBtn.id = Tl.Init.Name + Tl.Element.GoBtn.Id+Tl.Postfix;
  240. Tl.Element.GoBtn.Id = GoBtn.id;
  241. GoBtn.onclick = function()
  242. {
  243. var StartDt = new Date();
  244. var ColorAr = fClearArrayRepeats(pColorTbx.value.split(","));
  245. if(ColorAr.length ===0)
  246. {
  247. alert("颜色序列不能为空!");
  248. return false;
  249. }
  250. Tl.Color.Set.sort();
  251. ColorAr.sort();
  252. if(Tl.Color.Set.join("")!=ColorAr.join(""))
  253. {
  254. for(var i in Tl.ContainerHb.Object)
  255. {
  256. Tl.ContainerHb.Item(i).Content = null;
  257. }
  258. }
  259. Tl.Color.Set = ColorAr;
  260. fSetPAnchorStr();
  261. if
  262. (
  263. (
  264. pTargetTbx.value == Tl.Faded.TargetTbx.Default
  265. &&pTimeTbx.value == Tl.Faded.TimeTbx.Default
  266. )==false
  267. )
  268. {
  269. Tl.Faded.TargetTbx.Default = pTargetTbx.value;
  270. Tl.Faded.TimeTbx.Default = pTimeTbx.value-0;
  271. Tl.ContainerHb.Item("Faded").Content = null;
  272. } // end if
  273. for(var i=0, j=pCbxList.length; i<j; i++)
  274. {
  275. var sId = Tl.Init.Name + pCbxList[i].value+Tl.Postfix;
  276. var oDiv = document.getElementById(sId);
  277. if(pCbxList[i].checked)
  278. {
  279. if
  280. (
  281. Tl.ContainerHb.Item(pCbxList[i].value).Content==null
  282. )
  283. {
  284. Tl.ContainerHb.Item(pCbxList[i].value).Content
  285. = Tl.ContainerHb.Item(pCbxList[i].value).Exec();
  286. }
  287. oDiv.innerHTML = Tl.ContainerHb.Item(pCbxList[i].value).Content;
  288. }
  289. else
  290. {
  291. oDiv.innerHTML = "";
  292. }
  293. } // end for
  294. fPutAnchorStr();
  295. var EndDt = new Date();
  296. if(Tl.Status)defaultStatus =
  297. Tl.Au.Subject+" "+Tl.Au.Version+" 耗时: "+(EndDt-StartDt)+" 毫秒";
  298. } // end GoBtn.onclick
  299. pText.parentNode.insertBefore(GoBtn, pText);
  300. Tl.Element.GoBtn.Main = document.getElementById(Tl.Element.GoBtn.Id);
  301. pGoBtn = Tl.Element.GoBtn.Main;
  302. pColorTbx.parentNode.insertBefore
  303. (
  304. document.createTextNode("Web颜色值(例:black,white,#000,#fff): ")
  305. ,pGoBtn
  306. );
  307. pGoBtn.parentNode.insertBefore
  308. (
  309. document.createElement("br")
  310. ,pGoBtn
  311. );
  312. var HotBtn = document.createElement("button");
  313. HotBtn.innerHTML = "暖色";
  314. HotBtn.className = Tl.Element.CbxList.ClassName;
  315. HotBtn.onclick = function()
  316. {
  317. for(var i=0, j=pCbxList.length; i<j; i++)
  318. {
  319. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  320. if(Re.test(Tl.Color.Hot))
  321. {
  322. pCbxList[i].checked = true;
  323. }
  324. else
  325. {
  326. pCbxList[i].checked = false;
  327. }
  328. } // end for
  329. pGoBtn.click();
  330. }
  331. pText.parentNode.insertBefore(HotBtn, pText);
  332. var CoolBtn = document.createElement("button");
  333. CoolBtn.innerHTML = "冷色";
  334. CoolBtn.className = Tl.Element.CbxList.ClassName;
  335. CoolBtn.onclick = function()
  336. {
  337. for(var i=0, j=pCbxList.length; i<j; i++)
  338. {
  339. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  340. if(Re.test(Tl.Color.Cool))
  341. {
  342. pCbxList[i].checked = true;
  343. }
  344. else
  345. {
  346. pCbxList[i].checked = false;
  347. }
  348. } // end for
  349. pGoBtn.click();
  350. }
  351. pText.parentNode.insertBefore(CoolBtn, pText);
  352. var NeutralBtn = document.createElement("button");
  353. NeutralBtn.innerHTML = "中色";
  354. NeutralBtn.className = Tl.Element.CbxList.ClassName;
  355. NeutralBtn.onclick = function()
  356. {
  357. for(var i=0, j=pCbxList.length; i<j; i++)
  358. {
  359. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  360. if(Re.test(Tl.Color.Neutral))
  361. {
  362. pCbxList[i].checked = true;
  363. }
  364. else
  365. {
  366. pCbxList[i].checked = false;
  367. }
  368. } // end for
  369. pGoBtn.click();
  370. }
  371. pText.parentNode.insertBefore(NeutralBtn, pText);
  372. var NoneBtn = document.createElement("button");
  373. NoneBtn.innerHTML = "无色";
  374. NoneBtn.className = Tl.Element.CbxList.ClassName;
  375. NoneBtn.onclick = function()
  376. {
  377. for(var i=0, j=pCbxList.length; i<j; i++)
  378. {
  379. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  380. if(Re.test(Tl.Color.None))
  381. {
  382. pCbxList[i].checked = true;
  383. }
  384. else
  385. {
  386. pCbxList[i].checked = false;
  387. }
  388. } // end for
  389. pGoBtn.click();
  390. }
  391. pText.parentNode.insertBefore(NoneBtn, pText);
  392. var WhiteBtn = document.createElement("button");
  393. WhiteBtn.innerHTML = "白色";
  394. WhiteBtn.className = Tl.Element.CbxList.ClassName;
  395. WhiteBtn.onclick = function()
  396. {
  397. for(var i=0, j=pCbxList.length; i<j; i++)
  398. {
  399. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  400. if(Re.test(Tl.Color.White))
  401. {
  402. pCbxList[i].checked = true;
  403. }
  404. else
  405. {
  406. pCbxList[i].checked = false;
  407. }
  408. } // end for
  409. pGoBtn.click();
  410. }
  411. pText.parentNode.insertBefore(WhiteBtn, pText);
  412. var WebBtn = document.createElement("button");
  413. WebBtn.innerHTML = "Web";
  414. WebBtn.className = Tl.Element.CbxList.ClassName;
  415. WebBtn.onclick = function()
  416. {
  417. for(var i=0, j=pCbxList.length; i<j; i++)
  418. {
  419. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  420. if(Re.test(Tl.Color.Web))
  421. {
  422. pCbxList[i].checked = true;
  423. }
  424. else
  425. {
  426. pCbxList[i].checked = false;
  427. }
  428. } // end for
  429. pGoBtn.click();
  430. }
  431. pText.parentNode.insertBefore(WebBtn, pText);
  432. var CompColorBtn = document.createElement("button");
  433. CompColorBtn.innerHTML = "补色";
  434. CompColorBtn.className = Tl.Element.CbxList.ClassName;
  435. CompColorBtn.onclick = function()
  436. {
  437. for(var i=0, j=pCbxList.length; i<j; i++)
  438. {
  439. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  440. if(Re.test(Tl.Color.CompColor))
  441. {
  442. pCbxList[i].checked = true;
  443. }
  444. else
  445. {
  446. pCbxList[i].checked = false;
  447. }
  448. } // end for
  449. pGoBtn.click();
  450. }
  451. pText.parentNode.insertBefore(CompColorBtn, pText);
  452. var JpBtm = document.createElement("button");
  453. JpBtm.innerHTML = "Jp";
  454. JpBtm.className = Tl.Element.CbxList.ClassName;
  455. JpBtm.onclick = function()
  456. {
  457. for(var i=0, j=pCbxList.length; i<j; i++)
  458. {
  459. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  460. if(Re.test(Tl.Color.Jp))
  461. {
  462. pCbxList[i].checked = true;
  463. }
  464. else
  465. {
  466. pCbxList[i].checked = false;
  467. }
  468. } // end for
  469. pGoBtn.click();
  470. }
  471. pText.parentNode.insertBefore(JpBtm, pText);
  472. pText.parentNode.insertBefore(document.createElement("br"), pText);
  473. Tl.Faded.FadeTo.Id = Tl.Init.Name + Tl.Faded.FadeTo.Id + Tl.Postfix;
  474. var FadedBtn = document.createElement("button");
  475. FadedBtn.innerHTML = "渐变至";
  476. FadedBtn.id = Tl.Faded.FadeTo.Id;
  477. FadedBtn.className = Tl.Element.CbxList.ClassName;
  478. FadedBtn.onclick = function()
  479. {
  480. for(var i=0, j=pCbxList.length; i<j; i++)
  481. {
  482. var Re = new RegExp("//b"+pCbxList[i].value+"//b", "i");
  483. if(Re.test(Tl.Color.Faded))
  484. {
  485. pCbxList[i].checked = true;
  486. }
  487. else
  488. {
  489. pCbxList[i].checked = false;
  490. }
  491. } // end for
  492. pGoBtn.click();
  493. }
  494. pText.parentNode.insertBefore(FadedBtn, pText);
  495. pFadeTo = document.getElementById(Tl.Faded.FadeTo.Id);
  496. Tl.Faded.FadeTo.Main = pFadeTo;
  497. Tl.Faded.TargetTbx.Id = Tl.Init.Name + Tl.Faded.TargetTbx.Id + Tl.Postfix;
  498. var TargetTbx = document.createElement("input");
  499. TargetTbx.type = "text";
  500. TargetTbx.size = 6;
  501. TargetTbx.id = Tl.Faded.TargetTbx.Id;
  502. TargetTbx.value = Tl.Faded.TargetTbx.Default;
  503. TargetTbx.className = Tl.Element.CbxList.ClassName;
  504. pText.parentNode.insertBefore(TargetTbx, pText);
  505. Tl.Faded.TargetTbx.Main = document.getElementById(Tl.Faded.TargetTbx.Id);
  506. pTargetTbx = Tl.Faded.TargetTbx.Main;
  507. pText.parentNode.insertBefore(document.createTextNode(":Hex Color "), pText);
  508. var TempTextNode = document.createTextNode("| Fading To: ");
  509. pText.parentNode.insertBefore(TempTextNode, pText);
  510. Tl.Faded.ChangeSle.HashTable = new HashTable();
  511. Tl.Faded.ChangeSle.HashTable.Add("Black", "#000000", {Zh:"黑色"});
  512. Tl.Faded.ChangeSle.HashTable.Add("White", "#ffffff", {Zh:"白色"});
  513. Tl.Faded.ChangeSle.HashTable.Add("Red", "#ff0000", {Zh:"红色"});
  514. Tl.Faded.ChangeSle.HashTable.Add("Orange", "#FF7F00", {Zh:"橙色"});
  515. Tl.Faded.ChangeSle.HashTable.Add("Yellow", "#ffff00", {Zh:"黄色"});
  516. Tl.Faded.ChangeSle.HashTable.Add("Green", "#00FF00", {Zh:"绿色"});
  517. Tl.Faded.ChangeSle.HashTable.Add("Cyan", "#00FFFF", {Zh:"青色"});
  518. Tl.Faded.ChangeSle.HashTable.Add("Blue", "#0000ff", {Zh:"蓝色"});
  519. Tl.Faded.ChangeSle.HashTable.Add("Purple", "#660099", {Zh:"紫色"});
  520. Tl.Faded.ChangeSle.Id = Tl.Init.Name + Tl.Faded.ChangeSle.Id + Tl.Postfix;
  521. var ChangeSle = document.createElement("select");
  522. ChangeSle.id = Tl.Faded.ChangeSle.Id;
  523. ChangeSle.className = Tl.Element.CbxList.ClassName;
  524. pText.parentNode.insertBefore(ChangeSle, pText);
  525. pChangeSle = document.getElementById(Tl.Faded.ChangeSle.Id);
  526. for(var i in   Tl.Faded.ChangeSle.HashTable.Object)
  527. {
  528. var MyItem = Tl.Faded.ChangeSle.HashTable.Item(i);
  529. if(MyItem+""==Tl.Faded.ChangeSle.Default)
  530. {
  531. fAddOption(pChangeSle, MyItem.Zh, MyItem, true, true);
  532. }
  533. }
  534. for(var i in   Tl.Faded.ChangeSle.HashTable.Object)
  535. {
  536. var MyItem = Tl.Faded.ChangeSle.HashTable.Item(i);
  537. if(MyItem+""!=Tl.Faded.ChangeSle.Default)
  538. {
  539. fAddOption(pChangeSle, MyItem.Zh, MyItem, false, false);
  540. }
  541. }
  542. pChangeSle.onchange =
  543. function()
  544. {
  545. if(this.value!=pTargetTbx.value)
  546. {
  547. pTargetTbx.value = this.value;
  548. pFadeTo.click();
  549. }
  550. }
  551. Tl.Faded.TimeTbx.Id = Tl.Init.Name + Tl.Faded.TimeTbx.Id + Tl.Postfix;
  552. var TimeTbx = document.createElement("input");
  553. TimeTbx.type = "text";
  554. TimeTbx.size = 3;
  555. TimeTbx.id = Tl.Faded.TimeTbx.Id;
  556. TimeTbx.value = Tl.Faded.TimeTbx.Default;
  557. TimeTbx.className = Tl.Element.CbxList.ClassName;
  558. pText.parentNode.insertBefore(TimeTbx, pText);
  559. Tl.Faded.TimeTbx.Main = document.getElementById(Tl.Faded.TimeTbx.Id);
  560. pTimeTbx = Tl.Faded.TimeTbx.Main;
  561. pText.parentNode.insertBefore(document.createTextNode(":Integer Times "), pText);
  562. pText.parentNode.insertBefore(document.createElement("br"), pText);
  563. var SleAllBtn = document.createElement("button");
  564. SleAllBtn.innerHTML = "全选";
  565. SleAllBtn.className = Tl.Element.CbxList.ClassName;
  566. SleAllBtn.onclick = function()
  567. {
  568. var bConfirm = confirm("现在全选?");
  569. if(!bConfirm) return false;
  570. for(var i=0, j=pCbxList.length; i<j; i++)
  571. {
  572. pCbxList[i].checked = true;
  573. } // end for
  574. pGoBtn.click();
  575. }
  576. pText.parentNode.insertBefore(SleAllBtn, pText);
  577. var SleInvertBtn = document.createElement("button");
  578. SleInvertBtn.innerHTML = "反选";
  579. SleInvertBtn.className = Tl.Element.CbxList.ClassName;
  580. SleInvertBtn.onclick = function()
  581. {
  582. var bConfirm = confirm("现在反选?");
  583. if(!bConfirm) return false;
  584. for(var i=0, j=pCbxList.length; i<j; i++)
  585. {
  586. if(pCbxList[i].checked)
  587. {
  588. pCbxList[i].checked = false;
  589. }
  590. else
  591. {
  592. pCbxList[i].checked = true;
  593. }
  594. } // end for
  595. pGoBtn.click();
  596. }
  597. pText.parentNode.insertBefore(SleInvertBtn, pText);
  598. var SleNoneBtn = document.createElement("button");
  599. SleNoneBtn.innerHTML = "不选";
  600. SleNoneBtn.className = Tl.Element.CbxList.ClassName;
  601. SleNoneBtn.onclick = function()
  602. {
  603. for(var i=0, j=pCbxList.length; i<j; i++)
  604. {
  605. pCbxList[i].checked = false;
  606. } // end for
  607. pGoBtn.click();
  608. }
  609. pText.parentNode.insertBefore(SleNoneBtn, pText);
  610. var FirstBtn = document.createElement("button");
  611. FirstBtn.innerHTML = "首项";
  612. FirstBtn.className = Tl.Element.CbxList.ClassName;
  613. FirstBtn.onclick = function()
  614. {
  615. for(var i=0, j=pCbxList.length; i<j; i++)
  616. {
  617. pCbxList[i].checked = false;;
  618. } // end for
  619. pCbxList[0].checked = true;
  620. pGoBtn.click();
  621. }
  622. pText.parentNode.insertBefore(FirstBtn, pText);
  623. var PrevBtn = document.createElement("button");
  624. PrevBtn.innerHTML = "上项";
  625. PrevBtn.className = Tl.Element.CbxList.ClassName;
  626. PrevBtn.onclick = function()
  627. {
  628. var iIndex = null;
  629. for(var i=0, j=pCbxList.length; i<j; i++)
  630. {
  631. if(pCbxList[i].checked) iIndex = i;
  632. pCbxList[i].checked = false;
  633. } // end for
  634. if(iIndex!=null)
  635. {
  636. if(iIndex===0) iIndex = pCbxList.length-1;
  637. else iIndex--;
  638. }
  639. else
  640. {
  641. iIndex = 0;
  642. }
  643. pCbxList[iIndex].checked = true;
  644. pGoBtn.click();
  645. }
  646. pText.parentNode.insertBefore(PrevBtn, pText);
  647. var NextBtn = document.createElement("button");
  648. NextBtn.innerHTML = "下项";
  649. NextBtn.className = Tl.Element.CbxList.ClassName;
  650. NextBtn.onclick = function()
  651. {
  652. var iIndex = null;
  653. for(var i=0, j=pCbxList.length; i<j; i++)
  654. {
  655. if(pCbxList[i].checked) iIndex = i;
  656. pCbxList[i].checked = false;
  657. } // end for
  658. if(iIndex!=null)
  659. {
  660. if(iIndex===pCbxList.length-1) iIndex = 0;
  661. else iIndex++;
  662. }
  663. else
  664. {
  665. iIndex = 0;
  666. }
  667. pCbxList[iIndex].checked = true;
  668. pGoBtn.click();
  669. }
  670. pText.parentNode.insertBefore(NextBtn, pText);
  671. var LastBtn = document.createElement("button");
  672. LastBtn.innerHTML = "末项";
  673. LastBtn.className = Tl.Element.CbxList.ClassName;
  674. LastBtn.onclick = function()
  675. {
  676. for(var i=0, j=pCbxList.length; i<j; i++)
  677. {
  678. pCbxList[i].checked = false;
  679. } // end for
  680. pCbxList[pCbxList.length-1].checked = true;
  681. pGoBtn.click();
  682. }
  683. pText.parentNode.insertBefore(LastBtn, pText);
  684. var TextEle = document.createTextNode("显示:");
  685. pText.parentNode.insertBefore(TextEle, pText);
  686. Tl.Theme.Select.Id = Tl.Init.Name + Tl.Theme.Select.Id + Tl.Postfix;
  687. var ThemeSle = document.createElement("select");
  688. ThemeSle.className = Tl.Element.InvertCbx.ClassName;
  689. ThemeSle.id = Tl.Theme.Select.Id;
  690. pText.parentNode.insertBefore(ThemeSle, pText);
  691. Tl.Theme.Select.Main = document.getElementById(Tl.Theme.Select.Id);
  692. pSelect = Tl.Theme.Select.Main ;
  693. // 清除非 Onload Bug For IE
  694. if(Tl.Theme.Default in Tl.Theme.HashTable.Object)
  695. {
  696. fAddOption(pSelect, Tl.Theme.HashTable.Item(Tl.Theme.Default), Tl.Theme.Default, true, true);
  697. }
  698. for(var i in Tl.Theme.HashTable.Object)
  699. {
  700. if(i!=Tl.Theme.Default)
  701. {
  702. fAddOption(pSelect, Tl.Theme.HashTable.Item(i), i, false, false);
  703. }
  704. } // end if
  705. pSelect.onchange =
  706. function()
  707. {
  708. fSetNullContainerHbContent();
  709. Tl.Theme.Default = this.value;
  710. pGoBtn.click();
  711. }
  712. var TextEle = document.createTextNode("反向:");
  713. pText.parentNode.insertBefore(TextEle, pText);
  714. var TempEle = document.createElement("input");
  715. TempEle.type = "checkbox";
  716. TempEle.className = Tl.Element.InvertCbx.ClassName;
  717. TempEle.id = Tl.Init.Name + Tl.Element.InvertCbx.Id+Tl.Postfix;
  718. Tl.Element.InvertCbx.Id = TempEle.id;
  719. pText.parentNode.insertBefore(TempEle, pText);
  720. Tl.Element.InvertCbx.Main = document.getElementById(Tl.Element.InvertCbx.Id);
  721. pInvertCbx = Tl.Element.InvertCbx.Main;
  722. pInvertCbx.onclick =
  723. function()
  724. {
  725. fSetNullContainerHbContent();
  726. if(this.checked)
  727. {
  728. Tl.Invert = true;
  729. }
  730. else
  731. {
  732. Tl.Invert = false;
  733. }
  734. pGoBtn.click();
  735. } // end pInvertCbx.onclick
  736. } // end function fGo
  737. function fGetCompColor(sInput, sOpt, bNoSharp, bDebug)
  738. {// shawl.qiu script
  739. if(!sInput) sInput = "#000000";
  740. if(!sOpt) sOpt = 'hex';
  741. sOpt = sOpt.toLowerCase();
  742. var arCell = [];
  743. var arHex = [];
  744. var arHexFinal = [];
  745. var arInt = [];
  746. var arIntFinal = [];
  747. var Debug = bDebug;
  748. if(Debug)
  749. {
  750. alert
  751. (
  752. "sInput: "+sInput
  753. +" sOpt: "+sOpt
  754. );
  755. }
  756. sInput = sInput.replace(/^/#/, "");
  757. switch(sOpt)
  758. {
  759. case "rgb":
  760. break;
  761. default:
  762. if(sInput.length==3)
  763. {
  764. var arTemp = fStringToArray(sInput);
  765. sInput = ""+arTemp[0]+arTemp[0]+arTemp[1]+arTemp[1]+arTemp[2]+arTemp[2];
  766. }
  767. if(sInput.length==6)
  768. {
  769. arCell = fStringToArray(sInput);
  770. arHex[0] = "0x"+arCell[0]+arCell[1];
  771. arHex[1] = "0x"+arCell[2]+arCell[3];
  772. arHex[2] = "0x"+arCell[4]+arCell[5];
  773. arInt[0] = parseInt(arHex[0], 16);
  774. arInt[1] = parseInt(arHex[1], 16);
  775. arInt[2] = parseInt(arHex[2], 16);
  776. arIntFinal[0] = Math.abs(255-arInt[0]);
  777. arIntFinal[1] = Math.abs(255-arInt[1]);
  778. arIntFinal[2] = Math.abs(255-arInt[2]);
  779. arHexFinal[0] = fPadStr(arIntFinal[0].toString(16)).toUpperCase();
  780. arHexFinal[1] = fPadStr(arIntFinal[1].toString(16)).toUpperCase();
  781. arHexFinal[2] = fPadStr(arIntFinal[2].toString(16)).toUpperCase();
  782. if(Debug)
  783. {
  784. alert("arCell: "+arCell);
  785. alert("arHex: "+arHex);
  786. alert("arInt: "+arInt);
  787. alert("arIntFinal: "+arIntFinal);
  788. alert("arHexFinal: "+arHexFinal);
  789. }
  790. if(bNoSharp) return arHexFinal.join("");
  791. return "#"+arHexFinal.join("");
  792. }
  793. else
  794. {
  795. alert("无法识别的十六进制颜色代码!");
  796. }
  797. break;
  798. }
  799. return "000000";
  800. function fStringToArray(sInput)
  801. {// shawl.qiu script
  802. var arCell = [];
  803. var iCount = 0;
  804. var iLen = sInput.length;
  805. while(iCount<iLen)
  806. {
  807. arCell[iCount] = sInput.charAt(iCount);
  808. iCount++;
  809. }
  810. return arCell;
  811. } // end function fStringToArray
  812. function fPadStr(sSrc, sPad, nLen)
  813. {// shawl.qiu script
  814. if(!sSrc)return false;
  815. if(!sPad)sPad='0';
  816. if(!nLen)nLen=2;
  817. sSrc+='';
  818. if(sSrc.length>=nLen)return sSrc;
  819. sPad=new Array(nLen+1).join(sPad);
  820. var re=new RegExp('.*(.{'+(nLen)+'})$');
  821. return (sPad+sSrc).replace(re,'$1');
  822. } // end function fPadStr
  823. } // end function fGetCompColor
  824. function fAddOption(sle, text, value, defaultSelected, selected)
  825. {// shawl.qiu script
  826. if(!defaultSelected) defaultSelected = false;
  827. if(!selected) selected = false;
  828. sle.options[sle.options.length] = new Option(text, value, defaultSelected, selected);
  829. } // end function fAddOption
  830. function fRandomLetter(nLen, sCase)
  831. {// shawl.qiu code
  832. var ar='';
  833. var arUp=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S',
  834. 'T','U','V','W','X','Y','Z'];
  835. var arLw=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t',
  836. 'u','v','w','x','y','z'];
  837. var arDgt=[0,1,2,3,4,5,6,7,8,9];
  838. switch(sCase)
  839. {
  840. case 'upper': ar=arUp; break;
  841. case 'lower': ar=arLw; break;
  842. case 'letter': ar=arUp.concat(arLw); break;
  843. default:ar=arUp.concat(arLw, arDgt);
  844. }
  845. if(nLen&&nLen>0)
  846. {
  847. if(!isFinite(nLen))return false;
  848. if(nLen<0)return false;
  849. var iLetter='';
  850. nLen=parseInt(nLen);
  851. for(var i=0; i<nLen; i++)
  852. {
  853. iLetter+=ar[fRandomBy(0,ar.length-1)];
  854. }
  855. return iLetter;
  856. }
  857. return ar[fRandomBy(0,ar.length-1)];
  858. function fRandomBy(under, over)
  859. {// shawl.qiu script
  860. switch(arguments.length)
  861. {
  862. case 1: return parseInt(Math.random()*under+1);
  863. case 2: return parseInt(Math.random()*(over-under+1) + under);
  864. default: return 0;
  865. } // end switch
  866. } // end function fRandomBy
  867. } // end function fRandomLetter
  868. function fClearArrayRepeats(ItemAr, bTrim, ReOptStr, iOrderOpt)
  869. {// shawl.qiu script
  870. var Debug = false;
  871. var ResultAr = [];
  872. var ResultArCount = 0;
  873. var MarkStr = "<>sqmark<>";
  874. var CopyAr = [];
  875. var iCount= 0;
  876. var iLen = ItemAr.length;
  877. if(!ReOptStr) ReOptStr = "gi";
  878. while(iCount<iLen)
  879. {
  880. if(bTrim)
  881. CopyAr[iCount] = MarkStr+ItemAr[iCount].replace(/^/s+|/s+$/g, "")+MarkStr;
  882. else
  883. CopyAr[iCount] = MarkStr+ItemAr[iCount]+MarkStr;
  884. iCount++;
  885. }
  886. var TempStr = "";
  887. var AllStr = CopyAr.join("");
  888. var TempAr = [];
  889. var GetItemRe = new RegExp(MarkStr+"(.*?)"+MarkStr, ReOptStr);
  890. AllStr.replace
  891. (
  892. GetItemRe,
  893. function($0, $1)
  894. {
  895. var IdStr = MarkStr+$1+MarkStr;
  896. if(TempStr.indexOf(IdStr)==-1)
  897. {
  898. if(Debug)
  899. alert(IdStr);
  900. TempStr += IdStr;
  901. ResultAr[ResultArCount++] = $1;
  902. }
  903. }
  904. )
  905. if(Debug)
  906. {
  907. alert
  908. (
  909. " ItemAr: "+ItemAr
  910. +"/n AllStr: "+AllStr
  911. +"/n ResultAr: "+ResultAr
  912. );
  913. }
  914. return fArOdr(ResultAr, iOrderOpt);
  915. function fArOdr(array, pram)
  916. {
  917. if(!pram)var pram=1;
  918. switch(pram)
  919. {
  920. case 2: return array.reverse();
  921. case 3: return array.sort(function(a,b){return a-b;});
  922. case 4: return array.sort(function(a,b){return b-a;});
  923. default: return array.sort();
  924. } // end switch
  925. } // end function fArOdr
  926. } // function fClearArrayRepeats
  927. function fFade(sOriginalColor, sFinalColor, iTime, sOpt/*positive|negative|auto*/, bPadSharp)
  928. {// shawl.qiu script : return Array
  929. if(!sOriginalColor||sOriginalColor=="")
  930. {
  931. alert("原色不能为空!");
  932. return;
  933. }
  934. if(!sFinalColor||sFinalColor=="")
  935. {
  936. alert("最终色不能为空!");
  937. return;
  938. }
  939. if(!iTime||typeof(iTime)!="number") iTime = 5;
  940. if(!sOpt) sOpt = "auto";
  941. var sSharp = "";
  942. if(bPadSharp) sSharp = "#";
  943. var Debug = false;
  944. var oAr = fSplitColor(sOriginalColor);
  945. var oArInt = fHexArrayToInt(oAr);
  946. var fAr = fSplitColor(sFinalColor);
  947. var fArInt = fHexArrayToInt(fAr);
  948. var ReturnAr = [];
  949. switch(sOpt)
  950. {
  951. default:
  952. var SubtractAr = [];
  953. var SpanAr = [];
  954. var ReturnArInt = [];
  955. for(var i=0, j=oArInt.length; i<j; i++)
  956. {
  957. SubtractAr[i] = fArInt[i] - oArInt[i];
  958. SpanAr[i] = SubtractAr[i]/iTime;
  959. }
  960. for(var i=0, j=iTime; i<j; i++)
  961. {
  962. ReturnArInt[i] = [];
  963. ReturnArInt[i][0] = parseInt(oArInt[0]+(SpanAr[0]*(i+1)));
  964. ReturnArInt[i][1] = parseInt(oArInt[1]+(SpanAr[1]*(i+1)));
  965. ReturnArInt[i][2] = parseInt(oArInt[2]+(SpanAr[2]*(i+1)));
  966. ReturnAr[i] = ""
  967. +sSharp
  968. +fPadStr(ReturnArInt[i][0].toString(16)).toUpperCase()
  969. +fPadStr(ReturnArInt[i][1].toString(16)).toUpperCase()
  970. +fPadStr(ReturnArInt[i][2].toString(16)).toUpperCase()
  971. ;
  972. }
  973. sFinalColor= sFinalColor.replace(/^/#/, "");
  974. if(bPadSharp) sFinalColor = "#"+sFinalColor;
  975. ReturnAr[ReturnAr.length-1] = sFinalColor.toUpperCase();
  976. break;
  977. }
  978. if(Debug)
  979. {
  980. alert
  981. (
  982. " oAr: "+oAr
  983. +"/n oArInt: "+oArInt
  984. +"/n fAr: "+fAr
  985. +"/n fArInt: "+fArInt
  986. +"/n typeof(sOpt): "+typeof(sOpt)
  987. +"/n SubtractAr: "+SubtractAr
  988. +"/n SpanAr: "+SpanAr
  989. +"/n ReturnArInt: "+ReturnArInt
  990. +"/n ReturnAr: "+ReturnAr
  991. );
  992. } // end if
  993. return ReturnAr.slice();
  994. function fPadStr(sSrc, sPad, nLen)
  995. {// shawl.qiu script
  996. if(!sSrc)return false;
  997. if(!sPad)sPad='0';
  998. if(!nLen)nLen=2;
  999. sSrc+='';
  1000. if(sSrc.length>=nLen)return sSrc;
  1001. sPad=new Array(nLen+1).join(sPad);
  1002. var re=new RegExp('.*(.{'+(nLen)+'})$');
  1003. return (sPad+sSrc).replace(re,'$1');
  1004. } // end function fPadStr
  1005. function fHexArrayToInt(ar)
  1006. { // shawl.qiu script : return array
  1007. var TempAr = [];
  1008. for(var i=0, j=ar.length; i<j; i++)
  1009. {
  1010. TempAr[i] = parseInt(ar[i], 16);
  1011. }
  1012. return TempAr.slice();
  1013. } // end function fHexArrayToInt
  1014. function fSplitColor(sColor)
  1015. { // shawl.qiu script : return array
  1016. if(!sColor||sColor=="")
  1017. {
  1018. alert("颜色不能为空!");
  1019. return;
  1020. }
  1021. var Debug = true;
  1022. sColor = sColor.replace(/^/#/, "");
  1023. if(sColor.length == 3)
  1024. {
  1025. var sTemp = "";
  1026. for(var i = 0, j=sColor.length; i<j; i++)
  1027. {
  1028. sTemp+= ""+sColor.charAt(i)+sColor.charAt(i);
  1029. }
  1030. sColor = sTemp;
  1031. }
  1032. if(sColor.length!=6)
  1033. {
  1034. alert("无法识别的颜色代码!")
  1035. return;
  1036. }
  1037. var arHex = [];
  1038. arHex[0] = ""+sColor.charAt(0)+sColor.charAt(1);
  1039. arHex[1] = ""+sColor.charAt(2)+sColor.charAt(3);
  1040. arHex[2] = ""+sColor.charAt(4)+sColor.charAt(5);
  1041. return arHex.slice();
  1042. } // end function fSplitColor
  1043. } // end function fFade
  1044. function fRed()
  1045. { // return string
  1046. var Ar = [];
  1047. var Hb = new HashTable();
  1048. //红色系
  1049. Hb.Add("Alizarin", "#E32636", {En:"Alizarin", Zh:"深茜红"});
  1050. Hb.Add("Amaranth", "#E52B50", {En:"Amaranth", Zh:"紫红色"});
  1051. Hb.Add("Burgundy", "#900020", {En:"Burgundy", Zh:"勃艮第酒红"});
  1052. Hb.Add("Cardinal", "#C41E3A", {En:"Cardinal", Zh:"枢机红"});
  1053. Hb.Add("Carmine", "#960018", {En:"Carmine", Zh:"胭脂红"});
  1054. Hb.Add("Cerise", "#DE3163", {En:"Cerise", Zh:"樱桃红"});
  1055. Hb.Add("Chestnut", "#CD5C5C", {En:"Chestnut", Zh:"栗子色"});
  1056. Hb.Add("CoralRed", "#FF4040", {En:"CoralRed", Zh:"珊瑚红"});
  1057. Hb.Add("Crimson", "#DC143C", {En:"Crimson", Zh:"珊瑚红"});
  1058. Hb.Add("DarkPink", "#E75480", {En:"DarkPink", Zh:"深粉色"});
  1059. Hb.Add("FaluRed", "#801818", {En:"FaluRed", Zh:"未知"});
  1060. Hb.Add("FireEngineRed", "#CE2029", {En:"FireEngineRed", Zh:"未知"});
  1061. Hb.Add("Fuchsia", "#FF00FF", {En:"Fuchsia", Zh:"品红"});
  1062. Hb.Add("Girlsnberry", "#D15C5C", {En:"Girlsnberry", Zh:"Girlsnberry"});
  1063. Hb.Add("HollyWoodCerise", "#F400A1", {En:"HollyWoodCerise", Zh:"HollyWoodCerise"});
  1064. Hb.Add("Magenta", "#FF0090", {En:"Magenta", Zh:"洋红"});
  1065. Hb.Add("Maroon", "#800000", {En:"Maroon", Zh:"栗色"});
  1066. Hb.Add("Mauve", "#E0B0FF", {En:"Mauve", Zh:"木槿紫"});
  1067. Hb.Add("PersianRed", "#CC3333", {En:"PersianRed", Zh:"波斯红"});
  1068. Hb.Add("Pink", "#FFC0CB", {En:"Pink", Zh:"粉红"});
  1069. Hb.Add("Pomegranate", "#F34723", {En:"Pomegranate", Zh:"石榴红"});
  1070. Hb.Add("Red", "#FF0000", {En:"Red", Zh:"红色"});
  1071. Hb.Add("RedViolet", "#C71585", {En:"RedViolet", Zh:"紫红"});
  1072. Hb.Add("Rose", "#FF007F", {En:"Rose", Zh:"玫瑰红"});
  1073. Hb.Add("Rust", "#B7410E", {En:"Rust", Zh:"铁锈红"});
  1074. Hb.Add("Puce", "#CC8899", {En:"Puce", Zh:"红褐色"});
  1075. Hb.Add("Sangria", "#92000A", {En:"Sangria", Zh:"桑格里洒红"});
  1076. Hb.Add("Scarlet", "#FF2400", {En:"Scarlet", Zh:"腥红"});
  1077. Hb.Add("ShockingPink", "#FC0FC0", {En:"ShockingPink", Zh:"ShockingPink"});
  1078. Hb.Add("TerraCotta", "#CC4E5C", {En:"TerraCotta", Zh:"TerraCotta"});
  1079. Hb.Add("VenetianRed", "#C80815", {En:"VenetianRed", Zh:"威尼斯红"});
  1080. Hb.Add("Vermilion", "#E34234", {En:"Vermilion", Zh:"朱红"});
  1081. Hb.Add("Ruby", "#C80852", {En:"Ruby", Zh:"宝石红"});
  1082. Hb.Add("RosePink", "#EE869A", {En:"RosePink", Zh:"浅玫瑰红"});
  1083. Hb.Add("SpinelRed", "#F09192", {En:"SpinelRed", Zh:"尖晶石红"});
  1084. Hb.Add("OperaMauve", "#E198C0", {En:"OperaMauve", Zh:"优品紫红"});
  1085. Hb.Add("CoralPink", "#F19C9F", {En:"CoralPink", Zh:"浅珊瑚红"});
  1086. Hb.Add("Flamingo", "#F5B2B2", {En:"Flamingo", Zh:"火鹤红"});
  1087. Hb.Add("PearlPink", "#F7C8CF", {En:"PearlPink", Zh:"浅珍珠红"});
  1088. Hb.Add("ShellPink", "#F8C6B5", {En:"ShellPink", Zh:"壳黄红"});
  1089. Hb.Add("BabyPink", "#FCE5DF", {En:"BabyPink", Zh:"浅粉红"});
  1090. Hb.Add("SalmonPink", "#F29B87", {En:"SalmonPink", Zh:"鲑红"});
  1091. Hb.Add("StrongRed", "#D8000F", {En:"StrongRed", Zh:"鲜红"});
  1092. Hb.Add("OldRose", "#C2737F", {En:"OldRose", Zh:"灰玫红"});
  1093. var sIdentifier = "Red";
  1094. fShowAnchorNav(sIdentifier, "红色系", Ar);
  1095. fDisplay(Hb, sIdentifier, Ar);
  1096. Ar.push("<hr/>");
  1097. Hb = null;
  1098. return Ar.join("");
  1099. } // end function fRed
  1100. function fOrange()
  1101. {
  1102. var Ar = [];
  1103. var Hb = new HashTable();
  1104. //橙色系
  1105. Hb.Add("Orange", "#FF7F00", {En:"Orange", Zh:"橙色"});
  1106. Hb.Add("Amber", "#FFBF00", {En:"Amber", Zh:"琥珀色"});
  1107. Hb.Add("Coral", "#FF7F50", {En:"Coral", Zh:"珊瑚红"});
  1108. Hb.Add("DarkSalmon", "#E9967A", {En:"DarkSalmon", Zh:"暗鲑红"});
  1109. Hb.Add("Gamboge", "#EF9B0F", {En:"Gamboge", Zh:"橙黄色"});
  1110. Hb.Add("InternationalOrange", "#FF4F00", {En:"InternationalOrange", Zh:"国际橙"});
  1111. Hb.Add("Mahogany", "#C04000", {En:"Mahogany", Zh:"桃木红"});
  1112. Hb.Add("Peach", "#FFE5B4", {En:"Peach", Zh:"桃色"});
  1113. Hb.Add("PeachOrange", "#FFCC99", {En:"PeachOrange", Zh:"桃橙色"});
  1114. Hb.Add("PeachYellow", "#FADFAD", {En:"PeachYellow", Zh:"桃黄色"});
  1115. Hb.Add("PinkOrange", "#FF9966", {En:"PinkOrange", Zh:"粉橙色"});
  1116. Hb.Add("Pomegranate", "#F34723", {En:"Pomegranate", Zh:"石榴红"});
  1117. Hb.Add("Pumpkin", "#FF7518", {En:"Pumpkin", Zh:"南瓜色"});
  1118. Hb.Add("Rust", "#B7410E", {En:"Rust", Zh:"铁锈红"});
  1119. Hb.Add("SafetyOrange", "#FF6600", {En:"SafetyOrange", Zh:"SafetyOrange"});
  1120. Hb.Add("Salmon", "#FF8C69", {En:"Salmon", Zh:"鲑红"});
  1121. Hb.Add("Tangerine", "#F28500", {En:"Tangerine", Zh:"橘色"});
  1122. Hb.Add("Tawny", "#CD5700", {En:"Tawny", Zh:"黄褐色"});
  1123. Hb.Add("UneceAmber", "#FF7E00", {En:"UneceAmber", Zh:"UneceAmber"});
  1124. Hb.Add("Vermilion", "#E34234", {En:"Vermilion", Zh:"朱红"});
  1125. Hb.Add("BurntOrange", "#CC5500", {En:"BurntOrange", Zh:"燃橙"});
  1126. Hb.Add("Apricot", "#FBCEB1", {En:"Apricot", Zh:"杏黄"});
  1127. Hb.Add("CarrotOrange", "#ED9121", {En:"CarrotOrange", Zh:"胡萝卜橙"});
  1128. Hb.Add("OrangePeel", "#FFA000", {En:"OrangePeel", Zh:"OrangePeel"});
  1129. Hb.Add("OrangeWeb", "#FFA500", {En:"OrangeWeb", Zh:"橙色"});
  1130. Hb.Add("Brown", "#964B00", {En:"Brown", Zh:"褐色"});
  1131. Hb.Add("Persimmon", "#ED6E3D", {En:"Persimmon", Zh:"柿子橙"});
  1132. Hb.Add("SunOrange", "#F18D00", {En:"SunOrange", Zh:"阳橙"});
  1133. Hb.Add("TropicalOrange", "#F39839", {En:"TropicalOrange", Zh:"热带橙"});
  1134. Hb.Add("HoneyOrange", "#F9C270", {En:"HoneyOrange", Zh:"密橙"});
  1135. Hb.Add("Apricot1", "#E5A96B", {En:"Apricot1", Zh:"杏黄"});
  1136. Hb.Add("SandBeige", "#ECD6CA", {En:"SandBeige", Zh:"沙棕"});
  1137. Hb.Add("Beige", "#E3CCA9", {En:"Beige", Zh:"棕"});
  1138. Hb.Add("PaleOcre", "#D3B78F", {En:"PaleOcre", Zh:"灰土"});
  1139. Hb.Add("Camel", "#B58654", {En:"Camel", Zh:"驼"});
  1140. Hb.Add("CocountBrown", "#6A3315", {En:"CocountBrown", Zh:"椰褐"});
  1141. var sIdentifier = "Orange";
  1142. fShowAnchorNav(sIdentifier, "橙色系", Ar);
  1143. fDisplay(Hb, sIdentifier, Ar);
  1144. Ar.push("<hr/>");
  1145. Hb = null;
  1146. return Ar.join("");
  1147. } // end function fOrange
  1148. function fYellow()
  1149. {
  1150. var Ar = [];
  1151. var Hb = new HashTable();
  1152. //黄色系
  1153. Hb.Add("Amber", "#FFBF00", {En:"Amber", Zh:"琥珀色"});
  1154. Hb.Add("Beige", "#F5F5DC", {En:"Beige", Zh:"棕色"});
  1155. Hb.Add("Buff", "#F0DC82", {En:"Buff", Zh:"暗黄色"});
  1156. Hb.Add("Corn", "#FBEC5D", {En:"Corn", Zh:"玉米色"});
  1157. Hb.Add("Cream", "#FFFDD0", {En:"Cream", Zh:"奶油色"});
  1158. Hb.Add("DarkGoldenrod", "#B8860B", {En:"DarkGoldenrod", Zh:"暗金菊色"});
  1159. Hb.Add("Ecru", "#CDB891", {En:"Ecru", Zh:"淡褐色"});
  1160. Hb.Add("Flax", "#EEDC82", {En:"Flax", Zh:"亚麻色"});
  1161. Hb.Add("Gamboge", "#EF9B0F", {En:"Gamboge", Zh:"藤黄"});
  1162. Hb.Add("Golden", "#FFD700", {En:"Golden", Zh:"金色"});
  1163. Hb.Add("Goldenrod", "#DAA520", {En:"Goldenrod", Zh:"金菊色"});
  1164. Hb.Add("Khaki", "#C3B091", {En:"Khaki", Zh:"暗卡奇色"});
  1165. Hb.Add("Lemon", "#FDE910", {En:"Lemon", Zh:"柠檬色"});
  1166. Hb.Add("LemonChiffon", "#FFFACD", {En:"LemonChiffon", Zh:"柠檬绸色"});
  1167. Hb.Add("Lime", "#BFFF00", {En:"Lime", Zh:"柠檬绿"});
  1168. Hb.Add("Mustard", "#FFDB58", {En:"Mustard", Zh:"芥末黄"});
  1169. Hb.Add("NavajoWhite", "#FFDEAD", {En:"NavajoWhite", Zh:"那瓦霍白"});
  1170. Hb.Add("OldGold", "#CFB53B", {En:"OldGold", Zh:"深黄色"});
  1171. Hb.Add("Olive", "#808000", {En:"Olive", Zh:"橄榄色"});
  1172. Hb.Add("PapayaWhip", "#FFEFD5", {En:"PapayaWhip", Zh:"番木瓜色"});
  1173. Hb.Add("PeachYellow", "#FADFAD", {En:"PeachYellow", Zh:"桃黄色"});
  1174. Hb.Add("Pear", "#D1E231", {En:"Pear", Zh:"梨色"});
  1175. Hb.Add("Saffron", "#F4C430", {En:"Saffron", Zh:"橙黄色"});
  1176. Hb.Add("SchoolBusYellow", "#FFD800", {En:"SchoolBusYellow", Zh:"SchoolBusYellow"});
  1177. Hb.Add("SelectiveYellow", "#FFBA00", {En:"SelectiveYellow", Zh:"SelectiveYellow"});
  1178. Hb.Add("TangerineYellow", "#FFCC00", {En:"TangerineYellow", Zh:"橘黄色"});
  1179. Hb.Add("Yellow", "#FFFF00", {En:"Yellow", Zh:"黄色"});
  1180. Hb.Add("Apricot", "#FBCEB1", {En:"Apricot", Zh:"杏黄"});
  1181. Hb.Add("MetallicGold", "#D4AF37", {En:"MetallicGold", Zh:"金属黄"});
  1182. Hb.Add("ChartreuseYellow", "#DFFF00", {En:"ChartreuseYellow", Zh:"查特酒黄"});
  1183. Hb.Add("GoldenYellow", "#FFDF00", {En:"GoldenYellow", Zh:"金黄色"});
  1184. Hb.Add("GoldenPoppy", "#FCC200", {En:"GoldenPoppy", Zh:"罂粟黄"});
  1185. Hb.Add("GreenYellow", "#ADFF2F", {En:"GreenYellow", Zh:"绿黄"});
  1186. Hb.Add("Marigold", "#F7AB00", {En:"Marigold", Zh:"万寿菊黄"});
  1187. Hb.Add("ChromeYellow", "#FDD000", {En:"ChromeYellow", Zh:"铭黄"});
  1188. Hb.Add("Jasmine", "#FEDD78", {En:"Jasmine", Zh:"茉莉黄"});
  1189. Hb.Add("Cream1", "#FFEAB4", {En:"Cream1", Zh:"米黄"});
  1190. Hb.Add("Ivory", "#EBE5D1", {En:"Ivory", Zh:"乳白"});
  1191. Hb.Add("ChampagneYellow", "#FFF8B1", {En:"ChampagneYellow", Zh:"香槟黄"});
  1192. Hb.Add("MoonYellow", "#FFF463", {En:"MoonYellow", Zh:"月光黄"});
  1193. Hb.Add("CanaryYellow", "#FFF100", {En:"CanaryYellow", Zh:"鲜黄"});
  1194. Hb.Add("Mimosa", "#EDD443", {En:"Mimosa", Zh:"含羞草黄"});
  1195. Hb.Add("Ocher", "#C48F00", {En:"Ocher", Zh:"黄褐"});
  1196. Hb.Add("Khaki1", "#B08827", {En:"Khaki1", Zh:"土黄"});
  1197. var sIdentifier = "Yellow";
  1198. fShowAnchorNav(sIdentifier, "黄色系", Ar);
  1199. fDisplay(Hb, sIdentifier, Ar);
  1200. Ar.push("<hr/>");
  1201. Hb = null;
  1202. return Ar.join("");
  1203. } // end function fYellow
  1204. function fGreen()
  1205. {
  1206. var Ar = [];
  1207. var Hb = new HashTable();
  1208. //绿色系
  1209. Hb.Add("Asparagus", "#7BA05B", {En:"Asparagus", Zh:"芦笋色"});
  1210. Hb.Add("BrightGreen", "#66FF00", {En:"BrightGreen", Zh:"明绿"});
  1211. Hb.Add("CamouflageGreen", "#78866B", {En:"CamouflageGreen", Zh:"CamouflageGreen"});
  1212. Hb.Add("Celadon", "#ACE1AF", {En:"Celadon", Zh:"青瓷色"});
  1213. Hb.Add("Chartreuse", "#7FFF00", {En:"Chartreuse", Zh:"查特酒绿"});
  1214. Hb.Add("Emerald", "#50C878", {En:"Emerald", Zh:"碧绿"});
  1215. Hb.Add("FernGreen", "#4F7942", {En:"FernGreen", Zh:"蕨绿色"});
  1216. Hb.Add("GrayAsparagus", "#465945", {En:"GrayAsparagus", Zh:"芦笋灰"});
  1217. Hb.Add("Green", "#00FF00", {En:"Green", Zh:"绿色"});
  1218. Hb.Add("GreenYellow", "#ADFF2F", {En:"GreenYellow", Zh:"绿黄色"});
  1219. Hb.Add("Jade", "#00A86B", {En:"Jade", Zh:"翡翠绿"});
  1220. Hb.Add("JungleGreen", "#29AB87", {En:"JungleGreen", Zh:"丛林绿"});
  1221. Hb.Add("Lime", "#BFFF00", {En:"Lime", Zh:"柠檬绿"});
  1222. Hb.Add("MossGreen", "#ADDFAD", {En:"MossGreen", Zh:"苔藓绿"});
  1223. Hb.Add("Myrtle", "#21421E", {En:"Myrtle", Zh:"长春花"});
  1224. Hb.Add("Olive", "#808000", {En:"Olive", Zh:"橄榄色"});
  1225. Hb.Add("OliveDrab", "#6B8E23", {En:"OliveDrab", Zh:"橄榄军服绿"});
  1226. Hb.Add("Pear", "#D1E231", {En:"Pear", Zh:"梨色"});
  1227. Hb.Add("PineGreen", "#01796F", {En:"PineGreen", Zh:"松绿"});
  1228. Hb.Add("SeaGreen", "#2E8B57", {En:"SeaGreen", Zh:"海绿"});
  1229. Hb.Add("SpringGreen", "#00FF7F", {En:"SpringGreen", Zh:"春绿"});
  1230. Hb.Add("SwampGreen", "#ACB78E", {En:"SwampGreen", Zh:"沼泽绿"});
  1231. Hb.Add("TeaGreen", "#D0F0C0", {En:"TeaGreen", Zh:"茶绿"});
  1232. Hb.Add("ForestGreen", "#228B22", {En:"ForestGreen", Zh:"森林绿"});
  1233. //追加
  1234. Hb.Add("AppleGreen", "#9EBD19", {En:"AppleGreen", Zh:"苹果绿"});
  1235. Hb.Add("FreshLeaves", "#A9D06B", {En:"FreshLeaves", Zh:"嫩绿"});
  1236. Hb.Add("FoliageGreen", "#87A256", {En:"FoliageGreen", Zh:"叶绿"});
  1237. Hb.Add("GrassGreen", "#AAC468", {En:"GrassGreen", Zh:"草绿"});
  1238. Hb.Add("MossGreen", "#888637", {En:"MossGreen", Zh:"苔藓绿"});
  1239. Hb.Add("IvyGreen", "#3D7D53", {En:"IvyGreen", Zh:"常春藤绿"});
  1240. Hb.Add("CobaltGreen", "#6ABD78", {En:"CobaltGreen", Zh:"钴绿"});
  1241. Hb.Add("TurquoiseGreen", "#42AB91", {En:"TurquoiseGreen", Zh:"绿松石绿"});
  1242. Hb.Add("CeladonGreen", "#7BB99B", {En:"CeladonGreen", Zh:"青瓷绿"});
  1243. Hb.Add("Malachite", "#7BB99B", {En:"Malachite", Zh:"孔雀石绿"});
  1244. Hb.Add("Mint", "#007850", {En:"Mint", Zh:"薄荷绿"});
  1245. Hb.Add("Viridian", "#006550", {En:"Viridian", Zh:"铭绿"});
  1246. Hb.Add("PeacockGreen", "#008077", {En:"PeacockGreen", Zh:"孔雀绿"});
  1247. var sIdentifier = "Green";
  1248. fShowAnchorNav(sIdentifier, "绿色系", Ar);
  1249. fDisplay(Hb, sIdentifier, Ar);
  1250. Ar.push("<hr/>");
  1251. Hb = null;
  1252. return Ar.join("");
  1253. } // end function fGreen
  1254. function fBlueCyan()
  1255. {
  1256. var Ar = [];
  1257. var Hb = new HashTable();
  1258. // 青蓝色系
  1259. Hb.Add("HorizonBlue", "#B0DCD5", {En:"HorizonBlue", Zh:"苍"});
  1260. Hb.Add("LightSkyBlue", "#A1D8E6", {En:"LightSkyBlue", Zh:"亮天蓝"});
  1261. Hb.Add("AquaBlue", "#59C3E2", {En:"AquaBlue", Zh:"水蓝"});
  1262. Hb.Add("AzureBlue", "#22AEE6", {En:"AzureBlue", Zh:"湛蓝"});
  1263. Hb.Add("SkyBlue", "#94C6D0", {En:"SkyBlue", Zh:"天蓝"});
  1264. Hb.Add("BabyBlue", "#B1D4DB", {En:"BabyBlue", Zh:"浅蓝"});
  1265. Hb.Add("PaleBlue", "#8BB0CD", {En:"PaleBlue", Zh:"灰蓝"});
  1266. Hb.Add("SaxeBlue", "#4C8DB5", {En:"SaxeBlue", Zh:"萨克斯蓝"});
  1267. Hb.Add("Aquamarine", "#2983B1", {En:"Aquamarine", Zh:"碧蓝"});
  1268. Hb.Add("TurquoiseBlue", "#00A4C5", {En:"TurquoiseBlue", Zh:"绿松石蓝"});
  1269. Hb.Add("CyanBlue", "#008890", {En:"CyanBlue", Zh:"青蓝"});
  1270. Hb.Add("PeacockBlue", "#006980", {En:"PeacockBlue", Zh:"孔雀蓝"});
  1271. Hb.Add("CeruleanBlue", "#007BBB", {En:"CeruleanBlue", Zh:"蔚蓝"});
  1272. Hb.Add("CobaltBlue", "#005DAC", {En:"CobaltBlue", Zh:"钴蓝"});
  1273. Hb.Add("Ultramarine", "#004098", {En:"Ultramarine", Zh:"深海蓝"});
  1274. Hb.Add("RoyalBlue", "#1E50A2", {En:"RoyalBlue", Zh:"品蓝"});
  1275. var sIdentifier = "BlueCyan";
  1276. fShowAnchorNav(sIdentifier, "青蓝色系", Ar);
  1277. fDisplay(Hb, sIdentifier, Ar);
  1278. Ar.push("<hr/>");
  1279. Hb = null;
  1280. return Ar.join("");
  1281. } // end function fBlueCyan
  1282. function fCyan()
  1283. {
  1284. var Ar = [];
  1285. var Hb = new HashTable();
  1286. //青色系
  1287. Hb.Add("AliceBlue", "#F0F8FF", {En:"AliceBlue", Zh:"爱丽丝蓝"});
  1288. Hb.Add("Aqua", "#00FFFF", {En:"Aqua", Zh:"水色"});
  1289. Hb.Add("Aquamarine", "#7FFFD4", {En:"Aquamarine", Zh:"碧蓝色"});
  1290. Hb.Add("BabyBlue", "#E0FFFF", {En:"BabyBlue", Zh:"浅蓝"});
  1291. Hb.Add("BondiBlue", "#0095B6", {En:"BondiBlue", Zh:"BondiBlue"});
  1292. Hb.Add("Cerulean", "#007BA7", {En:"Cerulean", Zh:"天蓝色"});
  1293. Hb.Add("Cyan", "#00B7EB", {En:"Cyan", Zh:"青色"});
  1294. Hb.Add("ElectricBlue", "#7DF9FF", {En:"ElectricBlue", Zh:"ElectricBlue"});
  1295. Hb.Add("PineGreen", "#01796F", {En:"PineGreen", Zh:"松绿"});
  1296. Hb.Add("RobinEggBlue", "#00CCCC", {En:"RobinEggBlue", Zh:"知更鸟蛋"});
  1297. Hb.Add("Teal", "#008080", {En:"Teal", Zh:"凫绿"});
  1298. Hb.Add("Turquoise", "#30D5C8", {En:"Turquoise", Zh:"绿松石绿"});
  1299. Hb.Add("Viridian", "#40826D", {En:"Viridian", Zh:"Viridian"});
  1300. var sIdentifier = "Cyan";
  1301. fShowAnchorNav(sIdentifier, "青色系", Ar);
  1302. fDisplay(Hb, sIdentifier, Ar);
  1303. Ar.push("<hr/>");
  1304. Hb = null;
  1305. return Ar.join("");
  1306. } // end function fCyan
  1307. function fBlue()
  1308. {
  1309. var Ar = [];
  1310. var Hb = new HashTable();
  1311. // 蓝色系
  1312. Hb.Add("AliceBlue", "#F0F8FF", {En:"AliceBlue", Zh:"爱丽丝蓝"});
  1313. Hb.Add("Azure", "#007FFF", {En:"Azure", Zh:"天蓝色"});
  1314. Hb.Add("BabyBlue", "#E0FFFF", {En:"BabyBlue", Zh:"粉末蓝"});
  1315. Hb.Add("Blue", "#0000FF", {En:"Blue", Zh:"蓝色"});
  1316. Hb.Add("Cerulean", "#007BA7", {En:"Cerulean", Zh:"蔚蓝色"});
  1317. Hb.Add("CeruleanBlue", "#2A52BE", {En:"CeruleanBlue", Zh:"天青蓝"});
  1318. Hb.Add("CobaltBlue", "#0047AB", {En:"CobaltBlue", Zh:"钴蓝色"});
  1319. Hb.Add("CornflowerBlue", "#6495ED", {En:"CornflowerBlue", Zh:"矢车菊蓝"});
  1320. Hb.Add("DarkBlue", "#0000C8", {En:"DarkBlue", Zh:"深蓝色"});
  1321. Hb.Add("Denim", "#1560BD", {En:"Denim", Zh:"丹宁布色"});
  1322. Hb.Add("DodgerBlue", "#1E90FF", {En:"DodgerBlue", Zh:"道奇蓝"});
  1323. Hb.Add("Indigo", "#4B0082", {En:"Indigo", Zh:"靛青色"});
  1324. Hb.Add("InternationalKleinBlue", "#002FA7", {En:"InternationalKleinBlue", Zh:"国际奇连蓝"});
  1325. Hb.Add("LightBlue", "#ADD8E6", {En:"LightBlue", Zh:"深蓝色"});
  1326. Hb.Add("MidnightBlue", "#003366", {En:"MidnightBlue", Zh:"午夜蓝"});
  1327. Hb.Add("NavyBlue", "#000080", {En:"NavyBlue", Zh:"海军蓝"});
  1328. Hb.Add("Periwinkle", "#CCCCFF", {En:"Periwinkle", Zh:"长春花色"});
  1329. Hb.Add("PersianBlue", "#1C39BB", {En:"PersianBlue", Zh:"波斯蓝"});
  1330. Hb.Add("PowderBlue", "#B0E0E6", {En:"PowderBlue", Zh:"粉末蓝"});
  1331. Hb.Add("PrussianBlue", "#003153", {En:"PrussianBlue", Zh:"普鲁士蓝"});
  1332. Hb.Add("RoyalBlue", "#084C9E", {En:"RoyalBlue", Zh:"皇室蓝"});
  1333. Hb.Add("Sapphire", "#082567", {En:"Sapphire", Zh:"青玉色"});
  1334. Hb.Add("SteelBlue", "#4682B4", {En:"SteelBlue", Zh:"钢青色"});
  1335. Hb.Add("Ultramarine", "#120A8F", {En:"Ultramarine", Zh:"群青色"});
  1336. var sIdentifier = "Blue";
  1337. fShowAnchorNav(sIdentifier, "蓝色系", Ar);
  1338. fDisplay(Hb, sIdentifier, Ar);
  1339. Ar.push("<hr/>");
  1340. Hb = null;
  1341. return Ar.join("");
  1342. } // end function fBlue
  1343. function fIndigo()
  1344. {
  1345. var Ar = [];
  1346. var Hb = new HashTable();
  1347. // 靛青色系
  1348. Hb.Add("LapisLazuli", "#134098", {En:"LapisLazuli", Zh:"天青石靛"});
  1349. Hb.Add("SalviaBlue", "#5B77AF", {En:"SalviaBlue", Zh:"鼠尾草蓝"});
  1350. Hb.Add("WedgwoodBlue", "#6684B0", {En:"WedgwoodBlue", Zh:"韦奇伍德瓷蓝"});
  1351. Hb.Add("SlateBlue", "#527AA3", {En:"SlateBlue", Zh:"岩蓝"});
  1352. Hb.Add("SapphireBlue", "#005789", {En:"SapphireBlue", Zh:"宝石蓝"});
  1353. Hb.Add("MineralBlue", "#005178", {En:"MineralBlue", Zh:"矿蓝"});
  1354. Hb.Add("StrongBlue", "#005978", {En:"StrongBlue", Zh:"浓蓝"});
  1355. Hb.Add("MarineBlue", "#00456B", {En:"MarineBlue", Zh:"水手蓝"});
  1356. Hb.Add("NavyBlue", "#001954", {En:"NavyBlue", Zh:"藏青"});
  1357. Hb.Add("Indigo", "#002E5A", {En:"Indigo", Zh:"靛青"});
  1358. Hb.Add("DarkMineralBlue", "#38426A", {En:"DarkMineralBlue", Zh:"暗矿蓝"});
  1359. Hb.Add("MidnightBlue", "#04163A", {En:"MidnightBlue", Zh:"午夜蓝"});
  1360. var sIdentifier = "Indigo";
  1361. fShowAnchorNav(sIdentifier, "靛青色系", Ar);
  1362. fDisplay(Hb, sIdentifier, Ar);
  1363. Ar.push("<hr/>");
  1364. Hb = null;
  1365. return Ar.join("");
  1366. } // end function fIndigo
  1367. function fViolet()
  1368. {
  1369. var Ar = [];
  1370. var Hb = new HashTable();
  1371. // 紫色系
  1372. Hb.Add("Amethyst", "#9966CC", {En:"Amethyst", Zh:"紫水晶"});
  1373. Hb.Add("Cerise", "#DE3163", {En:"Cerise", Zh:"樱桃红"});
  1374. Hb.Add("Eggplant", "#990066", {En:"Eggplant", Zh:"茄色"});
  1375. Hb.Add("Fuchsia", "#FF00FF", {En:"Fuchsia", Zh:"品红"});
  1376. Hb.Add("Heliotrope", "#DF73FF", {En:"Heliotrope", Zh:"缬草紫"});
  1377. Hb.Add("Indigo", "#4B0082", {En:"Indigo", Zh:"靛色"});
  1378. Hb.Add("Lavender", "#B57EDC", {En:"Lavender", Zh:"薰衣草紫"});
  1379. Hb.Add("LavenderBlush", "#FFF0F5", {En:"LavenderBlush", Zh:"薰衣草紫红"});
  1380. Hb.Add("LavenderGray", "#BDBBD7", {En:"LavenderGray", Zh:"薰衣草灰"});
  1381. Hb.Add("LavenderRose", "#FBA0E3", {En:"LavenderRose", Zh:"LavenderRose"});
  1382. Hb.Add("Lilac", "#C8A2C8", {En:"Lilac", Zh:"淡紫丁香色"});
  1383. Hb.Add("Magenta", "#FF00FF", {En:"Magenta", Zh:"洋红"});
  1384. Hb.Add("Mauve", "#E0B0FF", {En:"Mauve", Zh:"木槿紫"});
  1385. Hb.Add("MountbattenPink", "#997A8D", {En:"MountbattenPink", Zh:"MountbattenPin"});
  1386. Hb.Add("Orchid", "#DA70D6", {En:"Orchid", Zh:"兰紫"});
  1387. Hb.Add("PalatinatePurple", "#682860", {En:"PalatinatePurple", Zh:"巴拉丁紫"});
  1388. Hb.Add("PersianIndigo", "#32127A", {En:"PersianIndigo", Zh:"波斯靛青"});
  1389. Hb.Add("Purple", "#660099", {En:"Purple", Zh:"紫色"});
  1390. Hb.Add("RedViolet", "#C71585", {En:"RedViolet", Zh:"紫红"});
  1391. Hb.Add("Rose", "#FF007F", {En:"Rose", Zh:"玫瑰红"});
  1392. Hb.Add("Thistle", "#D8BFD8", {En:"Thistle", Zh:"蓟紫"});
  1393. Hb.Add("Violet", "#8B00FF", {En:"Violet", Zh:"紫色"});
  1394. Hb.Add("VioletEggplant", "#991199", {En:"VioletEggplant", Zh:"茄子紫"});
  1395. Hb.Add("Wisteria", "#C9A0DC", {En:"Wisteria", Zh:"紫藤"});
  1396. Hb.Add("Wisterial1", "#735B9F", {En:"Wisterial1", Zh:"紫藤"});
  1397. Hb.Add("Clematics", "#D8BFCB", {En:"Clematics", Zh:"铁钱莲紫"});
  1398. Hb.Add("Heliotrope", "#6F196F", {En:"Heliotrope", Zh:"缬草紫"});
  1399. Hb.Add("MineralViolet", "#C5AFC0", {En:"MineralViolet", Zh:"矿紫"});
  1400. Hb.Add("Pansy", "#8B0062", {En:"Pansy", Zh:"三色堇紫"});
  1401. Hb.Add("Mallow", "#D369A4", {En:"Mallow", Zh:"锦葵紫"});
  1402. Hb.Add("Orchid", "#D188A8", {En:"Orchid", Zh:"兰紫"});
  1403. Hb.Add("PailLilac", "#EDE0E6", {En:"PailLilac", Zh:"淡紫丁香"});
  1404. Hb.Add("GrayishPurple", "#9D899D", {En:"GrayishPurple", Zh:"浅灰紫"});
  1405. var sIdentifier = "Violet";
  1406. fShowAnchorNav(sIdentifier, "紫色系", Ar);
  1407. fDisplay(Hb, sIdentifier, Ar);
  1408. Ar.push("<hr/>");
  1409. Hb = null;
  1410. return Ar.join("");
  1411. } // end function fViolet
  1412. function fPink()
  1413. {
  1414. var Ar = [];
  1415. var Hb = new HashTable();
  1416. // 粉红色系
  1417. Hb.Add("Pink", "#FFCBDB", {En:"Pink", Zh:"粉红"});
  1418. Hb.Add("Camation", "#F95A61", {En:"Camation", Zh:"康乃馨红"});
  1419. Hb.Add("Fuchsia", "#FF00FF", {En:"Fuchsia", Zh:"品红"});
  1420. Hb.Add("Magenta", "#EF0090", {En:"Magenta", Zh:"洋红"});
  1421. Hb.Add("SalmonPink", "#FF91A4", {En:"SalmonPink", Zh:"浅鲑红"});
  1422. Hb.Add("DeepPink", "#FF1493", {En:"DeepPink", Zh:"深粉红"});
  1423. Hb.Add("HollywodCerise", "#F400A1", {En:"HollywodCerise", Zh:"好莱坞樱桃色"});
  1424. Hb.Add("HotPink", "#FF69B4", {En:"HotPink", Zh:"暖粉红"});
  1425. Hb.Add("MediumPink", "#FFB6C1", {En:"MediumPink", Zh:"中粉红色"});
  1426. Hb.Add("ShockingPink", "#FC0FC0", {En:"ShockingPink", Zh:"ShockingPink"});
  1427. Hb.Add("CheeryBlossomPink", "#F6ADD6", {En:"CheeryBlossomPink", Zh:"CheeryBlossomPink"});
  1428. Hb.Add("CoralPink", "#F88379", {En:"CoralPink", Zh:"浅珊瑚红"});
  1429. Hb.Add("FrenchRose", "#F64A8A", {En:"FrenchRose", Zh:"法兰西玫瑰色"});
  1430. Hb.Add("LavenderPink", "#FBAED2", {En:"LavenderPink", Zh:"浅薰衣草色"});
  1431. Hb.Add("CarminePink", "#FE28A2", {En:"CarminePink", Zh:"浅胭脂红"});
  1432. Hb.Add("CerisePink", "#EB4C42", {En:"CerisePink", Zh:"浅樱桃红"});
  1433. Hb.Add("FuchisaPink", "#EC3B83", {En:"FuchisaPink", Zh:"浅品红"});
  1434. Hb.Add("JapanesePink", "#EC3B83", {En:"JapanesePink", Zh:"日本粉红"});
  1435. Hb.Add("PersianPink", "#F77FBE", {En:"PersianPink", Zh:"波斯粉红"});
  1436. Hb.Add("DarkPink", "#E75480", {En:"DarkPink", Zh:"深粉红"});
  1437. Hb.Add("HotMagenta", "#FF00CC", {En:"HotMagenta", Zh:"暖洋红"});
  1438. Hb.Add("LavenderRose", "#FBA0E3", {En:"LavenderRose", Zh:"深薰衣草"});
  1439. Hb.Add("Rose", "#FF007F", {En:"Rose", Zh:"玫瑰红"});
  1440. Hb.Add("ThulianPink", "#DE6FA1", {En:"ThulianPink", Zh:"ThulianPink"});
  1441. Hb.Add("Amaranth", "#E52B50", {En:"Amaranth", Zh:"紫红色"});
  1442. Hb.Add("LightThulianPink", "#E68FAC", {En:"LightThulianPink", Zh:"LightThulianPink"});
  1443. Hb.Add("Puce", "#CC8899", {En:"Puce", Zh:"红褐色"});
  1444. Hb.Add("RosePink", "#FF66CC", {En:"RosePink", Zh:"红褐色"});
  1445. Hb.Add("TeaRose", "#F4C2C2", {En:"TeaRose", Zh:"深茶色"});
  1446. Hb.Add("AmaranthPink", "#F19CBB", {En:"AmaranthPink", Zh:"浅紫红色"});
  1447. Hb.Add("BrinkPink", "#FB607F", {En:"BrinkPink", Zh:"BrinkPink"});
  1448. Hb.Add("Cerise", "#DE3163", {En:"Cerise", Zh:"樱桃红"});
  1449. Hb.Add("DeepCarminePink", "#EF3038", {En:"DeepCarminePink", Zh:"DeepCarminePink"});
  1450. Hb.Add("UltraPink", "#FF6FFF", {En:"UltraPink", Zh:"浓粉红"});
  1451. var sIdentifier = "Pink";
  1452. fShowAnchorNav(sIdentifier, "粉红色系", Ar);
  1453. fDisplay(Hb, sIdentifier, Ar);
  1454. Ar.push("<hr/>");
  1455. Hb = null;
  1456. return Ar.join("");
  1457. } // end function fPink
  1458. function fBrown()
  1459. {
  1460. var Ar = [];
  1461. var Hb = new HashTable();
  1462. // 褐色系
  1463. Hb.Add("Auburn", "#712F26", {En:"Auburn", Zh:"赤褐色"});
  1464. Hb.Add("Bistre", "#3D2B1F", {En:"Bistre", Zh:"Bistre"});
  1465. Hb.Add("Brown", "#964B00", {En:"Brown", Zh:"褐色"});
  1466. Hb.Add("Buff", "#F0DC82", {En:"Buff", Zh:"暗黄色"});
  1467. Hb.Add("Burgundy", "#900020", {En:"Burgundy", Zh:"勃艮第酒红"});
  1468. Hb.Add("BurntSienna", "#E97451", {En:"BurntSienna", Zh:"燃黄褐色"});
  1469. Hb.Add("BurntUmber", "#8A3324", {En:"BurntUmber", Zh:"燃棕色"});
  1470. Hb.Add("Copper", "#B87333", {En:"Copper", Zh:"红铜色"});
  1471. Hb.Add("Liver", "#534B4F", {En:"Liver", Zh:"脏红"});
  1472. Hb.Add("Mahogany", "#C04000", {En:"Mahogany", Zh:"红褐色"});
  1473. Hb.Add("Maroon", "#800000", {En:"Maroon", Zh:"栗色"});
  1474. Hb.Add("Ochre", "#CC7722", {En:"Ochre", Zh:"赭色"});
  1475. Hb.Add("PaleBrown", "#987654", {En:"PaleBrown", Zh:"灰褐色"});
  1476. Hb.Add("RawUmber", "#734A12", {En:"RawUmber", Zh:"RawUmber"});
  1477. Hb.Add("Russet", "#80461B", {En:"Russet", Zh:"黄褐色"});
  1478. Hb.Add("Rust", "#B7410E", {En:"Rust", Zh:"铁锈红"});
  1479. Hb.Add("SandyBrown", "#F4A460", {En:"SandyBrown", Zh:"浅褐色"});
  1480. Hb.Add("SealBrown", "#321414", {En:"SealBrown", Zh:"SealBrown"});
  1481. Hb.Add("Sepia", "#704214", {En:"Sepia", Zh:"乌贼墨色"});
  1482. Hb.Add("Tan", "#D2B48C", {En:"Tan", Zh:"日晒色"});
  1483. Hb.Add("Wheat", "#F5DEB3", {En:"Wheat", Zh:"小麦色"});
  1484. Hb.Add("Zinnwaldite", "#EBC2AF", {En:"Zinnwaldite", Zh:"Zinnwaldite"});
  1485. Hb.Add("Fallow", "#C19A6B", {En:"Fallow", Zh:"淡棕色"});
  1486. Hb.Add("Bole", "#79443B", {En:"Bole", Zh:"玄红色"});
  1487. Hb.Add("Taupe", "#483C32", {En:"Taupe", Zh:"暗灰褐色"});
  1488. Hb.Add("MediumTaupe", "#674C47", {En:"MediumTaupe", Zh:"中暗灰褐色"});
  1489. Hb.Add("PaleTaupe", "#BC987E", {En:"PaleTaupe", Zh:"灰暗灰褐色"});
  1490. Hb.Add("DarkKhaki", "#BDB76B", {En:"DarkKhaki", Zh:"暗卡其色"});
  1491. Hb.Add("Khaki", "#C3B091", {En:"Khaki", Zh:"卡其色"});
  1492. Hb.Add("LightKhaki", "#F0E68C", {En:"LightKhaki", Zh:"亮卡其色"});
  1493. Hb.Add("SandyTaupe", "#967117", {En:"SandyTaupe", Zh:"软暗灰褐色"});
  1494. Hb.Add("Ecru", "#CDB891", {En:"Ecru", Zh:"淡褐色"});
  1495. Hb.Add("Beige", "#F5F5DC", {En:"Beige", Zh:"棕色"});
  1496. var sIdentifier = "Brown";
  1497. fShowAnchorNav(sIdentifier, "褐色系", Ar);
  1498. fDisplay(Hb, sIdentifier, Ar);
  1499. Ar.push("<hr/>");
  1500. Hb = null;
  1501. return Ar.join("");
  1502. } // end function fBrown
  1503. function fGrey()
  1504. {
  1505. var Ar = [];
  1506. var Hb = new HashTable();
  1507. // 灰色系
  1508. Hb.Add("Grey", "#808080", {En:"Grey", Zh:"灰色"});
  1509. Hb.Add("Arsenic", "#3B444B", {En:"Arsenic", Zh:"砒霜"});
  1510. Hb.Add("Bistre", "#3D2B1F", {En:"Bistre", Zh:"Bistre"});
  1511. Hb.Add("Black", "#000000", {En:"Black", Zh:"黑色"});
  1512. Hb.Add("Charcoal", "#464646", {En:"Charcoal", Zh:"深灰色"});
  1513. Hb.Add("Davy'sGrey", "#788878", {En:"Davy'sGrey", Zh:"Davy'sGrey"});
  1514. Hb.Add("Feldgrau", "#4D5D53", {En:"Feldgrau", Zh:"Feldgrau"});
  1515. Hb.Add("Liver", "#534B4F", {En:"Liver", Zh:"脏红"});
  1516. Hb.Add("Payne'sGrey", "#404048", {En:"Payne'sGrey", Zh:"佩恩灰"});
  1517. Hb.Add("SealBrown", "#321414", {En:"SealBrown", Zh:"SealBrown"});
  1518. Hb.Add("Silver", "#C0C0C0", {En:"Silver", Zh:"银色"});
  1519. Hb.Add("SlateGrey", "#708090", {En:"SlateGrey", Zh:"岩灰"});
  1520. Hb.Add("Taupe", "#483C32", {En:"Taupe", Zh:"暗灰褐色"});
  1521. Hb.Add("PurpleTaupe", "#50404D", {En:"PurpleTaupe", Zh:"紫暗灰褐色"});
  1522. Hb.Add("MediumTaupe", "#674C47", {En:"MediumTaupe", Zh:"中暗灰褐色"});
  1523. Hb.Add("TaupeGrey", "#8B8589", {En:"TaupeGrey", Zh:"浅暗灰褐色"});
  1524. Hb.Add("PaleTaupe", "#BC987E", {En:"PaleTaupe", Zh:"灰暗灰褐色"});
  1525. //追加
  1526. Hb.Add("DarkGray", "#1A1A1A", {En:"DarkGray", Zh:"暗灰"});
  1527. Hb.Add("CharcoalGray", "#333333", {En:"CharcoalGray", Zh:"炭灰"});
  1528. Hb.Add("DimGray", "#4D4D4D", {En:"DimGray", Zh:"昏灰"});
  1529. Hb.Add("Gray60Perc", "#666666", {En:"Gray60Perc", Zh:"六十度灰"});
  1530. Hb.Add("Gray50Perc", "#808080", {En:"Gray50Perc", Zh:"五十度灰"});
  1531. Hb.Add("Gray40Perc", "#999999", {En:"Gray40Perc", Zh:"四十度灰"});
  1532. Hb.Add("Gray30Perc", "#B3B3B3", {En:"Gray30Perc", Zh:"三十度灰"});
  1533. Hb.Add("Gray20Perc", "#CCCCCC", {En:"Gray20Perc", Zh:"二十度灰"});
  1534. Hb.Add("Gray10Perc", "#E6E6E6", {En:"Gray10Perc", Zh:"十度灰"});
  1535. Hb.Add("White", "#FFFFFF", {En:"White", Zh:"白色"});
  1536. var sIdentifier = "Grey";
  1537. fShowAnchorNav(sIdentifier, "灰色系", Ar);
  1538. fDisplay(Hb, sIdentifier, Ar);
  1539. Ar.push("<hr/>");
  1540. Hb = null;
  1541. return Ar.join("");
  1542. } // end function fGrey
  1543. function fWhite()
  1544. {
  1545. var Ar = [];
  1546. var Hb = new HashTable();
  1547. // 白色系
  1548. Hb.Add("White", "#FFFFFF", {En:"White", Zh:"白色"});
  1549. Hb.Add("Cream", "#FFFDD0", {En:"Cream", Zh:"奶油色"});
  1550. Hb.Add("CosmicLatte", "#FFF8E7", {En:"CosmicLatte", Zh:"CosmicLatte"});
  1551. Hb.Add("Ivory", "#FFFFF0", {En:"Ivory", Zh:"象牙色"});
  1552. Hb.Add("Magnolia", "#F8F4FF", {En:"Magnolia", Zh:"木兰色"});
  1553. Hb.Add("OldLace", "#FDF5E6", {En:"OldLace", Zh:"深蕾丝色"});
  1554. Hb.Add("Seashell", "#FFF5EE", {En:"Seashell", Zh:"海贝色"});
  1555. Hb.Add("GhostWhite", "#F8F8FF", {En:"GhostWhite", Zh:"幽灵白"});
  1556. Hb.Add("MintCream", "#F5FFFA", {En:"MintCream", Zh:"薄荷奶油色"});
  1557. Hb.Add("Honeydew", "#F0FFF0", {En:"Honeydew", Zh:"密瓜绿"});
  1558. Hb.Add("Ivory", "#FFFFF0", {En:"Ivory", Zh:"象牙色"});
  1559. Hb.Add("FloralWhite", "#FFFAF0", {En:"FloralWhite", Zh:"花卉白"});
  1560. Hb.Add("Linen", "#FAF0E6", {En:"Linen", Zh:"亚麻色"});
  1561. Hb.Add("Snow", "#FFFAFA", {En:"Snow", Zh:"雪色"});
  1562. var sIdentifier = "White";
  1563. fShowAnchorNav(sIdentifier, "白色系", Ar);
  1564. fDisplay(Hb, sIdentifier, Ar);
  1565. Ar.push("<hr/>");
  1566. Hb = null;
  1567. return Ar.join("");
  1568. } // end function fWhite
  1569. function fWeb()
  1570. {
  1571. var Ar = [];
  1572. var Hb = new HashTable();
  1573. // Web
  1574. Hb.Add("LightGray", "#D3D3D3", {En:"LightGray", Zh:"亮灰"});
  1575. Hb.Add("Gainsboro", "#DCDCDC", {En:"Gainsboro", Zh:"庚斯博罗灰"});
  1576. Hb.Add("WhiteSmoke", "#F5F5F5", {En:"WhiteSmoke", Zh:"白烟色"});
  1577. Hb.Add("Snow", "#FFFAFA", {En:"Snow", Zh:"雪色"});
  1578. Hb.Add("RosyBrown", "#BC8F8F", {En:"RosyBrown", Zh:"玫瑰褐"});
  1579. Hb.Add("IndianRed", "#CD5C5C", {En:"IndianRed", Zh:"印度红"});
  1580. Hb.Add("FireBrick", "#B22222", {En:"FireBrick", Zh:"耐火砖红"});
  1581. Hb.Add("DarkRed", "#8B0000", {En:"DarkRed", Zh:"暗红"});
  1582. Hb.Add("MistyRose", "#FFE4E1", {En:"MistyRose", Zh:"雾玫瑰色"});
  1583. Hb.Add("Tomato", "#FF6347", {En:"Tomato", Zh:"番茄红"});
  1584. Hb.Add("Sienna", "#A0522D", {En:"Sienna", Zh:"黄土赭"});
  1585. Hb.Add("SaddleBrown", "#8B4513", {En:"SaddleBrown", Zh:"鞍褐"});
  1586. Hb.Add("Chocolate", "#D2691E", {En:"Chocolate", Zh:"巧克力色"});
  1587. Hb.Add("PeachPuff", "#FFDAB9", {En:"PeachPuff", Zh:"粉扑桃色"});
  1588. Hb.Add("Bronze", "#B87333", {En:"Bronze", Zh:"古铜色"});
  1589. Hb.Add("Linen", "#FAF0E6", {En:"Linen", Zh:"亚麻色"});
  1590. Hb.Add("Peru", "#CD853F", {En:"Peru", Zh:"秘鲁色"});
  1591. Hb.Add("Bisque", "#FFE4C4", {En:"Bisque", Zh:"陶坯黄"});
  1592. Hb.Add("DarkOrange", "#FF8C00", {En:"DarkOrange", Zh:"暗橙"});
  1593. Hb.Add("AntiqueWhite", "#FAEBD7", {En:"AntiqueWhite", Zh:"古董白"});
  1594. Hb.Add("Tan", "#D2B48C", {En:"Tan", Zh:"日晒色"});
  1595. Hb.Add("BurlyWood", "#DEB887", {En:"BurlyWood", Zh:"硬木色"});
  1596. Hb.Add("BlanchedAlmond", "#FFEBCD", {En:"BlanchedAlmond", Zh:"杏仁白"});
  1597. Hb.Add("NavajoWhite", "#FFDEAD", {En:"NavajoWhite", Zh:"那瓦霍白"});
  1598. Hb.Add("PaleOcre", "#CCB38C", {En:"PaleOcre", Zh:"灰土色"});
  1599. Hb.Add("Moccasin", "#FFE4B5", {En:"Moccasin", Zh:"鹿皮鞋色"});
  1600. Hb.Add("FloralWhite", "#FFFAF0", {En:"FloralWhite", Zh:"花卉白"});
  1601. Hb.Add("Coffee", "#4D3900", {En:"Coffee", Zh:"咖啡色"});
  1602. Hb.Add("Comsilk", "#FFF8DC", {En:"Comsilk", Zh:"玉米丝色"});
  1603. Hb.Add("PaleGoldenrod", "#EEE8AA", {En:"PaleGoldenrod", Zh:"灰金菊色"});
  1604. Hb.Add("Ivory", "#FFFFF0", {En:"Ivory", Zh:"象牙色"});
  1605. Hb.Add("LightYellow", "#FFFFE0", {En:"LightYellow", Zh:"亮黄"});
  1606. Hb.Add("LightGoldenrodYellow", "#FAFAD2", {En:"LightGoldenrodYellow", Zh:"亮金菊黄"});
  1607. Hb.Add("DarkOliveGreen", "#556B2F", {En:"DarkOliveGreen", Zh:"暗橄榄绿"});
  1608. Hb.Add("LawnGreen", "#7CFC00", {En:"LawnGreen", Zh:"草坪绿"});
  1609. Hb.Add("Honeydew", "#F0FFF0", {En:"Honeydew", Zh:"密瓜绿"});
  1610. Hb.Add("DarkSeaGreen", "#8FBC8F", {En:"DarkSeaGreen", Zh:"暗海绿"});
  1611. Hb.Add("PaleGreen", "#98FB98", {En:"PaleGreen", Zh:"灰绿"});
  1612. Hb.Add("HorizonBlue", "#A6FFCC", {En:"HorizonBlue", Zh:"苍蓝"});
  1613. Hb.Add("MediumSeaGreen", "#3CB371", {En:"MediumSeaGreen", Zh:"中海绿"});
  1614. Hb.Add("MintCream", "#F5FFFA", {En:"MintCream", Zh:"薄荷奶油色"});
  1615. Hb.Add("MediumSpringGreen", "#00FA9A", {En:"MediumSpringGreen", Zh:"中春绿色"});
  1616. Hb.Add("MediumAquamarine", "#66CDAA", {En:"MediumAquamarine", Zh:"中碧蓝色"});
  1617. Hb.Add("TurquoiseBlue", "#33E6CC", {En:"TurquoiseBlue", Zh:"绿松石蓝"});
  1618. Hb.Add("Turquoise", "#30D5C8", {En:"Turquoise", Zh:"绿松石色"});
  1619. Hb.Add("LightSeaGreen", "#30D5C8", {En:"LightSeaGreen", Zh:"亮海绿"});
  1620. Hb.Add("MediumTurquoise", "#48D1CC", {En:"MediumTurquoise", Zh:"中绿松石色"});
  1621. Hb.Add("LightCyan", "#E0FFFF", {En:"LightCyan", Zh:"亮青"});
  1622. Hb.Add("PaleTurquoise", "#AFEEEE", {En:"PaleTurquoise", Zh:"灰绿松石色"});
  1623. Hb.Add("DarkSlateGray", "#2F4F4F", {En:"DarkSlateGray", Zh:"暗岩灰"});
  1624. Hb.Add("DarkCyan", "#008B8B", {En:"DarkCyan", Zh:"暗青"});
  1625. Hb.Add("DarkTurquoise", "#00CED1", {En:"DarkTurquoise", Zh:"暗绿松石色"});
  1626. Hb.Add("CadetBlue", "#5F9EA0", {En:"CadetBlue", Zh:"军服蓝"});
  1627. Hb.Add("PowderBlue", "#B0E0E6", {En:"PowderBlue", Zh:"婴儿粉蓝"});
  1628. Hb.Add("StrongBlue", "#006374", {En:"StrongBlue", Zh:"浓蓝"});
  1629. Hb.Add("DarpSkyBlue", "#00BFFF", {En:"DarpSkyBlue", Zh:"深天蓝"});
  1630. Hb.Add("LightSkyBlue", "#87CEFA", {En:"LightSkyBlue", Zh:"亮天蓝"});
  1631. Hb.Add("SlateGray", "#708090", {En:"SlateGray", Zh:"岩灰"});
  1632. Hb.Add("LightSlateGray", "#778899", {En:"LightSlateGray", Zh:"亮岩灰"});
  1633. Hb.Add("GhostWhite", "#F8F8FF", {En:"GhostWhite", Zh:"幽灵白"});
  1634. Hb.Add("DarkSlateBlue", "#483D8B", {En:"DarkSlateBlue", Zh:"暗岩蓝"});
  1635. Hb.Add("MediumSlateBlue", "#7B68EE", {En:"MediumSlateBlue", Zh:"岩蓝"});
  1636. Hb.Add("MediumPurple", "#9370DB", {En:"MediumPurple", Zh:"中紫红"});
  1637. Hb.Add("DarkOrchid", "#9932CC", {En:"DarkOrchid", Zh:"暗兰紫"});
  1638. Hb.Add("DarkViolet", "#9400D3", {En:"DarkViolet", Zh:"暗紫"});
  1639. Hb.Add("Plum", "#DDA0DD", {En:"Plum", Zh:"亮紫"});
  1640. Hb.Add("DarkMagenta", "#8B008B", {En:"DarkMagenta", Zh:"暗洋红"});
  1641. Hb.Add("MediumVioletRed", "#C71585", {En:"MediumVioletRed", Zh:"中青紫红"});
  1642. Hb.Add("RoseRed", "#FF0DA6", {En:"RoseRed", Zh:"玫瑰红"});
  1643. Hb.Add("PaleVioletRed", "#DB7093", {En:"PaleVioletRed", Zh:"灰紫红"});
  1644. Hb.Add("LightPink", "#FFB6C1", {En:"LightPink", Zh:"亮粉红"});
  1645. var sIdentifier = "Web";
  1646. fShowAnchorNav(sIdentifier, "Web色", Ar);
  1647. fDisplay(Hb, sIdentifier, Ar);
  1648. Ar.push("<hr/>");
  1649. Hb = null;
  1650. return Ar.join("");
  1651. } // end function fWeb
  1652. function fCompColor()
  1653. {
  1654. var Ar = [];
  1655. var Hb = new HashTable();
  1656. // CompColor
  1657. for(var i=0, j=Tl.Color.Set.length; i<j; i++)
  1658. {
  1659. var sCurColor = Tl.Color.Set[i];
  1660. if(sCurColor.indexOf("#")<0) sCurColor = "#000000";
  1661. var sCompColor = fGetCompColor(sCurColor);
  1662. var iCur = i+1;
  1663. Hb.Add(sCompColor, sCompColor, {En:"CompColor "+iCur, Zh:"补色 "+iCur});
  1664. }
  1665. var sIdentifier = "CompColor";
  1666. fShowAnchorNav(sIdentifier, "补色", Ar);
  1667. fDisplay(Hb, sIdentifier, Ar);
  1668. Ar.push("<hr/>");
  1669. Hb = null;
  1670. return Ar.join("");
  1671. } // end function fCompColor
  1672. function fFaded()
  1673. {
  1674. var Ar = [];
  1675. var Hb = new HashTable();
  1676. var sTarget = Tl.Faded.TargetTbx.Main.value;
  1677. var iTime = Tl.Faded.TimeTbx.Main.value-0;
  1678. for(var i=0, j=Tl.Color.Set.length; i<j; i++)
  1679. {
  1680. var FadedAr = fFade(Tl.Color.Set[i], sTarget, iTime, false, true);
  1681. var iCount = 0;
  1682. var iLen = FadedAr.length;
  1683. while(iCount<iLen)
  1684. {
  1685. var iCur = iCount+1;
  1686. var ArKey = [FadedAr[iCount],"_",i+1,"-",iCur];
  1687. Hb.Add(ArKey.join(""), FadedAr[iCount], {En:"Faded "+iCur, Zh:"渐变 "+iCur});
  1688. iCount++;
  1689. }
  1690. }
  1691. var sIdentifier = "Faded";
  1692. fShowAnchorNav(sIdentifier, "渐变", Ar);
  1693. fDisplay(Hb, sIdentifier, Ar);
  1694. Hb = null;
  1695. Ar.push("<hr/>");
  1696. return Ar.join("");
  1697. } // end function fFaded
  1698. function fJpRedViolet()
  1699. {
  1700. var Ar = [];
  1701. var Hb = new HashTable();
  1702. // JpRedViolet
  1703. Hb.Add("Ikkonzome", "#F08F90", {En:"Ikkonzome", Zh:"一斤染"});
  1704. Hb.Add("Momo-iro", "#F47983", {En:"Momo-iro", Zh:"桃色"});
  1705. Hb.Add("Kōbai-iro", "#DB5A6B", {En:"Kōbai-iro", Zh:"紅梅色"});
  1706. Hb.Add("Nakabeni", "#C93756", {En:"Nakabeni", Zh:"中紅"});
  1707. Hb.Add("Sakura-iro", "#FCC9B9", {En:"Sakura-iro", Zh:"桜色"});
  1708. Hb.Add("Arazome", "#FFB3A7", {En:"Arazome", Zh:"退紅"});
  1709. Hb.Add("Usubeni", "#F2666C", {En:"Usubeni", Zh:"薄紅"});
  1710. var sIdentifier = "JpRedViolet";
  1711. fShowAnchorNav(sIdentifier, "Jp红紫", Ar);
  1712. fDisplay(Hb, sIdentifier, Ar);
  1713. Ar.push("<hr/>");
  1714. Hb = null;
  1715. return Ar.join("");
  1716. } // end function fJpRedViolet
  1717. function fJpRed()
  1718. {
  1719. var Ar = [];
  1720. var Hb = new HashTable();
  1721. // JpRed
  1722. Hb.Add("Tokiha-iro", "#F58F84", {En:"Tokiha-iro", Zh:"鴇羽色"});
  1723. Hb.Add("Sakuranezumi", "#AC8181", {En:"Sakuranezumi", Zh:"桜鼠"});
  1724. Hb.Add("Chōshun-iro", "#B95754", {En:"Chōshun-iro", Zh:"長春色"});
  1725. Hb.Add("Karakurenai", "#C91F37", {En:"Karakurenai", Zh:"韓紅花"});
  1726. Hb.Add("Enji-iro", "#9D2933", {En:"Enji-iro", Zh:"臙脂色"});
  1727. Hb.Add("Kokiake", "#7B3B3A", {En:"Kokiake", Zh:"深緋"});
  1728. Hb.Add("Jinzamomi", "#F7665A", {En:"Jinzamomi", Zh:"甚三紅"});
  1729. Hb.Add("Mizugaki", "#B56C60", {En:"Mizugaki", Zh:"水がき"});
  1730. Hb.Add("Umenezumi", "#97645A", {En:"Umenezumi", Zh:"梅鼠"});
  1731. Hb.Add("Suōkō", "#A24F46", {En:"Suōkō", Zh:"蘇芳香"});
  1732. Hb.Add("Akabeni", "#C3272B", {En:"Akabeni", Zh:"赤紅"});
  1733. Hb.Add("Shinshu", "#8F1D21", {En:"Shinshu", Zh:"真朱"});
  1734. Hb.Add("Azuki-iro", "#672422", {En:"Azuki-iro", Zh:"小豆色"});
  1735. Hb.Add("Ginshu", "#BC2D29", {En:"Ginshu", Zh:"銀朱"});
  1736. Hb.Add("Ebicha", "#5E2824", {En:"Ebicha", Zh:"海老茶"});
  1737. Hb.Add("Kiriume", "#8B352D", {En:"Kiriume", Zh:"栗梅"});
  1738. Hb.Add("Akebono-iro", "#FA7B62", {En:"Akebono-iro", Zh:"曙色"});
  1739. Hb.Add("Sangoshu-iro", "#F8674F", {En:"Sangoshu-iro", Zh:"珊瑚珠色"});
  1740. Hb.Add("Shōjōhi", "#DC3023", {En:"Shōjōhi", Zh:"猩猩緋"});
  1741. Hb.Add("Shikancha", "#AB4C3D", {En:"Shikancha", Zh:"芝翫茶"});
  1742. Hb.Add("Kakishibu-iro", "#934337", {En:"Kakishibu-iro", Zh:"柿渋色"});
  1743. Hb.Add("Benikaba", "#9D2B22", {En:"Benikaba", Zh:"紅樺"});
  1744. Hb.Add("Benitobi", "#913228", {En:"Benitobi", Zh:"紅鳶"});
  1745. Hb.Add("Benihibata", "#6F3028", {En:"Benihibata", Zh:"紅檜皮"});
  1746. Hb.Add("Kurotobi", "#351E1C", {En:"Kurotobi", Zh:"黒鳶"});
  1747. Hb.Add("Benihi", "#F35336", {En:"Benihi", Zh:"紅緋"});
  1748. Hb.Add("Terigaki", "#D34E36", {En:"Terigaki", Zh:"照柿"});
  1749. Hb.Add("Ake", "#CF3A24", {En:"Ake", Zh:"緋"});
  1750. Hb.Add("Edocha", "#A13D2D", {En:"Edocha", Zh:"江戸茶"});
  1751. Hb.Add("Bengara-iro", "#913225", {En:"Bengara-iro", Zh:"紅柄色"});
  1752. Hb.Add("Hihada-iro", "#752E23", {En:"Hihada-iro", Zh:"檜皮色"});
  1753. Hb.Add("Shishi-iro", "#F9906F", {En:"Shishi-iro", Zh:"宍色"});
  1754. Hb.Add("Araishu", "#FF7952", {En:"Araishu", Zh:"洗朱"});
  1755. Hb.Add("Akakō-iro", "#F07F5E", {En:"Akakō-iro", Zh:"赤香色"});
  1756. Hb.Add("Tokigaracha", "#E68364", {En:"Tokigaracha", Zh:"ときがら茶"});
  1757. Hb.Add("Ōtan", "#FF4E20", {En:"Ōtan", Zh:"黄丹"});
  1758. Hb.Add("Sohi", "#E35C38", {En:"Sohi", Zh:"蘇比"});
  1759. Hb.Add("Enshūcha", "#CB6649", {En:"Enshūcha", Zh:"遠州茶"});
  1760. Hb.Add("Karacha", "#B35C44", {En:"Karacha", Zh:"唐茶"});
  1761. Hb.Add("Kabacha", "#B14A30", {En:"Kabacha", Zh:"樺茶"});
  1762. Hb.Add("Sōdenkaracha", "#9B533F", {En:"Sōdenkaracha", Zh:"宗傳唐茶"});
  1763. Hb.Add("Suzumecha", "#8C4736", {En:"Suzumecha", Zh:"雀茶"});
  1764. Hb.Add("Kurikawacha", "#60281E", {En:"Kurikawacha", Zh:"栗皮茶"});
  1765. Hb.Add("Momoshiocha", "#542D24", {En:"Momoshiocha", Zh:"百塩茶"});
  1766. Hb.Add("Tobi-iro", "#4C221B", {En:"Tobi-iro", Zh:"鳶色"});
  1767. var sIdentifier = "JpRed";
  1768. fShowAnchorNav(sIdentifier, "Jp红", Ar);
  1769. fDisplay(Hb, sIdentifier, Ar);
  1770. Ar.push("<hr/>");
  1771. Hb = null;
  1772. return Ar.join("");
  1773. } // end function fJpRed
  1774. function fJpYellowRed()
  1775. {
  1776. var Ar = [];
  1777. var Hb = new HashTable();
  1778. // JpYellowRed
  1779. Hb.Add("Kurumizome", "#9F7462", {En:"Kurumizome", Zh:"胡桃染"});
  1780. Hb.Add("Kaba-iro", "#B64925", {En:"Kaba-iro", Zh:"蒲色"});
  1781. Hb.Add("Kōrozen", "#592B1F", {En:"Kōrozen", Zh:"黄櫨染"});
  1782. Hb.Add("Kogecha", "#351F19", {En:"Kogecha", Zh:"焦茶"});
  1783. Hb.Add("Kokikuchinashi", "#F57F4F", {En:"Kokikuchinashi", Zh:"深支子"});
  1784. Hb.Add("Araigaki", "#EC8254", {En:"Araigaki", Zh:"洗柿"});
  1785. Hb.Add("Taisha-iro", "#9F5233", {En:"Taisha-iro", Zh:"代赭色"});
  1786. Hb.Add("Akashirotsurubami", "#EC956C", {En:"Akashirotsurubami", Zh:"赤白橡"});
  1787. Hb.Add("Tonocha", "#985538", {En:"Tonocha", Zh:"礪茶"});
  1788. Hb.Add("Sencha-iro", "#824B35", {En:"Sencha-iro", Zh:"煎茶色"});
  1789. Hb.Add("Sharegaki", "#FFA26B", {En:"Sharegaki", Zh:"洒落柿"});
  1790. Hb.Add("Usugaki", "#FCA474", {En:"Usugaki", Zh:"薄柿"});
  1791. Hb.Add("Kanzō-iro", "#FF8936", {En:"Kanzō-iro", Zh:"萱草色"});
  1792. Hb.Add("Umezome", "#FA9258", {En:"Umezome", Zh:"梅染"});
  1793. Hb.Add("Beniukon", "#FB8136", {En:"Beniukon", Zh:"紅鬱金"});
  1794. Hb.Add("Chōjicha", "#8F583C", {En:"Chōjicha", Zh:"丁子茶"});
  1795. Hb.Add("Kenpōzome", "#2E211B", {En:"Kenpōzome", Zh:"憲法染"});
  1796. Hb.Add("Biwacha", "#AB6134", {En:"Biwacha", Zh:"枇杷茶"});
  1797. Hb.Add("Kohaku-iro", "#CA6924", {En:"Kohaku-iro", Zh:"琥珀色"});
  1798. Hb.Add("Usukō", "#FFA565", {En:"Usukō", Zh:"淡香"});
  1799. Hb.Add("Kuchiba-iro", "#FFA565", {En:"Kuchiba-iro", Zh:"朽葉色"});
  1800. Hb.Add("Kincha", "#C66B27", {En:"Kincha", Zh:"金茶"});
  1801. Hb.Add("Chōjizome", "#C66B27", {En:"Chōjizome", Zh:"丁子染"});
  1802. Hb.Add("Kitsune-iro", "#985629", {En:"Kitsune-iro", Zh:"狐色"});
  1803. Hb.Add("Fushizome", "#8C5939", {En:"Fushizome", Zh:"柴染"});
  1804. Hb.Add("Kyara-iro", "#6A432D", {En:"Kyara-iro", Zh:"伽羅色"});
  1805. Hb.Add("Susutake-iro", "#593A27", {En:"Susutake-iro", Zh:"煤竹色"});
  1806. Hb.Add("Shiracha", "#C48E69", {En:"Shiracha", Zh:"白茶"});
  1807. Hb.Add("Ōdo-iro", "#BE7F51", {En:"Ōdo-iro", Zh:"黄土色"});
  1808. Hb.Add("Kinsusutake", "#7D4E2D", {En:"Kinsusutake", Zh:"銀煤竹"});
  1809. Hb.Add("Kigaracha", "#B7702D", {En:"Kigaracha", Zh:"黄唐茶"});
  1810. Hb.Add("Kobicha", "#6B4423", {En:"Kobicha", Zh:"媚茶"});
  1811. var sIdentifier = "JpYellowRed";
  1812. fShowAnchorNav(sIdentifier, "Jp黄红", Ar);
  1813. fDisplay(Hb, sIdentifier, Ar);
  1814. Ar.push("<hr/>");
  1815. Hb = null;
  1816. return Ar.join("");
  1817. } // end function fJpYellowRed
  1818. function fJpYellow()
  1819. {
  1820. var Ar = [];
  1821. var Hb = new HashTable();
  1822. // JpYellow
  1823. Hb.Add("Usuki", "#F7BB7D", {En:"Usuki", Zh:"浅黄"});
  1824. Hb.Add("Yamabuki-iro", "#FFA400", {En:"Yamabuki-iro", Zh:"山吹色"});
  1825. Hb.Add("Tamago-iro", "#FFA631", {En:"Tamago-iro", Zh:"玉子色"});
  1826. Hb.Add("Hajizome", "#E08A1E", {En:"Hajizome", Zh:"櫨染"});
  1827. Hb.Add("Yamabukicha", "#CB7E1F", {En:"Yamabukicha", Zh:"山吹茶"});
  1828. Hb.Add("Kuwazome", "#C57F2E", {En:"Kuwazome", Zh:"桑染"});
  1829. Hb.Add("Namakabe-iro", "#785E49", {En:"Namakabe-iro", Zh:"生壁色"});
  1830. Hb.Add("Kuchinashi", "#FFB95A", {En:"Kuchinashi", Zh:"支子"});
  1831. Hb.Add("Tōmorokoshi-iro", "#FAA945", {En:"Tōmorokoshi-iro", Zh:"玉蜀黍色"});
  1832. Hb.Add("Shirotsurubami", "#CE9F6F", {En:"Shirotsurubami", Zh:"白橡"});
  1833. Hb.Add("Kitsurubami", "#BB8141", {En:"Kitsurubami", Zh:"黄橡"});
  1834. Hb.Add("Tō'ō", "#FFB61E", {En:"Tō'ō", Zh:"藤黄"});
  1835. Hb.Add("Hanaba-iro", "#FFB94E", {En:"Hanaba-iro", Zh:"花葉色"});
  1836. Hb.Add("Torinoko-iro", "#E2BE9F", {En:"Torinoko-iro", Zh:"鳥の子色"});
  1837. Hb.Add("Ukon-iro", "#E69B3A", {En:"Ukon-iro", Zh:"鬱金色"});
  1838. Hb.Add("Kikuchiba", "#E29C45", {En:"Kikuchiba", Zh:"黄朽葉"});
  1839. Hb.Add("Rikyūshiracha", "#B0927A", {En:"Rikyūshiracha", Zh:"利休白茶"});
  1840. Hb.Add("Rikyūcha", "#826B58", {En:"Rikyūcha", Zh:"利休茶"});
  1841. Hb.Add("Aku-iro", "#7F6B5D", {En:"Aku-iro", Zh:"灰汁色"});
  1842. Hb.Add("Higosusutake", "#7F5D3B", {En:"Higosusutake", Zh:"肥後煤竹"});
  1843. Hb.Add("Rokōcha", "#665343", {En:"Rokōcha", Zh:"路考茶"});
  1844. Hb.Add("Mirucha", "#4C3D30", {En:"Mirucha", Zh:"海松茶"});
  1845. Hb.Add("Nataneyu-iro", "#A17917", {En:"Nataneyu-iro", Zh:"菜種油色"});
  1846. Hb.Add("Kimirucha", "#896C39", {En:"Kimirucha", Zh:"黄海松茶"});
  1847. Hb.Add("Uguisucha", "#5C4827", {En:"Uguisucha", Zh:"鶯茶"});
  1848. Hb.Add("Nanohanacha", "#E3B130", {En:"Nanohanacha", Zh:"菜の花色"});
  1849. Hb.Add("Kariyasu", "#E2B13C", {En:"Kariyasu", Zh:"苅安"});
  1850. Hb.Add("Kihada", "#F3C13A", {En:"Kihada", Zh:"黄蘗"});
  1851. Hb.Add("Mushikuri-iro", "#D3B17D", {En:"Mushikuri-iro", Zh:"蒸栗色"});
  1852. Hb.Add("Aokuchiba", "#AA8736", {En:"Aokuchiba", Zh:"青朽葉"});
  1853. Hb.Add("Hiwacha", "#957B38", {En:"Hiwacha", Zh:"鶸茶"});
  1854. Hb.Add("Ominaeshi", "#D9B611", {En:"Ominaeshi", Zh:"女郎花"});
  1855. Hb.Add("Uguisu-iro", "#645530", {En:"Uguisu-iro", Zh:"鶯色"});
  1856. var sIdentifier = "JpYellow";
  1857. fShowAnchorNav(sIdentifier, "Jp黄", Ar);
  1858. fDisplay(Hb, sIdentifier, Ar);
  1859. Ar.push("<hr/>");
  1860. Hb = null;
  1861. return Ar.join("");
  1862. } // end function fJpYellow
  1863. function fJpYellowGreen()
  1864. {
  1865. var Ar = [];
  1866. var Hb = new HashTable();
  1867. // JpYellowGreen
  1868. Hb.Add("Hiwa-iro", "#BDA928", {En:"Hiwa-iro", Zh:"鶸色"});
  1869. Hb.Add("Aoshiroturubami", "#BBA46D", {En:"Aoshiroturubami", Zh:"青白橡"});
  1870. Hb.Add("Yanagicha", "#9C8A4D", {En:"Yanagicha", Zh:"柳茶"});
  1871. Hb.Add("Rikancha", "#534A32", {En:"Rikancha", Zh:"璃寛茶"});
  1872. Hb.Add("Aikobicha", "#473F2D", {En:"Aikobicha", Zh:"藍媚茶"});
  1873. Hb.Add("Koke-iro", "#8B7D3A", {En:"Koke-iro", Zh:"苔色"});
  1874. Hb.Add("Miru-iro", "#524B2A", {En:"Miru-iro", Zh:"海松色"});
  1875. Hb.Add("Sensaicha", "#3B3429", {En:"Sensaicha", Zh:"千歳茶"});
  1876. Hb.Add("Baikōcha", "#857C55", {En:"Baikōcha", Zh:"梅幸茶"});
  1877. Hb.Add("Iwaicha", "#5E5545", {En:"Iwaicha", Zh:"岩井茶"});
  1878. Hb.Add("Hiwamoegi", "#7A942E", {En:"Hiwamoegi", Zh:"鶸萌黄"});
  1879. Hb.Add("Yanagisusutake", "#4D4B3A", {En:"Yanagisusutake", Zh:"柳煤竹"});
  1880. Hb.Add("Urayanagi", "#BCB58C", {En:"Urayanagi", Zh:"裏柳"});
  1881. Hb.Add("Usumoegi", "#8DB255", {En:"Usumoegi", Zh:"淡萌黄"});
  1882. Hb.Add("Yanagizome", "#8C9E5E", {En:"Yanagizome", Zh:"柳染"});
  1883. Hb.Add("Moegi", "#5B8930", {En:"Moegi", Zh:"萌黄"});
  1884. Hb.Add("Aoni", "#52593B", {En:"Aoni", Zh:"青丹"});
  1885. Hb.Add("Matsuba-iro", "#454D32", {En:"Matsuba-iro", Zh:"松葉色"});
  1886. var sIdentifier = "JpYellowGreen";
  1887. fShowAnchorNav(sIdentifier, "Jp黄绿", Ar);
  1888. fDisplay(Hb, sIdentifier, Ar);
  1889. Ar.push("<hr/>");
  1890. Hb = null;
  1891. return Ar.join("");
  1892. } // end function fJpYellowGreen
  1893. function fJpGreen()
  1894. {
  1895. var Ar = [];
  1896. var Hb = new HashTable();
  1897. // JpGreen
  1898. Hb.Add("Usuao", "#8C9C76", {En:"Usuao", Zh:"薄青"});
  1899. Hb.Add("Wakatake-iro", "#6B9362", {En:"Wakatake-iro", Zh:"若竹色"});
  1900. Hb.Add("Yanaginezumi", "#817B69", {En:"Yanaginezumi", Zh:"柳鼠"});
  1901. Hb.Add("Oitake-iro", "#5E644F", {En:"Oitake-iro", Zh:"老竹色"});
  1902. Hb.Add("Sensaimidori", "#374231", {En:"Sensaimidori", Zh:"千歳緑"});
  1903. Hb.Add("Midori", "#2A603B", {En:"Midori", Zh:"緑"});
  1904. Hb.Add("Byakuroku", "#A5BA93", {En:"Byakuroku", Zh:"白緑"});
  1905. Hb.Add("Sabiseiji", "#898A74", {En:"Sabiseiji", Zh:"錆青磁"});
  1906. Hb.Add("Rokushō", "#407A52", {En:"Rokushō", Zh:"緑青"});
  1907. Hb.Add("Tokusa-iro", "#3D5D42", {En:"Tokusa-iro", Zh:"木賊色"});
  1908. Hb.Add("Onandocha", "#3D4035", {En:"Onandocha", Zh:"御納戸茶"});
  1909. Hb.Add("Aotake-iro", "#006442", {En:"Aotake-iro", Zh:"青竹色"});
  1910. Hb.Add("Rikyūnezumi", "#656255", {En:"Rikyūnezumi", Zh:"利休鼠"});
  1911. Hb.Add("Birōdo", "#224634", {En:"Birōdo", Zh:"びろうど"});
  1912. Hb.Add("Mushiao", "#2D4436", {En:"Mushiao", Zh:"虫襖"});
  1913. Hb.Add("Aimirucha", "#2E372E", {En:"Aimirucha", Zh:"藍海松茶"});
  1914. Hb.Add("Tonocha", "#5A6457", {En:"Tonocha", Zh:"沈香茶"});
  1915. Hb.Add("Mizuasagi", "#749F8D", {En:"Mizuasagi", Zh:"水浅葱"});
  1916. Hb.Add("Seiji-iro", "#819C8B", {En:"Seiji-iro", Zh:"青磁色"});
  1917. Hb.Add("Seiheki", "#3A6960", {En:"Seiheki", Zh:"青碧"});
  1918. Hb.Add("Sabitetsuonando", "#3A403B", {En:"Sabitetsuonando", Zh:"錆鉄御納戸"});
  1919. Hb.Add("Tetsu-iro", "#2B3733", {En:"Tetsu-iro", Zh:"鉄色"});
  1920. Hb.Add("Omeshicha", "#354E4B", {En:"Omeshicha", Zh:"御召茶"});
  1921. Hb.Add("Kōrainando", "#203838", {En:"Kōrainando", Zh:"高麗納戸"});
  1922. var sIdentifier = "JpGreen";
  1923. fShowAnchorNav(sIdentifier, "Jp绿", Ar);
  1924. fDisplay(Hb, sIdentifier, Ar);
  1925. Ar.push("<hr/>");
  1926. Hb = null;
  1927. return Ar.join("");
  1928. } // end function fJpGreen
  1929. function fJpBlueViolet()
  1930. {
  1931. var Ar = [];
  1932. var Hb = new HashTable();
  1933. // JpBlueViolet
  1934. Hb.Add("Minatonezumi", "#757D75", {En:"Minatonezumi", Zh:"湊鼠"});
  1935. Hb.Add("Aonibi", "#4F4944", {En:"Aonibi", Zh:"青鈍"});
  1936. Hb.Add("Testuonando", "#2B3736", {En:"Testuonando", Zh:"鉄御納戸"});
  1937. Hb.Add("Mizu-iro", "#86ABA5", {En:"Mizu-iro", Zh:"水色"});
  1938. Hb.Add("Sabiasagi", "#6A7F7A", {En:"Sabiasagi", Zh:"錆浅葱"});
  1939. Hb.Add("Kamenozoki", "#C6C2B6", {En:"Kamenozoki", Zh:"瓶覗"});
  1940. Hb.Add("Asagi-iro", "#48929B", {En:"Asagi-iro", Zh:"浅葱色"});
  1941. Hb.Add("Shinbashi-iro", "#006C7F", {En:"Shinbashi-iro", Zh:"新橋色"});
  1942. Hb.Add("Sabionando", "#455859", {En:"Sabionando", Zh:"錆御納戸"});
  1943. Hb.Add("Ainezumi", "#5C544E", {En:"Ainezumi", Zh:"藍鼠"});
  1944. Hb.Add("Ai-iro", "#264348", {En:"Ai-iro", Zh:"藍色"});
  1945. Hb.Add("Onando-iro", "#364141", {En:"Onando-iro", Zh:"御納戸色"});
  1946. Hb.Add("Hana'asagi", "#1D697C", {En:"Hana'asagi", Zh:"花浅葱"});
  1947. Hb.Add("Chigusa-iro", "#317589", {En:"Chigusa-iro", Zh:"千草色"});
  1948. Hb.Add("Masuhana-iro", "#4D646C", {En:"Masuhana-iro", Zh:"舛花色"});
  1949. Hb.Add("Hanada", "#044F67", {En:"Hanada", Zh:"縹"});
  1950. Hb.Add("Noshimehana-iro", "#344D56", {En:"Noshimehana-iro", Zh:"熨斗目花色"});
  1951. Hb.Add("Omeshionando", "#3D4C51", {En:"Omeshionando", Zh:"御召御納戸"});
  1952. Hb.Add("Sora-iro", "#4D8FAC", {En:"Sora-iro", Zh:"空色"});
  1953. Hb.Add("Kurotsurubami", "#252321", {En:"Kurotsurubami", Zh:"黒橡"});
  1954. Hb.Add("Gunjō-iro", "#5D8CAE", {En:"Gunjō-iro", Zh:"群青色"});
  1955. Hb.Add("Kon", "#192236", {En:"Kon", Zh:"紺"});
  1956. Hb.Add("Kachi-iro", "#181B26", {En:"Kachi-iro", Zh:"褐色"});
  1957. Hb.Add("Ruri-iro", "#1F4788", {En:"Ruri-iro", Zh:"瑠璃色"});
  1958. Hb.Add("Konjō-iro", "#003171", {En:"Konjō-iro", Zh:"紺青色"});
  1959. Hb.Add("Rurikon", "#1B294B", {En:"Rurikon", Zh:"瑠璃紺"});
  1960. Hb.Add("Benimidori", "#78779B", {En:"Benimidori", Zh:"紅碧"});
  1961. Hb.Add("Konkikyō", "#191F45", {En:"Konkikyō", Zh:"紺桔梗"});
  1962. Hb.Add("Fujinezumi", "#766980", {En:"Fujinezumi", Zh:"藤鼠"});
  1963. Hb.Add("Benikakehana-iro", "#5A4F74", {En:"Benikakehana-iro", Zh:"紅掛花色"});
  1964. Hb.Add("Fuji-iro", "#89729E", {En:"Fuji-iro", Zh:"藤色"});
  1965. Hb.Add("Futaai", "#614E6E", {En:"Futaai", Zh:"二藍"});
  1966. var sIdentifier = "JpBlueViolet";
  1967. fShowAnchorNav(sIdentifier, "Jp蓝紫", Ar);
  1968. fDisplay(Hb, sIdentifier, Ar);
  1969. Ar.push("<hr/>");
  1970. Hb = null;
  1971. return Ar.join("");
  1972. } // end function fJpBlueViolet
  1973. function fJpViolet()
  1974. {
  1975. var Ar = [];
  1976. var Hb = new HashTable();
  1977. // JpViolet
  1978. Hb.Add("Fujimurasaki", "#875F9A", {En:"Fujimurasaki", Zh:"藤紫"});
  1979. Hb.Add("Kikyō-iro", "#5D3F6A", {En:"Kikyō-iro", Zh:"桔梗色"});
  1980. Hb.Add("Shion-iro", "#976E9A", {En:"Shion-iro", Zh:"紫苑色"});
  1981. Hb.Add("Metsushi", "#3F313A", {En:"Metsushi", Zh:"滅紫"});
  1982. Hb.Add("Shikon", "#2B2028", {En:"Shikon", Zh:"紫紺"});
  1983. Hb.Add("Kokimurasaki", "#3A243B", {En:"Kokimurasaki", Zh:"深紫"});
  1984. Hb.Add("Usu-iro", "#A87CA0", {En:"Usu-iro", Zh:"薄色"});
  1985. Hb.Add("Hashita-iro", "#8D608C", {En:"Hashita-iro", Zh:"半色"});
  1986. Hb.Add("Sumire-iro", "#5B3256", {En:"Sumire-iro", Zh:"菫色"});
  1987. Hb.Add("Murasaki", "#4F284B", {En:"Murasaki", Zh:"紫"});
  1988. Hb.Add("Kurobeni", "#23191E", {En:"Kurobeni", Zh:"黒紅"});
  1989. Hb.Add("Ayame-iro", "#763568", {En:"Ayame-iro", Zh:"菖蒲色"});
  1990. Hb.Add("Benifuji", "#BB7796", {En:"Benifuji", Zh:"紅藤"});
  1991. Hb.Add("Kakitsubata", "#491E3C", {En:"Kakitsubata", Zh:"杜若"});
  1992. Hb.Add("Hatobanezumi", "#755D5B", {En:"Hatobanezumi", Zh:"鳩羽鼠"});
  1993. Hb.Add("Budōnezumi", "#63424B", {En:"Budōnezumi", Zh:"葡萄鼠"});
  1994. Hb.Add("Ebizome", "#6D2B50", {En:"Ebizome", Zh:"蒲萄"});
  1995. Hb.Add("Fujisusutake", "#4D3B3C", {En:"Fujisusutake", Zh:"藤煤竹"});
  1996. Hb.Add("Bōtan", "#A4345D", {En:"Bōtan", Zh:"牡丹"});
  1997. Hb.Add("Umemurasaki", "#8F4155", {En:"Umemurasaki", Zh:"梅紫"});
  1998. Hb.Add("Nisemurasaki", "#43242A", {En:"Nisemurasaki", Zh:"似せ紫"});
  1999. Hb.Add("Murasakitobi", "#512C31", {En:"Murasakitobi", Zh:"紫鳶"});
  2000. Hb.Add("Suō", "#7E2639", {En:"Suō", Zh:"蘇芳"});
  2001. Hb.Add("Kuwazome", "#59292C", {En:"Kuwazome", Zh:"桑染"});
  2002. Hb.Add("Benikeshinezumi", "#44312E", {En:"Benikeshinezumi", Zh:"紅消鼠"});
  2003. var sIdentifier = "JpViolet";
  2004. fShowAnchorNav(sIdentifier, "Jp紫", Ar);
  2005. fDisplay(Hb, sIdentifier, Ar);
  2006. Ar.push("<hr/>");
  2007. Hb = null;
  2008. return Ar.join("");
  2009. } // end function fJpViolet
  2010. function fJpAchromatic()
  2011. {
  2012. var Ar = [];
  2013. var Hb = new HashTable();
  2014. // JpAchromatic
  2015. Hb.Add("Shironeri", "#FFDDCA", {En:"Shironeri", Zh:"白練"});
  2016. Hb.Add("Shironezumi", "#B9A193", {En:"Shironezumi", Zh:"白鼠"});
  2017. Hb.Add("Ginnezumi", "#97867C", {En:"Ginnezumi", Zh:"銀鼠"});
  2018. Hb.Add("Sunezumi", "#6E5F57", {En:"Sunezumi", Zh:"素鼠"});
  2019. Hb.Add("Dobunezumi", "#4B3C39", {En:"Dobunezumi", Zh:"丼鼠"});
  2020. Hb.Add("Aisumicha", "#393432", {En:"Aisumicha", Zh:"藍墨茶"});
  2021. Hb.Add("Binrōjizome", "#352925", {En:"Binrōjizome", Zh:"檳榔子染"});
  2022. Hb.Add("Sumi-iro", "#27221F", {En:"Sumi-iro", Zh:"墨色"});
  2023. Hb.Add("Kuro-iro", "#171412", {En:"Kuro-iro", Zh:"黒色"});
  2024. var sIdentifier = "JpAchromatic";
  2025. fShowAnchorNav(sIdentifier, "Jp减", Ar);
  2026. fDisplay(Hb, sIdentifier, Ar);
  2027. Ar.push("<hr/>");
  2028. Hb = null;
  2029. return Ar.join("");
  2030. } // end function fJpAchromatic
  2031. function fAppendStyle()
  2032. {
  2033. var Ar = [];
  2034. Ar.push("#BgColorSchemeId * a/n");
  2035. Ar.push("{/n");
  2036. Ar.push(" text-decoration:none;/n");
  2037. Ar.push("}/n");
  2038. Ar.push("/n");
  2039. Ar.push(".BcsCbxListClassName/n");
  2040. Ar.push("{/n");
  2041. Ar.push(" margin:0px 1px;/n");
  2042. Ar.push("}/n");
  2043. Ar.push("/n");
  2044. Ar.push(".BcsTextClassName span div/n");
  2045. Ar.push("{/n");
  2046. Ar.push(" padding:2px 5px;/n");
  2047. Ar.push("}/n");
  2048. Ar.push("/n");
  2049. Ar.push(".BcsTextClassName span div div/n");
  2050. Ar.push("{/n");
  2051. Ar.push(" padding:10px 0px;/n");
  2052. Ar.push("}/n");
  2053. return Ar.join("");
  2054. } // end function fAppendStyle
  2055. function fAddStyleFromStr(sIpt, sId)
  2056. {// shawl.qiu script
  2057. var EleStyle = document.createElement("style");
  2058. EleStyle.type = "text/css";
  2059. if(sId&&sId!="")
  2060. {
  2061. EleStyle.id = sId;
  2062. }
  2063. if(fCkBrs()==1)
  2064. {
  2065. EleStyle.styleSheet.cssText = sIpt;
  2066. }
  2067. else
  2068. {
  2069. EleStyle.innerHTML = sIpt;
  2070. }
  2071. function fCkBrs()
  2072. {
  2073. switch (navigator.appName)
  2074. {
  2075. case 'Opera': return 2;
  2076. case 'Netscape': return 3;
  2077. default: return 1;
  2078. }
  2079. } // end function fCkBrs
  2080. var EleHead=document.getElementsByTagName("head")[0]
  2081. if(!EleHead) EleHead=document.body;
  2082. EleHead.insertBefore(EleStyle, EleHead.firstChild);
  2083. } // end function fAddStyleFromStr
  2084. function fDisplayTheme1(ColorAr, HbItem, sMsg, sHbAnchor, Ar)
  2085. {
  2086. if(!sMsg)
  2087. {
  2088. sMsg = "";
  2089. }
  2090. if(sMsg!="")
  2091. {
  2092. sMsg = "<p style='margin:5px 0px;'>"+sMsg+"</p>";
  2093. }
  2094. var sTop = "";
  2095. var sTopAr = [];
  2096. sTopAr.push("<div style='float:right'>");
  2097. sTopAr.push("<a href='#"+sHbAnchor+"'>Current</a>");
  2098. sTopAr.push(" | ");
  2099. sTopAr.push("<a href='#"+Tl.Init.Name+"'>Top</a>");
  2100. sTopAr.push("</div>");
  2101. sTop = sTopAr.join("");
  2102. var sColor = "#000000";
  2103. Ar.push("<div style='margin:10px 0px; background-color:"+HbItem+";color:"+ColorAr[i]+";'>");
  2104. Ar.push("");
  2105. Ar.push(sTop);
  2106. for(var i=0, j= ColorAr.length; i<j; i++)
  2107. {
  2108. Ar.push("<div style='color:"+ColorAr[i]+";'>");
  2109. Ar.push("Bg: <input type='text' value='"+HbItem);
  2110. Ar.push("' style='background-color:"+HbItem+"; color:"+ColorAr[i]);
  2111. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2112. Ar.push(" onmouseout='this.blur()'/><br>");
  2113. Ar.push("Fg: <input type='text' value='"+ColorAr[i]);
  2114. Ar.push("' style='background-color:"+HbItem+"; color:"+ColorAr[i]);
  2115. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2116. Ar.push(" onmouseout='this.blur()'/><br>");
  2117. Ar.push("Key: "+HbItem.Key+"<br>");
  2118. Ar.push("Zh: "+HbItem.Zh+"<br>");
  2119. Ar.push(sMsg);
  2120. Ar.push("</div>");
  2121. } // end for
  2122. Ar.push("</div>");
  2123. } // end function fDisplayColorScheme
  2124. function fDisplayTheme1Invert(Hb, ColorItem, sMsg, sHbAnchor, Ar)
  2125. {
  2126. var sResult = "";
  2127. if(!sMsg)
  2128. {
  2129. sMsg = "";
  2130. }
  2131. if(sMsg!="")
  2132. {
  2133. sMsg = "<p style='margin:5px 0px;'>"+sMsg+"</p>";
  2134. }
  2135. Ar.push("<div style='margin:10px 0px; background-color:"+ColorItem+";'>");
  2136. var sTop = "";
  2137. var sTopAr = [];
  2138. sTopAr.push("<div style='float:right'>");
  2139. sTopAr.push("<a href='#"+sHbAnchor+"'>Current</a>");
  2140. sTopAr.push(" | ");
  2141. sTopAr.push("<a href='#"+Tl.Init.Name+"'>Top</a>");
  2142. sTopAr.push("</div>");
  2143. sTop = sTopAr.join("");
  2144. Ar.push(sTop);
  2145. var i=0;
  2146. for(var k in Hb.Object)
  2147. {
  2148. var Item = Hb.Item(k);
  2149. Ar.push("<div style='color:"+Item+";'>");
  2150. Ar.push("Bg: <input type='text' value='"+ColorItem);
  2151. Ar.push("' style='background-color:"+ColorItem+"; color:"+Item);
  2152. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2153. Ar.push(" onmouseout='this.blur()'/><br>");
  2154. Ar.push("Fg: <input type='text' value='"+Item);
  2155. Ar.push("' style='background-color:"+ColorItem+"; color:"+Item);
  2156. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2157. Ar.push(" onmouseout='this.blur()'/><br>");
  2158. Ar.push("Key: "+Item.Key+"<br>");
  2159. Ar.push("Zh: "+Item.Zh+"<br>");
  2160. Ar.push(sMsg);
  2161. Ar.push("</div>");
  2162. i++;
  2163. } // end for
  2164. Ar.push("</div>");
  2165. } // end function fDisplayColorScheme1
  2166. function fDisplaySplit(ColorAr, HbItem, sMsg, bInvert, sHbAnchor, Ar)
  2167. {
  2168. if(!sMsg)
  2169. {
  2170. sMsg = "";
  2171. }
  2172. if(sMsg!="")
  2173. {
  2174. sMsg = "<p style='margin:5px 0px;'>"+sMsg+"</p>";
  2175. }
  2176. var sTop = "";
  2177. var sTopAr = [];
  2178. sTopAr.push("<div style='float:right; margin:0px; padding:0px;'>");
  2179. sTopAr.push("<a href='#"+sHbAnchor+"'>Current</a>");
  2180. sTopAr.push(" | ");
  2181. sTopAr.push("<a href='#"+Tl.Init.Name+"'>Top</a>");
  2182. sTopAr.push("</div>");
  2183. sTop = sTopAr.join("");
  2184. if(bInvert)
  2185. {
  2186. for(var i=0, j= ColorAr.length; i<j; i++)
  2187. {
  2188. Ar.push("<div style='margin:10px 0px;background-color:");
  2189. Ar.push(ColorAr[i]+";color:"+HbItem+";'>");
  2190. Ar.push(sTop);
  2191. Ar.push("Bg: <input type='text' value='"+ColorAr[i]);
  2192. Ar.push("' style='background-color:"+ColorAr[i]+"; color:"+HbItem);
  2193. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2194. Ar.push(" onmouseout='this.blur()'/><br>");
  2195. Ar.push("Fg: <input type='text' value='"+HbItem);
  2196. Ar.push("' style='background-color:"+ColorAr[i]+"; color:"+HbItem);
  2197. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2198. Ar.push(" onmouseout='this.blur()'/><br>");
  2199. Ar.push("Key: "+HbItem.Key+"<br/>");
  2200. Ar.push("Zh: "+HbItem.Zh+"<br/>");
  2201. Ar.push(sMsg);
  2202. Ar.push("</div>");
  2203. } // end for
  2204. }
  2205. else
  2206. {
  2207. for(var i=0, j= ColorAr.length; i<j; i++)
  2208. {
  2209. Ar.push("<div style='margin:10px 0px; background-color:");
  2210. Ar.push(HbItem+";color:"+ColorAr[i]+";'>");
  2211. Ar.push(sTop);
  2212. Ar.push("Bg: <input type='text' value='"+HbItem);
  2213. Ar.push("' style='background-color:"+HbItem+"; color:"+ColorAr[i]);
  2214. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2215. Ar.push(" onmouseout='this.blur()'/><br>");
  2216. Ar.push("Fg: <input type='text' value='"+ColorAr[i]);
  2217. Ar.push("' style='background-color:"+HbItem+"; color:"+ColorAr[i]);
  2218. Ar.push("; border:0px; ' onmousemove='this.focus();this.select();'");
  2219. Ar.push(" onmouseout='this.blur()'/><br>");
  2220. Ar.push("Key: "+HbItem.Key+"<br>");
  2221. Ar.push("Zh: "+HbItem.Zh+"<br>");
  2222. Ar.push(sMsg);
  2223. Ar.push("</div>");
  2224. } // end for
  2225. Ar.push("</div></div>");;
  2226. }
  2227. } // end function fDisplaySplit
  2228. function fDisplay(Hb, sHbAnchor, Ar)
  2229. {
  2230. switch(Tl.Theme.Default)
  2231. {
  2232. case "Split":
  2233. for(var i in Hb.Object)
  2234. {
  2235. fDisplaySplit(Tl.Color.Set, Hb.Item(i), Tl.Msg, Tl.Invert, sHbAnchor, Ar);
  2236. }
  2237. break;
  2238. default:
  2239. if(Tl.Invert)
  2240. {
  2241. for(var i=0, j=Tl.Color.Set.length; i<j; i++)
  2242. {
  2243. fDisplayTheme1Invert(Hb, Tl.Color.Set[i], Tl.Msg, sHbAnchor, Ar);
  2244. }
  2245. }
  2246. else
  2247. {
  2248. for(var i in Hb.Object)
  2249. {
  2250. fDisplayTheme1(Tl.Color.Set, Hb.Item(i), Tl.Msg, sHbAnchor, Ar);
  2251. }
  2252. } // end if
  2253. break;
  2254. }
  2255. } //end function fDisplay
  2256. function fSetPAnchorStr()
  2257. {
  2258. var Ar = [];
  2259. Ar.push("<div>");
  2260. Ar.push(" <a href=#"+Tl.Init.Name+">Top</a>");
  2261. for(var i=0, j=pCbxList.length; i<j; i++)
  2262. {
  2263. if(pCbxList[i].checked)
  2264. {
  2265. Ar.push(" | <a href='#"+pCbxList[i].value+"'>");
  2266. Ar.push(Tl.ContainerHb.Item(pCbxList[i].value));
  2267. Ar.push("</a> ");
  2268. }
  2269. } // end for
  2270. Ar.push("</div>");
  2271. pAnchorStr = Ar.join("");
  2272. } // end function fSetPAnchorStr;
  2273. function fPutAnchorStr()
  2274. {
  2275. //Tl.Init.Name+"White"+Tl.Element.Anchor.Id+Tl.Postfix
  2276. for(var i=0, j=pCbxList.length; i<j; i++)
  2277. {
  2278. var sId = Tl.Init.Name+pCbxList[i].value+Tl.Element.Anchor.Id+Tl.Postfix;
  2279. var oDiv = document.getElementById(sId);
  2280. if(pCbxList[i].checked)
  2281. {
  2282. oDiv.innerHTML = pAnchorStr;
  2283. }
  2284. else
  2285. {
  2286. if(oDiv!=null)
  2287. {
  2288. oDiv.innerHTML = "";
  2289. }
  2290. }
  2291. } // end for
  2292. } // end function fPutAnchorStr
  2293. function fSetNullContainerHbContent()
  2294. {
  2295. for(var i in Tl.ContainerHb.Object)
  2296. {
  2297. Tl.ContainerHb.Item(i).Content = null;
  2298. }
  2299. } // end function fSetNullContainerHbContent
  2300. function fShowAnchorNav(sIdentifier, sShadeName, Ar)
  2301. {
  2302. Ar.push("<h2><a name='"+sIdentifier+"'>"+sShadeName+"</a></h2>");
  2303. Ar.push("<span id='"+Tl.Init.Name+sIdentifier+Tl.Element.Anchor.Id+Tl.Postfix+"'>");
  2304. Ar.push(pAnchorStr);
  2305. Ar.push("</span>");
  2306. } // end function fShowAnchorNavrunat="Server"
  2307. //------------------------------------end private method
  2308. } // shawl.qiu code
  2309. //---------------------------------end class BgColorScheme()---------------------------------//

3. HashTable.js
见:http://blog.csdn.net/btbtd/archive/2007/07/01/1672991.aspx

shawl.qiu Javascript 前景色背景色调色类 / BgColorScheme v1.1相关推荐

  1. shawl.qiu Javascript 前景色背景色调色类 / BgColorScheme v1.0

    shawl.qiu Javascript 前景色背景色调色类 / BgColorScheme v1.0 说明: 这个类嘛, 功能就跟标题描述的一样, 也许更多, 这取决于你对色彩的了解程度.. 后续版 ...

  2. shawl.qiu Javascript 渐隐渐显类 Faded V1.0

    shawl.qiu Javascript 渐隐渐显类 Faded V1.0 说明: 嗯, 这个呢, 最近在了解色彩学, 所以陆续会弄一些与色彩相关的东西. 比如整理一些与色彩相关的资料汇编成册, 学习 ...

  3. Javascript 元素拖曳操作 By shawl.qiu (兼容IE,Opera,Firefox)

    Javascript  元素拖曳操作 By shawl.qiu (兼容IE,Opera,Firefox) 说明:  拖曳流程 鼠标按下->(鼠标移动->元素移动) 鼠标按键弹起->元 ...

  4. js 中RGB十六进制码补色算法及实现 by shawl.qiu

    js 中RGB十六进制码补色算法及实现 by shawl.qiu 说明:  首先要明白, 什么是 RGB,  RGB 分别是Red, Green, Blue 的英文缩写.  希望更深入了解请查阅相关资 ...

  5. 自定义 PSPad 文本编辑器 编辑热键 By shawl.qiu

    自定义 PSPad 文本编辑器 编辑热键 By shawl.qiu 首先说明, 本文更多的是想推荐文本编辑器  PSPad.  这个编辑器完全免费, 功能还很强大.    用了N多编辑器, PSPad ...

  6. JavaScript面向对象编程之Singleton类

    在C#.Java等纯面向对象的语言中,合理使用设计模式将会使我们的模块设计和代码编写更加健壮和清晰.目前JavaScript的编写已经从自身的object-based,被逐渐模拟来很象(至少七八分吧) ...

  7. Javascript实现类似C#类的封装

    对Javascript研究不深,虽然有许多自己的C#类库,却没有一个自己的js类库,一直都是用到了再去找去写. 以后要像封装C#类一样,把常用的js方法也封装起来. JsClass.js文件 //定义 ...

  8. PS调色类插件哪家强

    相信大家都知道,灵活运用PS插件,可以提高我们日常修图的效率,好的PS插件更是能提高我们摄影作品的美感.今天我就来比较一下同样为PS插件的调色类软件:Nik collection和Alien Skin ...

  9. HTML5期末大作业:化妆品购物商城网站设计——电商类化妆品购物商城(1页) HTML+CSS+JavaScript 关于电商类的HTML网页设计-----化妆品

    HTML5期末大作业:化妆品购物商城网站设计--电商类化妆品购物商城(1页) HTML+CSS+JavaScript 关于电商类的HTML网页设计-----化妆品 常见网页设计作业题材有 个人. 美食 ...

  10. python execjs 网站_Python ExecJS JavaScript引擎使用Python类

    我尝试在Python中使用JavaScript引擎.在 我需要在JavaScript中使用Python类,反之亦然--在Python中使用JavaScript代码.我怎么能做到呢?在 在Java中,我 ...

最新文章

  1. java读取文本单词_使用Java计算文本文件中的单词数
  2. 从明天起,做一个幸福的人。喂马,砍柴,周游世界
  3. 去除警告,打电话,发信息,应用程序之间跳转,打印沙盒路径,字符串名字转换方法,包装导航控制器等的代码...
  4. Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
  5. java 生成dump_java dump文件怎么生成和分析-JMAP用法详解
  6. linux raw 开机启动,Linux实现redmine自动启动的方法
  7. pstools psexec 执行文件
  8. fsk调制解调实验报告 matlab,基于MATLAB的-FSK调制与解调-通信原理实验
  9. gorm软删除_删除 |《GORM 中文文档 v1》| Go 技术论坛
  10. 递归算法JAVA实现
  11. 《正念领导力》承诺14:创造共赢
  12. 智能车入门——‘教程引导’ <新手从零做车>
  13. 数据分析笔试经典sql题解
  14. gitlab代码查看行数
  15. 数据库 vs 数据仓库
  16. 6 种老而不死的编程语言!
  17. linux中su命令源码,Linux中的su命令的详细解释
  18. UOJ#310 【UNR #2】黎明前的巧克力:FWT
  19. 以流量为王的时代,如何获得不错的流量,泰山众筹如何脱颖而出?
  20. 【阶段总结】研二上学期总结

热门文章

  1. 通过谷歌Google轻松拥有自己的站内搜索代码
  2. QoS---QoS服务模型、影响网络质量的因素
  3. android lame wav 转 mp3,Wav文件转mp3(LAME)
  4. 几个著名的心理学实验
  5. Python | pandas 计算每行的增长率与累计增长率
  6. 逆战GOGO之微信小程序—点击商品列表进入详情页面
  7. oracle db recover参数,【参数】恢复db_recovery_file_dest_size参数为默认值“0”方法
  8. PPT画图-颜色搭配
  9. 卡耐基梅隆大学教授邢波:Petuum,大数据分布式机器学习平台
  10. 计算机网络研究方向和网络安全问题