PageSourceSearch

http://www.cggc.cn/module/jslib/accessiblereading/js/barrierfree.js

js cggc.cn collected 2026-10-04 11:59:08 UTC 190,202 bytes, 3,615 lines download raw bytes

1//@ sourceURL=barrierfree.js
2var BarrierFreeConfig;
3// 全局对象
4var INSTANCE = new Object();
5
6/*************配置************/
7function declareConfig() {
8	var jsPath = $('#barrierfree').attr('src');
9	jsPath = jsPath.substr(0, jsPath.lastIndexOf('/') + 1);
10
11  BarrierFreeConfig = new Object();
12  
13  BarrierFreeConfig.contextPath = jsPath;
14	
15	//定义网页body里面最外层DIV ID
16	BarrierFreeConfig.mainBox = "barrierfree_container";
17	widthBegin = document.getElementById(BarrierFreeConfig.mainBox).offsetWidth;
18
19	//无障碍操作说明链接地址
20	BarrierFreeConfig.barrierfreeHelp = jsPath + "wza_help.html";
21	
22
23	// 以下是网页区域标识,快捷键导航时使用
24	// // 无障碍操作说明ID
25	// BarrierFreeConfig.AccessHelp = 'accesshelp';
26	// BarrierFreeConfig.AccessHelpTitle = "已定位到无障碍帮助";
27
28	// //主导航区ID
29	// BarrierFreeConfig.MainNavigation = 'mainNav';
30	// BarrierFreeConfig.MainNavigationTitle = "已定位到网站导航";
31
32	// //服务引导区
33	// BarrierFreeConfig.HeaderGuide = 'headerGuideNav';
34	// BarrierFreeConfig.HeaderGuideTitle = "已跳转到网站服务引导区";
35
36	// //主要内容区ID
37	// BarrierFreeConfig.MainContent = 'main';
38	// BarrierFreeConfig.MainContentTitle = "已跳转到主要内容区";
39
40	//网站地图区ID
41	BarrierFreeConfig.SiteMap = 'copyright';
42	BarrierFreeConfig.SiteMapTitle = "已跳转到网站地图区";
43
44	//搜索区ID
45	BarrierFreeConfig.SearchForm = 'search';
46	BarrierFreeConfig.SearchFormTitle = "已跳转到搜索区域";
47
48	//头部内容区ID
49	BarrierFreeConfig.HeadContent = 'header';
50	BarrierFreeConfig.HeadContentTitle = "已跳转到头部内容区域";
51
52	//底部内容区ID
53	BarrierFreeConfig.BottomContent = 'footer';
54	BarrierFreeConfig.BottomContentTitle = "已跳转到底部内容区域";
55
56	//网页左栏区ID
57	BarrierFreeConfig.LeftContent = 'leftSidebar';
58	BarrierFreeConfig.LeftContentTitle = "已跳转网页左栏区域";
59
60	//网页中间区ID
61	BarrierFreeConfig.MiddleContent = 'leftbox';
62	BarrierFreeConfig.MiddleContentTitle = "已跳转到中间结构区域";
63
64	//网页右栏区ID
65	BarrierFreeConfig.RightContent = 'rightSidebar';
66	BarrierFreeConfig.RightContentTitle = "已跳转到网页右栏区域";
67	
68
69	//栏目分组标记 H2 或 H3 或 H4
70	BarrierFreeConfig.GroupTagNameH2 = 'H2';
71	BarrierFreeConfig.GroupTagNameH3 = 'H3';
72	BarrierFreeConfig.GroupTagNameH4 = 'H4';
73
74	//导航区标记ergodic="navigation"
75	BarrierFreeConfig.navigationArea = 'navigation';
76	BarrierFreeConfig.navigationAreaTitle = "导航区"
77	
78	//视窗区标记ergodic="view"
79	BarrierFreeConfig.viewArea = 'view';
80	BarrierFreeConfig.viewAreaTitle = "视窗区"
81	
82	//服务区标记ergodic="serve"
83	BarrierFreeConfig.serveArea = 'serve';
84	BarrierFreeConfig.serveAreaTitle = '服务区';
85
86	//正文区标记ergodic="article"
87	BarrierFreeConfig.articleArea = 'article';
88	BarrierFreeConfig.articleAreaTitle = '正文区';
89
90
91	//图文模式工具样式
92	BarrierFreeConfig.HtmlToolCssUrl = jsPath + 'css/barrierfree.css';
93	//文本模式工具样式
94	//BarrierFreeConfig.TextToolCssUrl = serverUrl + 'barrierfree_tool_style.css';
95
96	//文本模式页面样式
97	BarrierFreeConfig.TextModeCssUrl = jsPath + 'css/barrierfree_style.css';
98
99	//排除
100	BarrierFreeConfig.exclude = '[barr_exclude]';
101
102	BarrierFreeConfig.iframeReaderTags="a,span,p,img,h1,h2,h3,h4,h5,h6,button,input[type = button],input[type = checkbox],input[type = file],input[type = image],input[type = radio],input[type = reset],input[type = text],input[type = password],input[type = submit],[readLabel]"; //iframe中语音阅读标签
103	BarrierFreeConfig.readerTags = 'a,span,p,img,h1,h2,h3,h4,h5,h6,button,input[type = button],input[type = checkbox],input[type = file],input[type = image],input[type = radio],input[type = reset],input[type = text],input[type = password],input[type = submit],[readLabel]'; //本页面语音阅读标签
104	BarrierFreeConfig.readerSentences = new Array();
105	BarrierFreeConfig.readerComplate = function() {
106		if (BarrierFreeConfig.readerSentences.length > 0) {
107			var text = BarrierFreeConfig.readerSentences.shift();
108			BarrierFreeConfig.reader.read(text);
109		}
110	};
111	BarrierFreeConfig.reader = new EasyReader({
112		speed: "low",
113		playerPath: jsPath + "js/",
114		TTSUrl: 'http://service.hanweb.com/voice/' //语音服务地址
115	},BarrierFreeConfig.readerComplate);
116
117}
118
119
120/*****************拼音**********************/
121pinyin={"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","裁":"
121cá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ò","èˆ
121µ":"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","滚"
121:"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","劲"
121:"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
121í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á
121o","票":"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ì","嗣"
121:"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","厢"
121:"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","ç›
121ˆ":"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ì","ç‚
121™":"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ò"};
122
123
124
125
126/***********工具***************/
127//浏览器类型判断
128
129function browserFlag() {
130	var Sys = {};
131	var ua = navigator.userAgent.toLowerCase();
132	var s;
133	Sys.ie = false;
134	Sys.firefox = false;
135	Sys.chrome = false;
136	Sys.opera = false;
137	Sys.safari = false;
138	(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
139		(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
140		(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
141		(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
142		(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
143	return Sys;
144}
145
146//cookie功能--------------------------
147//设置cookie//两个参数,一个是cookie的名子,一个是值
148
149function SetCookie(name, value) {
150	//此 cookie 将被保存 1 天
151	var Days = 1;
152	var exp = new Date();
153	exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
154	// document.cookie = name + "=" + escape(value) + ";path: /;expires=" + exp.toGMTString();
155	$.cookie(name, value, {
156		path: '/',
157		expires: exp.toGMTString()
158	})
159}
160
161//取cookies
162function getCookie(name) {
163	var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
164	if (arr != null) return unescape(arr[2]);
165	return null;
166}
167
168//删除cookie
169
170function delCookie(name) {
171	var exp = new Date();
172	exp.setTime(exp.getTime() - 1);
173	var cval = getCookie(name);
174	// if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
175	if (cval != null) {
176		$.cookie(name, null, {
177			path: '/',
178			expires: exp.toGMTString()
179		})
180	}
181}
182
183// 获取x,y位置的element
184
185function getHTMLElementsAtPoint(x, y) {
186	var tags = ",";
187	var e = document.elementFromPoint(x, y);
188	return e;
189	while (e) {
190		if (e.tagName) {
191			tags += e.tagName + ',';
192		}
193		e = e.parentNode;
194	}
195	return tags;
196}
197
198// fengjunfeng 搜索使用
199
200function changefoucs(newnav) {
201	document.getElementById(newnav).style.display = "block";
202}
203
204function changeblur(newnav) {
205	document.getElementById(newnav).style.display = "none";
206}
207
208function changeinput(newid) {
209	if (newid.value != "") {
210		newid.value = "";
211	}
212}
213
214function blurinput(newid) {
215	if (newid.value == "") {
216		newid.value = "请输入关键词"
217	}
218}
219
220function getText(element) {
221	var elementText;
222	if (element.nodeName == "H1" || element.nodeName == "H2" || element.nodeName == "H3" || element.nodeName == "H4" || element.nodeName == "H5" || element.nodeName == "H6")
223
224	{
225		element = element.firstChild;
226	}
227	if (element.nodeName == "#text") {
228		elementText = thisElement.nodeValue;
229	} else if (element.nodeName == "IMG") {
230		if (element.getAttribute("alt")) {
231			elementText = element.getAttribute("alt");
232		} else if (element.getAttribute("title")) {
233			elementText = element.getAttribute("title");
234		} else {
235			elementText = document.title;
236		}
237	} else {
238		elementText = element.innerText || element.textContent;
239	}
240	return elementText;
241}
242
243// 简繁转换方法
244
245function JTPYStr() {
246	return '万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂坏块坚坛坜坝坞坟坠垄垅垆垒垦垧垩垫垭垯垱垲垴埘埙埚埝埯堑堕塆墙壮声壳壶壸处备复够头夸夹夺奁奂奋奖奥妆妇妈妩妪妫姗姜娄娅娆娇娈娱娲娴婳婴婵婶媪嫒嫔嫱嬷孙学孪宁宝实宠审宪宫宽宾寝对寻导寿将尔尘尧尴尸尽层屃屉届属屡屦屿岁岂岖岗岘岙岚岛岭岳岽岿峃峄峡峣峤峥峦崂崃崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干并广庄庆庐庑库应庙庞废庼廪开异弃张弥弪弯弹强归当录彟彦彻径徕御忆忏忧忾怀态怂怃怄怅怆怜总怼怿恋恳恶恸恹恺恻恼恽悦悫悬悭悯惊惧惨惩惫惬惭惮惯愍愠愤愦愿慑慭憷懑懒懔戆戋戏戗战戬户扎扑扦执扩扪扫扬扰抚抛抟抠抡抢护报担拟拢拣拥拦拧拨择挂挚挛挜挝挞挟挠挡挢挣挤挥挦捞损捡换捣据捻掳掴掷掸掺掼揸揽揿搀搁搂搅携摄摅摆摇摈摊撄撑撵撷撸撺擞攒敌敛数斋斓斗斩断无旧时旷旸昙昼昽显晋晒晓晔晕晖暂暧札术朴机杀杂权条来杨杩杰极构枞枢枣枥枧枨枪枫枭柜柠柽栀栅标栈栉栊栋栌栎栏树栖样栾桊桠桡桢档桤桥桦桧桨桩梦梼梾检棂椁椟椠椤椭楼榄榇榈榉槚槛槟槠横樯樱橥橱橹橼檐檩欢欤欧歼殁殇残殒殓殚殡殴毁毂毕毙毡毵氇气氢氩氲汇汉污汤汹沓沟没沣沤沥沦沧沨沩沪沵泞泪泶泷泸泺泻泼泽泾洁洒洼浃浅浆浇浈浉浊测浍济浏浐浑浒浓浔浕涂涌涛涝涞涟涠涡涢涣涤润涧涨涩淀渊渌渍渎渐渑渔渖渗温游湾湿溃溅溆溇滗滚滞滟滠满滢滤滥滦滨滩滪漤潆潇潋潍潜潴澜濑濒灏灭灯灵灾灿炀炉炖炜炝点炼炽烁烂烃烛烟烦烧烨烩烫烬热焕焖焘煅煳熘爱爷牍牦牵牺犊犟状犷犸犹狈狍狝狞独狭狮狯狰狱狲猃猎猕猡猪猫猬献獭玑玙玚玛玮环现玱玺珉珏珐珑珰珲琎琏琐琼瑶瑷璇璎瓒瓮瓯电画畅畲畴疖疗疟疠疡疬疮疯疱疴痈痉痒痖痨痪痫痴瘅瘆瘗瘘瘪瘫瘾瘿癞癣癫癯皑皱皲盏盐监盖盗盘眍眦眬着睁睐睑瞒瞩矫矶矾矿砀码砖砗砚砜砺砻砾础硁硅硕硖硗硙硚确硷碍碛碜碱碹磙礼祎祢祯祷祸禀禄禅离秃秆种积称秽秾稆税稣稳穑穷窃窍窑窜窝窥窦窭竖竞笃笋笔笕笺笼笾筑筚筛筜筝筹签简箓箦箧箨箩箪箫篑篓篮篱簖籁籴类籼粜粝粤粪粮糁糇紧絷纟纠纡红纣纤纥约级纨纩纪纫纬纭纮纯纰纱纲纳纴纵纶纷纸纹纺纻纼纽纾线绀绁绂练组绅细织终ç
246»‰ç»Šç»‹ç»Œç»ç»Žç»ç»ç»‘绒结绔绕绖绗绘给绚绛络绝绞统绠绡绢绣绤绥绦继绨绩绪绫绬续绮绯绰绱绲绳维绵绶绷绸绹绺绻综绽绾绿缀缁缂缃缄缅缆缇缈缉缊缋缌缍缎缏缐缑缒缓缔缕编缗缘缙缚缛缜缝缞缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂网罗罚罢罴羁羟羡翘翙翚耢耧耸耻聂聋职聍联聩聪肃肠肤肷肾肿胀胁胆胜胧胨胪胫胶脉脍脏脐脑脓脔脚脱脶脸腊腌腘腭腻腼腽腾膑臜舆舣舰舱舻艰艳艹艺节芈芗芜芦苁苇苈苋苌苍苎苏苘苹茎茏茑茔茕茧荆荐荙荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莅莜莱莲莳莴莶获莸莹莺莼萚萝萤营萦萧萨葱蒇蒉蒋蒌蓝蓟蓠蓣蓥蓦蔷蔹蔺蔼蕲蕴薮藁藓虏虑虚虫虬虮虽虾虿蚀蚁蚂蚕蚝蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜕蜗蜡蝇蝈蝉蝎蝼蝾螀螨蟏衅衔补衬衮袄袅袆袜袭袯装裆裈裢裣裤裥褛褴襁襕见观觃规觅视觇览觉觊觋觌觍觎觏觐觑觞触觯詟誉誊讠计订讣认讥讦讧讨让讪讫训议讯记讱讲讳讴讵讶讷许讹论讻讼讽设访诀证诂诃评诅识诇诈诉诊诋诌词诎诏诐译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩诪诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谞谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶谷豮贝贞负贠贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赑赒赓赔赕赖赗赘赙赚赛赜赝赞赟赠赡赢赣赪赵赶趋趱趸跃跄跖跞践跶跷跸跹跻踊踌踪踬踯蹑蹒蹰蹿躏躜躯车轧轨轩轪轫转轭轮软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辀辁辂较辄辅辆辇辈辉辊辋辌辍辎辏辐辑辒输辔辕辖辗辘辙辚辞辩辫边辽达迁过迈运还这进远违连迟迩迳迹适选逊递逦逻遗遥邓邝邬邮邹邺邻郁郄郏郐郑郓郦郧郸酝酦酱酽酾酿释里鉅鉴銮錾钆钇针钉钊钋钌钍钎钏钐钑钒钓钔钕钖钗钘钙钚钛钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铍铎铏铐铑铒铕铗铘铙铚铛铜铝铞铟铠铡铢铣铤铥铦铧铨铪铫铬铭铮铯铰铱铲铳铴铵银铷铸铹铺铻铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗错锚锜锞锟锠锡锢锣锤锥锦锨锩锫锬锭键锯锰锱锲锳锴锵锶锷锸锹锺锻锼锽锾锿镀镁镂镃镆镇镈镉镊镌镍镎镏镐镑镒镕镖镗镙镚镛镜镝镞镟镠镡镢镣镤镥镦镧镨镩镪镫镬镭镮镯镰镱镲镳镴镶长门闩闪闫闬闭问闯闰闱闲闳间闵闶闷闸闹闺闻闼闽闾闿阀阁阂阃阄阅阆阇阈阉阊阋阌阍阎阏阐阑阒阓阔阕阖阗阘阙阚阛队阳阴阵阶际陆陇陈陉陕陧陨险随隐隶隽难雏雠雳雾霁霉霭靓静靥鞑鞒鞯鞴韦韧韨韩韪韫韬韵页顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颋颌颍颎颏颐频颒颓颔颕颖颗题颙颚颛颜额颞颟颠颡颢颣颤颥颦颧风飏飐飑飒飓飔飕飖飗飘飙飚飞飨餍饤饥饦饧饨饩饪饫饬饭饮饯饰饱饲饳饴饵饶饷饸饹饺饻饼饽饾饿馀馁馂馃馄馅馆馇馈馉馊馋馌馍馎馏馐馑馒馓馔馕马驭驮驯驰驱驲驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骃骄骅骆骇骈骉骊骋验骍骎骏骐骑骒骓骔骕骖骗骘骙骚骛骜骝骞骟骠骡骢骣骤骥骦骧髅髋髌鬓魇魉鱼鱽鱾鱿鲀鲁鲂鲄鲅鲆鲇鲈鲉鲊鲋鲌鲍鲎鲏鲐鲑鲒鲓鲔鲕鲖鲗鲘鲙鲚鲛鲜鲝鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬鲭鲮鲯鲰鲱鲲鲳鲴鲵鲶鲷鲸鲹鲺鲻鲼鲽鲾鲿鳀鳁鳂鳃鳄鳅鳆鳇鳈鳉鳊鳋鳌鳍鳎鳏鳐鳑鳒鳓鳔鳕鳖鳗鳘鳙鳛鳜鳝鳞鳟鳠鳡鳢鳣鸟鸠鸡鸢鸣鸤鸥鸦鸧鸨鸩鸪鸫鸬鸭鸮鸯鸰鸱鸲鸳鸴鸵鸶鸷鸸鸹鸺鸻鸼鸽鸾鸿鹀鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹍鹎鹏鹐鹑鹒鹓鹔鹕鹖鹗鹘鹚鹛鹜鹝鹞鹟鹠鹡鹢鹣鹤鹥鹦鹧鹨鹩鹪鹫鹬鹭鹯鹰鹱鹲鹳鹴鹾麦麸黄黉黡黩黪黾鼋鼌鼍鼗鼹齄
246齐齑齿龀龁龂龃龄龅龆龇龈龉龊龋龌龙龚龛龟志制咨只里系范松没尝尝闹面准钟别闲干尽脏';
247}
248
249function FTPYStr() {
250	return '萬與醜專業叢東絲丟兩嚴喪個爿豐臨為麗舉麼義烏樂喬習鄉書買亂爭於虧雲亙亞產畝親褻嚲億僅從侖倉儀們價眾優夥會傴傘偉傳傷倀倫傖偽佇體餘傭僉俠侶僥偵側僑儈儕儂俁儔儼倆儷儉債傾傯僂僨償儻儐儲儺兒兌兗黨蘭關興茲養獸囅內岡冊寫軍農塚馮衝決況凍淨淒涼淩減湊凜幾鳳鳧憑凱擊氹鑿芻劃劉則剛創刪別剗剄劊劌剴劑剮劍剝劇勸辦務勱動勵勁勞勢勳猛勩勻匭匱區醫華協單賣盧鹵臥衛卻巹廠廳曆厲壓厭厙廁廂厴廈廚廄廝縣參靉靆雙發變敘疊葉號歎嘰籲後嚇呂嗎唚噸聽啟吳嘸囈嘔嚦唄員咼嗆嗚詠哢嚨嚀噝吒噅鹹呱響啞噠嘵嗶噦嘩噲嚌噥喲嘜嗊嘮啢嗩唕喚呼嘖嗇囀齧囉嘽嘯噴嘍嚳囁嗬噯噓嚶囑嚕劈囂謔團園囪圍圇國圖圓聖壙場阪壞塊堅壇壢壩塢墳墜壟壟壚壘墾坰堊墊埡墶壋塏堖塒塤堝墊垵塹墮壪牆壯聲殼壺壼處備複夠頭誇夾奪奩奐奮獎奧妝婦媽嫵嫗媯姍薑婁婭嬈嬌孌娛媧嫻嫿嬰嬋嬸媼嬡嬪嬙嬤孫學孿寧寶實寵審憲宮寬賓寢對尋導壽將爾塵堯尷屍盡層屭屜屆屬屢屨嶼歲豈嶇崗峴嶴嵐島嶺嶽崠巋嶨嶧峽嶢嶠崢巒嶗崍嶮嶄嶸嶔崳嶁脊巔鞏巰幣帥師幃帳簾幟帶幀幫幬幘幗冪襆幹並廣莊慶廬廡庫應廟龐廢廎廩開異棄張彌弳彎彈強歸當錄彠彥徹徑徠禦憶懺憂愾懷態慫憮慪悵愴憐總懟懌戀懇惡慟懨愷惻惱惲悅愨懸慳憫驚懼慘懲憊愜慚憚慣湣慍憤憒願懾憖怵懣懶懍戇戔戲戧戰戩戶紮撲扡執擴捫掃揚擾撫拋摶摳掄搶護報擔擬攏揀擁攔擰撥擇掛摯攣掗撾撻挾撓擋撟掙擠揮撏撈損撿換搗據撚擄摑擲撣摻摜摣攬撳攙擱摟攪攜攝攄擺搖擯攤攖撐攆擷擼攛擻攢敵斂數齋斕鬥斬斷無舊時曠暘曇晝曨顯晉曬曉曄暈暉暫曖劄術樸機殺雜權條來楊榪傑極構樅樞棗櫪梘棖槍楓梟櫃檸檉梔柵標棧櫛櫳棟櫨櫟欄樹棲樣欒棬椏橈楨檔榿橋樺檜槳樁夢檮棶檢欞槨櫝槧欏橢樓欖櫬櫚櫸檟檻檳櫧橫檣櫻櫫櫥櫓櫞簷檁歡歟歐殲歿殤殘殞殮殫殯毆毀轂畢斃氈毿氌氣氫氬氳彙漢汙湯洶遝溝沒灃漚瀝淪滄渢溈滬濔濘淚澩瀧瀘濼瀉潑澤涇潔灑窪浹淺漿澆湞溮濁測澮濟瀏滻渾滸濃潯濜塗湧濤澇淶漣潿渦溳渙滌潤澗漲澀澱淵淥漬瀆漸澠漁瀋滲溫遊灣濕潰濺漵漊潷滾滯灩灄滿瀅濾濫灤濱灘澦濫瀠瀟瀲濰潛瀦瀾瀨瀕灝滅燈靈災燦煬爐燉煒熗點煉熾爍爛烴燭煙煩燒燁燴燙燼熱煥燜燾煆糊溜愛爺牘犛牽犧犢強狀獷獁猶狽麅獮獰獨狹獅獪猙獄猻獫獵獼玀豬貓蝟獻獺璣璵瑒瑪瑋環現瑲璽瑉玨琺瓏璫琿璡璉瑣瓊瑤璦璿瓔瓚甕甌電畫暢佘疇癤療瘧癘瘍鬁瘡瘋皰屙癰痙癢瘂癆瘓癇癡癉瘮瘞瘺癟癱癮癭癩癬癲臒皚皺皸盞鹽監蓋盜盤瞘眥矓著睜睞瞼瞞矚矯磯礬礦碭碼磚硨硯碸礪礱礫礎硜矽碩硤磽磑礄確鹼礙磧磣堿镟滾禮禕禰禎禱禍稟祿禪離禿稈種積稱穢穠穭稅穌穩穡窮竊竅窯竄窩窺竇窶豎競篤筍筆筧箋籠籩築篳篩簹箏籌簽簡籙簀篋籜籮簞簫簣簍籃籬籪籟糴類秈糶糲粵糞糧糝餱緊縶糸糾紆紅紂纖紇約級紈纊紀紉緯紜紘純紕紗綱納紝縱綸紛紙紋紡紵紖紐紓線紺絏紱練組紳細織終縐絆紼絀紹繹經紿綁絨結絝繞絰絎繪給絢絳絡絕絞統綆綃絹繡綌綏絛繼綈績緒綾緓續綺緋綽緔緄繩維綿綬繃綢綯綹綣綜綻綰綠綴緇緙緗緘緬纜緹緲緝縕繢緦綞緞緶線緱縋緩締縷編緡緣縉縛縟縝縫縗縞纏縭縊縑繽縹縵縲纓縮繆繅纈繚繕繒韁繾繰繯繳纘罌網羅罰罷羆羈羥羨翹翽翬耮耬聳恥聶聾職聹聯聵聰肅腸膚膁腎腫脹脅膽勝朧腖臚脛膠脈膾髒臍腦膿臠腳脫腡臉臘醃膕齶膩靦膃騰臏臢輿艤艦艙艫艱豔艸藝節羋薌蕪蘆蓯葦藶莧萇蒼苧蘇檾蘋莖蘢蔦塋煢繭荊薦薘莢蕘蓽蕎薈薺蕩榮葷滎犖熒蕁藎蓀蔭蕒葒葤藥蒞蓧萊蓮蒔萵薟獲蕕瑩鶯蓴蘀蘿螢營縈蕭薩蔥蕆蕢蔣蔞藍薊蘺蕷鎣驀薔蘞藺藹蘄蘊藪槁蘚虜慮虛蟲虯蟣雖蝦蠆蝕蟻螞蠶蠔蜆蠱蠣蟶蠻蟄蛺蟯螄蠐蛻蝸蠟蠅蟈蟬蠍螻蠑螿蟎蠨釁銜補襯袞襖嫋褘襪襲
250襏裝襠褌褳襝褲襇褸襤繈襴見觀覎規覓視覘覽覺覬覡覿覥覦覯覲覷觴觸觶讋譽謄訁計訂訃認譏訐訌討讓訕訖訓議訊記訒講諱謳詎訝訥許訛論訩訟諷設訪訣證詁訶評詛識詗詐訴診詆謅詞詘詔詖譯詒誆誄試詿詩詰詼誠誅詵話誕詬詮詭詢詣諍該詳詫諢詡譸誡誣語誚誤誥誘誨誑說誦誒請諸諏諾讀諑誹課諉諛誰諗調諂諒諄誶談誼謀諶諜謊諫諧謔謁謂諤諭諼讒諮諳諺諦謎諞諝謨讜謖謝謠謗諡謙謐謹謾謫譾謬譚譖譙讕譜譎讞譴譫讖穀豶貝貞負貟貢財責賢敗賬貨質販貪貧貶購貯貫貳賤賁貰貼貴貺貸貿費賀貽賊贄賈賄貲賃賂贓資賅贐賕賑賚賒賦賭齎贖賞賜贔賙賡賠賧賴賵贅賻賺賽賾贗讚贇贈贍贏贛赬趙趕趨趲躉躍蹌蹠躒踐躂蹺蹕躚躋踴躊蹤躓躑躡蹣躕躥躪躦軀車軋軌軒軑軔轉軛輪軟轟軲軻轤軸軹軼軤軫轢軺輕軾載輊轎輈輇輅較輒輔輛輦輩輝輥輞輬輟輜輳輻輯轀輸轡轅轄輾轆轍轔辭辯辮邊遼達遷過邁運還這進遠違連遲邇逕跡適選遜遞邐邏遺遙鄧鄺鄔郵鄒鄴鄰鬱郤郟鄶鄭鄆酈鄖鄲醞醱醬釅釃釀釋裏钜鑒鑾鏨釓釔針釘釗釙釕釷釺釧釤鈒釩釣鍆釹鍚釵鈃鈣鈈鈦鈍鈔鍾鈉鋇鋼鈑鈐鑰欽鈞鎢鉤鈧鈁鈥鈄鈕鈀鈺錢鉦鉗鈷缽鈳鉕鈽鈸鉞鑽鉬鉭鉀鈿鈾鐵鉑鈴鑠鉛鉚鈰鉉鉈鉍鈹鐸鉶銬銠鉺銪鋏鋣鐃銍鐺銅鋁銱銦鎧鍘銖銑鋌銩銛鏵銓鉿銚鉻銘錚銫鉸銥鏟銃鐋銨銀銣鑄鐒鋪鋙錸鋱鏈鏗銷鎖鋰鋥鋤鍋鋯鋨鏽銼鋝鋒鋅鋶鐦鐧銳銻鋃鋟鋦錒錆鍺錯錨錡錁錕錩錫錮鑼錘錐錦鍁錈錇錟錠鍵鋸錳錙鍥鍈鍇鏘鍶鍔鍤鍬鍾鍛鎪鍠鍰鎄鍍鎂鏤鎡鏌鎮鎛鎘鑷鐫鎳鎿鎦鎬鎊鎰鎔鏢鏜鏍鏰鏞鏡鏑鏃鏇鏐鐔钁鐐鏷鑥鐓鑭鐠鑹鏹鐙鑊鐳鐶鐲鐮鐿鑔鑣鑞鑲長門閂閃閆閈閉問闖閏闈閑閎間閔閌悶閘鬧閨聞闥閩閭闓閥閣閡閫鬮閱閬闍閾閹閶鬩閿閽閻閼闡闌闃闠闊闋闔闐闒闕闞闤隊陽陰陣階際陸隴陳陘陝隉隕險隨隱隸雋難雛讎靂霧霽黴靄靚靜靨韃鞽韉韝韋韌韍韓韙韞韜韻頁頂頃頇項順須頊頑顧頓頎頒頌頏預顱領頗頸頡頰頲頜潁熲頦頤頻頮頹頷頴穎顆題顒顎顓顏額顳顢顛顙顥纇顫顬顰顴風颺颭颮颯颶颸颼颻飀飄飆飆飛饗饜飣饑飥餳飩餼飪飫飭飯飲餞飾飽飼飿飴餌饒餉餄餎餃餏餅餑餖餓餘餒餕餜餛餡館餷饋餶餿饞饁饃餺餾饈饉饅饊饌饢馬馭馱馴馳驅馹駁驢駔駛駟駙駒騶駐駝駑駕驛駘驍罵駰驕驊駱駭駢驫驪騁驗騂駸駿騏騎騍騅騌驌驂騙騭騤騷騖驁騮騫騸驃騾驄驏驟驥驦驤髏髖髕鬢魘魎魚魛魢魷魨魯魴魺鮁鮃鯰鱸鮋鮓鮒鮊鮑鱟鮍鮐鮭鮚鮳鮪鮞鮦鰂鮜鱠鱭鮫鮮鮺鯗鱘鯁鱺鰱鰹鯉鰣鰷鯀鯊鯇鮶鯽鯒鯖鯪鯕鯫鯡鯤鯧鯝鯢鯰鯛鯨鯵鯴鯔鱝鰈鰏鱨鯷鰮鰃鰓鱷鰍鰒鰉鰁鱂鯿鰠鼇鰭鰨鰥鰩鰟鰜鰳鰾鱈鱉鰻鰵鱅鰼鱖鱔鱗鱒鱯鱤鱧鱣鳥鳩雞鳶鳴鳲鷗鴉鶬鴇鴆鴣鶇鸕鴨鴞鴦鴒鴟鴝鴛鴬鴕鷥鷙鴯鴰鵂鴴鵃鴿鸞鴻鵐鵓鸝鵑鵠鵝鵒鷳鵜鵡鵲鶓鵪鶤鵯鵬鵮鶉鶊鵷鷫鶘鶡鶚鶻鶿鶥鶩鷊鷂鶲鶹鶺鷁鶼鶴鷖鸚鷓鷚鷯鷦鷲鷸鷺鸇鷹鸌鸏鸛鸘鹺麥麩黃黌黶黷黲黽黿鼂鼉鞀鼴齇齊齏齒齔齕齗齟齡齙齠齜齦齬齪齲齷龍龔龕龜誌製谘隻裡係範鬆冇嚐嘗鬨麵準鐘彆閒乾儘臟';
251}
252
253function Traditionalized(cc) {
254	var str = '',
255		ss = JTPYStr(),
256		tt = FTPYStr();
257	for (var i = 0; i < cc.length; i++) {
258		if (cc.charCodeAt(i) > 10000 && ss.indexOf(cc.charAt(i)) != -1) str += tt.charAt(ss.indexOf(cc.charAt(i)));
259		else str += cc.charAt(i);
260	}
261	return str;
262}
263
264function Simplized(cc) {
265	var str = '',
266		ss = JTPYStr(),
267		tt = FTPYStr();
268	for (var i = 0; i < cc.length; i++) {
269		if (cc.charCodeAt(i) > 10000 && tt.indexOf(cc.charAt(i)) != -1) str += ss.charAt(tt.indexOf(cc.charAt(i)));
270		else str += cc.charAt(i);
271	}
272	return str;
273}
274
275// HashMap
276function HashMap() { 
277
278	var size=0; 
279	var entry=new Object(); 
280	this.put=function(key,value)
281	{ 
282		if(!this.containsKey(key)){ 
283		size++; 
284		entry[key]=value; 
285		} 
286	} 
287
288	this.get=function(key){ 
289		return this.containsKey(key) ? entry[key] : null; 
290	}
291
292	this.remove=function(key){ 
293		if(this.containsKey(key) && ( delete entry[key] )){ 
294			size--; 
295		}	 
296	}	 
297
298	/**是否包含Key**/ 
299	this.containsKey= function (key){ 
300		return (key in entry); 
301	} 
302
303	/**是否包含Value**/ 
304	this.containsValue=function(value){ 
305		for(var prop in entry) 
306		{ 
307			if(entry[prop]==value){ 
308			return true; 
309			} 
310		} 
311		return false; 
312	} 
313
314	/**所有的Value**/ 
315		this.values=function(){ 
316			var values=new Array(); 
317			for(var prop in entry) 
318			{ 
319				values.push(entry[prop]); 
320			} 
321			return values; 
322	} 
323
324	/**所有的 Key**/ 
325	this.keys=function(){ 
326		var keys=new Array(); 
327		for(var prop in entry) 
328		{ 
329			keys.push(prop); 
330		} 
331		return keys; 
332	}
333
334	/**Map size**/ 
335	this.size=function(){ 
336		return size; 
337	} 
338
339	/**清空Map**/ 
340	this.clear=function(){ 
341		size=0; 
342		entry=new Object(); 
343	} 
344}
345
346
347// md5
348var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ 
349var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ 
350var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
351
352function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} 
353
354function core_md5(x, len) 
355{ 
356x[len >> 5] |= 0x80 << ((len) % 32); 
357x[(((len + 64) >>> 9) << 4) + 14] = len;
358
359var a = 1732584193; 
360var b = -271733879; 
361var c = -1732584194; 
362var d = 271733878;
363
364for(var i = 0; i < x.length; i += 16) 
365{ 
366var olda = a; 
367var oldb = b; 
368var oldc = c; 
369var oldd = d;
370
371a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); 
372d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); 
373c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); 
374b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); 
375a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); 
376d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); 
377c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); 
378b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); 
379a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); 
380d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); 
381c = md5_ff(c, d, a, b, x[i+10], 17, -42063); 
382b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); 
383a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); 
384d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); 
385c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); 
386b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
387
388a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); 
389d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); 
390c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); 
391b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); 
392a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); 
393d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); 
394c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); 
395b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); 
396a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); 
397d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); 
398c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); 
399b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); 
400a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); 
401d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); 
402c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); 
403b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
404
405a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); 
406d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); 
407c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); 
408b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); 
409a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); 
410d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); 
411c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); 
412b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); 
413a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); 
414d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); 
415c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); 
416b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); 
417a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); 
418d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); 
419c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); 
420b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
421
422a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); 
423d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); 
424c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); 
425b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); 
426a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); 
427d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); 
428c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); 
429b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); 
430a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); 
431d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); 
432c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); 
433b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); 
434a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); 
435d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); 
436c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); 
437b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
438
439a = safe_add(a, olda); 
440b = safe_add(b, oldb); 
441c = safe_add(c, oldc); 
442d = safe_add(d, oldd); 
443} 
444return Array(a, b, c, d);
445
446}
447
448/* 
449* These functions implement the four basic operations the algorithm uses. 
450*/ 
451function md5_cmn(q, a, b, x, s, t) 
452{ 
453return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); 
454} 
455function md5_ff(a, b, c, d, x, s, t) 
456{ 
457return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); 
458} 
459function md5_gg(a, b, c, d, x, s, t) 
460{ 
461return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); 
462} 
463function md5_hh(a, b, c, d, x, s, t) 
464{ 
465return md5_cmn(b ^ c ^ d, a, b, x, s, t); 
466} 
467function md5_ii(a, b, c, d, x, s, t) 
468{ 
469return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); 
470}
471
472/* 
473* Calculate the HMAC-MD5, of a key and some data 
474*/ 
475function core_hmac_md5(key, data) 
476{ 
477var bkey = str2binl(key); 
478if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
479
480var ipad = Array(16), opad = Array(16); 
481for(var i = 0; i < 16; i++) 
482{ 
483ipad[i] = bkey[i] ^ 0x36363636; 
484opad[i] = bkey[i] ^ 0x5C5C5C5C; 
485}
486
487var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); 
488return core_md5(opad.concat(hash), 512 + 128); 
489}
490
491/* 
492* Add integers, wrapping at 2^32. This uses 16-bit operations internally 
493* to work around bugs in some JS interpreters. 
494*/ 
495function safe_add(x, y) 
496{ 
497var lsw = (x & 0xFFFF) + (y & 0xFFFF); 
498var msw = (x >> 16) + (y >> 16) + (lsw >> 16); 
499return (msw << 16) | (lsw & 0xFFFF); 
500}
501
502/* 
503* Bitwise rotate a 32-bit number to the left. 
504*/ 
505function bit_rol(num, cnt) 
506{ 
507return (num << cnt) | (num >>> (32 - cnt)); 
508}
509
510/* 
511* Convert a string to an array of little-endian words 
512* If chrsz is ASCII, characters >255 have their hi-byte silently ignored. 
513*/ 
514function str2binl(str) 
515{ 
516var bin = Array(); 
517var mask = (1 << chrsz) - 1; 
518for(var i = 0; i < str.length * chrsz; i += chrsz) 
519bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); 
520return bin; 
521}
522
523/* 
524* Convert an array of little-endian words to a hex string. 
525*/ 
526function binl2hex(binarray) 
527{ 
528var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; 
529var str = ""; 
530for(var i = 0; i < binarray.length * 4; i++) 
531{ 
532str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + 
533hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); 
534} 
535return str; 
536}
537
538/* 
539* Convert an array of little-endian words to a base-64 string 
540*/ 
541function binl2b64(binarray) 
542{ 
543var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
543+/"; 
544var str = ""; 
545for(var i = 0; i < binarray.length * 4; i += 3) 
546{ 
547var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) 
548| (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) 
549| ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); 
550for(var j = 0; j < 4; j++) 
551{ 
552if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; 
553else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); 
554} 
555} 
556return str; 
557} 
558
559
560//------------------------------------------------------------------------------------
561//--------------------------------------公共方法定义结束---------------------------------
562//---------------------------文字提示功能定义开始-----------------------------//
563var toolbar = new Object();
564toolbar.Function = new Object();
565var hiddenTagName = "hiddenTag";
566var elementFuncHashMap=new HashMap(); 
567
568function elementContext() {
569	this.thisContext 	= new Object();
570	this.funcMouseOver 	= new function(){};
571	this.funcMouseOut 	= new function(){};
572	this.testValue 		= "what is your";
573	this.element        = new Object();
574}
575
576
577function initTextTips() {
578	var messageboxText = "";
579	messageboxText += "<div class=\"disabilitiesLanguage\">";
580        // 解决ie6下拉框浮在工具条上的方法
581        messageboxText += "<iframe style=\"position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;filter:alpha(opacity=0);\"></iframe>";
582	messageboxText += "<div class=\"LanguageMain\" id=\"language\">";
583	messageboxText += "<ul class=\"font_titleBar\">";
584	messageboxText += "<li><input type=\"button\" title=\"转换简体字\" id=\"barrierfree_btn01\" class=\"barrierfree_btn01\" onclick=\"toolbar.Function.textTips.simpleModel()\" value=\"简\"/></li>";
585	messageboxText += "<li><input type=\"button\" title=\"转换繁体字\" class=\"barrierfree_btn02\" onclick=\"toolbar.Function.textTips.raditionalModel()\" value=\"繁\"/></li>";
586	messageboxText += "</ul>";
587	messageboxText += "<ul class=\"LanguageSpell\">";
588	messageboxText += "<li class=\"barrierfree_btn01\" id=\"spell\"><input type=\"button\" title=\"显示拼音\" onclick=\"toolbar.Function.textTips.pinyinControl()\" value=\"拼音\"/></li>";
589	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>";
590	messageboxText += "</ul>";
591	messageboxText += "</div>";
592	messageboxText += "<div class=\"Languagetext\">";
593	messageboxText += "<div class=\"LanguageTextMin\">";
594	messageboxText += "<div class=\"LanguageTextContent\">";
595	messageboxText += "<p><table><tr><td id=\"helper_messageBoxText\"></td></tr></table></p>";
596	messageboxText += "</div>";
597	messageboxText += "</div>";
598	messageboxText += "</div>";
599	messageboxText += "<div class=\"disabilitiesFooterBg\"></div>";
600  messageboxText += "</div>";
601  
602	toolbar.Function.textTips = {
603		showHTML: function() {
604			if (ABTConfig.textTips.functionSwitch) {
605				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()\" />-->";
606			} else {
607				return "";
608			}
609		},
610		cookieName: "textTips",
611		cookieMethod: function() {
612			if (ABTConfig.textTips.cookieSwitch && toolbar.cookie.getCookie(this.cookieName) == 1) {
613				toolbar.Function.textTips.mainMethod();
614			}
615		},
616		reSetCookie: function() {
617			toolbar.cookie.SetCookie(this.cookieName, 0);
618		},
619		testTipsState: false,
620		pinyinState: false,
621		allTextNode: new Array(),
622		isTextNode: function(element) {
623			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") {
624				return true;
625			} else {
626				return false;
627			}
628		},
629		getTextNode: function(element) {
630			if (element.nodeName=='STYLE' || $(element).is(BarrierFreeConfig.exclude)) {
631				return;
632			}
633			var childNodes = element.childNodes;
634			for (var i = 0; i < childNodes.length; i++) {
635				var thisChild = childNodes[i];
636				switch (thisChild.nodeType) {
637					case 1:
638						this.getTextNode(thisChild);
639						break;
640					case 3:
641						if (this.trim(thisChild.nodeValue).length == 0) {
642							break;
643						}
644						this.allTextNode.push(thisChild);
645						break;
646				}
647				if (thisChild.nodeName == "IMG" || thisChild.nodeName == "INPUT" || thisChild.nodeName == "OBJECT" || thisChild.nodeName == "SELECT") {
648					this.allTextNode.push(thisChild);
649				}
650			}
651		},
652		AddTag: function() {
653			if (this.firstRun) {
654				return;
655			}
656			for (var a = 0; a < this.allTextNode.length; a++) {
657				var tagNode = document.createElement(hiddenTagName);
658				if (this.allTextNode[a].nodeName == "IMG" || this.allTextNode
659
660					[a].nodeName == "INPUT" || this.allTextNode[a].nodeName == "SELECT") {
661					tagNode.setAttribute("class", "getmessage");
662					tagNode.setAttribute("alt", this.allTextNode[a].alt);
663					var newNode = this.allTextNode[a].cloneNode(true);
664					tagNode.appendChild(newNode);
665				} else if (this.allTextNode[a].nodeName == "OBJECT" && this.allTextNode[a].parentNode.nodeName != "OBJECT") {
666					tagNode.setAttribute("class", "getmessage");
667					var newNode = this.allTextNode[a].cloneNode(true);
668					tagNode.appendChild(newNode);
669				} else {
670					var newString = this.allTextNode[a].nodeValue;
671					var reg = /[,。!?;、:]/;
672					if (true){//reg.exec(newString) == null) {
673						tagNode.setAttribute("class", "getmessage");
674						tagNode.innerHTML = newString;
675					} else {
676						tagNode.setAttribute("class", "getmainmessage");
677						tagNode.innerHTML = this.mySplit(newString, /[,。!?;、:]/);
678					}
679				}
680				if (this.allTextNode[a].parentNode) {
681					this.allTextNode[a].parentNode.insertBefore(tagNode, this.allTextNode[a]);
682				}
683			}
684			for (var b = 0; b < this.allTextNode.length; b++) {
685				if(this.allTextNode[b].parentNode != null) {
686					this.allTextNode[b].parentNode.removeChild(this.allTextNode[b]);
687				}
688			}
689			var allOption = $(mainBoxID).get(0).getElementsByTagName("option");
690			for (var c = 0; c < allOption.length; c++) {
691				if(allOption[c].firstChild != null) {
692					var thisMessage = allOption[c].firstChild.cloneNode(true);
693					allOption[c].innerHTML = "";
694					allOption[c].appendChild(thisMessage);
695				}
696			}
697			this.firstRun = true;
698		},
699		trim: function(str) {
700			return str.replace(/(^\s*)|(\s*$)/g, "");
701		},
702		mySplit: function(str, reg) {
703			var result, x = str,
704				y, zzz = true;
705			var stringArray = new Array();
706			do {
707				result = reg.exec(x);
708				if (result != null) {
709					var stringIndex = result.index;
710					stringArray.push(x.substring(0, stringIndex + 1));
711					x = x.substring(stringIndex + 1);
712				} else {
713					stringArray.push(x)
714					zzz = false;
715				}
716			}
717			while (zzz)
718			var yy = "<"+hiddenTagName + "class=\"getmessage\">";
719			for (var a = 0; a < stringArray.length; a++) {
720				yy += (a < stringArray.length - 1) ? (stringArray[a] + "</"+hiddenTagName+"><"+hiddenTagName+" class=\"getmessage\">") :
721
722				(stringArray[a]);
723			}
724			yy += "</"+hiddenTagName+">";
725			return yy;
726		},
727		pinyingArray: new Array(),
728		TraditionalArray: new Array(),
729		simplifiedArray: new Array(),
730		makeMsgHTMLText: function(arrayText, arrayPinyin) {
731			var htmlText = "";
732			var CLOUM = 34;
733
734			htmlText += "<table cellspacing=\"15\";>";
735
736			for (var k = 0; k <= arrayPinyin.length / CLOUM; k++) {
737				htmlText += "<tr>";
738				for (var i = 0; i + k * CLOUM < arrayPinyin.length && i < CLOUM; i++) {
739					htmlText += "<td class=\"barrierfree_pinyin\">";
740					htmlText += arrayPinyin[i + k * CLOUM];
741					htmlText += "</td>";
742				}
743				htmlText += "</tr>";
744
745				htmlText += "<tr>";
746				for (var i = 0; i + k * CLOUM < arrayText.length && i < CLOUM; i++) {
747					htmlText += "<td class=\"barrierfree_text\">";
748					htmlText += arrayText[i + k * CLOUM];
749					htmlText += "</td>";
750				}
751				htmlText += "</tr>";
752			}
753
754			htmlText += "</table>";
755
756			return htmlText;
757		},
758		getTextNoParam:function() {
759			toolbar.Function.textTips.getText(this);
760		},
761		getText: function(element) {
762			var ele = element;
763			if (!document.getElementById("helper_messageBoxText") || ele == null || ele.firstChild == null) {
764				return;
765			}
766			var messagebox = document.getElementById("helper_messageBoxText");
767			var textMessage = "";
768			if (ele.firstChild.nodeName == "IMG") {
769
770				if (ele.parentNode.parentNode.nodeName == "A" || ele.parentNode.nodeName == "A") {
771					textMessage = "图片链接:" + getText(ele.firstChild);
772				} else {
773					textMessage = "图片:" + getText(ele.firstChild);
774				}
775			} else if (ele.firstChild.nodeName == "OBJECT") {
776				textMessage = "媒体:" + ele.firstChild.getAttribute("title");
777			} else if (ele.firstChild.nodeName == "SELECT") {
778				textMessage = "下拉菜单";
779			} else if (ele.firstChild.nodeName == "INPUT") {
780				var inputType = ele.firstChild.getAttribute("type");
781				var attrp = ele.firstChild.hasAttribute("placeholder");
782				var attrt = ele.firstChild.hasAttribute("title");
783				var attrv = ele.firstChild.hasAttribute("value");
784				var attra = ele.firstChild.hasAttribute("alt");
785				switch (inputType) {
786					case "button":
787						textMessage = "表单按钮:" + (attrv==true?ele.firstChild.getAttribute("value"):'');
788						break;
789					case "image":
790						textMessage = "图形按钮:" + (attra==true?ele.firstChild.getAttribute("alt"):'');
791						break;
792					case "submit":
793						textMessage = "提交按钮:" + (attrv==true?ele.firstChild.getAttribute("value"):'');
794						break;
795					case "reset":
796						textMessage = "重置按钮:" + (attrv==true?ele.firstChild.getAttribute("value"):'');
797						break;
798					case "file":
799						textMessage = "文件域:" + (attrp==true?ele.firstChild.getAttribute("placeholder"):'');
800						break;
801					case "password":
802						textMessage = "密码域:" + (attrp==true?ele.firstChild.getAttribute("placeholder"):'');
803						break;
804					case "radio":
805						textMessage = "单选框:" + (attrt==true?ele.firstChild.getAttribute("title"):'');
806						break;
807					case "checkbox":
808						textMessage = "复选框:" + (attrt==true?ele.firstChild.getAttribute("title"):'');
809						break;
810					case "text":
811						textMessage = "文本域:" + (attrp==true?ele.firstChild.getAttribute("placeholder"):'');
812						break;
813				}
814			} else if (ele.parentNode.parentNode.nodeName == "A" || ele.parentNode.nodeName == "A") {
815				var thisContent;
816				if (ele.parentNode.parentNode.nodeName == "A") {
817					if (ele.parentNode.parentNode.getAttribute("title")) {
818						thisContent = ele.parentNode.parentNode.getAttribute("title");
819					} else {
820						thisContent = ele.innerText || ele.textContent;
821					}
822				} else if (ele.parentNode.nodeName == "A") {
823					if (ele.parentNode.getAttribute("title")) {
824						thisContent = ele.parentNode.getAttribute("title");
825					} else {
826						thisContent = ele.innerText || ele.textContent;
827					}
828				}
829				textMessage = "链接:" + thisContent.trim().replace(/\s/g,"");
830			} 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") {
831				var thisContent = ele.innerText || ele.textContent;
832				textMessage = "标题:" + thisContent.trim().replace(/\s/g,"");
833			} else {
834				var thisContent = ele.innerText || ele.textContent;
835				textMessage = "文本:" + thisContent.trim().replace(/\s/g,"");
836			}
837			toolbar.Function.textTips.textMessage = textMessage;
838			var messageboxWidth = messagebox.offsetWidth;
839			var fontRatio = messageboxWidth / textMessage.length;
840			if (fontRatio < 30) {
841				if (fontRatio > 18) {
842					messagebox.style.fontSize = parseInt(fontRatio) + "px";
843					messagebox.style.lineHeight = parseInt(fontRatio) + "px";
844				}
845				if (fontRatio < 10) {
846					messagebox.style.fontSize = parseInt(fontRatio * 2) + "px";
847					messagebox.style.lineHeight = parseInt(fontRatio * 2) + "px";
848				}
849			} else {
850				messagebox.style.fontSize = "";
851			}
852
853			if (INSTANCE.pinYing == "1") {
854
855				if (INSTANCE.isSimplifiedModel == "0") {
856					toolbar.Function.textTips.pinyinText(textMessage);
857					var traditionText = Traditionalized(textMessage);
858					toolbar.Function.textTips.TraditionalArray = traditionText.split("");
859					textMessage = toolbar.Function.textTips.makeMsgHTMLText(toolbar.Function.textTips.TraditionalArray, toolbar.Function.textTips.pinyingArray);
860
861				} else {
862					toolbar.Function.textTips.simplifiedArray = textMessage.split("");
863					toolbar.Function.textTips.pinyinText(textMessage);
864					textMessage = toolbar.Function.textTips.makeMsgHTMLText(toolbar.Function.textTips.simplifiedArray, toolbar.Function.textTips.pinyingArray);
865				}
866
867			} else {
868				if (INSTANCE.isSimplifiedModel == "0") {
869					textMessage = Traditionalized(textMessage);
870				}
871			}
872
873			// 设置信息框内容
874			messagebox.innerHTML = textMessage;
875			INSTANCE.messageboxContent = textMessage;
876			textMessage = "";
877			if (toolbar.Function.textTips.textbgState) {
878				ele.style.backgroundColor = "#F00";
879				ele.style.color = "#FFF";
880			}
881		},
882		pinyinText: function(text) {
883			var messayArray = text.split("");
884			var newString = "";
885			this.pinyingArray = new Array();
886			for (var a = 0; a < messayArray.length; a++) {
887				var testVar = "";
888				if (pinyin[messayArray[a]]) {
889					testVar = pinyin[messayArray[a]];
890				} else {
891					testVar = "&nbsp;";
892				}
893				if (messayArray[a] == " ") {
894					messayArray[a] = "&nbsp;";
895				}
896				this.pinyingArray.push(testVar);
897			}
898			return newString;
899		},
900		getEvent: function() {
901			var allSpan = $(mainBoxID).find('.getmessage');
902			var mouseOver = this.getTextNoParam;
903			var mouseOut = this.clearTextbgNoParam;
904			allSpan.each(function() {
905				$(this).on('mouseover', mouseOver).on('mouseout', mouseOut);
906			});
907
908			// 设置iframe样式
909			var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
910			if (!iframeNode) {
911				return;
912			}
913			for (var i = 0; i < iframeNode.length; i++) {
914				var iframeObject = iframeNode[i].contentWindow;
915				this.addEventForIframe(iframeObject);
916			}
917		},
918		addEventForIframe: function(iframeObject) {
919			try {
920				var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
921				for (var j = 0; j < iFrameAllNode.length; j++) {
922					var element = iFrameAllNode[j];
923					if(element.tagName == 'iframe' || element.tagName == 'IFRAME') {
924						this.addEventForIframe(element.contentWindow);
925					}else if (this.isTextNode(element)) {
926
927						var value 			= new elementContext();
928						value.thisContext 	= this;
929						value.funcMouseOver = element.onmouseover;
930						value.funcMouseOut 	= element.onmouseout;
931						value.element 		= element;
932						elementFuncHashMap.put(hex_md5(element.innerHTML),value);
933
934						element.onmouseout = function() {
935
936							var context = elementFuncHashMap.get(hex_md5(this.innerHTML));
937							if (context && typeof(context.funcMouseOut) == 'function') {
938								context.funcMouseOut();
939							}
940							if(context) {
941								context.thisContext.clearTextbg(this);
942							} else {
943								//alert(hex_md5(this.innerHTML));	
944							}
945						}
946
947						element.onmouseover = function() {
948							var context = elementFuncHashMap.get(hex_md5(this.innerHTML));
949							if (context && typeof(context.funcMouseOver) == 'function') {
950								context.funcMouseOver();
951							}
952							if(context) {
953								context.thisContext.getText(this);
954							} else {
955							}
956						}
957					}
958				}
959			} catch (e) {}
960		},
961
962		simpleModel: function() {
963			INSTANCE.isSimplifiedModel = INSTANCE.isSimplifiedModel = "1";
964			toolbar.Function.textTips.toggle();
965		},
966		raditionalModel: function() {
967			INSTANCE.isSimplifiedModel = INSTANCE.isSimplifiedModel = "0";
968			toolbar.Function.textTips.toggle();
969		},
970		pinyinControl: function() {
971			INSTANCE.pinYing = INSTANCE.pinYing == "0" ? "1" : "0";
972			toolbar.Function.textTips.toggle();
973		},
974		textMessage: '',
975		toggle: function (text) {
976			var textMessage = text || toolbar.Function.textTips.textMessage;
977			if (INSTANCE.pinYing == "1") {
978
979				if (INSTANCE.isSimplifiedModel == "0") {
980					toolbar.Function.textTips.pinyinText(textMessage);
981					var traditionText = Traditionalized(textMessage);
982					toolbar.Function.textTips.TraditionalArray = traditionText.split("");
983					textMessage = toolbar.Function.textTips.makeMsgHTMLText(toolbar.Function.textTips.TraditionalArray, toolbar.Function.textTips.pinyingArray);
984
985				} else {
986					toolbar.Function.textTips.simplifiedArray = textMessage.split("");
987					toolbar.Function.textTips.pinyinText(textMessage);
988					textMessage = toolbar.Function.textTips.makeMsgHTMLText(toolbar.Function.textTips.simplifiedArray, toolbar.Function.textTips.pinyingArray);
989				}
990
991			} else {
992				if (INSTANCE.isSimplifiedModel == "0") {
993					textMessage = Traditionalized(textMessage);
994				}
995			}
996			var messagebox = document.getElementById("helper_messageBoxText");
997			if(messagebox != null){
998				messagebox.innerHTML = textMessage;
999			}
1000			INSTANCE.messageboxContent = textMessage;
1001			textMessage = "";
1002			if (toolbar.Function.textTips.textbgState) {
1003				ele.style.backgroundColor = "#F00";
1004				ele.style.color = "#FFF";
1005			}
1006		},
1007		firstRun: false,
1008		textbgState: false,
1009		textbg: function() {
1010			this.textbgState = this.textbgState ? false : true;
1011			document.getElementById("textbgbuttonbox").getElementsByTagName("a")[0].innerHTML =
1012
1013			this.textbgState ? "关闭标记功能" : "开启标记功能";
1014		},
1015		clearTextbgNoParam: function() {
1016			toolbar.Function.textTips.clearTextbg(this);
1017		},
1018		clearTextbg: function(element) {
1019			var ele = element || this;
1020			ele.style.backgroundColor = "";
1021			ele.style.color = "";
1022		},
1023		mainMethod: function() {
1024
1025			if ($('#screen').is('.active')) {
1026				$("#screen").removeClass('active').attr('title', '开启辅屏 请按alt + shift + 0');
1027				$("#screen").removeClass('active').attr('alt', '开启辅屏 请按alt + shift + 0');
1028				$("#screen").attr('audio', 'helpscreen-open')
1029			} else {
1030				$("#screen").addClass('active').attr('title', '关闭辅屏 请按alt + shift + 0');
1031				$("#screen").addClass('active').attr('alt', '关闭辅屏 请按alt + shift + 0');
1032				$("#screen").attr('audio', 'helpscreen-close')
1033			}
1034
1035			if (!this.textGetState) {
1036				
1037				if ($("#gettextmessagebox").size() > 0) {
1038
1039					this.textGetState = true;
1040					INSTANCE.textTips = "1";
1041					SetCookie("textTips", "1");
1042				
1043					document.body.style.paddingBottom = 160 + "px";
1044					$("#gettextmessagebox").show();
1045					// foldToolBar();
1046					//toggleMsgBoxBtn();
1047					$("#barrierfree_btn01").get(0).focus();
1048					// return;
1049				}else{
1050					var newMessageBox = document.createElement("div");
1051					newMessageBox.setAttribute("id", "gettextmessagebox");
1052					newMessageBox.innerHTML = messageboxText;
1053					document.body.insertBefore(newMessageBox, $(mainBoxID).get(0));
1054					document.body.style.paddingBottom = 160 + "px";
1055					document.body.style.width = "100%";
1056					document.body.style.float = "left";
1057					this.getTextNode($(mainBoxID).get(0));
1058					this.AddTag();
1059					this.getEvent();
1060					this.textGetState = true;
1061					
1062					INSTANCE.textTips = "1";
1063					SetCookie("textTips", "1");
1064
1065					bindMessageBoxJS();
1066					// foldToolBar();
1067					//toggleMsgBoxBtn();
1068					$("#barrierfree_btn01").get(0).focus();
1069					
1070				}
1071				readContent('已开启辅屏');
1072			} else {
1073				$("#gettextmessagebox").hide();
1074				document.body.style.paddingBottom = 0 + "px";
1075				document.body.style.overflow = "";
1076				this.textGetState = false;
1077				INSTANCE.textTips = "0";
1078				SetCookie("textTips", "0");
1079			
1080				//toggleMsgBoxBtn();
1081				$("#screen").get(0).focus();
1082				readContent('已关闭辅屏');
1083			}
1084			// INSTANCE.textTips = this.textGetState ? "1" : "0";
1085			// SetCookie("textTips", this.textGetState ? "1" : "0");
1086			
1087		},
1088		getIframeTextNode: function() {
1089			// 设置iframe样式
1090			var iframeNode = document.g
1090etElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
1091			if (!iframeNode) {
1092				return;
1093			}
1094			for (var i = 0; i < iframeNode.length; i++) {
1095				var iframeObject = iframeNode[i].contentWindow;
1096				try {
1097					var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0];
1098					this.getTextNode(iFrameAllNode);
1099				} catch (e) { 
1100				//alert(e);
1101				}
1102			}
1103		}
1104	}
1105}
1106//---------------------------文字提示定义结束-----------------------------//
1107
1108//---------------------------页面js定义开始-----------------------------//
1109var toolBarFoldFlag = 0;
1110var openMsgBoxFlag = 0;
1111
1112function toggleMsgBoxBtn() {
1113	if (openMsgBoxFlag == 0) {
1114		openMsgBox();
1115	} else {
1116		closeMsgBox();
1117	}
1118}
1119
1120function openMsgBox() {
1121	openMsgBoxFlag = 1;
1122	$("#txt").addClass('active').attr('title', '转换成图文模式(shift+V)');
1123	$("#txt").addClass('active').attr('alt', '进入图文模式 请按 shift + V');
1124	$("#txt").css({"background-position":"-452px -10px"});
1125	$("#txt").text('图文');
1126}
1127
1128function closeMsgBox() {
1129	openMsgBoxFlag = 0;
1130	$("#txt").removeClass('active').attr('title', '转换成纯文本模式((shift+V))');
1131	$("#txt").removeClass('active').attr('alt', '进入纯文本模式 请按 shift + V');
1132}
1133
1134function bindPageJS() {
1135	// 链接点击跳转后  停止语音阅读
1136	// $('a').click(function () {
1137	// 	BarrierFreeConfig.reader.stop();
1138	// })
1139
1140	// 绑定页面对比度效果脚本
1141	doorList('tab');
1142	doorList('language');
1143	doorList('txt');
1144
1145  // 颜色选择切换
1146  $('.accessiblereading-toolbar-item:not(.toolbar-item-color)').hover(function () {
1147		if (colorPannelTimer) {
1148			clearTimeout(colorPannelTimer);
1149		}
1150		colorPannelTimer = setTimeout(function () {
1151			$('.color-toolbar-pannel').hide();
1152		}, 150)
1153
1154	});
1155
1156	$('.accessiblereading-toolbar-item:not(.toolbar-item-voice, .toolbar-item-color)').hover(function () {
1157		$('.accessiblereading-toolbar-bottom').hide();
1158	})
1159	
1160	
1161  $('.color-toolbar-pannel').mouseleave(function () {
1162    colorPannelTimer = setTimeout(function () {
1163			$('.color-toolbar-pannel').hide();
1164			$('.accessiblereading-toolbar-bottom').hide();
1165		}, 150)
1166	});
1167	
1168
1169  // 声音控制下拉
1170
1171  $('.voice-contrl-pannel').mouseleave(function () {
1172		$(this).hide();
1173		$('.accessiblereading-toolbar-bottom').hide();
1174	});
1175	
1176
1177	$("#fold").click(function() {
1178		if (toolBarFoldFlag == 0) {
1179			foldToolBar();
1180		} else {
1181			unfoldToolBar();
1182		}
1183	});
1184}
1185
1186// 折叠顶部工具条
1187
1188function unfoldToolBar() {
1189	$("#fold").get(0).setAttribute("title", "折叠工具条");
1190	$(".disabilitiesNavFold").attr('class', 'disabilitiesNav');
1191	toolBarFoldFlag = 0;
1192	document.body.style.paddingTop = '34px';
1193}
1194
1195// 初始化文字提示框界面
1196
1197function bindMessageBoxJS() {
1198	doorList('language');
1199	$("#spell").toggle(function() {
1200		$(this).attr('class', 'barrierfree_open')
1201	},
1202	function() {
1203		$(this).attr('class', 'barrierfree_close')
1204	});
1205}
1206
1207function doorList(id) {
1208	var curentId = 0;
1209	$("#" + id + " .font_titleBar li:eq(0)").addClass("disabilitiesNow");
1210	$("#" + id + " .door:eq(0)").show();
1211	$("#" + id + " .font_titleBar li").click(function() {
1212		if ($(this).attr('class') == 'link') {
1213			return;
1214		}
1215		if (curentId != $(this).index()) {
1216			curentId = $(this).index();
1217			var curentDiv = $("#" + id + " div div.door").eq(curentId);
1218			var curentHeight = $(curentDiv).height();
1219			$("#" + id + " .font_titleBar li").removeClass("disabilitiesNow");
1220			$(this).addClass("disabilitiesNow");
1221		};
1222	});
1223}
1224//---------------------------页面js定义结束-----------------------------//
1225
1226
1227function initBarrierFreeEvent() {
1228	addKeyListenerToIframe();
1229}
1230// 初始化工具模块
1231
1232function initBarrierFree() {
1233	declareConfig();
1234	mainBoxID = "#" + BarrierFreeConfig.mainBox;
1235	// 初始化
1236	initTextTips();
1237	initData();
1238	// 监听事件
1239	initKeyEventListener();
1240	// 站外链接跳转
1241	//handleOutSite();
1242	// 给每个文本标签添加标记
1243	initTextTag();
1244	// 恢复上次状态
1245	setTimeout(restoreStatus, 300);
1246}
1247//------------------------------------------------------------------------------------
1248//--------------------------------------主方法开始结束-----------------------------------
1249
1250// 初始化数据
1251
1252function initData() {
1253	INSTANCE.openFlag = getCookie("openFlag");
1254	if (!INSTANCE.openFlag) {
1255		INSTANCE.openFlag = "0";
1256	}
1257	INSTANCE.textFlag = getCookie("textFlag");
1258	if (!INSTANCE.textFlag) {
1259	INSTANCE.textFlag = "0";
1260	}
1261	INSTANCE.zoomValue = parseInt(getCookie("zoomValue"));
1262	if (INSTANCE.zoomValue > 2 || INSTANCE.zoomValue <= 0 || isNaN(INSTANCE.zoomValue)) {
1263		INSTANCE.zoomValue = 1;
1264	}
1265	INSTANCE.fontValue = parseInt(getCookie("fontValue"));
1266	//if (INSTANCE.fontValue > 32 || INSTANCE.fontValue < 16 || isNaN(INSTANCE.fontValue)) {
1267	INSTANCE.fontValue = 16;
1268	//}
1269	INSTANCE.colorFlag = getCookie("colorFlag");
1270	if (!INSTANCE.colorFlag) {
1271		INSTANCE.colorFlag = "0";
1272	} else {
1273		setColorFunction();
1274	}
1275	INSTANCE.lineFlag = getCookie("lineFlag");
1276	if (!INSTANCE.lineFlag) {
1277		 INSTANCE.lineFlag = "0";
1278	}
1279	INSTANCE.textTips = getCookie("textTips");
1280	if (!INSTANCE.textTips) {
1281		INSTANCE.textTips = "0";
1282	}
1283
1284	INSTANCE.isSimplifiedModel = getCookie("isSimplifiedModel");
1285	if (!INSTANCE.isSimplifiedModel) {
1286		INSTANCE.isSimplifiedModel = "1";
1287	}
1288	INSTANCE.pinYing = getCookie("pinYing");
1289	if (!INSTANCE.pinYing) {
1290		INSTANCE.pinYing = "0";
1291	}
1292	// 读屏cookie
1293	INSTANCE.readFlag=getCookie("readFlag");
1294	if(!INSTANCE.readFlag){
1295	   INSTANCE.readFlag='1';
1296	}
1297
1298	INSTANCE.readMode=getCookie("readMode");
1299	if(!INSTANCE.readMode){
1300		INSTANCE.readMode='0';
1301	}
1302	INSTANCE.speedFlag = getCookie('speedFlag')
1303	if (INSTANCE.speedFlag === '1') {
1304		setTimeout(function () {
1305			highSpeedBtn();
1306		}, 500)
1307	} else {
1308		setTimeout(function () {
1309			lowSpeedBtn();
1310		}, 500)
1311		
1312	}
1313
1314	// 智能导盲cookie
1315	INSTANCE.blindFlag=getCookie("blindFlag");
1316	if(!INSTANCE.blindFlag){
1317	   INSTANCE.blindFlag='0';
1318	}
1319	// 速度模式cookie
1320	INSTANCE.speedFlag=getCookie("speedFlag");
1321	if(!INSTANCE.speedFlag){
1322	INSTANCE.speedFlag='0';
1323	}
1324	// 大鼠标cookie
1325	INSTANCE.mouseFlag=getCookie("mouseFlag");
1326	if(!INSTANCE.mouseFlag){
1327	INSTANCE.mouseFlag='0';
1328	}
1329	INSTANCE.browser = browserFlag();
1330}
1331var outHrefVisited = 0;
1332// 站外链接提示
1333function handleOutSite () {
1334	var h = $(top.document).height();
1335	var curWwwPathArray=window.document.location.href.split('/');
1336	$('body').find('a:not([href^="javascript"])').click(function () { // href不是以javascript开头的
1337		
1338		if(this.href!=""&&this.href!="undefined"&&INSTANCE.openFlag != "0"){
1339			var aHrefArray = this.href.split('/');
1340			//curWwwPathArray[2]+"/"+curWwwPathArray[3]    localhost:18080/toolbarmini
1341			if(curWwwPathArray[2]!=aHrefArray[2]){
1342				$(".overlay").css({"height": h});
1343				$(".overlay").css({'display':'block','opacity':'0.8'});//开启遮罩层
1344				$("#prompt-href").val(this.href);
1345				$("#prompt-modal").show();
1346				readContent('该链接属站外链接,会导致无障碍工具条失效!继续访问请按回车键。不访问请按esc退出。');
1347				outHrefVisited = 1;
1348				$("#prompt-yes").click(function(){
1349					$(".overlay").css({'display':'none', 'opacity':'0'});//关闭遮罩层
1350					var outHref = $("#prompt-href").val();
1351					window.open(outHref);
1352					$("#prompt-modal").hide();
1353					$("#prompt-yes").unbind("click");
1354					outHrefVisited = 0;
1355				});
1356				$("#prompt-no").click(function(){
1357					$(".overlay").css({'display':'none', 'opacity':'0'});//关闭遮罩层
1358					$("#prompt-modal").hide();
1359					$("#prompt-no").unbind("click");
1360					outHrefVisited = 0;
1361				});
1362
1363				return false;
1364			}
1365		} else {
1366			return
1367		}
1368	})
1369}
1370
1371// 给每个文本标签添加标记
1372function initTextTag () {
1373	var arr = new Array();
1374	var i = 1;
1375	$('body').find("*:not(.displayClass)").each(function () {
1376		var obj = $(this);
1377		var text = "";
1378		text = manageText(obj[0]);
1379		if(text != null && text != ""){
1380			obj.attr("tabindex",i).addClass("text-tag");//为每个带有文本节点的dom增加属性Tabindex,并且增加class属性ESDAssetsTextCon
1381			i++;
1382		}
1383	})
1384	$('body').find("* [tabindex][class$='displayClass']").removeClass("displayClass").addClass("text-tag");
1385}
1386
1387function manageText (obj) {
1388	var text = "";
1389	// if (findvar(obj.tagName, ['INS'])) {
1390		if($(obj).children("script").length>0){
1391			return text;
1392		}
1393		if(obj.children.length>0 && obj.children[0].nodeType == 1){
1394			return text;
1395		}
1396		//检查display属性是否为none
1397		var dis = obj.currentStyle?obj.currentStyle.display/*ie*/:document.defaultView.getComputedStyle(obj,null).display;
1398		if(dis == "none"){return text;}
1399		text=obj.innerHTML.replace(/<.+?>/g,'');
1400	// }
1401	return text;
1402}
1403
1404//判断元素是否存在于标签集合中。
1405
1406function findvar (obj,sz) {
1407	var b = false;
1408	for (var i = 0; i < sz.length; i++) {
1409		if (sz[i] == obj) {
1410			b = true;
1411			break;
1412		}
1413	}
1414	return b;
1415}
1416
1417// 恢复到上次的状态(刷新)
1418
1419function restoreStatus() {
1420    $.fn.extend({
1421        toggle: function (fn1, fn2) {
1422            $(this).bind("click", function () {
1423                if ($(this).attr("lsfAlreadyToggle") && $(this).attr("lsfAlreadyToggle") == "1") {
1424                    $(this).attr("lsfAlreadyToggle", "0");
1425                    if (fn2)
1426                        fn2.call(this);
1427                    else
1428                        $(this).show();
1429                }
1430                else {
1431                    $(this).attr("lsfAlreadyToggle", "1");
1432                    if (fn1)
1433                        fn1.call(this);
1434                    else
1435                        $(this).hide();
1436                }
1437            });
1438        }
1439    });
1440	//工具条初始化	
1441	if (INSTANCE.openFlag == "1" || (typeof(BarrierFreeConfig.AutoOpen) != "undefined") && (BarrierFreeConfig.AutoOpen == "1")) {
1442		openToolBar();
1443		// if (INSTANCE.readFlag == "1") {
1444		// 	startReadFunction();
1445		// }
1446		// if (INSTANCE.lineFlag == "1") {
1447		// 	lineFunction();
1448		// }
1449		// if (INSTANCE.colorFlag) {
1450		// 	setColorFunction()
1451		// }
1452		if (INSTANCE.blindFlag == "1") {
1453			ergodicToolbar();	
1454		} else {
1455			readWelcome();
1456		}
1457		// if (INSTANCE.textTips=='1') {
1458		// 	toolbar.Function.textTips.mainMethod();
1459		// }
1460		// if (INSTANCE.speedFlag == "1") {
1461		// 	highSpeedBtn();
1462		// }
1463		// if (INSTANCE.readMode == "1") {
1464		// 	// readContinueBtn();	
1465		// 	$(".toolbar-item-readtype").attr('title', '当前为连读模式,
1465切换指读 请按 请按 shift + F');
1466		// 	$(".toolbar-item-readtype").attr('alt', '当前为连读模式,切换指读 请按 请按 + shift + F');
1467		// }
1468		// if (INSTANCE.mouseFlag == "1") {
1469		// 	INSTANCE.mouseFlag = "0"
1470		// 	bigMouseBtn();
1471		// 	INSTANCE.mouseFlag = "1"
1472		// }
1473	}
1474}
1475
1476
1477function asyDoSetColorFunction(mode) {
1478	INSTANCE.colorFlag = mode;
1479	SetCookie("colorFlag", mode);
1480
1481	setTimeout(setColorFunction, 10);
1482}
1483
1484// 监听key事件
1485
1486function initKeyEventListener() {
1487	// 事件监听
1488	document.onkeyup = function KeyDownEvent(e) {
1489		if(event.srcElement.nodeName!=='undefined' || event.srcElement.nodeName!==null){
1490			if(event.srcElement.nodeName=='INPUT' || event.srcElement.nodeName=='TEXTAREA' ){
1491				return;
1492			}
1493		}else{
1494			if(event.target.tagName=='INPUT' || event.target.tagName=='TEXTAREA' ){
1495				return;
1496			}
1497		}
1498
1499		//快捷键获取
1500		var currkey = 0,
1501			e = e || event || window.event;
1502		currkey = e.keyCode || e.which || e.charCode;
1503		//快捷键键盘监听
1504		accessKeyboardListener(currkey, e);
1505		//工具条键盘监听
1506		toolBarKeyDownEvent(currkey, e);
1507	}
1508}
1509/*
1510 * 控制打开/关闭辅助工具条
1511 */
1512var initMouseMove;
1513function toggleToolBar() {
1514	initMouseMove = 0;
1515	if (INSTANCE.openFlag == "0") {
1516		readWelcome();
1517		openToolBar();
1518		handleOutSite();
1519		INSTANCE.openFlag = "1";
1520		SetCookie("openFlag", "1");
1521	} else {
1522		if (getCookie('textFlag') == '1') {
1523			window.location.href = window.location.href;
1524			window.location.reload();
1525		}
1526		pageFunction(1);
1527		INSTANCE.openFlag = "0";
1528		asyDoSetColorFunction('0')
1529		SetCookie("openFlag", "0");
1530		if(INSTANCE.lineFlag=='1'){
1531			closeLineFunction(); // 关闭辅助线功能
1532			INSTANCE.lineFlag = '0';
1533			delCookie('lineFlag');
1534		}	
1535		closeToolBar();
1536		closeReadFuction();//关闭读屏功能,但不清除cookie
1537		$('.bl').removeClass('bl');
1538    $(".tbl").removeClass('tbl');
1539		$("#gettextmessagebox").hide();
1540		INSTANCE.mouseFlag='0';
1541		$('#yx_cursor').remove();
1542		delCookie("textFlag");
1543		delCookie("zoomValue");
1544		delCookie("fontValue");
1545		delCookie("colorFlag");
1546		delCookie("lineFlag");
1547		delCookie("readFlag");
1548		delCookie("mouseFlag");
1549		delCookie("speedFlag");
1550		delCookie("textTips");
1551	}
1552}
1553 
1554
1555var currObj;
1556function judgeTag(currObj){
1557	var text;
1558	var tagType = currObj[0].tagName;	
1559	var attr = currObj[0].hasAttribute("readLabel");
1560	if (typeof attr !== typeof undefined && attr !== false) {
1561		text = "文本:   " +  currObj.text();
1562	}
1563	if(tagType == 'A' ){
1564		var title = $.trim(currObj.attr('title'));
1565		if (title.length > 0) {
1566			text = "链接:   " +  title;
1567		} else {
1568			text = "链接:   " +  currObj.text();
1569		}
1570	}else if(tagType == 'IMG'){
1571		if(currObj.parent()[0].localName =='a'){
1572			text = "图片链接: " +  (currObj.attr("alt") ? currObj.attr("alt") : '');	
1573		}else{
1574			text = "图片: " +  (currObj.attr("alt") ? currObj.attr("alt") : '');
1575		}
1576	}else if(tagType == 'INPUT'){
1577		if (currObj[0].type == "text" || currObj[0].type == 'password' || currObj[0].type == 'search' || currObj[0].type == 'file') {
1578			text = "文本框:" + (currObj[0].value || currObj[0].placeholder || $(currObj[0]).attr('readContent'));
1579		} else if (currObj[0].type == 'button' || currObj[0].type == 'reset' || currObj[0].type == 'submit') {
1580			text = "按钮:" + currObj[0].value || $(currObj[0]).attr('readContent');
1581		} else if (currObj[0].type == 'image') {
1582			text = "按钮:" + currObj[0].alt || $(currObj[0]).attr('readContent');
1583		} else if (currObj[0].type == 'radio') {
1584			text = "单选框:" + currObj[0].title || $(currObj[0]).attr('readContent');
1585		} else if (currObj[0].type == 'checkbox') {
1586			text = "复选框:" + currObj[0].title || $(currObj[0]).attr('readContent');
1587		}
1588	} else if (tagType == 'BUTTON') {
1589		text = "按钮:" + currObj[0].innerHTML;
1590	}else if( tagType == 'P' || tagType == 'SPAN' || tagType == 'LI' || tagType == 'H1' || tagType == 'H2' || tagType == 'H3' || tagType == 'H4' || tagType == 'H5' || tagType == 'H6'){
1591		text = "文本:   " +  currObj.text();
1592		
1593	}
1594	return text;
1595	
1596}
1597
1598var pointTimer;
1599var readingFuntion;
1600function pointRead(e,text) {
1601	if (INSTANCE.readFlag=='1'){
1602		BarrierFreeConfig.readerSentences = new Array();
1603		if (pointTimer) {
1604			unPointRead();
1605		}
1606	
1607		if (typeof text != 'string') {
1608			if (INSTANCE.readMode == '0') {
1609				currObj=$(this);
1610				// console.log(currObj)
1611				text = judgeTag(currObj);
1612			} else {
1613				text = readContinueBtn(this);	
1614			}		
1615		}
1616
1617		var sentenceArray = text.split(/[,?!,。?!“”\n]/)
1618		$.each(sentenceArray, function(i, str) {
1619			var text = $.trim(str);
1620			if (text.length > 0) {
1621				BarrierFreeConfig.readerSentences.push(text);
1622			}
1623		});
1624
1625		text = BarrierFreeConfig.readerSentences.shift()
1626		readContent(text);
1627		e.stopPropagation();
1628	}
1629	
1630}
1631
1632function readContent(text) {
1633	// if (!flag) {
1634	// 	$('body').mousemove(function () {
1635	// 		if (INSTANCE.readMode == '0') {
1636	// 			setTimeout(function () {
1637	// 				// BarrierFreeConfig.reader.stop();
1638	// 			}, 150)
1639	// 		}
1640	// 	})
1641	// }
1642	pointTimer = setTimeout(function() {
1643		if (BarrierFreeConfig.reader.isLoaded()) {
1644			BarrierFreeConfig.reader.read(text);
1645		}
1646	}, 150);
1647}
1648
1649function playAudio(audio) {
1650	pointTimer = setTimeout(function() {
1651		if (BarrierFreeConfig.reader.isLoaded()) {
1652			BarrierFreeConfig.reader.play(BarrierFreeConfig.contextPath + 'audio/' + audio + '.mp3');
1653		}
1654	}, 150);
1655}
1656
1657function unPointRead() {
1658	clearTimeout(pointTimer);
1659}
1660// 判断无障碍打开后 鼠标是否移动
1661function readWelcome() {
1662	// if (!getCookie('isBackFromText')) {
1663		var pageTitle = $('title').text();
1664		var str2= '您已进入'+pageTitle+'页面, 请按 alt 加 shift 加 Z 进入智能导盲';
1665		setTimeout(function () {
1666			readContent(str2, true);
1667		}, 150)
1668		$('body').mousemove(function () {
1669			initMouseMove = 1;
1670		})
1671	// }
1672}
1673
1674/*
1675 * 打开辅助工具条
1676 */
1677
1678function openToolBar() {
1679	var wcagNavDiv = $("#wcagnav");
1680	if (wcagNavDiv.size() == 0) {
1681		creatWcagNav();
1682		wcagNavDiv = $("#wcagnav");
1683	}
1684
1685	wcagNavDiv.show(300, function() {
1686		// wcagNavDiv.get(0).style.display = "block";
1687		document.body.style.paddingTop = wcagNavDiv.get(0).offsetHeight + "px";
1688	});
1689
1690	INSTANCE.openFlag == "1";
1691	SetCookie("openFlag", "1");
1692
1693	if (INSTANCE.lineFlag == "1") {
1694		lineFunction();
1695	}
1696	
1697	if (INSTANCE.readFlag == "1") {
1698		setTimeout(startReadFunction, 300);
1699	}
1700
1701	// if (INSTANCE.textTips=="1") {
1702	// 	$("#gettextmessagebox").show();
1703	// }
1704	// if (INSTANCE.speedFlag == "1") {
1705	// 	highSpeedBtn();
1706	// }
1707	
1708
1709	createNodeDiv("wcagnav", "工具条已开启,帮助请按ALT+1");
1710	var readBtnTimeout;
1711	$('.toolbar-item-audio').hover(
1712		function() {
1713			if (!!initMouseMove) { // 无障碍打开后  鼠标发生移动后 才读取指定图标对应的语音
1714				var btn = this;
1715				readBtnTimeout = setTimeout(function() {
1716					BarrierFreeConfig.readerSentences = new Array();
1717					// readContent($(btn).attr('alt'));
1718					playAudio($(btn).attr('audio'))
1719				}, 500);
1720			}
1721		},
1722		function() {
1723			clearTimeout(readBtnTimeout);
1724			unPointRead();
1725		}
1726	).click(function() {
1727		setTimeout(function() {
1728			if (BarrierFreeConfig.reader.isLoaded()) {
1729				BarrierFreeConfig.reader.stop();
1730			}
1731		}, 150);
1732	});
1733	// $(BarrierFreeConfig.readerTags).hover(pointRead, unPointRead);
1734
1735	$('#voice-control-select').hover(function () {
1736		readContent('音量语速控制 请按 alt加shift加w')
1737	}, function () {
1738		unPointRead();
1739	})
1740	
1741}
1742
1743/*
1744 * 关闭辅助工具条
1745 */
1746
1747function closeToolBar() {
1748	var wcagNavDiv = $("#wcagnav");
1749	wcagNavDiv.hide(300, function() {
1750		wcagNavDiv.get(0).style.display = "none";
1751		document.body.style.paddingTop = wcagNavDiv.get(0).offsetHeight + "px";   
1752	});
1753
1754	createNodeDiv("wcagnav", "工具条已关闭");
1755	
1756	$('#' + BarrierFreeConfig.mainBox).find(BarrierFreeConfig.readerTags).unbind('mouseover', pointRead).unbind('mouseout', unPointRead);
1757}
1758
1759/*
1760 * 创建辅助工具条
1761 */
1762
1763function creatWcagNav() {
1764
1765	var toolbarinnerText = getToolbarInnerText();
1766	//工具条创建
1767	var navToolbarDiv = document.createElement("div");
1768	navToolbarDiv.setAttribute("id", "wcagnav");
1769	navToolbarDiv.style.display = "none";
1770	navToolbarDiv.innerHTML = toolbarinnerText;
1771	document.body.insertBefore(navToolbarDiv, document.body.firstChild);
1772
1773	//语速,指读,连读等模式开关
1774	$('#read').mouseenter(function() {
1775		$('.toolbar_top').next('.toolbar_bottom').slideDown(100);
1776	}), 
1777	$('.toolbar_bottom').mouseenter(function() {
1778		$('.toolbar_top').next('.toolbar_bottom').show();
1779		$('#read').addClass('hover');
1780	}), 
1781	$('#read').mouseleave(function() {
1782		$('.toolbar_top').next('.toolbar_bottom').hide();
1783	});
1784	$('.toolbar_bottom').mouseleave(function() {
1785		$('.toolbar_top').next('.toolbar_bottom').slideUp(100);
1786		$('#read').removeClass('hover');
1787  });
1788  
1789  // 页面配色设置
1790  $('.color-toolbar-pannel .color-item').click(function () {
1791		asyDoSetColorFunction($(this).attr('color-mode'));
1792		if ($(this).attr('color-mode') === '0') {
1793			readContent('调整为页面原始配色');
1794		}
1795	});
1796	
1797	$('.color-toolbar-pannel .color-item').mouseover(function () {
1798		const readStr = $(this).text();
1799		readContent(readStr);
1800  });
1801
1802	// 绑定页面效果脚本
1803	bindPageJS();
1804
1805}
1806
1807function getToolbarInnerText() {
1808	var textHTML = "";
1809	textHTML = '<div class="overlay"></div>' +
1810	'<div id="prompt-modal" style="display: none;">' +
1811		'<span>该链接属站外链接,会导致无障碍工具条失效!</span>' +
1812		'<br>' +
1813		'<span>是否继续访问?</span><br>' +
1814		'<input id="prompt-yes" type="button" value="是" style="font-size: 25px;color:#FFFFFF;background: #b73535;width:50px;height:30px;line-height:18px;border:0;" class="ESDAssetsTextCon">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' +
1815		'<input id="prompt-no" type="button" value="否" style="font-size: 25px;color:#FFFFFF;background: #b73535;width:50px;height:30px;line-height:18px;border:0;" class="ESDAssetsTextCon">' +
1816		'<input id="prompt-href" type="hidden" value="">' +
1817	'</div>' +
1818	'<div class="accessiblereading-toolbar-contain">' +
1819  '<div class="accessiblereading-toolbar toolbar-normal">' +
1820      '<div class="accessiblereading-toolbar-item toolbar-item-text toolbar-item-audio" audio="viewmode-text" id="txt" onclick="openTextFunction();" title="进入纯文本模式, 请按 alt + shift + 3" alt="进入纯文本模式, 请按 alt + shift + 3">' +
1821          '<div class="toolbar-item-bg"></div>' +
1822          '<div class="toolbar-item-title">纯文本</div>' +
1823      '</div>' +
1824      '<div class="accessiblereading-toolbar-item toolbar-item-screen toolbar-item-audio" id="screen" audio="helpscreen-open" onclick="toolbar.Function.textTips.mainMethod();" title="开启辅屏, 请按 alt + shift + 0" alt="开启辅屏 请按 alt + shift + 0">' +
1825          '<div class="toolbar-item-bg"></div>' +
1826          '<div class="toolbar-item-title">辅屏</div>' +
1827      '</div>' +
1828      '<div class="accessiblereading-toolbar-item toolbar-item-textzoom">' +
1829          '<div class="toolbar-item-bg bg-left toolbar-item-audio" audio="big-font" id="barrierfree_font_in" onclick="bigFont()" title="文字放大, 请按 alt + shift + 4"></div>' +
1830          '<div class="toolbar-item-bg bg-right toolbar-item-audio" audio="small-font" id="barrierfree_font_out" onclick="smallFont()" title="文字缩小, 请按 alt + shift + 5"></div>' +
1831          '<div class="toolbar-item-title">文字<span id="font-zoom-value">100</span>%</div>' +
1832      '</div>' +
1833      '<div class="accessiblereading-toolbar-item toolbar-item-pagezoom">' +
1834          '<div class="toolbar-item-bg bg-left toolbar-item-audio" id="barrierfree_zoom_in" audio="zoom-in"  onclick="openPageFunction(0);" title="页面放大,请按 alt + shift + 6" alt="页面放大 请按 alt + shift + 6"></div>' +
1835          '<div class="toolbar-item-bg bg-right toolbar-item-audio" id="barrierfree_zoom_out" audio="zoom-out" onclick="openPageFunction(1);" title="页面缩小,请按 alt + shift + 7" alt="页面缩小 请按 alt + shift + 7"></div>' +
1836          '<div class="toolbar-item-title">页面<span id="page-zoom-value">100</span>%</div>' +
1837      '</div>' +
1838      '<div class="accessiblereading-toolbar-item toolbar-item-color toolbar-item-audio" audio="bgcolor" onmouseover="asySetColorFunction(v);" title="颜色切换, 请按 alt + shift + 上下箭头" alt="颜色切换 请按 alt + shift + 上下箭头">' +
1839          '<div class="toolbar-item-bg bg-left"></div>' +
1840          '<div class="toolbar-item-bg bg-right"></div>' +
1841          '<div class="toolbar-item-title">配色</div>' +
1842      '</div>' +
1843      '<div class="accessiblereading-toolbar-item toolbar-item-bigmou
1843se toolbar-item-audio" id="mouse" audio="bigmouse-open" onclick="bigMouseBtn();" title="开启大鼠标, 请按alt + shift + 8" alt="开启大鼠标 请按alt + shift + 8">' +
1844          '<div class="toolbar-item-bg"></div>' +
1845          '<div class="toolbar-item-title">大鼠标</div>' +
1846      '</div>' +
1847      '<div class="accessiblereading-toolbar-item toolbar-item-line toolbar-item-audio" id="line" audio="auxiliaryline-open" onclick="openLineFunction()" title="开启辅助线, 请按alt + shift + 9" alt="开启辅助线 请按alt + shift + 9">' +
1848          '<div class="toolbar-item-bg"></div>' +
1849          '<div class="toolbar-item-title">辅助线</div>' +
1850      '</div>' +
1851      '<div class="accessiblereading-toolbar-item toolbar-item-voice" >' +
1852          '<div class="toolbar-item-bg bg-left toolbar-item-audio" id="read" audio="read-close" onclick="readFunctionBtn()"  title="关闭读屏, 请按alt + shift + Q" alt="开启读屏 请按alt + shift + Q"></div>' +
1853          '<div class="toolbar-item-bg bg-middle toolbar-item-audio"></div>' +
1854          '<div class="toolbar-item-bg bg-right" id="voice-control-select" onclick="voiceControlToggle()"  title="音量语速控制 请按 alt + shift + w"></div>' +
1855          '<div class="toolbar-item-title">声音控制</div>' +
1856      '</div>' +
1857      '<div class="accessiblereading-toolbar-item toolbar-item-readtype toolbar-item-audio" onClick="readModelBtn()" audio="read-currentmode-mouse" title="当前为指读模式,切换连读 请按alt + shift + 1" >' +
1858          '<div class="toolbar-item-bg"></div>' +
1859          '<div class="toolbar-item-title">切换连读</div>' +
1860      '</div>' +
1861      '<div class="accessiblereading-toolbar-item toolbar-item-seeingeye toolbar-item-audio" id="ergodic" audio="seeing-eye-open" onclick="ergodicToolbar();"  title="当前为老人模式, 进入智能导盲请按alt + shift + Z" alt="当前为老人模式, 进入智能导盲请按alt + shift + Z">' +
1862          '<div class="toolbar-item-bg"></div>' +
1863         '<div class="toolbar-item-title">智能导盲</div>' +
1864      '</div>' +
1865      '<div class="accessiblereading-toolbar-item toolbar-item-backgo">' +
1866          '<div class="toolbar-item-bg bg-left toolbar-item-audio" onclick="window.history.back();" title="页面后退 请按 Alt + shift + ," alt="页面后退 请按 Alt + shift + ,"  audio="page-back"></div>' +
1867          '<div class="toolbar-item-bg bg-right toolbar-item-audio" onclick="window.history.forward();" title="页面前进 请按 Alt + shift + ." alt="页面前进 请按 Alt + shift + ." audio="page-forward"></div>' +
1868          '<div class="toolbar-item-title">后退 前进</div>' +
1869      '</div>' +
1870      '<div class="accessiblereading-toolbar-item toolbar-item-help toolbar-item-audio" audio="help" onclick="navToolbarHelp();" title="帮助, 请按alt + shift + /"  alt="进入帮助说明 请按alt + shift + /">' +
1871          '<div class="toolbar-item-bg"></div>' +
1872          '<div class="toolbar-item-title">帮助</div>' +
1873      '</div>' +
1874      '<div class="accessiblereading-toolbar-item toolbar-item-end">' +
1875          '<div class="bg-top toolbar-item-audio" onclick="resetNavToolbar();" audio="reset" title="重置, 请按alt + shift + 2" alt="重置 请按alt + shift + 2">' +
1876              '<div class="toolbar-item-bg"></div> <span>重置</span>' +
1877          '</div>' +
1878          '<div class="bg-middle"></div>' +
1879          '<div class="bg-bottom toolbar-item-audio" onclick="toggleToolBar();" title="关闭, 请按alt + shift + J" audio="close" alt="退出无障碍服务 请按alt + shift + J">' +
1880              '<div class="toolbar-item-bg "></div> <span>关闭</span>' +
1881          '</div>' +
1882      '</div>' +
1883  '</div>' +
1884  '<div class="accessiblereading-toolbar toolbar-toggle">' +
1885      '<div class="toolbar-toggle-left">' +
1886          '<div class="page-type ymlx">' +
1887              '<div class="page-type-title">页面类型</div>' +
1888              '<div class="page-type-value" id="type_page"></div>' +
1889          '</div>' +
1890          '<div class="nav-area">'+
1891              '<div class="area-title nav-area-title" onclick=clickEvent(BarrierFreeConfig.navigationArea)>导航区<span id="dhq"></span></div>'+
1892              '<div class="nav-area-value">Alt+shift+N</div>'+
1893          ' </div>'+
1894          '<div class="window-area" >'+
1895              '<div class="area-title window-area-title" onclick=clickEvent(BarrierFreeConfig.viewArea)>视窗区<span id="scq"></span></div>'+
1896              '<div class="window-area-value">Alt+shift+A</div>'+
1897          '</div>'+
1898          '<div class="service-area" >' +
1899              '<div class="area-title service-area-title" onclick=clickEvent(BarrierFreeConfig.serveArea)>服务区<span id="fwq"></span></div>' +
1900              '<div class="service-area-value">Alt+shift+S</div>' +
1901          '</div>' +
1902          '<div class="article-area" >' +
1903              '<div class="area-title article-area-title" onclick=clickEvent(BarrierFreeConfig.articleArea)>正文区<span id="zwq"></span></div>' +
1904              '<div class="article-area-value">Alt+shift+D</div>' +
1905          '</div>' +
1906      '</div>' +
1907      '<div class="toolbar-toggle-right">' +
1908					 '<div class="accessiblereading-toolbar-item toolbar-item-voice" >' +
1909							'<div class="toolbar-item-bg bg-left toolbar-item-audio" id="read" audio="read-open" onclick="readFunctionBtn()"title="开启读屏, 请按alt + shift + Q" alt="开启读屏 请按alt + shift + Q"></div>' +
1910							'<div class="toolbar-item-bg bg-middle"></div>' +
1911							'<div class="toolbar-item-bg bg-right" id="voice-control-select" onclick="voiceControlToggle()" title="音量语速控制 请按 alt + shift + w"></div>' +
1912							'<div class="toolbar-item-title">声音控制</div>' +
1913					'</div>' +
1914          '<div class="accessiblereading-toolbar-item toolbar-item-back toolbar-item-audio" audio="seeing-eye-close" onclick="readToolBar()" title="当前为智能导盲模式, 进入老人模式请按alt + shift + Y" alt="当前为智能导盲模式, 进入老人模式请按alt + shift + Y">' +
1915              '<div class="toolbar-item-bg"></div>' +
1916              '<div class="toolbar-item-title">老人模式</div>' +
1917          '</div>' +
1918          '<div class="accessiblereading-toolbar-item toolbar-item-help toolbar-item-audio" audio="help" onclick="navToolbarHelp();" title="帮助, 请按alt + shift + /"  alt="进入帮助说明 请按alt + shift + /">' +
1919							'<div class="toolbar-item-bg"></div>' +
1920							'<div class="toolbar-item-title">帮助</div>' +
1921					'</div>' +
1922          '<div class="accessiblereading-toolbar-item toolbar-item-close toolbar-item-audio" onclick="toggleToolBar();" title="关闭, 请按alt + shift + J" audio="close" alt="退出无障碍服务 请按alt + shift + J">' +
1923              '<div class="toolbar-item-bg"></div>' +
1924              '<div class="toolbar-item-title">关闭</div>' +
1925         ' </div>' +
1926      '</div>' +
1927  '</div>' +
1928  '<div class="accessiblereading-toolbar-bottom" style="display: none;">' +
1929      '<div class="color-toolbar-pannel">' +
1930          '<div class="color-item white-black-blue" color-mode="1">' +
1931              '白底黑字蓝链接' +
1932          '</div>' +
1933          '<div class="color-item blue-yellow-white" color-mode="2">' +
1934              '蓝底黄字白链接' +
1935          '</div>' +
1936          '<div class="color-item yellow-black-blue" color-mode="3">' +
1937              '黄底黑字蓝链接' +
1938          '</div>' +
1939          '<div class="color-item black-yellow-white" color-mode="4">' +
1940              '黑底黄字白链接' +
1941          '</div>' +
1942          '<div class="color-item default-color" color-mode="0">' +
1943              '页面原始配色' +
1944          '</div>' +
1945      '</div>' +
1946      '<div class="voice-contrl-pannel">' +
1947          '<div class="voice-contrl-item volume-add actived toolbar-item-audio" voiceActionType="volumeAdd" audio="volume-add" onclick="volumePlus()" title="增加音量,请按alt + shift + +">增加音量</div>' +
1948          '<div class="voice-contrl-item volume-reduce toolbar-item-audio" voiceActionType="volumeReduce" audio="volume-reduce" onclick="volumeMinus()"title="降低音量,请按alt + shift + -">降低音量</div>' +
1949          '<div class="voice-contrl-item speed-add toolbar-item-audio" voiceActionType="speedAdd" onclick="readSpeedBtn()" title="加快语速,请按alt + shift + 左箭头" audio="read-speed-normal">加快语速</div>' +
1950          // '<div class="voice-contrl-item speed-reduce toolbar-item-audio" voiceActionType="speedReduce" onclick="readSpeedBtn(0)" title="正常语速,请按alt + shift + 右箭头" audio="read-speed-normal">正常语速</div>' +
1951      '</div>' +
1952  '</div>' +
1953'</div>'
1954	return textHTML;
1955}
1956
1957//---------------------------智能导盲工具条开始------------------------//
1958var onClickTool=false;
1959function ergodicToolbar(){
1960	INSTANCE.blindFlag = "1";
1961	SetCookie("blindFlag", "1");
1962	$(".toolbar-normal").hide();
1963	$(".toolbar-toggle").show();
1964	var page = $('#page_type').attr("alt");
1965	if(page=='' || page==undefined){
1966		$('.ymlx').css('display','none');
1967  }
1968	document.getElementById('type_page').innerHTML = page;
1969	var navigationAreaNum = 0;
1970	var viewAreaNum = 0;
1971	var serveAreaNum = 0;
1972	var articleAreaNum = 0;
1973	var keyHelp = "按键说明:";
1974	$("[ergodic]").each(function(){
1975		var value = $(this).attr("ergodic");   
1976		if(value==BarrierFreeConfig.navigationArea){
1977			navigationAreaNum+=1;
1978		}else if(value==BarrierFreeConfig.viewArea){
1979			viewAreaNum+=1;
1980		}else if(value==BarrierFreeConfig.serveArea){
1981			serveAreaNum+=1;
1982		}else if(value==BarrierFreeConfig.articleArea){
1983			articleAreaNum+=1;
1984		}
1985	});
1986	if(navigationAreaNum > 0){
1987		$('.dhq').css('display','block');	
1988		document.getElementById('dhq').innerHTML="("+navigationAreaNum+")";
1989		keyHelp += "切换导航区:alt加shift加N;";
1990	}
1991	if(viewAreaNum > 0){
1992		$('.scq').css('display','block');
1993		document.getElementById('scq').innerHTML="("+viewAreaNum+")";	
1994		keyHelp += "切换视窗区:alt加shift加A;";
1995	}
1996	if(serveAreaNum > 0){
1997		$('.fwq').css('display','block');	
1998		document.getElementById('fwq').innerHTML="("+serveAreaNum+")";	
1999		keyHelp += "切换服务区:alt加shift加S;";
2000	}
2001	if(articleAreaNum > 0){
2002		$('.zwq').css('display','block');	
2003		document.getElementById('zwq').innerHTML="("+articleAreaNum+")";
2004		keyHelp += "定位正文区:alt加shift加D;";
2005	}
2006	keyHelp += "浏览信息:tab键;打开当前链接:回车键;";
2007	onClickTool = true;
2008	// 语音播报
2009	var totalNum=navigationAreaNum+viewAreaNum+serveAreaNum+articleAreaNum;
2010	var pageTitle = $('title').text();
2011	var str=$("#page_type").attr("alt")?('您已进入' + pageTitle+ $("#page_type").attr("alt")+'。本页面是由'+(navigationAreaNum>0?navigationAreaNum+'个导航区':'')+','+(viewAreaNum>0?viewAreaNum+'个视窗区':'')+','+(serveAreaNum>0?serveAreaNum+'个服务区':'')+','+(articleAreaNum>0?articleAreaNum+'个正文区':'')+',共计'+totalNum+'个区域组成。'):"";
2012
2013	str+=keyHelp;
2014	
2015	setTimeout(function() {
2016		if (BarrierFreeConfig.reader.isLoaded()) {
2017			BarrierFreeConfig.reader.stop();
2018			readContent(str);
2019		}
2020	}, 150);
2021}
2022//---------------------------智能导盲工具条结束------------------------//
2023
2024//-------------------------遍历区块的事件开始-------------------------//
2025//定义当前各个区域所在的序号
2026var currdKey = 0;
2027//所有文本的顺序标记
2028var tabNum = 0;
2029//定义当前选中的区域内的元素序号
2030var innerQNum = 0;
2031var currdQid=""; //记录当前qid所在的区域
2032function clickEvent(QId){
2033    if(!onClickTool){
2034        return;
2035    }
2036    //如果切换区域的话则将currdKey直接设置为0
2037    if(currdQid!=QId){
2038        currdKey = 0;
2039        currdQid = QId;
2040    }
2041    tabNum = 0;
2042    innerQNum = 0;
2043    $('.bl').removeClass('bl');
2044    $(".tbl").removeClass('tbl');
2045    $("[ergodic='"+QId+"']").eq(currdKey).addClass("bl");
2046    var aNum = $(".bl a").size();
2047    var imgNum = $(".bl img").size();
2048    var valueArea = $("[ergodic='"+QId+"']").eq(currdKey).attr('ergodic');//navigation
2049    var valueTitle=valueArea+'AreaTitle';
2050
2051	if (valueArea == BarrierFreeConfig.articleArea) {
2052		readArticle();
2053	} else {
2054	    var str1=BarrierFreeConfig[valueTitle]?('您已进入'+BarrierFreeConfig[valueTitle]+','+(aNum>0&&imgNum>0?'本区域含有':'')+(aNum>0?aNum+'个链接':'')+(imgNum>0?imgNum+'张图片':'')+',按下tab键浏览信息'):"";
2055		readContent(str1);
2056	}
2057
2058    if(currdKey >= $("[ergodic='"+QId+"']").size()-1){
2059        currdKey=0;
2060    }else{
2061        currdKey+=1;
2062    }
2063}
2064//-------------------------遍历区块的事件结束-------------------------//
2065
2066//-------------------------按Tab键触发顺序遍历开始-------------------------//
2067function downTab(){
2068	if(!onClickTool){
2069		return;
2070	}
2071	BarrierFreeConfig.readerSentences = new Array();
2072	var blSize = $(".bl").size();
2073	if(blSize==0){//没有选中区的时候从头开始循环
2074		$(".bl").removeClass('bl');
2075		$(".tbl").removeClass('tbl');
2076		var tabObject = $('#' + BarrierFreeConfig.mainBox).find(BarrierFreeConfig.readerTags);
2077		tabObject.eq([tabNum]).addClass("tbl").mouseover();
2078		if(tabNum >= tabObject.size()-1){
2079			tabNum=0;
2080		}else{
2081			tabNum+=1;
2082		}
2083	}else{//有红色框选中的时候
2084		var tabObject=$('.bl').find(BarrierFreeConfig.readerTags);
2085		$(".tbl").removeClass('tbl');
2086		tabObject.eq([tabNum]).addClass("tbl").mouseover();
2087		if(tabNum >= tabObject.size()-1){
2088			tabNum=0;
2089		}else{
2090			tabNum+=1;
2091		}
2092	}
2093	var text = judgeTag($('.tbl'));
2094	readContent(text);
2095}
2096//-------------------------按Tab键触发顺序遍历结束-------------------------//
2097
2098//-------------------------按Enter键触发跳转开始-------------------------//
2099function downEnter(){
2100		if (outHrefVisited) {
2101			$(".overlay").css({'display':'none', 'opacity':'0'});//关闭遮罩层
2102			var outHref = $("#prompt-href").val();
2103			window.open(outHref);
2104			$("#prompt-modal").hide();
2105			$("#prompt-yes").unbind("click");
2106			outHrefVisited = 0;
2107		} else {
2108			 if(!onClickTool){
2109	        return;
2110		   }
2111		   $('.tbl').get(0).click(); 
2112		}
2113    
2114}
2115//-------------------------按Enter键触发跳转结束-------------------------//
2116
2117//-------------------------关闭智能导盲开始-------------------------//
2118function readToolBar(){
2119		initMouseMove = 0;
2120    INSTANCE.blindFlag = "0";
2121    SetCookie("blindFlag", "0");
2122    $(".toolbar-normal").show();
2123    $(".toolbar-toggle").hide();
2124    onClickTool = false;
2125}
2126//-------------------------关闭智能导盲结束-------------------------//
2127
2128//----------------------语速调节开始----------------------//
2129function readSpeedBtn() {	
2130	if (INSTANCE.speedFlag === '1'){
2131		// 快速状态
2132		INSTANCE.speedFlag='0';
2133		SetCookie("speedFlag","0");
2134		lowSpeedBtn();
2135		readContent('已切换正常语速');
2136	} else {
2137		// 慢速状态
2138		INSTANCE.speedFlag='1'
2139		SetCookie("speedFlag","1");
2140		highSpeedBtn();
2141		readContent('已切换快语速');
2142   }
2143}
2144var spdNum;
2145function lowSpeedBtn(){
2146	$(".speed-add").attr('title', '当前正常语速,加快语速请按alt + shift + 左箭头');
2147	$(".speed-add").attr('alt', '当前正常语速,加快语速请按alt + shift + 左箭头');
2148	$(".speed-add").attr('audio', 'read-speed-normal');
2149	$(".speed-add").html('加快语速');
2150  spdNum = '5'
2151  BarrierFreeConfig.reader.rateMinus()
2152}
2153function highSpeedBtn(){
2154	$(".speed-add").attr('title', '当前快语速,恢复正常语速请按alt + shift + 右箭头');
2155	$(".speed-add").attr('alt', '当前快语速,恢复正常语速请按alt + shift + 右箭头');
2156	$(".speed-add").attr('audio', 'read-speed-fast');
2157	$(".speed-add").html('正常语速');
2158  spdNum = '8'
2159  BarrierFreeConfig.reader.ratePlus()
2160  
2161}
2162
2163//---------------------音量调节---------------------------------//
2164
2165
2166function volumePlus () {
2167  BarrierFreeConfig.reader.volumePlus()
2168  readContent('增加音量');
2169}
2170
2171function volumeMinus () {
2172  BarrierFreeConfig.reader.volumeMinus()
2173  readContent('降低音量');
2174}
2175
2176//------------------------指读连读功能切换------------------------//
2177function readModelBtn(){
2178	if (INSTANCE.readMode == '0') {
2179		INSTANCE.readMode = '1';
2180		$(".toolbar-item-readtype").attr('title', '当前为连读模式,切换指读 请按alt + shift + 1');
2181		$(".toolbar-item-readtype").attr('alt', '当前为连读模式,切换指读 请按alt + shift + 1');
2182		
2183		$('.toolbar-item-readtype .toolbar-item-title').html('切换指读');
2184		$('.toolbar-item-readtype .toolbar-item-bg').css({
2185			'background-position': '-595px 0'
2186		});
2187		readContent('已切换为连读模式,请将鼠标移至您需要阅读文字上开始连读');
2188		$(".toolbar-item-readtype").attr('audio', 'read-currentmode-continuous');
2189	} else {
2190		INSTANCE.readMode = '0';
2191		$(".toolbar-item-readtype").attr('title', '当前为指读模式,切换连读 请按alt + shift + 1');
2192		$(".toolbar-item-readtype").attr('alt', '当前为指读模式,切换连读 请按alt + shift + 1');
2193		$('.toolbar-item-readtype .toolbar-item-bg').css({
2194			'background-position': '-1135px 0'
2195		});
2196		readContent('已切换指读模式,请将鼠标移至您需要阅读文字上');
2197		$('.toolbar-item-readtype .toolbar-item-title').html('切换连读');
2198		$(".toolbar-item-readtype").attr('audio', 'read-currentmode-mouse');
2199	}
2200	SetCookie("readMode",INSTANCE.readMode);
2201	
2202	
2203}
2204//------------------------连读功能开始------------------------//
2205function readContinueBtn(currObj){
2206	var allTag = $('#' + BarrierFreeConfig.mainBox).find(BarrierFreeConfig.readerTags).not($("body :hidden"));
2207	var allNum = allTag.size();//所有标签的数量
2208	var index =$(allTag).index(currObj);
2209	var i=index;
2210	for(var i=index;i<allNum;i++){
2211		var text = judgeTag(allTag.eq(i));
2212		if (text == undefined) {
2213			continue;
2214		}else if(text.length > 0){
2215			BarrierFreeConfig.readerSentences.push(text);
2216			
2217		}
2218	}
2219	return BarrierFreeConfig.readerSentences.shift();
2220} 
2221//---------------------------连读功能结束------------------------//
2222
2223//---------------------------读屏功能开始------------------------//
2224function readFunctionBtn() {
2225	if (INSTANCE.readFlag=='1'){
2226		// 关闭状态
2227		INSTANCE.readFlag='0';
2228		SetCookie("readFlag","0");
2229		$('.toolbar-item-voice .toolbar-item-bg.bg-left').css({
2230			'background-position': '-1775px 0'
2231		})
2232    
2233		closeReadFuction();
2234		readContent('已关闭读屏');
2235	} else{
2236		// 开启状态
2237		INSTANCE.readFlag='1'
2238    SetCookie("readFlag","1");
2239    $('.toolbar-item-voice .toolbar-item-bg.bg-left').css({
2240			'background-position': '-1685px 0'
2241		})
2242		startReadFunction();
2243		readContent('已开启读屏');
2244   }
2245}
2246// 关闭读屏
2247function closeReadFuction(){
2248	$(".toolbar-item-voice .toolbar-item-bg.bg-left").removeClass('active').attr('title', '开启读屏, 请按alt + shift + Q');
2249	$(".toolbar-item-voice .toolbar-item-bg.bg-left").removeClass('active').attr('alt', '开启读屏, 请按alt + shift + Q');
2250	$(".toolbar-item-voice .toolbar-item-bg.bg-left").attr('audio', 'read-open');
2251	$('#' + BarrierFreeConfig.mainBox).find(BarrierFreeConfig.readerTags).hover(unPointRead, unPointRead);
2252}
2253// 开启读屏
2254function startReadFunction(){
2255	$(".toolbar-item-voice .toolbar-item-bg.bg-left").addClass('active').attr('title', '关闭读屏, 请按alt + shift + Q');
2256	$(".toolbar-item-voice .toolbar-item-bg.bg-left").addClass('active').attr('alt', '关闭读屏, 请按alt + shift + Q');
2257	$(".toolbar-item-voice .toolbar-item-bg.bg-left").attr('audio', 'read-close');
2258	$('#' + BarrierFreeConfig.mainBox).find(BarrierFreeConfig.readerTags).hover(pointRead, unPointRead);
2259	$('iframe:not(#barrierfree_iframe)').each(function(index, item) {
2260		$(item).contents().find(BarrierFreeConfig.iframeReaderTags).hover(pointRead, unPointRead);
2261		$(item).on('load', function() {
2262			$(item).contents().find(BarrierFreeConfig.iframeReaderTags)
2263			.off('mouseenter', pointRead)
2264			.off('mouseleave', unPointRead)
2265			.hover(pointRead, unPointRead);
2266		});
2267	});
2268}
2269//---------------------------读屏功能结束------------------------//
2270
2271//---------------------------读文章开始------------------------//
2272function readArticle() {
2273	// var sentenceArray =  $('[ergodic=article]').text().split(/[,?!,。?!\n]/);
2274	
2275	var content=$('.content').get(0).innerText;
2276	var sentenceArray = content.split(/[,?!,。?!“”\n]/)
2277	$.each(sentenceArray, function(i, str) {
2278		var text = $.trim(str);
2279		if (text.length > 0) {
2280			BarrierFreeConfig.readerSentences.push(text);
2281		}
2282	});
2283	BarrierFreeConfig.reader.read('您已进入正文区:');
2284}
2285//---------------------------读文章结束------------------------//
2286
2287
2288//------------------- 声音控制--------------------------//
2289function voiceControlToggle () {
2290	
2291	if (INSTANCE.blindFlag === "1") { // 智能导盲状态
2292		$('.voice-contrl-pannel').css({
2293			'left': '960px'
2294		})
2295	} else {
2296		$('.voice-contrl-pannel').css({
2297			'left': '680px'
2298		})
2299	}
2300	$('.accessiblereading-toolbar-bottom').show();
2301	$(".voice-contrl-pannel").show();
2302	readContent('已开启音量语速控制');
2303}
2304
2305
2306//---------------------------大鼠标------------------------//
2307function bigMouseBtn(){
2308	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
2309	if (!iframeNode) {
2310		return;
2311	}
2312	var length = iframeNode.length;
2313
2314	var jsPath = $('#barrierfree').attr('src');
2315	jsPath = jsPath.substr(0, jsPath.lastIndexOf('/') + 1);
2316	var css = '<style id="yx_cursor" type="text/css">';
2317		css += '*{cursor:url('+jsPath+'images/allaw.cur),auto !important;}';
2318		css += 'a{cursor:url('+jsPath+'images/allaw.cur),auto !important;}';
2319		css += '</style>';
2320	if(INSTANCE.mouseFlag=='0'){
2321		INSTANCE.mouseFlag='1';
2322		SetCookie("mouseFlag","1");
2323		$("#mouse").addClass('active').attr('title', '关闭大鼠标, 请按alt + shift + 8');
2324		$("#mouse").addClass('active').attr('alt', '关闭大鼠标, 请按alt + shift + 8');
2325		$("#mouse").attr('audio', 'bigmouse-close');
2326		$('body').append(css);
2327		
2328		for (var i = 0; i < length; i++) {
2329			if (iframeNode[i].style.display == 'none') {
2330				continue;
2331			}
2332			var iframeObject = iframeNode[i].contentWindow;
2333			try {
2334				$(iframeObject.document.body).append(css);
2335			} catch (e) {}
2336
2337		}
2338		readContent('已开启大鼠标');
2339	}else{
2340		INSTANCE.mouseFlag='0';
2341		SetCookie("mouseFlag","0");
2342		$("#mouse").removeClass('active').attr('title', '开启大鼠标, 请按alt + shift + 8');
2343		$("#mouse").removeClass('active').attr('alt', '开启大鼠标, 请按alt + shift + 8');
2344		$("#mouse").attr('audio', 'bigmouse-open');
2345		$('#yx_cursor').remove();
2346		for (var i = 0; i < length; i++) {
2347			if (iframeNode[i].style.display == 'none') {
2348				continue;
2349			}
2350			var iframeObject = iframeNode[i].contentWindow;
2351			try {
2352				$(iframeObject.document.body).children('#yx_cursor').remove()
2353			} catch (e) {}
2354		}
2355		readContent('已关闭大鼠标');
2356	}
2357}
2358
2359//---------------------------纯文本通道功能开始------------------------//
2360//执行函数
2361function openTextFunction() {
2362	if (INSTANCE.textFlag == "0") {
2363		
2364		textFunction();
2365		// 取消页面放大
2366		pageFunction(1);
2367
2368		INSTANCE.textFlag = "1";
2369		SetCookie("textFlag", "1");
2370
2371		// 设置对比色
2372		if (INSTANCE.colorFlag != 0) {
2373			asyDoSetColorFunction(INSTANCE.colorFlag);
2374		}
2375		readContent('已进入纯文本模式');
2376		$('#txt').attr('audio', 'viewmode-normal');
2377		$('#txt').attr('title', '恢复图文模式, 请按 alt + shift + 3');
2378		$('#txt').attr('alt', '恢复图文模式, 请按 alt + shift + 3');
2379	} else {
2380		
2381		
2382		//navgationIframeBack();
2383		INSTANCE.textFlag = "0";
2384		SetCookie("textFlag", "0");
2385		readContent('已恢复图文模式');
2386		setTimeout(function () {
2387			window.location.href = window.location.href;
2388			window.location.reload();
2389		}, 2000)
2390		$('#txt').attr('audio', 'viewmode-text');
2391		$('#txt').attr('title', '进入纯文本模式, 请按 alt + shift + 3');
2392		$('#txt').attr('alt', '进入纯文本模式, 请按 alt + shift + 3');
2393		
2394	}
2395}
2396//纯文本功能实现
2397
2398function textFunction() {
2399	//navgationIframe();
2400	changeiFrame();
2401	changeImage();
2402	changeStyle();
2403
2404	var hrefLinks = $('a:not(:empty)');
2405	var validLinks = new Array();
2406	hrefLinks.each(function() {
2407		var itemLink = $(this);
2408		var linkText = itemLink.text();
2409	//	if ($.trim(linkText).length > 15) {
2410			validLinks.push(itemLink[0]);
2411	//	}
2412	});
2413	$('#container').html(validLinks);
2414}
2415//替换、清除页面样式
2416
2417function changeStyle() {
2418	//替换样式
2419	var linkStyle = document.getElementsByTagName("link");
2420	for (i = 0; i < linkStyle.length; i++) {
2421		if (linkStyle[i].getAttribute("href").indexOf(BarrierFreeConfig.HtmlToolCssUrl) == -1
2422		&& linkStyle[i].getAttribute("href").indexOf(BarrierFreeConfig.TextToolCssUrl) == -1) {
2423			linkStyle[i].setAttribute("href", BarrierFreeConfig.TextModeCssUrl);
2424		}
2425	}
2426	//清除页面样式
2427	var allNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("*");
2428	for (var j = 0; j < allNode.length; j++) {
2429		allNode[j].style.cssText = "";
2430		allNode[j].style.height = "auto";
2431	}
2432}
2433//用文字替换页面图片
2434
2435function changeImage() {
2436	var allImage = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("img");
2437	var length = allImage.length;
2438	for (i = 0; i < allImage; i++) {
2439		var allImageAlt = allImage[i].getAttribute("alt");
2440		if (allImageAlt == "" || allImageAlt == null) {
2441			allImageAlt = allImage[i].getAttribute("title");
2442		}
2443		var newImageNode = document.createElement("span");
2444		newImageNode.innerHTML = allImageAlt;
2445		allImage[i].parentNode.insertBefore(newImageNode, allImage[i]);
2446	}
2447	while (allImage.length) {
2448		allImage[0].parentNode.removeChild(allImage[0]);
2449	}
2450}
2451//处理页面中的iframe
2452
2453function changeiFrame() {
2454	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
2455	if (!iframeNode) {
2456		return;
2457	}
2458
2459	var length = iframeNode.length;
2460	for (var i = 0; i < length; i++) {
2461		
2462		if (iframeNode[i].style.display == 'none') {
2463			continue;
2464		}
2465
2466		var iframeObject = iframeNode[i].contentWindow;
2467
2468		try {
2469			var iFrameHTML = iframeObject.document.body.innerHTML;
2470			var divForiFrame = document.createElement("div");
2471			divForiFrame.setAttribute("id", "iframeDiv_" + i);
2472			divForiFrame.innerHTML = iFrameHTML;
2473			iframeNode[i].parentNode.insertBefore(divForiFrame, iframeNode[i]);
2474		} catch (e) {}
2475	}
2476	while (iframeNode.length) {
2477		iframeNode[0].parentNode.removeChild(iframeNode[0]);
2478	}
2479}
2480
2481//---------------------------纯文本通道功能结束------------------------//
2482//---------------------------页面缩放功能开始--------------------------//
2483//执行函数
2484
2485// 放大缩小功能
2486function openPageFunction(flag) {
2487	var scrollTopPercent = $(document).scrollTop() / $('body').height();
2488
2489	var readText = '';
2490
2491	if (flag == "0") {
2492    $('#barrierfree_zoom_in').css({
2493      'background-position': '-1054px 1px'
2494    })
2495
2496    setTimeout(function(){
2497      $('#barrierfree_zoom_in').css({
2498        'background-position': '-1055px 0'
2499      })
2500    }, 50)
2501
2502		INSTANCE.zoomValue = INSTANCE.zoomValue + 0.2;
2503		if (INSTANCE.zoomValue > 2) {
2504			INSTANCE.zoomValue = 2;
2505		}
2506		readText = "页面放大至百分之"
2507	} else {
2508
2509    $('#barrierfree_zoom_out').css({
2510      'background-position': '-974px 1px'
2511    })
2512
2513    setTimeout(function(){
2514      $('#barrierfree_zoom_out').css({
2515        'background-position': '-975px 0'
2516      })
2517    }, 50)
2518
2519		INSTANCE.zoomValue = INSTANCE.zoomValue - 0.2;
2520		if (INSTANCE.zoomValue < 1) {
2521			INSTANCE.zoomValue = 1;
2522		}
2523		readText = "页面缩小至百分之"
2524	}
2525
2526
2527	switch (parseInt(INSTANCE.zoomValue.toFixed(1)*100)) {
2528		case 100:
2529			readText = '页面已缩小至最小百分之一百';
2530			break
2531		case 120:
2532			readText = readText + '一百二';
2533			break
2534		case 140:
2535			readText = readText + '一百四';
2536			break
2537		case 160:
2538			readText = readText + '一百六';
2539			break
2540		case 180:
2541			readText = readText + '一百八';
2542			break
2543		case 200:
2544			readText = '页面已放大至最大百分之两百';
2545			break
2546	}
2547
2548	readContent(readText);
2549  $('#page-zoom-value').html(parseInt(INSTANCE.zoomValue.toFixed(1)*100)) 
2550	SetCookie("zoomValue", INSTANCE.zoomValue);
2551	pageFunction(INSTANCE.zoomValue);
2552
2553
2554	$(document).scrollTop($('body').height() * scrollTopPercent);
2555}
2556//缩放功能实现
2557
2558var rabitPx = 1;
2559function pageFunction(value) {
2560	if(rabitPx == 1) {
2561	    rabitPx = 0;
2562	} else {
2563		rabitPx = 1;
2564	}
2565
2566	//console.log("zoom scale:" + value);
2567	if (value == 1) {
2568		//window.location.href = window.location.href;
2569		//window.location.reload();
2570		//return;
2571	}
2572	if (INSTANCE.browser.chrome || INSTANCE.browser.safari) {
2573		if (INSTANCE.browser.safari) {
2574			$('body').append('<video id="video-play" src=""></video>')
2575		}
2576		$(mainBoxID).css({
2577			"-webkit-transform-origin": "top left",
2578			"-webkit-transform": "scale(" + value + ")",
2579			"padding":rabitPx +"px"
2580		});
2581		//document.getElementById(mainBox).style.cssText = "-webkit-transform-origin:top left;-webkit-transform:scale(" + value + ")";
2582	} else if (INSTANCE.browser.firefox) {
2583		$(mainBoxID).css({
2584			"-moz-transform-origin": "top left",
2585			"-moz-transform": "scale(" + value + ")",
2586			"padding":rabitPx +"px"
2587		});
2588		//document.getElementById(mainBox).style.cssText = "-moz-transform-origin:top left;-moz-transform:scale(" + value + ")";
2589	} else if (INSTANCE.browser.opera) {
2590		$(mainBoxID).css("-o-transform:scale(" + value + ")");
2591		//document.getElementById(mainBox).style.cssText = "-o-transform:scale(" + value + ")";
2592	} else {
2593		// if (document.body.offsetWidth > document.getElementById(BarrierFreeConfig.mainBox).offsetWidth * value) {
2594		// 	document.getElementById(BarrierFreeConfig.mainBox).style.cssText = "position:absolute;left:0%;margin:0px;";
2595		// 	//document.getElementById(BarrierFreeConfig.mainBox).style.marginLeft = 0 - Math.round(document.getElementById(BarrierFreeConfig.mainBox).offsetWidth * value / 2) + "px";
2596		// 	document.getElementById(BarrierFreeConfig.mainBox).style.marginLeft = (document.body.offsetWidth - Math.round(document.getElementById(BarrierFreeConfig.mainBox).offsetWidth * value)) / 2 + "px";
2597		// } else {
2598		// 	$(mainBoxID).css("position:absolute;
2598left:0px;margin:0px;");
2599		// 	document.getElementById(BarrierFreeConfig.mainBox).style.cssText = "position:absolute;left:0px;margin:auto;";
2600		// }
2601		//$(mainBoxID).css("room:" + value);
2602		document.getElementById(BarrierFreeConfig.mainBox).style.zoom = value;
2603	}
2604
2605	//console.log("zoom scale:" + value);
2606	// 控制滚动条始终居中
2607	window.scrollTo((document.body.scrollWidth-document.body.offsetWidth)/2,0)
2608}
2609//---------------------------页面缩放功能结束--------------------------//
2610//---------------------------文字缩放功能结束----------------------------//
2611
2612
2613// 文字缩放
2614var fontZoom = 1;
2615
2616function bigFont () {
2617	
2618	if (fontZoom === 2) {
2619		readContent('文字已放至最大百分之两百');
2620		return false;
2621	}
2622	fontZoom = fontZoom + 0.2;
2623	if (fontZoom > 2) {
2624		fontZoom = 2;
2625	}
2626	var fontPercent = (fontZoom / 1).toFixed(1) * 100
2627	$('#font-zoom-value').html(fontPercent)
2628
2629	var readText = '文字放大至百分之'
2630
2631	switch (fontPercent) {
2632		case 100:
2633			readText = readText + '一百';
2634			break
2635		case 120:
2636			readText = readText + '一百二';
2637			break
2638		case 140:
2639			readText = readText + '一百四';
2640			break
2641		case 160:
2642			readText = readText + '一百六';
2643			break
2644		case 180:
2645			readText = readText + '一百八';
2646			break
2647		case 200:
2648			readText = '文字已放至最大百分之两百';
2649			break
2650	}
2651
2652	
2653	setTimeout(function () {
2654		changeFont('biger');
2655	 	readContent(readText);
2656	}, 150)
2657	 
2658	
2659}
2660
2661function smallFont () {
2662	if (fontZoom === 1) {
2663		readContent('文字已缩小至最小百分之一百');
2664		return false;
2665	}
2666	fontZoom = fontZoom - 0.2;
2667	if (fontZoom < 1) {
2668		fontZoom = 1;
2669	}
2670	var fontPercent = (fontZoom / 1).toFixed(1) * 100
2671	$('#font-zoom-value').html(fontPercent)
2672	var readText = '文字缩小至百分之'
2673
2674	switch (fontPercent) {
2675		case 100:
2676			readText = '文字已缩小至最小百分之一百';
2677			break
2678		case 120:
2679			readText = readText + '一百二';
2680			break
2681		case 140:
2682			readText = readText + '一百四';
2683			break
2684		case 160:
2685			readText = readText + '一百六';
2686			break
2687		case 180:
2688			readText = readText + '一百八';
2689			break
2690		case 200:
2691			readText = readText + '两百';
2692			break
2693	}
2694
2695	setTimeout(function () {
2696		changeFont('smaller');
2697		readContent(readText);
2698	}, 150)
2699	
2700}
2701
2702function changeFont (mode) {
2703
2704	$('.text-tag').each(function () {
2705		$(this).css('font-size', function (index, value) {
2706			if (mode === 'biger') { // 放大
2707				var basicPX = parseFloat(value);
2708				if(fontZoom>1.2){
2709					var newValue = $(this).attr("class").split("fontModify_")[1];
2710					basicPX = parseFloat(newValue)/(((fontZoom*10)-2)/10); //fontZoom-0.2  获取当前字体处于的倍数
2711				}
2712				var fontSize = basicPX*fontZoom;
2713				var lastFontSize = basicPX*(fontZoom-0.2);
2714				$(this).addClass("fontModify_"+fontSize.toFixed(2));
2715				$(this).removeClass("fontModify_"+lastFontSize.toFixed(2));
2716				return fontSize+"px";
2717			} else { // 缩小
2718				var newValue = $(this).attr("class").split("fontModify_")[1];
2719				var basicPX = parseFloat(newValue)/(((fontZoom*10)+2)/10); //fontZoom+0.2  获取当前字体处于的倍数
2720				var fontSize = basicPX*fontZoom;
2721				var lastFontSize = basicPX*(fontZoom+0.2);
2722				$(this).addClass("fontModify_"+fontSize.toFixed(2));
2723				$(this).removeClass("fontModify_"+lastFontSize.toFixed(2));
2724				return fontSize+"px";
2725			}
2726		})
2727	})
2728
2729}
2730
2731
2732//---------------------------文字缩放功能结束----------------------------//
2733
2734//---------------------------对比度功能开始----------------------------//
2735//执行函数
2736
2737function setColorFunction() {
2738	var mode = parseInt(INSTANCE.colorFlag);
2739	$('a').removeClass('link-tag-color-blue');
2740	$('a').removeClass('link-tag-color-white');
2741	switch (mode) {
2742		case 0:
2743			changeColorStyle();
2744			break;
2745		case 1:
2746			changeColorStyle('white-black-blue');
2747			$('a').addClass('link-tagcolor-blue');
2748			readContent('调整为白底黑字蓝链接');
2749			break;
2750		case 2:
2751			changeColorStyle("blue-yellow-white");
2752			$('a').addClass('link-tag-color-white');
2753			readContent('调整为蓝底黄字白链接');
2754			break;
2755		case 3:
2756			changeColorStyle("yellow-black-blue");
2757			$('a').addClass('link-tag-color-blue');
2758			readContent('调整为黄底黑字蓝链接');
2759			break;
2760		case 4:
2761      changeColorStyle("black-yellow-white");
2762			$('a').addClass('link-tag-color-white');
2763			readContent('调整为黑底黄字白链接');
2764			break;
2765
2766		default:
2767			break;
2768	}
2769}
2770var colorPannelTimer;
2771function asyDoSetColorFunction(mode) {
2772	INSTANCE.colorFlag = mode;
2773	SetCookie("colorFlag", mode);
2774
2775	setTimeout(setColorFunction, 10);
2776	colorPannelTimer = setTimeout(function () {
2777		$('.color-toolbar-pannel').hide();
2778		$('.accessiblereading-toolbar-bottom').hide();
2779	}, 150)
2780  
2781}
2782
2783// 点击切换颜色
2784// var v=0;
2785function asySetColorFunction(mode){
2786	if (colorPannelTimer) {
2787		clearTimeout(colorPannelTimer)
2788	}
2789	$('.accessiblereading-toolbar-bottom').show();
2790  $('.color-toolbar-pannel').show();
2791}
2792
2793function changeColorStyle(colorClass) {
2794
2795	$(mainBoxID).find("*:not(#wcagnav,"+BarrierFreeConfig.exclude+")").removeClass('white-black-blue');
2796	$(mainBoxID).find("*:not(#wcagnav,"+BarrierFreeConfig.exclude+")").removeClass('blue-yellow-white');
2797	$(mainBoxID).find("*:not(#wcagnav,"+BarrierFreeConfig.exclude+")").removeClass('yellow-black-blue');
2798	$(mainBoxID).find("*:not(#wcagnav,"+BarrierFreeConfig.exclude+")").removeClass('black-yellow-white');
2799	$(mainBoxID).find("*:not(#wcagnav,"+BarrierFreeConfig.exclude+")").addClass(colorClass);
2800
2801	// 设置iframe样式 // TODO 暂时去除iframe情况
2802	// var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
2803	// if (!iframeNode) {
2804	// 	return;
2805	// }
2806	// for (var i = 0; i < iframeNode.length; i++) {
2807	// 	var iframeObject = iframeNode[i].contentWindow;
2808	// 	changeIframeColor(bgColor,bgImage,color,iframeObject);
2809	// }
2810}
2811
2812function changeIframeColor(bgColor, bgImage, color, iframeObject) {
2813	try {
2814			var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
2815			iframeObject.document.getElementsByTagName("body")[0].style.backgroundColor = bgColor;
2816			iframeObject.document.getElementsByTagName("body")[0].style.backgroundImage = bgImage;
2817			iframeObject.document.getElementsByTagName("body")[0].style.color = color;
2818			for (var j = 0; j < iFrameAllNode.length; j++) {
2819				if(iFrameAllNode[j].tagName == 'iframe' || iFrameAllNode[j].tagName=='IFRAME') {
2820					changeIframeColor(bgColor,bgImage,color,iFrameAllNode[j].contentWindow);
2821				} else {
2822					iFrameAllNode[j].style.backgroundColor = bgColor;
2823					iFrameAllNode[j].style.backgroundImage = bgImage;
2824					iFrameAllNode[j].style.color = color;
2825				}
2826			}
2827		} catch (e) {
2828		}
2829}
2830
2831function openColorFunction() {
2832	if (INSTANCE.colorFlag == "0") {
2833
2834		colorFunction();
2835
2836		INSTANCE.colorFlag = "1";
2837		SetCookie("colorFlag", "1");
2838	} else {
2839
2840		closeColorFunction();
2841
2842		INSTANCE.colorFlag = "0";
2843		SetCookie("colorFlag", "0");
2844	}
2845}
2846
2847function closeColorFunction() {
2848	iframeClearColorFunction();
2849	$(mainBoxID).find("*:not(:#wcagnav)").css({
2850		"backgroundColor": "",
2851		"backgroundImage": "",
2852		"color": ""
2853	});
2854}
2855//高对比度功能实现
2856
2857function colorFunction() {
2858	iframeColorFunction();
2859	$(mainBoxID).find("*:not(:#wcagnav)").css({
2860		"backgroundColor": "#000",
2861		"backgroundImage": "none",
2862		"color": "#FFF"
2863	});
2864}
2865
2866//iframe对比度处理
2867
2868function iframeColorFunction() {
2869	var iframeNode = document.getElementsByTagName("iframe");
2870	if (!iframeNode) {
2871		return;
2872	}
2873	for (var i = 0; i < iframeNode.length; i++) {
2874		var iframeObject = iframeNode[i].contentWindow;
2875		try {
2876			var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
2877			iframeObject.document.getElementsByTagName("body")[0].style.backgroundColor = "#000";
2878			iframeObject.document.getElementsByTagName("body")[0].style.backgroundImage = "none";
2879			iframeObject.document.getElementsByTagName("body")[0].style.color = "#FFF";
2880			for (j = 0; j < iFrameAllNode.length; j++) {
2881				iFrameAllNode[j].style.backgroundColor = "#000";
2882				iFrameAllNode[j].style.backgroundImage = "none";
2883				iFrameAllNode[j].style.color = "#FFF";
2884			}
2885		} catch (e) {}
2886	}
2887}
2888
2889// iframe 去掉高对比度
2890
2891function iframeClearColorFunction() {
2892	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
2893	if (!iframeNode) {
2894		return;
2895	}
2896	for (var i = 0; i < iframeNode.length; i++) {
2897		var iframeObject = iframeNode[i].contentWindow;
2898		try {
2899			var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
2900			iframeObject.document.getElementsByTagName("body")[0].style.backgroundColor = "";
2901			iframeObject.document.getElementsByTagName("body")[0].style.backgroundImage = "";
2902			iframeObject.document.getElementsByTagName("body")[0].style.color = "";
2903			for (j = 0; j < iFrameAllNode.length; j++) {
2904				iFrameAllNode[j].style.backgroundColor = "";
2905				iFrameAllNode[j].style.backgroundImage = "";
2906				iFrameAllNode[j].style.color = "";
2907			}
2908		} catch (e) {}
2909	}
2910}
2911//---------------------------对比度功能结束----------------------------//
2912
2913//---------------------------辅助线功能开始---------------------------//
2914//辅助线执行函数
2915
2916function openLineFunction() {
2917	if (INSTANCE.lineFlag == "0") {
2918		INSTANCE.lineFlag = "1";
2919		SetCookie("lineFlag", "1");
2920		lineFunction();
2921		readContent('已开启辅助线');
2922	} else {
2923		closeLineFunction();
2924		INSTANCE.lineFlag = "0";
2925		SetCookie("lineFlag", "0");
2926		readContent('已关闭辅助线');
2927	}
2928}
2929//辅助线功能实现,辅助线移动工具:页面出现2条辅助功能线,用来从水平和垂直两方面校对页面文本。
2930
2931function lineFunction() {
2932	//初始化辅助线
2933	var lineDivHTML = "<div id=\"lineX\" style=\"pointer-events:none;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>";
2934	lineDivHTML = lineDivHTML + "<div id=\"lineY\" style=\"pointer-events:none;border-left:5px red solid;position:absolute;width:4px;height:100%;top:0px;font-size:0px;line-height:0px;z-index:99998;\"></div>";
2935
2936	var lineDiv = document.getElementById("lineDiv");
2937	if (!lineDiv) {
2938		lineDiv = document.createElement("div");
2939		lineDiv.setAttribute("id", "lineDiv");
2940		lineDiv.setAttribute("style", "width:100%;height:0px;line-height:0px;font-size:0px;top:0px;left:0px;");
2941		lineDiv.innerHTML = lineDivHTML;
2942		document.body.insertBefore(lineDiv, document.body.firstChild);
2943	}
2944	document.getElementById('lineX').style.display = 'block';
2945	document.getElementById('lineY').style.display = 'block';
2946	document.onmousemove = mouseLineMove;
2947	// $("html").bind("mousemove", mouseLineMove);
2948	//$("iframe").bind("mousemove", mouseLineMove);
2949	setIframeOnMouseMoveEevent();
2950	$("#line").addClass('active').attr('title', '关闭辅助线, 请按alt + shift + 9');
2951	$("#line").addClass('active').attr('alt', '关闭辅助线, 请按alt + shift + 9');
2952	$('#line').attr('audio', 'auxiliaryline-close');
2953}
2954function closeLineFunction() {
2955	document.getElementById('lineX').style.display = 'none';
2956	document.getElementById('lineY').style.display = 'none';
2957	document.onmousemove = "";
2958	$("#line").removeClass('active').attr('title', '开启辅助线, 请按alt + shift + 9');
2959	$("#line").removeClass('active').attr('alt', '开启辅助线, 请按alt + shift + 9');
2960	$('#line').attr('audio', 'auxiliaryline-open');
2961}
2962
2963function setIframeOnMouseMoveEevent()
2964{
2965	var iframeNode = document.getElementById(BarrierFreeConfig.mainBox).getElementsByTagName("iframe");
2966	if (!iframeNode) {
2967		return;
2968	}
2969	for (var i = 0; i < iframeNode.length; i++) {
2970		//alert("count:"+iframeNode.length + "/" + i);
2971		var iframeObject = iframeNode[i].contentWindow;
2972		bindOnMouseEvent(iframeObject);
2973	}
2974} 
2975function bindOnMouseEvent(iframeObject)
2976{
2977	try {
2978		iframeObject.document.onmousemove = mouseIframeLineMove;
2979		var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
2980		for (var j = 0; j < iFrameAllNode.length;j++ ) {
2981			if(iFrameAllNode[j].tagName == 'iframe' || iFrameAllNode[j].tagName=='IFRAME') {
2982				//alert(iFrameAllNode[j].tagName +" " + j + " count:" + iFrameAllNode.length);
2983				var innerIframeObject = iFrameAllNode[j].contentWindow;
2984				bindOnMouseEvent(innerIframeObject);
2985			}
2986		}
2987	} catch (e) {}
2988}
2989
2990//当前鼠标位置判断
2991var browserToolBarHeight = 0;
2992function mouseLineMove(e) {
2993	e.stopPropagation();
2994	//console.log(e.screenX + "  Y:" + e.screenY);
2995	e = e || event || window.event;
2996	var lineValueX = e.pageX;
2997	var lineValueY = e.pageY;
2998
2999	if (!lineValueX && !lineValueY) {
3000		lineValueX = e.clientX;
3001		lineValueY = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
3002	}
3003
3004	document.getElementById('lineX').style.top = lineValueY + "px";
3005	document.getElementById('lineY').style.height = document.documentElement.scrollHeight + "px";
3006	document.getElementById('lineX').style.width = document.documentElement.scrollWidth + "px";
3007	document.getElementById('lineY').style.left = lineValueX + "px";
3008	
3009	browserToolBarHeight = e.screenY - e.clientY;
3010	//console.log("browserToolBarHeight:" + browserToolBarHeight);
3011}
3012function mouseIframeLineMove(e) {
3013	e = e || event || window.event;
3014	var lineValueX = e.screenX;
3015	var lineValueY = e.screenY - browserToolBarHeight + (document.documentElement.scrollTop || document.body.scrollTop);;
3016
3017	document.getElementById('lineX').style.top = lineValueY + 5 + "px";
3018	document.getElementById('lineY').style.height = document.documentElement.scrollHeight + "px";
3019	document.getElementById('lineX').style.width = document.documentElement.scrollWidth + "px";
3020	document.getElementById('lineY').style.left = lineValueX + 5 + "px";
3021}
3022//---------------------------辅助线功能结束---------------------------//
3023//---------------------------帮组功能开始---------------------------//
3024
3025function navToolbarHelp() {
3026	window.open(BarrierFreeConfig.barrierfreeHelp);
3027}
3028//---------------------------帮组功能结束---------------------------//
3029//---------------------------重置功能开始-----------------------------//
3030
3031function resetNavToolbar() {
3032	delCookie("textFlag");
3033	delCookie("zoomValue");
3034	delCookie("fontValue");
3035	delCookie("colorFlag");
3036	delCookie("lineFlag");
3037	delCookie("readFlag");
3038	delCookie("mouseFlag");
3039	delCookie("speedFlag");
3040	delCookie("textTips");
3041	window.location.href = window.location.href;
3042	window.location.reload();
3043}
3044//---------------------------重置功能结束-----------------------------//
3045////////////////////////////////////////////////////////////////////////////////////
3046////////////////////////////////////////////////////////////////////////////////////
3047//工具条监听函数
3048
3049
3050//----------------------------------------------------------------------
3051//无障碍快捷键JS
3052//Version:V0.01
3053//Author:action
3054//Date:2011-12-16
3055//----------------------------------------------------------------------
3056
3057//键盘键
3058//大键盘 0
3059var NumZeroKey = '48';
3060//大键盘 1
3061var NumOneKey = '49';
3062//大键盘 2
3063var NumTwoKey = '50';
3064//大键盘 3
3065var NumThreeKey = '51';
3066//大键盘 4
3067var NumFourKey = '52';
3068//大键盘 5
3069var NumFiveKey = '53';
3070//大键盘 6
3071var NumSixKey = '54';
3072//大键盘 7
3073var NumSevenKey = '55';
3074//大键盘 8
3075var NumEightKey = '56';
3076//大键盘 9
3077var NumNineKey = '57';
3078//字母键 A
3079var LetterAKey = '65';
3080//字母键 J
3081var LetterJKey = '74';
3082//字母键 Z
3083var LetterZKey = '90';
3084//字母键 X
3085var LetterXKey = '88';
3086//字母键 C
3087var LetterCKey = '67';
3088//字母键 V
3089var LetterVKey = '86';
3090//字母键 B
3091var LetterBKey = '66';
3092//字母键 S
3093var LetterSKey = '83';
3094//字母键 D
3095var LetterDKey = '68';
3096//字母键 F
3097var LetterFKey = '70';
3098//字母键 G
3099var LetterGKey = '71';
3100//字母键 Q
3101var LetterQKey = '81';
3102//字母键 W
3103var LetterWKey = '87';
3104//字母键 E
3105var LetterEKey = '69';
3106//字母键 R
3107var LetterRKey = '82';
3108//字母键 T
3109var LetterTKey = '84';
3110// 字母键 N
3111var LetterNKey = '78';
3112var LetterYKey = '89';
3113
3114//ESC
3115var Esc = '27';
3116
3117// 上箭头
3118var UpKey = '38';
3119// 下箭头
3120var DownKey = '40';
3121// 左箭头
3122var LeftKey = '37';
3123// 右箭头
3124var RightKey = '39';
3125// 加号
3126var AddKey = '187';
3127// 减号
3128var MinusKey = '189';
3129// 左破折号
3130var LeftDashesKey = '188';
3131// 右破折号
3132var RightDashesKey = '190';
3133// 斜杠
3134var SlashKey = '191';
3135
3136
3137//区域  ID
3138//无障碍操作说明ID//读屏软件语音接口:已定位到无障碍帮助
3139//var AccessHelp = BarrierFreeConfig.AccessHelp;//'accesshelp';
3140// var AccessHelpTitle = "已定位到无障碍帮助";
3141
3142//主导航区ID//读屏软件语音接口:已定位到网站导航
3143//var MainNavigation = BarrierFreeConfig.MainNavigation;//'nav';
3144// var MainNavigationTitle = "已定位到网站导航";
3145
3146//var HeaderGuide = BarrierFreeConfig.HeaderGuide;//'headerGuideNav';
3147// var HeaderGuideTitle = "已跳转到网站服务引导区";
3148
3149//主要内容区ID//读屏软件语音接口:已跳转到主要内容区
3150//var MainContent = BarrierFreeConfig.MainContent;//'mainbox';
3151// var MainContentTitle = "已跳转到主要内容区";
3152
3153//网站地图区ID//读屏软件语音接口:已跳转到网站地图
3154//var SiteMap = BarrierFreeConfig.SiteMap;//'copyright';
3155var SiteMapTitle = "已跳转到网站地图区";
3156
3157//搜索区ID//读屏软件语音接口:已跳转到搜索区域
3158//var SearchForm = BarrierFreeConfig.SearchForm;//'searchbox';
3159var SearchFormTitle = "已跳转到搜索区域";
3160
3161//头部内容区ID//读屏软件语音接口:已跳转到头部内容区域
3162//var HeadContent = BarrierFreeConfig.HeadContent;//'header';
3163var HeadContentTitle = "已跳转到头部内容区域";
3164
3165//底部内容区ID//读屏软件语音接口:已跳转到底部内容区域
3166//var BottomContent = BarrierFreeConfig.BottomContent;//'copyright';
3167var BottomContentTitle = "已跳转到底部内容区域";
3168
3169//网页左栏区ID//读屏软件语音接口:已跳转网页左栏区域
3170//var LeftContent = BarrierFreeConfig.LeftContent;//'leftbox';
3171var LeftContentTitle = "已跳转网页左栏区域";
3172
3173//网页中间区ID//读屏软件语音接口:已跳转到中间结构区域
3174//var MiddleContent = BarrierFreeConfig.MiddleContent;//'leftbox';
3175var MiddleContentTitle = "已跳转到中间结构区域";
3176
3177//网页右栏区ID//读屏软件语音接口:已跳转到网页右栏区域
3178//var RightContent = BarrierFreeConfig.RightContent;//'rightbox';
3179var RightContentTitle = "已跳转到网页右栏区域";
3180
3181//栏目分组变量
3182//栏目分组标记 H2 或 H3 或 H4
3183var GroupTagNameH2 = 'H2';
3184var GroupTagNameH3 = 'H3';
3185var GroupTagNameH4 = 'H4';
3186//栏目分组计数器初始化为-1
3187var GroupCount = -1;
3188//顺(逆)向标记
3189var ForwardFlag = false;
3190var BackwardFlag = false;
3191
3192var v=0;  
3193function accessKeyboardListener(currkey, e) {
3194	if( INSTANCE.openFlag == "0"){
3195		return;
3196	}
3197	var browser = browserFlag();
3198	//浏览器类型判断
3199	/*--------------------------------------------------------快捷键开始--------------------------------------------------------*/
3200	if (String(navigator.platform).indexOf("Win") != -1) {
3201		//windows操作系统
3202		if ((e.altKey && e.shiftKey && !e.ctrlKey) || (!e.altKey && !e.shiftKey && e.ctrlKey)) {
3203			if (currkey == LetterNKey) {
3204				//alt+shift+N: 定位到网站导航容器,
3205				clickEvent(BarrierFreeConfig.navigationArea);
3206			} else if (currkey == LetterAKey) {
3207				//alt+shift+A: 定位到网站视窗容器,
3208				clickEvent(BarrierFreeConfig.viewArea);
3209			} else if (currkey == LetterSKey) {
3210				//alt+shift+S: 定位到网站服务引导区,
3211				clickEvent(BarrierFreeConfig.serveArea);
3212			} else if (currkey == LetterDKey) {
3213				//alt+shift+D: 定位到主要内容区,
3214				clickEvent(BarrierFreeConfig.articleArea);
3215			} else if (currkey == NumFiveKey) {
3216				//alt+5:跳转到头部,
3217				createNodeDiv(BarrierFreeConfig.HeadContent, BarrierFreeConfig.HeadContentTitle);
3218			} else if (currkey == NumSixKey) {
3219				//alt+6: 跳转到左栏,
3220				createNodeDiv(BarrierFreeConfig.LeftContent, BarrierFreeConfig.LeftContentTitle);
3221			} else if (currkey == NumSevenKey) {
3222				//alt+7: 跳转到中间区域,
3223				createNodeDiv(BarrierFreeConfig.MiddleContent, BarrierFreeConfig.MiddleContentTitle);
3224			} else if (currkey == NumEightKey) {
3225				//alt+8: 跳转到右栏,
3226				createNodeDiv(BarrierFreeConfig.RightContent, BarrierFreeConfig.RightContentTitle);
3227			} else if (currkey == NumNineKey) {
3228				//alt+9: 跳转到底部,
3229				createNodeDiv(BarrierFreeConfig.BottomContent, BarrierFreeConfig.BottomContentTitle);
3230			} else if (currkey == NumZeroKey) {
3231				//alt+0: 定位到页面主要搜索框,
3232				createNodeDiv(BarrierFreeConfig.SearchForm, BarrierFreeConfig.SearchFormTitle);
3233			} 
3234			// else if (currkey == LetterAKey) {
3235			// 	//alt+A: 定位到网站地图连接,
3236			// 	createNodeDiv(BarrierFreeConfig.SiteMap, BarrierFreeConfig.SiteMapTitle);
3237			// 	//document.getElementById(SiteMap).focus();
3238			// }
3239			// else if (currkey == NumOneKey) {
3240			// 	//alt+1: 定位到无障碍操作说明连接锚点,
3241			// 	document.getElementById(BarrierFreeConfig.AccessHelp).focus();
3242			// } 
3243		}
3244	} else if (String(navigator.platform).indexOf("Mac") != -1) {
3245		//Mac操作系统
3246		if (e.altKey && !e.shiftKey && !e.ctrlKey) {
3247			if (currkey == NumOneKey) {
3248				//alt+1: 定位到网站导航容器,
3249				clickEvent(BarrierFreeConfig.navigationArea);
3250			} else if (currkey == NumTwoKey) {
3251				//alt+2: 定位到网站视窗容器,
3252				clickEvent(BarrierFreeConfig.viewArea);
3253			} else if (currkey == NumThreeKey) {
3254				//alt+3: 定位到网站服务引导区,
3255				clickEvent(BarrierFreeConfig.serveArea);
3256			} else if (currkey == NumFourKey) {
3257				//alt+4: 定位到主要内容区,
3258				clickEvent(BarrierFreeConfig.articleArea);
3259			} else if (currkey == NumFiveKey) {
3260				//alt+5:跳转到头部,
3261				createNodeDiv(BarrierFreeConfig.HeadContent, BarrierFreeConfig.HeadContentTitle);
3262			} else if (currkey == NumSixKey) {
3263				//alt+6: 跳转到左栏,
3264				createNodeDiv(BarrierFreeConfig.LeftContent, BarrierFreeConfig.LeftContentTitle);
3265			} else if (currkey == NumSevenKey) {
3266				//alt+7: 跳转到中间区域,
3267				createNodeDiv(BarrierFreeConfig.MiddleContent, BarrierFreeConfig.MiddleContentTitle);
3268			} else if (currkey == NumEightKey) {
3269				//alt+8: 跳转到右栏,
3270				createNodeDiv(BarrierFreeConfig.RightContent, BarrierFreeConfig.RightContentTitle);
3271			} else if (currkey == NumNineKey) {
3272				//alt+9: 跳转到底部,
3273				createNodeDiv(BarrierFreeConfig.BottomContent, BarrierFreeConfig.BottomContentTitle);
3274			} else if (currkey == NumZeroKey) {
3275				//alt+0: 定位到页面主要搜索框,
3276				createNodeDiv(BarrierFreeConfig.SearchForm, BarrierFreeConfig.SearchFormTitle);
3277			} 
3278			// else if (currkey == LetterAKey) {
3279			// 	//alt+A: 定位到网站地图连接,
3280			// 	createNodeDiv(BarrierFreeConfig.SiteMap, BarrierFreeConfig.SiteMapTitle);
3281			// 	//document.getElementById(SiteMap).focus();
3282			// }
3283			// else if (currkey == NumOneKey) {
3284			// 	//alt+1: 定位到无障碍操作说明连接锚点,
3285			// 	document.getElementById(BarrierFreeConfig.AccessHelp).focus();
3286			// } 
3287		}
3288	}
3289	/*--------------------------------------------------------页面导航快捷键结束-------------------------------------------------------*/
3290
3291	/*----------------------------------------------------------工具栏快捷键开始------------------------------------------------------*/
3292	if (e.altKey && e.shiftKey && !e.ctrlKey) {
3293		if (currkey == NumSixKey) {
3294			//alt+shift+6:页面放大,
3295			openPageFunction(0);
3296		} else if (currkey == NumSevenKey) {
3297				//alt+shift+7:页面缩小,
3298			openPageFunction(1);
3299		} else if (currkey == NumFourKey) { // 文字放大
3300			bigFont();
3301		} else if (currkey == NumFiveKey) { // 文字缩小
3302			smallFont();
3303		} else if (currkey == UpKey) { // 切换颜色
3304			if (parseInt(INSTANCE.colorFlag) < 5 && parseInt(INSTANCE.colorFlag) > 0) {
3305				INSTANCE.colorFlag = parseInt(INSTANCE.colorFlag) - 1 + ''
3306			} else if (parseInt(INSTANCE.colorFlag) === 0) {
3307				INSTANCE.colorFlag = '4'
3308			}
3309			asyDoSetColorFunction(INSTANCE.colorFlag);
3310		} else if (currkey == DownKey) {
3311			if (parseInt(INSTANCE.colorFlag) < 4 && parseInt(INSTANCE.colorFlag) >= 0) {
3312				INSTANCE.colorFlag = parseInt(INSTANCE.colorFlag) + 1 + ''
3313			} else if (parseInt(INSTANCE.colorFlag) === 4) {
3314				INSTANCE.colorFlag = '0'
3315			}
3316			asyDoSetColorFunction(INSTANCE.colorFlag);
3317		} else if (currkey == NumThreeKey) {
3318			//alt+shift+3: 纯文本转换模式,
3319			openTextFunction();
3320			// toggleMsgBoxBtn();
3321		} else if (currkey == NumEightKey) {
3322			//alt+shift+8: 鼠标大小切换,
3323			bigMouseBtn();;
3324		} else if (currkey == NumZeroKey) {
3325			//alt+shift+0: 辅屏功能开关,
3326			toolbar.Function.textTips.mainMethod();
3327		} else if (currkey == NumNineKey) {
3328			//alt+shift+9: 辅助线功能开关,
3329			openLineFunction();
3330		} else if (currkey == LetterQKey) {
3331			//alt+shift+q: 读屏功能开关,
3332			readFunctionBtn();
3333		} else if (currkey == LeftKey) { // 语速加快
3334			readSpeedBtn(1);
3335		} else if (currkey == RightKey) { // 语速减慢
3336			readSpeedBtn(0)
3337		} else if (currkey == AddKey) { // 音量加
3338			volumePlus();
3339		} else if (currkey == MinusKey) { // 音量减
3340			volumeMinus();
3341		} else if (currkey == NumOneKey) { 
3342			//alt+shift+1: 读屏模式切换,
3343			readModelBtn();
3344		} else if (currkey == LeftDashesKey) { // 后退
3345			window.history.back();
3346		} else if (currkey == RightDashesKey) { // 前进
3347			window.history.forward();
3348		} else if (currkey == LetterZKey) {
3349			//alt+shift+Z: 智能导盲功能打开,
3350			ergodicToolbar();
3351		} else if (currkey == SlashKey) {
3352			//alt+shift+E: 无障碍通道帮助功能,
3353			navToolbarHelp();
3354		} else if (currkey == LetterYKey) {
3355			//alt+shift+T: 退出智能导盲功能
3356			readToolBar();
3357		} else if (currkey == NumTwoKey) {
3358			//ctrl+shift+Q: 重置,
3359			resetNavToolbar();
3360		} else if (currkey == LetterJKey) {
3361			//ctrl+shift+R: 退出无障碍,
3362			// toggleToolBar();
3363		} else if (currkey == LetterWKey) {
3364			voiceControlToggle();
3365		}
3366	}
3367
3368	if (currkey == Esc) {//停止阅读当前内容
3369		if (outHrefVisited) {
3370			$(".overlay").css({'display':'none', 'opacity':'0'});//关闭遮罩层
3371			$("#prompt-modal").hide();
3372			$("#prompt-no").unbind("click");
3373			outHrefVisited = 0;
3374		} else {
3375			BarrierFreeConfig.reader.stop();
3376		}
3377		
3378	}
3379
3380
3381
3382	/*----------------------------------------------------------工具栏快捷键结束------------------------------------------------------*/
3383	/*------------------------------------------------------分组栏目跳转开始-----------------------------------------------------*/
3384	if (currkey == LetterZKey) {
3385		if ((!e.altKey && !e.shiftKey && e.ctrlKey) || (e.altKey && !e.shiftKey && !e.ctrlKey)) {
3386			groupSkip(0);
3387			//分组栏目跳转快捷键:ctrl+Z
3388		} else if ((!e.altKey && e.shiftKey && e.ctrlKey) || (e.altKey && e.shiftKey && !e.ctrlKey)) {
3389			groupSkip(1);
3390			//分组栏目逆向跳转快捷键:ctrl+shift+z
3391		}
3392	}
3393	/*--------------------------------------------------------分组栏目跳转结束----------------------------------------------------*/
3394	
3395}
3396function toolBarKeyDownEvent(sKeycode, e) {
3397	if (sKeycode == 74 && !e.ctrlKey && e.shiftKey && e.altKey) {
3398		//Alt+J:工具条开关
3399		toggleToolBar();
3400	}
3401	if(event.srcElement.nodeName!=='undefined' || event.srcElement.nodeName!==null){
3402		if(event.srcElement.nodeName=='INPUT' || event.srcElement.nodeName=='TEXTAREA' ){
3403			return;
3404		}
3405	}else{
3406		if(event.target.tagName=='INPUT' || event.target.tagName=='TEXTAREA' ){
3407			return;
3408		}
3409	}
3410    if (sKeycode == 9 && !e.ctrlKey && !e.shiftKey && !e.altKey) {
3411		e.preventDefault();
3412        //Tab: 整个页面顺序遍历
3413        downTab();
3414    } else if (sKeycode == 13 && !e.ctrlKey && !e.shiftKey && !e.altKey) {        
3415		//Enter: 点击链接
3416        downEnter();
3417     }
3418
3419}
3420
3421//栏目分组跳转
3422
3423function groupSkip(skipFlag, GroupTagName) {
3424	var allSkipNode = new Array();
3425	var j = 0;
3426	var allNode = document.getElementsByTagName("*");
3427	for (i = 0; i < allNode.length; i++) {
3428		var newNodeName = allNode[i].nodeName;
3429		if (newNodeName == BarrierFreeConfig.GroupTagNameH2 || newNodeName == BarrierFreeConfig.GroupTagNameH3 || newNodeName == BarrierFreeConfig.GroupTagNameH4) {
3430			allSkipNode[j] = i;
3431			j++;
3432		}
3433	}
3434	//获取栏目分组跳转标签的个数
3435	var NumGroupTagID = allSkipNode.length
3436	if (NumGroupTagID == 0) {
3437		return;
3438	}
3439	//没有栏目分组标签返回
3440	if (skipFlag == 0) {
3441		//分组栏目正向跳转
3442		ForwardFlag = true;
3443		if (BackwardFlag) {
3444			BackwardFlag = false;
3445		}
3446		this.GroupCount++;
3447		if (this.GroupCount > NumGroupTagID - 1) {
3448			this.GroupCount = 0;
3449		}
3450	} else if (skipFlag == 1) {
3451		//分组栏目逆向跳转
3452		BackwardFlag = true;
3453		if (ForwardFlag) {
3454			ForwardFlag = false;
3455		}
3456		this.GroupCount--;
3457		if (this.GroupCount < 0) {
3458			this.GroupCount = NumGroupTagID - 1;
3459		}
3460	}
3461	var mainDiv = allNode[allSkipNode[GroupCount]];
3462	var titleText = mainDiv.innerText || mainDiv.textContent;
3463	var title = titleText + "";
3464	if (mainDiv.nodeName == BarrierFreeConfig.GroupTagNameH2) {
3465		title = titleText + "";
3466	}
3467	createNode(mainDiv, title);
3468}
3469
3470//创建层节点:----------------------------------
3471
3472function createNodeDiv(divID, title) {
3473	var mainDiv = document.getElementById(divID);
3474	//若主目录下无跳转ID,查看Iframe中是否有
3475	if (!mainDiv) {
3476		mainDiv = iframeSearch(divID);
3477		if (!mainDiv) {
3478			return;
3479		}
3480	}
3481	createNode(mainDiv, title);
3482}
3483//在跳转区域第一个子节点前创建----------------
3484
3485function createNode(mainDiv, title) {
3486	var newNode = document.createElement("div");
3487	newNode.style.cssText = "width:0px;height:0px;overflow:hidden;";
3488	newNode.innerHTML = "<a href=\"javascript:\" title=\"" + title + "\" onblur=\"deleteNodeDiv(this)\">" + title + "</a>";
3489	mainDiv.parentNode.insertBefore(newNode, mainDiv);
3490	newNode.firstChild.focus();
3491}
3492
3493//删除层节点----------------------------------
3494
3495function deleteNodeDiv(node) {
3496	var browser = browserFlag();
3497	if (browser.ie) {
3498		node.parentNode.removeNode(true);
3499	} else {
3500		node.parentNode.parentNode.removeChild(node.parentNode);
3501	}
3502}
3503//查找Iframe中快捷键ID
3504
3505function iframeSearch(divID) {
3506	var iframeNode = document.body.getElementsByTagName("iframe");
3507	if (!iframeNode) {
3508		return;
3509	}
3510	for (var i = 0; i < iframeNode.length; i++) {
3511		try {
3512			var newDivID = iframeNode[i].contentWindow.document.getElementById("divID");
3513		} catch (e) {}
3514	}
3515	return newDivID;
3516}
3517
3518//在iframe中增加监听调用父页面监听函数
3519function addKeyListenerToIframe(iframeObject)
3520{
3521	var iframeNode = document.body.getElementsByTagName("iframe");
3522	if(!iframeNode){return;}	
3523	for(var i=0;i<iframeNode.length;i++){
3524		var iframeObject = iframeNode[i].contentWindow;
3525		if(iframeObject.body.contenteditable){
3526			continue;
3527		}
3528		bindKeyDownEvent(iframeObject);
3529	}
3530}
3531
3532function bindKeyDownEvent(iframeObject){
3533	if(event.srcElement.nodeName!=='undefined' || event.srcElement.nodeName!==null){
3534		if(event.srcElement.nodeName=='INPUT' || event.srcElement.nodeName=='TEXTAREA' ){
3535			return;
3536		}
3537	}else{
3538		if(event.target.tagName=='INPUT' || event.target.tagName=='TEXTAREA' ){
3539			return;
3540		}
3541	}
3542	try {
3543		iframeObject.document.onkeydown = KeyDownEvent;
3544		var iFrameAllNode = iframeObject.document.getElementsByTagName("body")[0].getElementsByTagName("*");
3545		for (var j = 0; j < iFrameAllNode.length;j++ ) {
3546			if(iFrameAllNode[j].tagName == 'iframe' || iFrameAllNode[j].tagName=='IFRAME') {
3547				var innerIframeObject = iFrameAllNode[j].contentWindow;
3548				if(iframeObject.body.contenteditable){
3549					continue;
3550				}
3551				bindKeyDownEvent(innerIframeObject);
3552			}
3553		}
3554	} catch (e) {}
3555}
3556function KeyDownEvent(e) {
3557	if(event.srcElement.nodeName!=='undefined' || event.srcElement.nodeName!==null){
3558		if(event.srcElement.nodeName=='INPUT' || event.srcElement.nodeName=='TEXTAREA' ){
3559			return;
3560		}
3561	}else{
3562		if(event.target.tagName=='INPUT' || event.target.tagName=='TEXTAREA' ){
3563			return;
3564		}
3565	}
3566	//快捷键获取
3567	var currkey = 0,
3568	e = e || event || window.event;
3569	currkey = e.keyCode || e.which || e.charCode;
3570	//快捷键键盘监听
3571	top.accessKeyboardListener(currkey, e);
3572	//工具条键盘监听
3573	top.toolBarKeyDownEvent(currkey, e);
3574}
3575
3576//定义主内容盒子
3577var mainBoxID;
3578
3579initBarrierFree();
3580
3581var styleTag = document.createElement("link");
3582styleTag.setAttribute('type', 'text/css');
3583styleTag.setAttribute('rel', 'stylesheet');
3584styleTag.setAttribute('href', BarrierFreeConfig.HtmlToolCssUrl);
3585$("body")[0].appendChild(styleTag);
3586
3587spdNum = '5';
3588
3589// 当 页面发生跳转  当前tab页切换后 停止语音阅读
3590var hidden, state, visibilityChange; 
3591if (typeof document.hidden !== "undefined") {
3592	hidden = "hidden";
3593	visibilityChange = "visibilitychange";
3594	state = "visibilityState";
3595} else if (typeof document.mozHidden !== "undefined") {
3596	hidden = "mozHidden";
3597	visibilityChange = "mozvisibilitychange";
3598	state = "mozVisibilityState";
3599} else if (typeof document.msHidden !== "undefined") {
3600	hidden = "msHidden";
3601	visibilityChange = "msvisibilitychange";
3602	state = "msVisibilityState";
3603	} else if (typeof document.webkitHidden !== "undefined") {
3604	hidden = "webkitHidden";
3605	visibilityChange = "webkitvisibilitychange";
3606	state = "webkitVisibilityState";
3607	}
3608// 添加监听器
3609document.addEventListener(visibilityChange, function() {
3610	BarrierFreeConfig.reader.stop();
3611}, false);
3612
3613function readTest () {
3614	readContent('关闭, 请按alt加shift加j')
3615}

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.