﻿<!--
/*firefox support*/
function __firefox(){
    var nav_u=navigator.userAgent.toLowerCase();
    if(nav_u.indexOf('chrome')>=0) return; //Chrome
    HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
    window.constructor.prototype.__defineGetter__("event", __window_event);
    Event.prototype.__defineGetter__("srcElement", __event_srcElement);
    HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){
        var r=this.ownerDocument.createRange();
        r.setStartBefore(this);
        var df=r.createContextualFragment(sHTML);
        this.parentNode.replaceChild(df,this);
        return sHTML;
        });
    HTMLElement.prototype.__defineGetter__("outerHTML",function(){
     var attr;
        var attrs=this.attributes;
        var str="<"+this.tagName.toLowerCase();
        for(var i=0;i<attrs.length;i++){
            attr=attrs[i];
            if(attr.specified)
                str+=" "+attr.name+'="'+attr.value+'"';
            }
        if(!this.canHaveChildren)
            return str+">";
        return str+">"+this.innerHTML+"</"+this.tagName.toLowerCase()+">";
        });        
	HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
	switch(this.tagName.toLowerCase()){
            case "area":
            case "base":
            case "basefont":
            case "col":
            case "frame":
            case "hr":
            case "img":
            case "br":
            case "input":
            case "isindex":
            case "link":
            case "meta":
            case "param":
            return false;
        }
        return true;
     });
     HTMLElement.prototype.__defineGetter__("innerText",function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    }); 
	HTMLElement.prototype.__defineSetter__("innerText",function(sText){this.textContent=sText;}); 
    	HTMLElement.prototype.__defineGetter__("outerText",function(){return this.innerText;}); 
	HTMLElement.prototype.__defineSetter__("outerText",function(sText){this.outerHTML=convertHTMLToText(sText);return sText;}); 
}
function convertHTMLToText(s) {
    s = s.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g, "<BR>");
    while (/\s\s/.test(s))	s = s.replace(/\s\s/, "&nbsp; ");
    return s.replace(/\s/g, " ");
}
function __element_style(){
    return this.style;
}
function __window_event(){
    return __window_event_constructor();
}
function __event_srcElement(){
    return this.target;
}
function __window_event_constructor(){
    if(document.all){return window.event;}
    var _caller = __window_event_constructor.caller;
    while(_caller!=null){
        var _argument = _caller.arguments[0];
        if(_argument){
            var _temp = _argument.constructor;
            if(_temp.toString().indexOf("Event")!=-1){
                return _argument;
            }
        }
        _caller = _caller.caller;
    }
    return null;
}
function isfirefox() {return window.addEventListener!=null}
if (isfirefox()) __firefox();
/*firefox support finish*/
/*
if (/^.*(\.html?)|(\/)$/g.test(location.href))
{
	document.onclick=function(e)
	{
		try{var o=window.event.srcElement;
		if (o.tagName!='A') o=o.parentNode;if (o.tagName!='A') return true;
		if (/^[^#]+#$/g.test(o.href)) return false;
		if (/^http:\/\/((.*henkuai\.com))\/+s\?.+$/g.test(o.href)) {if (o.href.toString().indexOf('%')<0) o.href=encodeURI(o.href);}
		if (/^uusee.*$/gi.test(o.href) && !is2008ext()) return false;
		return true} catch(e) {}
	}
}
*/
var edbase64str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-";
function bin2dec(binStr){var towPow2=1,numLen2=binStr.length,decPos2=numLen2,hChar2,cChar2,nChar2,wz2=0;while(decPos2>0){cChar2=binStr.substr(decPos2-1,1);nChar2=parseInt(cChar2);wz2=wz2+nChar2*towPow2;towPow2=towPow2*2;decPos2=decPos2-1};return wz2}
function dec2bin(octNumber){var vara=octNumber,wz='';wz=(vara%2).toString()+wz;vara=parseInt(vara/2);while(vara!=0){wz=(vara%2).toString()+wz;vara=parseInt(vara/2)};return wz}
function enbase64(strbin){
	var bins='',bins2,i,varTm,w,sinBin,nChar,pads,nNum,sixBin,exitLoop,wz='',sl=strbin.length*2;for(i=0;i<sl;i++){var p1=i/2,p2=parseInt(p1);varTm=strbin.substr(p2,1).charCodeAt(0);if (varTm<256)varTm=(p1>p2?0:varTm);else varTm=(p1>p2?(varTm-varTm%256)/256:varTm%256);bins2="00000000"+dec2bin(varTm);bins=bins+bins2.substr(bins2.length-8);if ((i+1)%3==0){for(w=0;w<=3;w++){sixBin=bins.substr(w*6,6);nChar=bin2dec(sixBin);wz=wz+edbase64str.substr(nChar,1)};bins=''}}
	if(bins!=''){pads=3-parseInt(bins.length/8);exitLoop=false;i=0;while(!exitLoop){nChar=bins.substr(0,6);if(nChar.length < 6){nChar=(nChar+"000000").substr(0,6);exitLoop=true};nNum=bin2dec(nChar);wz=wz+edbase64str.substr(nNum,1);bins=bins.substr(6);if(i++>10) break};for(i=0;i<pads;i++) wz+='='}
	return wz;
}
function debase64(baseStr){
	var bins,nChar,oldValue,binValue,binValue2,deChar,deChar2,deCharInt=0,wz='';if (baseStr.length%4!=0) return '';baseStr=baseStr.replace(/[ ]/g,'+');bins="";
	for(var i=0;i<baseStr.length;i++){
		nChar=baseStr.substr(i,1);if(nChar=="=") break;oldValue=edbase64str.indexOf(nChar);binValue2="000000"+dec2bin(oldValue);binValue=binValue2.substr(binValue2.length-6);bins=bins+binValue;
		if (bins.length>=8){deChar=bins.substr(0,8);bins=bins.substr(8);deChar2=bin2dec(deChar);switch(true){case (deChar2==0 && deCharInt!=0):wz=wz+ String.fromCharCode(deCharInt);deCharInt=0;break;case (deChar2!=0 && deCharInt!=0):wz=wz+ String.fromCharCode(deChar2*256+deCharInt);deCharInt=0;break;default:deCharInt=deChar2;break}}
	}
	return wz;
}
function setCookie(name,value,expiry,path,domain,secure){
	var nameString = name + "=" + value;
	var expiryString="";
	if (expiry!=null) {try{expiryString="; expires="+expiry.toGMTString()}	catch(e) {if (expiry) {var lsd=new Date();lsd.setTime(lsd.getTime()+expiry*1000);expiryString="; expires="+lsd.toGMTString()}}}
	var pathString = (path == null) ? " ;path=/" : " ;path = "+ path;
	var domainString = (domain == null) ? "" : " ;domain = "+ domain;
	var secureString = (secure) ?";secure=" :"";
	document.cookie = nameString + expiryString + pathString + domainString + secureString;
}
function getCookie(name){
	var CookieFound = false,start = 0,end = 0,CookieString = document.cookie;
	var i = 0;
	while (i <= CookieString.length) {
		start = i ;
		end = start + name.length;
		if (CookieString.substring(start, end+1) == (name+'=')){
			CookieFound = true;break; 
		}
		i++;
	}
	if (CookieFound){
		start = end + 1;
		end = CookieString.indexOf(";",start);
		if (end < start) end = CookieString.length;
		return unescape(CookieString.substring(start, end));
	}
	return "";
}
function $() {return document.getElementById(arguments[0])}
function CopyText(text){
if(text.indexOf('henkuai.com')<0){
try{
	var text=dechar(text);
	if(/\{([^}]+)\}/g.test(text)) text=RegExp.$1;
	var e=event.srcElement;
	if(e.tagName!='A') e=e.parentNode;
	if(e.tagName!='A') return false;
	e.href='http://home.uusee.com/share/myshare/?url='+text;
	e.target='_blank';
	return true;
} catch(e) {return false}
}else{
	text=(arguments.length==1?'http://www.henkuai.com/player/?url=':'')+text;
	if (window.clipboardData) window.clipboardData.setData("Text",text);
	else {
		var flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier)){
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="/css/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
	alert('节目地址复制成功！\n 请将地址发给 QQ、MSN 好友，\n 分享精彩节目...... ');
	return false;
}
}
function is2008ext(){
	if (navigator.userAgent.indexOf('MSIE')<0) alert('温馨提示:建议您使用IE浏览器打开本页面!');
	if (window.addEventListener!=null) return true;
	var obj=document.createElement('object');
	obj.id='UUPlayer';obj.name=obj.id;
	obj.style.width=obj.style.height='0px';
	obj.classid='CLSID:77910CD3-5447-4CCB-92DE-35BA8198BE81';
	if ($('UUPlayer')==null) document.body.appendChild(obj);
	for(var i=0;i<=1;i++) try{if (UUPlayer.CheckVersion('UUPlayer_2008')) return true} catch(e) {if (i==0) document.body.replaceChild(obj,$('UUPlayer'))}
	return false
}
var exeurl='http://download.uusee.com/UUSee_Setup_henkuai.exe';//http://download.uusee.com/UUSee_Setup_2008.exe
function is2008()
{
	if (!isclient()) {
		var e=window.event.srcElement;while(e!=null){if(e.tagName=='A') break;e=e.parentNode}
		if (e!=null){
			if (e.getAttribute('client')==null){
				if (/^http:\/\/.+$/gi.test(e.href)) return true;
				if (/^\/player\/.*$/gi.test(e.href)) return true;
				if (/^uusee:\/\/play\((http:\/\/[^,]+).*$/gi.test(e.href)) {e.href="/player/?url="+encodeURIComponent(RegExp.$1);e.target="_blank";return true}
			}
		}
	}
	if (is2008ext()) return true;
	alert("观看此节目需要下载视频加速器! 速度很快哟!");location.href=exeurl;return false;
}
document.write("<iframe name=_win style='display:none'></iframe>");
function tdo() {location.href=exeurl;return false}
function zi(o) {o.style.behavior='url(#default#homepage)';o.setHomePage('http://www.henkuai.com/');return false}
function af() {
	var u='http://www.henkuai.com/',t='搜视频 用“很快搜索” #可以加速观看千万影片的视频搜索引擎#';	
	if (isfirefox()) window.sidebar.addPanel(t,u,''); else window.external.addFavorite(u,t);
	return false
}
function getSearch()
{
	try{
	var url=location.search.replace(/&amp;/g,'#'),i;
	var lss=url.substr(url.indexOf('?')+1).split('&');
	for(i=0;i<lss.length;i++) if (lss[i].toLowerCase().indexOf(arguments[0].toLowerCase()+'=')==0) return decodeURIComponent(lss[i].substr(lss[i].indexOf('=')+1).replace(/\#/g,'&amp;'));
	} catch(e) {}
	return '';
}
function soform_pre() {
	var charset=((document.charset==null)?document.characterSet:document.charset).toLowerCase();
	if (charset!='utf-8') soform.innerHTML+='<input type=hidden value="gb2312" name="ie">';
}
function GetAjaxObj() {
	var http_request = false;
	if(window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml')}
	else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP")} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP")} catch (e) {}}}
	return http_request;
}
var ajax_text,ajax_xml;
function cajax(name,url,pid,func,failfunc,postdata) {
	try{
	var obj=(typeof(name)=='string'?$(name):name),definfo='error';
	var xml=GetAjaxObj();if (!xml) {if (obj!=null) obj.innerHTML=definfo;return}
	xml.onreadystatechange=function () 
	{
        	if (xml.readyState == 4) {
            		if (xml.status==200) {
				ajax_text=xml.responseText;
				ajax_xml=xml.responseXML;
				if (obj!=null) obj.innerHTML=xml.responseText;
				try{eval(func.replace(/\{pid\}/gi,'pid').replace(/\{text\}/gi,'xml.responseText').replace(/\{xml\}/gi,'xml.responseXML'))} catch(e){}
				}
			else {
				if (obj!=null) obj.innerHTML=definfo;
				try{eval(failfunc.replace(/\{pid\}/gi,'pid'))} catch(e){}
			}
			xml=null;
        	}
    	}
	if (postdata==null) xml.open("GET",url, true); else {
		xml.open("POST",url, true);
		xml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	}
	xml.send(postdata);
	} catch(e) {}
}
function playtype(stype){
	switch(parseInt(stype)){
	case 109:case 91://直播
		return 0;break;
	case 212:case 218://点播	
		return 1;break;
	case 1://PlayList
		return 3;break;
	case 41://UGC
		return 2;break;
	default://未知
		return 2;break;
	}
}
var ugc=/player\/\?url\=(http.*)/gi,guid=/(.{8}-.{4}-.{4}-.{4}-.{12})/g,epg=/(s\=epg)|(,109,)/gi,playlist=/url\=(.+.xml)/gi;
function reinit(){ugc.test('');guid.test('');epg.test('');playlist.test('');}
function resultplay() {
	var e=window.event.srcElement;
	while(e!=null)if(e.tagName!='A') e=e.parentNode; else break;
	if (e!=null) {
		var oldhref='',p_eid='p_name_'+Math.random();
		switch(e.getAttribute('ptype')){
		case 'ugc':oldhref=e.href;e.id=p_eid;e.href='/player/?url='+enchar(e.href);break;
		case 'epg':case 'vod':oldhref=e.href;e.id=p_eid;e.href=e.getAttribute('thref');break;
		case 'playlist':oldhref=e.href;e.id=p_eid;e.href='/player/?url='+enchar(e.href)+'&s=playlist';break;
		}
		if(oldhref!='') window.setTimeout('var o=$("'+e.id+'");o.i=o.innerHTML;o.href="'+oldhref+'";o.innerHTML=o.i',10);
		//window.open(e.href,e.target,'width=960,height=480,top='+(screen.height-480)/2+',left='+(screen.width-960)/2+',scrollbars=1,resizable=0,status=1');
		//return false;
	}
	return true;
}
function resultget(url,name,from,ext,qz){
	if(isclient() && qz==null) return 'href="'+url+'"';
	reinit();
	switch(true){
	case playlist.test(url) && url.indexOf('/player/?url=')<0:
		return 'ptype="playlist" href="'+dechar(RegExp.$1)+'" onclick="return resultplay()"';
		break;
	case ugc.test(url):
		return 'ptype="ugc" href="'+dechar(RegExp.$1)+'" onclick="return resultplay()"';
		break;
	case epg.test(url)&&guid.test(url):
		if (from.toLowerCase()=='www.uusee.com'||from=='') from='www.listtv.cn';
		return 'ptype="epg" thref="'+url+'" href="http://'+from+'/epg.asp?id='+enchar('{'+RegExp.$1+'}')+'&name='+enchar(name)+'" onclick="return resultplay()"';
		break;
	case guid.test(url):
		return 'ptype="vod" thref="'+url+'" href="http://'+from+'/asp/play.html?u1,,'+enchar(name)+','+enchar('{'+RegExp.$1+'}')+'" onclick="return resultplay()"';
		break;
	default:return 'href="'+url+'"';break;
	}
}
function resultget_epg(obj){
	reinit();
	var url=obj.href;
	switch(true){
	case playlist.test(url) && url.indexOf('/player/?url=')<0:
		return 'href="uusee://play('+RegExp.$1+','+puchar(obj.getAttribute('name'))+',1,1)" target="_win" onclick="return is2008()"';
		break;
	case ugc.test(url):
		return 'ptype="ugc" href="'+dechar(RegExp.$1)+'" onclick="return resultplay()"';
		//return 'ptype="ugc" href="'+dechar(url.substr(13))+'" onclick="return resultplay()"';
		break;
	case epg.test(url)&&guid.test(url):
		return 'href="uusee://play('+RegExp.$1+','+puchar(obj.getAttribute('name'))+',1,109,,,#1)" target="_win" onclick="return is2008()"';
		break;
	case guid.test(url):
		return 'href="uusee://play('+RegExp.$1+','+puchar(obj.getAttribute('name'))+',1,212,,,#10)" target="_win" onclick="return is2008()"';
		break;
	default:return 'href="'+url+'"';break;
	}
}
function getinfo_bs(){var n=navigator.userAgent.toLowerCase();return (n.indexOf('opera')>=0?'@':'#')}
function enchar(v) {return encodeURIComponent(v)}
function dechar(v) {return decodeURIComponent(v)}
function lenstr(s,n) {var s1='',i=1;while(i++<=n) s1+=s;return s1}
function puchar(t) {return t.replace(/[",']/g,'')}
function isclient() {return getCookie('isclient')=='true'}
if (getSearch('isclient')!='') setCookie('isclient','true');
function inittop(){
	document.write("<a href='/' target='_top'>返回首页<\/a> ");
	if (isclient()) {/*$('top_cd').style.display='none';*/return}
	if (document.all!=null) {document.write("<a id=shome href='#' onclick='return zi(this)'>设为首页<\/a> ")}
	document.write("<a href='#' onclick='return af()'>加入收藏<\/a> <a href='#' onclick='return tdo()'>下载视频加速器<\/a>");
}
function j_timer(t) {if(t==0) window.j_timer_cs=new Date().getTime(); else return new Date().getTime()-window.j_timer_cs}
window.onerror=function() {return true}
document.onclick=function() {if(window.event.srcElement!=lo) lo_key_ext4()}
var lo,lo_word,lo_color,lo_time,ol=document.forms;
function lo_key(){switch(window.event.keyCode){case 38:lo_key_color2('up');break;case 40:lo_key_color2('down');break;default:if (lo_word==lo.value) return;if (lo.value=='') {lo_word='';lo_key_ext2('');return};lo_word=lo.value;cajax(null,'/json/lsearch/2_none/'+encodeURIComponent(lo.value)+'.json',lo_word,'lo_key_ext({pid},{text})');break;}}
function lo_key_red(value){
	var mb=value;
	try{
	if (/[a-z]/gi.test(lo_word)) mb='<font color=red>'+value.substr(0,lo_word.length)+'</font>'+value.substr(lo_word.length)
	else mb=value.replace(eval('/'+lo_word+'/gi'),'<font color=red>'+lo_word+'</font>');}
	catch(e) {}
	return mb;
}
function lo_key_ext(pid,text){
	if (lo_word!=pid) return;
	var l=text.split('\r'),mb='';
	for(var i=0;i<l.length-1;i++){
		if(l[i]!='') mb+='<div nr="'+l[i].replace(/["]/g,'')+'" onmouseover="lo_key_color2('+i+')" onmouseout="lo_key_color('+i+',2)" onclick="location.href=\'s?word='+encodeURIComponent(l[i])+'\'" style="width:100%;height:20px;cursor:default;overflow:hidden">&nbsp;'+lo_key_red(l[i])+'&nbsp;</div>';
	}
	lo_key_ext2(mb);
}
function lo_key_ext4(){lo_word='';lo_key_ext2('')}
function lo_key_ext3(){window.clearTimeout(lo_time);lo_time=window.setTimeout("lo_key_ext4()",5000)}
function lo_key_ext2(mb){var o=$('lo_list');o.innerHTML=mb;var pos=getpos(lo);o.style.top=(pos.y+lo.offsetHeight+1)+'px';o.style.left=pos.x+'px';o.style.display=(mb==''?'none':'block');if (mb!='') {lo_key_ext3();lo_color=-1;}}
function lo_key_color(i,p,w){if (i<0) return;var o=$('lo_list').getElementsByTagName('div');o[i].style.background=(p==1?'#005BBC':'');o[i].style.color=(p==1?'#FFFFFF':'');o[i].style.fontWeight=(p==1?'bold':'normal');if (p==1) {lo_key_ext3();if (w!=null) lo.value=o[i].getAttribute('nr');lo_color=i}}
function lo_key_color2(p){var w,o=$('lo_list').getElementsByTagName('div'),o1;switch(p){case 'up':o1=(lo_color>0?lo_color-1:lo_color);w=1;break;case 'down':o1=(lo_color<o.length-1?lo_color+1:lo_color);w=1;break;default:o1=p;break;};lo_key_color(lo_color,2);lo_key_color(o1,1,w);}
function getpos(obj){var t=obj;var pos=new Object();pos.x=t.offsetLeft;pos.y=t.offsetTop;var t=t.offsetParent;while (t){pos.x += t.offsetLeft;pos.y += t.offsetTop;t=t.offsetParent};return pos}
function left(str,n){if(!str||!n) return '';var a=0,i=0,e='...',t='',t2='';for (i=0;i<str.length;i++){if (str.charCodeAt(i)>255) a+=2; else a++;if(a>n-e.length && t2=='') t2=t;if(a>n) return str.length>t.length?t2+e:t;t+=str.charAt(i)}return str}
function ilist(){	
	for(var i=0;i<ol.length;i++){
		if(ol[i].getAttribute('list')){
			lo=ol[i].word;lo.setAttribute('autocomplete','off');
			if (isfirefox()) {lo.addEventListener("keyup",lo_key,false);lo.addEventListener("mouseup",lo_key,false)}
			else{lo.attachEvent("onkeyup",lo_key);lo.attachEvent("onmouseup",lo_key)}
			var pos=getpos(lo);
			document.write('<div id="lo_list" style="display:none;top:'+(pos.y+lo.offsetHeight+1)+'px;left:'+pos.x+'px;position:absolute;z-index:99999;width:'+lo.offsetWidth+'px;border:1px solid #CCCCCC;background:#FFFFFF"></div>');
			break;
		}
	}
}
function chead(){
	document.writeln('<script language="javascript" id="nav_tj_henkuai"><\/script>');
	if(typeof(s_notop)!='undefined')return;
	var hf,l=window.location.href.toLowerCase();
	switch(true){
	case l.indexOf('.china.com')>0:
		//document.writeln('<script type="text/javascript" charset="utf-8" src="http://dvs.china.com/channel/channelhead/channelhead950.unicode.js"><\/script>');
		break;
	default:		
		//$('top_cd').style.display=$('top_w').style.display='block';
		break;
	}
}
function initparam(){
	if (/^.*\/s\?word=.*$/i.test(location.href) || /^.*\/tv\/.*$/i.test(location.href)) document.write('<script src=/player/interface/time/><\/script>');
}initparam();
function nav_tj_func(d,s){
	if(d=='') d='未知';
	var mscript=document.createElement("script");mscript.type="text/javascript";mscript.id="nav_tj_henkuai";mscript.src='http://www.henkuai.com/player/interface/nav_tj/?d='+encodeURIComponent(d)+(s==null?'':'&s='+s);
	document.body.replaceChild(mscript,document.getElementById('nav_tj_henkuai'));
}
//-->