function TabView(d,e,c){this.tp=new Template(e,d);this.tabs=[];this.views=[];this.selectedIx=-1;this.tabChange=c;var b=this;var a=0;this.tp.getEL("tabview_tab",function(f){this.tabs.push(f);f.setProperty("jwtabviewix",a);f.addEvent("mouseover",function(h){var g=parseInt(this.getProperty("jwtabviewix"));b.selectTab(g);h.stop()});f.addEvent("click",function(g){g.stop()});a++},this);this.tp.getEL("tabview_view",function(f){f.style.display="none";this.views.push(f)},this);if(this.tabs.length!=this.views.length){return}if(this.tabs.length>0){this.selectTab(0)}}TabView.prototype={selectTab:function(a){if(a!=this.selectedIx){this.views[a].style.display="block";if(this.selectedIx!=-1){this.views[this.selectedIx].style.display="none";this.tabChange({prevTabIx:this.selectedIx,nextTabIx:a,prevTabEL:this.tabs[this.selectedIx],nextTabEL:this.tabs[a]})}else{this.tabChange({prevTabIx:null,nextTabIx:a,prevTabEL:null,nextTabEL:this.tabs[a]})}this.selectedIx=a}}};var Page={init:function(){LL.init();TvList.init()}};var TvList={getListUrl:"/api/getchannellist/?",getItemsUrl:"/api/getchannelepg/?",currentListIndex:-1,items:[],list:[],_sid:null,dc:{},itemTime:10000,init:function(){var a=this;$("tv_list_ref").addEvent("click",function(b){b.stop();a.getList()})},play:function(a){var b=this.dc[a.playlink];if(typeof b!="undefined"){this.changeListIndex2(b)}},setList:function(a){this.list=a;this.setDc();this.draw();this.changeListIndex2(0)},setDc:function(){this.dc={};for(var b=0,a=this.list.length;b<a;b++){this.dc[this.list[b].playlink]=b}},getList:function(){NetJs.downloadJs(this.getListUrl,{},function(a){this.list=a;this.setDc();this.draw()},this)},draw:function(){var e=[];for(var d=0,a=this.list.length;d<a;d++){e.push(["<li>",'<a href="#" jsvalue1="',this.list[d].id,'" jsvalue2="',d,'">','<img src="',this.list[d].pic,'" width="24" height="24" />',this.list[d].name," - <tt>",this.list[d].epg,"</tt>","</a>","</li>"].join(""))}$("tv_list_ul").innerHTML=e.join("");var c=this;var b=$("tv_list_ul").getElements("a");for(var d=0,a=b.length;d<a;d++){b[d].addEvent("click",function(g){g.stop();var h=parseInt(this.get("jsvalue1"));var f=parseInt(this.get("jsvalue2"));c.changeListIndex(f)})}},changeListIndex:function(a){IkanPlayer.play(this.list[a]);this.changeListIndex2(a)},changeListIndex2:function(b){var a=$("tv_list_ul").getElements("a");if(this.currentListIndex!=-1){a[this.currentListIndex].className=""}this.currentListIndex=b;a[this.currentListIndex].className="now";var c=parseInt(a[b].getAttribute("jsvalue1"));this.getItems(c)},getItems:function(a){NetJs.downloadJs(this.getItemsUrl,{id:a},function(h){var g=[];h=h||[];for(var f=0,b=h.length;f<b;f++){var e=h[f].time.indexOf(":");g.push(["<li>",'<a href="javascript:;">',h[f].time.substring(e-2,e+3)," ",h[f].name,"</a>","</li>"].join(""))}$("tv_items_ul").innerHTML=g.join("");var c=$("tv_items_ul").getElements("a");for(var f=0,b=c.length;f<b;f++){h[f].el=c[f];h[f].time=Date.parse(h[f].time)}this.items=h;if(h.length>0){this.checkCurrentItem()}},this)},checkCurrentItem:function(){clearInterval(this._sid);var a=this;var c=14*22;function b(){var h=new Date().getTime();var f=null;var g=0;for(var e=0,d=a.items.length;e<d;e++){a.items[e].el.className="";if(h>a.items[e].time){g=e;f=a.items[e].el}}if(f!=null){f.className="now";$("tv_items_ul").scrollTop=g*22}}b();this._sid=setInterval(b,this.itemTime)}};var LL={setScrollTop:false,init:function(){var p=this;var h=0;var a=[];var o=$("scrollzblist").getElements("div");for(var e=0,g=o.length;e<g;e++){a[e]={el:o[e],ix:1,isUp:false,itemCount:o[e].getElements("table")[0].rows.length}}var l=0;for(var e=0,g=a.length;e<g;e++){if(a[e].itemCount>l){l=a[e].itemCount}}for(var d=0,f=a.length;d<f;d++){var m=Math.abs(l-a[d].itemCount);a[d].itemCount=l;if(m>0){var c=a[d].el.getElements("table")[0];var q=c.rows;for(var e=0;e<m;e++){var b=c.insertRow(c.rows.length);b.style.height="32px";b.style.visibility="hidden"}}}var k=function(){if(!p.setScrollTop){p.setScrollTop=true;for(var i=0,r=a.length;i<r;i++){a[i].el.scrollTop=0}}var s=a[h];if(!s.isUp){s.el.scrollTop+=2}else{s.el.scrollTop-=2}if(s.el.scrollTop==s.ix*32){if(!s.isUp){s.ix++}else{s.ix--}if(s.ix==s.itemCount&&!s.isUp){s.isUp=true;s.ix-=2}if(s.ix==-1&&s.isUp){s.isUp=false;s.ix=1}h++;if(h==a.length){h=0;setTimeout(k,5000)}else{setTimeout(k,1)}}else{setTimeout(k,1)}};setTimeout(k,2000)}};var Marquee=function(d,p,r){var b=new Hash({interval:5000,duration:500,direction:"down"});var k=[],i=0,f=null,l=null,j=null,e=null;var h=1;b=b.extend(r||{});d=$(d);d.setStyles({position:"relative",overflow:"hidden"});d.addEvents({mouseover:m,mouseout:a});function q(){var t=null,u=d.getSize().y;for(var s=0;s<p.length;s++){t=new Element("div",{styles:{position:"absolute",left:0,top:u,"text-align":"left","white-space":"nowrap",width:"auto"},html:p[s]});t.inject(d);k.push(t)}if(k.length>0){l=k[0];o()}a()}function a(){m();e=$setInterval(c,5000)}function m(){try{$clearInterval(e)}catch(s){}}function o(){if(!l){i++;i=i>=k.length?0:i;if(k.length>0){l=k[i]}else{h++;return}}l.set("tween",{duration:b.duration});switch(b.direction){case"left":l.setStyles({top:0,left:d.getSize().x});l.tween("left",0);break;case"up":l.setStyles({left:0,top:d.getSize().y});l.tween("top",0);break;case"down":l.setStyles({left:0,top:-d.getSize().y});l.tween("top",0);break}f=l;l=null;h++}function g(){if(f){switch(b.direction){case"left":f.tween("left",-d.getSize().x);break;case"up":f.tween("top",-d.getSize().y);break;case"down":f.tween("top",d.getSize().y);break}}}function c(){g();try{clearTimeout(j)}catch(s){}j=setTimeout(o,0)}this.show=function(t){var s=d.getSize();var u=new Element("div",{styles:{position:"absolute",left:s.x,top:s.y,"text-align":"left","white-space":"nowrap"},html:t});u.inject(d);l=u};this.start=function(){a()};this.stop=function(){m()};this.getCount=function(){return h};q()};var PPLiveActiveX=function(e){var r=false,f=false,a=false;var g="100%",A="100%";var d=null,b="",u="";function k(){}var q=e.ready?e.ready:k;var l=e.boot?e.boot:k;var i=e.installing?e.installing:k;var w=e.notSupport?e.notSupport:k;var j=e.checkInterval?e.checkInterval:3000;var m=e.readyInterval?e.readyInterval:200;var y=function(){this.initSettings={};this.set=function(p,C){this.initSettings[p]=C;return this};this.setProperties=function(C){for(var D in C){this.set(D,C[D])}};this.get=function(C){var p=this.initSettings[C];p=p?p:"";return p}};var s=new y();s.setProperties({id:"PPLivePlayerActiveX",width:"1px",height:"1px",codebase:"http://dl.pplive.com/PluginSetup.cab"});var o=new y();o.setProperties({logourl:"http://static1.pplive.cn/ikan3/090512/player/playerbg.jpg",logoposition:"center",dbclicktofullscreen:true,showcontextmenu:true,showstateinfo:true,showchannelname:true,showplayerbuffer:true,showdownloadbuffer:true,showdownloadrate:true,showplaycontroller:true,showplayprogress:true,showloadingad:false,showadcountdown:false,adcfgurl:"",enableupdate:"true",enableupdatetip:"true",updateurl:"",url:"",forceversion:"2.3.6.0007",skinpath:"skins\\Default"});if(e!=null){var c=e.properties;for(var t in c){switch(t.toLowerCase()){case"id":s.set("id",c[t]);case"width":g=c[t];break;case"height":A=c[t];break;case"codebase":s.set("codebase",c[t]);break;default:t=t.toLowerCase();o.set(t,c[t]);break}}var z=e.params;for(var t in z){o.set(t.toLowerCase(),z[t])}}this.setAttribute=function(p,C){s.set(p.toLowerCase(),C);return this};this.setAttributes=function(C){for(var p in C){s.set(p.toLowerCase(),C[p])}return this};this.setParam=function(p,C){o.set(p.toLowerCase(),C);return this};this.setParams=function(D){for(var C in D){o.set(C.toLowerCase(),D[C])}return this};function B(){var D=['<object classid="CLSID:ef0d1a14-1033-41a2-a589-240c01edc078"'];for(var C in s.initSettings){D.push([" ",C,'="',s.get(C),'"'].join(""))}D.push(">");for(var E in o.initSettings){D.push(['<param name="',E,'" value="',o.get(E),'">'].join(""))}D.push("</object>");return D.join("")}this.write=function(p){if(typeof(p)=="string"){d=document.getElementById(p)}else{d=p}if(navigator.userAgent.search("MSIE")<=0){d.innerHTML='<p style="text-align:center;padding-top:72px;color: #fff;"><img alt="PPTV" src="http://static1.pplive.cn/ikan3/100519/images/pptv32.gif"><span style="font-size: 18px; line-height: 32px; vertical-align: top;">该浏览器暂不支持PPTV播放器。</span><br><br><span style="font-size: 12px;">您可以打开IE浏览器或安装 PPTV 客户端软件观看。</span><br><br><a style="color:#ffcc00; font-weight: bold;" href="http://jump.pplive.com.cn/pptvsetup_self.exe">下载PPTV客户端</a></p>';w();return}u=d.innerHTML;b=B();d.innerHTML=b;v();return this};this.getPlayer=function(){return _player};function v(){_player=document.getElementById(s.get("id"));if((_player||0).IsReady!=undefined){this.installed=true;while(d.children.length>1){var p=d.removeChild(d.children[0]);delete p}_player.style.width=g;_player.style.height=A;h()}else{if(!f){d.innerHTML=u+b;f=true}setTimeout(v,j)}}function h(){if(_player.IsReady){try{_player.onFrameInstall=null}catch(p){}q(_player)}else{if(_player.IsReady!=undefined&&!a){_player.onFrameInstall=x;a=true;l(_player);setTimeout(h,m)}else{setTimeout(h,m)}}}function x(p,C){try{i(p,C)}catch(D){}}return this};var Player=new function(){var j=null,q=true;var l=[],w=[],h=[],b=[],r=[],e=[],g=[],u=[];function v(x){j=x;j.onFullScreen=k;j.onMute=p;j.onVolumeChanged=c;j.onPlayStateChanged=t;d(l,x)}function o(){try{j.onFullScreen=null;j.onMute=null;j.onVolumeChanged=null;j.onPlayStateChanged=null}catch(x){}}function s(x){d(w,x)}function f(x,y){d(b,x,y)}function a(){d(r)}function t(x){d(h,x)}function p(x){d(g,x)}function c(x){d(u,x)}function k(x){d(e,x)}function m(y){var x=[];for(var z=0;z<y.length;z++){x.push(y[z])}return x}function d(y){for(var z=0;z<y.length;z++){try{var x=m(arguments);if(x.length>1){x=x.slice(1)}y[z].apply(null,x)}catch(A){}}}var i=new Hash({properties:{id:"pplive_ikan_player",width:"100%",height:"100%",codebase:"http://upexe.pplive.com/config/pplite/pluginsetup.cab"},params:{logourl:"http://static1.pplive.cn/ikan3/100519/images/live_bg.jpg",logoposition:"center",dbclicktofullscreen:"true",showcontextmenu:"true",showstateinfo:"true",showchannelname:"true",showplayerbuffer:"true",showdownloadbuffer:"true",showdownloadrate:"true",showplaycontroller:"false",showplayprogress:"true",showloadingad:"false",showadcountdown:"false",adcfgurl:"",enableupdate:"true",enableupdatetip:"true",updateurl:"",forceversion:"1.0.0.51",skinpath:"skins\\Default",type:"1"},ready:v,boot:s,installing:f,notSupport:a,checkInterval:3000});this.init=function(x,y){window.forceVersion&&(i.params.forceversion=window.forceVersion);window.pplive_logo_url&&(i.params.logourl=window.pplive_logo_url);(new PPLiveActiveX(i)).write(y)};this.destroy=function(){o()};this.addEvent=function(x,y){x=(x||"").toLowerCase();switch(x){case"boot":w.push(y);break;case"fullscreen":e.push(y);break;case"install":b.push(y);break;case"notsupport":r.push(y);break;case"mute":g.push(y);break;case"play":h.push(y);break;case"ready":l.push(y);break;case"volume":u.push(y);break}};this.addEvents=function(x){for(var y in x){this.addEvent(y,x[y])}};this.toggleUI=function(){q?this.hideUI():this.showUI()};this.hideUI=function(){j&&j.ShowPlayerControllerPane(false);q=false};this.showUI=function(){j&&j.ShowPlayerControllerPane(true);q=true};this.resize=function(x){x.width>0&&(j.width=x.width);x.height>0&&(j.height=x.height)};this.play=function(x){if(x&&x.trim()!=""){j&&(j.Url=x)}else{j&&(j.Play())}};this.pause=function(){try{j&&j.Pause()}catch(x){}};this.stop=function(){try{j&&j.Stop()}catch(x){}};this.mute=function(x){if(!j){return}if(x===undefined){x=!j.Mute}else{x=!!x}j.Mute=x};this.fullscreen=function(x){if(!j){return}if(x===undefined){x=!j.FullScreen}else{x=!!x}j.FullScreen=x};this.getVolume=function(){return j?j.Volume:0};this.setVolume=function(x){j&&(j.Volume=x)};this.getBufferProgress=function(){return j?j.BufferingProgress:0};this.getDownloadSpeed=function(){return j?j.DownloadSpeed:0};this.getDuration=function(){return j?j.Duration:0};this.getCurrentPosition=function(){return j?j.CurrentPosition:0};this.seek=function(x){j&&(j.CurrentPosition=x)}};var LightBox=new function(){var b=false;var a=null;this.init=function(){a=$("LightBoxOverlay")};this.show=function(d){d=d?d:a;var c={x:document.body.scrollWidth,y:document.body.scrollHeight};d.setStyles({width:c.x,height:c.y,display:"block",opacity:0.8});d._isshow=true};this.hide=function(c){c=c?c:a;c.setStyle("display","none");c._isshow=false};this.resize=function(d){d=d?d:a;var c={x:document.body.scrollWidth,y:document.body.scrollHeight};d.setStyles({width:c.x,height:c.y})}};window.addEvent("domready",function(){LightBox.init()});var PlayerHistory=new function(){var listName="all_history_list";this.maxCount=10;this.read=function(type,count){var max=count?count:10,result="";var history=[];var hisStr=Cookie.read(listName);history=hisStr?eval(decodeURIComponent(hisStr)):[];var rcount=0;var first="";type=type?type:"";if(type.toLowerCase()=="live"){for(var i=0;i<history.length;i++){if(history[i]){if(!rcount){result+=Utils.String.format('<a href="{0}" title="{1}" class="noimg"><i class="sym_circle">&nbsp;</i>{1}</a>',history[i].PageLink,history[i].ChannelName)}else{if(rcount<max){result+=Utils.String.format('<a href="{0}" title="{1}"><i class="sym_circle">&nbsp;</i>{1}</a>',history[i].PageLink,history[i].ChannelName)}}rcount++}}result='<dd class="sym_dot">'+result+"</dd>"}else{if(type.toLowerCase()=="vod"){for(var i=0;i<history.length;i++){if(history[i]){if(!rcount){var format=['<dt class="hilite">','<div class="imgbx"><a href="{0}"><img src="{1}" /></a></div>',"<ol>",'<h5 class="word-break"><a href="{0}" class="fc-orange">{2}</a></h5>',"<p>类型：{3}</p>",'<div class="UserEvaluation" title="评价分数">','<div class="bg">','<div class="qg">&nbsp;</div>',"</div>","<code>{4}</code>","</div>","</ol>","</dt>"].join("");first=Utils.String.format(format,history[i].playpage,history[i].img,history[i].name,history[i].catalog,history[i].score)}else{if(rcount==1){result+=Utils.String.format('<p><a href="{0}" title="{1}" class="noimg"><i class="sym_circle">&nbsp;</i>{1}</a></p>',history[i].playpage,history[i].name)}else{if(rcount<max){result+=Utils.String.format('<p><a href="{0}" title="{1}"><i class="sym_circle">&nbsp;</i>{1}</a></p>',history[i].playpage,history[i].name)}}}rcount++}}result=first+'<dd class="sym_dot">'+result+"</dd>"}else{for(var i=0;i<history.length;i++){if(history[i]){if(!rcount){var format=['<dt class="hilite">','<div class="imgbx"><a href="{0}"><img src="{1}" /></a></div>','<div class="wrap">','<h5><a href="{0}" class="b_spot">{2}</a></h5>',"<p>类型：{3}</p>",'<div class="UserEvaluation" title="评价分数">','<div class="bg">','<div class="qg" style="width:{4}%">&nbsp;</div>',"</div>","<code>{5}</code>","</div>","</div>","</dt>"].join("");if(history[i].type.toLowerCase()=="live"){format=['<dt class="hilite">','<div class="imgbx"><a href="{0}"><img src="{1}" /></a></div>','<div class="wrap">','<h5><a href="{0}" class="b_spot">{2}</a></h5>',"<p>提供商：{3}</p>",'<div class="UserEvaluation" title="热度">','<div class="bg">','<div class="qg">&nbsp;</div>',"</div>","<code>{4}</code>","</div>","</div>","</dt>"].join("")}first=format.format(history[i].playpage,history[i].img,history[i].name,history[i].catalog,parseFloat(history[i].score)*10,history[i].score)}else{if(rcount==1){result+='<p><a href="{0}" title="{1}" class="noimg"><i class="sym_circle">&nbsp;</i>{1}</a></p>'.format(history[i].playpage,history[i].name)}else{if(rcount<max){result+='<p><a href="{0}" title="{1}"><i class="sym_circle">&nbsp;</i>{1}</a></p>'.format(history[i].playpage,history[i].name)}}}rcount++}}result=first+'<dd class="sym_dot">'+result+"</dd>"}}if(result.trim()!='<dd class="sym_dot"></dd>'){result=[result,'<div class="tr">','<a id="clear_histroy_btn" href="#" class="m_submit" title="清除记录" ',"onclick=\"Cookie.save('"+listName+"', ''); ",'$(this).getParent().getParent().empty(); return false;">清除记录</a></div>'].join("")}result='<dl class="my_list">'+result+"</dl>";return result};this.clear=function(){try{Cookie.write(listName,"");$("clear_histroy_btn").getParent().getParent().empty()}catch(e){}};this.save=function(video){video.LastTime=(new Date()).getTime();var history=[],hisStr=Cookie.read(listName);history=hisStr?eval(decodeURIComponent(hisStr)):[];var exist=false;for(var i=0;i<history.length;i++){if(history[i].playpage==video.playpage){history[i]=video;exist=true;break}}if(!exist){if(history.length>=this.maxCount){history[history.length-1]=video}else{history[history.length]=video}}history=history.sortBy({property:"LastTime",type:"desc"});var saveString="";for(var i=0;i<history.length;i++){if(history[i]){history[i].playLink="";saveString+=JSON.encode(history[i])+","}}saveString="["+saveString;saveString=saveString.substring(0,saveString.length-1)+"]";saveString=encodeURIComponent(saveString);Cookie.write(listName,"",{domain:"pplive.com",path:"/",duration:0.01});Cookie.write(listName,saveString,{domain:"ikan.pplive.com",path:"/p/",duration:1000});return true}};var IkanPlayer=new function(){var j=null,aF=null,t=null,E=null,N=null,J=null,aH=null,O=null,aC=null,aD=null,C=null,T=null,aM=null,y=null,H=null,o=null,a1=null,ab=1,aE=null,af=null,ag=null,aY=null,ay=true,ad=false,U={play:null,pause:null,stop:null,prev:null,next:null,mute:null,normal:null,cinema:null,full:null},a2=["正在初始化","正在连接","正在缓冲","准备播放","正在播放","已暂停","已停止","已结束","未知",],aX="4",l=new Hash({type:"",playlink:"",name:""}),D=[],a=[],aQ=null,k=null,aa=null,m=15,W=0,aZ=0,x=2000,aV=false,aK=true,s=null,ax=null,aN=null,at=null,ac=false,f=false,au=0,aW=0,av={x:560,y:315},aI=[],M=0,Q=5,an="normal",aR=20,v=0,aS=true,i=false,I={download:"http://jump.pplive.com.cn/config/pplite/pplite_user.exe",btnurl:"http://static1.pplive.cn/ikan3/100519/images/btn_downpl.gif",bufferframe:"",readyframe:"http://static1.pplive.cn/ikan3/igg/rd.htm"},h=['<div class="help">',"<p>开始使用PPTV在线视频前，请安装网页播放插件</p>","<b>无法自动安装？您可以选择以下两种方式安装：</b><br />","<ul>","<li>","点击网页顶部的提示信息栏，在弹出对话框中选择“<i>安装ActiveX控件</i>”","</li>","<li>",'或者，<a href="',I.download,'" title="点击下载插件">','<img src="',I.btnurl,'" alt="点击下载插件"></a>','后在本地手动安装，并在安装结束后 <a href="javascript:void(0)" onclick="location.reload();return false;">刷新</a>页面<br />','<span class="yellow">(如果安装程序被杀毒或防火墙软件阻止，请您取消此阻止)</span></li>',"</ul>","</div>"].join(""),V=null,L=null,Z="",ah=['<div class="boottext">正在下载插件，请稍候...  0%</div>','<div class="bootbg">','<div class="bootfill" style="width:0%">&nbsp;</div>',"</div>",'<div class="boottips">小提示：如果安装程序被杀毒软件阻止，请您解除阻止。</div>'].join("");function aJ(){U.play.addEvent("click",r);U.pause.addEvent("click",aj);U.stop.addEvent("click",aG);U.prev.addEvent("click",G);U.next.addEvent("click",ap);U.mute.addEvent("click",aL);U.normal.addEvent("click",X);U.cinema.addEvent("click",q);U.full.addEvent("click",a0);o.addEvents({mouseover:S,mousemove:S,mouseout:A});if(a1){a1.addEvents({mousedown:function(a4){f=true},mouseup:function(a4){f=false;this.blur()}})}document.addEvent("mouseup",function(){f=false});s=aF.makeDraggable({handle:E,onStart:function(){if(!ac){this.stop();return}},onDrag:function(){},onComplete:function(){}});ax=aH.makeResizable({handle:J,limit:{x:[480,2048],y:[270,2048]},onStart:function(){if(!ac){this.stop();return}},onDrag:function(){var a4=aH.getSize();ag.setStyles({width:a4.x-aW,zoom:1});aF.setStyles({width:a4.x,height:a4.y+au-2})},onComplete:function(){var a4=aH.getSize();ag.setStyles({width:a4.x-aW,zoom:1});aF.setStyles({width:a4.x,height:a4.y+au-2});N.set("html","缩小");aS=false}});N.addEvent("click",function(){if(v>0){ao();this.set("html","放大");aS=true}else{R()}return false})}function ao(){v=-1}function R(){if(aS){az()}else{ae()}}function S(a9){if(aX==4||aX==5){return}var a5=new Event(a9);var a4=a5.event.offsetX||a5.event.layerX;if($(a5.target)==a1){a4=a1.getPosition(o).x}var a6=o.getSize().x;if(f&&a1){var a8=a4/a6;var a7=Math.round(a8*ab);Player.seek(a7);aM.set("html",aq(a7));H.setStyle("width",a8*100+"%");a1.setStyle("left","99%");return}aY.show({x:a5.page.x+10,y:a5.page.y+10},aq(parseInt(a4*ab/a6,10)),false)}function A(a4){aY.hide()}function aB(a4){ac=a4;if(ac){J.setStyle("cursor","se-resize");J.set("class","ResizeBtn_1");J.set("title","缩放");E.setStyle("cursor","move")}else{J.setStyle("cursor","default");J.set("class","ResizeBtn_2");J.set("title","");E.setStyle("cursor","default")}}function aP(a4){a4=a4||"";if(a4.startsWith("ppvod://")){return"vod"}else{if(a4.startsWith("synacast://")){return"live"}else{if(a4.startsWith("pplsv://")){return"flv"}else{return"unknow"}}}}function aO(){if(I.bufferframe!=""){C.set("src",I.bufferframe)}try{$("ikan_stat").destroy()}catch(a4){}try{var a5=new Element("iframe",{id:"ikan_stat",style:"display:none",src:"http://ikan.pplive.com/stat/ikan.html"});a5.inject($(document.body))}catch(a4){}aD.set("html","");aN.start({left:0});at.start({left:aC.getSize().x})}function ak(){var a4=aF.getSize();if(a4.x<10||a4.y<10){a4.x=av.x+2;a4.y=av.y+2}aH.setStyles({width:a4.x-2,height:a4.y-au-2});O.setStyles({width:"100%",height:"100%"});aN.start({left:-aC.getSize().x});at.start({left:0})}function P(){C.set("src",I.readyframe);aD.set("html",["<b>",l.name,"</b><br />"].join(""));setTimeout(function(){ak();if(l.type=="live"){Player.mute(false)}else{r()}},x)}function aA(a4){if(a4<0||a4>=aI.length){return}M=a4;r(aI[a4]);var a5=n="没有了";if((a4-1)>=0){a5=aI[a4-1].name}if((a4+1)<aI.length){n=aI[a4+1].name}U.prev.set("title","上一个："+a5);U.next.set("title","下一个："+n)}function r(a4){if(!ad){return}if(a4==undefined||a4==null||$type(a4)=="event"){if(aX==3&&W>m){Player.play()}else{if(aX==4||aX==5){Player.play();aO();v=aR;W=0;aZ=new Date().getTime();aV=false;if(location.href.indexOf("#gotohell#")>0){aV=true}try{$clearInterval(aa)}catch(a5){}aa=$setInterval(e,1000)}}return}if($type(a4)=="string"){a4={playlink:a4}}else{if($type(a4)=="number"){a4=aA(a4);return}}l.extend(a4);if(!l.playlink||l.playlink.trim()==""){O.set("html",'<div class="offline">非常抱歉，该频道已下线，也许本页下方的推荐会有您感兴趣的内容。</div>');return}l.type=aP(l.playlink);ar(a,{index:M,type:l.type,playlink:l.playlink});Player.play(l.playlink);try{$clearInterval(aQ)}catch(a5){}ao();N&&N.set("html","放大");aO();v=aR;W=0;aZ=new Date().getTime();aV=false;if(location.href.indexOf("#gotohell#")>0){aV=true}try{$clearInterval(aa)}catch(a5){}aa=$setInterval(e,1000);try{(window.saveHistory!==false)&&PlayerHistory.save(l)}catch(a5){}switch(l.type){case"vod":case"flv":a1.setStyle("visibility","visible");break;default:H.setStyle("width","0%");a1.setStyle("visibility","hidden");au=aF.getSize().y-O.getSize().y-2;break}U.play.blur()}function aj(){Player.pause();U.pause.blur()}function aG(){Player.stop();X();U.stop.blur()}function G(){aA(M-1);U.prev.blur()}function ap(){aA(M+1);U.next.blur()}function aL(){Player.mute();U.mute.blur()}function X(){LightBox.hide();U.cinema.setStyle("display","");U.normal.setStyle("display","none");aB(false);ae();an="normal";U.normal.blur()}function q(){LightBox.show();U.normal.setStyle("display","");U.cinema.setStyle("display","none");aB(true);an="cinema";ao();az();U.cinema.blur()}function ae(){var a4=j.getPosition();aF.setStyles({left:a4.x,top:a4.y,width:av.x,height:av.y+au});aH.setStyles({width:av.x,height:av.y});ag.setStyles({width:av.x-aW,zoom:1});N.set("html","放大");aS=true}function g(){var a4=j.getPosition();aF.setStyles({left:a4.x,top:a4.y})}function az(){if(an=="normal"){q()}var a5={x:document.documentElement.clientWidth,y:document.documentElement.clientHeight};var a8=av.x/av.y,a4=a5.x,a7=a5.y-80;if(a4/a7>a8){a4=a7*a8}else{a7=a4/a8}var a6={x:a4*0.9,y:a7*0.9};if(a6.x<=av.x||a6.y<=av.y){return}aH.morph({width:a6.x,height:a6.y});aF.morph({left:(a5.x-a6.x-2)/2,top:(a5.y-a6.y-au)/2,width:a6.x,height:a6.y+au});ag.setStyles({width:a6.x-aW,zoom:1});N.set("html","缩小");aS=false}function a0(){Player.fullscreen(true)}function Y(a4){if(a4=="pause"){U.play.setStyle("display","none");U.pause.setStyle("display","")}else{U.pause.setStyle("display","none");U.play.setStyle("display","")}}function F(a7){var a5=new Event(a7).stop();var a4=a5.event.offsetX||a5.event.layerX;var a6=af.getSize().x;Player.setVolume(a4*100/a6)}function d(a7){var a5=new Event(a7).stop();var a4=a5.event.offsetX||a5.event.layerX;var a6=af.getSize().x;aY.show({x:a5.page.x+10,y:a5.page.y+10},Math.round(a4*100/a6)+"%",false)}function p(a4){aY.hide()}function a3(a4){}function al(){ad=true;if(Z!=""){aC.set("html",Z);aD=aC.getElement("div.buffer_info");aD.setStyle("display","block")}aE.setStyles({width:Player.getVolume()+"%",cursor:"pointer"});af.setStyle("cursor","pointer");aE.addEvents({click:F,mouseover:d,mousemove:d,mouseout:p});af.addEvents({click:F,mouseover:d,mousemove:d,mouseout:p});ar(D)}function am(a5){var a4=[];for(var a6=0;a6<a5.length;a6++){a4.push(a5[a6])}return a4}function ar(a5){for(var a6=0;a6<a5.length;a6++){try{var a4=am(arguments);if(a4.length>1){a4=a4.slice(1)}a5[a6].apply(null,a4)}catch(a7){}}}function b(a4){aX=parseInt(a4,10);switch(a4){case -2:break;case -1:break;case 0:try{$clearInterval(k)}catch(a5){}k=$setInterval(z,1000);break;case 1:break;case 2:break;case 3:break;case 4:c();aK=true;ak();break;case 5:c();aK=true;ak();ap();break}if(aX==2){Y("pause");ab=Player.getDuration();y.set("html",aq(ab));try{$clearInterval(aQ)}catch(a5){}aQ=$setInterval(aw,1000);if(aK){u();aK=false;if(aV){P()}else{aV=true;if(l.type=="live"){Player.mute(true)}else{aj()}}}}else{Y("play");try{$clearInterval(aQ)}catch(a5){}}if(aX!=0){try{$clearInterval(k)}catch(a5){}}if(W>m){t.set("html",[a2[aX+2],"：",l.name].join(""))}else{t.set("html","即将播放："+l.name)}}function aU(a4){aE.setStyle("width",Player.getVolume()+"%")}function w(a4){if(a4){U.mute.removeClass("BugleBtn_1");U.mute.addClass("BugleBtn_2");aE.setStyle("width","0%")}else{U.mute.removeClass("BugleBtn_2");U.mute.addClass("BugleBtn_1");aE.setStyle("width",Player.getVolume()+"%")}}function K(a4,a5){aO();Z=aC.get("html");aC.set("html",ah);V=aC.getElement("div.bootfill");L=aC.getElement("div.boottext")}function B(a4,a5){if(V){V=aC.getElement("div.bootfill")}if(L){L=aC.getElement("div.boottext")}a4=parseInt(a4,10);switch(a4){case 1:V.setStyle("width",a5+"%");L.set("html","正在下载播放组件："+a5+"%");break;case 2:L.set("html","正在安装播放组件，请稍候……");break;case 3:L.set("html","正在启动播放组件……");break}}function ai(a9){var a5=new Event(a9).stop();var a4=a5.event.offsetX||a5.event.layerX;if($(a5.target)==a1){return}var a6=o.getSize().x;var a8=a4/a6;var a7=Math.round(a8*ab);Player.seek(a7);aM.set("html",aq(a7));H.setStyle("width",a8*100+"%")}function u(){o.setStyle("cursor","pointer");H.setStyle("cursor","pointer");H.addEvent("click",ai);o.addEvent("click",ai)}function c(){o.setStyle("cursor","default");H.setStyles({cursor:"default",width:"0%"});aM.set("html","00:00");H.removeEvent("click",ai);o.removeEvent("click",ai)}function aq(a6){var a5=Math.floor(a6/3600)+"";a5=a5=="0"?"":a5;a6=a6%3600;var a4=Math.floor(a6/60)+"";a4=a4.length==1?"0"+a4:a4;a6=(a6%60)+"";a6=a6.length==1?"0"+a6:a6;if(a5!=""){return[a5,a4,a6].join(":")}else{return[a4,a6].join(":")}}function aw(){var a7=Player.getCurrentPosition();a7=a7>ab?ab:a7;var a5=aq(a7);aM.set("html",a5);ab&&H.setStyle("width",(a7*100/ab)+"%");try{var a4=marqueeTween.getCount();if(a4%Q==0){marqueeTween.show([a2[aX+2],"：",l.name].join(""))}else{if(a4%Q==1){marqueeTween.show(["下载速度：",Player.getDownloadSpeed(),"KB/s，缓冲：",Player.getBufferProgress(),"%"].join(""))}}}catch(a6){}try{if(an=="cinema"){v=-2}if(v>0&&ay){N.set("html",v+" 秒后进入影院模式，取消");v--}else{if(v==0){N.set("html","放大");v=-2;q();az()}else{if(v==-1){N.set("html","放大");v--}}}}catch(a6){}}function z(){var a5=Player.getBufferProgress();var a4=Player.getDownloadSpeed();t.set("html",[a2[aX+2],"：",l.name," - ",a5,"% - ",a4,"KB/s"].join(""));if(aK){aD.set("html",["<b>即将播放：",l.name,"</b><br />正在缓冲：",a5,"%（",a4,"KB/s）"].join(""))}}function e(){W=Math.round((new Date().getTime()-aZ)/1000);if(W>m){try{$clearInterval(aa)}catch(a5){}if(aV){P()}else{aV=true;if(l.type=="live"){Player.mute(false)}else{r()}}}else{if(aV){var a4=m-W+1;aD.set("html",["<b>即将播放：",l.name,"</b><br />",a4," 秒后精彩即将开始"].join(""));t.set("html",["即将播放：",l.name," - ",a4," 秒后精彩即将开始"].join(""))}}}function aT(a5,a6){for(var a4 in a6){a5[a4]=a6[a4]}return a5}this.init=function(a4){av=aT(av,window.defaultSize);I=aT(I,window.tv_urls);ay=window.autoCinema!==false;aY=new Tips();j=$("player_place");var a5=j.getPosition();aF=$("ikanplayer");aH=aF.getElement("div.Video");aH.setStyles({width:av.x,height:av.y});aF.setStyles({width:av.x,position:"absolute","z-index":101,left:a5.x,top:a5.y});au=aF.getSize().y-av.y-2;O=aH.getElement("div.player");O.set("html",h);aC=aH.getElement("div.buffer");aC.setStyle("left",-aC.getSize().x);aD=aC.getElement("div.buffer_info");C=$("ikan_player_bf");I.bufferframe=C.get("src");T=$("time_control");aM=T.getElement("td.TimeStart");y=T.getElement("td.TimeEnd");o=T.getElement("td.TimePlan");H=o.getElement("div");a1=o.getElement("a");af=aF.getElement("td.BugleBg");aE=af.getElement("div");ag=aF.getElement("div.show_txt");aW=av.x-ag.getSize().x;E=aF.getElement("span.Title");t=E.getElement("i");N=E.getElement("a");J=aF.getElement("td.BugleBg2 a");U.play=aF.getElement("a.PlayBtn_1");U.pause=aF.getElement("a.PauseBtn_1");U.stop=aF.getElement("a.StopBtn_1");U.prev=aF.getElement("a.PreBtn_1");U.next=aF.getElement("a.NextBtn_1");U.mute=aF.getElement("a.BugleBtn_1");U.normal=aF.getElement("a.RevertBtn_1");U.cinema=aF.getElement("a.CinemaBtn_1");U.full=aF.getElement("a.FullBtn_1");aN=new Fx.Morph(aC,{duration:"short",link:"cancel",transition:Fx.Transitions.Sine.easeOut});at=new Fx.Morph(O,{duration:"short",link:"cancel",transition:Fx.Transitions.Sine.easeOut,onComplete:function(){}});Player.addEvents({ready:al,boot:K,play:b,volume:aU,mute:w,fullscreen:a3,install:B});Player.init(null,O);aJ();setInterval(IkanPlayer.autoAjust,1000);i=true};this.destroy=function(){Player.stop();Player.destroy()};this.addEvent=function(a5,a4){switch(a5){case"ready":D.push(a4);break;case"streamchange":case"streamchanged":a.push(a4);break}};this.addEvents=function(a5){for(var a4 in a5){this.addEvent(a4,a5[a4])}};this.switchMode=function(a4){if(a4=="cinema"){q()}else{X()}};this.resetSize=function(){try{ae()}catch(a4){}};this.autoAjust=function(){if(i&&an=="normal"){g()}};this.play=function(a4){r(a4)};this.addChannel=function(a4){aI.push(a4)};this.clearList=function(){aI=[]};this.setList=function(a4){aI=a4};this.adEnded=function(){if(aV){P()}else{aV=true;aD.setStyle("display","block");aC.getElement("div.buffer_info_bg").setStyle("display","block")}new Element("div",{html:"ended"}).inject($(document.body))}};var movie;var marquees=[];function initMarquee(){var e=$(document.body).getElement("td.RollTxt div.show_txt");var d=[],b=0,a,c="";while(a=marquees[b++]){if(typeof a=="string"){d.push(a);continue}if(a.link!=""){if(a.target!=""){c=' class="newwindow" target="_blank"'}else{c=""}d.push(['<a href="',a.link,'"',c,' title="',a.title,'">',a.title,"</a>"].join(""))}}window.marqueeTween=new Marquee(e,d)}var autoPlayIndex=-1;function playerReady(){var a=location.href.match(/#(\d+)$/);if(a){a=parseInt(a[1])-1;autoPlayIndex=a<0?0:a}else{if(autoPlayIndex==-1){autoPlayIndex=0}}IkanPlayer.play(autoPlayIndex)}var _linkList=[],_linkIndex=0;function constructList(){var b=$$("dl.diversity dd p");var g=[],c=null,e="",f="";if(b.length==0&&movie){g.push(movie)}for(var d=0;d<b.length;d++){c=b[d].getElement("a");c.set("index",d);f=c.get("ref");if(f==movie.playlink){autoPlayIndex=d}g.push({name:movie.name+" "+c.get("html"),type:movie.type,playlink:f,score:movie.score,playpage:c.get("href"),catalog:movie.catalog,img:movie.img});c.set("href","#"+(d+1));c.addEvent("click",function(){var a=parseInt(this.get("index"));if(a!=_linkIndex){IkanPlayer.play(parseInt(this.get("index")))}this.blur()});_linkList.push(c)}return g}function streamChange(a){if(!_linkList.length){return}if(_linkList[a.index]){document.title=window.movie.name+" － "+_linkList[a.index].get("html")+" － 在线观看 - PPLive iKan"}_linkList[_linkIndex].removeClass("current");_linkList[a.index].addClass("current");_linkIndex=a.index}function pageReset(){var b=$("Channel_Description");if(!b){return}b.setStyle("display","");var a=b.get("text").replace(/([\r\n]+){2,}/mg,"\r\n");less=a.truncate(220,true);less=less.replace(/\s+/mg,"");a=a.replace(/\r\n/mg,"<br />");b.set("html",less);var c=$("Fold_Description");new Element("a",{"class":"b_spot",href:"javascript:;",html:"[展开]",current:"less",events:{click:function(){if(this.get("current")=="less"){b.set("html",a);this.set("current","more");this.set("html","[收起]")}else{b.set("html",less);this.set("current","less");this.set("html","[展开]")}}}}).inject(c,"top")}function blinkTitle(){var b=null,e=[],d=0;function f(){var g=document.title;if(_linkList[_linkIndex]){g=window.movie.name+" － "+_linkList[_linkIndex].get("html")+" － 在线观看 - PPLive iKan"}e.push(g);e.push("【　　　　】"+g);e.push("【正在播放】"+g)}function a(){d++;document.title=e[d%2+1];if(d>10){c()}}f();b=$setInterval(a,800);function c(){if(b){$clearInterval(b);document.title=e[0];b=null}}$(document.body).addEvent("click",c);window.addEvent("focus",c)}function processVols(){var d=$(document.body).getElement("dl.diversity dd");if((!d)||(!d.getElement("p"))){return}var e=d.getElement("p").getSize().y;var c=d.getSize().y;var a=e*6;if(c<=a){return}d.setStyles({height:a,overflow:"hidden"});var b=new Element("a",{href:"#","class":"b_spot",styles:{display:"block",clear:"both","text-align":"right","padding-right":"16px"},folded:"1",html:"[全部展开]",events:{click:function(f){if(this.get("folded")=="1"){d.setStyle("height",c);this.set("html","[收起]");this.set("folded","0")}else{d.setStyle("height",a);this.set("html","[全部展开]");this.set("folded","1")}this.blur();return false}}}).inject(d.getParent(),"after")}function AutoRotate(){var e=$("ikan_player_bg"),b="http://static1.pplive.cn/ikan3/igg/bg.htm?v=",a=true,g=true;if(!e){return}var d=new Fx.Morph(e,{link:"chain",duration:"500",onComplete:function(c){if(g){e.set("src",b+a);a=!a}g=!g}});setTimeout(AutoRotate,300*1000)}window.addEvents({domready:function(){initMarquee();pageReset();var a=constructList();IkanPlayer.setList(a);IkanPlayer.addEvents({ready:playerReady,streamchanged:streamChange});IkanPlayer.init();document.addEvent("keyup",function(b){switch(b.key){case"esc":IkanPlayer.switchMode("normal");break}});if(location.href.indexOf("/p/")>-1){blinkTitle();processVols()}setTimeout(AutoRotate,300*1000)},resize:function(){IkanPlayer.autoAjust();LightBox.resize()},unload:function(){IkanPlayer.destroy()}});