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

说明:
这个类嘛, 功能就跟标题描述的一样, 也许更多, 这取决于你对色彩的了解程度..
后续版本会逐渐发展成 Web 页配色方案, 也许在这个类的基础上扩展, 也许会是一个全新的类.

主色彩内容主要为预定义色彩, 因此随着类的更新, 类会越来越大.
目前本类大小约为: 85.2 KB (87,328 bytes)
后续版本如果类文件过大, 鄙人会考虑将主色彩采用动态加载的方式载入.

本类的核心数据类型为鄙人之前写的 HashTable 数据类型, 见:
http://blog.csdn.net/btbtd/archive/2007/06/28/1669636.aspx

目录:
1. 功能及描述
2. 调用
3. 类 BgColorScheme
4. 类 HastTable

shawl.qiu
2007-06-30
http://blog.csdn.net/btbtd

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

下载:
http://files.myopera.com/btbtd/javascript/class/BgColorScheme/sq_js_BgColorScheme_v1.0.7z

内容:
1. 功能及描述

  1. 1.1 本类共预定义 23 个色彩系
  2. 分别为:
  3. 红系 橙系 黄系
  4. 绿系 青系 青蓝系 蓝系 靛青系
  5. 紫系 粉红系 褐系
  6. 灰系
  7. 白系
  8. Web
  9. Jp红紫 Jp红 Jp黄红 Jp黄 Jp黄绿 Jp绿 Jp蓝紫 Jp紫 Jp减
  10. 1.2 本类可动态更改前景色
  11. 1.3 本类可设置反向显示前背景色
  12. 1.4 本类已按各色彩系预分类一次性选择分类全部色彩系
  13. 1.5 本类实现全选, 反选, 不选 色彩系
  14. 1.6 显示效果目前可选择两个显示模式
  15. 1.7 本类可灵活移动当前位置色彩系至目标色彩系, 比如上下
  16. 1.8 ...

2. 调用

  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.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.Status = true;
  21. Bcs.Style.Append = true;
  22. Bcs.Go();
  23. document.title = Bcs.Au.Subject+" "+Bcs.Au.Version;
  24. Bcs = null;
  25. //]]>
  26. </script>
  27. </body>
  28. </html>

3. 类 BgColorScheme

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

4. 类 HastTable
见: http://blog.csdn.net/btbtd/archive/2007/06/28/1669636.aspx

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. PS调色类插件哪家强

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

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

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

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

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

最新文章

  1. JavaScript 高级技巧 Memoization
  2. 领扣-191 位1的个数 Number of 1 Bits MD
  3. nyoj239月老的难题
  4. AAAI2020录用论文汇总(三)
  5. 【算法学习笔记】哈夫曼树的构建和哈夫曼编码的实现代码
  6. 【渝粤教育】电大中专建筑力学作业 题库
  7. 经验 | 深度学习如何挑选GPU?
  8. Flutter 的渲染逻辑及和 Native 通信
  9. UVA 11423 - Cache Simulator (树状数组)
  10. 如何完成一个深度学习的模型
  11. 乌鲁木齐市谷歌高清卫星地图下载
  12. 深度学习入门资料整理
  13. BootStrap3 排版
  14. TensorFlow ERROR:Resource temporarily unavailable
  15. 拉格朗日对偶性(Lagrange duality)
  16. 交互式电子白板android,交互式电子白板_触摸屏电子白板_智能电子白板_GESEE国视科技...
  17. 【AGC004E】Salvage Robots【动态规划dp】
  18. R tidyverse学习01
  19. 饭桶:ご 最优化问题及算法
  20. 【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

热门文章

  1. C语言中 sqrt(); 函数的最全用法总结,最全!!!
  2. 循环冗余校验码CRC原理和实例
  3. my visitor
  4. Java File文件操作
  5. Errors报错记录
  6. 单点登录(SSO)、CAS介绍
  7. Centos8.5无法用yum安装screen,iftop,nethogs等的解决办法
  8. 【更新7】ARCH和GARCH模型
  9. pinyin4j使用示例(支持多音字)
  10. spring-cloud-security