var BKClass=new Class({version:"v1",keyword:null,wrap:null,captionWrap:null,contentWrap:null,maskWrap:null,btnPre:null,btnNext:null,btnWrap:null,captions:[],tabs:[],g_buy_dvd_link:null,g_more_search_link:null,data:null,dataType:null,templates:{},urls:{adderr:"http://bk.pplive.com/adderr/",addinfo:"http://bk.pplive.com/addinfo/",detal:"http://bk.pplive.com/"},capIndex:0,maxEps:18,maxDescriptionLength:100,forbidTypes:[],lastEpsIndex:-1,lastTableIndex:-1,initialize:function(A){for(var B in A){this[B]=A[B]}this.captionWrap=this.wrap.getElement("div#gd-tabs-cnt");this.captionWrap.setStyle("left",0);this.contentWrap=this.wrap.getElement("div#gd-content");this.maskWrap=this.wrap.getElement("div#gd-tabs-limit");this.btnWrap=this.wrap.getElement("div#move-btns");this.btnNext=this.wrap.getElement("a#btn_next");this.btnPre=this.wrap.getElement("a#btn_pre");this.initTpls();this.setData();if(this.dataType!="star"){this.showTable();this.showBtn();this.bindEvent();this.lightEps()}},getIndex:function(){var D=location.href;var K=D.replace(/.*&li=([0123456789\.v])/,"$1");var E=[];var B=this;var G=false;if(K.test(/^v1.+\d$/)){var M=K.replace(/v1.(\d+).+/,"$1");var O=K.replace(/v1.(\d+).(\d+)/,"$2");B.lastTableIndex=M;B.lastEpsIndex=O}else{var A=this.getNumberFromString(this.keyword);var N=A[0];var C=A[1];var F=this.getCaptionsData();for(var H=0;H<F.length;H++){var L=F[H];var J=L.name+L.part+" "+L.aliases;var I=this.getNumberFromString(J);if(I[0]==N&&N>=0){B.lastTableIndex=H+1;B.lastEpsIndex=C;G=true;break}}if(!G){for(var H=0;H<F.length;H++){var L=F[H];var J=L.name+L.part+" "+L.aliases;var I=this.getNumberFromString(J);if(J.trim()==this.keyword||J.split(" ")[0]==this.keyword.split(" ")[0]){B.lastTableIndex=H+1;B.lastEpsIndex=(N>F.length)?N:C;G=true;break}}}if(!G){if(N<0||N>=F.length){N=1}B.lastTableIndex=N;B.lastEpsIndex=C}}B.lastEpsIndex--;B.lastTableIndex--},getCaptionsData:function(){var B=[];for(var C in this.data){if(this.forbidTypes.contains(C)){continue}var D=C;var A=this.data[C];B.extend(A)}return B},getNumFromNumString:function(H){var C=BKClass.ChineseNum;var D=BKClass.EngNum;var B=BKClass.RomeNum;var E=-1;if(D.contains(H)){return D.indexOf(H)+1}if(B.contains(H)){return B.indexOf(H)+1}var A=H.indexOf("十");var G=H.substring(A-1,A);var F=H.substring(A,A+1);if(H.test(/^\d.*/)&&H.test(/.*?\d$/)){return Number(H)}else{if(A==0){E=10}else{if(A>0){var E=-1;if(C.contains[G]){E=10*(C.indexOf(G)+1)}}else{if(A<0){F=H;E=0}}}}if(C.contains(F)){E+=(C.indexOf(F)+1)}return E},getNumberFromString:function(O){if(!O||O==""){return -1}var R=this.getNumFromNumString;var D=function(V){return V.split("").filter(function(X,W){return !["部","季","第","集"].contains(X)}).join("")};var B=BKClass.ChineseNum;var F=BKClass.EngNum;var T=BKClass.RomeNum;var A=O.split("");var L=["部","季"];var H=O.indexOf("十");var I=-1;var G=-1;var C=-1,P=-1;var E=O.split(" ").filter(function(W,V){return W&&W!=""});if(E.length>=2){if(E[1].indexOf("集")<0){C=R(D(E[1]))}if(E.length==2){P=-1}if(E.length>=3){P=R(D(E[2]))}}var N=(O.indexOf("第")>=0)&&(L.some(function(W,V){return O.indexOf(W)>=0}));var Q=(O.indexOf("第")>=0)&&(O.indexOf("集")>=0);if(N){var J=A.indexOf("第");var M=-1;L.each(function(X,V){var W=A.indexOf(X);if(W>=0){M=W}});var S=O.substring(J+1,M);S=R(S);I=S}if(Q){var J=O.lastIndexOf("第");var M=O.lastIndexOf("集");var S=O.substring(J+1,M);S=R(S);G=S}if(I<0&&C<0){C=E[0].replace(/.*?(\d+).*/,"$1");if(!C.test(/^\d.*/)){var U=A.filter(function(W,V){return B.contains(W)});if(!U||U.length<=0){U=A.filter(function(W,V){return T.contains(W)})}if(!U||U.length<=0){var K=O.toUpperCase().replace(/.*?([IVX]+).*/,"$1");if(K.test(/^[IVX]/)){C=R(K)}}else{if(U&&U.length>0){C=R(U[0])}}}}I=(C>=0)?C:I;G=(C>=0)?P:G;if(this.captions.length==1&&I>=0){G=I;I=1}return[I,G]},lightEps:function(G,D){if(!G){G=this.lastTableIndex}if(!D){D=this.lastEpsIndex}if(G<0||G>=this.captions.length){G=0}var C=this.tabs[G].getElements("td.periods a");C.each(function(J,I){J.set("class","")});this.captions[G].fireEvent("click");var H=0;var B=C[C.length-1].get("html").match(/\d*/);var A=B?(C.length-1):(C.length-2);var E=this.add0(D+1,A);for(var F=0;F<C.length;F++){if(C[F].get("html")==E){C[F].set("class","red");break}}this.lastEpsIndex=D;this.lastTableIndex=G},add0:function(A,C){C=String(C);A=String(A);var D=C.length-A.length;for(var B=0;B<D;B++){A="0"+A}return A},initTpls:function(){var B=this;var C=function(S){var R=S.split("|");var T=[];R.each(function(W,V){var U=W.split("/")[0];if(T.length<5){T.push("<a href='http://www.pp.tv/s?w="+encodeURIComponent(U)+"'>"+U+"</a>")}});return T.join(", ")};var J=function(R,S){R++;return I(R,S)};var I=B.add0;var K=function(V,W,Y,U){var T=U.trim()+" 第"+(V+1)+"集";var S="s?w="+encodeURIComponent(T)+"&li=v1."+(W+1)+"."+(V+1);var R=J(V,Y);var X=new Element("a",{title:T,href:S,html:R});return X};var M={cartoons:{name:"卡通",act:" 声优"},shows:{name:"综艺",act:"主持人"},tvs:{name:"电视剧",act:"演员"},movies:{name:"电影",act:"演员"}};var N=function(U,T,V){var W=M[U];var S=W.name;var R=W.act;return R+":"+C(V)};var L=function(f,b){var R=f.name;var V=f.actors;var W=f.user;var X=f.pic;var d=R+f.part+" "+f.aliases;var c="s?w="+encodeURIComponent(d);var a=new Element("tr");var T=new Element("td",{"class":"cleft",rowspan:3}).inject(a);var Z=new Element("a",{title:d,href:c}).inject(T);var Y=new Element("img",{"class":"bk_img",src:X}).inject(Z);var U=N(b,W,V);var S=new Element("td",{"class":"cright meta-data",html:U}).inject(a);return a};var P=function(c,W){var R=c.name;var S=c.id;var Y=R+((c.part=="")?"":" "+c.part)+" "+c.aliases;Y=Y.trim();var X="s?w="+encodeURIComponent(Y);var T=new Element("tr");var Z=new Element("td",{"class":"cright meta-data"}).inject(T);var b=B.urls.detal+W.substring(0,W.length-1)+"/"+S;var V=new Element("a",{href:X,html:'搜索"'+Y+'"相关视频'}).inject(Z);var U=new Element("a",{href:B.g_more_search_link,html:"更多"+B.keyword+"相关信息",target:"_blank"}).inject(Z);var a=new Element("a",{href:B.g_buy_dvd_link,html:"购买DVD",target:"_blank"}).inject(Z);return T};var H=function(b,R){var V=b.count;var a=b.description;var S=b.name;var X=S+((b.part=="")?"":" "+b.part)+" "+b.aliases;var W;if(!(V>0)){var Y=new Element("tr");var T=new Element("td",{"class":"cright"}).inject(Y);G(T,a);W=Y}else{var Z=new Element("tr");var T=new Element("td",{"class":"cright periods"}).inject(Z);if(V>B.maxEps){F(T,R,V,X,B.lastEpsIndex)}else{for(var U=0;U<V;U++){link=K(U,R,V,X).inject(T)}}W=Z}return W};var F=function(d,R,Z,T,S){var X=false;var a=d.getElement("a.more");if((a&&a.get("html").indexOf("展开")>=0)||d.get("html").indexOf("...")>=0){X=true;if(a){a.removeEvents("click")}}d.empty();var b,c;var W=(R==B.lastTableIndex);if(X){for(var Y=0;Y<Z;Y++){b=K(Y,R,Z,T).inject(d);if(Y==B.lastEpsIndex){b.set("class","red")}}c=new Element("a",{html:"【隐藏】",title:"显示全部","class":"more",href:"javascript:void(0)"}).inject(d)}else{var V=B.maxEps-16;if(S>16&&W){for(var Y=0;Y<2;Y++){b=K(Y,R,Z,T).inject(d)}b=new Element("a",{html:"...",href:"javascript:void(0)"}).inject(d);if(S+6<Z){for(var Y=S-5;Y<S+6;Y++){b=K(Y,R,Z,T).inject(d);if(b.get("html")==(B.lastEpsIndex+1)){b.set("class","red")}}b=new Element("a",{html:"...",href:"javascript:void(0)"}).inject(d);for(var Y=0;Y<V;Y++){b=K(Z-V+Y,R,Z,T).inject(d)}}else{var U=Z-16;for(var Y=U;Y<Z;Y++){b=K(Y,R,Z,T).inject(d);if(b.get("html")==I(B.lastEpsIndex+1,Z)){b.set("class","red")}}}}else{for(var Y=0;Y<16;Y++){b=K(Y,R,Z,T).inject(d);if(Y==B.lastEpsIndex&&W){b.set("class","red")}}b=new Element("a",{html:"...",href:"javascript:void(0)"}).inject(d);for(var Y=0;Y<V;Y++){b=K(Z-V+Y,R,Z,T).inject(d)}}c=new Element("a",{html:"【展开】",title:"显示全部","class":"more",href:"javascript:void(0)"}).inject(d)}c.addEvent("click",function(){F(d,R,Z,T,S)})};var G=function(V,W){var R=B.maxDescriptionLength;var U=V.getElement("span.serialMovies a");var S=false;if(U){S=(U.get("html")&&(U.get("html").indexOf("更多")>=0));U.removeEvents("click")}V.empty();var Y=new Element("span",{"class":"serialMovies",html:W}).inject(V);if(R<W.length){var X;if(!S){var T=W.substring(0,R-3)+"...";Y.set("html",T);X=new Element("a",{href:"javascript:void(0)",html:"(更多)"}).inject(Y)}else{X=new Element("a",{href:"javascript:void(0)",html:"(隐藏)"}).inject(Y)}X.addEvent("click",function(){G(V,W)})}};var E=function(Y,W,V){var X=new Element("table",{"class":"movies_nav_content"});var R=new Element("tbody").inject(X);var U=L(Y,V).inject(R);var T=H(Y,W).inject(R);var S=P(Y,V).inject(R);return X};B.templates.cartoons=function(S,R){return E(S,R,"cartoons")};B.templates.shows=function(S,R){return E(S,R,"shows")};B.templates.tvs=function(S,R){return E(S,R,"tvs")};B.templates.movies=function(S,R){return E(S,R,"movies")};B.templates.caption=function(T,S){if(S){S=S.replace(/(.+)s$/,"$1")}if(!S){S="cartoon"}var U=T.name+T.part+" "+T.aliases;var V=new Element("a",{title:U,href:"javascript:void(0)"});var R=new Element("b",{"class":S,html:U}).inject(V);return V};var O=function(V,W){var Y=null;if($type(V)=="string"){if(!W||W==""){W="未知"}Y="<b>"+V+"</b><i>"+W+"</i>"}else{var R=V;var S=[];for(var U=0;U<R.length;U++){var T=R[U][0];var X=R[U][1];S.push(O(T,X))}Y=S.join("")}return Y};var A=function(S){var X=S.title;var W=S.year;var Y=S.id;var R=new Element("b");var U="s?w="+encodeURIComponent(X);var T=new Element("a",{target:"_blank",title:X,href:U,html:X}).inject(R);var V=new Element("i",{html:"("+W+")"}).inject(R);return R};var D=function(R,V){var S=R.length;var X=M[V]["name"];var Z=new Element("table",{"class":"work_table",width:"100%",cellpadding:0,cellspacing:0});var Y=new Element("tbody").inject(Z);var a=new Element("tr").inject(Y);var U="<span class='workname'>"+X+"("+S+"): </span>";var T=new Element("td",{width:"80px",valign:"top",html:U}).inject(a);var W=new Element("td",{"class":"works"}).inject(a);Q(W,R);return Z};var Q=function(Z,T){var R=T.length;var S=false;var V=Z.getElement("a.more");if(V){if(V.get("html").indexOf("显示全部")>=0){S=true}V.removeEvents("click");Z.empty()}Z.empty();var Y="";if(R<6||S){for(var U=0;U<R;U++){var W=A(T[U]).inject(Z)}if(S){Y="显示部分"}}else{if(!S){for(var U=0;U<6;U++){var W=A(T[U]).inject(Z)}Y="显示全部"}}if(R>=6){var W=new Element("b").inject(Z);var X=new Element("a",{"class":"more",href:"javascript:void(0)",title:Y,html:"【"+Y+"】"}).inject(W);X.addEvent("click",function(){Q(Z,T)})}};B.templates.star=function(m){var d=m.id;var X=m.sex;X=(X==1)?"男":((X==2)?"女":"未知");var Z=m.birthday;var k=m.constellation;var W=m.birthPlace;var V=m.prof;var c="http://img8.pplive.com/"+m.image;var o=["movies","shows","cartoons","tvs"];var p=m.name;var j=new Element("table",{cellpadding:0,cellspacing:0});var U=new Element("tbody").inject(j);var Y=new Element("tr").inject(U);var l=new Element("td",{rowspan:3,"class":"cleft",valign:"top"}).inject(Y);var S=new Element("a",{title:"人物:"+p,href:"javascript:void(0)"}).inject(l);var b=new Element("img",{"class":"bk_img",src:c}).inject(S);var n=O([["职业:",V],["性别:",X],["生日:",Z],["国家/地区:",W]]);var g=new Element("td",{"class":"cright star-info",html:n}).inject(Y);var a=new Element("tr").inject(U);var h=new Element("td",{"class":"cright"}).inject(a);for(var f=0;f<o.length;f++){var T=o[f];if(m[T]&&m[T].length>0){m[T].sort(function(q,i){return q.year<i.year});var R=D(m[T],T).inject(h)}}return j}},setData:function(){var B=this;var D=this.data;if(B.dataType=="star"){var A=D.name;var K=new Element("h3",{html:A});K.inject(B.captionWrap);var J=B.templates.star(D);J.inject(B.contentWrap)}else{for(var H in D){if(B.forbidTypes.contains(H)){continue}var E=D[H];if(E.length<=0){continue}D[H]=B.QSort(D[H])}this.getIndex();for(var H in D){if(B.forbidTypes.contains(H)){continue}var G=H;var E=D[H];if(E.length<=0){continue}var F=B.templates[H];for(var C=0;C<E.length;C++){var J=B.templates[G](E[C],C);J.inject(B.contentWrap);B.tabs.push(J);var I=B.templates.caption(E[C],G);I.inject(B.captionWrap);B.captions.push(I)}}}},QSort:function(A){var B=[];var D=A.length;for(var C=0;C<D;C++){var E=this.getBiggest(A);if(E!=null){B.push(E)}else{break}}return B},getBiggest:function(A){var C=0;var F=this;function B(G){if(!G||!G.part||G.part==""){return -1}return F.getNumberFromString(G.part)[0]}for(var E=0;E<A.length-1;E++){if(B(A[E])>B(A[E+1])){var D=A[E];A[E]=A[E+1];A[E+1]=D}}if(A.length>0){return A.splice(A.length-1,1)[0]}else{return null}},bindEvent:function(){this.bindBtnEvent();this.bindCapEvent()},bindBtnEvent:function(){var A=this;this.btnNext.addEvent("click",function(){A.scrollNext(A)});this.btnPre.addEvent("click",function(){A.scrollPre(A)})},bindCapEvent:function(){var A=this;this.captions.each(function(C,B){C.addEvent("click",function(){A.captions.each(function(D,E){D.set("class","")});A.tabs.each(function(E,D){E.setStyle("display","none")});A.tabs[B].setStyle("display","inline");this.set("class","on")})})},showTable:function(A){var B=this;if(!A){A=this.capIndex}this.tabs.each(function(C,D){if(A==D){C.setStyle("display","block");B.captions[D].set("class","on")}else{C.setStyle("display","none");B.captions[D].set("class","")}})},showBtn:function(){var A=this.maskWrap.getStyle("width").toInt();if(A<500){A=1024}var F=0;for(var C=0;C<this.captions.length;C++){var B=this.captions[C];var E=B.getStyle("padding-left").toInt();var G=B.getStyle("padding-right").toInt();var D=B.getStyle("width").toInt();F+=(E+G+D)}if(A<F){this.btnNext.setStyle("display","block");this.btnPre.setStyle("display","block");this.maskWrap.setStyle("width",908)}},scrollTo:function(C,B){if(this.btnNext.getStyle("display")=="none"){return }this.btnPre.set("class","disabled");this.btnNext.set("class","");var D=0;var A=this.getReasonableIndex(C);if(A!=0){D=A;this.btnNext.set("class","disabled");this.btnPre.set("class","")}else{D=this.getWidth(this.capIndex,true,false);if(this.capIndex==0){this.btnPre.set("class","disabled")}else{this.btnPre.set("class","")}this.btnNext.set("class","")}this.captionWrap.set("tween",{duration:1200});if(B){this.captionWrap.setStyle("left",-D)}else{this.captionWrap.tween("left",-D)}},getReasonableIndex:function(A){if(!(A>=0)){A=this.capIndex}this.capIndex=A;if(this.capIndex<0){this.capIndex=0}if(this.capIndex>=this.captions.length){this.capIndex=this.captions.length-1}var E=this.getWidth(this.capIndex,false,true).toInt();var F=0;if(E<908){for(var C=0;C<this.captions.length;C++){var B=this.captions[C];var D=B.getStyle("padding-left").toInt();var G=B.getStyle("padding-right").toInt();var E=B.getStyle("width").toInt();F+=(D+G+E)}return F-830}return 0},getWidth:function(G,D,B){if(!(G>=0)){G=0}if(!B){B=false}var H=0;if(D){if(B){G++}for(var F=0;F<G;F++){var I=this.captions[F];var E=I.getStyle("padding-left").toInt();var A=I.getStyle("padding-right").toInt();var C=I.getStyle("width").toInt();H+=(E+A+C)}}else{if(!B){G++}for(var F=G;F<this.captions.length;F++){var I=this.captions[F];var E=I.getStyle("padding-left").toInt();var A=I.getStyle("padding-right").toInt();var C=I.getStyle("width").toInt();H+=(E+A+C)}}return H},scrollPre:function(A){if(A.capIndex>=A.captions.length-1){A.capIndex-=8}else{A.capIndex-=4}A.scrollTo(this.capIndex)},scrollNext:function(A){A.capIndex+=4;A.scrollTo(this.capIndex)}});BKClass.ChineseNum=["一","二","三","四","五","六","七","八","九","十"];BKClass.RomeNum=["Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ","Ⅹ"];BKClass.EngNum=["I","II","III","IV","V","VI","VII","VIII","IX","X"];var myBk_data;var myBktype=null;var myHash={keyword:g_kw,wrap:$("gd"),dataType:null};try{myBk_data=eval("g_videos");myHash.g_buy_dvd_link=g_buy_dvd_link;myHash.g_more_search_link=g_more_search_link}catch(e){myBk_data=eval("g_star");myHash.dataType="star"}myHash.data=myBk_data;if(myBk_data){var myBKClass=new BKClass(myHash)};
