function bmvMainMusic(b,a,c){if(c!==false){this.create(b,a,c)}}bmvMainMusic.inherit(top.bmHTMLView);bmvMainMusic.prototype.refreshCollapsed=null;bmvMainMusic.prototype.refreshExpanded=null;bmvMainMusic.prototype.plus=null;bmvMainMusic.prototype.minus=null;bmvMainMusic.prototype.playlistCollapsed=null;bmvMainMusic.prototype.playlistExpanded=null;bmvMainMusic.prototype.playlistTitle=null;bmvMainMusic.prototype.allPlaylistIds=null;bmvMainMusic.prototype.refreshCount=0;bmvMainMusic.prototype.getNewPlaylistIds=false;bmvMainMusic.prototype.create=function(application,owner,parameters){this.type="bmvMainMusic";this.className="bmvMainMusic";top.bmHTMLView.prototype.create.call(this,application,owner,parameters);var sender=this;sender.load=function(event){sender.attachEvents();sender.playlistTitle=sender.document.getElementById("songList_specialPlaylist_0");sender.allPlaylistIds=sender.document.getElementById("allSpecialPlaylistIds");sender.allPlaylistIds=eval("("+sender.allPlaylistIds.innerHTML+")");sender.refreshCount=sender.allPlaylistIds.length};sender.refreshSpecialPlaylistBlock=function(event){if(sender.refreshCount==0){sender.refreshCount=sender.allPlaylistIds.length;sender.getNewPlaylistIds=true}application.httpGateway.get("/modules/music/rp/getSpecialPlaylist.php?playlistId="+sender.allPlaylistIds[sender.refreshCount-1]+"&getNewPlaylistIds="+sender.getNewPlaylistIds,sender.refreshSpecialPlaylistBlockHandler);sender.getNewPlaylistIds=false;var loadingBlock=sender.document.getElementById("loading");loadingBlock.style.display="block";sender.refreshCollapsed.style.display="none";var loadingBlockExpanded=sender.document.getElementById("loadingExpanded");loadingBlockExpanded.style.display="block";sender.refreshExpanded.style.display="none";sender.refreshCount--};sender.refreshSpecialPlaylistBlockHandler=function(event){var data=eval("("+event.data+")");var songsBlock="";var playlistSongsId;var display=sender.playlistCollapsed.style.display;if(data.specialPlaylistIds.length>0){alert(data.specialPlaylistIds.length);sender.allPlaylistIds=data.specialPlaylistIds}var i=0,suspendSongIds=[];while(data.songs[i]){suspendSongIds.push(data.songs[i].songId);i++}suspendSongIds=JSON.stringify(suspendSongIds);for(i=0;i<data.songs.length;i++){if(i==0){className="activePlay"}else{className=""}var parameters={songBlockId:data.songBlockId+i,className:className,playPopupSRC:data.popupSRC,specialPlaylistId:data.identifier,limit:data.songs.length-i,offset:i,songArtist:data.songs[i].songArtist,songInfo:data.songs[i].songInfo,songTitle:data.songs[i].songTitle,songId:data.songs[i].songId};songsBlock+=application.applyTemplate("specialPlaylistSong",parameters,sender.window)}parameters={specialListBlockBackground:data.background,songBlockId:data.songBlockId+"0",playPopupSRC:data.popupSRC,allSongsIds:"['"+data.playlistSongsId.join("','")+"']",playlistInfo:data.playlistInfo,playlistTitle:data.playlistTitle,playlistDescription:data.description,songsCount:data.songsCount,playlistArtists:data.playlistArtists,specialPlaylistSongsBlock:songsBlock,specialPlaylistId:data.identifier,suspendSongIds:suspendSongIds};var specialPlaylistBlock=application.applyTemplate("specialPlaylistBlock",parameters,sender.window);var updateBlock=sender.document.getElementById("hotBlock");updateBlock.innerHTML=specialPlaylistBlock;application.bmvSongList.findAndTouchEggs(updateBlock);sender.attachEvents();if(display=="block"){sender.playlistCollapsed.style.display="block";sender.playlistExpanded.style.display="none"}else{sender.playlistCollapsed.style.display="none";sender.playlistExpanded.style.display="block"}};sender.openClosePlaylist=function(event){if(sender.playlistCollapsed.style.display=="block"){sender.playlistCollapsed.style.display="none";sender.playlistExpanded.style.display="block"}else{sender.playlistCollapsed.style.display="block";sender.playlistExpanded.style.display="none"}}};bmvMainMusic.prototype.attachEvents=function(){this.refreshCollapsed=this.document.getElementById("refreshSpecialPlaylistBlockCollapsed");if(this.refreshCollapsed!=null){application.attachEvent(this.refreshCollapsed,"click",this.refreshSpecialPlaylistBlock)}this.refreshExpanded=this.document.getElementById("refreshSpecialPlaylistBlockExpanded");if(this.refreshExpanded!=null){application.attachEvent(this.refreshExpanded,"click",this.refreshSpecialPlaylistBlock)}this.playlistCollapsed=this.document.getElementById("playlistCollapsed");this.playlistExpanded=this.document.getElementById("playlistExpanded")};var application=top.application;application.bmvMainMusic=new bmvMainMusic(application,application,{name:"application.bmvMainMusic",window:self});
