function bmvPlayer(b,a,c){if(c!==false){this.create(b,a,c)}}bmvPlayer.inherit(top.bmHTMLView);bmvPlayer.prototype.buttons=null;bmvPlayer.prototype.buttonsOffset={mediateca:0,play:-13,suspend:-65,next:-97,volume:-131};bmvPlayer.prototype.activeButton=null;bmvPlayer.prototype.progress=null;bmvPlayer.prototype.progressBar=null;bmvPlayer.prototype.progressBarBack=null;bmvPlayer.prototype.isWaitPlaylist=false;bmvPlayer.prototype.ratingChange=0;bmvPlayer.prototype.ratingChangeTimeout=null;bmvPlayer.prototype.ratingChangeSong="";bmvPlayer.prototype.updateRatingLocation="/modules/audio/rp/updateSongRating.php";bmvPlayer.prototype.suspendDropdown=null;bmvPlayer.prototype.settingsDropdown=null;bmvPlayer.prototype.playlistDropdown=null;bmvPlayer.prototype.volumeDropdown=null;bmvPlayer.prototype.upload=null;bmvPlayer.prototype.create=function(application,owner,parameters){this.type="bmvPlayer";this.className="bmvPlayer";top.bmHTMLView.prototype.create.call(this,application,owner,parameters);var sender=this;sender.load=function(event){application.playlist.loadContent(0,"playlist","new",11,"",application.user.mood);sender.progressBar=sender.document.getElementById("progressBar");sender.progressBarBack=sender.document.getElementById("progressBarBack");sender.setMood(application.user.mood);sender.progress={};sender.progress.container=sender.document.getElementById("progressBarText");sender.progress.timeLeft=sender.document.getElementById("timeLeft");sender.progress.artist=sender.document.getElementById("artist");sender.progress.song=sender.document.getElementById("song");sender.progress.album=sender.document.getElementById("album");sender.progress.timeRemaind=sender.document.getElementById("timeRemaind");sender.upload={};sender.upload.progress=sender.document.getElementById("uploadProgress");sender.upload.error=sender.document.getElementById("uploadError");sender.upload.container=sender.upload.progress.parentNode;sender.upload.bullet=sender.document.getElementById("uploadBullet");sender.upload.files=sender.document.getElementById("uploadFiles");sender.buttons={};sender.buttons.avatar=sender.document.getElementById("avatar").firstChild;if(application.user.identifier!=application.user.defaultUserIdentifier){sender.buttons.avatar.alt=application.user.nick;sender.buttons.avatar.src=application.user.avatarLink[32]}else{sender.buttons.avatar.style.display="none"}application.attachEvent(sender.buttons.avatar,"click",sender.avatarOnClick);sender.buttons.mediateca=sender.document.getElementById("mediateca").firstChild;application.attachEvent(sender.buttons.mediateca,"click",sender.mediatecaOnClick);application.attachEvent(sender.buttons.mediateca,"mousedown",sender.onButtonMouseDown);sender.buttons.play=sender.document.getElementById("play").firstChild;application.attachEvent(sender.buttons.play,"click",sender.playOnClick);sender.buttons.suspend=sender.document.getElementById("suspend").firstChild;application.attachEvent(sender.buttons.suspend,"click",sender.suspendOnClick);application.attachEvent(sender.buttons.suspend,"mousedown",sender.suspendOnMouseDown);sender.buttons.playlist=sender.document.getElementById("playlistDropDown");application.attachEvent(sender.buttons.playlist,"click",sender.playlistOnClick);sender.buttons.next=sender.document.getElementById("next").firstChild;application.attachEvent(sender.buttons.next,"click",sender.nextOnClick);application.attachEvent(sender.buttons.next,"mousedown",sender.onButtonMouseDown);sender.buttons.volume=sender.document.getElementById("volume").firstChild;application.attachEvent(sender.buttons.volume,"click",sender.onButtonVolumeClick);sender.buttons.upload=sender.document.getElementById("upload").firstChild.lastChild;application.attachEvent(sender.buttons.upload,"click",sender.uploadOnClick);application.attachEvent(sender.buttons.upload,"mousedown",sender.onButtonMouseDown);sender.buttons.smale=sender.document.getElementById("moodSmale");application.attachEvent(sender.buttons.smale,"click",sender.smaleOnClick);sender.buttons.mood=sender.document.getElementById("mood");application.attachEvent(sender.document,"mouseup",sender.onDocumentMouseUp);application.attachEvent(sender.document,"dragenter",function(event){application.eventPreventDefault(event);return false});application.attachEvent(sender.document,"startselect",function(event){application.eventPreventDefault(event);return false});application.attachEvent(sender.document,"select",function(event){application.eventPreventDefault(event);return false});application.player.attachEvent("statechange",sender.onPlayerReadyStateChange);application.player.attachEvent("progress",sender.onProgress);sender.suspendDropdown=application.createObject("bmSuspendDropdown",sender,{name:"suspendDropdown",element:sender.buttons.suspend,elementWindow:sender.window,top:"rounded"});sender.settingsDropdown=application.createObject("bmSettingsDropdown",sender,{name:"settingsDropdown",element:sender.buttons.smale,elementWindow:sender.window,position:"right"});sender.playlistDropdown=application.createObject("bmPlaylistDropdown",sender,{name:"playlistDropdown",element:sender.progress.container,elementWindow:sender.window,correction:9,top:"none",fullWidth:true});sender.volumeDropdown=application.createObject("bmVolumeDropdown",sender,{name:"volumeDropDown",element:sender.buttons.volume,elementWindow:sender.window,correction:-95});sender.suspendDropdown.attachEvent("hide",sender.suspendOnMouseUp);if(application.cgi.getCookie("volume")){sender.changeVolumeIcons(application.cgi.getCookie("volume"))}else{sender.changeVolumeIcons(100)}sender.updatePlayerMood({mood:application.user.mood,x:application.user.moodX,y:application.user.moodY})};sender.unload=function(event){application.player.detachEvent("statechange",sender.onPlayerReadyStateChange);application.player.detachEvent("progress",sender.onProgress);sender.progress=null;sender.buttons=null;sender.suspendDropdown=null;sender.settingsDropdown=null;sender.playlistDropdown=null;sender=null};sender.onPlayerReadyStateChange=function(event){sender.playSetState(event);switch(event){case application.player.PLAYER_READY:sender.clearProgressText();break;case application.player.PLAYER_PLAY:sender.setMood(application.playlist.items[0].mood);sender.setProgressText();break;case application.player.PLAYER_PAUSE:break;case application.player.PLAYER_SONG_COMPLETE:sender.clearProgressText();sender.clearRatingTimeout();application.player.playNew(1);sender.updateRating();break}sender.isWaitPlaylist=false};sender.onProgress=function(event){var width=Math.round((event.position/event.duration)*parseInt(sender.progressBarBack.clientWidth))+"px";sender.progressBar.style.width=width;var timeLeft=application.timeToString(event.position);sender.progress.timeLeft.innerHTML=timeLeft;var timeRemaind=(event.duration==0)?application.timeToString(0):("&minus;"+application.timeToString(event.duration-event.position));sender.progress.timeRemaind.innerHTML=timeRemaind};sender.onButtonMouseDown=function(event){var eventTarget=application.getOriginalEventElement(event,"td");var activeButtonId=eventTarget.id;sender.activeButton=sender.buttons[activeButtonId];sender.invertButton(activeButtonId)};sender.onDocumentMouseUp=function(event){if(sender.activeButton==null){return}sender.unInvertButton(sender.activeButton);sender.activeButton=null};sender.playSetState=function(type){if(type==application.player.PLAYER_PLAY){sender.buttons.play.className="play"}else{sender.buttons.play.className="pause"}};sender.mediatecaOnClick=function(){sender.avatarOnClick()};sender.avatarOnClick=function(){var lastSection=application.cgi.getCookie("userProfileLastSection");var aWindow=application.getWindow("content");if(lastSection==null){lastSection="often"}if(application.user.identifier==42){aWindow.location="/modules/authorization/view.php?param=user_profile";return false}aWindow.location="/we/"+(application.user.uriName!==""?application.user.uriName:application.user.identifier)+"/"+lastSection+"/"};sender.playOnClick=function(){if(sender.isWaitPlaylist){return}if(application.playlist.readyState!=application.playlist.PLAYLIST_READY){application.playlist.attachEvent("loadplaylist",application.player.playOnPlaylistChange);sender.isWaitPlaylist=true;return}switch(application.player.readyState){case application.player.PLAYER_READY:application.player.playNew();break;case application.player.PLAYER_PAUSE:application.player.play();break;case application.player.PLAYER_PLAY:application.player.pause();break}};sender.suspendOnMouseDown=function(){if(application.player.currentSong){sender.invertButton("suspend")}};sender.suspendOnMouseUp=function(){element=sender.buttons.suspend;sender.unInvertButton(element)};sender.suspendOnClick=function(){if(application.player.currentSong){sender.settingsDropdown.hide();sender.playlistDropdown.hide();sender.volumeDropdown.hide();sender.suspendDropdown.show(application.player.currentSong.identifier)}};sender.playlistOnClick=function(){sender.settingsDropdown.hide();sender.suspendDropdown.hide();sender.volumeDropdown.hide();sender.playlistDropdown.show()};sender.onButtonVolumeClick=function(){sender.settingsDropdown.hide();sender.playlistDropdown.hide();sender.suspendDropdown.hide();sender.volumeDropdown.show()};sender.nextOnClick=function(){if(!application.checkTimeout("playerNextClick",1000)){return}var number=0;if(application.player.readyState!=application.player.PLAYER_READY){number++}application.player.playNew(number)};sender.ratingDecrementOnClick=function(event){application.eventPreventDefault(event);if(application.player.readyState==application.player.PLAYER_READY||application.player.readyState==application.player.PLAYER_SONG_COMPLETE){return}sender.clearRatingTimeout();sender.ratingChangeSong=application.playlist.items[0].identifier;sender.ratingChange--;sender.ratingChangeTimeout=setTimeout(function(){sender.updateRating()},1000);sender.setRating(parseInt(sender.progress.rating.innerHTML)-1)};sender.ratingIncrementOnClick=function(event){application.eventPreventDefault(event);if(application.player.readyState==application.player.PLAYER_READY||application.player.readyState==application.player.PLAYER_SONG_COMPLETE){return}sender.clearRatingTimeout();sender.ratingChangeSong=application.playlist.items[0].identifier;sender.ratingChange++;sender.ratingChangeTimeout=setTimeout(function(){sender.updateRating()},1000);sender.setRating(parseInt(sender.progress.rating.innerHTML)+1)};sender.uploadOnClick=function(){var aWindow=application.getWindow("content");aWindow.location="/upload/"};sender.smaleOnClick=function(){sender.suspendDropdown.hide();sender.playlistDropdown.hide();sender.volumeDropdown.hide();sender.settingsDropdown.show()};sender.onUploaderAddFile=function(event){var backgroundPosition=sender.upload.container.style.backgroundPosition;if(backgroundPosition==""){backgroundPosition=application.getStyle(sender.upload.container,sender.window,"background-position")}backgroundPosition=backgroundPosition.replace(/[\-]?[\d]+(%|px)$/,"-66px");sender.upload.container.style.backgroundPosition=backgroundPosition;backgroundPosition=sender.upload.bullet.style.backgroundPosition;if(backgroundPosition==""){backgroundPosition=application.getStyle(sender.upload.bullet,sender.window,"background-position")}backgroundPosition=backgroundPosition.replace(/[\-]?[\d]+(%|px)$/,"0px");sender.upload.bullet.style.backgroundPosition=backgroundPosition;sender.upload.files.innerHTML=application.uploader.info.countFiles};sender.onUploaderCompleteFile=function(event){var width=sender.upload.container.style.width;if(width==""){width=application.getStyle(sender.upload.container,sender.window,"width")}width=parseInt(width);width=Math.round((application.uploader.info.uploadedFiles/application.uploader.info.countFiles)*width)+"px";sender.upload.progress.style.width=width};sender.onUploaderCompleteAll=function(event){if(application.uploader.info.errorFiles==0){var backgroundPosition=sender.upload.container.style.backgroundPosition;if(backgroundPosition==""){backgroundPosition=application.getStyle(sender.upload.container,sender.window,"background-position")}backgroundPosition=backgroundPosition.replace(/[\-]?[\d]+(%|px)$/,"0px");sender.upload.container.style.backgroundPosition=backgroundPosition;backgroundPosition=sender.upload.bullet.style.backgroundPosition;if(backgroundPosition==""){backgroundPosition=application.getStyle(sender.upload.bullet,sender.window,"background-position")}backgroundPosition=backgroundPosition.replace(/[\-]?[\d]+(%|px)$/,"-22px");sender.upload.bullet.style.backgroundPosition=backgroundPosition;sender.upload.progress.style.width=0;sender.upload.error.style.width=0}};sender.onUploaderErrorFile=function(event){var width=sender.upload.container.style.width;if(width==""){width=application.getStyle(sender.upload.container,sender.window,"width")}width=parseInt(width);width=Math.round((application.uploader.info.errorFiles/application.uploader.info.countFiles)*width)+"px";sender.upload.error.style.width=width};sender.updateRating=function(){if(sender.ratingChange!=0){application.httpGateway.sendData(sender.updateRatingLocation,{contentId:sender.ratingChangeSong,rating:sender.ratingChange},sender.updateRatingHandler);sender.ratingChange=0;sender.ratingChangeSong=""}};sender.updateRatingHandler=function(event){var data=eval("("+event.data+")");if(data.errorCode==0){sender.setRating(data.rating)}}};bmvPlayer.prototype.updatePlayerUser=function(){if(application.user.identifier!=application.user.defaultUserIdentifier){this.buttons.avatar.alt=application.user.nick;this.buttons.avatar.src=application.user.avatarLink[32];this.buttons.avatar.style.display="inline"}else{this.buttons.avatar.style.display="none"}this.updatePlayerMood({mood:application.user.mood,x:application.user.moodX,y:application.user.moodY})};bmvPlayer.prototype.setMood=function(a){a=parseInt(a);if(a==101){a=0}else{if(a>10){a=Math.floor(a/10)}}this.progressBarBack.className=this.progressBarBack.className.replace(/back[\d]+/,"back"+a);this.progressBar.className=this.progressBar.className.replace(/front[\d]+/,"front"+a)};bmvPlayer.prototype.changeVolumeIcons=function(a){if(a==0){this.buttons.volume.className="volumeLevel0"}if((a>0)&&(a<=33)){this.buttons.volume.className="volumeLevel1"}if((a>33)&&(a<=66)){this.buttons.volume.className="volumeLevel2"}if(a>66){this.buttons.volume.className="volumeLevel3"}};bmvPlayer.prototype.setProgressText=function(b){var a=application.playlist.items[0];this.progress.timeLeft.innerHTML=application.timeToString(a.duration);this.progress.artist.innerHTML=a.creator;this.progress.song.innerHTML='<a style="color: black;" target="content" href="'+a.info+'">'+a.title+"</a>";this.progress.album.innerHTML=a.album;this.progress.timeRemaind.innerHTML="&minus;"+this.progress.timeLeft.innerHTML;this.progress.container.style.display="block"};bmvPlayer.prototype.clearProgressText=function(a){this.progress.timeLeft.innerHTML="";this.progress.artist.innerHTML="";this.progress.song.innerHTML="";this.progress.album.innerHTML="";this.progress.timeRemaind.innerHTML="";this.progress.container.style.display="none";this.progressBar.style.width=0};bmvPlayer.prototype.setRating=function(a){this.progress.rating.innerHTML=a};bmvPlayer.prototype.invertButton=function(a){element=this.buttons[a];var b=element.style.backgroundPosition;if(b==""){b=application.getStyle(element,this.window,"background-position")}if(b==""){b=this.buttonsOffset[a]+"px 0pt"}b=b.replace(/[\-]?[\d]+(pt|px)$/,"-22px");element.style.backgroundPosition=b};bmvPlayer.prototype.unInvertButton=function(b){var a=b.style.backgroundPosition;if(a==""){a=application.getStyle(b,this.window,"background-position")}a=a.replace(/[\-]?[\d]+(%|px)$/,"0px");b.style.backgroundPosition=a};bmvPlayer.prototype.updatePlayerMood=function(d){this.buttons.mood.style.backgroundColor=(application.moodSelectorColorArray[d.x]!=null&&application.moodSelectorColorArray[d.x][d.y]!=null)?application.moodSelectorColorArray[d.x][d.y]:"#fff";var c=application.smileTextArray;this.buttons.mood.innerHTML=c[d.mood].text;this.buttons.mood.style.color=c[d.mood].color;var f=application.getWindow("content").document;var a=f.getElementById("small_related_user_mood");var b=f.getElementById("small_related_user_mood_text");if((a!=null)&&(b!=null)){var e=a.getAttribute("userIdentifier");if(e==application.user.identifier){a.style.backgroundColor=application.bmvPlayer.buttons.mood.style.backgroundColor;b.style.color=c[d.mood].color;b.innerHTML=c[d.mood].text}}};bmvPlayer.prototype.clearRatingTimeout=function(){if(this.ratingChangeTimeout!==null){clearTimeout(this.ratingChangeTimeout);this.ratingChangeTimeout=null}};var application=top.application;application.bmvPlayer=new bmvPlayer(application,application,{name:"application.bmvPlayer",window:self});