PageSourceSearch

https://www.ciecc.com.cn/module/jslib/accessiblereading/js/barrierfree.js

js ciecc.com.cn collected 2026-10-02 17:04:00 UTC 139,189 bytes, 2,259 lines download raw bytes

1/*************配置************/
2function declareConfig() {
3	var locationPath = location.href;//当前路径
4	var pathName = location.pathname;//路径,如/jcms2730/manager/index.do后不带参数
5	var hostPath = locationPath.substr(0, locationPath.indexOf(pathName));//主机地址,如: http://localhost:8083
6	var contextPath = pathName.substr(0, pathName.substr(1).indexOf('/') + 1);//上下文路径
7	var rootPath = hostPath + contextPath;//应用根,如http://localhost:8083/jcms273
8	var absolutePath = '';
9	if(getQueryString() > 0){
10		absolutePath = rootPath + '/jcms_files/jcms1/web'+barrierfreewebid+'/site/module/jslib/accessiblereading/';
11	} else {
12		 if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE8.0"){
13				absolutePath = rootPath.replace('/col', '').replace('/art', '') + '/module/jslib/accessiblereading/';
14		 } else{
15				absolutePath = '/module/jslib/accessiblereading/';
16		 }
17	
18	}
19	
20	function getQueryString() {
21		var reg = /(preview\.do)|(preview_show\.do)|(jcms_files)/;
22		var r = reg.test(window.location);
23		if (r)
24			return 1;
25		return 0;
26	}
27		
28	BarrierFreeConfig = new Object();
29	//定义网页body里面最外层DIV ID
30	BarrierFreeConfig.mainBox = "barrierfree_container";
31
32	//无障碍操作说明链接地址
33	BarrierFreeConfig.barrierfreeHelp = absolutePath + 'wza_help.html';
34
35	// 以下是网页区域标识,快捷键导航时使用
36	// 无障碍操作说明ID
37	BarrierFreeConfig.AccessHelp = 'accesshelp';
38	BarrierFreeConfig.AccessHelpTitle = "已定位到无障碍帮助";
39
40	//主导航区ID
41	BarrierFreeConfig.MainNavigation = 'mainNav';
42	BarrierFreeConfig.MainNavigationTitle = "已定位到网站导航";
43
44	//服务引导区
45	BarrierFreeConfig.HeaderGuide = 'headerGuideNav';
46	BarrierFreeConfig.HeaderGuideTitle = "已跳转到网站服务引导区";
47
48	//主要内容区ID
49	BarrierFreeConfig.MainContent = 'main';
50	BarrierFreeConfig.MainContentTitle = "已跳转到主要内容区";
51
52	//网站地图区ID
53	BarrierFreeConfig.SiteMap = 'copyright';
54	BarrierFreeConfig.SiteMapTitle = "已跳转到网站地图区";
55
56	//搜索区ID
57	BarrierFreeConfig.SearchForm = 'search';
58	BarrierFreeConfig.SearchFormTitle = "已跳转到搜索区域";
59
60	//头部内容区ID
61	BarrierFreeConfig.HeadContent = 'header';
62	BarrierFreeConfig.HeadContentTitle = "已跳转到头部内容区域";
63
64	//底部内容区ID
65	BarrierFreeConfig.BottomContent = 'footer';
66	BarrierFreeConfig.BottomContentTitle = "已跳转到底部内容区域";
67
68	//网页左栏区ID
69	BarrierFreeConfig.LeftContent = 'leftSidebar';
70	BarrierFreeConfig.LeftContentTitle = "已跳转网页左栏区域";
71
72	//网页中间区ID
73	BarrierFreeConfig.MiddleContent = 'leftbox';
74	BarrierFreeConfig.MiddleContentTitle = "已跳转到中间结构区域";
75
76	//网页右栏区ID
77	BarrierFreeConfig.RightContent = 'rightSidebar';
78	BarrierFreeConfig.RightContentTitle = "已跳转到网页右栏区域";
79
80	//栏目分组标记 H2 或 H3 或 H4
81	BarrierFreeConfig.GroupTagNameH2 = 'H2';
82	BarrierFreeConfig.GroupTagNameH3 = 'H3';
83	BarrierFreeConfig.GroupTagNameH4 = 'H4';
84
85	//图文模式工具样式
86	BarrierFreeConfig.HtmlToolCssUrl = absolutePath + 'css/barrierfree.css';
87	//文本模式工具样式
88	//BarrierFreeConfig.TextToolCssUrl = serverUrl + 'barrierfree_tool_style.css';
89
90	//文本模式页面样式
91	BarrierFreeConfig.TextModeCssUrl = absolutePath + 'css/barrierfree_style.css';
92}
93
94
95/*****************拼音**********************/
96pinyin={"1":"yī","2":"èr","3":"sān","4":"sì","5":"wǔ","6":"liù","7":"qī","8":"bā","9":"jiǔ","0":"líng","啊":"ā","阿":"ā","埃":"āi","挨":"āi","哎":"āi","唉":"āi","哀":"āi","皑":"ái","癌":"ái","蔼":"ǎi","矮":"ǎi","艾":"ài","碍":"ài","爱":"ài","隘":"ài","鞍":"ān","氨":"ān","安":"ān","俺":"ǎn","按":"àn","暗":"àn","岸":"àn","胺":"àn","案":"àn","肮":"āng","昂":"áng","盎":"àng","凹":"āo","敖":"áo","熬":"áo","翱":"áo","袄":"ǎo","傲":"ào","奥":"ào","懊":"ào","澳":"ào","芭":"bā","捌":"bā","扒":"bā","叭":"bā","吧":"bā","笆":"bā","八":"bā","疤":"bā","巴":"bā","拔":"bá","跋":"bá","靶":"bǎ","把":"bǎ","耙":"pá","坝":"bà","霸":"bà","罢":"bà","爸":"bà","白":"bái","柏":"bǎi","百":"bǎi","摆":"bǎi","佰":"bǎi","败":"bài","拜":"bài","稗":"bài","斑":"bān","班":"bān","搬":"bān","扳":"bān","般":"bān","颁":"bān","板":"bǎn","版":"bǎn","扮":"bàn","拌":"bàn","伴":"bàn","瓣":"bàn","半":"bàn","办":"bàn","绊":"bàn","邦":"bāng","帮":"bāng","梆":"bāng","榜":"bǎng","膀":"bǎng","绑":"bǎng","棒":"bàng","磅":"páng","蚌":"bàng","镑":"bàng","傍":"bàng","谤":"bàng","苞":"bāo","胞":"bāo","包":"bāo","褒":"bāo","剥":"bāo","薄":"báo","雹":"báo","保":"bǎo","堡":"bǎo","饱":"bǎo","宝":"bǎo","抱":"bào","报":"bào","暴":"bào","豹":"bào","鲍":"bào","爆":"bào","杯":"bēi","碑":"bēi","悲":"bēi","卑":"bēi","北":"běi","辈":"bèi","背":"bèi","贝":"bèi","钡":"bèi","倍":"bèi","狈":"bèi","备":"bèi","惫":"bèi","焙":"bèi","被":"bèi","奔":"bēn","苯":"běn","本":"běn","笨":"bèn","崩":"bēng","绷":"bēng","甭":"béng","泵":"bèng","蹦":"bèng","迸":"bèng","逼":"bī","鼻":"bí","比":"bǐ","鄙":"bǐ","笔":"bǐ","彼":"bǐ","碧":"bì","蓖":"bì","蔽":"bì","毕":"bì","毙":"bì","毖":"bì","币":"bì","庇":"bì","痹":"bì","闭":"bì","敝":"bì","弊":"bì","必":"bì","辟":"pì","壁":"bì","臂":"bì","避":"bì","陛":"bì","鞭":"biān","边":"biān","编":"biān","贬":"biǎn","扁":"biǎn","便":"biàn","变":"biàn","卞":"biàn","辨":"biàn","辩":"biàn","辫":"biàn","遍":"biàn","标":"biāo","彪":"biāo","膘":"biāo","表":"biǎo","鳖":"biē","憋":"biē","别":"bié","瘪":"biě","彬":"bīn","斌":"bīn","濒":"bīn","滨":"bīn","宾":"bīn","摈":"bìn","兵":"bīng","冰":"bīng","柄":"bǐng","丙":"bǐng","秉":"bǐng","饼":"bǐng","炳":"bǐng","病":"bìng","并":"bìng","玻":"bō","菠":"bō","播":"bō","拨":"bō","钵":"bō","波":"bō","博":"bó","勃":"bó","搏":"bó","铂":"bó","箔":"bó","伯":"bó","帛":"bó","舶":"bó","脖":"bó","膊":"bó","渤":"bó","泊":"bó","驳":"bó","捕":"bǔ","卜":"bo","哺":"bǔ","补":"bǔ","埠":"bù","不":"bù","布":"bù","步":"bù","簿":"bù","部":"bù","怖":"bù","擦":"cā","猜":"cāi","裁":"
96cái","材":"cái","才":"cái","è´¢":"cái","睬":"cǎi","踩":"cǎi","采":"cǎi","彩":"cǎi","菜":"cài","蔡":"cài","餐":"cān","参":"cān","蚕":"cán","残":"cán","惭":"cán","惨":"cǎn","灿":"càn","苍":"cāng","舱":"cāng","仓":"cāng","æ²§":"cāng","藏":"cáng","操":"cāo","糙":"cāo","æ§½":"cáo","曹":"cáo","草":"cǎo","厕":"cè","策":"cè","ä¾§":"cè","册":"cè","测":"cè","层":"céng","è¹­":"cèng","插":"chā","叉":"chā","茬":"chá","茶":"chá","查":"chá","碴":"chá","搽":"chá","察":"chá","岔":"chà","å·®":"chà","诧":"chà","拆":"chāi","柴":"chái","豺":"chái","搀":"chān","掺":"chān","蝉":"chán","馋":"chán","谗":"chán","ç¼ ":"chán","铲":"chǎn","产":"chǎn","阐":"chǎn","颤":"chàn","昌":"chāng","猖":"chāng","场":"chǎng","尝":"cháng","常":"cháng","长":"cháng","偿":"cháng","肠":"cháng","厂":"chǎng","敞":"chǎng","畅":"chàng","唱":"chàng","倡":"chàng","超":"chāo","抄":"chāo","钞":"chāo","朝":"cháo","嘲":"cháo","æ½®":"cháo","å·¢":"cháo","吵":"chǎo","炒":"chǎo","车":"chē","扯":"chě","撤":"chè","掣":"chè","å½»":"chè","澈":"chè","郴":"chēn","臣":"chén","è¾°":"chén","尘":"chén","晨":"chén","忱":"chén","沉":"chén","陈":"chén","趁":"chèn","衬":"chèn","撑":"chēng","ç§°":"chēng","城":"chéng","橙":"chéng","成":"chéng","呈":"chéng","乘":"chéng","程":"chéng","惩":"chéng","澄":"chéng","诚":"chéng","承":"chéng","逞":"chěng","骋":"chěng","秤":"chèng","吃":"chÄ«","痴":"chÄ«","持":"chí","匙":"chí","æ± ":"shi","迟":"chí","弛":"chí","é©°":"chí","耻":"chǐ","齿":"chǐ","侈":"chǐ","å°º":"chǐ","赤":"chì","翅":"chì","斥":"chì","炽":"chì","充":"chōng","冲":"chōng","虫":"chóng","崇":"chóng","å® ":"chǒng","抽":"chōu","酬":"chóu","畴":"chóu","踌":"chóu","稠":"chóu","愁":"chóu","ç­¹":"chóu","仇":"chóu","绸":"chóu","瞅":"chǒu","丑":"chǒu","臭":"chòu","初":"chÅ«","出":"chÅ«","橱":"chú","厨":"chú","躇":"chú","锄":"chú","雏":"chú","滁":"chú","除":"chú","楚":"chǔ","础":"chǔ","储":"chǔ","矗":"chù","搐":"chù","触":"chù","处":"chǔ","揣":"chuāi","川":"chuān","ç©¿":"chuān","椽":"chuán","ä¼ ":"chuán","船":"chuán","喘":"chuǎn","串":"chuàn","疮":"chuāng","窗":"chuāng","å¹¢":"zhuàng","床":"chuáng","闯":"chuǎng","创":"chuàng","吹":"chuí","炊":"chuÄ«","捶":"chuÄ«","锤":"chuí","垂":"chuí","春":"chÅ«n","椿":"chÅ«n","醇":"chún","唇":"chún","æ·³":"chún","纯":"chún","è ¢":"chǔn","戳":"chuō","ç»°":"chuō","疵":"cÄ«","茨":"cí","磁":"cí","雌":"cí","辞":"cí","慈":"cí","瓷":"cí","词":"cí","æ­¤":"cǐ","刺":"cì","赐":"cì","次":"cì","聪":"cōng","葱":"cōng","囱":"cōng","匆":"cōng","从":"cóng","丛":"cóng","凑":"còu","粗":"cÅ«","醋":"cù","簇":"cù","促":"cù","蹿":"cuān","篡":"cuàn","窜":"cuàn","摧":"cuÄ«","崔":"cuÄ«","催":"cuÄ«","脆":"cuì","瘁":"cuì","ç²¹":"cuì","æ·¬":"cuì","ç¿ ":"cuì","村":"cÅ«n","存":"cún","寸":"cùn","磋":"cuō","撮":"cuō","搓":"cuō","措":"cuò","挫":"cuò","错":"cuò","搭":"dā","è¾¾":"dá","答":"dá","瘩":"dá","打":"dǎ","大":"dà","呆":"dāi","æ­¹":"dǎi","傣":"dǎi","戴":"dài","带":"dài","殆":"dài","代":"dài","è´·":"dài","袋":"dài","待":"dài","逮":"dǎi","怠":"dài","耽":"dān","担":"dān","丹":"dān","单":"dān","郸":"dān","掸":"dǎn","胆":"dǎn","旦":"dàn","æ°®":"dàn","但":"dàn","惮":"dàn","æ·¡":"dàn","诞":"dàn","å¼¹":"dàn","蛋":"dàn","当":"dāng","挡":"dǎng","党":"dǎng","荡":"dàng","æ¡£":"dàng","刀":"dāo","捣":"dǎo","蹈":"dǎo","倒":"dǎo","岛":"dǎo","祷":"dǎo","导":"dǎo","到":"dào","稻":"dào","悼":"dào","道":"dào","盗":"dào","å¾·":"dé","得":"dé","的":"de","蹬":"dēng","灯":"dēng","登":"dēng","等":"děng","瞪":"dèng","凳":"dèng","邓":"dèng","å ¤":"dÄ«","低":"dÄ«","æ»´":"dÄ«","迪":"dÄ«","敌":"dí","笛":"dí","狄":"dí","涤":"dí","翟":"dí","å«¡":"dí","抵":"dǐ","底":"dǐ","地":"dì","蒂":"dì","第":"dì","帝":"dì","弟":"dì","递":"dì","缔":"dì","颠":"diān","掂":"diān","滇":"diān","碘":"diǎn","点":"diǎn","典":"diǎn","靛":"diàn","垫":"diàn","电":"diàn","佃":"diàn","甸":"diàn","店":"diàn","惦":"diàn","奠":"diàn","淀":"diàn","殿":"diàn","碉":"diāo","叼":"diāo","雕":"diāo","凋":"diāo","刁":"diāo","掉":"diào","吊":"diào","钓":"diào","调":"diào","跌":"diē","爹":"diē","碟":"dié","蝶":"dié","è¿­":"dié","谍":"dié","叠":"dié","丁":"dÄ«ng","盯":"dÄ«ng","叮":"dÄ«ng","钉":"dìng","é¡¶":"dǐng","鼎":"dǐng","锭":"dìng","定":"dìng","订":"dìng","丢":"diu1","东":"dōng","冬":"dōng","董":"dǒng","懂":"dǒng","动":"dòng","栋":"dòng","侗":"dòng","恫":"dòng","冻":"dòng","洞":"dòng","兜":"dōu","抖":"dǒu","斗":"dòu","陡":"dǒu","豆":"dòu","逗":"dòu","痘":"dòu","都":"dōu","督":"dÅ«","毒":"dú","犊":"dú","独":"dú","读":"dú","å µ":"dǔ","睹":"dǔ","赌":"dǔ","杜":"dù","镀":"dù","肚":"dù","度":"dù","渡":"dù","妒":"dù","端":"duān","短":"duǎn","锻":"duàn","段":"duàn","断":"duàn","缎":"duàn","堆":"duÄ«","兑":"duì","队":"duì","对":"duì","墩":"dÅ«n","吨":"dÅ«n","è¹²":"dÅ«n","敦":"dÅ«n","é¡¿":"dùn","囤":"dùn","钝":"dùn","盾":"dùn","遁":"dùn","掇":"duō","哆":"duō","多":"duō","夺":"duó","垛":"duǒ","躲":"duǒ","朵":"duǒ","è·º":"duò","èˆ
96µ":"duò","剁":"duò","惰":"duò","堕":"duò","蛾":"é","峨":"é","鹅":"é","俄":"é","额":"é","讹":"é","娥":"é","恶":"è","厄":"è","扼":"è","遏":"è","鄂":"è","饿":"è","恩":"ēn","而":"ér","儿":"ér","耳":"ěr","尔":"ěr","饵":"ěr","æ´±":"ěr","二":"èr","è´°":"èr","发":"fā","罚":"fá","筏":"fá","伐":"fá","乏":"fá","阀":"fá","法":"fǎ","珐":"fà","藩":"fān","帆":"fān","番":"fān","ç¿»":"fān","樊":"fán","矾":"fán","钒":"fán","繁":"fán","凡":"fán","烦":"fán","反":"fǎn","返":"fǎn","范":"fàn","è´©":"fàn","犯":"fàn","饭":"fàn","泛":"fàn","坊":"fāng","芳":"fāng","方":"fāng","肪":"fáng","房":"fáng","防":"fáng","妨":"fáng","仿":"fǎng","访":"fǎng","纺":"fǎng","放":"fàng","菲":"fēi","非":"fēi","啡":"fēi","飞":"fēi","肥":"féi","匪":"fěi","诽":"fěi","吠":"fèi","肺":"fèi","废":"fèi","沸":"fèi","è´¹":"fèi","芬":"fēn","酚":"fēn","吩":"fēn","氛":"fēn","分":"fēn","纷":"fēn","坟":"fén","焚":"fén","æ±¾":"fén","粉":"fěn","奋":"fèn","份":"fèn","å¿¿":"fèn","愤":"fèn","粪":"fèn","丰":"fēng","封":"fēng","枫":"fēng","蜂":"fēng","å³°":"fēng","锋":"fēng","风":"fēng","疯":"fēng","烽":"fēng","逢":"féng","冯":"féng","缝":"féng","讽":"fěng","奉":"fèng","凤":"fèng","佛":"fó","否":"fǒu","夫":"fÅ«","敷":"fÅ«","肤":"fÅ«","å­µ":"fÅ«","扶":"fú","拂":"fú","辐":"fú","幅":"fú","氟":"fú","符":"fú","伏":"fú","俘":"fú","服":"fú","æµ®":"fú","涪":"fú","福":"fú","袱":"fú","弗":"fú","甫":"fǔ","抚":"fǔ","辅":"fǔ","俯":"fǔ","釜":"fǔ","斧":"fǔ","脯":"pú","腑":"fǔ","府":"fǔ","腐":"fǔ","èµ´":"fù","副":"fù","覆":"fù","赋":"fù","复":"fù","傅":"fù","付":"fù","阜":"fù","父":"fù","腹":"fù","负":"fù","富":"fù","讣":"fù","附":"fù","妇":"fù","缚":"fù","咐":"fù","噶":"gá","嘎":"gā","该":"gāi","改":"gǎi","概":"gài","钙":"gài","盖":"gài","溉":"gài","å¹²":"gàn","甘":"gān","杆":"gǎn","柑":"gān","ç«¿":"gān","肝":"gān","èµ¶":"gǎn","感":"gǎn","秆":"gǎn","敢":"gǎn","èµ£":"gàn","冈":"gāng","刚":"gāng","钢":"gāng","缸":"gāng","肛":"gāng","纲":"gāng","岗":"gǎng","港":"gǎng","杠":"gàng","篙":"gāo","皋":"gāo","高":"gāo","膏":"gāo","羔":"gāo","糕":"gāo","搞":"gǎo","镐":"gǎo","稿":"gǎo","告":"gào","哥":"gē","歌":"gē","搁":"gē","戈":"gē","鸽":"gē","胳":"gē","疙":"gē","割":"gē","革":"gé","葛":"gě","æ ¼":"gé","蛤":"há","阁":"gé","隔":"gé","铬":"gè","个":"gè","各":"gè","给":"gěi","æ ¹":"gēn","跟":"gēn","耕":"gēng","更":"gèng","庚":"gēng","ç¾¹":"gēng","埂":"gěng","耿":"gěng","梗":"gěng","å·¥":"gōng","攻":"gōng","功":"gōng","恭":"gōng","龚":"gōng","供":"gòng","躬":"gōng","公":"gōng","宫":"gōng","弓":"gōng","å·©":"gǒng","汞":"gǒng","拱":"gǒng","è´¡":"gòng","共":"gòng","钩":"gōu","勾":"gōu","沟":"gōu","苟":"gǒu","狗":"gǒu","垢":"gòu","构":"gòu","è´­":"gòu","够":"gòu","辜":"gÅ«","菇":"gÅ«","咕":"gÅ«","箍":"gÅ«","ä¼°":"gÅ«","æ²½":"gÅ«","å­¤":"gÅ«","姑":"gÅ«","鼓":"gǔ","古":"gǔ","蛊":"gǔ","骨":"gǔ","è°·":"gǔ","股":"gǔ","故":"gù","顾":"gù","固":"gù","雇":"gù","刮":"guā","瓜":"guā","剐":"guǎ","寡":"guǎ","挂":"guà","褂":"guà","乖":"guāi","拐":"guǎi","怪":"guài","棺":"guān","关":"guān","官":"guān","冠":"guàn","观":"guān","管":"guǎn","馆":"guǎn","罐":"guàn","惯":"guàn","灌":"guàn","è´¯":"guàn","光":"guāng","广":"guǎng","逛":"guàng","瑰":"guÄ«","规":"guÄ«","圭":"guÄ«","硅":"guÄ«","归":"guÄ«","龟":"guÄ«","闺":"guÄ«","轨":"guǐ","鬼":"guǐ","诡":"guǐ","癸":"guǐ","桂":"guì","柜":"guì","è·ª":"guì","è´µ":"guì","刽":"guì","辊":"gǔn","滚"
96:"gǔn","棍":"gùn","锅":"guō","郭":"guō","国":"guó","果":"guǒ","裹":"guǒ","过":"guò","哈":"hā","骸":"hái","孩":"hái","海":"hǎi","氦":"hài","亥":"hài","害":"hài","骇":"hài","酣":"hān","憨":"hān","邯":"hán","韩":"hán","含":"hán","涵":"hán","寒":"hán","函":"hán","喊":"hǎn","罕":"hǎn","翰":"hàn","撼":"hàn","捍":"hàn","旱":"hàn","憾":"hàn","悍":"hàn","焊":"hàn","汗":"hàn","汉":"hàn","夯":"hāng","杭":"háng","航":"háng","壕":"háo","嚎":"háo","豪":"háo","毫":"háo","郝":"hǎo","好":"hǎo","耗":"hào","号":"hào","浩":"hào","呵":"hē","喝":"hē","荷":"hé","菏":"hé","核":"hé","禾":"hé","和":"hé","何":"hé","合":"hé","盒":"hé","貉":"hè","阂":"hé","河":"hé","涸":"hé","赫":"hè","褐":"hè","鹤":"hè","贺":"hè","嘿":"hēi","黑":"hēi","痕":"hén","很":"hěn","狠":"hěn","恨":"hèn","哼":"hēng","亨":"hēng","横":"héng","衡":"héng","恒":"héng","轰":"hōng","哄":"hǒng","烘":"hōng","虹":"hóng","鸿":"hóng","洪":"hóng","宏":"hóng","弘":"hóng","红":"hóng","喉":"hóu","侯":"hòu","猴":"hóu","吼":"hǒu","厚":"hòu","候":"hòu","后":"hòu","呼":"hū","乎":"hū","忽":"hū","瑚":"hú","壶":"hú","葫":"hú","胡":"hú","蝴":"hú","狐":"hú","糊":"hú","湖":"hú","弧":"hú","虎":"hǔ","唬":"hǔ","护":"hù","互":"hù","沪":"hù","户":"hù","花":"huā","哗":"huá","华":"huá","猾":"huá","滑":"huá","画":"huà","划":"huá","化":"huà","话":"huà","槐":"huái","徊":"huái","怀":"huái","淮":"huái","坏":"huài","欢":"huān","环":"huán","桓":"huán","还":"hái","缓":"huǎn","换":"huàn","患":"huàn","唤":"huàn","痪":"huàn","豢":"huàn","焕":"huàn","涣":"huàn","宦":"huàn","幻":"huàn","荒":"huāng","慌":"huāng","黄":"huáng","磺":"huáng","蝗":"huáng","簧":"huáng","皇":"huáng","凰":"huáng","惶":"huáng","煌":"huáng","晃":"huàng","幌":"huǎng","恍":"huǎng","谎":"huǎng","灰":"huī","挥":"huī","辉":"huī","徽":"huī","恢":"huī","蛔":"huí","回":"huí","毁":"huǐ","悔":"huǐ","慧":"huì","卉":"huì","惠":"huì","晦":"huì","贿":"huì","秽":"huì","会":"huì","烩":"huì","汇":"huì","讳":"huì","诲":"huì","绘":"huì","荤":"hūn","昏":"hūn","婚":"hūn","魂":"hún","浑":"hún","混":"hùn","豁":"huō","活":"huó","伙":"huǒ","火":"huǒ","获":"huò","或":"huò","惑":"huò","霍":"huò","货":"huò","祸":"huò","击":"jī","圾":"jī","基":"jī","机":"jī","畸":"jī","稽":"jī","积":"jī","箕":"jī","肌":"jī","饥":"jī","迹":"jì","激":"jī","讥":"jī","鸡":"jī","姬":"jī","绩":"jì","缉":"jī","吉":"jí","极":"jí","棘":"jí","辑":"jí","籍":"jí","集":"jí","及":"jí","急":"jí","疾":"jí","汲":"jí","即":"jí","嫉":"jí","级":"jí","挤":"jǐ","几":"jǐ","脊":"jǐ","己":"jǐ","蓟":"jì","技":"jì","冀":"jì","季":"jì","伎":"jì","祭":"jì","剂":"jì","悸":"jì","济":"jì","寄":"jì","寂":"jì","计":"jì","记":"jì","既":"jì","忌":"jì","际":"jì","妓":"jì","继":"jì","纪":"jì","嘉":"jiā","枷":"jiā","夹":"jiā","佳":"jiā","家":"jiā","加":"jiā","荚":"jiá","颊":"jiá","贾":"jiǎ","甲":"jiǎ","钾":"jiǎ","假":"jiǎ","稼":"jià","价":"jià","架":"jià","驾":"jià","嫁":"jià","歼":"jiān","监":"jiān","坚":"jiān","尖":"jiān","笺":"jiān","间":"jiān","煎":"jiān","兼":"jiān","肩":"jiān","艰":"jiān","奸":"jiān","缄":"jiān","茧":"jiǎn","检":"jiǎn","柬":"jiǎn","碱":"jiǎn","硷":"jiǎn","拣":"jiǎn","捡":"jiǎn","简":"jiǎn","俭":"jiǎn","剪":"jiǎn","减":"jiǎn","荐":"jiàn","槛":"kǎn","鉴":"jiàn","践":"jiàn","贱":"jiàn","见":"jiàn","键":"jiàn","箭":"jiàn","件":"jiàn","健":"jiàn","舰":"jiàn","剑":"jiàn","饯":"jiàn","渐":"jiàn","溅":"jiàn","涧":"jiàn","建":"jiàn","僵":"jiāng","姜":"jiāng","将":"jiāng","浆":"jiāng","江":"jiāng","疆":"jiāng","蒋":"jiǎng","桨":"jiǎng","奖":"jiǎng","讲":"jiǎng","匠":"jiàng","酱":"jiàng","降":"jiàng","蕉":"jiāo","椒":"jiāo","礁":"jiāo","焦":"jiāo","胶":"jiāo","交":"jiāo","郊":"jiāo","浇":"jiāo","骄":"jiāo","娇":"jiāo","嚼":"jiáo","搅":"jiǎo","铰":"jiǎo","矫":"jiǎo","侥":"yáo","脚":"jiǎo","狡":"jiǎo","角":"jiǎo","饺":"jiǎo","缴":"jiǎo","绞":"jiǎo","剿":"jiǎo","教":"jiào","酵":"jiào","轿":"jiào","较":"jiào","叫":"jiào","窖":"jiào","揭":"jiē","接":"jiē","皆":"jiē","秸":"jiē","街":"jiē","阶":"jiē","截":"jié","劫":"jié","节":"jié","桔":"jú","杰":"jié","捷":"jié","睫":"jié","竭":"jié","洁":"jié","结":"jié","解":"jiě","姐":"jiě","戒":"jiè","藉":"jiè","芥":"jiè","界":"jiè","借":"jiè","介":"jiè","疥":"jiè","诫":"jiè","届":"jiè","巾":"jīn","筋":"jīn","斤":"jīn","金":"jīn","今":"jīn","津":"jīn","襟":"jīn","紧":"jǐn","锦":"jǐn","仅":"jǐn","谨":"jǐn","进":"jìn","靳":"jìn","晋":"jìn","禁":"jìn","近":"jìn","烬":"jìn","浸":"jìn","尽":"jìn","劲"
96:"jìn","荆":"jīng","兢":"jīng","茎":"jīng","睛":"jīng","晶":"jīng","鲸":"jīng","京":"jīng","惊":"jīng","精":"jīng","粳":"jīng","经":"jīng","井":"jǐng","警":"jǐng","景":"jǐng","颈":"jǐng","静":"jìng","境":"jìng","敬":"jìng","镜":"jìng","径":"jìng","痉":"jìng","靖":"jìng","竟":"jìng","竞":"jìng","净":"jìng","炯":"jiǒng","窘":"jiǒng","揪":"jiū","究":"jiū","纠":"jiū","玖":"jiǔ","韭":"jiǔ","久":"jiǔ","灸":"jiǔ","九":"jiǔ","酒":"jiǔ","厩":"jiù","救":"jiù","旧":"jiù","臼":"jiù","舅":"jiù","咎":"jiù","就":"jiù","疚":"jiù","鞠":"jū","拘":"jū","狙":"jū","疽":"jū","居":"jū","驹":"jū","菊":"jú","局":"jú","咀":"jǔ","矩":"jǔ","举":"jǔ","沮":"jǔ","聚":"jù","拒":"jù","据":"jù","巨":"jù","具":"jù","距":"jù","踞":"jù","锯":"jù","俱":"jù","句":"jù","惧":"jù","炬":"jù","剧":"jù","捐":"juān","鹃":"juān","娟":"juān","倦":"juàn","眷":"juàn","卷":"juàn","绢":"juàn","撅":"juē","攫":"jué","抉":"jué","掘":"jué","倔":"juè","爵":"jué","觉":"jué","决":"jué","诀":"jué","绝":"jué","均":"jūn","菌":"jūn","钧":"jūn","军":"jūn","君":"jūn","峻":"jùn","俊":"jùn","竣":"jùn","浚":"xùn","郡":"jùn","骏":"jùn","喀":"kā","咖":"kā","卡":"kǎ","咯":"gē","开":"kāi","揩":"kāi","楷":"kǎi","凯":"kǎi","慨":"kǎi","刊":"kān","堪":"kān","勘":"kān","坎":"kǎn","砍":"kǎn","看":"kàn","康":"kāng","慷":"kāng","糠":"kāng","扛":"káng","抗":"kàng","亢":"kàng","炕":"kàng","考":"kǎo","拷":"kǎo","烤":"kǎo","靠":"kào","坷":"kě","苛":"kē","柯":"kē","棵":"kē","磕":"kē","颗":"kē","科":"kē","壳":"ké","咳":"ké","可":"kě","渴":"kě","克":"kè","刻":"kè","客":"kè","课":"kè","肯":"kěn","啃":"kěn","垦":"kěn","恳":"kěn","坑":"kēng","吭":"kēng","空":"kōng","恐":"kǒng","孔":"kǒng","控":"kòng","抠":"kōu","口":"kǒu","扣":"kòu","寇":"kòu","枯":"kū","哭":"kū","窟":"kū","苦":"kǔ","酷":"kù","库":"kù","裤":"kù","夸":"kuā","垮":"kuǎ","挎":"kuà","跨":"kuà","胯":"kuà","块":"kuài","筷":"kuài","侩":"kuài","快":"kuài","宽":"kuān","款":"kuǎn","匡":"kuāng","筐":"kuāng","狂":"kuáng","框":"kuàng","矿":"kuàng","眶":"kuàng","旷":"kuàng","况":"kuàng","亏":"kuī","盔":"kuī","岿":"kuī","窥":"kuī","葵":"kuí","奎":"kuí","魁":"kuí","傀":"guī","馈":"kuì","愧":"kuì","溃":"kuì","坤":"kūn","昆":"kūn","捆":"kǔn","困":"kùn","括":"kuò","扩":"kuò","廓":"kuò","阔":"kuò","垃":"lā","拉":"lā","喇":"lǎ","蜡":"là","腊":"là","辣":"là","啦":"lā","莱":"lái","来":"lái","赖":"lài","蓝":"lán","婪":"lán","栏":"lán","拦":"lán","篮":"lán","阑":"lán","兰":"lán","澜":"lán","谰":"lán","揽":"lǎn","览":"lǎn","懒":"lǎn","缆":"lǎn","烂":"làn","滥":"làn","琅":"láng","榔":"láng","狼":"láng","廊":"láng","郎":"láng","朗":"lǎng","浪":"làng","捞":"lāo","劳":"láo","牢":"láo","老":"lǎo","佬":"lǎo","姥":"lǎo","酪":"lào","烙":"lào","涝":"lào","勒":"lè","乐":"lè","雷":"léi","镭":"léi","蕾":"lěi","磊":"lěi","累":"lèi","儡":"lěi","垒":"lěi","擂":"lèi","肋":"lèi","类":"lèi","泪":"lèi","棱":"léng","楞":"léng","冷":"lěng","厘":"lí","梨":"lí","犁":"lí","黎":"lí","篱":"lí","狸":"lí","离":"lí","漓":"lí","理":"lǐ","李":"lǐ","里":"lǐ","鲤":"lǐ","礼":"lǐ","莉":"lì","荔":"lì","吏":"lì","栗":"lì","丽":"lì","厉":"lì","励":"lì","砾":"lì","历":"lì","利":"lì","傈":"lì","例":"lì","俐":"lì","痢":"lì","立":"lì","粒":"lì","沥":"lì","隶":"lì","力":"lì","璃":"lí","哩":"lǐ","俩":"liǎng","联":"lián","莲":"lián","连":"lián","镰":"lián","廉":"lián","怜":"lián","涟":"lián","帘":"lián","敛":"liǎn","脸":"liǎn","链":"liàn","恋":"liàn","炼":"liàn","练":"liàn","粮":"liáng","凉":"liáng","梁":"liáng","粱":"liáng","良":"liáng","两":"liǎng","辆":"liàng","量":"liàng","晾":"liàng","亮":"liàng","谅":"liàng","撩":"liáo","聊":"liáo","僚":"liáo","疗":"liáo","燎":"liáo","寥":"liáo","辽":"liáo","潦":"liáo","了":"le","撂":"liào","镣":"liào","廖":"liào","料":"liào","列":"liè","裂":"liè","烈":"liè","劣":"liè","猎":"liè","琳":"lín","林":"lín","磷":"lín","霖":"lín","临":"lín","邻":"lín","鳞":"l
96ín","淋":"lín","凛":"lǐn","赁":"lìn","吝":"lìn","拎":"līn","玲":"líng","菱":"líng","零":"líng","龄":"líng","铃":"líng","伶":"líng","羚":"líng","凌":"líng","灵":"líng","陵":"líng","岭":"lǐng","领":"lǐng","另":"lìng","令":"lìng","溜":"liū","琉":"liú","榴":"liú","硫":"liú","馏":"liú","留":"liú","刘":"liú","瘤":"liú","流":"liú","柳":"liǔ","六":"liù","龙":"lóng","聋":"lóng","咙":"lóng","笼":"lóng","窿":"lóng","隆":"lóng","垄":"lǒng","拢":"lǒng","陇":"lǒng","楼":"lóu","娄":"lóu","搂":"lǒu","篓":"lǒu","漏":"lòu","陋":"lòu","芦":"lú","卢":"lú","颅":"lú","庐":"lú","炉":"lú","掳":"lǔ","卤":"lǔ","虏":"lǔ","鲁":"lǔ","麓":"lù","碌":"lù","露":"lù","路":"lù","赂":"lù","鹿":"lù","潞":"lù","禄":"lù","录":"lù","陆":"lù","戮":"lù","驴":"lǘ","吕":"lǚ","铝":"lǚ","侣":"lǚ","旅":"lǚ","履":"lǚ","屡":"lǚ","缕":"lǚ","虑":"lǜ","氯":"lǜ","律":"lǜ","率":"lǜ","滤":"lǜ","绿":"lǜ","峦":"luán","挛":"luán","孪":"luán","滦":"luán","卵":"luǎn","乱":"luàn","掠":"lüě","略":"lüè","抡":"lún","轮":"lún","伦":"lún","仑":"lún","沦":"lún","纶":"lún","论":"lùn","萝":"luó","螺":"luó","罗":"luó","逻":"luó","锣":"luó","箩":"luó","骡":"luó","裸":"luǒ","落":"luò","洛":"luò","骆":"luò","络":"luò","妈":"mā","麻":"má","玛":"mǎ","码":"mǎ","蚂":"mǎ","马":"mǎ","骂":"mà","嘛":"ma","吗":"ma","埋":"mái","买":"mǎi","麦":"mài","卖":"mài","迈":"mài","脉":"mài","瞒":"mán","馒":"mán","蛮":"mán","满":"mǎn","蔓":"màn","曼":"màn","慢":"màn","漫":"màn","谩":"màn","芒":"máng","茫":"máng","盲":"máng","氓":"máng","忙":"máng","莽":"mǎng","猫":"māo","茅":"máo","锚":"máo","毛":"máo","矛":"máo","铆":"mǎo","卯":"mǎo","茂":"mào","冒":"mào","帽":"mào","貌":"mào","贸":"mào","么":"me","玫":"méi","枚":"méi","梅":"méi","酶":"méi","霉":"méi","煤":"méi","没":"méi","眉":"méi","媒":"méi","镁":"měi","每":"měi","美":"měi","昧":"mèi","寐":"mèi","妹":"mèi","媚":"mèi","门":"mén","闷":"mèn","们":"mén","萌":"méng","蒙":"méng","檬":"méng","盟":"méng","锰":"měng","猛":"měng","梦":"mèng","孟":"mèng","眯":"mī","醚":"mí","靡":"mí","糜":"mí","迷":"mí","谜":"mí","弥":"mí","米":"mǐ","秘":"mì","觅":"mì","泌":"mì","蜜":"mì","密":"mì","幂":"mì","棉":"mián","眠":"mián","绵":"mián","冕":"miǎn","免":"miǎn","勉":"miǎn","娩":"miǎn","缅":"miǎn","面":"miàn","苗":"miáo","描":"miáo","瞄":"miáo","藐":"miǎo","秒":"miǎo","渺":"miǎo","庙":"miào","妙":"miào","蔑":"miè","灭":"miè","民":"mín","抿":"mǐn","皿":"mǐn","敏":"mǐn","悯":"mǐn","闽":"mǐn","明":"míng","螟":"míng","鸣":"míng","铭":"míng","名":"míng","命":"mìng","谬":"miù","摸":"mō","摹":"mó","蘑":"mó","模":"mó","膜":"mó","磨":"mó","摩":"mó","魔":"mó","抹":"mò","末":"mò","莫":"mò","墨":"mò","默":"mò","沫":"mò","漠":"mò","寞":"mò","陌":"mò","谋":"móu","牟":"móu","某":"mǒu","拇":"mǔ","牡":"mǔ","亩":"mǔ","姆":"mǔ","母":"mǔ","墓":"mù","暮":"mù","幕":"mù","募":"mù","慕":"mù","木":"mù","目":"mù","睦":"mù","牧":"mù","穆":"mù","拿":"ná","哪":"nǎ","呐":"nà","钠":"nà","那":"nà","娜":"nà","纳":"nà","氖":"nǎi","乃":"nǎi","奶":"nǎi","耐":"nai","奈":"nai","南":"nán","男":"nán","难":"nán","囊":"náng","挠":"náo","脑":"nǎo","恼":"nǎo","闹":"nào","淖":"nào","呢":"ne","馁":"něi","内":"nèi","嫩":"nèn","能":"néng","妮":"nī","霓":"ní","倪":"ní","泥":"ní","尼":"ní","拟":"nǐ","你":"nǐ","匿":"nì","腻":"nì","逆":"nì","溺":"nì","蔫":"niān","拈":"niān","年":"nián","碾":"niǎn","撵":"niǎn","捻":"niǎn","念":"niàn","娘":"niáng","酿":"niàng","鸟":"niǎo","尿":"niào","捏":"niē","聂":"niè","孽":"niè","啮":"niè","镊":"niè","镍":"niè","涅":"niè","您":"nín","柠":"níng","狞":"níng","凝":"níng","宁":"níng","拧":"nǐng","泞":"nìng","牛":"niú","扭":"niǔ","钮":"niǔ","纽":"niǔ","脓":"nóng","浓":"nóng","农":"nóng","弄":"nòng","奴":"nú","努":"nǔ","怒":"nù","女":"nǚ","暖":"nuǎn","虐":"nüè","疟":"nüè","挪":"nuó","懦":"nuò","糯":"nuò","诺":"nuò","哦":"ò","欧":"ōu","鸥":"ōu","殴":"ōu","藕":"ǒu","呕":"ǒu","偶":"ǒu","沤":"ōu","啪":"pā","趴":"pā","爬":"pá","帕":"pà","怕":"pà","琶":"pá","拍":"pāi","排":"pái","牌":"pái","徘":"pái","湃":"pai","派":"pai","攀":"pān","潘":"pān","盘":"pán","磐":"pán","盼":"pàn","畔":"pàn","判":"pàn","叛":"pàn","乓":"pāng","庞":"páng","旁":"páng","耪":"pǎng","胖":"pàng","抛":"pāo","咆":"páo","刨":"páo","炮":"pào","袍":"páo","跑":"pǎo","泡":"pào","呸":"pēi","胚":"pēi","培":"péi","裴":"péi","赔":"péi","陪":"péi","配":"pèi","佩":"pèi","沛":"pèi","喷":"pēn","盆":"pén","砰":"pēng","抨":"pēng","烹":"pēng","澎":"péng","彭":"péng","蓬":"péng","棚":"péng","硼":"péng","篷":"péng","膨":"péng","朋":"péng","鹏":"péng","捧":"pěng","碰":"pèng","坯":"pī","砒":"pī","霹":"pī","批":"pī","披":"pī","劈":"pī","琵":"pí","毗":"pí","啤":"pí","脾":"pí","疲":"pí","皮":"pí","匹":"pǐ","痞":"pǐ","僻":"pì","屁":"pì","譬":"pì","篇":"piān","偏":"piān","片":"piàn","骗":"piàn","飘":"piāo","漂":"piāo","瓢":"piá
96o","票":"piào","撇":"piě","瞥":"piē","拼":"pīn","频":"pín","贫":"pín","品":"pǐn","聘":"pìn","乒":"pīng","坪":"píng","苹":"píng","萍":"píng","平":"píng","凭":"píng","瓶":"píng","评":"píng","屏":"píng","坡":"pō","泼":"pō","颇":"pō","婆":"pó","破":"pò","魄":"pò","迫":"pò","粕":"pò","剖":"pōu","扑":"pū","铺":"pù","仆":"pú","莆":"pú","葡":"pú","菩":"pú","蒲":"pú","埔":"pǔ","朴":"pǔ","圃":"pǔ","普":"pǔ","浦":"pǔ","谱":"pǔ","曝":"pù","瀑":"bào","期":"qī","欺":"qī","栖":"qī","戚":"qī","妻":"qī","七":"qī","凄":"qī","漆":"qī","柒":"qī","沏":"qī","其":"qí","棋":"qí","奇":"qí","歧":"qí","畦":"qí","崎":"qí","脐":"qí","齐":"qí","旗":"qí","祈":"qí","祁":"qí","骑":"qí","起":"qǐ","岂":"qǐ","乞":"qǐ","企":"qǐ","启":"qǐ","契":"qì","砌":"qì","器":"qì","气":"qì","迄":"qì","弃":"qì","汽":"qì","泣":"qì","讫":"qì","掐":"qiā","恰":"qià","洽":"qià","牵":"qiān","扦":"qiān","钎":"qiān","铅":"qiān","千":"qiān","迁":"qiān","签":"qiān","仟":"qiān","谦":"qiān","乾":"qián","黔":"qián","钱":"qián","钳":"qián","前":"qián","潜":"qián","遣":"qiǎn","浅":"qiǎn","谴":"qiǎn","堑":"qiàn","嵌":"qiàn","欠":"qiàn","歉":"qiàn","枪":"qiāng","呛":"qiàng","腔":"qiāng","羌":"qiāng","墙":"qiáng","蔷":"qiáng","强":"qiáng","抢":"qiǎng","橇":"qiāo","锹":"qiāo","敲":"qiāo","悄":"qiāo","桥":"qiáo","瞧":"qiáo","乔":"qiáo","侨":"qiáo","巧":"qiǎo","鞘":"qiào","撬":"qiào","翘":"qiào","峭":"qiào","俏":"qiào","窍":"qiào","切":"qiē","茄":"qié","且":"qiě","怯":"qiè","窃":"qiè","钦":"qīn","侵":"qīn","亲":"qīn","秦":"qín","琴":"qín","勤":"qín","芹":"qín","擒":"qín","禽":"qín","寝":"qǐn","沁":"qìn","青":"qīng","轻":"qīng","氢":"qīng","倾":"qīng","卿":"qīng","清":"qīng","擎":"qíng","晴":"qíng","氰":"qíng","情":"qíng","顷":"qǐng","请":"qǐng","庆":"qìng","琼":"qióng","穷":"qióng","秋":"qiū","丘":"qiū","邱":"qiū","球":"qiú","求":"qiú","囚":"qiú","酋":"qiú","泅":"qiú","趋":"qū","区":"qū","蛆":"qū","曲":"qǔ","躯":"qū","屈":"qū","驱":"qū","渠":"qú","取":"qǔ","娶":"qǔ","龋":"qǔ","趣":"qù","去":"qù","圈":"quān","颧":"quán","权":"quán","醛":"quán","泉":"quán","全":"quán","痊":"quán","拳":"quán","犬":"quǎn","券":"quàn","劝":"quàn","缺":"quē","炔":"quē","瘸":"qué","却":"què","鹊":"què","榷":"què","确":"què","雀":"què","裙":"qún","群":"qún","然":"rán","燃":"rán","冉":"rǎn","染":"rǎn","瓤":"ráng","壤":"rǎng","攘":"rǎng","嚷":"rǎng","让":"ràng","饶":"ráo","扰":"rǎo","绕":"rào","惹":"rě","热":"rè","壬":"rén","仁":"rén","人":"rén","忍":"rěn","韧":"rèn","任":"rèn","认":"rèn","刃":"rèn","妊":"rèn","纫":"rèn","扔":"rēng","仍":"réng","日":"rì","戎":"róng","茸":"róng","蓉":"róng","荣":"róng","融":"róng","熔":"róng","溶":"róng","容":"róng","绒":"róng","冗":"rǒng","揉":"róu","柔":"róu","肉":"ròu","茹":"rú","蠕":"rú","儒":"rú","孺":"rú","如":"rú","辱":"rǔ","乳":"rǔ","汝":"rǔ","入":"rù","褥":"rù","软":"ruǎn","阮":"ruǎn","蕊":"ruǐ","瑞":"ruì","锐":"ruì","闰":"rùn","润":"rùn","若":"ruò","弱":"ruò","撒":"sā","洒":"sǎ","萨":"sà","腮":"sāi","鳃":"sāi","塞":"sāi","赛":"sài","三":"sān","叁":"sān","伞":"sǎn","散":"sàn","桑":"sāng","嗓":"sǎng","丧":"sàng","搔":"sāo","骚":"sāo","扫":"sǎo","嫂":"sǎo","瑟":"sè","色":"sè","涩":"sè","森":"sēn","僧":"sēng","莎":"shā","砂":"shā","杀":"shā","刹":"shā","沙":"shā","纱":"shā","傻":"shǎ","啥":"shá","煞":"shà","筛":"shāi","晒":"shai","珊":"shān","苫":"shān","杉":"shān","山":"shān","删":"shān","煽":"shān","衫":"shān","闪":"shǎn","陕":"shǎn","擅":"shàn","赡":"shàn","膳":"shàn","善":"shàn","汕":"shàn","扇":"shàn","缮":"shàn","墒":"shāng","伤":"shāng","商":"shāng","赏":"shǎng","晌":"shǎng","上":"shàng","尚":"shàng","裳":"shang","梢":"shāo","捎":"shāo","稍":"shāo","烧":"shāo","芍":"sháo","勺":"sháo","韶":"sháo","少":"shǎo","哨":"shào","邵":"shào","绍":"shào","奢":"shē","赊":"shē","蛇":"shé","舌":"shé","舍":"shě","赦":"shè","摄":"shè","射":"shè","慑":"shè","涉":"shè","社":"shè","设":"shè","砷":"shēn","申":"shēn","呻":"shēn","伸":"shēn","身":"shēn","深":"shēn","娠":"shēn","绅":"shēn","神":"shén","沈":"shěn","审":"shěn","婶":"shěn","甚":"shèn","肾":"shèn","慎":"shèn","渗":"shèn","声":"shēng","生":"shēng","甥":"shēng","牲":"shēng","升":"shēng","绳":"shéng","省":"shěng","盛":"shèng","剩":"shèng","胜":"shèng","圣":"shèng","师":"shī","失":"shī","狮":"shī","施":"shī","湿":"shī","诗":"shī","尸":"shī","虱":"shī","十":"shí","石":"shí","拾":"shí","时":"shí","什":"shí","食":"shí","蚀":"shí","实":"shí","识":"shí","史":"shǐ","矢":"shǐ","使":"shǐ","屎":"shǐ","驶":"shǐ","始":"shǐ","式":"shì","示":"shì","士":"shì","世":"shì","柿":"shì","事":"shì","拭":"shì","誓":"shì","逝":"shì","势":"shì","是":"shì","嗜":"shì","噬":"shì","适":"shì","仕":"shì","侍":"shì","释":"shì","饰":"shì","氏":"shì","市":"shì","恃":"shì","室":"shì","视":"shì","试":"shì","收":"shōu","手":"shǒu","首":"shǒu","守":"shǒu","寿":"shòu","授":"shòu","售":"shòu","受":"shòu","瘦":"shòu","兽":"shòu","蔬":"shū","枢":"shū","梳":"shū","殊":"shū","抒":"shū","输":"shū","叔":"shū","舒":"shū","淑":"shū","疏":"shū","书":"shū","赎":"shú","孰":"shú","熟":"shú","薯":"shǔ","暑":"shǔ","曙":"shǔ","署":"shǔ","蜀":"shǔ","黍":"shǔ","鼠":"shǔ","属":"shǔ","术":"shù","述":"shù","树":"shù","束":"shù","戍":"shù","竖":"shù","墅":"shù","庶":"shù","数":"shù","漱":"shù","恕":"shù","刷":"shuā","耍":"shuǎ","摔":"shuāi","衰":"shuāi","甩":"shuǎi","帅":"shuài","栓":"shuān","拴":"shuān","霜":"shuāng","双":"shuāng","爽":"shuǎng","谁":"shuí","水":"shuǐ","睡":"shuì","税":"shuì","吮":"shǔn","瞬":"shùn","顺":"shùn","舜":"shùn","说":"shuō","硕":"shuò","朔":"shuò","烁":"shuò","斯":"sī","撕":"sī","嘶":"sī","思":"sī","私":"sī","司":"sī","丝":"sī","死":"sǐ","肆":"sì","寺":"sì","嗣"
96:"sì","四":"sì","伺":"sì","似":"sì","饲":"sì","巳":"sì","松":"sōng","耸":"sǒng","怂":"sǒng","颂":"sòng","送":"sòng","宋":"sòng","讼":"sòng","诵":"sòng","搜":"sōu","艘":"sōu","擞":"sǒu","嗽":"sòu","苏":"sū","酥":"sū","俗":"sú","素":"sù","速":"sù","粟":"sù","僳":"sù","塑":"sù","溯":"sù","宿":"xiǔ","诉":"sù","肃":"sù","酸":"suān","蒜":"suàn","算":"suàn","虽":"suī","隋":"suí","随":"suí","绥":"suí","髓":"suǐ","碎":"suì","岁":"suì","穗":"suì","遂":"suí","隧":"suì","祟":"suì","孙":"sūn","损":"sǔn","笋":"sǔn","蓑":"suō","梭":"suō","唆":"suō","缩":"suō","琐":"suǒ","索":"suǒ","锁":"suǒ","所":"suǒ","塌":"tā","他":"tā","它":"tā","她":"tā","塔":"tǎ","獭":"tǎ","挞":"tà","蹋":"tà","踏":"tà","胎":"tāi","苔":"tái","抬":"tái","台":"tái","泰":"tai","酞":"tai","太":"tai","态":"tai","汰":"tai","坍":"tān","摊":"tān","贪":"tān","瘫":"tān","滩":"tān","坛":"tán","檀":"tán","痰":"tán","潭":"tán","谭":"tán","谈":"tán","坦":"tǎn","毯":"tǎn","袒":"tǎn","碳":"tàn","探":"tàn","叹":"tàn","炭":"tàn","汤":"tāng","塘":"táng","搪":"táng","堂":"táng","棠":"táng","膛":"táng","唐":"táng","糖":"táng","倘":"tǎng","躺":"tǎng","淌":"tǎng","趟":"tàng","烫":"tàng","掏":"tāo","涛":"tāo","滔":"tāo","绦":"tāo","萄":"táo","桃":"táo","逃":"táo","淘":"táo","陶":"táo","讨":"tǎo","套":"tào","特":"tè","藤":"téng","腾":"téng","疼":"téng","誊":"téng","梯":"tī","剔":"tī","踢":"tī","锑":"tī","提":"tí","题":"tí","蹄":"tí","啼":"tí","体":"tǐ","替":"tì","嚏":"tì","惕":"tì","涕":"tì","剃":"tì","屉":"tì","天":"tiān","添":"tiān","填":"tián","田":"tián","甜":"tián","恬":"tián","舔":"tiǎn","腆":"tiǎn","挑":"tiāo","条":"tiáo","迢":"tiáo","眺":"tiào","跳":"tiào","贴":"tiē","铁":"tiě","帖":"tiē","厅":"tīng","听":"tīng","烃":"tīng","汀":"tīng","廷":"tíng","停":"tíng","亭":"tíng","庭":"tíng","挺":"tǐng","艇":"tǐng","通":"tōng","桐":"tóng","酮":"tóng","瞳":"tóng","同":"tóng","铜":"tóng","彤":"tóng","童":"tóng","桶":"tǒng","捅":"tǒng","筒":"tǒng","统":"tǒng","痛":"tòng","偷":"tōu","投":"tóu","头":"tóu","透":"tòu","凸":"tū","秃":"tū","突":"tū","图":"tú","徒":"tú","途":"tú","涂":"tú","屠":"tú","土":"tǔ","吐":"tǔ","兔":"tù","湍":"tuān","团":"tuán","推":"tuī","颓":"tuí","腿":"tuǐ","蜕":"tuì","褪":"tuì","退":"tuì","吞":"tūn","屯":"tún","臀":"tún","拖":"tuō","托":"tuō","脱":"tuō","鸵":"tuó","陀":"tuó","驮":"tuó","驼":"tuó","椭":"tuǒ","妥":"tuǒ","拓":"tuò","唾":"tuò","挖":"wā","哇":"wa","蛙":"wā","洼":"wā","娃":"wá","瓦":"wǎ","袜":"wà","歪":"wāi","外":"wai","豌":"wān","弯":"wān","湾":"wān","玩":"wán","顽":"wán","丸":"wán","烷":"wán","完":"wán","碗":"wǎn","挽":"wǎn","晚":"wǎn","皖":"wǎn","惋":"wǎn","宛":"wǎn","婉":"wǎn","万":"wàn","腕":"wàn","汪":"wāng","王":"wáng","亡":"wáng","枉":"wǎng","网":"wǎng","往":"wǎng","旺":"wàng","望":"wàng","忘":"wàng","妄":"wàng","威":"wēi","巍":"wēi","微":"wēi","危":"wēi","韦":"wéi","违":"wéi","桅":"wéi","围":"wéi","唯":"wéi","惟":"wéi","为":"wéi","潍":"wéi","维":"wéi","苇":"wěi","萎":"wěi","委":"wěi","伟":"wěi","伪":"wěi","尾":"wěi","纬":"wěi","未":"wèi","蔚":"wèi","味":"wèi","畏":"wèi","胃":"wèi","喂":"wèi","魏":"wèi","位":"wèi","渭":"wèi","谓":"wèi","尉":"wèi","慰":"wèi","卫":"wèi","瘟":"wēn","温":"wēn","蚊":"wén","文":"wén","闻":"wén","纹":"wén","吻":"wěn","稳":"wěn","紊":"wěn","问":"wèn","嗡":"wēng","翁":"wēng","瓮":"wèng","挝":"wō","蜗":"wō","涡":"wō","窝":"wō","我":"wǒ","斡":"wò","卧":"wò","握":"wò","沃":"wò","巫":"wū","呜":"wū","钨":"wū","乌":"wū","污":"wū","诬":"wū","屋":"wū","无":"wú","芜":"wú","梧":"wú","吾":"wú","吴":"wú","毋":"wú","武":"wǔ","五":"wǔ","捂":"wǔ","午":"wǔ","舞":"wǔ","伍":"wǔ","侮":"wǔ","坞":"wù","戊":"wù","雾":"wù","晤":"wù","物":"wù","勿":"wù","务":"wù","悟":"wù","误":"wù","昔":"xī","熙":"xī","析":"xī","西":"xī","硒":"xī","矽":"xī","晰":"xī","嘻":"xī","吸":"xī","锡":"xī","牺":"xī","稀":"xī","息":"xī","希":"xī","悉":"xī","膝":"xī","夕":"xī","惜":"xī","熄":"xī","烯":"xī","溪":"xī","汐":"xī","犀":"xī","檄":"xí","袭":"xí","席":"xí","习":"xí","媳":"xí","喜":"xǐ","铣":"xǐ","洗":"xǐ","系":"xì","隙":"xì","戏":"xì","细":"xì","瞎":"xiā","虾":"xiā","匣":"xiá","霞":"xiá","辖":"xiá","暇":"xiá","峡":"xiá","侠":"xiá","狭":"xiá","下":"xià","厦":"shà","夏":"xià","吓":"xià","掀":"xiān","锨":"xiān","先":"xiān","仙":"xiān","鲜":"xiān","纤":"xiān","咸":"xián","贤":"xián","衔":"xián","舷":"xián","闲":"xián","涎":"xián","弦":"xián","嫌":"xián","显":"xiǎn","险":"xiǎn","现":"xiàn","献":"xiàn","县":"xiàn","腺":"xiàn","馅":"xiàn","羡":"xiàn","宪":"xiàn","陷":"xiàn","限":"xiàn","线":"xiàn","相":"xiāng","厢"
96:"xiāng","镶":"xiāng","香":"xiāng","ç®±":"xiāng","襄":"xiāng","湘":"xiāng","乡":"xiāng","翔":"xiáng","祥":"xiáng","详":"xiáng","想":"xiǎng","响":"xiǎng","享":"xiǎng","项":"xiàng","å··":"xiàng","æ©¡":"xiàng","像":"xiàng","向":"xiàng","象":"xiàng","萧":"xiāo","硝":"xiāo","霄":"xiāo","削":"xuē","哮":"xiāo","嚣":"xiāo","销":"xiāo","消":"xiāo","宵":"xiāo","淆":"xiáo","晓":"xiǎo","小":"xiǎo","孝":"xiào","æ ¡":"xiào","肖":"xiāo","啸":"xiào","笑":"xiào","效":"xiào","楔":"xiē","些":"xiē","歇":"xiē","蝎":"xiē","鞋":"xié","协":"xié","挟":"xiā","携":"xié","邪":"xié","斜":"xié","胁":"xié","谐":"xié","写":"xiě","械":"xiè","卸":"xiè","蟹":"xiè","懈":"xiè","泄":"xiè","æ³»":"xiè","è°¢":"xiè","屑":"xiè","薪":"xÄ«n","芯":"xÄ«n","锌":"xÄ«n","欣":"xÄ«n","辛":"xÄ«n","新":"xÄ«n","å¿»":"xÄ«n","心":"xÄ«n","ä¿¡":"xìn","衅":"xìn","星":"xÄ«ng","腥":"xÄ«ng","猩":"xÄ«ng","惺":"xÄ«ng","兴":"xÄ«ng","刑":"xíng","型":"xíng","å½¢":"xíng","邢":"xíng","行":"xíng","醒":"xǐng","幸":"xìng","杏":"xìng","性":"xìng","姓":"xìng","兄":"xiōng","凶":"xiōng","胸":"xiōng","匈":"xiōng","æ±¹":"xiōng","雄":"xióng","熊":"xióng","休":"xiÅ«","ä¿®":"xiÅ«","羞":"xiÅ«","朽":"xiǔ","嗅":"xiù","锈":"xiù","秀":"xiù","袖":"xiù","绣":"xiù","墟":"xÅ«","戌":"xÅ«","需":"xÅ«","虚":"xÅ«","嘘":"xÅ«","é¡»":"xÅ«","徐":"xú","许":"xǔ","蓄":"xù","酗":"xù","叙":"xù","旭":"xù","序":"xù","畜":"chù","恤":"xù","çµ®":"xù","å©¿":"xù","绪":"xù","ç»­":"xù","轩":"xuān","喧":"xuān","宣":"xuān","悬":"xuán","旋":"xuán","玄":"xuán","选":"xuǎn","癣":"xuǎn","眩":"xuàn","绚":"xuàn","靴":"xuē","薛":"xuē","å­¦":"xué","ç©´":"xué","雪":"xuě","血":"xuè","勋":"xÅ«n","熏":"xÅ«n","循":"xún","旬":"xún","询":"xún","寻":"xún","驯":"xùn","å·¡":"xún","殉":"xùn","汛":"xùn","è®­":"xùn","讯":"xùn","逊":"xùn","迅":"xùn","压":"yā","押":"yā","鸦":"yā","鸭":"yā","呀":"ya","丫":"yā","芽":"yá","牙":"yá","蚜":"yá","崖":"yá","衙":"yá","涯":"yá","雅":"yǎ","哑":"yǎ","亚":"yà","è®¶":"yà","焉":"yān","咽":"yān","阉":"yān","烟":"yān","æ·¹":"yān","盐":"yán","严":"yán","研":"yán","蜒":"yán","岩":"yán","å»¶":"yán","言":"yán","颜":"yán","阎":"yán","炎":"yán","沿":"yán","奄":"yǎn","掩":"yǎn","眼":"yǎn","衍":"yǎn","演":"yǎn","艳":"yàn","å °":"yàn","燕":"yàn","厌":"yàn","砚":"yàn","雁":"yàn","唁":"yàn","彦":"yàn","焰":"yàn","å®´":"yàn","谚":"yàn","验":"yàn","殃":"yāng","央":"yāng","鸯":"yāng","ç§§":"yāng","杨":"yáng","扬":"yáng","佯":"yáng","疡":"yáng","羊":"yáng","洋":"yáng","阳":"yáng","æ°§":"yǎng","ä»°":"yǎng","痒":"yǎng","养":"yǎng","æ ·":"yàng","æ¼¾":"yàng","邀":"yāo","腰":"yāo","妖":"yāo","瑶":"yáo","摇":"yáo","å°§":"yáo","遥":"yáo","窑":"yáo","è°£":"yáo","姚":"yáo","咬":"yǎo","舀":"yǎo","药":"yào","要":"yào","耀":"yào","椰":"yē","噎":"yē","耶":"yē","爷":"yé","野":"yě","冶":"yě","也":"yě","页":"yè","掖":"yè","业":"yè","叶":"yè","曳":"yè","腋":"yè","夜":"yè","æ¶²":"yè","一":"yÄ«","壹":"yÄ«","医":"yÄ«","揖":"yÄ«","铱":"yÄ«","依":"yÄ«","伊":"yÄ«","è¡£":"yÄ«","颐":"yí","夷":"yí","遗":"yí","ç§»":"yí","仪":"yí","胰":"yí","疑":"yí","沂":"yí","宜":"yí","姨":"yí","彝":"yí","椅":"yǐ","蚁":"yǐ","倚":"yǐ","å·²":"yǐ","乙":"yǐ","矣":"yǐ","以":"yǐ","艺":"yì","抑":"yì","易":"yì","邑":"yì","å±¹":"yì","亿":"yì","å½¹":"yì","臆":"yì","逸":"yì","肄":"yì","疫":"yì","亦":"yì","裔":"yì","意":"yì","毅":"yì","忆":"yì","义":"yì","益":"yì","溢":"yì","诣":"yì","è®®":"yì","谊":"yì","译":"yì","异":"yì","翼":"yì","翌":"yì","绎":"yì","茵":"yÄ«n","荫":"yÄ«n","因":"yÄ«n","æ®·":"yÄ«n","音":"yÄ«n","阴":"yÄ«n","å§»":"yÄ«n","吟":"yín","银":"yín","æ·«":"yín","寅":"yín","饮":"yǐn","å°¹":"yǐn","引":"yǐn","隐":"yǐn","印":"yìn","英":"yÄ«ng","樱":"yÄ«ng","å©´":"yÄ«ng","é¹°":"yÄ«ng","应":"yÄ«ng","缨":"yÄ«ng","莹":"yíng","萤":"yíng","营":"yíng","荧":"yíng","蝇":"yíng","迎":"yíng","èµ¢":"yíng","ç›
96ˆ":"yíng","å½±":"yǐng","颖":"yǐng","硬":"yìng","映":"yìng","哟":"yō","拥":"yōng","ä½£":"yòng","臃":"yōng","痈":"yōng","庸":"yōng","雍":"yōng","踊":"yǒng","蛹":"yǒng","咏":"yǒng","æ³³":"yǒng","涌":"yǒng","æ°¸":"yǒng","恿":"yǒng","勇":"yǒng","用":"yòng","å¹½":"yōu","优":"yōu","悠":"yōu","å¿§":"yōu","å°¤":"yóu","由":"yóu","邮":"yóu","铀":"yóu","犹":"yóu","æ²¹":"yóu","游":"yóu","酉":"yǒu","有":"yǒu","友":"yǒu","右":"yòu","佑":"yòu","釉":"yòu","诱":"yòu","又":"yòu","å¹¼":"yòu","迂":"yÅ«","æ·¤":"yÅ«","于":"yú","盂":"yú","榆":"yú","虞":"yú","愚":"yú","舆":"yú","余":"yú","俞":"yú","逾":"yú","é±¼":"yú","愉":"yú","渝":"yú","渔":"yú","隅":"yú","予":"yǔ","娱":"yú","雨":"yǔ","与":"yǔ","屿":"yǔ","禹":"yǔ","宇":"yǔ","语":"yǔ","ç¾½":"yǔ","玉":"yù","域":"yù","芋":"yù","郁":"yù","吁":"yù","遇":"yù","喻":"yù","峪":"yù","御":"yù","愈":"yù","欲":"yù","狱":"yù","育":"yù","誉":"yù","æµ´":"yù","寓":"yù","裕":"yù","预":"yù","豫":"yù","é©­":"yù","鸳":"yuān","渊":"yuān","冤":"yuān","元":"yuán","垣":"yuán","袁":"yuán","原":"yuán","援":"yuán","辕":"yuán","园":"yuán","员":"yuán","圆":"yuán","猿":"yuán","源":"yuán","缘":"yuán","远":"yuǎn","苑":"yuàn","愿":"yuàn","怨":"yuàn","院":"yuàn","曰":"yuē","约":"yuē","越":"yuè","跃":"yuè","钥":"yào","å²³":"yuè","粤":"yuè","月":"yuè","悦":"yuè","阅":"yuè","耘":"yún","云":"yún","郧":"yún","匀":"yún","陨":"yǔn","允":"yǔn","运":"yùn","蕴":"yùn","酝":"yùn","晕":"yÅ«n","韵":"yùn","孕":"yùn","匝":"zā","ç ¸":"zá","杂":"zá","æ ½":"zāi","哉":"zāi","灾":"zāi","å®°":"zǎi","è½½":"zǎi","再":"zài","在":"zài","咱":"zán","攒":"zǎn","暂":"zàn","赞":"zàn","赃":"zāng","脏":"zāng","葬":"zàng","遭":"zāo","糟":"zāo","凿":"záo","藻":"zǎo","枣":"zǎo","早":"zǎo","澡":"zǎo","蚤":"zǎo","躁":"zào","噪":"zào","造":"zào","皂":"zào","灶":"zào","燥":"zào","è´£":"zé","择":"zé","则":"zé","æ³½":"zé","è´¼":"zéi","怎":"zěn","增":"zēng","憎":"zēng","曾":"céng","èµ ":"zèng","扎":"zhā","喳":"zhā","渣":"zhā","札":"zhá","è½§":"zhá","铡":"zhá","闸":"zhá","眨":"zhǎ","栅":"shān","榨":"zhà","咋":"zǎ","乍":"zhà","炸":"zhà","诈":"zhà","摘":"zhāi","斋":"zhāi","宅":"zhái","窄":"zhǎi","债":"zhai","寨":"zhai","瞻":"zhān","毡":"zhān","詹":"zhān","粘":"zhān","æ²¾":"zhān","盏":"zhǎn","斩":"zhǎn","辗":"niǎn","å´­":"zhǎn","展":"zhǎn","蘸":"zhàn","栈":"zhàn","占":"zhàn","战":"zhàn","站":"zhàn","湛":"zhàn","绽":"zhàn","樟":"zhāng","ç« ":"zhāng","å½°":"zhāng","æ¼³":"zhāng","å¼ ":"zhāng","掌":"zhǎng","涨":"zhǎng","杖":"zhàng","丈":"zhàng","帐":"zhàng","è´¦":"zhàng","仗":"zhàng","胀":"zhàng","瘴":"zhàng","障":"zhàng","招":"zhāo","昭":"zhāo","找":"zhǎo","æ²¼":"zhǎo","èµµ":"zhào","照":"zhào","罩":"zhào","兆":"zhào","肇":"zhào","召":"zhào","遮":"zhē","折":"shé","哲":"zhé","蛰":"zhé","辙":"zhé","者":"zhě","锗":"zhě","蔗":"zhè","这":"zhè","浙":"zhè","珍":"zhēn","斟":"zhēn","真":"zhēn","甄":"zhēn","ç §":"zhēn","臻":"zhēn","贞":"zhēn","针":"zhēn","侦":"zhēn","枕":"zhěn","疹":"zhěn","诊":"zhěn","震":"zhèn","振":"zhèn","镇":"zhèn","阵":"zhèn","蒸":"zhēng","挣":"zhèng","睁":"zhēng","征":"zhēng","狰":"zhēng","争":"zhēng","怔":"zhēng","整":"zhěng","拯":"zhěng","æ­£":"zhèng","政":"zhèng","帧":"zhēn","症":"zhèng","郑":"zhèng","证":"zhèng","芝":"zhÄ«","枝":"zhÄ«","支":"zhÄ«","吱":"zÄ«","蜘":"zhÄ«","知":"zhÄ«","肢":"zhÄ«","脂":"zhÄ«","汁":"zhÄ«","之":"zhÄ«","织":"zhÄ«","职":"zhí","直":"zhí","植":"zhí","殖":"zhí","执":"zhí","值":"zhí","侄":"zhí","址":"zhǐ","指":"zhǐ","æ­¢":"zhǐ","è¶¾":"zhǐ","只":"zhÄ«","旨":"zhǐ","纸":"zhǐ","志":"zhì","挚":"zhì","掷":"zhì","至":"zhì","致":"zhì","ç½®":"zhì","帜":"zhì","峙":"zhì","制":"zhì","智":"zhì","ç§©":"zhì","稚":"zhì","è´¨":"zhì","ç‚
96™":"zhì","痔":"zhì","滞":"zhì","æ²»":"zhì","窒":"zhì","中":"zhōng","盅":"zhōng","å¿ ":"zhōng","钟":"zhōng","è¡·":"zhōng","终":"zhōng","种":"zhǒng","肿":"zhǒng","重":"zhòng","仲":"zhòng","众":"zhòng","舟":"zhōu","周":"zhōu","州":"zhōu","æ´²":"zhōu","诌":"zhōu","ç²¥":"zhōu","è½´":"zhóu","肘":"zhǒu","帚":"zhǒu","咒":"zhòu","皱":"zhòu","宙":"zhòu","昼":"zhòu","骤":"zhòu","珠":"zhÅ«","æ ª":"zhÅ«","蛛":"zhÅ«","朱":"zhÅ«","猪":"zhÅ«","诸":"zhÅ«","诛":"zhÅ«","逐":"zhú","竹":"zhú","烛":"zhú","煮":"zhǔ","拄":"zhǔ","瞩":"zhǔ","嘱":"zhǔ","主":"zhǔ","著":"zhù","柱":"zhù","助":"zhù","蛀":"zhù","è´®":"zhù","铸":"zhù","筑":"zhù","住":"zhù","注":"zhù","祝":"zhù","é©»":"zhù","抓":"zhuā","爪":"zhǎo","拽":"zhuài","专":"zhuān","砖":"zhuān","转":"zhuǎn","撰":"zhuàn","赚":"zuàn","篆":"zhuàn","æ¡©":"zhuāng","庄":"zhuāng","装":"zhuāng","妆":"zhuāng","撞":"zhuàng","壮":"zhuàng","状":"zhuàng","椎":"zhuÄ«","锥":"zhuÄ«","追":"zhuÄ«","赘":"zhuì","坠":"zhuì","缀":"zhuì","谆":"zhÅ«n","准":"zhǔn","捉":"zhuō","拙":"zhuō","卓":"zhuó","桌":"zhuō","琢":"zhuó","茁":"zhuó","酌":"zhuó","啄":"zhuó","着":"zhe","灼":"zhuó","浊":"zhuó","兹":"zÄ«","咨":"zÄ«","资":"zÄ«","å§¿":"zÄ«","滋":"zÄ«","淄":"zÄ«","孜":"zÄ«","ç´«":"zǐ","仔":"zǎi","ç±½":"zǐ","滓":"zǐ","子":"zǐ","自":"zì","渍":"zì","字":"zì","鬃":"zōng","棕":"zōng","踪":"zōng","宗":"zōng","综":"zōng","总":"zǒng","纵":"zòng","邹":"zōu","èµ°":"zǒu","奏":"zòu","揍":"zòu","租":"zÅ«","è¶³":"zú","卒":"zú","族":"zú","祖":"zǔ","诅":"zǔ","阻":"zǔ","组":"zǔ","钻":"zuàn","纂":"zuǎn","嘴":"zuǐ","醉":"zuì","最":"zuì","罪":"zuì","尊":"zÅ«n","遵":"zÅ«n","昨":"zuó","å·¦":"zuǒ","佐":"zuǒ","柞":"zhà","做":"zuò","作":"zuò","坐":"zuò","座":"zuò"};
97
98
99
100
101/***********工具***************/
102function debug(msg) {
103	//console.info(msg);
104}
105
106function getQueryString(name) {
107	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
108	var r = window.location.search.substr(1).match(reg);
109	if (r != null)
110		return unescape(r[2]);
111	return null;
112}
113
114//浏览器类型判断
115
116function browserFlag() {
117	var Sys = {};
118	var ua = navigator.userAgent.toLowerCase();
119	var s;
120	(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
121		(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
122		(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
123		(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
124		(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
125	return Sys;
126}
127
128//cookie功能--------------------------
129//设置cookie//两个参数,一个是cookie的名子,一个是值
130
131function SetCookie(name, value) {
132	//此 cookie 将被保存 1天
133	var Days = 1;
134	var exp = new Date();
135	exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
136	document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
137}
138
139//取cookies
140function getCookie(name) {
141	var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
142	if (arr != null) return unescape(arr[2]);
143	return null;
144}
145
146//删除cookie
147
148function delCookie(name) {
149	var exp = new Date();
150	exp.setTime(exp.getTime() - 1);
151	var cval = getCookie(name);
152	if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
153}
154
155// 获取x,y位置的element
156
157function getHTMLElementsAtPoint(x, y) {
158	var tags = ",";
159	var e = document.elementFromPoint(x, y);
160	return e;
161	while (e) {
162		if (e.tagName) {
163			tags += e.tagName + ',';
164		}
165		e = e.parentNode;
166	}
167	return tags;
168}
169
170// fengjunfeng 搜索使用
171
172function changefoucs(newnav) {
173	document.getElementById(newnav).style.display = "block";
174}
175
176function changeblur(newnav) {
177	document.getElementById(newnav).style.display = "none";
178}
179
180function changeinput(newid) {
181	if (newid.value != "") {
182		newid.value = "";
183	}
184}
185
186function blurinput(newid) {
187	if (newid.value == "") {
188		newid.value = "请输入关键词"
189	}
190}
191
192function getText(element) {
193	var elementText;
194	if (element.nodeName == "H1" || element.nodeName == "H2" || element.nodeName == "H3" || element.nodeName == "H4" || element.nodeName == "H5" || element.nodeName == "H6")
195
196	{
197		element = element.firstChild;
198	}
199	if (element.nodeName == "#text") {
200		elementText = thisElement.nodeValue;
201	} else if (element.nodeName == "IMG") {
202		if (element.getAttribute("alt")) {
203			elementText = element.getAttribute("alt");
204		} else if (element.getAttribute("title")) {
205			elementText = element.getAttribute("title");
206		} else {
207			elementText = document.title;
208		}
209	} else {
210		elementText = element.innerText || element.textContent;
211	}
212	return elementText;
213}
214
215// 简繁转换方法
216
217function JTPYStr() {
218	return '万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂坏块坚坛坜坝坞坟坠垄垅垆垒垦垧垩垫垭垯垱垲垴埘埙埚埝埯堑堕塆墙壮声壳壶壸处备复够头夸夹夺奁奂奋奖奥妆妇妈妩妪妫姗姜娄娅娆娇娈娱娲娴婳婴婵婶媪嫒嫔嫱嬷孙学孪宁宝实宠审宪宫宽宾寝对寻导寿将尔尘尧尴尸尽层屃屉届属屡屦屿岁岂岖岗岘岙岚岛岭岳岽岿峃峄峡峣峤峥峦崂崃崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干并广庄庆庐庑库应庙庞废庼廪开异弃张弥弪弯弹强归当录彟彦彻径徕御忆忏忧忾怀态怂怃怄怅怆怜总怼怿恋恳恶恸恹恺恻恼恽悦悫悬悭悯惊惧惨惩惫惬惭惮惯愍愠愤愦愿慑慭憷懑懒懔戆戋戏戗战戬户扎扑扦执扩扪扫扬扰抚抛抟抠抡抢护报担拟拢拣拥拦拧拨择挂挚挛挜挝挞挟挠挡挢挣挤挥挦捞损捡换捣据捻掳掴掷掸掺掼揸揽揿搀搁搂搅携摄摅摆摇摈摊撄撑撵撷撸撺擞攒敌敛数斋斓斗斩断无旧时旷旸昙昼昽显晋晒晓晔晕晖暂暧札术朴机杀杂权条来杨杩杰极构枞枢枣枥枧枨枪枫枭柜柠柽栀栅标栈栉栊栋栌栎栏树栖样栾桊桠桡桢档桤桥桦桧桨桩梦梼梾检棂椁椟椠椤椭楼榄榇榈榉槚槛槟槠横樯樱橥橱橹橼檐檩欢欤欧歼殁殇残殒殓殚殡殴毁毂毕毙毡毵氇气氢氩氲汇汉污汤汹沓沟没沣沤沥沦沧沨沩沪沵泞泪泶泷泸泺泻泼泽泾洁洒洼浃浅浆浇浈浉浊测浍济浏浐浑浒浓浔浕涂涌涛涝涞涟涠涡涢涣涤润涧涨涩淀渊渌渍渎渐渑渔渖渗温游湾湿溃溅溆溇滗滚滞滟滠满滢滤滥滦滨滩滪漤潆潇潋潍潜潴澜濑濒灏灭灯灵灾灿炀炉炖炜炝点炼炽烁烂烃烛烟烦烧烨烩烫烬热焕焖焘煅煳熘爱爷牍牦牵牺犊犟状犷犸犹狈狍狝狞独狭狮狯狰狱狲猃猎猕猡猪猫猬献獭玑玙玚玛玮环现玱玺珉珏珐珑珰珲琎琏琐琼瑶瑷璇璎瓒瓮瓯电画畅畲畴疖疗疟疠疡疬疮疯疱疴痈痉痒痖痨痪痫痴瘅瘆瘗瘘瘪瘫瘾瘿癞癣癫癯皑皱皲盏盐监盖盗盘眍眦眬着睁睐睑瞒瞩矫矶矾矿砀码砖砗砚砜砺砻砾础硁硅硕硖硗硙硚确硷碍碛碜碱碹磙礼祎祢祯祷祸禀禄禅离秃秆种积称秽秾稆税稣稳穑穷窃窍窑窜窝窥窦窭竖竞笃笋笔笕笺笼笾筑筚筛筜筝筹签简箓箦箧箨箩箪箫篑篓篮篱簖籁籴类籼粜粝粤粪粮糁糇紧絷纟纠纡红纣纤纥约级纨纩纪纫纬纭纮纯纰纱纲纳纴纵纶纷纸纹纺纻纼纽纾线绀绁绂练组绅细织终ç
218»‰ç»Šç»‹ç»Œç»ç»Žç»ç»ç»‘绒结绔绕绖绗绘给绚绛络绝绞统绠绡绢绣绤绥绦继绨绩绪绫绬续绮绯绰绱绲绳维绵绶绷绸绹绺绻综绽绾绿缀缁缂缃缄缅缆缇缈缉缊缋缌缍缎缏缐缑缒缓缔缕编缗缘缙缚缛缜缝缞缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂网罗罚罢罴羁羟羡翘翙翚耢耧耸耻聂聋职聍联聩聪肃肠肤肷肾肿胀胁胆胜胧胨胪胫胶脉脍脏脐脑脓脔脚脱脶脸腊腌腘腭腻腼腽腾膑臜舆舣舰舱舻艰艳艹艺节芈芗芜芦苁苇苈苋苌苍苎苏苘苹茎茏茑茔茕茧荆荐荙荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莅莜莱莲莳莴莶获莸莹莺莼萚萝萤营萦萧萨葱蒇蒉蒋蒌蓝蓟蓠蓣蓥蓦蔷蔹蔺蔼蕲蕴薮藁藓虏虑虚虫虬虮虽虾虿蚀蚁蚂蚕蚝蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜕蜗蜡蝇蝈蝉蝎蝼蝾螀螨蟏衅衔补衬衮袄袅袆袜袭袯装裆裈裢裣裤裥褛褴襁襕见观觃规觅视觇览觉觊觋觌觍觎觏觐觑觞触觯詟誉誊讠计订讣认讥讦讧讨让讪讫训议讯记讱讲讳讴讵讶讷许讹论讻讼讽设访诀证诂诃评诅识诇诈诉诊诋诌词诎诏诐译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩诪诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谞谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶谷豮贝贞负贠贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赑赒赓赔赕赖赗赘赙赚赛赜赝赞赟赠赡赢赣赪赵赶趋趱趸跃跄跖跞践跶跷跸跹跻踊踌踪踬踯蹑蹒蹰蹿躏躜躯车轧轨轩轪轫转轭轮软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辀辁辂较辄辅辆辇辈辉辊辋辌辍辎辏辐辑辒输辔辕辖辗辘辙辚辞辩辫边辽达迁过迈运还这进远违连迟迩迳迹适选逊递逦逻遗遥邓邝邬邮邹邺邻郁郄郏郐郑郓郦郧郸酝酦酱酽酾酿释里鉅鉴銮錾钆钇针钉钊钋钌钍钎钏钐钑钒钓钔钕钖钗钘钙钚钛钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铍铎铏铐铑铒铕铗铘铙铚铛铜铝铞铟铠铡铢铣铤铥铦铧铨铪铫铬铭铮铯铰铱铲铳铴铵银铷铸铹铺铻铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗错锚锜锞锟锠锡锢锣锤锥锦锨锩锫锬锭键锯锰锱锲锳锴锵锶锷锸锹锺锻锼锽锾锿镀镁镂镃镆镇镈镉镊镌镍镎镏镐镑镒镕镖镗镙镚镛镜镝镞镟镠镡镢镣镤镥镦镧镨镩镪镫镬镭镮镯镰镱镲镳镴镶长门闩闪闫闬闭问闯闰闱闲闳间闵闶闷闸闹闺闻闼闽闾闿阀阁阂阃阄阅阆阇阈阉阊阋阌阍阎阏阐阑阒阓阔阕阖阗阘阙阚阛队阳阴阵阶际陆陇陈陉陕陧陨险随隐隶隽难雏雠雳雾霁霉霭靓静靥鞑鞒鞯鞴韦韧韨韩韪韫韬韵页顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颋颌颍颎颏颐频颒颓颔颕颖颗题颙颚颛颜额颞颟颠颡颢颣颤颥颦颧风飏飐飑飒飓飔飕飖飗飘飙飚飞飨餍饤饥饦饧饨饩饪饫饬饭饮饯饰饱饲饳饴饵饶饷饸饹饺饻饼饽饾饿馀馁馂馃馄馅馆馇馈馉馊馋馌馍馎馏馐馑馒馓馔馕马驭驮驯驰驱驲驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骃骄骅骆骇骈骉骊骋验骍骎骏骐骑骒骓骔骕骖骗骘骙骚骛骜骝骞骟骠骡骢骣骤骥骦骧髅髋髌鬓魇魉鱼鱽鱾鱿鲀鲁鲂鲄鲅鲆鲇鲈鲉鲊鲋鲌鲍鲎鲏鲐鲑鲒鲓鲔鲕鲖鲗鲘鲙鲚鲛鲜鲝鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬鲭鲮鲯鲰鲱鲲鲳鲴鲵鲶鲷鲸鲹鲺鲻鲼鲽鲾鲿鳀鳁鳂鳃鳄鳅鳆鳇鳈鳉鳊鳋鳌鳍鳎鳏鳐鳑鳒鳓鳔鳕鳖鳗鳘鳙鳛鳜鳝鳞鳟鳠鳡鳢鳣鸟鸠鸡鸢鸣鸤鸥鸦鸧鸨鸩鸪鸫鸬鸭鸮鸯鸰鸱鸲鸳鸴鸵鸶鸷鸸鸹鸺鸻鸼鸽鸾鸿鹀鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹍鹎鹏鹐鹑鹒鹓鹔鹕鹖鹗鹘鹚鹛鹜鹝鹞鹟鹠鹡鹢鹣鹤鹥鹦鹧鹨鹩鹪鹫鹬鹭鹯鹰鹱鹲鹳鹴鹾麦麸黄黉黡黩黪黾鼋鼌鼍鼗鼹齄
218齐齑齿龀龁龂龃龄龅龆龇龈龉龊龋龌龙龚龛龟志制咨只里系范松没尝尝闹面准钟别闲干尽脏';
219}
220
221function FTPYStr() {
222	return '萬與醜專業叢東絲丟兩嚴喪個爿豐臨為麗舉麼義烏樂喬習鄉書買亂爭於虧雲亙亞產畝親褻嚲億僅從侖倉儀們價眾優夥會傴傘偉傳傷倀倫傖偽佇體餘傭僉俠侶僥偵側僑儈儕儂俁儔儼倆儷儉債傾傯僂僨償儻儐儲儺兒兌兗黨蘭關興茲養獸囅內岡冊寫軍農塚馮衝決況凍淨淒涼淩減湊凜幾鳳鳧憑凱擊氹鑿芻劃劉則剛創刪別剗剄劊劌剴劑剮劍剝劇勸辦務勱動勵勁勞勢勳猛勩勻匭匱區醫華協單賣盧鹵臥衛卻巹廠廳曆厲壓厭厙廁廂厴廈廚廄廝縣參靉靆雙發變敘疊葉號歎嘰籲後嚇呂嗎唚噸聽啟吳嘸囈嘔嚦唄員咼嗆嗚詠哢嚨嚀噝吒噅鹹呱響啞噠嘵嗶噦嘩噲嚌噥喲嘜嗊嘮啢嗩唕喚呼嘖嗇囀齧囉嘽嘯噴嘍嚳囁嗬噯噓嚶囑嚕劈囂謔團園囪圍圇國圖圓聖壙場阪壞塊堅壇壢壩塢墳墜壟壟壚壘墾坰堊墊埡墶壋塏堖塒塤堝墊垵塹墮壪牆壯聲殼壺壼處備複夠頭誇夾奪奩奐奮獎奧妝婦媽嫵嫗媯姍薑婁婭嬈嬌孌娛媧嫻嫿嬰嬋嬸媼嬡嬪嬙嬤孫學孿寧寶實寵審憲宮寬賓寢對尋導壽將爾塵堯尷屍盡層屭屜屆屬屢屨嶼歲豈嶇崗峴嶴嵐島嶺嶽崠巋嶨嶧峽嶢嶠崢巒嶗崍嶮嶄嶸嶔崳嶁脊巔鞏巰幣帥師幃帳簾幟帶幀幫幬幘幗冪襆幹並廣莊慶廬廡庫應廟龐廢廎廩開異棄張彌弳彎彈強歸當錄彠彥徹徑徠禦憶懺憂愾懷態慫憮慪悵愴憐總懟懌戀懇惡慟懨愷惻惱惲悅愨懸慳憫驚懼慘懲憊愜慚憚慣湣慍憤憒願懾憖怵懣懶懍戇戔戲戧戰戩戶紮撲扡執擴捫掃揚擾撫拋摶摳掄搶護報擔擬攏揀擁攔擰撥擇掛摯攣掗撾撻挾撓擋撟掙擠揮撏撈損撿換搗據撚擄摑擲撣摻摜摣攬撳攙擱摟攪攜攝攄擺搖擯攤攖撐攆擷擼攛擻攢敵斂數齋斕鬥斬斷無舊時曠暘曇晝曨顯晉曬曉曄暈暉暫曖劄術樸機殺雜權條來楊榪傑極構樅樞棗櫪梘棖槍楓梟櫃檸檉梔柵標棧櫛櫳棟櫨櫟欄樹棲樣欒棬椏橈楨檔榿橋樺檜槳樁夢檮棶檢欞槨櫝槧欏橢樓欖櫬櫚櫸檟檻檳櫧橫檣櫻櫫櫥櫓櫞簷檁歡歟歐殲歿殤殘殞殮殫殯毆毀轂畢斃氈毿氌氣氫氬氳彙漢汙湯洶遝溝沒灃漚瀝淪滄渢溈滬濔濘淚澩瀧瀘濼瀉潑澤涇潔灑窪浹淺漿澆湞溮濁測澮濟瀏滻渾滸濃潯濜塗湧濤澇淶漣潿渦溳渙滌潤澗漲澀澱淵淥漬瀆漸澠漁瀋滲溫遊灣濕潰濺漵漊潷滾滯灩灄滿瀅濾濫灤濱灘澦濫瀠瀟瀲濰潛瀦瀾瀨瀕灝滅燈靈災燦煬爐燉煒熗點煉熾爍爛烴燭煙煩燒燁燴燙燼熱煥燜燾煆糊溜愛爺牘犛牽犧犢強狀獷獁猶狽麅獮獰獨狹獅獪猙獄猻獫獵獼玀豬貓蝟獻獺璣璵瑒瑪瑋環現瑲璽瑉玨琺瓏璫琿璡璉瑣瓊瑤璦璿瓔瓚甕甌電畫暢佘疇癤療瘧癘瘍鬁瘡瘋皰屙癰痙癢瘂癆瘓癇癡癉瘮瘞瘺癟癱癮癭癩癬癲臒皚皺皸盞鹽監蓋盜盤瞘眥矓著睜睞瞼瞞矚矯磯礬礦碭碼磚硨硯碸礪礱礫礎硜矽碩硤磽磑礄確鹼礙磧磣堿镟滾禮禕禰禎禱禍稟祿禪離禿稈種積稱穢穠穭稅穌穩穡窮竊竅窯竄窩窺竇窶豎競篤筍筆筧箋籠籩築篳篩簹箏籌簽簡籙簀篋籜籮簞簫簣簍籃籬籪籟糴類秈糶糲粵糞糧糝餱緊縶糸糾紆紅紂纖紇約級紈纊紀紉緯紜紘純紕紗綱納紝縱綸紛紙紋紡紵紖紐紓線紺絏紱練組紳細織終縐絆紼絀紹繹經紿綁絨結絝繞絰絎繪給絢絳絡絕絞統綆綃絹繡綌綏絛繼綈績緒綾緓續綺緋綽緔緄繩維綿綬繃綢綯綹綣綜綻綰綠綴緇緙緗緘緬纜緹緲緝縕繢緦綞緞緶線緱縋緩締縷編緡緣縉縛縟縝縫縗縞纏縭縊縑繽縹縵縲纓縮繆繅纈繚繕繒韁繾繰繯繳纘罌網羅罰罷羆羈羥羨翹翽翬耮耬聳恥聶聾職聹聯聵聰肅腸膚膁腎腫脹脅膽勝朧腖臚脛膠脈膾髒臍腦膿臠腳脫腡臉臘醃膕齶膩靦膃騰臏臢輿艤艦艙艫艱豔艸藝節羋薌蕪蘆蓯葦藶莧萇蒼苧蘇檾蘋莖蘢蔦塋煢繭荊薦薘莢蕘蓽蕎薈薺蕩榮葷滎犖熒蕁藎蓀蔭蕒葒葤藥蒞蓧萊蓮蒔萵薟獲蕕瑩鶯蓴蘀蘿螢營縈蕭薩蔥蕆蕢蔣蔞藍薊蘺蕷鎣驀薔蘞藺藹蘄蘊藪槁蘚虜慮虛蟲虯蟣雖蝦蠆蝕蟻螞蠶蠔蜆蠱蠣蟶蠻蟄蛺蟯螄蠐蛻蝸蠟蠅蟈蟬蠍螻蠑螿蟎蠨釁銜補襯袞襖嫋褘襪襲
222襏裝襠褌褳襝褲襇褸襤繈襴見觀覎規覓視覘覽覺覬覡覿覥覦覯覲覷觴觸觶讋譽謄訁計訂訃認譏訐訌討讓訕訖訓議訊記訒講諱謳詎訝訥許訛論訩訟諷設訪訣證詁訶評詛識詗詐訴診詆謅詞詘詔詖譯詒誆誄試詿詩詰詼誠誅詵話誕詬詮詭詢詣諍該詳詫諢詡譸誡誣語誚誤誥誘誨誑說誦誒請諸諏諾讀諑誹課諉諛誰諗調諂諒諄誶談誼謀諶諜謊諫諧謔謁謂諤諭諼讒諮諳諺諦謎諞諝謨讜謖謝謠謗諡謙謐謹謾謫譾謬譚譖譙讕譜譎讞譴譫讖穀豶貝貞負貟貢財責賢敗賬貨質販貪貧貶購貯貫貳賤賁貰貼貴貺貸貿費賀貽賊贄賈賄貲賃賂贓資賅贐賕賑賚賒賦賭齎贖賞賜贔賙賡賠賧賴賵贅賻賺賽賾贗讚贇贈贍贏贛赬趙趕趨趲躉躍蹌蹠躒踐躂蹺蹕躚躋踴躊蹤躓躑躡蹣躕躥躪躦軀車軋軌軒軑軔轉軛輪軟轟軲軻轤軸軹軼軤軫轢軺輕軾載輊轎輈輇輅較輒輔輛輦輩輝輥輞輬輟輜輳輻輯轀輸轡轅轄輾轆轍轔辭辯辮邊遼達遷過邁運還這進遠違連遲邇逕跡適選遜遞邐邏遺遙鄧鄺鄔郵鄒鄴鄰鬱郤郟鄶鄭鄆酈鄖鄲醞醱醬釅釃釀釋裏钜鑒鑾鏨釓釔針釘釗釙釕釷釺釧釤鈒釩釣鍆釹鍚釵鈃鈣鈈鈦鈍鈔鍾鈉鋇鋼鈑鈐鑰欽鈞鎢鉤鈧鈁鈥鈄鈕鈀鈺錢鉦鉗鈷缽鈳鉕鈽鈸鉞鑽鉬鉭鉀鈿鈾鐵鉑鈴鑠鉛鉚鈰鉉鉈鉍鈹鐸鉶銬銠鉺銪鋏鋣鐃銍鐺銅鋁銱銦鎧鍘銖銑鋌銩銛鏵銓鉿銚鉻銘錚銫鉸銥鏟銃鐋銨銀銣鑄鐒鋪鋙錸鋱鏈鏗銷鎖鋰鋥鋤鍋鋯鋨鏽銼鋝鋒鋅鋶鐦鐧銳銻鋃鋟鋦錒錆鍺錯錨錡錁錕錩錫錮鑼錘錐錦鍁錈錇錟錠鍵鋸錳錙鍥鍈鍇鏘鍶鍔鍤鍬鍾鍛鎪鍠鍰鎄鍍鎂鏤鎡鏌鎮鎛鎘鑷鐫鎳鎿鎦鎬鎊鎰鎔鏢鏜鏍鏰鏞鏡鏑鏃鏇鏐鐔钁鐐鏷鑥鐓鑭鐠鑹鏹鐙鑊鐳鐶鐲鐮鐿鑔鑣鑞鑲長門閂閃閆閈閉問闖閏闈閑閎間閔閌悶閘鬧閨聞闥閩閭闓閥閣閡閫鬮閱閬闍閾閹閶鬩閿閽閻閼闡闌闃闠闊闋闔闐闒闕闞闤隊陽陰陣階際陸隴陳陘陝隉隕險隨隱隸雋難雛讎靂霧霽黴靄靚靜靨韃鞽韉韝韋韌韍韓韙韞韜韻頁頂頃頇項順須頊頑顧頓頎頒頌頏預顱領頗頸頡頰頲頜潁熲頦頤頻頮頹頷頴穎顆題顒顎顓顏額顳顢顛顙顥纇顫顬顰顴風颺颭颮颯颶颸颼颻飀飄飆飆飛饗饜飣饑飥餳飩餼飪飫飭飯飲餞飾飽飼飿飴餌饒餉餄餎餃餏餅餑餖餓餘餒餕餜餛餡館餷饋餶餿饞饁饃餺餾饈饉饅饊饌饢馬馭馱馴馳驅馹駁驢駔駛駟駙駒騶駐駝駑駕驛駘驍罵駰驕驊駱駭駢驫驪騁驗騂駸駿騏騎騍騅騌驌驂騙騭騤騷騖驁騮騫騸驃騾驄驏驟驥驦驤髏髖髕鬢魘魎魚魛魢魷魨魯魴魺鮁鮃鯰鱸鮋鮓鮒鮊鮑鱟鮍鮐鮭鮚鮳鮪鮞鮦鰂鮜鱠鱭鮫鮮鮺鯗鱘鯁鱺鰱鰹鯉鰣鰷鯀鯊鯇鮶鯽鯒鯖鯪鯕鯫鯡鯤鯧鯝鯢鯰鯛鯨鯵鯴鯔鱝鰈鰏鱨鯷鰮鰃鰓鱷鰍鰒鰉鰁鱂鯿鰠鼇鰭鰨鰥鰩鰟鰜鰳鰾鱈鱉鰻鰵鱅鰼鱖鱔鱗鱒鱯鱤鱧鱣鳥鳩雞鳶鳴鳲鷗鴉鶬鴇鴆鴣鶇鸕鴨鴞鴦鴒鴟鴝鴛鴬鴕鷥鷙鴯鴰鵂鴴鵃鴿鸞鴻鵐鵓鸝鵑鵠鵝鵒鷳鵜鵡鵲鶓鵪鶤鵯鵬鵮鶉鶊鵷鷫鶘鶡鶚鶻鶿鶥鶩鷊鷂鶲鶹鶺鷁鶼鶴鷖鸚鷓鷚鷯鷦鷲鷸鷺鸇鷹鸌鸏鸛鸘鹺麥麩黃黌黶黷黲黽黿鼂鼉鞀鼴齇齊齏齒齔齕齗齟齡齙齠齜齦齬齪齲齷龍龔龕龜誌製谘隻裡係範鬆冇嚐嘗鬨麵準鐘彆閒乾儘臟';
223}
224
225function Traditionalized(cc) {
226	var str = '',
227		ss = JTPYStr(),
228		tt = FTPYStr();
229	for (var i = 0; i < cc.length; i++) {
230		if (cc.charCodeAt(i) > 10000 && ss.indexOf(cc.charAt(i)) != -1) str += tt.charAt(ss.indexOf(cc.charAt(i)));
231		else str += cc.charAt(i);
232	}
233	return str;
234}
235
236function Simplized(cc) {
237	var str = '',
238		ss = JTPYStr(),
239		tt = FTPYStr();
240	for (var i = 0; i < cc.length; i++) {
241		if (cc.charCodeAt(i) > 10000 && tt.indexOf(cc.charAt(i)) != -1) str += ss.charAt(tt.indexOf(cc.charAt(i)));
242		else str += cc.charAt(i);
243	}
244	return str;
245}
246
247// HashMap
248function HashMap() { 
249
250	var size=0; 
251	var entry=new Object(); 
252	this.put=function(key,value)
253	{ 
254		if(!this.containsKey(key)){ 
255		size++; 
256		entry[key]=value; 
257		} 
258	} 
259
260	this.get=function(key){ 
261		return this.containsKey(key) ? entry[key] : null; 
262	}
263
264	this.remove=function(key){ 
265		if(this.containsKey(key) && ( delete entry[key] )){ 
266			size--; 
267		}	 
268	}	 
269
270	/**是否包含Key**/ 
271	this.containsKey= function (key){ 
272		return (key in entry); 
273	} 
274
275	/**是否包含Value**/ 
276	this.containsValue=function(value){ 
277		for(var prop in entry) 
278		{ 
279			if(entry[prop]==value){ 
280			return true; 
281			} 
282		} 
283		return false; 
284	} 
285
286	/**所有的Value**/ 
287		this.values=function(){ 
288			var values=new Array(); 
289			for(var prop in entry) 
290			{ 
291				values.push(entry[prop]); 
292			} 
293			return values; 
294	} 
295
296	/**所有的 Key**/ 
297	this.keys=function(){ 
298		var keys=new Array(); 
299		for(var prop in entry) 
300		{ 
301			keys.push(prop); 
302		} 
303		return keys; 
304	}
305
306	/**Map size**/ 
307	this.size=function(){ 
308		return size; 
309	} 
310
311	/**清空Map**/ 
312	this.clear=function(){ 
313		size=0; 
314		entry=new Object(); 
315	} 
316}
317
318// md5
319var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ 
320var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ 
321var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
322
323function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} 
324
325function core_md5(x, len) 
326{ 
327x[len >> 5] |= 0x80 << ((len) % 32); 
328x[(((len + 64) >>> 9) << 4) + 14] = len;
329
330var a = 1732584193; 
331var b = -271733879; 
332var c = -1732584194; 
333var d = 271733878;
334
335for(var i = 0; i < x.length; i += 16) 
336{ 
337var olda = a; 
338var oldb = b; 
339var oldc = c; 
340var oldd = d;
341
342a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); 
343d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); 
344c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); 
345b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); 
346a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); 
347d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); 
348c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); 
349b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); 
350a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); 
351d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); 
352c = md5_ff(c, d, a, b, x[i+10], 17, -42063); 
353b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); 
354a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); 
355d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); 
356c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); 
357b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
358
359a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); 
360d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); 
361c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); 
362b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); 
363a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); 
364d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); 
365c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); 
366b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); 
367a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); 
368d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); 
369c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); 
370b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); 
371a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); 
372d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); 
373c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); 
374b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
375
376a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); 
377d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); 
378c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); 
379b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); 
380a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); 
381d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); 
382c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); 
383b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); 
384a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); 
385d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); 
386c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); 
387b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); 
388a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); 
389d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); 
390c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); 
391b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
392
393a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); 
394d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); 
395c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); 
396b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); 
397a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); 
398d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); 
399c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); 
400b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); 
401a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); 
402d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); 
403c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); 
404b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); 
405a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); 
406d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); 
407c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); 
408b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
409
410a = safe_add(a, olda); 
411b = safe_add(b, oldb); 
412c = safe_add(c, oldc); 
413d = safe_add(d, oldd); 
414} 
415return Array(a, b, c, d);
416
417}
418
419/* 
420* These functions implement the four basic operations the algorithm uses. 
421*/ 
422function md5_cmn(q, a, b, x, s, t) 
423{ 
424return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); 
425} 
426function md5_ff(a, b, c, d, x, s, t) 
427{ 
428return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); 
429} 
430function md5_gg(a, b, c, d, x, s, t) 
431{ 
432return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); 
433} 
434function md5_hh(a, b, c, d, x, s, t) 
435{ 
436return md5_cmn(b ^ c ^ d, a, b, x, s, t); 
437} 
438function md5_ii(a, b, c, d, x, s, t) 
439{ 
440return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); 
441}
442
443/* 
444* Calculate the HMAC-MD5, of a key and some data 
445*/ 
446function core_hmac_md5(key, data) 
447{ 
448var bkey = str2binl(key); 
449if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
450
451var ipad = Array(16), opad = Array(16); 
452for(var i = 0; i < 16; i++) 
453{ 
454ipad[i] = bkey[i] ^ 0x36363636; 
455opad[i] = bkey[i] ^ 0x5C5C5C5C; 
456}
457
458var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); 
459return core_md5(opad.concat(hash), 512 + 128); 
460}
461
462/* 
463* Add integers, wrapping at 2^32. This uses 16-bit operations internally 
464* to work around bugs in some JS interpreters. 
465*/ 
466function safe_add(x, y) 
467{ 
468var lsw = (x & 0xFFFF) + (y & 0xFFFF); 
469var msw = (x >> 16) + (y >> 16) + (lsw >> 16); 
470return (msw << 16) | (lsw & 0xFFFF); 
471}
472
473/* 
474* Bitwise rotate a 32-bit number to the left. 
475*/ 
476function bit_rol(num, cnt) 
477{ 
478return (num << cnt) | (num >>> (32 - cnt)); 
479}
480
481/* 
482* Convert a string to an array of little-endian words 
483* If chrsz is ASCII, characters >255 have their hi-byte silently ignored. 
484*/ 
485function str2binl(str) 
486{ 
487var bin = Array(); 
488var mask = (1 << chrsz) - 1; 
489for(var i = 0; i < str.length * chrsz; i += chrsz) 
490bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); 
491return bin; 
492}
493
494/* 
495* Convert an array of little-endian words to a hex string. 
496*/ 
497function binl2hex(binarray) 
498{ 
499var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; 
500var str = ""; 
501for(var i = 0; i < binarray.length * 4; i++) 
502{ 
503str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + 
504hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); 
505} 
506return str; 
507}
508
509/* 
510* Convert an array of little-endian words to a base-64 string 
511*/ 
512function binl2b64(binarray) 
513{ 
514var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
514+/"; 
515var str = ""; 
516for(var i = 0; i < binarray.length * 4; i += 3) 
517{ 
518var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) 
519| (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) 
520| ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); 
521for(var j = 0; j < 4; j++) 
522{ 
523if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; 
524else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); 
525} 
526} 
527return str; 
528} 
529
530
531//------------------------------------------------------------------------------------
532//--------------------------------------公共方法定义结束---------------------------------
533//---------------------------文字提示功能定义开始-----------------------------//
534var toolbar = new Object();
535toolbar.Function = new Object();
536var hiddenTagName = "span";
537var elementFuncHashMap=new HashMap(); 
538
539function elementContext() {
540	this.thisContext 	= new Object();
541	this.funcMouseOver 	= new function(){};
542	this.funcMouseOut 	= new function(){};
543	this.testValue 		= "what is your";
544	this.element        = new Object();
545}
546
547function initTextTips() {
548	var messageboxText = "";
549	messageboxText += "<div class=\"disabilitiesLanguage\">";
550        // 解决ie6下拉框浮在工具条上的方法
551        messageboxText += "<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;filter:alpha(opacity=0);\"></iframe>";
552	messageboxText += "<div class=\"LanguageMain\" id=\"language\">";
553	messageboxText += "<ul class=\"font_titleBar\">";
554	messageboxText += "<li><input type=\"button\" title=\"转换简体字\" id=\"barrierfree_btn01\" class=\"barrierfree_btn01\" onclick=\"toolbar.Function.textTips.simpleModel()\" value=\"简\"/></li>";
555	messageboxText += "<li><input type=\"button\" title=\"转换繁体字\" class=\"barrierfree_btn02\" onclick=\"toolbar.Function.textTips.raditionalModel()\" value=\"繁\"/></li>";
556	messageboxText += "</ul>";
557	messageboxText += "<ul class=\"LanguageSpell\">";
558	messageboxText += "<li class=\"barrierfree_btn01\" id=\"spell\"><input type=\"button\" title=\"显示拼音\" onclick=\"toolbar.Function.textTips.pinyinControl()\" value=\"拼音\"/></li>";
559	messageboxText += "<li class=\"barrierfree_btn02\"><input type=\"button\" title=\"关闭文字放大阅读屏幕\" class=\"input\" onclick=\"toolbar.Function.textTips.mainMethod();\" onMouseDown=\"this.className='inputOn'\" onMouseUp=\"this.className=''\" value=\"关闭\"/></li>";
560	messageboxText += "</ul>";
561	messageboxText += "</div>";
562	messageboxText += "<div class=\"Languagetext\">";
563	messageboxText += "<div class=\"LanguageTextMin\">";
564	messageboxText += "<div class=\"LanguageTextContent\">";
565	messageboxText += "<p><table><tr><td id=\"helper_messageBoxText\"></td></tr></table></p>";
566	messageboxText += "</div>";
567	messageboxText += "</div>";
568	messageboxText += "</div>";
569	messageboxText += "<div class=\"disabilitiesFooterBg\"></div>";
570	messageboxText += "</div>";
571
572	toolbar.Function.textTips = {
573		showHTML: function() {
574			if (ABTConfig.textTips.functionSwitch) {
575				return "<input id=\"texttipsbutton\" type=\"button\" value=\"文字提示\" title=\"文字提示\" onclick=\"toolbar.Function.textTips.mainMethod()\" /><!--<input id=\"pinyinbutton\" type=\"button\" value=\"开启拼音功能\" title=\"开启拼音功能\"onclick=\"toolbar.Function.textTips.pinyinControl()\" />-->";
576			} else {
577				return "";
578			}
579		},
580		cookieName: "textTips",
581		cookieMethod: function() {
582			if (ABTConfig.textTips.cookieSwitch && toolbar.cookie.getCookie(this.cookieName) == 1) {
583				toolbar.Function.textTips.mainMethod();
584			}
585		},
586		resetCookie: function() {
587			toolbar.cookie.setCookie(this.cookieName, 0);
588		},
589		testTipsState: false,
590		pinyinState: false,
591		allTextNode: new Array(),
592		isTextNode: function(element) {
593			if (element.tagName == "IMG" || element.tagName == "INPUT" || element.tagName == "OBJECT" || element.tagName == "SELECT" || element.tagName == "H1" || element.tagName == "H2" || element.tagName == "H3" || element.tagName == "H4" || element.tagName == "H5" || element.tagName == "H6" || element.tagName == "A" || element.tagName == "li" || element.tagName == "SPAN"|| element.tagName=="a" || element.tagName=="input"|| element.tagName=="img") {
594				return true;
595			} else {
596				return false;
597			}
598		},
599		getTextNode: function(element) {
600			var childNodes = element.childNodes;
601			for (var i = 0; i < childNodes.length; i++) {
602				var thisChild = childNodes[i];
603				switch (thisChild.nodeType) {
604					case 1:
605						if (thisChild.nodeName == "STYLE") {
606							break;
607						}
608						this.getTextNode(thisChild);
609						break;
610					case 3:
611						if (this.trim(thisChild.nodeValue).length == 0) {
612							break;
613						}
614						this.allTextNode.push(thisChild);
615						break;
616				}
617				if (thisChild.nodeName == "IMG" || thisChild.nodeName == "INPUT" || thisChild.nodeName == "OBJECT" || thisChild.nodeName == "SELECT") {
618					this.allTextNode.push(thisChild);
619				}
620			}
621		},
622		AddTag: function() {
623			if (this.firstRun) {
624				return;
625			}
626			for (var a = 0; a < this.allTextNode.length; a++) {
627				var tagNode = document.createElement(hiddenTagName);
628				if (this.allTextNode[a].nodeName == "IMG" || this.allTextNode
629
630					[a].nodeName == "INPUT" || this.allTextNode[a].nodeName == "SELECT") {
631					tagNode.setAttribute("class", "getmessage");
632					var newNode = this.allTextNode[a].cloneNode(true);
633					tagNode.appendChild(newNode);
634				} else if (this.allTextNode[a].nodeName == "OBJECT" && this.allTextNode[a].parentNode.nodeName != "OBJECT") {
635					tagNode.setAttribute("class", "getmessage");
636					var newNode = this.allTextNode[a].cloneNode(true);
637					tagNode.appendChild(newNode);
638				} else {
639					var newString = this.allTextNode[a].nodeValue;
640					var reg = /[,。!?;、:]/;
641					if (true){//reg.exec(newString) == null) {
642						tagNode.setAttribute("class", "getmessage");
643						tagNode.innerHTML = newString;
644					} else {
645						tagNode.setAttribute("class", "getmainmessage");
646						tagNode.innerHTML = this.mySplit(newString, /[,。!?;、:]/);
647					}
648				}
649				if (this.allTextNode[a].parentNode) {
650					this.allTextNode[a].parentNode.insertBefore(tagNode, this.allTextNode[a]);
651				}
652			}
653			for (var b = 0; b < this.allTextNode.length; b++) {
654				if(this.allTextNode[b].parentNode != null) {
655					this.allTextNode[b].parentNode.removeChild(this.allTextNode[b]);
656				}
657			}
658			var allOption = $(mainBoxID).get(0).getElementsByTagName("option");
659			for (var c = 0; c < allOption.length; c++) {
660				if(allOption[c].firstChild != null) {
661					var thisMessage = allOption[c].firstChild.cloneNode(true);
662					allOption[c].innerHTML = "";
663					allOption[c].appendChild(thisMessage);
664				}
665			}
666			this.firstRun = true;
667
668		},
669		trim: function(str) {
670			return str.replace(/(^\s*)|(\s*$)/g, "");
671		},
672		mySplit: function(str, reg) {
673			var result, x = str,
674				y, zzz = true;
675			var stringArray = new Array();
676			do {
677				result = reg.exec(x);
678				if (result != null) {
679					var stringIndex = result.index;
680					stringArray.push(x.substring(0, stringIndex + 1));
681					x = x.substring(stringIndex + 1);
682				} else {
683					stringArray.push(x)
684					zzz = false;
685				}
686			}
687			while (zzz)
688			var yy = "<"+hiddenTagName + "class=\"getmessage\">";
689			for (var a = 0; a < stringArray.length; a++) {
690				yy += (a < stringArray.length - 1) ? (stringArray[a] + "</"+hiddenTagName+"><"+hiddenTagName+" class=\"getmessage\">") :
691
692				(stringArray[a]);
693			}
694			yy += "</"+hiddenTagName+">";
695			return yy;
696		},
697		pinyingArray: new Array(),
698		TraditionalArray: new Array(),
699		simplifiedArray: new Array(),
700		makeMsgHTMLText: function(arrayText, arrayPinyin) {
701			var htmlText = "";
702			var CLOUM = 17;
703
704			htmlText += "<table>";
705
706			for (var k = 0; k <= arrayPinyin.length / CLOUM; k++) {
707				htmlText += "<tr>";
708				for (var i = 0; i + k * CLOUM < arrayPinyin.length && i < CLOUM; i++) {
709					htmlText += "<td class=\"barrierfree_pinyin\">";
710					htmlText += arrayPinyin[i + k * CLOUM];
711					htmlText += "</td>";
712				}
713				htmlText += "</tr>";
714
715				htmlText += "<tr>";
716				for (var i = 0; i + k * CLOUM < arrayText.length && i < CLOUM; i++) {
717					htmlText += "<td>";
718					htmlText += arrayText[i + k * CLOUM];
719					htmlText += "</td>";
720				}
721				htmlText += "</tr>";
722			}
723
724			htmlText += "</table>";
725
726			return htmlText;
727		},
728		getTextNoParam:function() {
729			toolbar.Function.textTips.getText(this);
730		},
731		getText: function(element) {
732			var ele = element;
733			if (!document.getElementById("helper_messageBoxText") || ele == null || ele.firstChild == null) {
734				return;
735			}
736			var messagebox = document.getElementById("helper_messageBoxText");
737			var textMessage = "";
738			if (ele.firstChild.nodeName == "IMG") {
739
740				if (ele.parentNode.parentNode.nodeName == "A" || ele.parentNode.nodeName == "A") {
741					textMessage = "图片链接:" + getText(ele.firstChild);
742				} else {
743					textMessage = "图片:" + getText(ele.firstChild);
744				}
745			} else if (ele.firstChild.nodeName == "OBJECT") {
746				textMessage = "媒体:" + ele.firstChild.getAttribute("title");
747			} else if (ele.firstChild.nodeName == "SELECT") {
748				textMessage = "下拉菜单";
749			} else if (ele.firstChild.nodeName == "INPUT") {
750				var inputType = ele.firstChild.getAttribute("type");
751				switch (inputType) {
752					case "button":
753						textMessage = "表单按钮:" + ele.firstChild.getAttribute("value");
754						break;
755					case "image":
756						textMessage = "图形按钮:" + ele.firstChild.getAttribute("alt");
757						break;
758					case "submit":
759						textMessage = "提交按钮:" + ele.firstChild.getAttribute("value");
760						break;
761					case "reset":
762						textMessage = "重置按钮:" + ele.firstChild.getAttribute("value");
763						break;
764					case "file":
765						textMessage = "文件域:" + ele.firstChild.getAttribute("title");
766						break;
767					case "password":
768						textMessage = "密码域:" + ele.firstChild.getAttribute("title");
769						break;
770					case "radio":
771						textMessage = "单选框:" + ele.firstChild.getAttribute("title");
772						break;
773					case "checkbox":
774						textMessage = "复选框:" + ele.firstChild.getAttribute("title");
775						break;
776					case "text":
777						textMessage = "文本域:" + ele.firstChild.getAttribute("title");
778						break;
779				}
780			} else if (ele.parentNode.parentNode.nodeName == "A" || ele.parentNode.nodeName == "A") {
781				var thisContent;
782				if (ele.parentNode.parentNode.nodeName == "A") {
783					if (ele.parentNode.parentNode.getAttribute("title")) {
784						thisContent = ele.parentNode.parentNode.getAttribute("title");
785					} else {
786						thisContent = ele.innerText || ele.textContent;
787					}
788				} else if (ele.parentNode.nodeName == "A") {
789					if (ele.parentNode.getAttribute("title")) {
790						thisContent = ele.parentNode.getAttribute("title");
791					} else {
792						thisContent = ele.innerText || ele.textContent;
793					}
794				}
795				textMessage = "链接:" + thisContent;
796			} else if (ele.parentNode.nodeName == "H1" || ele.parentNode.nodeName == "H2" || ele.parentNode.nodeName == "H3" || ele.parentNode.nodeName == "H4" || ele.parentNode.nodeName == "H5" || ele.parentNode.nodeName == "H6") {
797				var thisContent = ele.innerText || ele.textContent;
798				textMessage = "标题:" + thisContent;
799			} else {
800				//console.log("2:" + ele.innerHTML || ele.textContent);
801				var thisContent = ele.innerText || ele.textContent;
802				textMessage = "文本:" + thisContent;
803			}
804			var messageboxWidth = messagebox.offsetWidth;
805			var fontRatio = messageboxWidth / textMessage.length;
806			if (fontRatio < 30) {
807				if (fontRatio > 18) {
808					messagebox.style.fontSize = parseInt(fontRatio) + "px";
809					messagebox.style.lineHeight = parseInt(fontRatio) + "px";
810				}
811				if (fontRatio < 10) {
812					messagebox.style.fontSize = parseInt(fontRatio * 2) + "px";
813					messagebox.style.lineHeight = parseInt(fontRatio * 2) + "px";
814				}
815			} else {
816				messagebox.style.fontSize = "";
817			}
818
819			if (INSTANCE.pinYing == "1") {
820
821				if (INSTANCE.isSimplifiedModel == "0") {
822					toolbar.Function.textTips.pinyinText(textMessage);
823					var traditionText = Traditionalized(textMessage);
824					toolbar.Function.textTips.TraditionalArray = traditionText.split("");
825					textMessage = toolbar.Function.textTips.makeMsgHTMLText(toolbar.Function.textTips.TraditionalArray, toolbar.Function.textTips.pinyingArray);
826
827				} else {
828					toolbar.Function.textTips.simplifiedArray = textMessage.split("");
829					toolbar.Function.textTips.pinyinText(textMessage);
830					textMessage = toolbar.Function.textTips.makeMsgHTMLText(toolbar.Function.textTips.simplifiedArray, toolbar.Function.textTips.pinyingArray);
831				}
832
833			} else {
834				if (INSTANCE.isSimplifiedModel == "0") {
835					textMessage = Traditionalized(textMessage);
836				}
837			}
838
839			// 设置信息框内容
840			messagebox.innerHTML = textMessage;
841			textMessage = "";
842			if (toolbar.Function.textTips.textbgState) {
843				ele.style.backgroundColor = "#F00";
844				ele.style.color = "#FFF";
845			}
846		},
847		pinyinText: function(text) {
848			var messayArray = text.split("");
849			var newString = "";
850			this.pinyingArray = new Array();
851			for (var a = 0; a < messayArray.length; a++) {
852				var testVar = "";
853				if (pinyin[messayArray[a]]) {
854					testVar = pinyin[messayArray[a]];
855				} else {
856					testVar = "&nbsp;";
857				}
858				if (messayArray[a] == " ") {
859					messayArray[a] = "&nbsp;";
860				}
861				this.pinyingArray.push(testVar);
862			}
863			return newString;
864		},
865		getEvent: function() {
866			var allSpan = $(mainBoxID).find('.getmessage');
867			var mouseOver = this.getTextNoParam;
868			var mouseOut = this.clearTextbgNoParam;
869			allSpan.each(function() {
870				$(this).on('mouseover', mouseOver).on('mouseout', mouseOut);
871			});
872
873			// 设置iframe样式
874			var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
875			if (!iframeNode) {
876				return;
877			}
878			for (var i = 0; i < iframeNode.length; i++) {
879				var iframeObject = iframeNode[i].contentWindow;
880				this.addEventForIframe(iframeObject);
881			}
882		},
883		addEventForIframe: function(iframeObject) {
884				try {
885					var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
886					for (var j = 0; j < iFrameAllNode.length; j++) {
887						var element = iFrameAllNode[j];
888						if(element.tagName == 'iframe' || element.tagName == 'IFRAME') {
889							this.addEventForIframe(element.contentWindow);
890						}else if (this.isTextNode(element)) {
891
892							var value 			= new elementContext();
893							value.thisContext 	= this;
894							value.funcMouseOver = element.onmouseover;
895							value.funcMouseOut 	= element.onmouseout;
896							value.element 		= element;
897							elementFuncHashMap.put(hex_md5(element.innerHTML),value);
898
899							element.onmouseout = function() {
900
901							    var context = elementFuncHashMap.get(hex_md5(this.innerHTML));
902							    if (context && typeof(context.funcMouseOut) == 'function') {
903							        context.funcMouseOut();
904							    }
905							    if(context) {
906							    	context.thisContext.clearTextbg(this);
907							    } else {
908							    	//alert(hex_md5(this.innerHTML));	
909							    }
910							}
911
912							element.onmouseover = function() {
913							    var context = elementFuncHashMap.get(hex_md5(this.innerHTML));
914							    if (context && typeof(context.funcMouseOver) == 'function') {
915							        context.funcMouseOver();
916							    }
917							    if(context) {
918							    	context.thisContext.getText(this);
919							    } else {
920							    }
921							}
922						}
923					}
924				} catch (e) {}
925		},
926
927		simpleModel: function() {
928			INSTANCE.isSimplifiedModel = INSTANCE.isSimplifiedModel = "1";
929		},
930		raditionalModel: function() {
931			INSTANCE.isSimplifiedModel = INSTANCE.isSimplifiedModel = "0";
932		},
933		pinyinControl: function() {
934			INSTANCE.pinYing = INSTANCE.pinYing == "0" ? "1" : "0";
935		},
936		firstRun: false,
937		textbgState: false,
938		textbg: function() {
939			this.textbgState = this.textbgState ? false : true;
940			document.getElementById("textbgbuttonbox").getElementsByTagName("a")[0].innerHTML =
941
942			this.textbgState ? "关闭标记功能" : "开启标记功能";
943		},
944		clearTextbgNoParam: function() {
945			toolbar.Function.textTips.clearTextbg(this);
946		},
947		clearTextbg: function(element) {
948			var ele = element || this;
949			ele.style.backgroundColor = "";
950			ele.style.color = "";
951		},
952		mainMethod: function() {
953			if (!this.textGetState) {
954
955				if ($("#gettextmessagebox").size() > 0) {
956
957					this.textGetState = true;
958					document.body.style.paddingBottom = 160 + "px";
959
960					$("#gettextmessagebox").show();
961					foldToolBar();
962					//toggleMsgBoxBtn();
963					$("#barrierfree_btn01").get(0).focus();
964					return;
965				}
966				var newMessageBox = document.createElement("div");
967				newMessageBox.setAttribute("id", "gettextmessagebox");
968				newMessageBox.innerHTML = messageboxText;
969				document.body.insertBefore(newMessageBox, $(mainBoxID).get(0));
970				document.body.style.paddingBottom = 160 + "px";
971				document.body.style.width = "100%";
972				document.body.style.float = "left";
973				this.getTextNode($(mainBoxID).get(0));
974
975				this.AddTag();
976				this.getEvent();
977				this.textGetState = true;
978				bindMessageBoxJS();
979				foldToolBar();
980				//toggleMsgBoxBtn();
981				$("#barrierfree_btn01").get(0).focus();
982			} else {
983				$("#gettextmessagebox").hide();
984				document.body.style.paddingBottom = 0 + "px";
985				document.body.style.overflow = "";
986				this.textGetState = false;
987				//toggleMsgBoxBtn();
988				$("#screen").get(0).focus();
989			}
990			INSTANCE.textTips = this.textGetState ? "1" : "0";
991			SetCookie("textTips", this.textGetState ? "1" : "0");
992		},
993		getIframeTextNode: function() {
994			// 设置iframe样式
995			var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
996			if (!iframeNode) {
997				return;
998			}
999			for (var i = 0; i < iframeNode.length; i++) {
1000				var iframeObject = iframeNode[i].contentWindow;
1001				try {
1002					var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0];
1003					this.getTextNode(iFrameAllNode);
1004				} catch (e) {
1005				//alert(e);
1006				}
1007			}
1008		}
1009	}
1010}
1011//---------------------------文字提示定义结束-----------------------------//
1012
1013//---------------------------页面js定义开始-----------------------------//
1014var toolBarFoldFlag = 0;
1015var openMsgBoxFlag = 0;
1016
1017function toggleMsgBoxBtn() {
1018	if (openMsgBoxFlag == 0) {
1019		openMsgBox();
1020	} else {
1021		closeMsgBox();
1022	}
1023}
1024
1025function openMsgBox() {
1026	openMsgBoxFlag = 1;
1027	$("#txt").addClass('active').attr('title', '转换成图文模式');
1028}
1029
1030function closeMsgBox() {
1031	openMsgBoxFlag = 0;
1032	$("#txt").removeClass('active').attr('title', '转换成纯文本模式');
1033}
1034
1035function bindPageJS() {
1036	// 绑定页面对比度效果脚本
1037	doorList('tab');
1038	doorList('language');
1039	doorList('txt');
1040
1041	// 按钮悬停
1042	$('.barrierfree_btn').hover(
1043		function() {
1044			$(this).addClass('hover');
1045		},
1046		function() {
1047			$(this).removeClass('hover');
1048		}	
1049	);
1050
1051	// 颜色选择点击按钮
1052	$('#selectcolor .barrierfree_btn').click(function() {
1053		$('#selectcolor .barrierfree_btn.active').removeClass('active');
1054		$(this).addClass('active');
1055	});
1056
1057	$("#line,#txt").toggle(function() {
1058		$(this).addClass('active');
1059	},
1060	function() {
1061		$(this).removeClass('active');
1062	});
1063
1064	$("#fold").click(function() {
1065		if (toolBarFoldFlag == 0) {
1066			foldToolBar();
1067		} else {
1068			unfoldToolBar();
1069		}
1070	});
1071}
1072
1073// 折叠顶部工具条
1074
1075function foldToolBar() {
1076	$("#fold").get(0).setAttribute("title", "展开工具条");
1077	$(".disabilitiesNav").attr('class', 'disabilitiesNavFold');
1078	toolBarFoldFlag = 1;
1079	document.body.style.paddingTop = '0px'; //wcagNavDiv.get(0).offsetHeight + "px";
1080}
1081// 折叠顶部工具条
1082
1083function unfoldToolBar() {
1084	$("#fold").get(0).setAttribute("title", "折叠工具条");
1085	$(".disabilitiesNavFold").attr('class', 'disabilitiesNav');
1086	toolBarFoldFlag = 0;
1087	document.body.style.paddingTop = '34px';
1088}
1089
1090// 初始化文字提示框界面
1091
1092function bindMessageBoxJS() {
1093	doorList('language');
1094
1095	$("#spell").toggle(function() {
1096		$(this).attr('class', 'barrierfree_open')
1097	},
1098	function() {
1099		$(this).attr('class', 'barrierfree_close')
1100	});
1101}
1102
1103function doorList(id) {
1104	var curentId = 0;
1105	$("#" + id + " .font_titleBar li:eq(0)").addClass("disabilitiesNow");
1106	$("#" + id + " .door:eq(0)").show();
1107	$("#" + id + " .font_titleBar li").click(function() {
1108		if ($(this).attr('class') == 'link') {
1109			return;
1110		}
1111		if (curentId != $(this).index()) {
1112			curentId = $(this).index();
1113			var curentDiv = $("#" + id + " div div.door").eq(curentId);
1114			var curentHeight = $(curentDiv).height();
1115			$("#" + id + " .font_titleBar li").removeClass("disabilitiesNow");
1116			$(this).addClass("disabilitiesNow");
1117
1118		};
1119	});
1120}
1121//---------------------------页面js定义结束-----------------------------//
1122
1123
1124function initBarrierFreeEvent() {
1125	addKeyListenerToIframe();
1126}
1127// 初始化工具模块
1128
1129function initBarrierFree() {
1130	debug("initBarrierFree");
1131	declareConfig();
1132	mainBoxID = "#" + BarrierFreeConfig.mainBox;
1133	// 初始化
1134	initTextTips();
1135	initData();
1136	debug(toolbar.Function.textTips);
1137	// 监听事件
1138	initKeyEventListener();
1139	// 恢复上次状态
1140	setTimeout(restoreStatus, 1000);
1141}
1142//------------------------------------------------------------------------------------
1143//--------------------------------------主方法开始结束-----------------------------------
1144
1145// 初始化数据
1146
1147function initData() {
1148	INSTANCE.openFlag = getCookie("openFlag");
1149	if (!INSTANCE.openFlag) {
1150		INSTANCE.openFlag = "0";
1151	}
1152	INSTANCE.textFlag = getCookie("textFlag");
1153	//if (!INSTANCE.textFlag) {
1154	INSTANCE.textFlag = "0";
1155	//}
1156	INSTANCE.zoomValue = parseInt(getCookie("zoomValue"));
1157	debug("INSTANCE.zoomValue:" + INSTANCE.zoomValue);
1158	if (INSTANCE.zoomValue > 2 || INSTANCE.zoomValue <= 0 || isNaN(INSTANCE.zoomValue)) {
1159		INSTANCE.zoomValue = 1;
1160	}
1161	INSTANCE.fontValue = parseInt(getCookie("fontValue"));
1162	//if (INSTANCE.fontValue > 32 || INSTANCE.fontValue < 16 || isNaN(INSTANCE.fontValue)) {
1163	INSTANCE.fontValue = 16;
1164	//}
1165	INSTANCE.colorFlag = getCookie("colorFlag");
1166	if (!INSTANCE.colorFlag) {
1167		INSTANCE.colorFlag = "0";
1168	}
1169	INSTANCE.lineFlag = getCookie("lineFlag");
1170	if (!INSTANCE.lineFlag) {
1171		INSTANCE.lineFlag = "0";
1172	}
1173	INSTANCE.textTips = getCookie("textTips");
1174	if (!INSTANCE.textTips) {
1175		INSTANCE.textTips = "0";
1176	}
1177
1178	INSTANCE.isSimplifiedModel = getCookie("isSimplifiedModel");
1179	if (!INSTANCE.isSimplifiedModel) {
1180		INSTANCE.isSimplifiedModel = "1";
1181	}
1182	INSTANCE.pinYing = getCookie("pinYing");
1183	if (!INSTANCE.pinYing) {
1184		INSTANCE.pinYing = "0";
1185	}
1186	INSTANCE.browser = browserFlag();
1187}
1188
1189// 恢复到上次的状态
1190
1191function restoreStatus() {
1192    $.fn.extend({
1193        toggle: function (fn1, fn2) {
1194            $(this).bind("click", function () {
1195                if ($(this).attr("lsfAlreadyToggle") && $(this).attr("lsfAlreadyToggle") == "1") {
1196                    $(this).attr("lsfAlreadyToggle", "0");
1197                    if (fn2)
1198                        fn2.call(this);
1199                    else
1200                        $(this).show();
1201                }
1202                else {
1203                    $(this).attr("lsfAlreadyToggle", "1");
1204                    if (fn1)
1205                        fn1.call(this);
1206                    else
1207                        $(this).hide();
1208                }
1209            });
1210        }
1211    });
1212	//工具条初始化	
1213	if (INSTANCE.openFlag == "1" || (typeof(BarrierFreeConfig.AutoOpen) != "undefined") && (BarrierFreeConfig.AutoOpen == "1")) {
1214		openToolBar();
1215	}
1216	debug("INSTANCE.openFlag:" + INSTANCE.openFlag);
1217}
1218
1219// 监听key事件
1220
1221function initKeyEventListener() {
1222	// 事件监听
1223	document.onkeydown = function KeyDownEvent(e) {
1224		//快捷键获取
1225		var currkey = 0,
1226			e = e || event || window.event;
1227		currkey = e.keyCode || e.which || e.charCode;
1228		//快捷键键盘监听
1229		accessKeyboardListener(currkey, e);
1230		//工具条键盘监听
1231		toolBarKeyDownEvent(currkey, e);
1232	}
1233}
1234/*
1235 * 控制打开/关闭辅助工具条
1236 */
1237
1238function toggleToolBar() {
1239	if(!checkValid()) {
1240		return;
1241	}
1242	if (INSTANCE.openFlag == "0") {
1243		openToolBar();
1244		INSTANCE.openFlag = "1";
1245		SetCookie("openFlag", "1");
1246	} else {
1247		INSTANCE.openFlag = "0";
1248		SetCookie("openFlag", "0");
1249		closeToolBar();
1250		setTimeout(resetNavToolbar, 1000);
1251		//resetNavToolbar();
1252	}
1253}
1254function checkValid() {
1255	var host = document.domain;
1256	if(1) {
1257		return true;
1258		}
1259	else {
1260		return true;
1261	}
1262}
1263/*
1264 * 打开辅助工具条
1265 */
1266
1267function openToolBar() {
1268
1269	var wcagNavDiv = $("#wcagnav");
1270	if (wcagNavDiv.size() == 0) {
1271		creatWcagNav();
1272		wcagNavDiv = $("#wcagnav");
1273	}
1274
1275	wcagNavDiv.show(1000, function() {
1276		wcagNavDiv.get(0).style.display = "block";
1277		document.body.style.paddingTop = wcagNavDiv.get(0).offsetHeight + "px";
1278	});
1279
1280	INSTANCE.openFlag == "1";
1281	SetCookie("openFlag", "1");
1282
1283
1284	if (toolbar.Function.textTips.textGetState == true) {
1285		$("#gettextmessagebox").show();
1286	}
1287	createNodeDiv("wcagnav", "工具条已开启,帮助请按ALT+1");
1288}
1289
1290/*
1291 * 关闭辅助工具条
1292 */
1293
1294function closeToolBar() {
1295	var wcagNavDiv = $("#wcagnav");
1296	wcagNavDiv.hide(1000, function() {
1297		wcagNavDiv.get(0).style.display = "none";
1298		document.body.style.paddingTop = wcagNavDiv.get(0).offsetHeight + "px";
1299	});
1300
1301	$("#gettextmessagebox").hide();
1302	createNodeDiv("wcagnav", "工具条已关闭");
1303}
1304
1305/*
1306 * 创建辅助工具条
1307 */
1308
1309function creatWcagNav() {
1310
1311	var toolbarinnerText = getToolbarInnerText();
1312
1313	//工具条创建
1314	var navToolbarDiv = document.createElement("div");
1315	navToolbarDiv.setAttribute("id", "wcagnav");
1316	navToolbarDiv.style.display = "none";
1317	navToolbarDiv.innerHTML = toolbarinnerText;
1318	document.body.insertBefore(navToolbarDiv, document.body.firstChild);
1319
1320	// 绑定页面效果脚本
1321	bindPageJS();
1322}
1323
1324function getToolbarInnerText() {
1325
1326	var textHTML = "";
1327	// 顶部区域
1328	textHTML += "<div class=\"disabilitiesNav\">";
1329        // 解决ie6下拉框浮在工具条上的方法
1330        textHTML += "<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;filter:alpha(opacity=0);\"></iframe>";
1331	textHTML += "<div class=\"disabilitiesMain\"  id=\"tab\">";
1332	textHTML += "<div class=\"disabilitiesContent\">";
1333	
1334	textHTML += "<div class=\"barrierfree_logo\"></div>";
1335
1336	textHTML += "<div class=\"btn_group\">";
1337	textHTML += "<div id=\"barrierfree_zoom_in\" class=\"barrierfree_btn btn_big btn_01\" onclick=\"openPageFunction(0);\" title=\"放大\"></div>";
1338	textHTML += "<div id=\"barrierfree_zoom_out\" class=\"barrierfree_btn btn_big btn_02\" onclick=\"openPageFunction(1);\" title=\"缩小\"></div>";
1339	textHTML += "</div>";
1340
1341	
1342	textHTML += "<div id=\"selectcolor\" class=\"btn_group\">";
1343	textHTML += "<div class=\"barrierfree_tr\">";
1344	textHTML += "<div class=\"barrierfree_btn btn_small btn_03\" onclick=\"asySetColorFunction('1');\" title=\"蓝底黄字\"></div>";
1345	textHTML += "<div class=\"barrierfree_btn btn_small btn_04\" onclick=\"asySetColorFunction('2');\" title=\"黄底蓝字\"></div>";
1346	textHTML += "<div class=\"barrierfree_btn btn_small btn_05\" onclick=\"asySetColorFunction('3');\" title=\"黑底黄字\"></div>";
1347	textHTML += "<div class=\"barrierfree_btn btn_small btn_06\" onclick=\"asySetColorFunction('4');\" title=\"白底黑子\"></div>";
1348	textHTML += "</div>";
1349	textHTML += "<div class=\"barrierfree_btn btn_long btn_07\" onclick=\"asySetColorFunction('0');\" title=\"还原默认\"></div>";
1350	textHTML += "</div>";
1351
1352	textHTML += "<div class=\"btn_group\">";
1353	textHTML += "<div id=\"txt\" class=\"barrierfree_btn btn_big btn_08\" onclick=\"openTextFunction();\" title=\"转换成纯文本模式\"></div>";
1354	textHTML += "<div id=\"screen\" class=\"barrierfree_btn btn_big btn_09\" onclick=\"toolbar.Function.textTips.mainMethod();\" title=\"文字放大浏览\"></div>";
1355	textHTML += "<div id=\"line\" class=\"barrierfree_btn btn_big btn_10\" onclick=\"openLineFunction()\" title=\"辅助线\"></div>";
1356	textHTML += "</div>";
1357
1358	textHTML += "<div class=\"btn_group\">";
1359	textHTML += "<div class=\"barrierfree_btn btn_half btn_11\" onclick=\"resetNavToolbar();\" title=\"重置\"></div>";
1360	textHTML += "<div id=\"fold\" class=\"barrierfree_btn btn_half btn_12\" title=\"折叠\"></div>";
1361	textHTML += "</div>";
1362
1363	textHTML += "<div class=\"btn_group\">";
1364	textHTML += "<div class=\"barrierfree_btn btn_big btn_13\" onclick=\"navToolbarHelp();\" title=\"帮助\"></div>";
1365	textHTML += "</div>";
1366
1367	textHTML += "<div class=\"btn_close\" onclick=\"toggleToolBar();\" title=\"关闭\"></div>";
1368
1369	textHTML += "</div>";
1370	textHTML += "</div>";
1371	textHTML += "<div class=\"disabilitiesTopBg\"></div>";
1372	textHTML += "</div>";
1373
1374	return textHTML;
1375}
1376
1377//---------------------------纯文本通道功能开始------------------------//
1378//执行函数
1379
1380function openTextFunction() {
1381	if (INSTANCE.textFlag == "0") {
1382		textFunction();
1383		// 取消页面放大
1384		pageFunction(1);
1385
1386		INSTANCE.textFlag = "1";
1387		SetCookie("textFlag", "1");
1388
1389		//$("#barrierfree_zoom_in").get(0).setAttribute("title","放大文字");
1390		//$("#barrierfree_zoom_out").get(0).setAttribute("title","缩小文字");
1391
1392		// 设置对比色
1393		if (INSTANCE.colorFlag != "0") {
1394			asyDoSetColorFunction(INSTANCE.colorFlag);
1395		}
1396	} else {
1397		//navgationIframeBack();
1398		INSTANCE.textFlag = "0";
1399		SetCookie("textFlag", "0");
1400		resetNavToolbar();
1401		//window.location.href = window.location.href;
1402		//window.location.reload();
1403	}
1404}
1405//纯文本功能实现
1406
1407function textFunction() {
1408	//navgationIframe();
1409	changeiFrame();
1410	changeImage();
1411	changeStyle();
1412
1413	var hrefLinks = $('a:not(:empty)');
1414	var validLinks = new Array();
1415	hrefLinks.each(function() {
1416		var itemLink = $(this);
1417		var linkText = itemLink.text();
1418	//	if ($.trim(linkText).length > 15) {
1419			validLinks.push(itemLink[0]);
1420	//	}
1421	});
1422	$('#container').html(validLinks);
1423}
1424//替换、清除页面样式
1425
1426function changeStyle() {
1427	//替换样式
1428	var linkStyle = document.getElementsByTagName("link");
1429	for (i = 0; i < linkStyle.length; i++) {
1430		if (linkStyle[i].getAttribute("href").indexOf(BarrierFreeConfig.HtmlToolCssUrl) == -1
1431		&& linkStyle[i].getAttribute("href").indexOf(BarrierFreeConfig.TextToolCssUrl) == -1) {
1432			linkStyle[i].setAttribute("href", BarrierFreeConfig.TextModeCssUrl);
1433		}
1434	}
1435	//清除页面样式
1436	var allNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("*");
1437	for (var j = 0; j < allNode.length; j++) {
1438		allNode[j].style.cssText = "";
1439		allNode[j].style.height = "auto";
1440	}
1441}
1442//用文字替换页面图片
1443
1444function changeImage() {
1445	var allImage = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("img");
1446	var length = allImage.length;
1447	for (i = 0; i < allImage; i++) {
1448		var allImageAlt = allImage[i].getAttribute("alt");
1449		if (allImageAlt == "" || allImageAlt == null) {
1450			allImageAlt = allImage[i].getAttribute("title");
1451		}
1452		var newImageNode = document.createElement("span");
1453		newImageNode.innerHTML = allImageAlt;
1454		allImage[i].parentNode.insertBefore(newImageNode, allImage[i]);
1455	}
1456	while (allImage.length) {
1457		allImage[0].parentNode.removeChild(allImage[0]);
1458	}
1459}
1460//处理页面中的iframe
1461
1462function changeiFrame() {
1463	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
1464	if (!iframeNode) {
1465		return;
1466	}
1467
1468	var length = iframeNode.length;
1469	for (var i = 0; i < length; i++) {
1470		var iframeObject = iframeNode[i].contentWindow;
1471		try {
1472			var iFrameHTML = iframeObject.document.body.innerHTML;
1473			var divForiFrame = document.createElement("div");
1474			divForiFrame.setAttribute("id", "iframeDiv_" + i);
1475			divForiFrame.innerHTML = iFrameHTML;
1476			iframeNode[i].parentNode.insertBefore(divForiFrame, iframeNode[i]);
1477		} catch (e) {}
1478	}
1479	while (iframeNode.length) {
1480		iframeNode[0].parentNode.removeChild(iframeNode[0]);
1481	}
1482}
1483
1484//---------------------------纯文本通道功能结束------------------------//
1485//---------------------------页面缩放功能开始--------------------------//
1486//执行函数
1487
1488function openPageFunction(flag) {
1489
1490	// 文字模式下 变为缩放文字
1491	if (INSTANCE.textFlag == "1") {
1492		openFontFunction(flag);
1493		return;
1494	}
1495
1496	if (flag == "0") {
1497		INSTANCE.zoomValue = INSTANCE.zoomValue + 0.2;
1498		if (INSTANCE.zoomValue > 2) {
1499			INSTANCE.zoomValue = 2;
1500		}
1501	} else {
1502		INSTANCE.zoomValue = INSTANCE.zoomValue - 0.2;
1503		if (INSTANCE.zoomValue < 1) {
1504			INSTANCE.zoomValue = 1;
1505		}
1506	}
1507	debug("INSTANCE.zoomValue:" + INSTANCE.zoomValue);
1508	SetCookie("zoomValue", INSTANCE.zoomValue);
1509	pageFunction(INSTANCE.zoomValue);
1510}
1511//缩放功能实现
1512
1513var rabitPx = 1;
1514function pageFunction(value) {
1515	debug("pageFunction 1");
1516	if(rabitPx == 1) {
1517	    rabitPx = 0;
1518	} else {
1519		rabitPx = 1;
1520	}
1521
1522	if (INSTANCE.browser.safari || INSTANCE.browser.chrome) {
1523		$(mainBoxID).css({
1524			"-webkit-transform-origin": "top",
1525			"-webkit-transform": "scale(" + value + ")",
1526			"padding":rabitPx +"px"
1527		});
1528	} else if (INSTANCE.browser.firefox) {
1529		$(mainBoxID).css({
1530			"-moz-transform-origin": "top",
1531			"-moz-transform": "scale(" + value + ")",
1532			"padding":rabitPx +"px"
1533		});
1534	} else if (INSTANCE.browser.opera) {
1535		$(mainBoxID).css("-o-transform:scale(" + value + ")");
1536	} else {
1537		document.getElementById(BarrierFreeConfig.mainBox).style.cssText = "position:absolute;left:0%;margin:0px;";
1538		document.getElementById(BarrierFreeConfig.mainBox).style.marginLeft = (document.body.offsetWidth - Math.round(document.getElementById(BarrierFreeConfig.mainBox).offsetWidth * value)) / 2 + "px";
1539		document.getElementById(BarrierFreeConfig.mainBox).style.zoom = value;
1540	}
1541
1542	//console.log("zoom scale:" + value);
1543}
1544//---------------------------页面缩放功能结束--------------------------//
1545//---------------------------文字缩放功能结束----------------------------//
1546
1547function openFontFunction(flag) {
1548	debug("fontFunction 1");
1549	if (flag == "0") {
1550		INSTANCE.fontValue = parseInt(INSTANCE.fontValue) + 4;
1551		if (INSTANCE.fontValue > 32) {
1552			INSTANCE.fontValue = 32;
1553		}
1554	} else {
1555		INSTANCE.fontValue = parseInt(INSTANCE.fontValue) - 4;
1556		if (INSTANCE.fontValue < 16) {
1557			INSTANCE.fontValue = 16;
1558		}
1559	}
1560	SetCookie("fontValue", INSTANCE.fontValue);
1561	fontFunction(INSTANCE.fontValue);
1562}
1563//文字缩放功能实现
1564
1565function fontFunction(sizeValue) {
1566
1567	if (sizeValue == 16) {
1568		$(mainBoxID).css({
1569			"fontSize": "",
1570			"lineHeight": "",
1571			"height": ""
1572		});
1573
1574		$("table").css({
1575			"fontSize": "",
1576			"lineHeight": "",
1577			"height": ""
1578		});
1579
1580		// 设置iframe样式
1581		var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
1582		if (!iframeNode) {
1583			return;
1584		}
1585		for (var i = 0; i < iframeNode.length; i++) {
1586			var iframeObject = iframeNode[i].contentWindow;
1587			try {
1588				var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
1589				iframeObject.document.getElementsByTagName("body")[0].style.fontSize = "";
1590				iframeObject.document.getElementsByTagName("body")[0].style.lineHeight = "";
1591				iframeObject.document.getElementsByTagName("body")[0].style.height = "";
1592				for (var j = 0; j < iFrameAllNode.length; j++) {
1593					iFrameAllNode[j].style.fontSize = "";
1594					iFrameAllNode[j].style.lineHeight = "";
1595					iFrameAllNode[j].style.height = "";
1596				}
1597			} catch (e) {}
1598		}
1599
1600	} else {
1601
1602		$("table").css({
1603			"fontSize": sizeValue + "px",
1604			"lineHeight": "1.8em", //(parseInt(sizeValue) + 2) + "px",
1605			"height": "auto"
1606		});
1607
1608		$(mainBoxID).css({
1609			"fontSize": sizeValue + "px",
1610			"lineHeight": "1.8em", //(parseInt(sizeValue) + 2) + "px",
1611			"height": "auto"
1612		});
1613
1614		// 设置iframe样式
1615		var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
1616		if (!iframeNode) {
1617			return;
1618		}
1619		for (var i = 0; i < iframeNode.length; i++) {
1620			var iframeObject = iframeNode[i].contentWindow;
1621			try {
1622				var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
1623				iframeObject.document.getElementsByTagName("body")[0].style.fontSize = sizeValue + "px";
1624				iframeObject.document.getElementsByTagName("body")[0].style.lineHeight = (parseInt(sizeValue) + 2) + "px";
1625				iframeObject.document.getElementsByTagName("body")[0].style.height = "auto";
1626				for (var j = 0; j < iFrameAllNode.length; j++) {
1627					iFrameAllNode[j].style.fontSize = sizeValue + "px";
1628					iFrameAllNode[j].style.lineHeight = "1.8em", //(parseInt(sizeValue) + 2) + "px",
1629					iFrameAllNode[j].style.height = "auto";
1630				}
1631			} catch (e) {}
1632		}
1633	}
1634}
1635//---------------------------文字缩放功能结束----------------------------//
1636
1637//---------------------------对比度功能开始----------------------------//
1638//执行函数
1639
1640function setColorFunction() {
1641	var mode = parseInt(INSTANCE.colorFlag);
1642	switch (mode) {
1643		case 0:
1644			changeColorStyle("", "", "");
1645			break;
1646		case 1:
1647			changeColorStyle("#0000ff", "none", "#ffff00");
1648			break;
1649		case 2:
1650			changeColorStyle("#fefecc", "none", "#0000ff");
1651			break;
1652		case 3:
1653			changeColorStyle("#000000", "none", "#ffff00");
1654			break;
1655		case 4:
1656			changeColorStyle("#ffffff", "none", "#000000");
1657			break;
1658
1659		default:
1660			break;
1661	}
1662}
1663
1664function asyDoSetColorFunction(mode) {
1665	INSTANCE.colorFlag = mode;
1666	SetCookie("colorFlag", mode);
1667
1668	setTimeout(setColorFunction, 10);
1669}
1670
1671function asySetColorFunction(mode) {
1672	if (INSTANCE.colorFlag === mode)
1673		return;
1674
1675	asyDoSetColorFunction(mode);
1676}
1677
1678function changeColorStyle(bgColor, bgImage, color) {
1679	$(mainBoxID).find("*:not(#wcagnav)").css({
1680		"backgroundColor": bgColor,
1681		"backgroundImage": bgImage,
1682		"color": color
1683	});
1684
1685
1686	// 设置iframe样式
1687	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
1688	if (!iframeNode) {
1689		return;
1690	}
1691	for (var i = 0; i < iframeNode.length; i++) {
1692		var iframeObject = iframeNode[i].contentWindow;
1693		changeIframeColor(bgColor,bgImage,color,iframeObject);
1694	}
1695}
1696
1697function changeIframeColor(bgColor, bgImage, color, iframeObject) {
1698	try {
1699			var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
1700			iframeObject.document.getElementsByTagName("body")[0].style.backgroundColor = bgColor;
1701			iframeObject.document.getElementsByTagName("body")[0].style.backgroundImage = bgImage;
1702			iframeObject.document.getElementsByTagName("body")[0].style.color = color;
1703			for (var j = 0; j < iFrameAllNode.length; j++) {
1704				if(iFrameAllNode[j].tagName == 'iframe' || iFrameAllNode[j].tagName=='IFRAME') {
1705					changeIframeColor(bgColor,bgImage,color,iFrameAllNode[j].contentWindow);
1706				} else {
1707					iFrameAllNode[j].style.backgroundColor = bgColor;
1708					iFrameAllNode[j].style.backgroundImage = bgImage;
1709					iFrameAllNode[j].style.color = color;
1710				}
1711			}
1712		} catch (e) {
1713		}
1714}
1715
1716function openColorFunction() {
1717	debug("openColorFunction 1");
1718	if (INSTANCE.colorFlag == "0") {
1719
1720		colorFunction();
1721
1722		INSTANCE.colorFlag = "1";
1723		SetCookie("colorFlag", "1");
1724
1725		debug("open color function");
1726
1727	} else {
1728
1729		closeColorFunction();
1730
1731		INSTANCE.colorFlag = "0";
1732		SetCookie("colorFlag", "0");
1733
1734		debug("close color function");
1735	}
1736}
1737
1738function closeColorFunction() {
1739	debug("closeColorFunction start");
1740
1741	iframeClearColorFunction();
1742	$(mainBoxID).find("*:not(:#wcagnav)").css({
1743		"backgroundColor": "",
1744		"backgroundImage": "",
1745		"color": ""
1746	});
1747	debug("closeColorFunction end");
1748}
1749//高对比度功能实现
1750
1751function colorFunction() {
1752
1753	debug("colorFunction 1");
1754
1755	iframeColorFunction();
1756	$(mainBoxID).find("*:not(:#wcagnav)").css({
1757		"backgroundColor": "#000",
1758		"backgroundImage": "none",
1759		"color": "#FFF"
1760	});
1761}
1762
1763//iframe对比度处理
1764
1765function iframeColorFunction() {
1766	var iframeNode = document.getElementsByTagName("iframe");
1767	if (!iframeNode) {
1768		return;
1769	}
1770	for (var i = 0; i < iframeNode.length; i++) {
1771		var iframeObject = iframeNode[i].contentWindow;
1772		try {
1773			var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
1774			iframeObject.document.getElementsByTagName("body")[0].style.backgroundColor = "#000";
1775			iframeObject.document.getElementsByTagName("body")[0].style.backgroundImage = "none";
1776			iframeObject.document.getElementsByTagName("body")[0].style.color = "#FFF";
1777			for (j = 0; j < iFrameAllNode.length; j++) {
1778				iFrameAllNode[j].style.backgroundColor = "#000";
1779				iFrameAllNode[j].style.backgroundImage = "none";
1780				iFrameAllNode[j].style.color = "#FFF";
1781			}
1782		} catch (e) {}
1783	}
1784}
1785
1786// iframe 去掉高对比度
1787
1788function iframeClearColorFunction() {
1789	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
1790	if (!iframeNode) {
1791		return;
1792	}
1793	for (var i = 0; i < iframeNode.length; i++) {
1794		var iframeObject = iframeNode[i].contentWindow;
1795		try {
1796			var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
1797			iframeObject.document.getElementsByTagName("body")[0].style.backgroundColor = "";
1798			iframeObject.document.getElementsByTagName("body")[0].style.backgroundImage = "";
1799			iframeObject.document.getElementsByTagName("body")[0].style.color = "";
1800			for (j = 0; j < iFrameAllNode.length; j++) {
1801				iFrameAllNode[j].style.backgroundColor = "";
1802				iFrameAllNode[j].style.backgroundImage = "";
1803				iFrameAllNode[j].style.color = "";
1804			}
1805		} catch (e) {}
1806	}
1807}
1808//---------------------------对比度功能结束----------------------------//
1809
1810//---------------------------辅助线功能开始---------------------------//
1811//辅助线执行函数
1812
1813function openLineFunction() {
1814	debug("openLineFunction 1 :" + INSTANCE.lineFlag);
1815	if (INSTANCE.lineFlag == "0") {
1816		INSTANCE.lineFlag = "1";
1817		lineFunction();
1818
1819		//SetCookie("lineFlag", "1");
1820	} else {
1821
1822		document.getElementById('lineX').style.display = 'none';
1823		document.getElementById('lineY').style.display = 'none';
1824		document.onmousemove = "";
1825
1826		INSTANCE.lineFlag = "0";
1827		//SetCookie("lineFlag", "0");
1828	}
1829}
1830//辅助线功能实现,辅助线移动工具:页面出现2条辅助功能线,用来从水平和垂直两方面校对页面文本。
1831
1832function lineFunction() {
1833	debug("lineFunction 1");
1834	//初始化辅助线
1835	var lineDivHTML = "<div id=\"lineX\" style=\"border-top:5px red solid;position:absolute;width:100%;height:4px;left:0px;top:0px;font-size:0px;line-height:0px;z-index:99999;\"></div>";
1836	lineDivHTML = lineDivHTML + "<div id=\"lineY\" style=\"border-left:5px red solid;position:absolute;width:4px;height:100%;top:0px;font-size:0px;line-height:0px;z-index:99998;\"></div>";
1837
1838	var lineDiv = document.getElementById("lineDiv");
1839	if (!lineDiv) {
1840		lineDiv = document.createElement("div");
1841		lineDiv.setAttribute("id", "lineDiv");
1842		lineDiv.setAttribute("style", "width:100%;height:0px;line-height:0px;font-size:0px;top:0px;left:0px;");
1843		lineDiv.innerHTML = lineDivHTML;
1844		document.body.insertBefore(lineDiv, document.body.firstChild);
1845	}
1846
1847	document.getElementById('lineX').style.display = 'block';
1848	document.getElementById('lineY').style.display = 'block';
1849	debug("onmousemove");
1850	document.onmousemove = mouseLineMove;
1851	//$("html").bind("mousemove", mouseLineMove);
1852	//$("iframe").bind("mousemove", mouseLineMove);
1853	setIframeOnMouseMoveEevent();
1854}
1855
1856function setIframeOnMouseMoveEevent()
1857{
1858	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
1859	if (!iframeNode) {
1860		return;
1861	}
1862	for (var i = 0; i < iframeNode.length; i++) {
1863		//alert("count:"+iframeNode.length + "/" + i);
1864		var iframeObject = iframeNode[i].contentWindow;
1865		bindOnMouseEvent(iframeObject);
1866	}
1867} 
1868function bindOnMouseEvent(iframeObject)
1869{
1870	try {
1871		iframeObject.document.onmousemove = mouseIframeLineMove;
1872		var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
1873		for (var j = 0; j < iFrameAllNode.length;j++ ) {
1874			if(iFrameAllNode[j].tagName == 'iframe' || iFrameAllNode[j].tagName=='IFRAME') {
1875				//alert(iFrameAllNode[j].tagName +" " + j + " count:" + iFrameAllNode.length);
1876				var innerIframeObject = iFrameAllNode[j].contentWindow;
1877				bindOnMouseEvent(innerIframeObject);
1878			}
1879		}
1880	} catch (e) {}
1881}
1882
1883//当前鼠标位置判断
1884var browserToolBarHeight = 0;
1885function mouseLineMove(e) {
1886	//console.log(e.screenX + "  Y:" + e.screenY);
1887	e = e || event || window.event;
1888	var lineValueX = e.pageX;
1889	var lineValueY = e.pageY;
1890
1891	if (!lineValueX && !lineValueY) {
1892		lineValueX = e.clientX;
1893		lineValueY = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
1894	}
1895
1896	document.getElementById('lineX').style.top = lineValueY + 5 + "px";
1897	document.getElementById('lineY').style.height = document.documentElement.scrollHeight + "px";
1898	document.getElementById('lineX').style.width = document.documentElement.scrollWidth + "px";
1899	document.getElementById('lineY').style.left = lineValueX + 5 + "px";
1900	
1901	browserToolBarHeight = e.screenY - e.clientY;
1902	//console.log("browserToolBarHeight:" + browserToolBarHeight);
1903}
1904function mouseIframeLineMove(e) {
1905	e = e || event || window.event;
1906	var lineValueX = e.screenX;
1907	var lineValueY = e.screenY - browserToolBarHeight + (document.documentElement.scrollTop || document.body.scrollTop);;
1908
1909	document.getElementById('lineX').style.top = lineValueY + 5 + "px";
1910	document.getElementById('lineY').style.height = document.documentElement.scrollHeight + "px";
1911	document.getElementById('lineX').style.width = document.documentElement.scrollWidth + "px";
1912	document.getElementById('lineY').style.left = lineValueX + 5 + "px";
1913}
1914//---------------------------辅助线功能结束---------------------------//
1915//---------------------------帮组功能开始---------------------------//
1916
1917function navToolbarHelp() {
1918	window.open(BarrierFreeConfig.barrierfreeHelp);
1919}
1920//---------------------------帮组功能结束---------------------------//
1921//---------------------------重置功能开始-----------------------------//
1922
1923function resetNavToolbar() {
1924	delCookie("textFlag");
1925	delCookie("zoomValue");
1926	delCookie("fontValue");
1927	delCookie("colorFlag");
1928	delCookie("lineFlag");
1929	window.location.href = window.location.href;
1930	window.location.reload();
1931}
1932//---------------------------重置功能结束-----------------------------//
1933////////////////////////////////////////////////////////////////////////////////////
1934////////////////////////////////////////////////////////////////////////////////////
1935//工具条监听函数
1936
1937function toolBarKeyDownEvent(sKeycode, e) {
1938	if (sKeycode == 74 && e.altKey && !e.shiftKey && !e.ctrlKey) {
1939		//Alt+J:工具条开关
1940		toggleToolBar();
1941	} if (sKeycode == 49 && e.altKey && !e.shiftKey && !e.ctrlKey) {
1942		//Alt+1:打开帮助
1943		navToolbarHelp();
1944	} else if (sKeycode == 74 && e.altKey && e.shiftKey && !e.ctrlKey) {
1945		//Alt+Shift+J:纯文本开关
1946		openTextFunction();
1947	}
1948}
1949
1950
1951//----------------------------------------------------------------------
1952//无障碍快捷键JS
1953//Version:V0.01
1954//Author:action
1955//Date:2011-12-16
1956//----------------------------------------------------------------------
1957
1958//键盘键
1959//大键盘 1
1960var NumOneKey = '49';
1961//大键盘 2
1962var NumTwoKey = '50';
1963//大键盘 3
1964var NumThreeKey = '51';
1965//大键盘 4
1966var NumFourKey = '52';
1967//大键盘 5
1968var NumFiveKey = '53';
1969//大键盘 6
1970var NumSixKey = '54';
1971//字母键 z
1972var GroupTagKey = '90';
1973
1974//区域  ID
1975//无障碍操作说明ID//读屏软件语音接口:已定位到无障碍帮助
1976//var AccessHelp = BarrierFreeConfig.AccessHelp;//'accesshelp';
1977var AccessHelpTitle = "已定位到无障碍帮助";
1978
1979//主导航区ID//读屏软件语音接口:已定位到网站导航
1980//var MainNavigation = BarrierFreeConfig.MainNavigation;//'nav';
1981var MainNavigationTitle = "已定位到网站导航";
1982
1983//var HeaderGuide = BarrierFreeConfig.HeaderGuide;//'headerGuideNav';
1984var HeaderGuideTitle = "已跳转到网站服务引导区";
1985
1986//主要内容区ID//读屏软件语音接口:已跳转到主要内容区
1987//var MainContent = BarrierFreeConfig.MainContent;//'mainbox';
1988var MainContentTitle = "已跳转到主要内容区";
1989
1990//网站地图区ID//读屏软件语音接口:已跳转到网站地图
1991//var SiteMap = BarrierFreeConfig.SiteMap;//'copyright';
1992var SiteMapTitle = "已跳转到网站地图区";
1993
1994//搜索区ID//读屏软件语音接口:已跳转到搜索区域
1995//var SearchForm = BarrierFreeConfig.SearchForm;//'searchbox';
1996var SearchFormTitle = "已跳转到搜索区域";
1997
1998//头部内容区ID//读屏软件语音接口:已跳转到头部内容区域
1999//var HeadContent = BarrierFreeConfig.HeadContent;//'header';
2000var HeadContentTitle = "已跳转到头部内容区域";
2001
2002//底部内容区ID//读屏软件语音接口:已跳转到底部内容区域
2003//var BottomContent = BarrierFreeConfig.BottomContent;//'copyright';
2004var BottomContentTitle = "已跳转到底部内容区域";
2005
2006//网页左栏区ID//读屏软件语音接口:已跳转网页左栏区域
2007//var LeftContent = BarrierFreeConfig.LeftContent;//'leftbox';
2008var LeftContentTitle = "已跳转网页左栏区域";
2009
2010//网页中间区ID//读屏软件语音接口:已跳转到中间结构区域
2011//var MiddleContent = BarrierFreeConfig.MiddleContent;//'leftbox';
2012var MiddleContentTitle = "已跳转到中间结构区域";
2013
2014//网页右栏区ID//读屏软件语音接口:已跳转到网页右栏区域
2015//var RightContent = BarrierFreeConfig.RightContent;//'rightbox';
2016var RightContentTitle = "已跳转到网页右栏区域";
2017
2018//栏目分组变量
2019//栏目分组标记 H2 或 H3 或 H4
2020var GroupTagNameH2 = 'H2';
2021var GroupTagNameH3 = 'H3';
2022var GroupTagNameH4 = 'H4';
2023//栏目分组计数器初始化为-1
2024var GroupCount = -1;
2025//顺(逆)向标记
2026var ForwardFlag = false;
2027var BackwardFlag = false;
2028
2029//快捷键执行函数
2030
2031function accessKeyboardListener(currkey, e) {
2032	var browser = browserFlag();
2033	//浏览器类型判断
2034	/*--------------------------------------------------------热点跳转开始--------------------------------------------------------*/
2035	if (String(navigator.platform).indexOf("Win") != -1) {
2036		//windows操作系统
2037		if ((e.altKey && !e.shiftKey && !e.ctrlKey) || (!e.altKey && !e.shiftKey && e.ctrlKey)) {
2038			if (currkey == NumOneKey) {
2039				//alt+1: 定位到无障碍操作说明连接锚点,
2040				document.getElementById(BarrierFreeConfig.AccessHelp).focus();
2041			} else if (currkey == NumTwoKey) {
2042				//alt+2: 定位到网站导航容器,
2043				createNodeDiv(BarrierFreeConfig.MainNavigation, BarrierFreeConfig.MainNavigationTitle);
2044			} else if (currkey == NumThreeKey) {
2045				//alt+3: 定位到网站服务引导区,
2046				createNodeDiv(BarrierFreeConfig.HeaderGuide, BarrierFreeConfig.HeaderGuideTitle);
2047			} else if (currkey == NumFourKey) {
2048				//alt+4: 定位到主要内容区,
2049				createNodeDiv(BarrierFreeConfig.MainContent, BarrierFreeConfig.MainContentTitle);
2050			} else if (currkey == NumFiveKey) {
2051				//alt+5: 定位到网站地图连接,
2052				createNodeDiv(BarrierFreeConfig.SiteMap, BarrierFreeConfig.SiteMapTitle);
2053				//document.getElementById(SiteMap).focus();
2054			} else if (currkey == NumSixKey) {
2055				//alt+6: 定位到页面主要搜索框,
2056				createNodeDiv(BarrierFreeConfig.SearchForm, BarrierFreeConfig.SearchFormTitle);
2057			}
2058		}
2059	} else if (String(navigator.platform).indexOf("Mac") != -1) {
2060		//Mac操作系统
2061		if (!e.altKey && !e.shiftKey && e.ctrlKey) {
2062			if (currkey == NumOneKey) {
2063				//alt+1: 定位到无障碍操作说明连接锚点,
2064				document.getElementById(BarrierFreeConfig.AccessHelp).focus();
2065			} else if (currkey == NumTwoKey) {
2066				//alt+2: 定位到网站导航容器,
2067				createNodeDiv(BarrierFreeConfig.MainNavigation, BarrierFreeConfig.MainNavigationTitle);
2068			} else if (currkey == NumThreeKey) {
2069				//alt+3: 定位到网站服务引导区,
2070				createNodeDiv(BarrierFreeConfig.HeaderGuide, BarrierFreeConfig.HeaderGuideTitle);
2071			} else if (currkey == NumFourKey) {
2072				//alt+4: 定位到主要内容区,
2073				createNodeDiv(BarrierFreeConfig.MainContent, BarrierFreeConfig.MainContentTitle);
2074			} else if (currkey == NumFiveKey) {
2075				//alt+5: 定位到网站地图连接,
2076				createNodeDiv(BarrierFreeConfig.SiteMap, BarrierFreeConfig.SiteMapTitle);
2077				//document.getElementById(SiteMap).focus();
2078			} else if (currkey == NumSixKey) {
2079				//alt+6: 定位到页面主要搜索框,
2080				createNodeDiv(BarrierFreeConfig.SearchForm, BarrierFreeConfig.SearchFormTitle);
2081			}
2082		}
2083	}
2084	/*--------------------------------------------------------热点跳转结束-------------------------------------------------------*/
2085	/*------------------------------------------------------分组栏目跳转开始-----------------------------------------------------*/
2086	if (currkey == GroupTagKey) {
2087		if ((!e.altKey && !e.shiftKey && e.ctrlKey) || (e.altKey && !e.shiftKey && !e.ctrlKey)) {
2088			groupSkip(0);
2089			//分组栏目跳转快捷键:ctrl+Z
2090		} else if ((!e.altKey && e.shiftKey && e.ctrlKey) || (e.altKey && e.shiftKey && !e.ctrlKey)) {
2091			groupSkip(1);
2092			//分组栏目逆向跳转快捷键:ctrl+shift+z
2093		}
2094	}
2095	/*--------------------------------------------------------分组栏目跳转结束----------------------------------------------------*/
2096	/*----------------------------------------------------------区域跳转开始------------------------------------------------------*/
2097	if (e.altKey && e.shiftKey && !e.ctrlKey) {
2098		if (currkey == NumOneKey) {
2099			//alt+shift+1:跳转到头部,
2100			createNodeDiv(BarrierFreeConfig.HeadContent, BarrierFreeConfig.HeadContentTitle);
2101		} else if (currkey == NumTwoKey) {
2102			//alt+shift+4: 跳转到左栏,
2103			createNodeDiv(BarrierFreeConfig.LeftContent, BarrierFreeConfig.LeftContentTitle);
2104		} else if (currkey == NumThreeKey) {
2105			//alt+shift+3: 跳转到中间区域,
2106			createNodeDiv(BarrierFreeConfig.MiddleContent, BarrierFreeConfig.MiddleContentTitle);
2107		} else if (currkey == NumFourKey) {
2108			//alt+shift+5: 跳转到右栏,
2109			createNodeDiv(BarrierFreeConfig.RightContent, BarrierFreeConfig.RightContentTitle);
2110		} else if (currkey == NumFiveKey) {
2111			//alt+shift+2: 跳转到底部,
2112			createNodeDiv(BarrierFreeConfig.BottomContent, BarrierFreeConfig.BottomContentTitle);
2113		}
2114	}
2115	/*----------------------------------------------------------区域跳转结束------------------------------------------------------*/
2116}
2117
2118//栏目分组跳转
2119
2120function groupSkip(skipFlag, GroupTagName) {
2121	var allSkipNode = new Array();
2122	var j = 0;
2123	var allNode = document.getElementsByTagName("*");
2124	for (i = 0; i < allNode.length; i++) {
2125		var newNodeName = allNode[i].nodeName;
2126		if (newNodeName == BarrierFreeConfig.GroupTagNameH2 || newNodeName == BarrierFreeConfig.GroupTagNameH3 || newNodeName == BarrierFreeConfig.GroupTagNameH4) {
2127			allSkipNode[j] = i;
2128			j++;
2129		}
2130	}
2131	//获取栏目分组跳转标签的个数
2132	var NumGroupTagID = allSkipNode.length
2133	if (NumGroupTagID == 0) {
2134		return;
2135	}
2136	//没有栏目分组标签返回
2137	if (skipFlag == 0) {
2138		//分组栏目正向跳转
2139		ForwardFlag = true;
2140		if (BackwardFlag) {
2141			BackwardFlag = false;
2142		}
2143		this.GroupCount++;
2144		if (this.GroupCount > NumGroupTagID - 1) {
2145			this.GroupCount = 0;
2146		}
2147	} else if (skipFlag == 1) {
2148		//分组栏目逆向跳转
2149		BackwardFlag = true;
2150		if (ForwardFlag) {
2151			ForwardFlag = false;
2152		}
2153		this.GroupCount--;
2154		if (this.GroupCount < 0) {
2155			this.GroupCount = NumGroupTagID - 1;
2156		}
2157	}
2158	var mainDiv = allNode[allSkipNode[GroupCount]];
2159	var titleText = mainDiv.innerText || mainDiv.textContent;
2160	var title = titleText + "";
2161	if (mainDiv.nodeName == BarrierFreeConfig.GroupTagNameH2) {
2162		title = titleText + "";
2163	}
2164	createNode(mainDiv, title);
2165}
2166
2167//创建层节点:----------------------------------
2168
2169function createNodeDiv(divID, title) {
2170	var mainDiv = document.getElementById(divID);
2171	//若主目录下无跳转ID,查看Iframe中是否有
2172	if (!mainDiv) {
2173		mainDiv = iframeSearch(divID);
2174		if (!mainDiv) {
2175			return;
2176		}
2177	}
2178	createNode(mainDiv, title);
2179}
2180//在跳转区域第一个子节点前创建----------------
2181
2182function createNode(mainDiv, title) {
2183	var newNode = document.createElement("div");
2184	newNode.style.cssText = "width:0px;height:0px;overflow:hidden;";
2185	newNode.innerHTML = "<a href=\"javascript:\" title=\"" + title + "\" onblur=\"deleteNodeDiv(this)\">" + title + "</a>";
2186	mainDiv.parentNode.insertBefore(newNode, mainDiv);
2187	newNode.firstChild.focus();
2188}
2189
2190//删除层节点----------------------------------
2191
2192function deleteNodeDiv(node) {
2193	var browser = browserFlag();
2194	if (browser.ie) {
2195		node.parentNode.removeNode(true);
2196	} else {
2197		node.parentNode.parentNode.removeChild(node.parentNode);
2198	}
2199}
2200//查找Iframe中快捷键ID
2201
2202function iframeSearch(divID) {
2203	var iframeNode = document.body.getElementsByTagName("iframe");
2204	if (!iframeNode) {
2205		return;
2206	}
2207	for (var i = 0; i < iframeNode.length; i++) {
2208		try {
2209			var newDivID = iframeNode[i].contentWindow.document.getElementById("divID");
2210		} catch (e) {}
2211	}
2212	return newDivID;
2213}
2214
2215//在iframe中增加监听调用父页面监听函数
2216function addKeyListenerToIframe(iframeObject)
2217{
2218	var iframeNode = document.body.getElementsByTagName("iframe");
2219	if(!iframeNode){return;}	
2220	for(var i=0;i<iframeNode.length;i++){
2221		var iframeObject = iframeNode[i].contentWindow;
2222		bindKeyDownEvent(iframeObject);
2223	}
2224}
2225
2226function bindKeyDownEvent(iframeObject)
2227{
2228	try {
2229		iframeObject.document.onkeydown = KeyDownEvent;
2230		var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
2231		for (var j = 0; j < iFrameAllNode.length;j++ ) {
2232			if(iFrameAllNode[j].tagName == 'iframe' || iFrameAllNode[j].tagName=='IFRAME') {
2233				var innerIframeObject = iFrameAllNode[j].contentWindow;
2234				bindKeyDownEvent(innerIframeObject);
2235			}
2236		}
2237	} catch (e) {}
2238}
2239function KeyDownEvent(e) {
2240	//快捷键获取
2241	var currkey = 0,
2242	e = e || event || window.event;
2243	currkey = e.keyCode || e.which || e.charCode;
2244	//快捷键键盘监听
2245	top.accessKeyboardListener(currkey, e);
2246	//工具条键盘监听
2247	top.toolBarKeyDownEvent(currkey, e);
2248}
2249// 全局对象
2250var INSTANCE = new Object();
2251//定义主内容盒子
2252var mainBoxID;
2253
2254initBarrierFree();
2255
2256$(function() {
2257	//$('body').wrapInner('<div id="' + BarrierFreeConfig.mainBox + '"></div>');
2258	$('body').append('<link href="'+BarrierFreeConfig.HtmlToolCssUrl+'" rel="stylesheet" type="text/css" />');
2259});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.