﻿var AudioPlayer=function(){var instances=[];var activePlayerID;var playerURL="";var defaultOptions={};var currentVolume=-1;function getPlayer(playerID){return document.all?window[playerID]:document[playerID]}return{setup:function(url,options){playerURL=url;defaultOptions=options},getPlayer:function(playerID){return getPlayer(playerID)},embed:function(elementID,options){var instanceOptions={};var key;var so;var bgcolor;var wmode;var flashParams={};var flashVars={};var flashAttributes={};for(key in defaultOptions){instanceOptions[key]=defaultOptions[key]}for(key in options){instanceOptions[key]=options[key]}if(instanceOptions.transparentpagebg=="yes"){flashParams.bgcolor="#FFFFFF";flashParams.wmode="transparent"}else{if(instanceOptions.pagebg){flashParams.bgcolor="#"+instanceOptions.pagebg}flashParams.wmode="opaque"}flashParams.menu="false";for(key in instanceOptions){if(key=="pagebg"||key=="width"||key=="transparentpagebg"){continue}flashVars[key]=instanceOptions[key]}flashAttributes.name=elementID;flashAttributes.style="outline: none";flashVars.playerID=elementID;LoadFlash(playerURL,elementID,instanceOptions.width.toString(),"24",flashVars,flashParams);instances.push(elementID)},syncVolumes:function(playerID,volume){currentVolume=volume;getPlayer(playerID).setVolume(currentVolume)},activate:function(playerID){if(activePlayerID&&activePlayerID!=playerID){getPlayer(activePlayerID).close()}activePlayerID=playerID},load:function(playerID,soundFile,titles,artists){getPlayer(playerID).load(soundFile,titles,artists)},close:function(playerID){getPlayer(playerID).close();if(playerID==activePlayerID){activePlayerID=null}},open:function(playerID){getPlayer(playerID).open()},getVolume:function(playerID){return currentVolume}}}();function LoadFlash(playerURL,elementID,width,height,flashVars,flashParams){var Vars="";var Params="";for(key in flashVars){Vars+=key+"="+flashVars[key]+"&amp;"}for(key in flashParams){Params+="<param name=\""+key+"\" value=\""+flashParams[key]+"\" />"}var falshHTML="<object type=\"application/x-shockwave-flash\" data=\""+playerURL+"\" width=\""+width+"\" height=\""+height+"\"\ id=\"audioplayer_"+elementID+"\" name=\"audioplayer_"+elementID+"\">    <param name=\"movie\" value=\""+playerURL+"\" />    <param name=\"FlashVars\"     value=\""+Vars+"\"/>     "+Params+"    </object>";var element=document.getElementById(elementID);element.innerHTML="";if(document.all)CollectGarbage();element.innerHTML=falshHTML}function HidePlayer(){var MusicPlayerArea=document.getElementById("MusicPlayerArea");var StartX=MusicPlayerArea.offsetLeft;BlueEffects.Move({Obj:MusicPlayerArea,StartX:StartX,EndX:StartX,EndY:-40,ChangeTime:10,ChangeTimes:10})}function ShowPlayer(){var MusicPlayerArea=document.getElementById("MusicPlayerArea");var StartX=MusicPlayerArea.offsetLeft;BlueEffects.Move({Obj:MusicPlayerArea,StartX:StartX,EndX:StartX,EndY:5,ChangeTime:10,ChangeTimes:10})}function SetVolume(volume){AudioPlayer.syncVolumes("audioplayer_MusicPlayerArea",volume);var Volume_Table=document.getElementById("Volume_Table");var cells=Volume_Table.rows[0].cells;for(var i=0;i<cells.length;i++){cells[i].className="Volume_0"}document.getElementById("Volume_"+volume).className="Volume_1"}var MusicList=[];function GetMusicList(){var Ajax=new BlueAjax();function Init(){Ajax.URL="/MusicList/AjaxServer/AjaxServer.aspx";Ajax.Method="POST";Ajax.AddData("Method","GetFileList");Ajax.AddData("HostFairyID",HostFairyID);Ajax.AddData("Top10",1);Ajax.onLoaded=Loaded;Ajax.Execute()}function Loaded(){try{ResultData=eval("("+Ajax.ResponseText+")");if(ResultData.State=="success"&&ResultData.Data!="NoData"){MusicList=ResultData.Data;Play(0)}else if(ResultData.State=="success"&&ResultData.Data=="NoData"){MusicList=[];AudioPlayer.embed("MusicPlayerArea",{soundFile:"fairynest,fairynest",titles:"fairynest,fairynest",artists:"fairynest,fairynest"})}}catch(er){}}Init()}function Play(i){if(0<=i<=MusicList.length){var soundFile="";var titles="";var artists="";var List=[];var length=10;var PreLength=0;if(i+length>MusicList.length){length=MusicList.length-i;PreLength=10-length;if(PreLength>=i)PreLength=i-1}for(var j=i;j<i+length;j++){List.push(MusicList[j])}if(PreLength!=0){for(var j=0;j<=PreLength;j++){List.push(MusicList[j])}}for(var k=0;k<List.length;k++){if(k!=List.length-1){soundFile+=List[k].MusicUrl+",";titles+=List[k].Name+",";artists+=List[k].Artist+","}else{soundFile+=List[k].MusicUrl;titles+=List[k].Name;artists+=List[k].Artist}}AudioPlayer.embed("MusicPlayerArea",{soundFile:soundFile,titles:titles,artists:artists})}}
