PageSourceSearch

https://www.cea-igp.ac.cn/theme/js/ckplayer.js

js cea-igp.ac.cn collected 2026-10-02 15:20:36 UTC 44,220 bytes, 1,515 lines download raw bytes

1/*
2 -------------------------------------------------------------------------
3 说明:
4 正式使用时可以把该文件的注释全部去掉,节省加载时间
5 ckplayer6.8,有问题请访问http://www.ckplayer.com
6 请注意,该文件为UTF-8编码,不需要改变编码即可使用于各种编码形式的网站内
7 -------------------------------------------------------------------------
8 第一部分,加载插件
9 以下为加载的插件部份
10 插件的设置参数说明:
11 1、插件名称
12 2、水平对齐方式(0左,1中,2右)
13 3、垂直对齐方式(0上,1中,2下)
14 4、水平方向位置偏移量
15 5、垂直方向位置偏移量
16 6、插件的等级,0=普通图片插件且跟随控制栏隐藏而隐藏,显示而显示,1=普通图片插件且永久显示,2=swf插件,默认显示,3=swf插件,默认隐藏,swf插件都可以交互
17 7、插件是否绑定在控制栏上,0不绑定,1绑定,当值是1的时候该插件将会随着控制栏一起隐藏或缓动
18 8、插件为swf并且可交互时,默认调用的类所在的包名称,详细说明可以到帮助手册里查看,默认无
19 插件名称不能相同,对此的详细说明请到网站查看
20 */
21function ckcpt() {
22	var cpt = '';
23	return cpt;
24}
25/*
26 插件的定义结束
27 以下是对播放器功能进行配置
28 */
29function ckstyle() { //定义总的风格
30	var ck = {
31		cpath: '',
32		/*
33		 播放器风格压缩包文件的路径,默认的是style.swf
34		 如果调用不出来可以试着设置成绝对路径试试
35		 如果不知道路径并且使用的是默认配置,可以直接留空,播放器会
36		 */
37		language: '',
38		/*播放器所使用的语言配置文件,需要和播放器在同目录下,默认是language.xml*/
39		flashvars: '',
40		/*
41		 这里是用来做为对flashvars值的补充,除了c和x二个参数以外的设置都可以在这里进行配置
42		 1 1 1 1   1 1 1 1 1 1 2 2 2  2 2 2 2 2    2 2 3 3 3 3 3 3 3 3 3   3 4  4 4 4
43		 1 2 3 4 5 6 7 8 9 0 1 2 3   4 5 6 7 8 9 0 1 2  3 4 5 6 7    8 9 0 1 2 3 4 5 6 7 8   9 0  1 2 3*/
44		setup: '1,1,1,1,1,2,0,1,0,0,0,1,200,0,2,1,0,1,1,1,1,10,3,0,1,2,3000,0,0,0,0,1,1,1,1,1,1,250,0,90,0,0,0',
45		/*
46		 这是配置文件里比较重要的一个参数,共有N个功能控制参数,并且以后会继续的增加,各控制参数以英文逗号(,)隔开。下面列出各参数的说明:
47		 1、鼠标经过按钮是否使用手型,0普通鼠标,1手型鼠标,2是只有按钮手型,3是控制栏手型
48		 2、是否支持单击暂停,0不支持,1是支持
49		 3、是否支持双击全屏,0不支持,1是支持
50		 4、在播放前置广告时是否同时加载视频,0不加载,1加载
51		 5、广告显示的参考对象,0是参考视频区域,1是参考播放器区域
52		 6、广告大小的调整方式,只针对swf和图片有效,视频是自动缩放的
53		 0=自动调整大小,意思是说大的话就变小,小的话就变大
54		 1=是大的化变小,小的话不变
55		 2=是什么也不变,就这么大
56		 3=是跟参考对像(第5个控制)参数设置的一样宽高
57		 7、前置广告播放顺序,0是顺序播放,1是随机播放,>1则随机取所有广告中的(N-1)个进行播放
58		 8、对于视频广告是否采用修正,0是不使用,1是使用,如果是1,则用户在网速慢的情况下会按设定的倒计时进行播放广告,计时结束则放正片(比较人性化),设置成0的话,则强制播放完广告才能播放正片
59		 9、是否开启滚动文字广告,0是不开启,1是开启且不使用关闭按钮,2是开启并且使用关闭按钮,开启后将在加载视频的时候加载滚动文字广告
60		 10、视频的调整方式
61		 0=是自动调整大小,意思是说大的话就变小,小的话就变大,同时保持长宽比例不变
62		 1=是大的化变小,小的话不变
63		 2=是什么也不变,就这么大
64		 3=是跟参考对像(pm_video的设置)参数设置的一样宽高
65		 11、是否在多视频时分段加载,0不是,1是
66		 12、缩放视频时是否进行平滑处理,0不是,1是
67		 13、视频缓冲时间,单位:毫秒,建议不超过300
68		 14、初始图片调整方式(
69		 0=是自动调整大小,意思是说大的话就变小,小的话就变大,同时保持长宽比例不变
70		 1=是大的化变小,小的话不变
71		 2=是什么也不变,就这么大
72		 3=是跟pm_video参数设置的一样宽高
73		 15、暂停广告调整方式(
74		 0=是自动调整大小,意思是说大的话就变小,小的话就变大,同时保持长宽比例不变
75		 1=是大的化变小,小的话不变
76		 2=是什么也不变,就这么大
77		 3=是跟pm_video参数设置的一样宽
78		 16、暂停广告是否使用关闭广告设置,0不使用,1使用
79		 17、缓冲时是否播放广告,0是不显示,1是显示并同时隐藏掉缓冲图标和进度,2是显示并不隐藏缓冲图标
80		 18、是否支持键盘空格键控制播放和暂停0不支持,1支持
81		 19、是否支持键盘左右方向键控制快进快退0不支持,1支持
82		 20、是否支持键盘上下方向键控制音量0不支持,1支持
83		 21、播放器返回js全部监听函数的等级,0-2,等级越高,返回的参数越多
84		 0=不返回全部监听事件
85		 1=返回监听,但不在控制台输出
86		 2=返回监听,并且在控制台同步输出
87		 3=返回全部监听事件,并且在参数前加上"播放器ID->",用于多播放器的监听
88		 22、快进和快退的秒数
89		 23、界面上图片元素加载失败重新加载次数
90		 24、开启加载皮肤压缩文件包的加载进度提示
91		 25、使用隐藏控制栏时显示简单进度条的功能,0是不使用,1是使用,2是只在普通状态下使用
92		 26、控制栏隐藏设置(0不隐藏,1全屏时隐藏,2都隐藏
93		 27、控制栏隐藏延时时间,即在鼠标离开控制栏后多少毫秒后隐藏控制栏
94		 28、滚动文字广告左右滚动时是否采用无缝,默认0采用,1是不采用
95		 29、0是正常状态,1是控制栏默认隐藏,播放状态下鼠标经过播放器显示控制栏,2是一直隐藏控制栏
96		 30、在播放rtmp视频时暂停后点击播放是否采用重新链接的方式,这里一共分0-2三个等级
97		 31、当采用网址形式(flashvars里s=1/2时)读取视频地址时是采用默认0=get方法,1=post方式
98		 32、是否启用播放按钮和暂停按钮
99		 33、是否启用中间暂停按钮
100		 34、是否启用静音按钮
101		 35、是否启用全屏按钮
102		 36、是否启用进度调节栏,0不启用,1是启用,2是只能前进(向右拖动),3是只能后退,4是只能前进但能回到第一次拖动时的位置,5是看过的地方可以随意拖动,
103		 37、是否启用调节音量
104		 38、计算时间的间隔,毫秒
105		 39、前置logo至少显示的时间,单位:毫秒
106		 40、前置视频广告的默认音量
107		 41、当s=3/4时加载插件是否从压缩包里加载,0不是,1是
108		 42、加载风格是否采用加密方式传送,该功能普通用户不能使用
109		 43、在s=1/2时,调用地址里的地址是否是相对地址(相对于调用文件),0不是,1是
110		 */
111		pm_bg: '0x000000,100,230,180',
112		/*播放器整体的背景配置,请注意,这里只是一个初始化的设置,如果需要真正的改动播放器的背景和最小宽高,需要在风格文件里找到相同的参数进行更改。
113		 1、整体背景颜色
114		 2、背景透明度
115		 3、播放器最小宽度
116		 4、播放器最小高度
117		 这里只是初始化时的设置,最终加载完播放器后显示的效果需要在style.swf/style.xml里设置该参数
118		 */
119		mylogo: 'null',
120		/*
121		 视频加载前显示的logo文件,不使用设置成null,即mylogo='null';
122		 */
123		pm_mylogo: '1,1,-100,-55',
124		/*
125		 视频加载前显示的logo文件(mylogo参数的)的位置
126		 本软件所有的四个参数控制位置的方式全部都是统一的意思,如下
127		 1、水平对齐方式,0是左,1是中,2是右
128		 2、垂直对齐方式,0是上,1是中,2是下
129		 3、水平偏移量,举例说明,如果第1个参数设置成0左对齐,第3个偏移量设置成10,就是离左边10个像素,第一个参数设置成2,偏移量如果设置的是正值就会移到播放器外面,只有设置成负值才行,设置成-1,按钮就会跑到播放器外面
130		 4、垂直偏移量
131		 */
132		logo: 'null',
133		/*
134		 默认右上角一直显示的logo,不使用设置成null,即logo='null';
135		 */
136		pm_logo: '2,0,-100,20',
137		/*
138		 播放器右上角的logo的位置
139		 1、水平对齐方式,0是左,1是中,2是右
140		 2、垂直对齐方式,0是上,1是中,2是下
141		 3、水平偏移量
142		 4、垂直偏移量
143		 以下是播放器自带的二个插件
144		 */
145		control_rel: 'related.swf,ckplayer/related.xml,0',
146		/*
147		 视频结束显示精彩视频的插件
148		 1、视频播放结束后显示相关精彩视频的插件文件(注意,视频结束动作设置成3时(即var flashvars={e:3})有效),
149		 2、xml文件是调用精彩视频的示例文件,可以自定义文件类型(比如asp,php,jsp,.net只要输出的是xml格式就行),实际使用中一定要注意第二个参数的路径要正确
150		 3、第三个参数是设置配置文件的编码,0是默认的utf-8,1是gbk2312
151		 */
152		control_pv: 'Preview.swf,105,2000',
153		/*
154		 视频预览插件
155		 1、插件文件名称(该插件和上面的精彩视频的插件都是放在风格压缩包里的)
156		 2、离进度栏的高(指的是插件的顶部离进度栏的位置)
157		 3、延迟时间(该处设置鼠标经过进度栏停顿多少毫秒后才显示插件)
158		 建议一定要设置延时时间,不然当鼠标在进度栏上划过的时候就会读取视频地址进行预览,很占资源
159		 */
160		pm_repc: '',
161		/*
162		 视频地址替换符,该功能主要是用来做简单加密的功能,使用方法很简单,请注意,只针对f值是视频地址的时候有效,其它地方不能使用。具体的请查看http://www.ckplayer.com/manual.php?id=4#title_25
163		 */
164		pm_spac: '|',
165		/*
166		 视频地址间隔符,这里主要是播放多段视频时使用普通调用方式或网址调用方式时使用的。默认使用|ï¼
166Œå¦‚果视频地址里本身存在|的话需要另外设置一个间隔符,注意,即使只有一个视频也需要设置。另外在使用rtmp协议播放视频的时候,如果视频存在多级目录的话,这里要改成其它的符号,因为rtmp协议的视频地址多级的话也需要用到|隔开流地址和实例地址
167		 */
168		pm_fpac: 'file->f',
169		/*
170		 该参数的功能是把自定义的flashvars里的变量替换成ckplayer里对应的变量,默认的参数的意思是把flashvars里的file值替换成f值,因为ckplayer里只认f值,多个替换之间用竖线隔开
171		 */
172		pm_advtime: '2,0,-110,10,0,300,0',
173		/*
174		 前置广告倒计时文本位置,播放前置 广告时有个倒计时的显示文本框,这里是设置该文本框的位置和宽高,对齐方式的。一共7个参数,分别表示:
175		 1、水平对齐方式,0是左对齐,1是中间对齐,2是右对齐
176		 2、垂直对齐方式,0是上对齐,1是中间对齐,2是低部对齐
177		 3、水平位置偏移量
178		 4、垂直位置偏移量
179		 5、文字对齐方式,0是左对齐,1是中间对齐,2是右对齐,3是默认对齐
180		 6、文本框宽席
181		 7、文本框高度
182		 */
183		pm_advstatus: '1,2,2,-200,-40',
184		/*
185		 前置广告静音按钮,静音按钮只在是视频广告时显示,当然也可以控制不显示
186		 1、是否显示0不显示,1显示
187		 2、水平对齐方式
188		 3、垂直对齐方式
189		 4、水平偏移量
190		 5、垂直偏移量
191		 */
192		pm_advjp: '1,1,2,2,-100,-40',
193		/*
194		 前置广告跳过广告按钮的位置
195		 1、是否显示0不显示,1是显示
196		 2、跳过按钮触发对象(值0/1,0是直接跳转,1是触发js:function ckadjump(){})
197		 3、水平对齐方式
198		 4、垂直对齐方式
199		 5、水平偏移量
200		 6、垂直偏移量
201		 */
202		pm_padvc: '2,0,-13,-13',
203		/*
204		 暂停广告的关闭按钮的位置
205		 1、水平对齐方式
206		 2、垂直对齐方式
207		 3、水平偏移量
208		 4、垂直偏移量
209		 */
210		pm_advms: '2,2,-46,-67',
211		/*
212		 滚动广告关闭按钮位置
213		 1、水平对齐方式
214		 2、垂直对齐方式
215		 3、水平偏移量
216		 4、垂直偏移量
217		 */
218		pm_zip: '1,1,-20,-8,1,0,0',
219		/*
220		 加载皮肤压缩包时提示文字的位置
221		 1、水平对齐方式,0是左对齐,1是中间对齐,2是右对齐
222		 2、垂直对齐方式,0是上对齐,1是中间对齐,2是低部对齐
223		 3、水平位置偏移量
224		 4、垂直位置偏移量
225		 5、文字对齐方式,0是左对齐,1是中间对齐,2是右对齐,3是默认对齐
226		 6、文本框宽席
227		 7、文本框高度
228		 */
229		//pm_advmarquee: '1,2,50,-60,50,18,0,0x000000,50,0,20,1,15,2000',
230		pm_advmarquee: '1,2,50,-70,50,20,0,0x000000,50,0,20,1,30,2000',
231		/*
232		 滚动广告的控制,要使用的话需要在setup里的第9个参数设置成1
233		 这里分二种情况,前六个参数是定位控制,第7个参数是设置定位方式(0:相对定位,1:绝对定位)
234		 第一种情况:第7个参数是0的时候,相对定位,就是播放器长宽变化的时候,控制栏也跟着变
235		 1、默认1:中间对齐
236		 2、上中下对齐(0是上,1是中,2是下)
237		 3、离左边的距离
238		 4、Y轴偏移量
239		 5、离右边的距离
240		 6、高度
241		 7、定位方式
242		 第二种情况:第7个参数是1的时候,绝对定位,就是播放器长宽变化的时候,控制栏不跟着变,这种方式一般使用在控制栏大小不变的时候
243		 1、左中右对齐方式(0是左,1是中间,2是右)
244		 2、上中下对齐(0是上,1是中,2是下)
245		 3、x偏移量
246		 4、y偏移量
247		 5、宽度
248		 6、高度
249		 7、定位方式
250		 以上是前7个参数的作用
251		 8、是文字广告的背景色
252		 9、置背景色的透明度
253		 10、控制滚动方向,0是水平滚动(包括左右),1是上下滚动(包括向上和向下)
254		 11、移动的单位时长,即移动单位像素所需要的时长,毫秒
255		 12、移动的单位像素,正数同左/上,负数向右/下
256		 13、是行高,这个在设置向上或向下滚动的时候有用处
257		 14、控制向上或向下滚动时每次停止的时间
258		 */
259		pm_glowfilter:'1,0x01485d, 100, 6, 3, 10, 1, 0, 0',
260		/*
261		 滚动文字广告是否采用发光滤镜
262		 1、是否使用发光滤镜,0是不采用,1是使用
263		 2、(default = 0xFF0000) — 光晕颜色,采用十六进制格式 0
263xRRGGBB。 默认值为 0xFF0000
264		 3、(default = 100) — 颜色的 Alpha 透明度值。 有效值为 0 到 100。 例如,25 设置透明度为 25%
265		 4、(default = 6.0) — 水平模糊量。 有效值为 0 到 255(浮点)。 2 的乘方值(如 2、4、8、16 和 32)经过优化,呈现速度比其它值更快
266		 5、(default = 6.0) — 垂直模糊量。 有效值为 0 到 255(浮点)。 2 的乘方值(如 2、4、8、16 和 32)经过优化,呈现速度比其它值更快
267		 6、(default = 2) —光晕的强度。 该值越高,光晕的颜色越深,而且发光与背景之间的对比度也越强。 有效值为 0 到 255
268		 7、(default = 1) — 应用滤镜的次数
269		 8、(default = 0) — 指定发光是否为内侧发光。 值 1 指定发光是内侧发光。 值 0 指定发光是外侧发光(对象外缘周围的发光)
270		 9、(default = 0) — 指定对象是否具有挖空效果。 值为 1 将使对象的填充变为透明,并显示文档的背景颜色
271		 */
272		advmarquee: escape('{a href="http://www.ckplayer.com"}{font color="#FFFFFF" size="12" face="Microsoft YaHei"}这里可以放文字广告,播放器默认使用这里设置的广告内容,如果不想在这里使用可以清空这里的内容,如果想在页面中实时定义滚动文字广告内容,可以清空这里的内容,然后在页面中设置广告函数。{/font}{/a}'),
273		/*
274		 该处是滚动文字广告的内容,如果不想在这里设置,就把这里清空并且在页面中使用js的函数定义function ckmarqueeadv(){return '广告内容'}
275		 */
276		mainfuntion:'',
277		/*
278		 当flashvars里s=3/4时,调用的函数包名称,默认为空,调用时间轴上的函数setAppObj
279		 */
280		flashplayer:'',
281		/*
282		 当flashvars里的s=3/4时,也可以把swf文件放在这里
283		 */
284		calljs:'ckplayer_status,ckadjump,playerstop,ckmarqueeadv',
285		/*
286		 1、全局监听返回结果的函数
287		 2、跳过广告的函数
288		 3、播放结束时调用的js函数
289		 4、加载滚动文字广告的函
290		 */
291		myweb: escape(''),
292		/*
293		 ------------------------------------------------------------------------------------------------------------------
294		 以下内容部份是和插件相关的配置,请注意,自定义插件以及其配置的命名方式要注意,不要和系统的相重复,不然就会替换掉系统的相关设置,删除相关插件的话也可以同时删除相关的配置
295		 ------------------------------------------------------------------------------------------------------------------
296		 以下内容定义自定义插件的相关配置,这里也可以自定义任何自己的插件需要配置的内容,当然,如果你某个插件不使用的话,也可以删除相关的配置
297		 ------------------------------------------------------------------------------------------------------------------
298		 */
299		cpt_lights: '0',
300
301		/* 	该处定义是否使用开关灯,使用开灯效果时调用页面的js函数function closelights(){},关灯调用 function closelights(){};
302		 */
303		cpt_share: '',
304
305		/*分享插件调用的配置文件地址,此设设置成空,则不启用分享按钮
306		 调用插件开始
307		 */
308		cpt_list: ckcpt()
309		/*
310		 ckcpt()是本文件最上方的定义插件的函数
311		 */
312	}
313	return ck;
314}
315/*
316 html5部分开始
317 以下代码是支持html5的,如果你不需要,可以删除。
318 html5代码块的代码可以随意更改以适合你的应用,欢迎到论坛交流更改心得
319 */
320(function() {
321	var CKobject = {
322		_K_: function(d){return document.getElementById(d);},
323		_T_: false,
324		_M_: false,
325		_G_: false,
326		_Y_: false,
327		_I_: null,
328		_J_: 0,
329		_O_: {},
330		uaMatch:function(u,rMsie,rFirefox,rOpera,rChrome,rSafari,rSafari2,mozilla,mobile){
331			var match = rMsie.exec(u);
332			if (match != null) {
333				return {
334					b: 'IE',
335					v: match[2] || '0'
336				}
337			}
338			match = rFirefox.exec(u);
339			if (match != null) {
340				return {
341					b: match[1] || '',
342					v: match[2] || '0'
343				}
344			}
345			match = rOpera.exec(u);
346			if (match != null) {
347				return {
348					b: match[1] || '',
349					v: match[2] || '0'
350				}
351			}
352			match = rChrome.exec(u);
353			if (match != null) {
354				return {
355					b: match[1] || '',
356					v: match[2] || '0'
357				}
358			}
359			match = rSafari.exec(u);
360			if (match != null) {
361				return {
362					b: match[2] || '',
363					v: match[1] || '0'
364				}
365			}
366			match = rSafari2.exec(u);
367			if (match != null) {
368				return {
369					b: match[1] || '',
370					v: match[2] || '0'
371				}
372			}
373			match = mozilla.exec(u);
374			if (match != null) {
375				return {
376					b: match[1] || '',
377					v: match[2] || '0'
378				}
379			}
380			match = mobile.exec(u);
381			if (match != null) {
382				return {
383					b: match[1] || '',
384					v: match[2] || '0'
385				}
386			}
387			else {
388				return {
389					b: 'unknown',
390					v: '0'
391				}
392			}
393		},
394		browser: function() {
395			var u = navigator.userAgent,
396				rMsie = /(msie\s|trident.*rv:)([\w.]+)/,
397				rFirefox = /(firefox)\/([\w.]+)/,
398				rOpera = /(opera).+version\/([\w.]+)/,
399				rChrome = /(chrome)\/([\w.]+)/,
400				rSafari = /version\/([\w.]+).*(safari)/,
401				rSafari2 = /(safari)\/([\w.]+)/,
402				mozilla = /(mozilla)\/([\w.]+)/,
403				mobile = /(mobile)\/([\w.]+)/;
404			var c = u.toLowerCase();
405			var d = this.uaMatch(c,rMsie,rFirefox,rOpera,rChrome,rSafari,rSafari2,mozilla,mobile);
406			if (d.b) {
407				b = d.b;
408				v = d.v;
409			}
410			return {B: b, V: v};
411		},
412		Platform: function() {
413			var w = '';
414			var u = navigator.userAgent,
415				app = navigator.appVersion;
416			var b = {
417				iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
418				iPad: u.indexOf('iPad') > -1,
419				ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
420				android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
421				webKit: u.indexOf('AppleWebKit') > -1,
422				trident: u.indexOf('Trident') > -1,
423				gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
424				presto: u.indexOf('Presto') > -1,
425				mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
426				webApp: u.indexOf('Safari') == -1
427			};
428			for (var k in b) {
429				if (b[k]) {
430					w = k;
431					break;
432				}
433			}
434			return w;
435		},
436		isHTML5:function(){
437			return !!document.createElement('video').canPlayType;
438		},
439		getType:function(){
440			return this._T_;
441		},
442		getVideo: function() {
443			var v = '';
444			var s = this._E_['v'];
445			if (s && s.length>1) {
446				for (var i = 0; i < s.length; i++) {
447					var a = s[i].split('->');
448					if (a.length >= 1 && a[0] != '') {
449						v += '<source src="' + a[0] + '"';
450					}
451					if (a.length >= 2 && a[1] != '') {
452						v += ' type="' + a[1] + '"';
453					}
454					v += '>';
455				}
456			}
457			return v;
458		},
459		getVars: function(k) {
460			var o=this._A_;
461			if (typeof(o) == 'undefined') {
462				return null;
463			}
464			if (k in o) {
465				return o[k];
466			} else {
467				return null;
468			}
469		},
470		getParams: function() {
471			var p = '';
472			if (this._A_) {
473				if (parseInt(this.getVars('p')) == 1) {
474					p += ' autoplay="autoplay"';
475				}
476				if (parseInt(this.getVars('e')) == 1) {
477					p += ' loop="loop"';
478				}
479				if (parseInt(this.getVars('p')) == 2) {
480					p += ' preload="metadata"';
481				}
482				if (this.getVars('i')) {
483					p += ' poster="' + this.getVars('i') + '"';
484				}
485			}
486			return p;
487		},
488		getpath: function(z) {
489			var f='CDEFGHIJKLMNOPQRSTUVWXYZcdefghijklmnopqrstuvwxyz';
490			var w=z.substr(0,1);
491			if(f.indexOf(w)>-1 && (z.substr(0,4)==w+'://' || z.substr(0,4)==w+':\\')){
492				return z;
493			}
494			var d = unescape(window.location.href).replace('file:///', '');
495			var k = parseInt(document.location.port);
496			var u = document.location.protocol + '//' + document.location.hostname;
497			var l = '',
498				e = '',
499				t = '';
500			var s = 0;
501			var r = unescape(z).split('//');
502			if (r.length > 0) {
503				l = r[0] + '//'
504			}
505			var h = 'http|https|ftp|rtsp|mms|ftp|rtmp|file';
506			var a = h.split('|');
507			if (k != 80 && k) {
508				u += ':' + k;
509			}
510			for (i = 0; i < a.length; i++) {
511				if ((a[i] + '://') == l) {
512					s = 1;
513					break;
514				}
515			}
516			if (s == 0) {
517				if (z.substr(0, 1) == '/') {
518					t = u + z;
519				} else {
520					e = d.substring(0, d.lastIndexOf('/') + 1).replace('\\', '/');
521					var w = z.replace('../', './');
522					var u = w.split('./');
523					var n = u.length;
524					var r = w.replace('./', '');
525					var q = e.split('/');
526					var j = q.length - n;
527					for (i = 0; i < j; i++) {
528						t += q[i] + '/';
529					}
530					t += r;
531				}
532			} else {
533				t = z;
534			}
535			return t;
536		},
537		getXhr: function() {
538			var x;
539			try {
540				x = new ActiveXObject('Msxml2.XMLHTTP');
541			} catch(e) {
542				try {
543					x = new ActiveXObject('Microsoft.XMLHTTP');
544				} catch(e) {
545					x = false;
546				}
547			}
548			if (!x && typeof XMLHttpRequest != 'undefined') {
549				x = new XMLHttpRequest();
550			}
551			return x;
552		},
553		getX: function(){
554			var f='ckstyle()';
555			if (this.getVars('x') && parseInt(this.getVars('c'))!=1 ) {
556				f=this.getVars('x')+'()';
557			}
558			try {
559				if (typeof(eval(f)) == 'object') {
560					this._X_ = eval(f);
561				}
562			} catch(e) {
563				try {
564					if (typeof(eval(ckstyle)) == 'object') {
565						this._X_ = ckstyle();
566					}
567				} catch(e) {
568					this._X_ = ckstyle();
569				}
570			}
571		},
572		getSn: function(s, n) {
573			if(n>=0){
574				return this._X_[s].split(',')[n];
575			}
576			else{
577				return this._X_[s];
578			}
579		},
580		getUrl: function(L, B) {
581			var C = this;
582			var b = ['get', 'utf-8'];
583			if (L && L.length == 2) {
584				var a = L[0];
585				var c = L[1].split('/');
586				if (c.length >= 2) {
587					b[0] = c[1];
588				}
589				if (c.length >= 3) {
590					b[1] = c[2];
591				}
592				this.ajax(b[0], b[1], a,
593					function(s) {
594						if (s && s != 'error') {
595							var d = '',
596								e = s;
597							if (s.indexOf('}') > -1) {
598								var f = s.split('}');
599								for (var i = 0; i < f.length - 1; i++) {
600									d += f[i] + '}';
601									var h = f[i].replace('{', '').split('->');
602									if (h.length == 2) {
603										C._A_[h[0]] = h[1];
604									}
605								}
606								e = f[f.length - 1];
607							}
608							C._E_['v'] = e.split(',');
609							if (B) {
610								C.showHtml5();
611							} else {
612								C.changeParams(d);
613								C.newAdr();
614							}
615						}
616					});
617			}
618		},
619		getflashvars: function(s) {
620			var v = '',
621				i = 0;
622			if (s) {
623				for (var k in s) {
624					if (i > 0) {
625						v += '&';
626					}
627					if (k == 'f' && s[k] && ! this.getSn('pm_repc',-1)) {
628						s[k] = this.getpath(s[k]);
629						if (s[k].indexOf('&') > -1) {
630							s[k] = encodeURIComponent(s[k]);
631						}
632					}
633					if (k == 'y' && s[k]) {
634						s[k] = this.getpath(s[k]);
635					}
636					v += k + '=' + s[k];
637					i++;
638				}
639			}
640			return v;
641		},
642		getparam: function(s) {
643			var w = '',
644				v = '',
645				o = {
646					allowScriptAccess: 'always',
647					allowFullScreen: true,
648					quality: 'high',
649					bgcolor: '#000'
650				};
651			if (s) {
652				for (var k in s) {
653					o[k] = s[k];
654				}
655			}
656			for (var e in o) {
657				w += e + '="' + o[e] + '" ';
658				v += '<param name="' + e + '" value="' + o[e] + '" />';
659			}
660			w = w.replace('movie=', 'src=');
661			return {
662				w: w,
663				v: v
664			};
665		},
666		getObjectById: function(s) {
667			var C = this;
668			if (C._T_) {
669				C._V_=C._K_(s)
670				return C ;
671			}
672			var x = null,
673				y = C._K_(s),
674				r = 'embed';
675			if (y && y.nodeName == 'OBJECT') {
676				if (typeof y.SetVariable != 'undefined') {
677					x= y;
678				} else {
679					var z = y.getElementsByTagName(r)[0];
680					if (z) {
681						x= z;
682					}
683				}
684			}
685			return x;
686		},
687		ajax: function(b, u, s, f) {
688			var x = this.getXhr();
689			var a = [],
690				m = '';
691			if (b == 'get') {
692				if (s.indexOf('?') > -1) {
693					m = s + '&t=' + new Date().getTime();
694				} else {
695					m = s + '?t=' + new Date().getTime();
696				}
697				x.open('get', m);
698			} else {
699				a = s.split('?');
700				s = a[0],
701					m = a[1];
702				x.open('post', s, true);
703			}
704			x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
705			x.setRequestHeader('charset', u);
706			if (b == 'post') {
707				x.send(m);
708			} else {
709				x.send(null);
710			}
711			x.onreadystatechange = function() {
712				if (x.readyState == 4) {
713					var g = x.responseText;
714					if (g != '') {
715						f(g);
716					} else {
717						f(null);
718					}
719				}
720			}
721		},
722		addListener: function(e, f) {
723			var o=this._V_;
724			switch(e){
725				case 'time':
726					e='timeupdate';
727					this.AT=f;
728					f=this.addListenerTime;
729					break;
730				case 'totaltime':
731					this.ATAll=f;
732					return;
733					break;
734				default:
735					break;
736			}
737			//console.log(typeof(f));
738			if(typeof(f)=='string'){
739				f=eval(f);
740			}
741			if (o.addEventListener) {
742				try{
743					o.addEventListener(e, f, false);
744				}
745				catch (e) {
746					this.getNot();
747				}
748			}
749			else if (o.attachEvent) {
750				try{
751					o.attachEvent('on' + e, f);
752				}
753				catch(e){
754					this.getNot();
755				}
756			}
757			else {
758				o['on' + e] = f;
759			}
760		},
761		removeListener: function( e, f) {
762			var o=this._V_;
763			switch(e){
764				case 'time':
765					e='timeupdate';
766					this.AT=null;
767					break;
768				case 'totaltime':
769					this.ATAll=null;
770					return;
771					break;
772				default:
773					break;
774			}
775			if(typeof(f)=='string'){
776				f=eval(f);
777			}
778			if (o.removeEventListener) {
779				try{
780					o.removeEventListener(e, f, false);
781				}
782				catch(e){
783					this.getNot();
784				}
785			}
786			else if (o.detachEvent) {
787				try{
788					o.detachEvent('on' + e, f);
789				}
790				catch(e){
791					this.getNot();
792				}
793			}
794			else {
795				o['on' + e] = null;
796			}
797		},
798		Flash: function() {
799			var f = false,v = 0;
800			if (document.all  || this.browser()['B'].toLowerCase().indexOf('ie')>-1) {
801				try {
802					var s = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
803					f = true;
804					var z = s.GetVariable('$version');
805					v = parseInt(z.split(' ')[1].split(',')[0]);
806				} catch(e) {}
807			} else {
808				if (navigator.plugins && navigator.plugins.length > 0) {
809					var s = navigator.plugins['Shockwave Flash'];
810					if (s) {
811						f = true;
812						var w = s.description.split(' ');
813						for (var i = 0; i < w.length; ++i) {
814							if (isNaN(parseInt(w[i]))) continue;
815							v = parseInt(w[i]);
816						}
817					}
818				}
819			}
820			return {
821				f: f,
822				v: v
823			};
824		},
825		embed:function(f,d,i,w,h,b,v,e,p,j){
826			var s=['all'];
827			if(b){
828				if(this.isHTML5()){
829					this.embedHTML5(d,i,w,h,e,v,s,j);
830				}
831				else{
832					this.embedSWF(f,d,i,w,h,v,p);
833				}
834			}
835			else{
836				if(this.Flash()['f'] && parseInt(this.Flash()['v'])>10){
837					this.embedSWF(f,d,i,w,h,v,p);
838				}
839				else if(this.isHTML5()){
840					this.embedHTML5(d,i,w,h,e,v,s,j);
841				}
842				else{
843					this.embedSWF(f,d,i,w,h,v,p);
844				}
845			}
846		},
847		embedSWF: function(C, D, N, W, H, V, P) {
848			if (!N) {
849				N = 'ckplayer_a1'
850			}
851			if (!P) {
852				P = {
853					bgcolor: '#FFF',
854					allowFullScreen: true,
855					allowScriptAccess: 'always',
856					wmode:'transparent'
857				};
858			}
859			this._A_=V;
860			this.getX();
861			var u = 'undefined',
862				g = false,
863				j = document,
864				r = 'http://www.macromedia.com/go/getflashplayer',
865				t = '<a href="' + r + '" target="_blank">请点击此处下载安装最新的flash插件</a>',
866				error = {
867					w: '您的网页不符合w3c标准,无法显示播放器',
868					f: '您没有安装flash插件,无法播放视频,' + t,
869					v: '您的flash插件版本过低,无法播放视频,' + t
870				},
871				w3c = typeof j.getElementById != u && typeof j.getElementsByTagName != u && typeof j.createElement != u,
872				i = 'id="' + N + '" name="' + N + '" ',
873				s = '',
874				l = '';
875			P['movie'] = C;
876			P['flashvars'] = this.getflashvars(V);
877			if(W==-1){
878				d=true;
879				this._K_(D).style.width='100%';
880				W='100%';
881			}
882			s += '<object pluginspage="http://www.macromedia.com/go/getflashplayer" ';
883			s += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
884			s += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=11,3,0,0" ';
885			s += 'width="' + W + '" ';
886			s += 'height="' + H + '" ';
887			s += i;
888			s += 'align="middle">';
889			s += this.getparam(P)['v'];
890			s += '<embed ';
891			s += this.getparam(P)['w'];
892			s += ' width="' + W + '" height="' + H + '" name="' + N + '" id="' + N + '" align="middle" ' + i;
893			s += 'type="application/x-shockwave-flash" pluginspage="' + r + '" />';
894			s += '</object>';
895			if (!w3c) {
896				l = error['w'];
897				g = true;
898			} else {
899				if (!this.Flash()['f']) {
900					l = error['f'];
901					g = true;
902				} else {
903					if (this.Flash()['v'] < 11) {
904						l = error['v'];
905						g = true;
906					} else {
907						l = s;
908						this._T_=false;
909					}
910				}
911			}
912			if (l) {
913				this._K_(D).innerHTML = l;
914				//$('#'+D).html(l);
915			}
916			if (g){
917
918				this._K_(D).style.color = '#0066cc';
919				this._K_(D).style.lineHeight = this._K_(D).style.height;
920				this._K_(D).style.textAlign= 'center';
921			}
922		},
923		embedHTML5: function(C, P, W, H, V, A, S, J) {
924			this._E_ = {
925				c: C,
926				p: P,
927				//w: W,
928				//h: H,
929				w: '100%',
930				h: '100%',
931				v: V,
932				s: S,
933				j: J==undefined || J?true:false
934			};
935			this._A_ = A;
936			this.getX();
937			b = this.browser()['B'],
938				v = this.browser()['V'],
939				x = v.split('.'),
940				t = x[0],
941				m = b + v,
942				n = b + t,
943				w = '',
944				s = false,
945				f = this.Flash()['f'],
946				a = false;
947			if (!S) {
948				S = ['iPad', 'iPhone', 'ios'];
949			}
950			for (var i = 0; i < S.length; i++) {
951				w = S[i];
952				if (w.toLowerCase() == 'all') {
953					s = true;
954					break;
955				}
956				if (w.toLowerCase() == 'all+false' && !f) {
957					s = true;
958					break;
959				}
960				if (w.indexOf('+') > -1) {
961					w = w.split('+')[0];
962					a = true;
963				} else {
964					a = false;
965				}
966				if (this.Platform() == w || m == w || n == w || b == w) {
967					if (a) {
968						if (!f) {
969							s = true;
970							break;
971						}
972					}else {
973						s = true;
974						break;
975					}
976				}
977			}
978			if (s) {
979				if (V) {
980					var l = V[0].split('->');
981					if (l && l.length == 2 && l[1].indexOf('ajax') > -1) {
982						this.getUrl(l, true);
983						return;
984					}
985				}
986				this.showHtml5();
987			}
988		},
989		status: function() {
990			this._H_ = parseInt(this.getSn('setup', 20));
991			var f='ckplayer_status';
992			if (this.getSn('calljs', 0)!='') {
993				f=this.getSn('calljs', 0);
994			}
995			try {
996				if (typeof(eval(f)) == 'function') {
997					this._L_=eval(f);
998					this._M_=true;
999					return true;
1000				}
1001			} catch(e) {
1002				try {
1003					if (typeof(eval(ckplayer_status)) == 'function') {
1004						this._L_=ckplayer_status;
1005						this._M_=true;
1006						return true;
1007					}
1008				} catch(e) {
1009					return false;
1010				}
1011			}
1012			return false;
1013		},
1014		showHtml5: function() {
1015			var C = this;
1016			var p = C._E_['p'],
1017				a = C._E_['v'],
1018				c = C._E_['c'],
1019				j = '',
1020				b = false;
1021			var s = this._E_['v'];
1022			var w=C._E_['w'],h=C._E_['h'];
1023			var d=false;
1024			var r='';
1025			if(s.length==1){
1026				r=' src="'+s[0].split('->')[0]+'"';
1027			}
1028			if(w==-1){
1029				d=true;
1030				C._K_(c).style.width='100%';
1031				w='100%';
1032			}
1033			if(w.toString().indexOf('%')>-1){
1034				w='100%';
1035			}
1036			if(h.toString().indexOf('%')>-1){
1037				h='100%';
1038			}
1039			if(C._E_['j']){
1040				j=' controls="controls"';
1041			}
1042			var v = '<video'+j+r+' id="' + p + '" width="' + w + '" height="' + h + '"' + C.getParams() + ' webkit-playsinline>' + C.getVideo() + '</video>';
1043			C._K_(c).innerHTML = v;
1044			C._K_(c).style.backgroundColor = '#000';
1045			C._V_ = C._K_(p);
1046			if(!d){
1047				C._K_(c).style.width=C._E_['w'].toString().indexOf('%')>-1?(C._K_(c).offsetWidth*parseInt(C._E_['w'])*0.01)+'px':C._V_.width+'px';
1048				C._K_(c).style.height=C._E_['h'].toString().indexOf('%')>-1?(C._K_(c).offsetHeight*parseInt(C._E_['h'])*0.01)+'px':C._V_.height+'px';
1049			}
1050			C._P_ = false;
1051			C._T_ = true;
1052			if (C.getVars('loaded')!='') {
1053				var f=C.getVars('loaded')+'()';
1054				try {
1055					if (typeof(eval(f)) == 'function') {
1056						eval(f);
1057					}
1058				} catch(e) {
1059					try {
1060						if (typeof(eval(loadedHandler)) == 'function') {
1061							loadedHandler();
1062						}
1063					} catch(e) {
1064					}
1065				}
1066			}
1067			C.status();
1068			C.addListener('play', C.playHandler);
1069			C.addListener('pause', C.playHandler);
1070			C.addListener('error', C.errorHandler);
1071			C.addListener('emptied', C.errorHandler);
1072			C.addListener('loadedmetadata', C.loadedMetadataHandler);
1073			C.addListener('ended', C.endedHandler);
1074			C.addListener('volumechange', C.volumeChangeHandler);
1075			if((C.getVars('m')!='' && C.getVars('m')!=null) || parseInt( C.getSn('setup', 0))>0){
1076				C._K_(c).style.cursor='pointer';
1077			}
1078			if((C.getVars('m')!='' && C.getVars('m')!=null) || parseInt( C.getSn('setup', 1))==1){
1079				C.addListener('click', C.html5Click);
1080			}
1081		},
1082		addListenerTime:function(){
1083			var C = CKobject;
1084			if(C.AT){
1085				C.AT(C._V_['currentTime']);
1086			}
1087		},
1088		videoPlay: function() {
1089			if (this._T_) {
1090				this._V_.play();
1091			}
1092		},
1093		videoPause: function() {
1094			if (this._T_) {
1095				this._V_.pause();
1096			}
1097		},
1098		playOrPause: function() {
1099			if (this._T_) {
1100				if (this._V_.paused) {
1101					this._V_.play();
1102				} else {
1103					this._V_.pause();
1104				}
1105			}
1106		},
1107		fastNext: function() {
1108			if (this._T_) {
1109				this._V_['currentTime'] = this._V_['currentTime'] + 10;
1110			}
1111		},
1112		fastBack: function() {
1113			if (this._T_) {
1114				this._V_['currentTime'] = this._V_['currentTime'] - 10;
1115			}
1116		},
1117		changeVolume: function(n) {
1118			if(n<0 || n>100){
1119				return;
1120			}
1121			if (this._T_) {
1122				this._V_['volume'] = n * 0.01;
1123			}
1124		},
1125		videoSeek: function(t) {
1126			if (this._T_) {
1127				this._V_['currentTime'] = t;
1128			}
1129		},
1130		newAddress: function(u) {
1131			var s = [];
1132			if (u) {
1133				s = this.isHtml5New(u);
1134			} else {
1135				return;
1136			}
1137			if (s && this._T_) {
1138				this.changeParams(u);
1139				var l = s[0].split('->');
1140				if (l && l.length == 2 && l[1].indexOf('ajax') > -1) {
1141					this.getUrl(l, false);
1142					return;
1143				}
1144				this._E_['v'] = s;
1145				this.newAdr();
1146			}
1147		},
1148		quitFullScreen:function() {
1149			if(document.cancelFullScreen) {
1150				document.cancelFullScreen();
1151			}
1152			else if(document.mozCancelFullScreen) {
1153				document.mozCancelFullScreen();
1154			} else if(document.webkitCancelFullScreen) {
1155				document.webkitCancelFullScreen();
1156			}
1157
1158		},
1159		changeStatus:function(n){
1160			this._H_=n;
1161		},
1162		newAdr: function() {
1163			var s = this._E_['v'];
1164			this._V_.pause();
1165			if(s.length==1){
1166				this._V_.src=s[0].split('->')[0];
1167			}
1168			else{
1169				this._V_['innerHTML'] = this.getVideo();
1170			}
1171			this._V_.load();
1172		},
1173		isHtml5New: function(s) {
1174			if (s.indexOf('html5') == -1) {
1175				return false;
1176			}
1177			var a = s.replace(/{/g, '');
1178			var b = a.split('}');
1179			var c = '';
1180			for (var i = 0; i < b.length; i++) {
1181				if (b[i].indexOf('html5') > -1) {
1182					c = b[i].replace('html5->', '').split(',');
1183					break;
1184				}
1185			}
1186			return c;
1187		},
1188		changeParams: function(f) {
1189			if (f) {
1190				var a = f.replace(/{/g, '');
1191				var b = a.split('}');
1192				var c = '';
1193				for (var i = 0; i < b.length; i++) {
1194					var d = b[i].split('->');
1195					if(d.length == 2){
1196						switch(d[0]){
1197							case 'p':
1198								if(parseInt(d[1]) == 1){
1199									this._V_.autoplay = true;
1200								}
1201								else if(parseInt(d[1]) == 2){
1202									this._V_.preload = 'metadata';
1203								}
1204								else{
1205									this._V_.autoplay = false;
1206									if(this._I_!=null){
1207										clearInterval(this._I_);
1208										this._I_=null;
1209									}
1210								}
1211								break;
1212							case 'e':
1213								if(parseInt(d[1]) == 1){
1214									this._V_.loop = true;
1215								}
1216								else{
1217									this._V_.loop = false;
1218								}
1219								break;
1220							case 'i':
1221								this._V_.poster = d[1];
1222								break;
1223							default:
1224								break;
1225						}
1226					}
1227				}
1228			}
1229		},
1230		frontAdPause: function(s) {
1231			this.getNot();
1232		},
1233		frontAdUnload: function() {
1234			this.getNot();
1235		},
1236		changeFace: function(s) {
1237			this.getNot();
1238		},
1239		plugin: function(a, b, c, d, e, f, g) {
1240			this.getNot();
1241		},
1242		videoClear: function() {
1243			this.getNot();
1244		},
1245		videoBrightness: function(s) {
1246			this.getNot();
1247		},
1248		videoContrast: function(s) {
1249			this.getNot();
1250		},
1251		videoSaturation: function(s) {
1252			this.getNot();
1253		},
1254		videoSetHue: function(s) {
1255			this.getNot();
1256		},
1257		videoWAndH: function(a, b) {
1258			this.getNot();
1259		},
1260		videoWHXY: function(a, b, c, d) {
1261			this.getNot();
1262		},
1263		changeFlashvars: function(a) {
1264			this.getNot();
1265		},
1266		changeMyObject: function(a, b) {
1267			this.getNot();
1268		},
1269		getMyObject: function(a, b) {
1270			this.getNot();
1271		},
1272		changeeFace: function() {
1273			this.getNot();
1274		},
1275		changeStyle: function(a, b) {
1276			this.getNot();
1277		},
1278		promptLoad: function() {
1279			this.getNot();
1280		},
1281		promptUnload: function() {
1282			this.getNot();
1283		},
1284		marqueeLoad: function(a,b) {
1285			this.getNot();
1286		},
1287		marqueeClose: function(s) {
1288			this.getNot();
1289		},
1290		videoError: function(s) {
1291			this.getNot();
1292		},
1293		formatUrl: function(s) {
1294			this.getNot();
1295		},
1296		sendJS: function(s) {
1297			this.getNot();
1298		},
1299		plugAttribute: function(s) {
1300			this.getNot();
1301		},
1302		errorTextShow: function(s) {
1303			this.getNot();
1304		},
1305		openUrl: function(s) {
1306			window.open(s);
1307		},
1308		jsonParse: function(s) {
1309			this.getNot();
1310		},
1311		promptShow: function(s,x,y) {
1312			this.getNot();
1313		},
1314		screenShot: function(s,x,y,x2,y2) {
1315			this.getNot();
1316		},
1317		fullScreen: function() {
1318			this.getNot();
1319		},
1320		allowFull: function() {
1321			this.getNot();
1322		},
1323		loadButton: function() {
1324			this.getNot();
1325		},
1326		getFile: function() {
1327			this.getNot();
1328		},
1329		textBoxShow:function() {
1330			this.getNot();
1331		},
1332		loadElement: function() {
1333			this.getNot();
1334		},
1335		textBoxClose: function() {
1336			this.getNot();
1337		},
1338		textBoxTween: function() {
1339			this.getNot();
1340		},
1341		getNot: function() {
1342			var s='The ckplayer\'s API for HTML5 does not exist';
1343			return s;
1344		},
1345		volumeChangeHandler: function() {
1346			var C = CKobject;
1347			if (C._V_.muted) {
1348				C.returnStatus('volumechange:0', 1);
1349				C._O_['volume'] = 0;
1350				C._O_['mute'] = true;
1351			} else {
1352				C._O_['mute'] = false;
1353				C._O_['volume'] = C._V_['volume'] * 100;
1354				C.returnStatus('volumechange:'+C._V_['volume'] * 100, 1);
1355			}
1356		},
1357		endedHandler: function() {
1358			var C = CKobject;
1359			var e=parseInt(C.getVars('e'));
1360			C.returnStatus('ended', 1);
1361			if(C._I_){
1362				clearInterval(C._I_);
1363				C._I_=null;
1364			}
1365			if ( e!= 0 && e !=4 && e !=6) {
1366				return;
1367			}
1368			if(e==6){
1369				this.quitFullScreen();
1370			}
1371			var f='playerstop()';
1372			if (C.getSn('calljs', 2)!='') {
1373				f=C.getSn('calljs', 2)+'()';
1374			}
1375			try {
1376				if (typeof(eval(f)) == 'function') {
1377					eval(f);
1378					return;
1379				}
1380			} catch(e) {
1381				try {
1382					if (typeof(eval(playerstop)) == 'function') {
1383						playerstop();
1384						return;
1385					}
1386				} catch(e) {
1387					return;
1388				}
1389			}
1390		},
1391		loadedMetadataHandler: function() {
1392			var C = CKobject;
1393			C.returnStatus('loadedmetadata', 1);
1394			C._O_['totalTime'] = C._V_['duration'];
1395			C._O_['width'] = C._V_['width'];
1396			C._O_['height'] = C._V_['height'];
1397			C._O_['awidth'] = C._V_['videoWidth'];
1398			C._O_['aheight'] = C._V_['videoHeight'];
1399			if (C._V_.defaultMuted) {
1400				C.returnStatus('volumechange:0', 1);
1401				C._O_['mute'] = true;
1402				C._O_['volume'] = 0;
1403			} else {
1404				C._O_['mute'] = false;
1405				C._O_['volume'] = C._V_['volume'] * 100;
1406				C.returnStatus('volumechange:'+C._V_['volume'] * 100, 1);
1407			}
1408			if (parseInt(C.getVars('p')) == 1) {
1409				C.playHandler();
1410			}
1411			if(C.ATAll){
1412				C.ATAll(C._V_['duration']);
1413			}
1414		},
1415		errorHandler: function() {
1416			CKobject.returnStatus('error', 1);
1417		},
1418		playHandler: function() {
1419			var C = CKobject;
1420			if (C._V_.paused) {
1421				C.returnStatus('pause', 1);
1422				C.addO('play', false);
1423				if(C._I_!=null){
1424					clearInterval(C._I_);
1425					C._I_=null;
1426				}
1427			} else {
1428				C.returnStatus('play', 1);
1429				C.addO('play', true);
1430				if (!C._P_) {
1431					C.returnStatus('play', 1);
1432					C._P_ = true;
1433				}
1434				C._I_ = setInterval(C.playTime, parseInt( C.getSn('setup', 37)));
1435				if(!C._G_){
1436					C._G_=true;
1437					for(var k in C._A_){
1438						if(k=='g' && C._A_[k]){
1439							var g=parseInt(C._A_[k]);
1440							C.videoSeek(g);
1441						}
1442					}
1443				}
1444				if(!C._Y_){
1445					C._Y_=true;
1446					for(var k in C._A_){
1447						if(k=='j' && C._A_[k]){
1448							var j=parseInt(C._A_[k]);
1449							if(j>0){
1450								C._J_=j;
1451							}
1452							else{
1453								C._J_=parseInt(C._O_['totalTime'])+j;
1454							}
1455						}
1456					}
1457				}
1458			}
1459		},
1460		html5Click: function(){
1461			//console.log(this);
1462			var C = CKobject;
1463			if(C.getVars('m')!='' && C.getVars('m')!=null){
1464				window.open(C.getVars('m'));
1465			}
1466		},
1467		returnStatus: function(s, j) {
1468			var h = s;
1469			if (this._H_ == 3) {
1470				h = this._E_['p'] +'->'+ h;
1471			}
1472			if (this._M_ && j <= this._H_ ) {
1473				this._L_(h);
1474			}
1475		},
1476		addO: function(s, z) {
1477			this._O_[s] = z;
1478		},
1479		getStatus: function() {
1480			return this._O_;
1481		},
1482		playTime: function() {
1483			var C = CKobject;
1484			var t = C._V_['currentTime'];
1485			C._O_['time'] = t;
1486			if(C._J_>0 && t>C._J_){
1487				C._J_=0;
1488				C.videoSeek(C._O_['totaltime']);
1489			}
1490			C.returnStatus('time:' + t, 1);
1491		}
1492	}
1493	window.CKobject = CKobject;
1494})();
1495
1496if(undefined === window.east || !window.east.baseLoaded){
1497    $.ajax('/Theme/js/lite/base.lite.min.js',{async:false});
1498}
1499// 自动扫描网页视频
1500$(function() {
1501	$('embed.video_play_box').each(function (index) {
1502		if ($(this).attr('src') != undefined && $(this).attr('src') != '') {
1503			var id = 'video_play_' + index;
1504			var width = $(this).attr('width');
1505			var height = $(this).attr('height');
1506			var src = $(this).attr('src');
1507			var autostart = $(this).attr('autostart') == 'true' ? 1 : 0;
1508			var flashvars = {f: src, c: 0, p: autostart};
1509			var video = [src + '->video/mp4'];
1510			var params = {bgcolor: '#FFF', allowFullScreen: true, allowScriptAccess: 'always', wmode: 'transparent'};
1511			$(this).replaceWith('<p id="' + id + '"></p>');
1512			CKobject.embed(east.config.systemTheme + 'js/kindeditor/plugins/media/ckplayer.swf', id, 'ckplayer_' + id, width, height, false, flashvars, video, params);
1513		}
1514	});
1515});

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.