$reg("lib.action.PlayList",function(){lib.action.PlayList=Class.create({initialize:function(){this.selectedClass="selected";var d=this,c=new lib.kit.Tab("j-pagelist",{tag:"span",selectClass:d.selectedClass}),b=new lib.kit.renderTabs({tabWrapper:"j-tab-nav",cntWrapper:"j-tab-content",defaultView:"pagelist"}),g=$("#j-pagelist-content"),f=g[0],a=f.firstChild,e="-index",h="j-album-1";a.id=h+e;$("#j-album-detail")[0].onclick=function(){b.tab.select("j-desc-1");return false};c.init();c.on("select",function(l){var j=l.target,k=j.getAttribute("j-tab"),i=$("#"+k).html();g.down("div").hide();if(!j.isLoaded&&k!=h){lib.net.Ajax.text(i.replace(/<.*?>/g,""),{success:function(m){var n=d.html2Nodes(m)[0];n.id=k+e;j.isLoaded=true;f.appendChild(n);n.style.display="block"}});return}$("#"+k+e).show()});b.tab.on("beforeselect",function(){d.hideDesc()});d.initDesc()},html2Nodes:function(b){var a=document.createElement("div");a.innerHTML=b;return a.childNodes},initDesc:function(){var a=this,b=$("#j-tab-content").delegate("desc",function(f){var e=$(f.target),g=e.attr("j-tab"),h=$("."+g),d=a.isBottom(e);c=c||$(".j-desc-1 span").pos().top;a.hideDesc();if(!h){lib.net.Ajax.text($("#"+g).html().replace(/<.*?>/g,""),{success:function(j){var k=a.html2Nodes(j)[0];b[0].appendChild(k);var i=$(k).show();i.down("span").each(function(l){l[l.attr("j-tab")==g?"addClass":"removeClass"](a.selectedClass)});d&&window.scrollTo(0,c)}})}else{h.show();d&&window.scrollTo(0,c)}}),c},hideDesc:function(){$("#j-tab-content div").each(function(b){var a=b.attr("j-tab-cnt");if(a&&a.match("j-desc")){b.hide()}})},isBottom:function(b){var a;b.parent().parent().down("span[j-tab="+b.attr("j-tab")+"]").each(function(d,c){if(d[0]==b[0]&&c){a=true}});return a}})});$newJob("playlist",function(){new lib.action.PlayList()});$newJob("staticCtg",function(){this.wrapper=$("#gd01")[0];this.navs=$("#gd01 h2");this.cnts=$("#gd01 .dlList1");var f=this;var h=4,b=1,k=b+h-1;for(var e=0,a=this.navs.length;e<a;e++){var c=this.navs[e];var g=this.cnts[e];$(c).show();if(((/\/dianshiju\//).test(document.location.href)&&"电视剧"==c[lib.IE?"innerText":"textContent"])||((/\/jilupian\//).test(document.location.href)&&"纪录片"==c[lib.IE?"innerText":"textContent"])||((/\/dongman\//).test(document.location.href)&&"动漫"==c[lib.IE?"innerText":"textContent"])||((/\/lvyou\//).test(document.location.href)&&"旅游"==c[lib.IE?"innerText":"textContent"])){c.className="selected";$(g).show();f.active=e+1;if(f.active>k){k=f.active;b=k-h+1}}c.onclick=function(){if(this.className=="selected"){return}$("#fenlei"+f.active)[0].className="";$("#fenleiC"+f.active).css("display","none");this.className="selected";f.active=this.id.match(/\d/g);$("#fenleiC"+f.active).css("display","block")}}for(var d=0;d<b-1;d++){$(this.navs[d]).hide();this.navs[d].className="";$(this.cnts[d]).hide()}for(var d=k;d<this.navs.length;d++){$(this.navs[d]).hide();this.navs[d].className="";$(this.cnts[d]).hide()}$("#arrL").on("click",function(){var m=$("#gd01").down("h2");var l;for(var j=0;j<m.length;j++){if($(m[j]).css("display")!="none"){l=j;break}}if(!l){return}$(m[l-1]).css("display","block");$(m[l+3]).css("display","none")});$("#arrR").on("click",function(){var m=$("#gd01").down("h2");var l;for(var j=0;j<m.length;j++){if($(m[j]).css("display")!="none"){l=j;break}}if(l+3>=m.length-1){return}$(m[l]).css("display","none");$(m[l+4]).css("display","block")})});$newJob("initMark",function(){MarkFactory.create("init")});var MarkFactory={create:function(a){var c=new Mark();if(!a.type){a={type:a}}var b={albumId:a.albumId||info.albumId||albumInfo.albumId,"var":"score1"};c.initSuccess=function(d){var e=MarkFactory.caculate(d);switch(a.type){case"send":return new SendMark(Object.extend(a,e));break;case"init":default:return new InitMark(e);break}};c.initError=function(d){lib.log("res is "+d);$("#mark").html("暂无数据！")};c.initMark(b)},caculate:function(b){var d={round:"0",dot:"",voters:"0",star:0};var e=b.score+"";var c=e.split(".");var a=parseInt(c[0]);d.round=a>10?10:a;if(c.length>1){d.dot=(c[1]).charAt(0)=="0"?"":"."+(c[1]).charAt(0)}d.voters=b.voters;d.star=e/2;return d}};var Mark=function(){this.markUrl=new Interface(ReqUrl.mark,"jsload");this.initUrl=new Interface(ReqUrl.initMark,"jsload")};Mark.prototype={sendMark:function(b){this.markUrl=new Interface(ReqUrl.mark,"jsload");b.varname="score2";var a=this;this.markUrl.request({CACHE:b,onSuccess:function(c){a.sendSuccess(c)},onError:function(c){a.sendError(c)}})},initMark:function(b){this.initUrl=new Interface(ReqUrl.initMark,"jsload");b.varname="score1";var a=this;this.initUrl.request({CACHE:b,onSuccess:function(c){a.initSuccess(c)},onError:function(c){a.initError(c)}})}};var MarkDom={init:['<span class="dafenBg2" style="display:{4}">','<span id="dafen1" class="fenshu2" style="width:{3}px;">',"</span></span> ",'<span id="fenshu" class="fRed">',"<strong>{0}</strong>{1} ","</span> ",'<span class="fBlack">分</span>',"（{2}人评价）"].join(""),send:['<span class="dafenBg">','<span id="fenshuPic" class="fenshuPic" style="width:{3}"></span>','<span id="dafen">','<a href="javascript:void(0);"></a>','<a href="javascript:void(0);"></a>','<a href="javascript:void(0);"></a>','<a href="javascript:void(0);"></a>','<a href="javascript:void(0);"></a>',"</span>","</span>",'<span id="fenshuShow" class="fRed">','<strong>{0}</strong>{1}<span class="fBlack">分</span></span>','<p id="dafenInfo" class="dafenInfo">（{2}人评价过此片）</p>'].join("")};var InitMark=function(a){$("#mark").html(MarkDom.init.format(a.round,a.dot,a.voters,a.star*87/5,"none"))};$reg("lib.module.PlayCount",function(){lib.module.PlayCount=Class.create({initialize:function(){},load:function(b){var a=b.albumId;new Interface(ReqUrl.playCount,"jsload").request({CACHE:{varname:"playCount_"+a,albumId:a},onSuccess:b.onSuccess,onError:function(){}})}})});$reg("lib.action.PlayCount",function(){lib.action.PlayCount=Class.create({initialize:function(){},load:function(a){new lib.module.PlayCount().load({albumId:a,onSuccess:function(b){$("#playCount").html((b+"").divideNumber())}})}})});$newJob("playCount",function(){new lib.action.PlayCount().load(info.albumId||albumInfo.albumId)});$reg("lib.net",function(){lib.net.Ajax={request:function(url,options){var trans=this._getTransport();options=Object.extend({method:"get",async:true},options||{});if(options.method=="get"&&typeof(options.data)=="string"&&options.data.length>0){url+=(url.indexOf("?")==-1?"?":"&")+options.data;options.data=null}trans.open(options.method,url,options.async);if(options.method=="post"){trans.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8")}trans.onreadystatechange=this._onStateChange.bind(this,trans,url,options);trans.send(options.data||null);return trans},text:function(url,options){options.format="text";return this.request(url,options)},json:function(url,options){options.format="json";return this.request(url,options)},xml:function(url,options){options.format="xml";return this.request(url,options)},_getTransport:function(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){return false}}}},_onStateChange:function(trans,url,options){if(trans.readyState==4){trans.onreadystatechange=function(){};var s=trans.status;if((typeof(s)=="number")&&s>=200&&s<300){if(typeof(options.success)!="function"){return}var ctt=trans;if(typeof(options.format)=="string"){switch(options.format){case"text":ctt=trans.responseText;break;case"json":try{ctt=eval("("+trans.responseText+")")}catch(e){if(window.console&&console.error){console.error(e)}}break;case"xml":ctt=trans.responseXML;break}}options.success(ctt)}else{if(window.closed){return}if(typeof(options.failure)=="function"){var error={status:trans.status,statusText:trans.statusText};if(trans.readyState==4&&(trans.status==0||trans.status==12030)){error.status=-1}options.failure(error)}}}}};lib.net.SUCCESS="A00000";lib.net.jsLoad=function(options){var opt=Object.extend({url:"",onComplete:function(){},onError:function(){},charset:false,doc:document,timeout:10000},options),state=false,script=opt.doc.createElement("script");script.language="javascript";script.type="text/javascript";opt.charset&&(script.charset=opt.charset);script.onload=script.onreadystatechange=function(){if(!script.readyState||"loaded"==script.readyState||"complete"==script.readyState){state=true;opt.onComplete();script.onload=script.onreadystatechange=null}};setTimeout(function(){if(!state){opt.onError()}},opt.timeout);script.src=opt.url;document.getElementsByTagName("head")[0].appendChild(script)};var PATH={js:lib.PROJECT_BASE_PATH||"http://static.qiyi.com/js/qitan/"};lib.getPath=function(p){if(!PATH.js){PATH.js=""}var s=PATH.js.substr(PATH.js.length-1,1),ps=p.trim().toLowerCase();return PATH.js+(s=="/"?"":"/")+ps.split(".").join("/")+".js"};lib.require=function(scripts,callback){if(scripts==""){callback();return}var jsList=scripts.split(",");for(var i=0;i<jsList.length;i++){jsList[i]=lib.getPath(jsList[i])}function loadJs(file,fn){if(file==undefined){fn();return}lib.net.jsLoad({url:file,onComplete:function(){loadJs(jsList.shift(),fn)},onError:function(){}})}loadJs(jsList.shift(),callback)}});lib.reg=$reg;window.Ijax=lib.net.Ijax={arrTaskLists:[],createLoadingIframe:function(){var a=this;if(this.loadFrames!=null){return false}var d="loadingIframe_thread"+Math.ceil(Math.random()*10000);this.loadFrames=d;var c=['<iframe id="'+d+'" name="'+d+'" class="invisible"',' scrolling="no" src=""',' allowTransparency="true" style="display:none;" frameborder="0"'," ></iframe>"].join("");var b=document.createElement("div");b.id="ijax_iframes";b.innerHTML=c;document.body.appendChild(b);if(document.getElementById(a.loadFrames)!=null){loadTimer=null;a.loadingIframe={container:document.getElementById(a.loadFrames),isBusy:false};a.loadByList()}},isIjaxReady:function(){if(typeof this.loadingIframe=="undefined"){return false}if(this.loadingIframe.isBusy==false){this.loadingIframe.isBusy=true;return this.loadingIframe}return false},request:function(a,c){var b={};b.url=a;b.option=c||{};this.arrTaskLists.push(b);if(this.loadFrames==null){this.createLoadingIframe()}else{this.loadByList()}},loadByList:function(){if(this.arrTaskLists.length==0){return false}var b=this.isIjaxReady();if(b==false){return false}var c=this.arrTaskLists[0];var a=this;setTimeout(function(){a.loadData(c.url,c.option,b)},10);this.arrTaskLists.shift()},destory:function(){if(this.arrTaskLists.length>0){return}document.getElementById(this.loadFrames).callback=null;document.body.removeChild(document.getElementById("ijax_iframes"));if(document.getElementById("IjaxForm")){document.getElementById("IjaxForm").action="";document.getElementById("IjaxForm").target="";document.body.removeChild(document.getElementById("IjaxForm"))}this.loadFrames=null},loadData:function(url,option,loader){var ifm=loader.container;var _self=this,_url="";ifm.callback=function(res){res=(typeof res=="string"&&(/\s*{/.test(res)))?eval("("+res+")"):res;if(res.code=="A00000"&&option.onSuccess){option.onSuccess(res.data);_self.destory()}else{option.onError(res)}loader.isBusy=false;_self.loadByList()};if(option.CACHE){_url=url;for(var key in option.CACHE){_url+=option.CACHE[key]+"/"}}else{_url=new lib.kit.Url(url);if(option.GET){for(var key in option.GET){_url.setParam(key,encodeURIComponent(option.GET[key]))}}if(option.POST){if(!document.getElementById("IjaxForm")){var oIjaxForm=document.createElement("form");document.body.appendChild(oIjaxForm);oIjaxForm.id="IjaxForm";oIjaxForm.method="post";oIjaxForm.target=ifm.id}else{document.getElementById("IjaxForm").innerHTML=""}document.getElementById("IjaxForm").action=_url;for(var oItem in option.POST){var oInput=document.createElement("input");oInput.type="hidden";oInput.name=oItem;oInput.value=option.POST[oItem];document.getElementById("IjaxForm").appendChild(oInput)}document.getElementById("IjaxForm").submit()}}if(!option.POST){ifm.contentWindow.location.replace(_url)}}};lib.net.crossDomain={Request:function(a,b){var c="cb_";this._url=a;this.option={prefix:c,charset:"utf-8",queryField:"cb",callbackName:c+Math.floor(Math.random()*2147483648).toString(36)};Object.extend(this.option,b);this._getParams=function(){var d="t="+(new Date()).getTime();return this.option.data==""?d:this.option.data+"&"+d};this.get=function(){var e=this.option.prefix,d=this.option.queryField;var g=this.option.callbackName;var f=this._url+"?"+d+"="+g+"&"+this._getParams();var h=this;lib.net.jsLoad({url:f,onComplete:function(){if(!!window[g]){try{h.option.success.apply(window,[window[g]])}finally{try{delete window[g]}catch(i){}}}},onError:function(){}})};this.post=function(){var e=this,d=lib.net.crossDomain._queryToJSON(this.option.data);d[this.option.queryField]=this.option.callbackName;lib.net.Ijax.request(this._url,{onSuccess:function(f){e.option.success.apply(window,[{code:"A00000",data:f}])},onError:function(f){e.option.failure.apply(window,[f])},POST:d})}},request:function(a,b){var e=this;var d=b.method.toLowerCase();var c=new lib.net.crossDomain.Request(a,b);if(d=="get"){c.get()}if(d=="post"){c.post()}},_queryToJSON:function(f){var b=f.split("&"),a=b.length,e={},c=[];if(a==0){return}for(var d=0;d<a;d++){c=b[d].split("=");e[c[0]]=c[1]}return e},_error:function(){}};lib.net.formRequest={request:function(b,d){this.option=d||{};if(lib.$("#order_form")){var e=lib.$("#order_form")}else{var e=lib.Element.create("form");e.attr("id","order_form");e.attr("action",b);e.attr("method",(this.option.method||"GET"));lib.$(document.body).append(e)}var f=this.option.param||{};for(var c in f){var a;if(!(a=lib.$("#"+c))){a=lib.Element.create("input");a.attr("type","hidden");a.attr("id",c);a.attr("name",c);e.append(a)}a.val(f[c])}e[0].submit()},_error:function(){}};lib.reg("qitan.model.request",function(){var a=qitan.model.request;qitan.model.SUCCESS="A00000";a.isLogin=function(){if(window.INFO){return window.INFO.islogin}else{return lib.cookie&&lib.cookie.get("P00002")!==""}};a.core=Class.create({initialize:function(b){this.opt=b;this._initActions()},_initActions:function(){for(var b in this.opt.actions){this[b]=this._action.bind(this,b)}},_action:function(b,e,d){var f=this.opt.actions[b];var g=lib.PROJECT_LOGIN_COMPONENT||qitan.component.login.init;var c=(this.opt.url||"")+(f.url||"");f.data=this._getParams(f,e,c);f.success=this._success.bind(this,f.format,d);f.failure=this._failure.bind(this,d);if(f.passport&&!qitan.model.request.isLogin()){if(g.show){g.show(this._request.bind(this,c,f))}else{qitan.component.login.init()}return}this._request(c,f)},_request:function(b,c){if(this.isCrossDomain(b)){lib.net.crossDomain.request(b,c)}else{lib.net.Ajax.request(b+"?t="+new Date().getTime(),c)}},isCrossDomain:function(c){var b=/http:\/\/(.*?)\//,e=c.match(b)[0],d=location.href.match(b)[0];return this.opt.crossDomain===undefined?e!==d:this.opt.crossDomain},_success:function(b,c,d){if(b=="json"){if(d.code==qitan.model.SUCCESS){if(c.success){c.success(d.data)}}else{if(c.failure){c.failure(d)}}}else{c.success(d)}},_failure:function(b,c){if(b.failure){b.failure(c)}},_getParams:function(e,d,c){var b=this.isCrossDomain(c);params=[];for(var f in d){if(e.params.include(f)){if((!b&&e.encode)||(b&&e.encode&&e.method=="get")){params.push(f+"="+encodeURIComponent(d[f]))}else{params.push(f+"="+d[f])}}}return params.join("&")}});lib.model=qitan.request=function(b){return new qitan.model.request.core(b)}});var job=new Jobs();job.add("playlist").add("staticCtg").add("initMark").add("playCount");job.start();
