
var debugMode=false;var g_oPlayerCtrl=null,VQQPlayer=null,MediaPlayer=null;var bUseVQQPlayer=true,bRandomPlay=false,bMusicLoaded=true,idAutoPlay=null;var Browser=new Object();Browser.isIE=window.ActiveXObject?true:false;Browser.isIE7=Browser.isIE&&window.XMLHttpRequest;Browser.isMozilla=Browser.isIE?false:(typeof document.implementation!='undefined')&&(typeof document.implementation.createDocument!='undefined')&&(typeof HTMLDocument!='undefined');Browser.isFirefox=Browser.isIE?false:(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);function $(e)
{var len=arguments.length;if(len>1)
{for(var i=0,es=[];i<len;i++)
{es.push($(arguments[i]));}
return es;}
if(typeof e=='string')
{e=document.getElementById(e);}
return e;}
if(!window.getElementInBody)getElementInBody=function(id,tagName,insertFirst,parentNodeID,className,initCSSText)
{var e=$(id);if(!e)
{tagName=(!tagName)?"div":tagName;e=document.createElement(tagName);e.id=id;var parentNode=(!parentNodeID)?document.body:$(parentNodeID);if(insertFirst)
{parentNode.insertBefore(e,parentNode.firstChild);}
else
{parentNode.appendChild(e);}
e.className=className?className:"";e.style.cssText=initCSSText?initCSSText:"";}
parentNode=null;return e;}
function StrBuf(){this._s_=[];}
StrBuf.prototype.a=function(s){this._s_.push(s);}
StrBuf.prototype.c=function(){this._s_=[];}
StrBuf.prototype.d=function(){this._s_=null;}
StrBuf.prototype.toS=function(){return this._s_.join("");}
if(!window.getCookie)getCookie=function(n)
{var r=new RegExp("(\\b)"+n+"=([^;]*)(;|$)");var m=document.cookie.match(r);return(!m?"":m[2]);}
if(!window.setCookie)setCookie=function(n,v,p,d)
{if(!p)
{p="/";}
if(!d)
{d="qq.com";}
document.cookie=n+"="+v+"; path="+p+"; domain="+d;}
var S_UNDEFINE=0,S_STOP=1,S_PAUSE=2,S_PLAYING=3,S_BUFFERING=4,S_PLAYBEGIN=5,S_PLAYEND=6;var REP_PLAYURL_IP="121.14.94.183";var REP_PLAYURL_PORT=17785;var qqplayer_play_flag=true;var S_FORWORD=4;var S_RESERVSE=5;var S_BUFFERING_WMP=6;var S_WAITING=7;var S_MEDIAEND=8;var S_TRANSITION=9;var S_READY=10;var S_RECONNECTION=11;var MAX_PLAYLIST_NUM=200;var P2P_UDP_SVR_IP="58.61.166.180";var P2P_UDP_SVR_PORT=8000;var P2P_TCP_SVR_IP="58.61.166.180";var P2P_TCP_SVR_PORT=433;if((new Date()).getTime()%2==0)
{P2P_UDP_SVR_IP="58.61.166.180";P2P_TCP_SVR_IP="58.61.166.180";}
var P2P_STUN_SVR_IP="stun-a1.qq.com";var P2P_STUN_SVR_PORT=8000;var P2P_TORRENT_URL="http://219.134.128.55/";var P2P_CACHE_SPACE=100;var STAT_REPORT_SVR_IP="219.134.128.41";var STAT_REPORT_SVR_PORT=17653;var MUSIC_COOKIE_DOMAIN="qq.com";var PANEL_UIN_COOKIE_NAME="zzpaneluin";var PANEL_KEY_COOKIE_NAME="zzpanelkey";var MUSIC_UIN_COOKIE_NAME="qqmusic_uin";var MUSIC_KEY_COOKIE_NAME="qqmusic_key";var CURRENT_WMP_VERSION="7.0.0.0";var CURRENT_PLAYER_VERSION="1.3.0.0";var ACTIVE_INTERVAL=120;var REP_PLAYSONG_PORT=8000;var REP_SONGLIST_PORT=8000;var REP_PLAYSONG_IP_ARRAY=new Array();REP_PLAYSONG_IP_ARRAY[0]="121.14.74.99";REP_PLAYSONG_IP_ARRAY[1]="121.14.96.113";REP_PLAYSONG_IP_ARRAY[2]="58.60.13.115";REP_PLAYSONG_IP_ARRAY[3]="121.14.78.75";var REP_SONGLIST_IP_ARRAY=new Array();REP_SONGLIST_IP_ARRAY[0]="121.14.94.181";REP_SONGLIST_IP_ARRAY[1]="121.14.94.183";var REP_SONGLIST_PROGRAM="QZoneWebClient";function PlayListObject()
{this.mId=-1;this.mDuration=0;this.mPlayURL="";this.mTorrentURL="";this.mSongName="";this.mSingerName="";}
function PlayerListManager()
{this.mFull=false;this.mPosition=-1;this.mpList=new Array();this.getCount=function()
{return this.mpList.length;};this.getObject=function(n)
{return this.mpList[n];};this.getPos=function(sul)
{for(var i=0,l=this.getCount();i<l;i++)
{if(this.getObject(i).mPlayURL==sul)
{return i;}}
return-1;};this.getPosById=function(Id)
{for(var i=0,l=this.getCount();i<l;i++)
{if(this.getObject(i).mId==Id)
{return i;}}
return-1;};this.findObject=function(sul)
{var i=this.getPos(sul);if(i!=-1)
{return this.getObject(i);}
return null;};this.findObjectById=function(id)
{var i=this.getPosById(id);if(i!=-1)
{return this.getObject(i);}
return null;};this.findObject=function(sul)
{var i=this.getPos(sul);if(i!=-1)
{return this.getObject(i);}
return null;};this.addObject=function(id,sul,stpt,iDuration,sSong,sSinger,sQzKey)
{if(sul=="")
{return;}
var obj,pos;if(id>0)
{pos=this.getPosById(id);}
else if(sul!="")
{pos=this.getPos(sul);}
if(pos==-1)
{if(this.getCount()>=MAX_PLAYLIST_NUM)
{this.mFull=true;this.mPosition+=1;if(this.mPosition>=MAX_PLAYLIST_NUM)
{this.mPosition=0;}
obj=this.getObject(this.mPosition);}
else
{obj=new Object();this.mpList[this.getCount()]=obj;}
obj.mId=id;obj.mPlayURL=sul;obj.mTorrentURL=stpt;obj.mDuration=iDuration;obj.mSongName=sSong;obj.mSingerName=sSinger;obj.mQzoneKey=sQzKey;}
return;};this.updateObject=function(id,sul,stpt,iDuration,sSong,sSinger,sQzKey)
{var n=this.getPos(sul);if(n!=-1)
{this.mpList[n].mId=id;this.mpList[n].mDuration=iDuration;this.mpList[n].mTorrentURL=stpt;this.mpList[n].mSongName=sSong;this.mpList[n].mSingerName=sSinger;this.mpList[n].mQzoneKey=sQzKey;return true;}
return false;};this.updateObjectById=function(id,sul,stpt,iDuration,sSong,sSinger,sQzKey)
{var n=this.getPosById(id);if(n!=-1)
{this.mpList[n].mPlayURL=sul;this.mpList[n].mTorrentURL=stpt;this.mpList[n].mDuration=iDuration;this.mpList[n].mSongName=sSong;this.mpList[n].mSingerName=sSinger;this.mpList[n].mQzoneKey=sQzKey;return true;}
return false;};this.clearObject=function()
{for(var i=0,l=this.getCount();i<l;i++)
{if(this.mpList[i])
{delete this.mpList[i];}}
this.mpList.length=0;};}
if(!window.m_rpt_box)m_rpt_box=function(f,ul,v){}
function insertQQPlayer(args)
{params={};objAttrs={};for(var k in args)
{switch(k)
{case"classid":continue;break;case"style":case"name":case"height":case"width":case"id":objAttrs[k]=args[k];break;default:params[k]=args[k];}}
objAttrs["classid"]="CLSID:E05BC2A3-9A46-4A32-80C9-023A473F5B23";var str=new StrBuf();str.a('<object ');for(var i in objAttrs)
{str.a(i);str.a('="');str.a(objAttrs[i]);str.a('" ');}
str.a('>');for(var i in params)
{str.a('<param name="');str.a(i);str.a('" value="');str.a(params[i]);str.a('" /> ');}
str.a('</object>');g_playerDiv=getElementInBody("musicproxy","div");g_playerDiv.innerHTML=str.toS();str.d();return g_playerDiv.firstChild;}
function createPlayer()
{var ttii=(parseInt(Math.random()*1000))%REP_PLAYSONG_IP_ARRAY.length;var ttii2=(parseInt(Math.random()*1000))%REP_SONGLIST_IP_ARRAY.length;return insertQQPlayer({id:'QzonePlayer',height:0,width:0,PlayerType:2,CacheSize:P2P_CACHE_SPACE,ValidDomain:'qq.com',EnableSyncListen:1,UploadStatCount:10,ExitDelayTime:120,UsedWhirl:0,RestrictHttpStartInterval:1,RestrictHttpStopInterval:100,P2PUDPServ_IP:P2P_UDP_SVR_IP,P2PUDPServ_Port:P2P_UDP_SVR_PORT,P2PTCPServ_IP:P2P_TCP_SVR_IP,P2PTCPServ_Port:P2P_TCP_SVR_PORT,P2PStunServ_IP:P2P_STUN_SVR_IP,P2PStunServ_Port:P2P_STUN_SVR_PORT,RepPlaySong_IP:REP_PLAYSONG_IP_ARRAY[ttii],RepPlaySong_Port:REP_PLAYSONG_PORT,RepSongList_IP:REP_SONGLIST_IP_ARRAY[ttii2],RepSongList_Port:REP_SONGLIST_PORT,RepPlayURL_IP:REP_PLAYURL_IP,RepPlayURL_Port:REP_PLAYURL_PORT});}
function QQPlayer()
{this.mPlayList=new PlayerListManager();this.mPlayingPos=-1;this.mPlayerSource="";this.mCurPlaySrc="";this.mPlayerType="";this.mPlayerState=S_UNDEFINE;this.mRandomPlay=false;this.mPlayerName="";this.mP2P=false;this.mSyncStatus=false;this.mExistTime=0;this.mUinCookie=0;this.mKeyCookie="";this.mFromTag=0;this.mIsInit=false;this.mInstall=false;this.mAlwreadyCheck=false;this.mHumanStop=false;this.mHumanPause=false;this.mNotSetUdpReport=false;this.plv="0";this.setPlayParams=function(iMusicId,sul)
{this.mPlayerName.SetParameter("ValidDomain","qq.com");this.mPlayerName.SetCookie("qqmusic_uin",this.mUinCookie);this.mPlayerName.SetCookie("qqmusic_key",this.mKeyCookie);this.mPlayerName.setCookie("qqmusic_fromtag",this.mFromTag);var tiMusicId=""+iMusicId;this.mPlayerName.SetCookie("qqmusic_musicid",tiMusicId);this.mPlayerName.SetCookie("qqmusicchkkey_key",this.mKeyCookie);this.mPlayerName.SetCookie("qqmusicchkkey_url",sul);if(!this.mNotSetUdpReport)
{this.mNotSetUdpReport=true;this.setUploadStatCount();this.launchUdpReport();}
return;};this.setUploadStatCount=function()
{return this.mPlayerName.SetParameter("UploadStatCount",10);};this.launchUdpReport=function()
{};this.checkPlayer=function()
{function compareString(s1,s2)
{var ss1=s1.split(".");var ss2=s2.split(".");var num=ss1.length;if(num>ss2.length)
{num=ss2.length;}
for(var i=0;i<num;i++)
{if(parseInt(ss1[i],10)>parseInt(ss2[i],10))
{return 1;}
else if(parseInt(ss1[i],10)<parseInt(ss2[i],10))
{return-1;}}
return 0;}
var sWMPVersion=this.mPlayerName.GetVersion(1);if(sWMPVersion=="")
{return false;}
if(compareString(sWMPVersion,CURRENT_WMP_VERSION)<0)
{return false;}
var sPlayerVersion=this.mPlayerName.GetVersion(2);try
{this.plv=this.mPlayerName.GetPlayerSvrVersion();if(debugMode)
{this.mPlayerName.SetParameter("AutoUpdate",305);}}
catch(e)
{this.plv="0";}
try
{if(compareString(this.plv,"2.5.0.0")>=0)
{this.mPlayerName.SetParameter("UsedWhirl",0);}}
catch(e)
{}
return true;};this.getPlayerSource=function()
{return this.mPlayerSource;};this.getCurrentPlayerSource=function()
{return this.mCurPlaySrc;};this.createActiveX=function(bv,bi,bp2p,name,w,h,uincn,keycn,dl)
{try
{this.mPlayerName=createPlayer();if(top.g_iUin)
{this.mPlayerSource="qzone_player_"+top.g_iUin+"_"+new Date().getTime();}
else
{this.mPlayerSource="qzone_player_20061016"+"_"+new Date().getTime();}
this.mPlayerName.PlaySrc=this.mPlayerSource;this.mCurPlaySrc=this.mPlayerSource;}
catch(e)
{if(debugMode)
{status=("e 7 "+e.message);}}
return"";};this.initialize=function()
{try
{if(!this.checkPlayer())
{return false;}
this.mP2P=true;this.mSyncStatus=true;this.mInstall=true;this.mExistTime=5;if(!this.mPlayerName)
{return false;}
this.mPlayerName.attachEvent("OnInitialized",OnInitialized);this.mPlayerName.attachEvent("OnUninitialized",OnUnitialized);this.mPlayerName.attachEvent("OnStateChanged",OnStateChanged);this.mPlayerName.attachEvent("OnPlayProgress",OnPlayProgress);this.mPlayerName.attachEvent("OnPlayError",OnPlayError);this.mPlayerName.attachEvent("OnPlaySrcChanged",OnPlaySrcChanged);this.mPlayerName.Initialize();this.mPlayerName.Volume=100;}
catch(e)
{if(debugMode)
{status=("e 8 "+e.message);}
return false;}
this.mIsInit=true;return true;};this.unInitialize=function()
{try
{this.mPlayerName.detachEvent("OnInitialized",OnInitialized);this.mPlayerName.detachEvent("OnUninitialized",OnUnitialized);this.mPlayerName.detachEvent("OnStateChanged",OnStateChanged);this.mPlayerName.detachEvent("OnPlayProgress",OnPlayProgress);this.mPlayerName.detachEvent("OnPlayError",OnPlayError);this.mPlayerName.detachEvent("OnPlaySrcChanged",OnPlaySrcChanged);if((this.mPlayerName).Uninitialize())
{this.mIsInit=false;return true;}}
catch(e)
{if(debugMode)
{status=("e 9 "+e.message);}
return false;}};this.isInitialize=function()
{return this.mIsInit;};this.getStatus=function()
{if(!this.mIsInit)
{return-1;}
var _s=-1;_s=this.mPlayerName.CurState;return _s;};this.setPlayURL=function(id,ul,stpt,iDuration,sSong,sSinger,sQzKey)
{var uin=getCookie(PANEL_UIN_COOKIE_NAME);var key=getCookie(PANEL_KEY_COOKIE_NAME);this.setUserIdent(uin,key,6);if(!this.mIsInit)
{return;}
if(((ul==null)||(ul==""))&&(id<0))
{return;}
var tpp=0;if(this.mP2P)
{tpp=1;}
if(id<0)
{this.setPlayParams(id,ul);this.mPlayingPos=this.mPlayList.getPos(ul);this.mPlayerName.SetPlayURL(id,ul,stpt);this.mPlayList.addObject(id,ul,stpt,0,sSong,sSinger);}
else
{this.setPlayParams(id,ul);this.mPlayingPos=this.mPlayList.getPosById(id);this.mPlayerName.SetPlayURL(id,ul,stpt);this.mPlayList.addObject(id,ul,stpt,0,sSong,sSinger);try
{m_rpt_box(1,ul,this.plv);}
catch(e)
{}}
try
{}
catch(e)
{}
return;};this.setPlayList=function()
{};this.resetCache=function()
{};this.isPlaying=function()
{if(!this.mIsInit)
{return false;}
var _s=this.mPlayerState;return((_s==S_PLAYING)||(_s==S_BUFFERING)||(_s==S_PLAYBEGIN));};this.isPause=function()
{if(!this.mIsInit)
{return false;}
var _s=this.mPlayerState;return(_s==S_PAUSE);};this.lastBufTime=0;this.isStop=function()
{if(!this.mIsInit)
{return false;}
var _s=this.mPlayerState;if(_s==S_BUFFERING)
{var cur=new Date().getTime();if(cur-this.lastBufTime>1000*60)
{this.lastBufTime=new Date().getTime();}
if(cur-this.lastBufTime>1000*20)
{this.lastBufTime=new Date().getTime();return true;}}
else
{this.lastBufTime=0;}
return((_s==S_STOP)||(_s==S_PLAYEND));};this.getCurrentMusic=function()
{if(this.mPlayingPos<0)
{return null;}
return this.mPlayList.getObject(this.mPlayingPos);};this.runPlayerPos=function(pos)
{if(this.isPause())
{this.startPlayer();}
else if(pos>=0&&pos<this.mPlayList.getCount())
{var obj=this.mPlayList.getObject(pos);this.setPlayURL(obj.mId,obj.mPlayURL,obj.mTorrentURL,obj.mDuration,obj.mSongName,obj.mSingerName,obj.mQzoneKey);}};this.runPlayer=function(ul)
{if(!this.mIsInit)
{return;}
if(this.isPause())
{this.startPlayer();}
else if(this.mPlayingPos<0&&this.mPlayList.getCount()>0)
{this.mPlayingPos=0;var obj=this.mPlayList.getObject(0);this.setPlayURL(obj.mId,obj.mPlayURL,obj.mTorrentURL,obj.mDuration,obj.mSongName,obj.mSingerName,obj.mQzoneKey);}
else
{this.startPlayer();}
var strPatch=/qqmusic.qq.com/i;var tpos=this.mPlayingPos+1;if(tpos>0&&tpos<this.mPlayList.getCount())
{if(this.mPlayList.getObject(tpos).mPlayURL.search(strPatch))
{(this.mPlayerName).SetPrepareSong(this.mPlayList.getObject(tpos).mPlayURL,this.mPlayList.getObject(tpos).mTorrentURL);}}
return;};this.startPlayer=function()
{if(!this.mIsInit)
{return false;}
try
{(this.mPlayerName).Play();return true;}
catch(e)
{if(debugMode)
{status=("e 11 "+e.message);}}
return false;};this.stopPlayer=function()
{if(!this.mIsInit)
{return false;}
if((!this.isPlaying())&&(!this.isPause()))
{return false;}
try
{(this.mPlayerName).Stop();return true;}
catch(e)
{if(debugMode)
{status=("e 12 "+e.message);}}
return false;};this.pausePlayer=function()
{if(!this.mIsInit)
{return false;}
if(!this.isPlaying())
{return false;}
try
{(this.mPlayerName).Pause();}
catch(e)
{if(debugMode)
{status=("e 13 "+e.message);}}};this.setMute=function()
{if(!this.mIsInit)
{return false;}
var bSet=((this.mPlayerName).Mute==1?0:1);(this.mPlayerName).Mute=bSet;return bSet;};this.setVolumn=function(vol)
{if(!this.mIsInit)
{return false;}
if((this.mPlayerName).Mute==1)
{return false;}
if(vol>100)
{vol=100;}
if(vol<0)
{vol=0;}
if(vol>=0&&vol<=100)
{(this.mPlayerName).Volume=vol;}
return true;};this.quickPlayer=function(pos)
{if(!this.mIsInit)
{return false;}
if(!this.isPlaying())
{return false;}
var curr=(this.mPlayerName).CurPos;curr=curr+pos;if(curr<=0)
{return false;}
(this.mPlayerName).CurPos=curr;return true;};this.lastPlayer=function()
{if(this.mPlayList.getCount()==0)
{return-1;}
this.mPlayingPos=this.mPlayingPos-1;if((this.mPlayingPos<0)||(this.mPlayingPos>=this.mPlayList.getCount()))
{this.mPlayingPos=0;}
var obj=this.mPlayList.getObject(this.mPlayingPos);this.setPlayURL(obj.mId,obj.mPlayURL,obj.mTorrentURL,obj.mDuration,obj.mSongName,obj.mSingerName,obj.mQzoneKey);return this.mPlayingPos;};this.nextPlayer=function()
{if(this.mPlayList.getCount()==0)
{return-1;}
this.mPlayingPos=this.mPlayingPos+1;if((this.mPlayingPos>=this.mPlayList.getCount())||(this.mPlayingPos<0))
{this.mPlayingPos=0;}
var obj=this.mPlayList.getObject(this.mPlayingPos);this.setPlayURL(obj.mId,obj.mPlayURL,obj.mTorrentURL,obj.mDuration,obj.mSongName,obj.mSingerName,obj.mQzoneKey);var strPatch=/qqmusic.qq.com/i;var tpos=this.mPlayingPos+1;if(tpos>0&&tpos<this.mPlayList.getCount())
{if(this.mPlayList.getObject(tpos).mPlayURL.search(strPatch))
{(this.mPlayerName).SetPrepareSong(this.mPlayList.getObject(tpos).mPlayURL,this.mPlayList.getObject(tpos).mTorrentURL);}}
return this.mPlayingPos;};this.setUserIdent=function(iUin,sKey,iFromTag)
{this.mUinCookie=iUin;this.mKeyCookie=sKey;this.mFromTag=iFromTag+"";};this.autoRandomPlay=function(name,ba,br)
{if(this.mPlayList.getCount()==0)
{}
else if(ba)
{if(br)
{try
{if(this.mPlayerState==S_PLAYEND||this.mPlayingPos<0)
{var mCurrentPos=this.mPlayingPos;do
{this.mPlayingPos=Math.floor(Math.random()*this.mPlayList.getCount());}
while(mCurrentPos==this.mPlayingPos&&this.mPlayList.getCount()>1);var obj=this.mPlayList.getObject(this.mPlayingPos);this.setPlayURL(obj.mId,obj.mPlayURL,obj.mTorrentURL,obj.mDuration,obj.mSongName,obj.mSingerName,obj.mQzoneKey);}}
catch(e)
{if(debugMode)
{status=("e 14 "+e.message);}}}
else
{try
{if(this.mPlayerState==S_PLAYEND)
{this.nextPlayer();}
if(this.mPlayingPos<0)
{this.runPlayer();}}
catch(e)
{if(debugMode)
{status=("e 15 "+e.message);}}}}
return;};this.printPlayList=function()
{var list="";for(var i=this.mPlayList.getCount();i>0;i--)
{list=list+"第["+i+"]"+"播放记录:"+this.mPlayList.getObject(i-1).mPlayURL+"\n";}
return list;};}
function OnInitialized(bSucc)
{if(bSucc)
{if(debugMode)
{status+="QzonePlayer initialize succ";}}}
function OnUnitialized()
{}
function OnStateChanged(lNewState)
{if(debugMode)
{status='OnStateChanged:'+lNewState;}
if(!!VQQPlayer)
{switch(lNewState)
{case 0:VQQPlayer.mPlayerState=S_UNDEFINE;break;case 1:VQQPlayer.mPlayerState=S_STOP;break;case 2:VQQPlayer.mPlayerState=S_PAUSE;break;case 3:VQQPlayer.mPlayerState=S_PLAYING;if(window.idCheckBuff)
{clearTimeout(window.idCheckBuff);}
break;case 4:VQQPlayer.mPlayerState=S_BUFFERING;if(window.idCheckBuff)
{clearTimeout(window.idCheckBuff);}
window.idCheckBuff=setTimeout("checkBuffering()",15000);break;case 5:VQQPlayer.mPlayerState=S_PLAYBEGIN;if(window.idCheckBuff)
{clearTimeout(window.idCheckBuff);}
break;case 6:VQQPlayer.mPlayerState=S_PLAYEND;if(window.idCheckBuff)
{clearTimeout(window.idCheckBuff);}
VQQPlayer.autoRandomPlay(VQQPlayer,true,VQQPlayer.mRandomPlay);break;default:break;}
if(debugMode)
{status='playState:'+lNewState;}}}
function checkBuffering()
{if(!!VQQPlayer)
{if(VQQPlayer.mPlayerState==S_STOP||VQQPlayer.mPlayerState.mPlayerState==S_BUFFERING)
{VQQPlayer.autoRandomPlay(VQQPlayer,true,VQQPlayer.mRandomPlay);}}}
function wmpPlayStateChange(lNewState)
{if(debugMode)
{status='wmpPlayStateChange:'+lNewState;}
if(!!MediaPlayer)
{MediaPlayer.mPlayerState=lNewState;switch(lNewState)
{case 0:break;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;default:break;}
if(debugMode)
{status='playState:'+lNewState;}}}
function wmpPositionChange(oldPosition,newPosition)
{}
var g_songPlayLen=0;function OnPlayProgress(lCurPos,lTotal)
{}
function OnPlayError(lErrCode,sErrDesc)
{if(debugMode)
{status="playError,ErrCode:"+lErrCode+",ErrDesc:"+sErrDesc;}}
function OnDownloadProgress(lErrCode,lProgress)
{}
function OnPlayerPropChanged(bMute,lVolume)
{}
function OnPlaySrcChanged(sNewPlaySrc,sOldPlaySrc)
{if(debugMode)
{status="PlaySrcChanged,NewPlaySrc:"+sNewPlaySrc+",OldPlaySrc:"+sOldPlaySrc;}
if(!!VQQPlayer)
{VQQPlayer.mCurPlaySrc=sNewPlaySrc;}
if(!!window.oControl&&(VQQPlayer.mCurPlaySrc!=VQQPlayer.getPlayerSource()))
{try
{oControl.className="play";oControl.title="播放歌曲";}
catch(e)
{}}}
function insertMediaPlayer(args,mp9Upon)
{params={};objAttrs={};for(var k in args)
{switch(k)
{case"classid":continue;break;case"style":case"name":case"height":case"width":case"id":objAttrs[k]=args[k];break;default:params[k]=args[k];}}
objAttrs["classid"]="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6";if(mp9Upon=="auto")
{mp9Upon=false;if(window.ActiveXObject)
{var clsId="{22D6F312-B0F6-11D0-94AB-0080C74C7E95}";with(document.body)
{addBehavior('#default#clientcaps');if(isComponentInstalled(clsId,"componentid"))
{mp9Upon=(getComponentVersion(clsId,"componentid").split(",")[0]>6.4)?true:false;}}}}
if(mp9Upon)
{objAttrs["classid"]="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6";}
else
{objAttrs["classid"]="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95";}
var str=new StrBuf();str.a('<object ');for(var i in objAttrs)
{str.a(i);str.a('="');str.a(objAttrs[i]);str.a('" ');}
str.a('>');for(var i in params)
{str.a('<param name="');str.a(i);str.a('" value="');str.a(params[i]);str.a('" /> ');}
str.a('</object>');g_wmplayerDiv=getElementInBody("wm_control","div");g_wmplayerDiv.innerHTML=str.toS();str.d();return g_wmplayerDiv.firstChild;}
function createMediaPlayer()
{return insertMediaPlayer({id:'wmplayer',height:0,width:0,autoStart:'ture',invokeURLs:'false',uiMode:'invisible',enablePositionControls:'true',canScan:'true',canSeek:'true'},true);}
function WMPlayer()
{this.mPlayerName="";this.mInit=false;this.mMute=false;this.mPlayList=new PlayerListManager();this.mRandomPlay=false;this.mPlayerState=S_UNDEFINE;this.mPlayingPos=-1;this.mVisible=true;this.mInstall=true;this.mDLLink="";this.mUinCookie=0;this.mKeyCookie="";this.mUinCookieName="";this.mKeyCookieName="";this.mFromTag=6;this.setUserIdent=function(iUin,sKey,iFromTag)
{this.mUinCookie=iUin;this.mKeyCookie=sKey;this.mFromTag=iFromTag+"";};this.checkPlayer=function(dl)
{var obj=(this.mPlayerName);if(!obj||!obj.Controls)
{return false;}
return true;};this.createActiveX=function(bv,bi,name,w,h,uincn,keycn,dl)
{this.mPlayerName=createMediaPlayer();this.mVisible=bv;this.mInstall=bi;this.mUinCookieName=uincn;this.mKeyCookieName=keycn;this.mDLLink=dl;return"";};this.initialize=function()
{if(!this.checkPlayer())
{if(this.mInstall)
{alert("对不起，您现在的媒体播放器版本太低，请升级媒体播放器。");window.location=this.mDLLink;}
return false;}
this.mPlayerName.attachEvent("PlayStateChange",wmpPlayStateChange);this.mPlayerName.attachEvent("PositionChange",wmpPositionChange);setCookie(MUSIC_UIN_COOKIE_NAME,getCookie(this.mUinCookieName));setCookie(MUSIC_KEY_COOKIE_NAME,getCookie(this.mKeyCookieName));setCookie("qqmusic_fromtag",this.mFromTag);this.mPlayerName.invokeURLs=false;try{this.mPlayerName.settings.volume=100;}catch(e){};this.mInit=true;return true;};this.unInitialize=function()
{try
{this.mPlayerName.detachEvent("PlayStateChange",wmpPlayStateChange);this.mPlayerName.detachEvent("PositionChange",wmpPositionChange);this.mIsInit=false;return true;}
catch(e)
{if(debugMode)
{status=("e 9 "+e.message);}
return false;}};this.isInitialize=function()
{return this.mInit;};this.getStatus=function()
{if(!this.mInit)
{return-1;}
return(this.mPlayerName).playState;};this.getCurrentMusic=function()
{if(this.mPlayingPos<0)
{return null;}
return this.mPlayList.getObject(this.mPlayingPos);};this.runPlayerPos=function(pos)
{if(this.isPause())
{this.startPlayer();}
else if(pos>=0&&pos<this.mPlayList.getCount())
{this.runPlayer(this.mPlayList.getObject(pos).mPlayURL);}};this.runPlayer=function(ul)
{if(!this.mInit)
{return;}
var uin=getCookie(PANEL_UIN_COOKIE_NAME);var key=getCookie(PANEL_KEY_COOKIE_NAME);if(uin==""){uin=getCookie("uin").replace(/[^\d]/g,"");};if(key==""){key=getCookie("skey");};this.setUserIdent(uin!=""?uin:'12345678',key!=""?key:'12345678',6);setCookie(MUSIC_UIN_COOKIE_NAME,this.mUinCookie);setCookie(MUSIC_KEY_COOKIE_NAME,this.mKeyCookie);setCookie("qqmusic_fromtag",this.mFromTag);var oplay=(this.mPlayerName);if(this.isPause())
{this.startPlayer();}
else if((ul!=null)&&(ul!=""))
{oplay.URL=ul;this.mPlayList.addObject(-1,ul,"",0,"","");this.mPlayingPos=this.mPlayList.getPos(ul);this.startPlayer();}
if((this.mPlayingPos<0)&&(this.mPlayList.getCount()>0))
{this.mPlayingPos=0;oplay.URL=this.mPlayList.getObject(0).mPlayURL;this.startPlayer();}
else
{this.startPlayer();}};this.startPlayer=function()
{var oplay=(this.mPlayerName);try
{if(oplay.Controls.isAvailable('play'))
{oplay.Controls.Play();}}
catch(e)
{if(debugMode)
{status=("e 2 "+e.message);}}
return false;};this.stopPlayer=function()
{if(!this.mInit)
{return false;}
if((!this.isPlaying())&&(!this.isPause()))
{return false;}
try
{var oplay=(this.mPlayerName);if(oplay.Controls.isAvailable('stop'))
{oplay.Controls.Stop();}}
catch(e)
{if(debugMode)
{status=("e 3 "+e.message);}}
return true;};this.pausePlayer=function()
{if(!this.mInit)
{return false;}
if(!this.isPlaying())
{return false;}
try
{var oplay=(this.mPlayerName);if(oplay.Controls.isAvailable('pause'))
{oplay.Controls.Pause();}}
catch(e)
{if(debugMode)
{status=("e 4 "+e.message);}}
return true;};this.isPlaying=function()
{if(!this.mInit)
{return false;}
var _s=this.getStatus();return((_s==S_PLAYING)||(_s==S_BUFFERING_WMP));};this.isPause=function()
{if(!this.mInit)
{return false;}
var _s=this.getStatus();return(_s==S_PAUSE);};this.isStop=function()
{if(!this.mInit)
{return false;}
var _s=this.getStatus();return((_s==S_STOP)||(_s==S_MEDIAEND)||(_s==S_UNDEFINE)||(_s==S_READY));};this.setMute=function()
{if(!this.mInit)
{return false;}
var oplay=(this.mPlayerName);if(oplay.settings.mute)
{oplay.settings.mute=false;}
else
{oplay.settings.mute=true;}
return true;};this.setVolumn=function(vol)
{if(!this.mInit)
{return false;}
var oplay=(this.mPlayerName);if(oplay.settings.mute)
{return false;}
if(vol>100)
{vol=100;}
if(vol<0)
{vol=0;}
if(vol>=0&&vol<=100)
{oplay.settings.volume=vol;}
return true;};this.quickPlayer=function(pos)
{if(!this.mInit)
{return false;}
if(!this.isPlaying())
{return false;}
var oplay=(this.mPlayerName);if((oplay.Controls.currentPosition+pos)>=oplay.currentMedia.duration)
{return false;}
if((oplay.Controls.currentPosition+pos)<=0)
{return false;}
oplay.Controls.currentPosition+=pos;return true;};this.lastPlayer=function()
{if(this.mPlayList.getCount()==0)
{return;}
this.mPlayingPos=this.mPlayingPos-1;if((this.mPlayingPos<0)||(this.mPlayingPos>=this.mPlayList.getCount()))
{this.mPlayingPos=this.mPlayList.getCount()-1;}
this.runPlayer(this.mPlayList.getObject(this.mPlayingPos).mPlayURL);return this.mPlayingPos;};this.nextPlayer=function()
{if(this.mPlayList.getCount()==0)
{return-1;}
this.mPlayingPos=this.mPlayingPos+1;if((this.mPlayingPos>=this.mPlayList.getCount())||(this.mPlayingPos<0))
{this.mPlayingPos=0;}
this.runPlayer(this.mPlayList.getObject(this.mPlayingPos).mPlayURL);return this.mPlayingPos;};this.setBalance=function()
{var oplay=(this.mPlayerName);oplay.settings.balance=oplay.settings.balance=='100'?'-100':'100';return(oplay.settings.balance=='100'?'右声道':'左声道');};this.getErrorMsg=function()
{var errorDesc=(this.mPlayerName).error.item(0).errorDescription;return errorDesc;};this.autoRandomPlay=function(name,ba,br)
{var mCurrentPos;if(!this.isInitialize())
{return;}
if(this.mPlayList.getCount()==0)
{}
else if(ba)
{if(br)
{try
{if(this.isStop()||this.mPlayingPos<0)
{mCurrentPos=this.mPlayingPos;do
{this.mPlayingPos=Math.floor(Math.random()*this.mPlayList.getCount());}
while(mCurrentPos==this.mPlayingPos&&this.mPlayList.getCount()>1);this.runPlayer(this.mPlayList.getObject(this.mPlayingPos).mPlayURL);}}
catch(e)
{if(debugMode)
{status=("e 5 "+e.message);}}}
else
{try
{if(this.isStop())
{this.nextPlayer();}
if(this.mPlayingPos<0)
{this.runPlayer();}}
catch(e)
{if(debugMode)
{status=("e 6 "+e.message);}}}}
return;};this.printPlayList=function()
{var list="";for(var i=this.mPlayList.getCount();i>0;i--)
{list=list+"第["+i+"]"+"播放记录:"+this.mPlayList.getObject(i-1).mPlayURL+"\n";}
return list;};}
String.prototype.entityReplace=function()
{return this.replace(/&#38;?/g,"&amp;").replace(/&amp;/g,"&").replace(/&#(\d+);?/g,function(a,b){return String.fromCharCode(b)}).replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,"\"").replace(/&nbsp;/g," ").replace(/&#13;/g,"\n").replace(/(&#10;)|(&#x\w*;)/g,"").replace(/&amp;/g,"&");}
String.prototype.trim=function()
{return this.replace(/^\s+|\s+$/,"");}
function addPlayList()
{}
function runPlayer(pos)
{if(pos==null)
{pos=-1;}
if((!VQQPlayer)&&(!MediaPlayer))
{return;}
var bRandomPlay=false;if(bUseVQQPlayer)
{if(pos==-1)
{var cPos=VQQPlayer.mPlayingPos;if(cPos>-1)
{VQQPlayer.runPlayerPos(cPos);}
else
{VQQPlayer.runPlayer('');}}
else
{VQQPlayer.runPlayerPos(pos);}}
else
{if(pos==-1)
{MediaPlayer.runPlayer('');}
else
{MediaPlayer.runPlayerPos(pos);}}}
function setAutoPlay(ba,bRandomPlay)
{if(qqplayer_play_flag==null)
{qqplayer_play_flag=true;}
if(qqplayer_play_flag)
{if(bUseVQQPlayer&&VQQPlayer)
{if(VQQPlayer.getPlayerSource()==VQQPlayer.getCurrentPlayerSource()||VQQPlayer.mPlayingPos<0)
{VQQPlayer.autoRandomPlay(VQQPlayer,ba,bRandomPlay);}}
else if(MediaPlayer)
{MediaPlayer.autoRandomPlay(MediaPlayer,ba,bRandomPlay);}}}
function pausePlayer()
{if(bUseVQQPlayer&&VQQPlayer)
{VQQPlayer.pausePlayer();}
else if(MediaPlayer)
{MediaPlayer.pausePlayer();}}
function stopPlayer()
{if(bUseVQQPlayer&&VQQPlayer)
{VQQPlayer.stopPlayer();}
else if(MediaPlayer)
{MediaPlayer.stopPlayer();}}
function lastPlayer()
{if(bUseVQQPlayer&&VQQPlayer)
{VQQPlayer.lastPlayer();}
else if(MediaPlayer)
{MediaPlayer.lastPlayer();}}
function nextPlayer()
{if(bUseVQQPlayer&&VQQPlayer)
{VQQPlayer.nextPlayer();}
else if(MediaPlayer)
{MediaPlayer.nextPlayer();}}
function sendName()
{}
function mutePlayer()
{if(bUseVQQPlayer&&VQQPlayer)
{VQQPlayer.setMute();}
else if(MediaPlayer)
{MediaPlayer.setMute();}}
function Qmute()
{mutePlayer();}
function setVolumn(type)
{if(bUseVQQPlayer&&VQQPlayer)
{VQQPlayer.setVolumn(type);}
else if(MediaPlayer)
{MediaPlayer.setVolumn(type);}}
function Qplay(pos)
{if(qqplayer_play_flag!=null)
{qqplayer_play_flag=true;}
runPlayer(pos);}
function Qstop()
{if(bUseVQQPlayer&&VQQPlayer)
{if(VQQPlayer.getPlayerSource()==VQQPlayer.getCurrentPlayerSource())
{if(qqplayer_play_flag!=null)
{qqplayer_play_flag=false;}
if(window.idAutoPlay)
{clearTimeout(window.idAutoPlay);}
stopPlayer();}}
else
{if(qqplayer_play_flag!=null)
{qqplayer_play_flag=false;}
if(window.idAutoPlay)
{clearTimeout(window.idAutoPlay);}
stopPlayer();}}
function Qpause()
{if(bUseVQQPlayer&&VQQPlayer)
{if(VQQPlayer.getPlayerSource()==VQQPlayer.getCurrentPlayerSource())
{if(window.idAutoPlay)
{clearTimeout(window.idAutoPlay);}
pausePlayer();}}
else
{if(window.idAutoPlay)
{clearTimeout(window.idAutoPlay);}
pausePlayer();}}
function Qnext()
{nextPlayer();}
function Qprevious()
{lastPlayer();}
function getExactQusicID(sPlayUrl)
{var st=sPlayUrl.entityReplace();var sl=st.split("/");var sm=sl[sl.length-1];var si=sm.split(".");return si[0];}
function getLocalReportID(sPlayUrl)
{var st=sPlayUrl.entityReplace();var sl=st.split("/");var sm=sl[sl.length-2];return sm;}
function getQusicURL(sPlayUrl)
{var st=sPlayUrl.entityReplace();var sl=st.split("/");var sm=sl[sl.length-1];var si=sm.split(".");var sf=si[0];var pos=sPlayUrl.indexOf("qqmusic.qq.com");if(pos!=-1)
{var qusidt=Number(sf);if(qusidt>0&&qusidt<10000000)
{qusidt+=10000000;}
sPlayUrl=sPlayUrl.substring(0,pos+14);sPlayUrl+="/"+qusidt+".wma";}
st=sPlayUrl.entityReplace();sl=st.split("/");sm=sl[sl.length-1];si=sm.split(".");sf=si[0];var regstr=new RegExp("^10","gi");si[0]=si[0].replace(regstr,"12");regstr=new RegExp(sf,"gi");st=st.replace(regstr,si[0]);return st;}
function clearPlayList()
{if(bUseVQQPlayer)
{VQQPlayer.mPlayList.clearObject();}
else
{MediaPlayer.mPlayList.clearObject();}}
function URLencode(ss)
{if(ss=="http://"||(ss.substring(0,7)!="http://"&&ss.substring(0,6)!="mms://"))
{return"";}
return ss.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\'/g,"&apos;").replace(/\"/g,"&quot;").replace(/&/g,"%26").replace(/\r/g,"%0A").replace(/\n/g,"%0D").replace(/,/g,"%27");}
function playOneSong(name,urlin,qusid)
{try
{var url=urlin.trim().entityReplace().replace(/\[/g,"").replace(/\]/g,"");var regstr=new RegExp("&apos;","g");url=URLencode(url);name=name.replace(regstr,"\'");if(url.indexOf("music.qq.com")<0)
{qusid=0;}
if(bUseVQQPlayer)
{VQQPlayer.mPlayList.clearObject();var sTorrentURL="";if(parseInt(qusid)>0)
{url=getQusicURL(url);sTorrentURL="http://tpt.music.qq.com/"+getExactQusicID(url)+".tpt";}
else
{sTorrentURL="";}
VQQPlayer.setPlayURL(qusid,url,sTorrentURL,0,"","","");}
else
{MediaPlayer.mPlayList.clearObject();if(parseInt(qusid)>0)
{url=getQusicURL(url);}
MediaPlayer.runPlayer(url);if(window.idCheckPlayerTimer)
{window.clearTimeout(idCheckPlayerTimer);}
window.idCheckPlayerTimer=checkPlayer();}}
catch(e)
{if(debugMode)
{status=("e 20 "+e.message);}}}
var bUseNewPlayer=false;function initMusic(cb)
{if(!window.musicJSReady)
{try
{var oPlayerCtrl=new ActiveXObject("QzonePlayer.PlayerCtrl");if(oPlayerCtrl.GetPlayerSvrVersion()<"3.0")
{throw"QzonePlayer.PlayerCtrl version < 3.0";}
oPlayerCtrl.Uninitialize();bUseVQQPlayer=true;bUseNewPlayer=true;try{VQQPlayer=new QQPlayer();VQQPlayer.createActiveX(true,false,false,"qqplayer","0","0",PANEL_UIN_COOKIE_NAME,PANEL_KEY_COOKIE_NAME,"http://www.qq.com");VQQPlayer.initialize();window.musicJSReady=true;if(cb){cb();}}catch(e){};return;}
catch(e)
{bUseVQQPlayer=false;bUseNewPlayer=false;if(debugMode)
{status="use media player";}
MediaPlayer=new WMPlayer();MediaPlayer.createActiveX(true,false,"wmplayer","0","0",PANEL_UIN_COOKIE_NAME,PANEL_KEY_COOKIE_NAME,"http://www.qq.com");MediaPlayer.initialize();}
window.musicJSReady=true;if(cb){cb();};}
else
{if(cb){cb();};}}
function playSong(name,url,qusid)
{initMusic(function(){playOneSong(name,url,qusid);});}
function playSong_local(name,url,qusid)
{var iReportID=getLocalReportID(url);playSong(name,url,iReportID);}
function multiPlay_Local(songList)
{if(songList.length==0)
{alert('请选择您要播放的歌曲！');}
else
{initMusic(function(){mulPlaySongs_Local(songList)});}}
function mulPlaySongs_Local(songList)
{try
{if(songList!=null&&songList.length>0)
{var objPlayerName;if(top.bUseVQQPlayer)
{objPlayerName=top.VQQPlayer;}
else
{objPlayerName=top.MediaPlayer;}
objPlayerName.mPlayList.clearObject();objPlayerName.mPlayingPos=-1;var sSongName="",sSingerName="",sPlayURL="",iMusicId=-1,iDissId=-1,sTorrentURL="",sQzoneKey="",sTime="";var url="";for(var j=0;j<songList.length;j++)
{sSongName=songList[j].songname;sSongName=sSongName?sSongName.entityReplace():"";sSingerName=songList[j].singername;sSingerName=sSingerName?sSingerName.entityReplace():"";sPlayURL=songList[j].url;sPlayURL=sPlayURL?URLencode(sPlayURL).replace(/\[/g,"").replace(/\]/g,""):"";iMusicId=getLocalReportID(sPlayURL);sQzoneKey="";sTorrentURL="";if(parseInt(iMusicId)>0)
{url=getQusicURL(sPlayURL);sTorrentURL="http://tpt.music.qq.com/"+getExactQusicID(url)+".tpt";}
else
{sTorrentURL="";}
objPlayerName.mPlayList.addObject(iMusicId,sPlayURL,sTorrentURL,0,sSongName,sSingerName,sQzoneKey);}
top.runPlayer();}}
catch(e)
{if(debugMode)status=("error 16 "+e.message);}}
function EventUtil(oTarget,sEventType,fnHandler)
{if(oTarget.attachEvent)
{oTarget.attachEvent("on"+sEventType,fnHandler);}
else if(oTarget.addEventListener)
{oTarget.addEventListener(sEventType,fnHandler,false);}
else
{oTarget["on"+sEventType]=fnHandler;}}
function unInitPlayer()
{if(VQQPlayer)
{VQQPlayer.unInitialize();}}
EventUtil(window,"unload",unInitPlayer);/*  |xGv00|6cd023f2a98b8d479bddbb7dcf96066d */