﻿
var
VERSION='20100622',LOADED='';function hnLoad(urls,callback,context){var
n=0,c,items=urls.concat(),l=items.length;process();function process(){if(n===l){callback&&callback.call(context||window);}else{var url=items[n];if(LOADED.indexOf(url)>-1){n++;process();return;}LOADED+=url;var script=document.createElement("script");script.type="text/javascript";if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){script.onreadystatechange=null;n++;process();}};}else{script.onload=function(){n++;process();};}script.src=url+'?'+VERSION;document.getElementsByTagName("head")[0].appendChild(script);}}}String.prototype.xLength=function(){var cArr=this.match(/[^\x00-\xff]/ig);return this.length+(cArr===null?0:cArr.length);};$.fn.xLoad=function($url){var
o=this,ref=window.location.href;$.getJSON($url+'?'+Math.random(),function($data){if($data.err){o.html($data.msg);if(o.hasClass('ui-dialog-content')){o.dialog('option','buttons','');if($data.msg=='未登陆')setTimeout(function(){window.location=hn.homeUrl+'user/login/?ref='+ref;},2000);}}else{o.html($data.msg);}});return o;};$.fn.wait=function(time,type){time=time||1000;type=type||"fx";return this.queue(type,function(){var self=this;setTimeout(function(){$(self).dequeue();},time);});};$.fn.xRPC=function(op,key,query,inc){var
url='http://rtds.dsc.hunantv.com/cgi-bin/cds.cgi',O=this,f='?op='+op+'&key='+key+'&inc='+inc+'&jsoncallback=?',isinput=(this.attr('tagName')=='INPUT');query&&(f='?op='+op+'&key='+key+'&query='+query+'&jsoncallback=?');$.getJSON(url+f,function($msg){if(typeof $msg=='object'&&$msg.success){isinput?O.val($msg['value']):O.html($msg['value']);}});return O;};jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=$.extend({},options);options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires=';expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?';secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!==''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}return cookieValue;}return false;};$.viewSize=function(){var size=[0,0];if(typeof window.innerWidth!='undefined'){size=[window.innerWidth,window.innerHeight];}else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!==0){size=[document.documentElement.clientWidth,document.documentElement.clientHeight];}else{size=[document.body.clientWidth,document.body.clientHeight];}return size;};$.getPageScroll=function(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}return new Array(xScroll,yScroll);};var hn=window.hn||{getUid:'',jsUrl:'http://js.hunantv.com/hn/',Url:'http://home.hunantv.com/',photoUrl:'http://home.hunantv.com/photo/',homeUrl:'http://home.hunantv.com/home/',blogUrl:'http://home.hunantv.com/blog/',loading:'<div class="loading"><img src="http://css.hunantv.com/home/images/default/loading.gif"/></div>',localfile:'/crossdomain.xml',fixHeightLoading:function($h){return'<div class="loading" style="text-align:center; height:'+$h+'px"><img src="http://css.hunantv.com/home/images/default/loading.gif"/></div>';},sloading:'<img src="http://css.hunantv.com/home/images/default/small_loading.gif" />',dialogjs:['http://js.hunantv.com/hn/ui.core.min.js','http://js.hunantv.com/hn/ui.dialog.min.js'],easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},alert:function(msg){alert(msg);},id2Data:function($id,$s){var
s=($s)?$s:'|',arr=$id.split(s),l=arr.length,data={};for(var i=0;i<l;i=i+2){data[arr[i]]=arr[i+1];}return data;},data2Id:function($data,$s){var
s=($s)?$s:'|',arr=[];$.each($data,function($k,$v){arr.push($k+s+$v);});return arr.join(s);},xValid:function($item,$options){var
v=$item.val(),n=$options.name;if($options.require&&v===''){alert(n+'不能为空！');$item.focus();return false;}if($options.maxL&&(v.xLength()>$options.maxL)){alert(n+'字符过长');$item.focus();return false;}if($options.minL&&(v.xLength()<$options.minL)){alert(n+'字符过短');$item.focus();return false;}return true;},inputDefVal:function(o,value){var
get_val=$(o).val(),this_val='';if(get_val===''){o.css('color','#cccccc').val(value).bind('focus',function(){this_val=$(this).val();$(this).css('color','#666666').val((this_val==value||this_val==='')?'':this_val);return false;}).bind('blur',function(){this_val=$(this).val();$(this).css('color',(this_val==value||this_val==='')?'#cccccc':'#666666').val((this_val==value||this_val==='')?value:this_val);return false;});}},arrToOption:function($arr,$def){var
html=[],l=$arr.length,v;for(var i=0;i<l;i++){v=$arr[i];$def==v?html.push('<option value="'+v+'" selected="selected">'+v+'</option>'):html.push('<option value="'+v+'">'+v+'</option>');}return html.join('');},copyText:function($text){if(window.clipboardData&&clipboardData.setData){clipboardData.setData("text",$text);alert('复制成功！');return false;}else{alert('浏览器不支持脚本复制，请手动复制！');return false;}alert('浏览器不支持脚本复制，请手动复制！');return false;},isIE:function(){return document.all?true:false;},delCommon:function(){var
del=$('a.hn-del-common'),e=$('<div></div>');del.length&&del.unbind('click').click(showConfirm);function showConfirm(){var
options=hn.id2Data(this.id),des=options.title||'确定操作';e.html('<div class="dialog-confirm-msg">'+des+'</div>').hide().appendTo('body');options['url']=this.href;hnLoad([hn.jsUrl+'ui.core.min.js',hn.jsUrl+'ui.dialog.min.js'],function(){e.dialog({title:'确定操作',modal:true,height:140,close:function(){$(this).dialog('destroy');},buttons:{'确定':function(){doDel(options);},'取消':function(){$(this).dialog('destroy');}}});});return false;}function doDel($options){var
data=$options.data&&hn.id2Data($options.data,'-'),hide=$options.hide&&$('#'+$options.hide),method=$options.method||'POST',callback=$options.callback&&eval($options.callback),url=$options.url;e.html(hn.loading);$.ajax({type:method,url:url,data:data||'',success:function($data){if($data.err){e.html('<div class="dialog-err-msg">'+$data.msg+'</div>');}else{e.dialog('destroy');hide&&hide.fadeOut(200,function(){$(this).remove();});callback&&callback();}},dataType:'json'});}},ajaxCommon:function(){var
e=$('<div></div>'),a=$('a.hn-ajax-common');a.length&&a.unbind('click').click(doAjax);function doAjax(){var
options=hn.id2Data(this.id),data=options.data&&hn.id2Data(options.data,'-'),method=options.method||'POST',params=options.param&&hn.id2Data(options.param,'-'),callback=options.callback&&eval(options.callback),url=this.href;params['a']=this;hnLoad([hn.jsUrl+'ui.core.min.js',hn.jsUrl+'ui.dialog.min.js'],function(){e.html(hn.loading).dialog({title:'正在处理',modal:true,height:100,close:function(){$(this).dialog('destroy');}});});$.ajax({type:method,url:url,data:data||'',success:function($data){if($data.err){e.html('<div class="dialog-err-msg">'+$data.msg+'</div>');}else{e.dialog('destroy');callback&&callback(params,$data.msg);}},dataType:'json'});return false;}},addFriend:function($uid){var
e=$('<div></div>').attr('id','add-friend-common').hide(),url=hn.homeUrl+'myfriend/addtemplate/'+$uid,buttons={'确定':doAddFriend,'取消':function(){$(this).dialog('close');}};window['addFriendGroup']=hn.addGroup;if($('#add-friend-common').length){$('#add-friend-common').xLoad(url).dialog('option','buttons',buttons).dialog('open');}else{hnLoad([hn.jsUrl+'ui.core.min.js',hn.jsUrl+'ui.dialog.min.js'],function(){e.xLoad(url).dialog({title:'添加好友',width:430,buttons:buttons});});}function doAddFriend(){var
dlg=$(this),radios=$('#friend-group-list input:checked'),_friend_info=$('#friend_info'),box=$('.wg-addfriend');dlg.dialog('option','buttons','');box.hide().after(hn.loading);$.post(hn.homeUrl+'myfriend/add/',{friend_userid:$uid,groupid:radios.val(),friend_info:_friend_info.val()},function($data){if($data.err){box.next().html('<div class="dialog-err-msg">'+$data.msg+'</div>');}else{box.next().html('<div class="dialog-confirm-msg">你的请求已经发送，等待对方的确认！</div>');}setTimeout(function(){dlg.dialog('close');},2000);},'json');}return false;},addGroup:function(){var
n=$('#new-friend-group'),box=$('#friend-group-list'),msg=$('#err-msg'),v=n.val(),url=hn.homeUrl+'myfriend/addGroup/';if(v===''){msg.html('请填写分组名称！').show();return false;}msg.html(hn.sloading).show();$.post(url,{label:v},function($data){if($data.err){msg.html($data.msg).show();}else{msg.html('添加成功').show().wait(1000).hide();n.val('');$('#friend-group-list input:checked').attr('checked',false);box.prepend('<li><input type="radio" name="groupid" value="'+$data.msg.groupid+'" checked="checked" /><label>'+v+'</label></li>');}},'json');return false;},userDo:function($method,$uid){hn['user'][$method]($uid);},countrys:['中国','澳大利亚','法国','新加坡','新西兰','英国','加拿大','美国','德国','韩国','俄罗斯','日本','意大利','爱尔兰','荷兰','马来西亚','瑞士','泰国','乌克兰','南非','芬兰','瑞典','西班牙','比利时','挪威','丹麦','菲律宾','波兰','印度','奥地利'],init:function(){hn.delCommon();hn.ajaxCommon();hnLoad(hn.dialogjs,function(){try{console.log('dialog is ok');}catch($e){}});},getLogin:function($fun,$activtype){$fun&&$.ajax({type:'GET',url:hn.Url+'api/userapi/info/'+$activtype,windowname:true,localfile:hn.localfile,data:'',success:function($data){$fun(eval('('+$data+')'));},error:function(){}});},topBar:function($type){var
ref=window.location.href,types=['home','home','home','movie','girl','boy','1vs100','actor','','superboy','underwear','missstar','qczf'],html=['<div class="active-topbar">','<div class="active-topbar-inner">','<div class="channel"><a target="_blank" href="http://www.hunantv.com">金鹰网</a> | <a target="_blank" href="http://tv.hunantv.com/">芒果TV</a> | <a target="_blank" href="'+hn.Url+'">芒果圈</a></div>','<div class="nav-extra"><ul>','','<li class="nav-item"><a href="http://passport.hunantv.com/login/?ref='+ref+'" id="topbar-login">登录</a></li>','<li class="nav-item"><a href="http://passport.hunantv.com/?ref='+ref+'">注册</a></li>','','','','</ul></div></div></div>'],parentbox=$('.active-topbar-wrap').length?$('.active-topbar-wrap'):$('body');hn.getLogin(function($data){if($data.err){}else{html[5]='<li class="nav-item"><a href="'+hn.homeUrl+'profile/">'+$data.msg.nickname+'</a> <a class="logout" href="'+hn.Url+'api/userapi/logout/?ref='+ref+'">注销</a></li>';html[6]='<li class="nav-item"><a href="'+hn.homeUrl+'admin/profile/">设置</a></li>';html[7]='<li class="nav-item"><a href="'+hn.homeUrl+'message/" >通知'+(+$data.msg.newnoticenum?'<em>('+$data.msg.newnoticenum+')</em>':'')+'</a></li>';html[8]='<li class="nav-item"><a href="'+hn.homeUrl+'mail" >站内信'+(+$data.msg.newmessagenum?'<em>('+$data.msg.newmessagenum+')</em>':'')+'</a></li>';if($data.msg.activereg){html[4]='<li class="enter"><a href="http://'+types[$type]+'.active.hunantv.com/'+types[$type]+'/U/'+($data.msg.userid%1000)+'/'+$data.msg.userid+'/I/home.html">进入参赛页</a></li>';html[9]='<li class="nav-item"><a href="'+hn.Url+'active/info/upInfo/'+$type+'">参赛管理</a></li>';}}parentbox.prepend(html.join(''));$('#topbar-login').length&&$('#topbar-login').click(hn.dialogForLogin);},$type);},dialogTitle:'使用金鹰网芒果圈的账号密码登录',dialogForLogin:function(){var html=['<div class="wg-login" id="dialog-for-login" style="display:none">','<div class="wg-login-inner">','<form action="http://passport.hunantv.com/login/login.php" method="post" >','<div class="login-notice">'+hn.dialogTitle+'</div>','<div class="item">','<label>E-Mail</label>','<span><input class="input" name="user" type="text" id="d-email" value=""/></span>','<p class="err" id="d-email-err"></p>','</div>','<div class="item">','<label>密 码</label>','<span><input class="input" name="password" type="password"  id="d-password"/></span>','<p class="err" id="d-password-err"></p>','</div>','<div class="op">','<p class="remember"><input  name="rem" type="checkbox" value="1" />记住我 两周之内自动登陆</p>','<p class="btn"><input  class="btn_login" value="登 录" id="d-submit" type="submit" /></p>','<p class="info"><a href="http://passport.hunantv.com/findpass/">忘记密码</a> | <a href="http://passport.hunantv.com">注册</a></p>','</div>','<input type="hidden" name="ref" id="d-ref" value="">','</form></div></div>','<iframe style="position:absolute" frameborder="0" height="245" width="400" id="dialog-login-iframe" ></iframe>','<div id="dialog-login-overlay" style="position:absolute; width:100%; overflow:hidden; left:0; top:0; display:none"></div>'];if(!$('#dialog-for-login').length){$('body').append(html.join(''));$('#dialog-login-iframe').css({position:'absolute',left:'50%',marginLeft:'-200px'});$('#dialog-for-login').css({position:'absolute',left:'50%',marginLeft:'-200px'});$('#d-ref').val(window.location.href);$('#d-submit').click(function(){if($('#d-email').val()===''){$('#d-email-err').html('请填写邮箱');return false;}$('#d-email-err').html('');if($('#d-password').val()===''){$('#d-password-err').html('请填写密码');return false;}$('#d-password-err').html('');return true;});}var
o=$(this),viewS=$.viewSize(),scrollS=$.getPageScroll(),loginbox=$('#dialog-for-login'),overlay=$('#dialog-login-overlay'),frame=$('#dialog-login-iframe'),top=scrollS[1]>30?scrollS[1]:30,objtop={top:top},showed=0;loginbox.css({top:scrollS[1]-245}).animate({top:top,opacity:'show'},500,function(){showed=1;frame.show().css(objtop);});overlay.height(viewS[1]).show().css(objtop).click(function(){loginbox.animate({top:0,opacity:'hide'},500);overlay.hide();frame.hide();});$(window).scroll(function(){if(showed){loginbox.animate({top:0,opacity:'hide'},500);overlay.hide();frame.hide();}showed=0;return false;});return false;},xAjax:function($url,$m,$data,$susfun,$errfun){$.ajax({type:$m,url:$url,windowname:true,data:$data,localfile:'/crossdomain.xml',success:function($data,$status){$data=eval('('+$data+')');+$data.err?$errfun($data.msg):$susfun($data.msg);},error:function(xhr,status,error,x){$errfun('意外错误，请刷新后重试！');}});},getActiveNum:function($activeID){var box=$('#hn-active-num');if(box.length){hn.xAjax(hn.Url+'api/userapi/getUserNum/'+$activeID,'GET',{},function($data){box.html($data);},function($data){box.html($data);});}},showAlert:function($msg,timer){var msgbox=$('#show-alert').length?$('#show-alert'):$('<div />').attr('id','show-alert').append('body');msgbox.html('<div class="dialog-msg">'+$msg+'</div>').dialog({title:'正在处理',width:430,autoOpen:false}).dialog('open');timer&&setTimeout(function(){msgbox.dialog('close');},timer);},startListener:function($key,$fun){var
hashs,timer=setInterval(function(){hashs=self.window.location.hash.substr(1).split('+||+');if(hashs.length>1&&hashs[0]==$key){clearInterval(timer);self.window.location.hash='#ok';$fun(hashs[1]);}},1000);}};$(document).ready(hn.init);(function(C){C=C||window.jQuery;var B=C.ajax,A=0;C.extend({ajax:function(P){var E=/^(?:\w+:)?\/\/([^\/?#]+)/,H="",G="",F=false,O=null,I=P.type.toUpperCase(),J=setTimeout(function(){},0),L=null,N=null,D=null,K=E.exec(P.url);if(P.windowname||(I==="POST"&&K&&K[1]!==location.host)){O=function(){var Q="",U="",W="jQuery.windowName.transport.frame",V=setTimeout(function(){},0),T=null,R=null,X={};function S(){clearTimeout(V);try{delete window.jQueryWindowName[U]}catch(Z){window.jQueryWindowName[U]=function(){}}setTimeout(function(){C(T).remove();C(R).remove()},100)}function Y(){try{var Z=T.contentWindow.name;if(typeof Z==="string"){if(Z===W){X.status=501;X.statusText="Not Implemented"}else{X.status=200;X.statusText="OK";X.responseText=Z}X.readyState=4;X.onreadystatechange();S()}}catch(a){}}X={abort:function(){S()},getAllResponseHeaders:function(){return""},getResponseHeader:function(Z){return""},open:function(Z,a){Q=a;this.readyState=1;this.onreadystatechange()},send:function(c){if(c.indexOf("windowname=")<0){c+=(c===""?"":"&")+"windowname="+(P.windowname||"true")}U="jQueryWindowName"+(""+Math.random()).substr(2,8);window.jQueryWindowName=window.jQueryWindowName||{};window.jQueryWindowName[U]=function(){};var b=null,e=null,h=null,j=null,f=window.location.href.substr(0,window.location.href.indexOf("/",8)),d=["/robots.txt","/crossdomain.xml"];R=document.createElement("form");if(C.browser.msie){try{T=document.createElement('<iframe name="'+U+'" onload="jQueryWindowName[\''+U+"']()\">");C("body")[0].appendChild(T)}catch(i){}}if(!T){T=document.createElement("iframe")}T.style.display="none";window.jQueryWindowName[U]=T.onload=function(k){function l(p){var o="";if(p){A+=1}o=P.localfile?P.localfile:d[A]?f+d[A]:null;if(!o){o=location.href}return o}function n(){var p=false;try{p=!!T.contentWindow.location.href}catch(o){}return p}try{if(T.contentWindow.location.href==="about:blank"){return}}catch(m){}if(X.readyState===3){if(n()){clearInterval(V);Y()}else{T.contentWindow.location=l(true)}}if(X.readyState===2&&(P.windowname||!n())){X.readyState=3;X.onreadystatechange();T.contentWindow.location=l()}};setTimeout(function(){S()},120000);T.name=U;T.id=U;if(!T.parentNode){C("body")[0].appendChild(T)}if(I==="GET"){T.contentWindow.location.href=Q+(Q.indexOf("?")>=0?"&":"?")+c}else{function g(l){var k={},m=decodeURIComponent;C.each(l.split("&"),function(p,o){if(o.length){var r=o.split("="),s=m(r.shift()),q=k[s];o=m(r.join("="));if(typeof q==="undefined"){k[s]=o}else{if(q.constructor===Array){k[s].push(o)}else{k[s]=[q].concat(o)}}}});return k}R.style.display="none";C("body")[0].appendChild(R);b=R.method;e=R.action;h=R.target;j=R.submit;R.method="POST";R.action=Q;R.target=U;C.each(g(c.replace(/\+/g,"%20")),function(m,l){function n(q,p){var o=document.createElement("input");o.type="hidden";o.name=q;o.value=p;R.appendChild(o)}if(l.constuctor===Array){C.each(l,function(o,k){n(m,k)})}else{n(m,l)}});try{b=R.method="POST";e=R.action=Q;h=R.target=U}catch(a){}T.contentWindow.location="about:blank";try{j()}catch(Z){j.call(R)}}this.readyState=2;this.onreadystatechange();if(T.contentWindow){T.contentWindow.name=W}},setRequestHeader:function(Z,a){},onreadystatechange:function(){},readyState:0,responseText:"",responseXML:null,status:null,statusText:null};return X}();P=C.extend(true,P,C.extend(true,{},C.ajaxSettings,P));if(P.data&&P.processData&&typeof P.data!=="string"){P.data=C.param(P.data)}O.open(I,P.url);if(P.beforeSend&&P.beforeSend(O,P)===false){if(P.global){C.active-=1}O.abort();return false}if(P.global){C.event.trigger("ajaxSend",[O,P])}L=function(Q){if(!F&&O&&(O.readyState===4||Q==="timeout")){F=true;if(J){clearInterval(J);J=null}G=Q==="timeout"&&"timeout"||!C.httpSuccess(O)&&"error"||"success";if(G==="success"){try{H=C.httpData(O,P.dataType,P.dataFilter)}catch(R){G="parsererror"}}if(G==="success"){N()}else{C.handleError(P,O,G)}D();O=null}};J=setInterval(L,13);if(P.timeout>0){setTimeout(function(){if(O){O.abort();if(!F){L("timeout")}}},P.timeout)}try{O.send(P.data)}catch(M){C.handleError(P,O,null,M)}N=function(){if(P.success){P.success(H,G)}if(P.global){C.event.trigger("ajaxSuccess",[O,P])}};D=function(){if(P.complete){P.complete(O,G)}if(P.global){C.event.trigger("ajaxComplete",[O,P])}C.active-=1;if(P.global&&!C.active){C.event.trigger("ajaxStop")}};return O}else{return B.apply(this,arguments)}}})})();