/*================ LAST MOD: 2009-11-25 02:39:32am ================*/

/* -----------START: /assets/playlists/playlists.js---------*/

/* --------------------------------------------------*/

/*minified*/

if(typeof(CDN_HOST)=="undefined"){CDN_HOST="http://cdn.buzznet.com/";CDN_HOST_DYN="http://dyncdn.buzznet.com/";}
function PlaylistManager()
{dojo.require("dojo.io.IframeIO");this.rtimer=0,this.queSuggestTimerReff=null;this.suggestData=null;this.suggestRunning=false;this.playlistId=0;this.playlistName="";this.playlistUrl="";this.username="";this.buzzKey="ups!no key!";this.memcache_key=false;this.currentPlaylistsPage=1;this.currentPlaylistSort="date_created";this.tracksData=new Array();this.loadingTracksForPlaylist=0;this.showAdBeforeIndex=4;this.addTracksListPage=1;this.addTracksListSort="recent_played";this.tracksOrder="";this.handleResponse=function(errorCode,data,e)
{switch(errorCode)
{case 2:break;case 3:break;}}
this.resetSuggest=function()
{this.suggestRunning=false;this.queSuggestTimerReff=null;}
this.getSuggestData=function()
{return this.suggestData;}
this.addSuggestData=function(key,value)
{this.suggestData[key]=value;}
this.setPlaylistId=function(id)
{this.playlistId=id;}
this.setPlaylistName=function(name)
{this.playlistName=name;}
this.setPlaylistUrl=function(url)
{this.playlistUrl=url;}
this.setPlaylistUsername=function(user)
{this.username=user;}
this.getPlaylistId=function()
{return this.playlistId;}
this.getPlaylistName=function()
{return this.playlistName;}
this.getPlaylistUrl=function()
{return this.playlistUrl;}
this.getPlaylistUsername=function()
{return this.username;}
this.setBuzzKey=function(key)
{this.buzzKey=key;}
this.getBuzzKey=function()
{return this.buzzKey;}
this.queSuggest=function(data)
{if(this.suggestRunning)
{return false;}
if(data.elReff)
{data.key=data.elReff.value;}
if(this.queSuggestTimerReff!=null)
{clearInterval(this.queSuggestTimerReff);}
this.suggestData=data;this.queSuggestTimerReff=setTimeout("PlaylistManager.getInstance().runSuggest()",200);}
this.runSuggest=function()
{this.suggestRunning=true;postvars="";switch(this.suggestData.type)
{case"artist":postvars={"qlmethod":"qlSuggest","suggest_type":"artist","search_key":this.suggestData.key};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/qlbuzzproxy.php","method":"GET","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().showSuggest(data.data,getDomObj('pl_artist_suggets'));PlaylistManager.getInstance().resetSuggest();},error:function(t,e){}});break;case"track":postvars={"qlmethod":"qlSuggest","suggest_type":"track","artist_id":this.suggestData.artist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/qlbuzzproxy.php","method":"GET","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().populateTrackSelect(data.data);PlaylistManager.getInstance().resetSuggest();},error:function(t,e){}});break;case"album":postvars={"qlmethod":"qlSuggest","suggest_type":"album","the_id":this.suggestData.artist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/qlbuzzproxy.php","method":"GET","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().populateAlbumSelect(data.data);PlaylistManager.getInstance().resetSuggest();},error:function(t,e){}});break;}}
this.loadPlaylistList=function(page_id)
{if(page_id==0)
{page_id=this.currentPlaylistsPage;}
else
{this.currentPlaylistsPage=page_id}
var elReff=getDomObj("the_playlist_list");elReff.innerHTML="<div class='some_msg'>The list is loading, please wait.</div>";postvars={"action":"get_playlist_list","page_id":page_id,"sort":this.getSort()};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"GET","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().generatePlaylistList(data.data);},error:function(t,e){}});}
this.loadPlaylistListSelect=function()
{postvars={"action":"get_playlist_list","page_id":"1","sort":"date_created","rows_page":100};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().generatePlaylistSelect(data.data);},error:function(t,e){}});}
this.loadPlaylistListMyMusic=function(page_id)
{this.currentPlaylistsPage=page_id;postvars={"action":"get_playlist_list","page_id":page_id,"rows_page":'5',"sort":"date_created"};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistWidget.getInstance().createMyMusicList(data.data);},error:function(t,e){}});}
this.loadPlaylistListMyMusicCurrentPage=function()
{this.loadPlaylistListMyMusic(this.currentPlaylistsPage);}
this.showSuggest=function(data)
{var elReff=getDomObj("suggest_container");var bodyEl=document.getElementsByTagName("body")[0];bodyEl.appendChild(elReff);var x=getLeft(this.suggestData.elReff);var y=getTop(this.suggestData.elReff);elReff.innerHTML="";for(var i=0;i<10;i++)
{var newEntry=document.createElement("a");newEntry.innerHTML=data[i].name;newEntry.href="#";newEntry.id="suggestedtrack_"+data[i].id;newEntry.onclick=function()
{PlaylistManager.getInstance().hideSuggest();var artist_id=this.id.split("_");artist_id=artist_id[1];PlaylistManager.getInstance().addSuggestData("type","track");PlaylistManager.getInstance().addSuggestData("artist_id",artist_id);PlaylistManager.getInstance().runSuggest();PlaylistManager.getInstance().addSuggestData("type","album");PlaylistManager.getInstance().addSuggestData("artist_id",artist_id);PlaylistManager.getInstance().runSuggest();}
elReff.appendChild(newEntry);}
elReff.style.top=(y+18)+"px";elReff.style.left=x+"px";elReff.style.display="block";}
this.populateTrackSelect=function(data)
{var elReff=getDomObj("pl_track_suggest");for(var i=0 in data)
{var newEntry=document.createElement("option");newEntry.innerHTML=data[i].name;newEntry.value=data[i].id;newEntry.onclick="PlaylistManager.getInstance().add_track_to_playlist("+data[i].id+")";elReff.appendChild(newEntry);}
elReff.setAttribute("disabled","false");elReff.disabled=false;}
this.populateAlbumSelect=function(data)
{var elReff=getDomObj("pl_album_suggest");for(var i=0 in data)
{var newEntry=document.createElement("option");newEntry.innerHTML=data[i].name;elReff.appendChild(newEntry);}
elReff.setAttribute("disabled","false");elReff.disabled=false;}
this.generatePlaylistList=function(data)
{var elReff=getDomObj("the_playlist_list");elReff.innerHTML="";for(var i in data)
{if((i!='pagination')&&(i!='response'))
{var newEntry=document.createElement("div");newEntry.className="a_playlist";newEntry.setAttribute("class","a_playlist");newEntry.innerHTML="";newEntry.innerHTML+="<img src='"+data[i].image+"'>";newEntry.innerHTML+="<a class='playlist_name' href='#' onclick='PlaylistWidget.getInstance().setPlaylistNames(this.innerHTML);PlaylistManager.getInstance().getPlaylistTracks("+data[i].channel_id+");return false;'>"+data[i].playlist+"</a>";newEntry.innerHTML+="<div class='more_data'>Created on "+data[i].date_formatted+"<br><a href='/user/playlists/edit/"+data[i].channel_id+"'>Edit Playlist</a> | <a href='#' onclick='PlaylistManager.getInstance().deletePlaylist("+data[i].channel_id+");return false;'>Delete Playlist</a></div>";elReff.appendChild(newEntry);}}
elReff.appendChild(PlaylistWidget.getInstance().buildSimplePagination(data.pagination,'PlaylistManager.getInstance().loadPlaylistList(page_id);return false;'));}
this.generatePlaylistSelect=function(data)
{var selectReff=getDomObj("playlist_list_select");for(var i in data)
{if((i!='pagination')&&(i!='response'))
{var newEntry=document.createElement("option");newEntry.innerHTML=data[i].playlist;newEntry.value=data[i].channel_id;if(data[i].channel_id==this.playlistId)
{newEntry.selected=true;}
selectReff.appendChild(newEntry);}}}
this.hideSuggest=function()
{var elReff=getDomObj("suggest_container");elReff.style.display="none";}
this.clearTrackFields=function()
{getDomObj('pl_artist_suggets').value="";var ass=getDomObj("pl_album_suggest");ass.innerHTML="";ass.disabled=true;var ass=getDomObj("pl_track_suggest");ass.innerHTML="";ass.disabled=true;}
this.create_playlist=function(name,desc)
{postvars={"action":"create_playlist","playlist_name":name,"desc":desc};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){if(data.data.playlist_created==1)
{PlaylistManager.getInstance().setPlaylistId(data.data.playlist_id);PlaylistManager.getInstance().setPlaylistName(name);var playlist_url=getDirnameFromTitle(name)+"-"+data.data.playlist_id;PlaylistManager.getInstance().setPlaylistUrl(playlist_url);PlaylistManager.getInstance().setBuzzKey(data.data.buzz_key);PlaylistManager.getInstance().submitImageForm();PlaylistWidget.getInstance().gotoTab(3);var tabObj=getDomObj("tab_content_1");tabObj.parentNode.removeChild(tabObj);var playlistData=new Object();playlistData.channel_name=name;playlistData.buzznet_username=data.data.buzznet_username;playlistData.channel_id=data.data.playlist_id;PlaylistWidget.getInstance().setSocialUrlForPlaylist(data.data.playlist_id,playlistData);PlaylistManager.getInstance().add_tag();}
else
{PlaylistWidget.getInstance().showTheMessage(data.message);}},error:function(t,e){}});}
this.update_playlist=function()
{postvars={"action":"update_playlist","playlist_name":getDomObj("update_playlist_name").value,"playlist_description":getDomObj("update_playlist_description").value,"playlist_id":PlaylistManager.getInstance().getPlaylistId()};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){if(data.data.playlist_updated==1)
{PlaylistManager.getInstance().setPlaylistName(getDomObj("update_playlist_name").value);var playlist_url=getDirnameFromTitle(getDomObj("update_playlist_name").value)+"-"+PlaylistManager.getInstance().getPlaylistId();PlaylistManager.getInstance().setPlaylistUrl(playlist_url);PlaylistManager.getInstance().saveTracksOrder(0);}
else
{PlaylistWidget.getInstance().showTheMessage("Failed to update your playlist");}},error:function(t,e){}});}
this.reload_playlist_image=function(){postvars={"action":"getplaylist_data","not_use_cache":1,"playlist_id":PlaylistManager.getInstance().getPlaylistId()};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){getDomObj("playlistImageObj").src=data.data.image;},error:function(t,e){}});}
this.trackSelectChanged=function(selectReff)
{var track_id=selectReff.options[selectReff.selectedIndex].value;this.add_track_to_playlist(track_id);}
this.add_track_to_playlist=function(track_id)
{postvars={"action":"add_track_playlist","playlist_id":this.playlistId,"track_id":track_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistWidget.getInstance().queMsgClose(4000);PlaylistManager.getInstance().getPlaylistTracks(0);PlaylistWidget.getInstance().showTrackAddedIcon(track_id);},error:function(t,e){}});}
this.saveTracksOrder=function(track_id)
{postvars={"action":"save_tracks_order","playlist_id":this.playlistId,"tracks_list":this.tracksOrder};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){window.location.href="/user/playlists/"+PlaylistManager.getInstance().getPlaylistUrl()+"/";},error:function(t,e){}});}
this.checkTracksInLibrary=function(track_ids,checkIcon)
{if(!checkIcon)checkIcon=0;var arrTrackIds=track_ids.split(",");var len=arrTrackIds.length;var validTrackIds=new Array();var contor=0;for(var j in arrTrackIds){if(parseInt(arrTrackIds[j])>0){validTrackIds[contor]=arrTrackIds[j];contor++;}}
track_ids=validTrackIds.join(",");postvars={"action":"check_tracks_in_library","track_ids":track_ids};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){if(checkIcon)
PlaylistWidget.getInstance().changeAddToLibraryIcons(data.data);PlaylistWidget.getInstance().addTracksInQliPlayer(data.data);},error:function(t,e){}});}
this.getPlaylistTracks=function(playlist_id)
{if(playlist_id==0)
{playlist_id=this.getPlaylistId();}
else
{this.playlistId=playlist_id;}
var containerReff=getDomObj("playlist_tracks_container");postvars={"action":"get_playlist_tracks","playlist_id":playlist_id,"memcache_key":this.memcache_key};this.loadingTracksForPlaylist=playlist_id;var argv=arguments;if(argv[1]==1)
{dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().setMemCachKey(data.data.pagination.memcache_key);PlaylistWidget.getInstance().showPlaylistTracksList(data.data);},error:function(t,e){}});}
else
{dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().generateTracksList(data.data);},error:function(t,e){}});}}
this.generateTracksList=function(tracksList)
{var containerReff=getDomObj("playlist_tracks_container");var parent=containerReff.parentNode;parent.style.display="block";var cont=1;var pos=false;containerReff.innerHTML="";this.tracksData=new Array();for(var i in tracksList)
{if((i!='pagination')&&(i!='response'))
{this.addTrackData(tracksList[i]);var newTrack=document.createElement("div");if(cont%2!=1)
{newTrack.className="a_track";newTrack.setAttribute("class","a_track");}
else
{newTrack.className="a_track_gray";newTrack.setAttribute("class","a_track_gray");}
newTrack.id="track_cont_"+tracksList[i].track_id;pos=tracksList[i].track.length;if(pos>32)
tracksList[i].track=tracksList[i].track.substring(0,32)+"...";var _html="<span style='color:#000;font-weight:bold;float:left;margin:3px 3px 0px 6px;' id='number_span_"+tracksList[i].track_id+"'>"+cont+".</span> <div class='sort_arrows' class='flt'><img src='"+CDN_HOST+"assets/playlists/arrow_down_grey.gif' id='sort_up_"+tracksList[i].track_id+"' onclick='PlaylistManager.getInstance().moveTrackUp("+tracksList[i].track_id+")'><img src='"+CDN_HOST+"assets/playlists/arrow_down_grey.gif' id='sort_down_"+tracksList[i].track_id+"' onclick='PlaylistManager.getInstance().moveTrackDown("+tracksList[i].track_id+")'></div>";_html+="<a class='play_button' href='#' onclick=\"playlist_playvideo('track_cont_', "+tracksList[i].track_id+", 1, 1, 1);return false;\"></a><a href='#' onclick='PlaylistManager.getInstance().removeTrackFromPlaylist("+tracksList[i].track_id+");return false;' class='remove_button'> </a>";_html+="<div class='t_data_container'><a class='track_name' href='#'  onclick=\"playlist_playvideo('track_cont_', "+tracksList[i].track_id+", 1, 1, 1);return false;\">"+tracksList[i].track+"</a> <span>by</span> <a class='artist_name' href='"+tracksList[i].artist_url+"'>"+tracksList[i].artist+"</a></div>";newTrack.innerHTML=_html;containerReff.appendChild(newTrack);PlaylistWidget.getInstance().showTrackAddedIcon(tracksList[i].track_id);cont++;}
else
{this.memcache_key=tracksList[i].memcache_key;}}
if(cont==1)
{PlaylistWidget.getInstance().showHideNoTracksPannel(true);containerReff.inerHTML="<div class='some_msg'>sorry, but there are no tracks in this playlist</div>";}
else
{PlaylistWidget.getInstance().showHideNoTracksPannel(false);}
PlaylistManager.getInstance().rebuildSortButtonsList();}
this.rebuildSortButtonsList=function()
{var containerReff=getDomObj("playlist_tracks_container");var arrow_up=CDN_HOST+"assets/playlists/arrow_up.png";var arrow_up_grey=CDN_HOST+"assets/playlists/arrow_up_grey.gif";var arrow_down=CDN_HOST+"assets/playlists/arrow_down.png";var arrow_down_grey=CDN_HOST+"assets/playlists/arrow_down_grey.gif";var lastNodeId=false;var firstNode=true;var cont=1;this.tracksOrder="";for(var i in containerReff.childNodes)
{try{var dta=containerReff.childNodes[i].id.split("_");if(dta[2]>0)
{var arrowUp=getDomObj("sort_up_"+dta[2]);var arrowDown=getDomObj("sort_down_"+dta[2]);if(firstNode)
{arrowUp.src=arrow_up_grey;arrowDown.src=arrow_down;}
else
{arrowUp.src=arrow_up;arrowDown.src=arrow_down;}
firstNode=false;lastNodeId=dta[2];if(cont%2!=1)
{containerReff.childNodes[i].className="a_track";containerReff.childNodes[i].setAttribute("class","a_track");}
else
{containerReff.childNodes[i].className="a_track_gray";containerReff.childNodes[i].setAttribute("class","a_track_gray");}
var numberSpan=getDomObj("number_span_"+dta[2]);numberSpan.innerHTML=cont+".";this.tracksOrder+=dta[2]+":"+cont+";";cont++;}}catch(ex){}}
arrowDown=getDomObj("sort_down_"+lastNodeId);arrowDown.src=arrow_down_grey;}
this.moveTrackUp=function(track_id)
{var containerReff=getDomObj("playlist_tracks_container");var trackEl=getDomObj("track_cont_"+track_id);trackEl.parentNode.insertBefore(trackEl,trackEl.previousSibling);this.rebuildSortButtonsList();}
this.moveTrackDown=function(track_id)
{var containerReff=getDomObj("playlist_tracks_container");var trackEl=getDomObj("track_cont_"+track_id);containerReff.insertBefore(trackEl.nextSibling,trackEl);this.rebuildSortButtonsList();}
this.generatePlayTracksList=function(tracksList)
{var containerReff=getDomObj("playlist_tracks_container");var cont=1;containerReff.childNodes[0].innerHTML="";containerReff.childNodes[2].innerHTML="";var firstTrack=true;var pos=false;this.tracksData=new Array();for(var i in tracksList)
{if((i!='pagination')&&(i!='response'))
{this.addTrackData(tracksList[i]);var newTrack=document.createElement("div");if(cont%2==1)
{newTrack.className="a_track";newTrack.setAttribute("class","a_track");}
else
{newTrack.className="a_track_gray";newTrack.setAttribute("class","a_track_gray");}
newTrack.id="track_cont_"+tracksList[i].track_id;pos=tracksList[i].track.length;if(pos>32)
tracksList[i].track=tracksList[i].track.substring(0,32)+"...";newTrack.innerHTML="<a class='play_button' href='#' onclick='PlayerManager.getInstance().playATrack("+tracksList[i].track_id+",1);return false;'></a><a href='#' onclick='PlaylistManager.getInstance().addTrackToLibrary("+tracksList[i].track_id+");return false;' class='add_button' id='add_to_lib_icon_"+tracksList[i].track_id+"'> </a><div class='t_data_container'><a class='track_name' href='#'  onclick=\"playlist_playvideo('track_cont_', "+tracksList[i].track_id+", 1, 1, 1);return false;\"> "+tracksList[i].track+"</a> <span>by</span> <a class='artist_name' href='"+tracksList[i].artist_url+"'>"+tracksList[i].artist+"</a></div>";if(cont<=this.showAdBeforeIndex)
{containerReff.childNodes[0].appendChild(newTrack);}
else
{containerReff.childNodes[2].appendChild(newTrack);}
cont++;if(firstTrack)
{firstTrack=false;PlayerManager.getInstance().playATrack(tracksList[i].track_id,tracksList[i]);}}
else
{this.memcache_key=tracksList[i].memcache_key;}}
var objReff=getDomObj("playlist_nr_songs");if(cont==2)
{objReff.innerHTML="(one song)";}
else if(cont==1)
{objReff.innerHTML="(no songs)";}
else
{objReff.innerHTML="("+(cont-1)+" songs)";}
if(cont==1)
{containerReff.childNodes[0].innerHTML="<div class='some_msg'>sorry, but there are no tracks in this playlist</div>";}
PlaylistManager.getInstance().checkTracksInLibrary(PlaylistManager.getInstance().getTrackIds(),1);}
this.setMemCachKey=function(key)
{this.memcache_key=key;}
this.getMemCachKey=function()
{return this.memcache_key;}
this.addTrackData=function(data)
{if(data.track_id>0)
{this.tracksData[data.track_id]=data;}
else
{return false;}}
this.getTrackData=function(track_id)
{if(this.tracksData[track_id])
{return this.tracksData[track_id];}
else
{return false;}}
this.getTrackIds=function()
{var returnStr="";for(var track_id in this.tracksData)
{returnStr+=track_id+",";}
return returnStr;}
this.deletePlaylist=function(playlist_id)
{postvars={"action":"delete_playlist","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().loadPlaylistList(0);},error:function(t,e){}});return true;}
this.myMusicDeletePlaylistMessage=function(playlist_id)
{var dlgContent='<div class="delete_playlist_message_container">'+'<div class="del_pl_content" id="del_pl_content">'+'Are you sure you want to delete this playlist?<br>'+'<a href="#" onclick="PlaylistManager.getInstance().myMusicDeletePlaylist('+playlist_id+');return false;"><span>Yes</span></a><a class="no" href="#" onclick="getDialog(\'delete_playlist_message_container_'+playlist_id+'\').hide();return false;"><span>No</span></a>'+'</div>'+'</div>';createDialog("delete_playlist_message_container_"+playlist_id,dlgContent);getDialog("delete_playlist_message_container_"+playlist_id).show();}
this.myMusicDeletePlaylist=function(playlist_id)
{postvars={"action":"delete_playlist","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().loadPlaylistListMyMusicCurrentPage();getDialog('delete_playlist_message_container_'+playlist_id).hide();return false;},error:function(t,e){}});return true;}
this.renamePlaylist=function(playlist_id,new_name)
{postvars={"action":"rename_playlist","playlist_id":playlist_id,"new_name":new_name};PlaylistWidget.getInstance().setPlaylistNames(new_name);dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){},error:function(t,e){}});return true;}
this.addTrackToLibrary=function(track_id)
{postvars={"qlmethod":"qlAddTrackToLibrary","track_id":track_id,"mem_key":this.getMemCachKey()};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/qlbuzzproxy/","method":"GET","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().checkTracksInLibrary(PlaylistManager.getInstance().getTrackIds(),1);},error:function(t,e){}});return true;}
this.getTrackFullData=function(track_id)
{postvars={"action":"gettrack_play_url","track_id":track_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"GET","content":postvars,"load":function(t,data,e){var track_id=data.data.track_id;PlayerManager.getInstance()._playATrack(track_id,PlaylistManager.getInstance().getTrackData(track_id),data.data);},error:function(t,e){}});return true;}
this.getPlayListData=function(playlist_id)
{postvars={"action":"getplaylist_data","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlayerManager.getInstance().setPlayListData(data.data);PlaylistWidget.getInstance().setSocialUrlForPlaylist(playlist_id,data.data);},error:function(t,e){}});return true;}
this.getPlayListPlays=function(playlist_id){postvars={"action":"getplaylist_plays","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){getDomObj("playlist_plays").innerHTML="Playlist Plays: "+data.data;},error:function(t,e){}});return true;}
this.setPlayListPlays=function(playlist_id){postvars={"action":"setplaylist_plays","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().getPlayListPlays(playlist_id);},error:function(t,e){}});return true;}
this.loadDataForNewPlaylist=function()
{postvars={"action":"getplaylist_data","playlist_id":this.playlistId};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistWidget.getInstance().setNewPlaylistData(data.data);},error:function(t,e){}});return true;}
this.getPlaylistComments=function(playlist_id)
{postvars={"action":"getplaylist_comments","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/html","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistWidget.getInstance().setCommentsHtml(data);},error:function(t,e){}});}
this.setSort=function()
{var selectReff=getDomObj("playlist_sort_by");var sort=selectReff.options[selectReff.selectedIndex].value;this.currentPlaylistSort=sort;return true;}
this.getSort=function()
{return this.currentPlaylistSort;}
this.loadAddTracksList=function(page_id,sort)
{if(page_id!=0)
{this.addTracksListPage=page_id;}
if(sort!=0)
{this.addTracksListSort=sort;}
postvars={"action":"add_tracks_list","sort":this.addTracksListSort,"page_id":this.addTracksListPage};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"GET","content":postvars,"load":function(t,data,e){if(sort=="recent_played")
var intsort=2;else
var intsort=0;PlaylistWidget.getInstance().showAddTracksList(data.data,intsort);},error:function(t,e){}});}
this.removeTrackFromPlaylist=function(track_id)
{postvars={"action":"delete_track_playlist","playlist_id":this.playlistId,"track_id":track_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){PlaylistManager.getInstance().getPlaylistTracks(0);PlaylistWidget.getInstance().showTrackRemovedIcon(track_id);},error:function(t,e){}});return true;}
this.searchAddTracksList=function(page_id,search_key)
{if(page_id==0)
{}
else
{this.addTracksListPage=page_id;}
this.addTracksListSort="recent_played";if(search_key!="")
{this.addTracksListSearchKey=search_key;this.addTracksListSort="most_played";}
PlaylistWidget.getInstance().setAddTracksTabs(22);PlaylistWidget.getInstance().setSearchKey(this.addTracksListSearchKey);postvars={"action":"add_tracks_list_search","sort":this.addTracksListSort,"page_id":this.addTracksListPage,"search_key":this.addTracksListSearchKey};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"GET","content":postvars,"load":function(t,data,e){PlaylistWidget.getInstance().showAddTracksList(data.data,1);},error:function(t,e){}});}
this.testReturnPress=function(objReff,event)
{if(!event)
{event=window.event;}
if(event.keyCode==13)
{this.searchAddTracksList(1,getDomObj('add_track_search_input').value)}}
this.submitImageForm=function()
{var plObj=getDomObj("image_channel_id");plObj.value=this.playlistId;var buzzKey=getDomObj("image_buzzkey");buzzKey.value=this.getBuzzKey();var imageForm=getDomObj("image_form");imageForm.submit();getDomObj("the_hidden_frame").onload=function(){PlaylistManager.getInstance().reload_playlist_image();}
return false;}
this.updatePlaylistPhotoDlg=function(){var dlgContent='<div class="uploadPlaylistPhotoDlg">'+'<div class="Titlebar">'+'<div class="Left">CHANGE PLAYLIST PHOTO</div>'+'<div class="Right">'+'<a onclick="getDialog(\'uploadPlaylistPhotoDlg\').hide(); return false;" href="#">Close<span></span></a>'+'</div>'+'<div class="cb" style="font-size:1px;"></div>'+'</div>'+'<div class="Content" id="uploadPlImageFormContent">'+'<div class="form_line"><div class="field_label">Playlist Photo:</div><form action="http://www.qloud.com/api_dev/index.php" id="image_form" enctype="multipart/form-data" method="post" target="update_playlist_hidden_iframe">'+'<input type="hidden" value="channel" name="pn"/>'+'<input type="hidden" value="edit_picture" name="method"/>'+'<input type="hidden" id="image_channel_id" value="" name="channel_id"/>'+'<input type="hidden" id="image_buzzkey" value="" name="buzz_key"/>'+'<input type="file" name="picture" class="field" size="35" style="width: 275px;"/>'+'</form>'+'<div style="float:right; margin-right:0px; padding-top:10px;"><a class="save_next_button" onclick="PlaylistManager.getInstance().updatePlaylistPhoto(); return false;" href="#">Upload</a><div></div></div>'+'</div>'+'</div>'+'<iframe id="update_playlist_hidden_iframe" name="update_playlist_hidden_iframe" width="0px" height="0px" border="0" style="width:0px;height:0px;border:0px;"></iframe>'+'</div>';createDialog("uploadPlaylistPhotoDlg",dlgContent);getDialog("uploadPlaylistPhotoDlg").show();}
this.showChangePlayListPhoto=function(){toggleDisp("change_palylist_img_bubble","block");this.clearChangeTimer();}
this.hideChangePlayListPhoto=function(){toggleDisp("change_palylist_img_bubble","none");}
this.clearChangeTimer=function(){if(this.rtimer)
clearTimeout(this.rtimer);}
this.hideChangePlayListPhotoTimer=function(){this.clearChangeTimer();this.rtimer=setTimeout("PlaylistManager.getInstance().hideChangePlayListPhoto();",2000);}
this.updatePlaylistPhoto=function(){var plObj=getDomObj("image_channel_id");plObj.value=PlaylistManager.getInstance().getPlaylistId(plObj.id);var buzzKey=getDomObj("image_buzzkey");buzzKey.value=this.getBuzzKey();var theForm=getDomObj("image_form");getDomObj("update_playlist_hidden_iframe").onload=function(){var postvars={"action":"getplaylist_data","playlist_id":PlaylistManager.getInstance().getPlaylistId(),"not_use_cache":1};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){try{getDialog("uploadPlaylistPhotoDlg").hide();getDomObj('playlistImageObj').src=data['data']['image'];}catch(e){}},error:function(t,e){}});};theForm.submit();}
this.fbs_click=function(){var playlist_id=PlaylistManager.getInstance().getPlaylistId();var playlist_name=PlaylistManager.getInstance().getPlaylistName();var playlist_url=PlaylistManager.getInstance().getPlaylistUrl();var username=PlaylistManager.getInstance().getPlaylistUsername();t=playlist_name;var u="http://"+username+"."+DBD+"/user/playlists/"+playlist_url+"/";window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}
this.add_tag=function(){var contest=getDomObj("playlist_tag").value;if(contest){var postvars={"action":"addtag","playlist_id":PlaylistManager.getInstance().getPlaylistId(),"tag":contest};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){},error:function(t,e){}});}}
this.vote_playlist=function(obj,playlist_id,playlist_name,playlist_url,playlist_image,facebook_template_id,publishStoryFB){if(!obj)return;if(!playlist_id)return;if(!publishStoryFB)publishStoryFB=false;if(!playlist_name||!playlist_url||!playlist_image||!facebook_template_id){playlist_name="";playlist_url="";playlist_image="";facebook_template_id=false;publishStoryFB=false;}
obj.onclick=function(){return false;};if(publishStoryFB){try{publishVotePlaylistOnFacebook(playlist_name,playlist_url,playlist_image,facebook_template_id);}catch(e){};}
var postvars={"action":"vote_playlist","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){if(data.data==1){var childs=obj.getElementsByTagName("span");var votes=parseInt(childs[0].innerHTML);votes++;PlaylistWidget.getInstance().updateVotePlaylistButton(obj,playlist_id,votes,0);}else{obj.onclick=function(){PlaylistManager.getInstance().vote_playlist(this,playlist_id)};}},error:function(t,e){}});}
this.get_votes=function(playlist_id){var postvars={"action":"get_votes","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){if(data.data)
var votes=data.data;else
var votes=0;getDomObj("votes_playlist").innerHTML=votes;},error:function(t,e){}});}
this.can_user_vote=function(playlist_id){var postvars={"action":"can_user_vote","playlist_id":playlist_id};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){var voteBtnReff=getDomObj("vote_playlist_btn");if(data.data)
PlaylistWidget.getInstance().updateVotePlaylistButtonON(voteBtnReff,"");else
PlaylistWidget.getInstance().updateVotePlaylistButtonOFF(voteBtnReff,"playlist_voted");},error:function(t,e){}});}
this.playOneTrack=function(track_id,trackDataBase64){try{var trackData=eval('('+decode64(trackDataBase64)+')');}catch(e){alert(e);return false;}
var postvars={"action":"get_related_artists","artist":trackData.artist};dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists.php","method":"POST","content":postvars,"load":function(t,data,e){getDomObj("related_artists_container").innerHTML=data.data;},error:function(t,e){}});qlListPlayer.getInstance().openQlPlayer(track_id,trackDataBase64);}}
function PlaylistWidget()
{this.msgCloseTimer=null;this.showTheMessage=function(msg)
{var elReff=getDomObj('playlist_messages');elReff.innerHTML=msg;elReff.style.display="block";}
this.hideTheMessage=function()
{var elReff=getDomObj('playlist_messages');elReff.style.display="none";clearTimeout(this.msgCloseTimer);this.msgCloseTimer=null;}
this.queMsgClose=function(timeToClose)
{this.msgCloseTimer=setTimeout("PlaylistWidget.getInstance().hideTheMessage()",timeToClose);}
this.gotoTab=function(tab)
{this.hideTheMessage();for(var i=start_tab;i<=total_tabs;i++)
{try{var tabReff=getDomObj("p_tab_"+i);tabReff.className="a_tab";tabReff.setAttribute("class","a_tab");var tabContentReff=getDomObj("tab_content_"+i);tabContentReff.style.display="none";}catch(ex){}}
var tabReff=getDomObj("p_tab_"+tab);tabReff.className="a_tab_selected";tabReff.setAttribute("class","a_tab_selected");var tabContentReff=getDomObj("tab_content_"+tab);tabContentReff.style.display="block";switch(tab)
{case 3:PlaylistManager.getInstance().loadAddTracksList(0,"recent_played");PlaylistManager.getInstance().getPlaylistTracks(0);PlaylistManager.getInstance().loadDataForNewPlaylist();break;case 4:PlaylistManager.getInstance().loadAddTracksList(0,0);PlaylistManager.getInstance().getPlaylistTracks(0);break;default:this.hideTracksList();break;}
return false;}
this.setAddTracksTabs=function(tab_id)
{var tabsList=new Array(20,21,22);for(var i in tabsList)
{var objReff=getDomObj("p_tab_"+tabsList[i]);if(tabsList[i]==tab_id)
{objReff.className="a_tab_selected";objReff.setAttribute("class","a_tab_selected");}
else
{objReff.className="a_tab";objReff.setAttribute("class","a_tab");}}}
this.setSearchKey=function(search_key)
{var objReff=getDomObj("p_tab_22");if(search_key.length>17)
{search_key=search_key.substr(0,14)+"...";}
objReff.innerHTML="Search Results '"+search_key+"'";objReff.style.display="block";}
this.hideTracksList=function()
{var containerReff=getDomObj("playlist_track_list");containerReff.style.display="none";}
this.buildSimplePagination=function(paginationData,action)
{if(!(paginationData.rows_page>0))
{return false;}
var content=document.createElement("div");content.className="playlist_pagination";content.setAttribute("class","playlist_pagination");paginationData.pages_from=parseInt(paginationData.pages_from);paginationData.pages_to=parseInt(paginationData.pages_to);paginationData.current_page=parseInt(paginationData.current_page);for(i=paginationData.pages_from;i<=paginationData.pages_to;i++)
{var link=action.replace(/page_id/g,i);if(i==paginationData.current_page)
{content.innerHTML+="<a href='#' class='selected'>"+i+"</a>";}
else
{content.innerHTML+="<a href='#' onclick=\""+link+"\">"+i+"</a>";}}
return content;}
this.setCommentsHtml=function(html)
{var objReff=getDomObj("playlist_comments");objReff.innerHTML=html;}
this.setPlaylistNames=function(pname)
{try{getDomObj("playlist_name_1").innerHTML=pname;}catch(ex){};try{getDomObj("playlist_name_2").innerHTML=pname;}catch(ex){};}
this.closeMsgIn=function()
{}
this.createMyMusicList=function(data)
{var elReff=getDomObj("playlists_list_container");elReff.innerHTML="";var cont=0;for(var i in data)
{if((i!='pagination')&&(i!='response'))
{var newEntry=document.createElement("div");newEntry.className="a_playlist";newEntry.setAttribute("class","a_playlist");var imgSrc="";if(data[i].image.indexOf("no_image.gif")>0)
{imgSrc=CDN_HOST+"assets/playlists/playlist_null.jpg";}
else
{imgSrc=data[i].image;}
newEntry.innerHTML="<div class='img_container' style='font-size:1px;'><img src='"+imgSrc+"' width='50px' height='50px' style='margin:0px;'></div>";newEntry.innerHTML+="<div class='play_button'><a class='play_link' href='/user/playlists/"+getDirnameFromTitle(data[i].playlist)+"-"+data[i].channel_id+"/' ></a></div>";newEntry.innerHTML+="<div class='playlist_data'>"+"<a class='playlist_title' href='/user/playlists/"+getDirnameFromTitle(data[i].playlist)+"-"+data[i].channel_id+"/'>"+data[i].playlist+"</a>"+"<div class='modified'>Modified on "+data[i].date_formatted+"</div>"+
(data['pagination'].user_ok==1?"<div class='bottom_links'><a href='/user/playlists/edit/"+getDirnameFromTitle(data[i].playlist)+"-"+data[i].channel_id+"/'>Edit Playlist</a> | <a href='#' onclick='PlaylistManager.getInstance().myMusicDeletePlaylistMessage("+data[i].channel_id+");return false;'>Delete Playlist</a></div>":"")+"</div>";elReff.appendChild(newEntry);cont++;}}
elReff.appendChild(PlaylistWidget.getInstance().buildSimplePagination(data.pagination,'PlaylistManager.getInstance().loadPlaylistListMyMusic(page_id);return false;'));if(cont>0)
{this.showMyMusicNoPlaylistsMessage(false);}
else
{this.showMyMusicNoPlaylistsMessage(true);}}
this.showMyMusicNoPlaylistsMessage=function(show)
{var elReff=getDomObj("no_playlists_message");switch(show)
{case true:elReff.style.display="block";break;case false:elReff.style.display="none";break;}
return true;}
this.showPlaylistTracksList=function(tracksList){var objReff=getDomObj("playlist_tracks_container");PlaylistManager.getInstance().tracksData=new Array();objReff.innerHTML="";var browser=navigator.appName;var browserVers=navigator.appVersion;if(browser.indexOf("Internet Explorer")>0&&browserVers.indexOf("MSIE 6")>0){getDomObj("date_count_column").style.marginLeft="60px";}
var sort_val=""
for(var i in tracksList)
{if((i!='pagination')&&(i!='response'))
{PlaylistManager.getInstance().addTrackData(tracksList[i]);var newTrack=document.createElement("div");if(i%2)
newTrack.className="aa_track row2";else
newTrack.className="aa_track";newTrack.id="track_"+tracksList[i]['track_id'];if(i%2)
newTrack.setAttribute("class","aa_track row2");else
newTrack.setAttribute("class","aa_track");sort_val=tracksList[i].sort_play;newTrack.innerHTML='<a id="playButtonQl_'+tracksList[i].track_id+'" class="play_button" href="#" onclick="PlaylistManager.getInstance().playOneTrack(\''+tracksList[i].track_id+'\',\''+tracksList[i]['json']+'\'); return false;"></a>'+"<div class='track_name'>"+tracksList[i].track+"</div>"+"<div class='album_name'>"+tracksList[i].artist+"</div>"+"<div class='number_plays'>"+sort_val+"</div>"+"<a class='add_button' href='#' onclick=\"showAddToLibraryDialog('eyJ0cmFja19pZCI6IjkzMzkzNTciLCJ0cmFjayI6IkRldmlsJ3MgSGFpcmN1dCIsImFydGlzdF9pZCI6IjE2NzQ4IiwiYXJ0aXN0IjoiQmVjayIsImFsYnVtX2lkIjoiMjU4MTMxMCIsImFsYnVtIjoiT2RlbGF5Iiwic29ydF9wbGF5IjoiMjE1OTgiLCJsYXN0X3BsYXllZCI6ImludmFsaWQgZGF0ZSIsInRhZ2xpbmt0YSI6Imh0dHA6XC9cL3d3dy5idXp6bmV0LmNvbVwvdGFnc1wvYmVja1wvIiwiY29tbWVudHMiOiIwIn0=', 0, this,event);return false;\" id='add_to_lib_icon_"+tracksList[i].track_id+"'></a>"+"";objReff.appendChild(newTrack);}}
PlaylistManager.getInstance().checkTracksInLibrary(PlaylistManager.getInstance().getTrackIds(),1);}
this.showAddTracksList=function(tracksList,search_on)
{var objReff=getDomObj("add_tracks_lists");objReff.innerHTML="";var arrtracksData=PlaylistManager.getInstance().tracksData;var arrTracks=new Array();var browser=navigator.appName;var browserVers=navigator.appVersion;if(browser.indexOf("Internet Explorer")>0&&browserVers.indexOf("MSIE 6")>0){var isIE6=1;}
for(var i in tracksList)
{if((i!='pagination')&&(i!='response'))
{var newTrack=document.createElement("div");newTrack.className="aa_track";newTrack.id="track_"+tracksList[i]['track_id'];newTrack.setAttribute("class","aa_track");var className="";if(PlaylistManager.getInstance().getTrackData(tracksList[i].track_id))
{className="track_added_button";}
else
{className="add_button";}
var sort_val="";if(search_on==0)
{sort_val=tracksList[i].number_plays;getDomObj("date_count_column").innerHTML="Plays";getDomObj("add_button_column").style.marginLeft="85px";}
else if(search_on==2)
{sort_val=tracksList[i].last_played;if(sort_val=="invalid date")sort_val="-";getDomObj("date_count_column").innerHTML="Date Played";getDomObj("add_button_column").style.marginLeft="55px";if(isIE6){getDomObj("date_count_column").style.marginLeft="60px";}}
else
{sort_val=tracksList[i].sort_play;getDomObj("date_count_column").innerHTML="Plays";getDomObj("add_button_column").style.marginLeft="85px";}
newTrack.innerHTML='<a id="playButtonQl_'+tracksList[i].track_id+'" class="play_button" href="#" onclick="openQlPlayer(\''+tracksList[i].track_id+'\',\''+tracksList[i]['json']+'\'); return false"></a>'+"<div class='track_name'>"+tracksList[i].track+"</div>"+"<div class='album_name'>"+tracksList[i].artist+"</div>"+"<div class='number_plays'>"+sort_val+"</div>"+"<a class='"+className+"' href='#' onclick='PlaylistManager.getInstance().add_track_to_playlist("+tracksList[i].track_id+");PlaylistWidget.getInstance().showTrackAddedIcon("+tracksList[i].track_id+");return false;' id='track_add_icon_"+tracksList[i].track_id+"'></a>"+"";objReff.appendChild(newTrack);arrTracks[tracksList[i]['track_id']]=tracksList[i];}}
if(search_on==0)
{objReff.appendChild(PlaylistWidget.getInstance().buildSimplePagination(tracksList.pagination,'PlaylistManager.getInstance().loadAddTracksList(page_id,\'most_played\');return false;'));}
else if(search_on==2)
{objReff.appendChild(PlaylistWidget.getInstance().buildSimplePagination(tracksList.pagination,'PlaylistManager.getInstance().loadAddTracksList(page_id,\'recent_played\');return false;'));}
else
{objReff.appendChild(PlaylistWidget.getInstance().buildSimplePagination(tracksList.pagination,"PlaylistManager.getInstance().searchAddTracksList(page_id,'"+PlaylistManager.getInstance().addTracksListSearchKey+"');return false;"));}
PlaylistManager.getInstance().tracksData=arrTracks;PlaylistManager.getInstance().checkTracksInLibrary(PlaylistManager.getInstance().getTrackIds(),0);PlaylistManager.getInstance().tracksData=arrtracksData;}
this.addTracksInQliPlayer=function(tracksList){var arrTracks=new Array();for(var i in tracksList){arrTracks[i]=tracksList[i]['track_id'];}
qlAddedToLibraryTrackIds=arrTracks;}
this.showTrackAddedIcon=function(track_id)
{try{var objReff=getDomObj("track_add_icon_"+track_id);objReff.className="track_added_button";objReff.setAttribute("class","track_added_button");}catch(ex){}}
this.showTrackRemovedIcon=function(track_id)
{var objReff=getDomObj("track_add_icon_"+track_id);objReff.className="add_button";objReff.setAttribute("class","add_button");}
this.changeAddToLibraryIcons=function(tracks_list)
{for(var i in tracks_list)
{this.changeAddToLibraryIcon(tracks_list[i].track_id);}}
this.changeAddToLibraryIcon=function(track_id)
{try{var objReff=getDomObj("add_to_lib_icon_"+track_id);objReff.className="add_button_added";objReff.setAttribute("class","add_button_added");objReff.onclick=function(){return false;}
return true;}catch(ex){return false;}}
this.showHideNoTracksPannel=function(show)
{var objReff=getDomObj("no_tracks_div_msg");var saveButtonReff=getDomObj("save_and_finish_container");var shareBoxReff=getDomObj("share_this_playlist_box");var tracks_container=getDomObj("playlist_track_list");if(show)
{objReff.style.display="block";saveButtonReff.style.display="none";shareBoxReff.style.display="none";tracks_container.style.display="none";}
else
{objReff.style.display="none";saveButtonReff.style.display="block";tracks_container.style.display="block";}}
this.hideNoTracksArrow=function()
{var arrowReff=getDomObj('no_tracks_arrow');arrowReff.style.display="none";}
this.positionNoTracksArrow=function()
{var arrowReff=getDomObj('no_tracks_arrow');getDomObj("hidden_arrow_contiger").appendChild(arrowReff);getDomObj('bodycontainer').appendChild(arrowReff);var absX=getAbsoluteLeft(getDomObj('no_tracks_div_msg'));var absY=getAbsoluteTop(getDomObj('no_tracks_div_msg'));console.log(absX+","+absY);arrowReff.style.left=(absX+0)+"px";arrowReff.style.top=(absY+100)+"px";console.log(errorX+","+errorY);var errorX=absX-getAbsoluteLeft(arrowReff);var errorY=absY-getAbsoluteTop(arrowReff)+100;console.log(errorX+","+errorY);arrowReff.style.left=(absX-errorX-9)+"px";arrowReff.style.top=(absY+100-errorY)+"px";arrowReff.style.display="block";}
this.setNewPlaylistData=function(playlistData)
{var titleReff=getDomObj("update_playlist_name");titleReff.value=playlistData.channel_name;titleReff=getDomObj("update_playlist_description");titleReff.value=playlistData.description;var imgReff=getDomObj("playlistImageObj");imgReff.src=playlistData.image;}
this.makePlayPlaylistLink=function(objReff)
{var playlistId=PlaylistManager.getInstance().getPlaylistId();objReff.href="/user/playlists/"+playlistId;}
this.setPageUrlForCopy=function(playlist_id)
{var fullURL=window.location.href;var pageLocation="/user/playlists/";var endOfUrl=fullURL.indexOf(".com")+4;var url;url=fullURL.substr(0,endOfUrl);url+=pageLocation;url+=playlist_id;var inputReff=getDomObj("playlist_url_input");inputReff.value=url;inputReff.focus();}
this.setSocialUrlForPlaylist=function(playlist_id,data){try{var playlist_name=data.channel_name;var playlist_url=data.playlist_url;if(!playlist_url)
playlist_url=PlaylistManager.getInstance().getPlaylistUrl();var username=data.buzznet_username;var u="http://"+username+"."+DBD+"/user/playlists/"+playlist_url+"/";var t=playlist_name;var aim_msg="Hey, check out this playlist videos: <a href='"+u+"'>"+playlist_name+" by "+username+"</a>";getDomObj("share_link_aim_playlist").href="aim:GoIm?message="+PlayerManager.getInstance().escapeStr(aim_msg);var facebook_str="http://www.facebook.com/share.php?u="+encodeURIComponent(u)+'&t='+encodeURIComponent(t);getDomObj("share_link_facebook_playlist").href=facebook_str;var myspace_str=playlist_name+" by "+data.buzznet_username;getDomObj("share_link_myspace_playlist").href="http://www.myspace.com/Modules/PostTo/Pages/?t="+PlayerManager.getInstance().escapeStr(myspace_str)+" &c=&u="+u;}catch(err){}}
this.copyToClipBoard=function(str)
{var objReff=getDomObj("flash_copier_container");objReff.innerHTML='<embed src="'+CDN_HOST+'assets/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(str)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';objReff=getDomObj("playlist_url_input");objReff.focus();objReff.select();}
this.updateVotePlaylistButton=function(obj,playlist_id,votes,on){if(on){obj.className="";obj.onclick=function(){PlaylistManager.getInstance().vote_playlist(this,playlist_id);return false;};}else{obj.className="voted";obj.onclick=function(){return false;};}
var childs=obj.getElementsByTagName("span");childs[0].innerHTML=votes;}
this.getVotesForPlaylist=function(playlist_id){}}
PlaylistManager.__instance__=null;PlaylistManager.getInstance=function()
{if(PlaylistManager.__instance__==null)
{PlaylistManager.__instance__=new PlaylistManager();}
return PlaylistManager.__instance__;}
PlaylistWidget.__instance__=null;PlaylistWidget.getInstance=function()
{if(PlaylistWidget.__instance__==null)
{PlaylistWidget.__instance__=new PlaylistWidget();}
return PlaylistWidget.__instance__;}
function publishVotePlaylistOnFacebook(playlist_name,playlist_url,playlist_image,budle_id){var template_data={"playlist":'<a href="'+playlist_url+'" target="_blank">'+playlist_name+'</a>',"service_name":'<a href="http://www.buzznet.com/" target="_blank">Buzznet</a>',"playlist_body":'<a href="'+playlist_url+'" target="_blank">Listen to this playlist and submit your own on Buzznet</a>',"images":[{'src':playlist_image,'href':playlist_url}]};publicOnFacebook(budle_id,template_data);}
function publicOnFacebook(form_bundle_id,template_data){FB.ensureInit(function(){FB.Connect.showFeedDialog(form_bundle_id,template_data);});}
function getTop(elem)
{if(elem.offsetParent)
{return elem.offsetTop+getTop(elem.offsetParent);}
else
{return elem.offsetTop;}}
function getLeft(elem)
{if(elem.offsetParent)
{return elem.offsetLeft+getLeft(elem.offsetParent);}
else
{return elem.offsetLeft;}}
function playlist_playvideo(divIdPre,trackId,qloud_id,buzz_key,user_id){userhomepage_closeplayer();var trackData=PlaylistManager.getInstance().getTrackData(trackId);var flashvars="";flashvars+="track_id="+trackData["track_id"]+"&network_id="+(qloud_id?12:10)+"&site=bn&ad_tag=http://ad.doubleclick.net/pfadx/buz.flash/_default;sz=1x1000;tile=1;ord=57480";flashvars+="&givepoints_URL="+(qloud_id?escape("http://www.qloud.com/api/index.php?pn=track&method=givepoints&qloud_id=$qloud_viewer_id&buzznet_id="+user_id+"&network_id=12&buzz_key="+buzz_key):"");flashvars+="&qloud_id="+qloud_id;flashvars+="&buzz_key="+buzz_key;var trackDiv;trackDiv=document.getElementById(divIdPre+trackData["track_id"]);var trackDivParent=trackDiv.parentNode;var playerDiv=document.createElement("div");playerDiv.setAttribute("id","userhomepage_player");playerDiv.setAttribute("className","userhomepage_player_container");playerDiv.setAttribute("track_id",trackData["track_id"]);playerDiv.setAttribute("track_div_id",divIdPre+trackData["track_id"]);var tag=getTagDirname(trackData['artist']);trackData['track_encoded']=encodeURI(trackData['track']);trackData['track']=decodeURI(trackData['track']);trackData['track_url']=URLPREFIX+"/track/"+tag+"/"+trackData['track_encoded']+"/"+trackData['track_id']+"/#track_comments";var playerHtml="";playerHtml+='<div id="userhomepage_playerDivContainer" class="userhomepage_playerDivContainer">';playerHtml+='<div id="userhomepage_FlashPlayerContainer" class="userhomepage_FlashPlayerContainer">';playerHtml+='<object id="qlListPlayer_userhomepage" height="243" align="middle" width="283" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="always" name="allowScriptAccess" /><param value="false" name="allowFullScreen" /><param value="transparent" name="wmode" /><param value="'+CDN_HOST+'assets/track_player_small_dblclcik.swf" name="movie" /><param value="'+flashvars+'" name="FlashVars" /><param value="high" name="quality" /><embed id="qlListPlayerEmbed_userhomepage" height="243" align="middle" width="283" flashvars="'+flashvars+'>" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowfullscreen="false" allowscriptaccess="always" name="track_player" quality="high" src="'+CDN_HOST+'assets/track_player_small_dblclcik.swf"></embed></object>';playerHtml+='</div>';playerHtml+='<div class="userhomepage_playerDetails" id="userhomepage_playerDetails">';playerHtml+='<div class="userhomepage_playerdetails_songtitle"><a href="'+trackData["track_url"]+'">'+trackData["track"]+'</a></div>';playerHtml+='<div class="userhomepage_playerDetails_left">';playerHtml+='<div class="userhomepage_playerdetails_artistname"><span class="userhomepage_playerdetails_artistname_by">by</span> &nbsp;<a href="'+trackData["artist_url"]+'">'+trackData["artist"]+'</a></div>';playerHtml+='</div>';playerHtml+='<div class="userhomepage_playerDetails_right">';playerHtml+='<div class="userhomepage_playerdetails_lastupdated">'+(trackData["last_updated"]?'Last Updated '+trackData["last_updated"]+'.':'')+'</div>';playerHtml+='</div>';playerHtml+='<div class="cb" style="height: 1px; overflow: hidden;">&nbsp;</div>';playerHtml+='</div>';playerHtml+='<div class="userhomepage_playerDetails2" id="userhomepage_dailytopsongs_playerDetails2">';playerHtml+='<div id="userhomepage_addtolibrary" class="userhomepage_leftadddiv">';playerHtml+='<input type="image" class="userhomepage_player_addbutton" src="'+CDN_HOST+'assets/spacer.gif" onmouseover="this.className=\'userhomepage_player_addbutton hover\';" onmouseout="this.className=\'userhomepage_player_addbutton\';" onclick="return false;" /> &nbsp;<a href="javascript:void(0);" onclick="return false;">Add to Library</a>';playerHtml+='</div>';playerHtml+='<div class="userhomepage_rightcommentdiv">';playerHtml+='<input type="image" class="userhomepage_player_commentsbutton" src="'+CDN_HOST+'assets/spacer.gif" onmouseover="this.className=\'userhomepage_player_commentsbutton hover\';" onmouseout="this.className=\'userhomepage_player_commentsbutton\';" onclick="window.location=\''+trackData["track_url"]+'\';" /> &nbsp;<a href="'+trackData["track_url"]+'">Comments</a>';playerHtml+='</div>';playerHtml+='<div class="cb" style="height: 1px; overflow: hidden;">&nbsp;</div>';playerHtml+='</div>';playerHtml+='<div class="userhomepage_playerRelated" id="userhomepage_playerRelated">';playerHtml+='Related to Artist &nbsp;-&nbsp; <a href="'+trackData["artist_url"]+'photos/recent/">Pictures</a> &nbsp;-&nbsp; <a href="'+trackData["artist_url"]+'music/">Music</a> &nbsp;-&nbsp; <a href="'+trackData["artist_url"]+'video/">Video</a> &nbsp;-&nbsp; <a href="'+trackData["artist_url"]+'people/">Community</a>';playerHtml+='</div>';playerHtml+='<div class="userhomepage_closeButt" onmouseover="this.className=\'userhomepage_closeButt hover\';" onmouseout="this.className=\'userhomepage_closeButt\';" onclick="userhomepage_closeplayer();">';playerHtml+='&nbsp;';playerHtml+='</div>';playerHtml+='</div>';playerDiv.innerHTML=playerHtml;trackDivParent.insertBefore(playerDiv,trackDiv.nextSibling);trackDiv.style.backgroundColor="#D3EFFB";}
function userhomepage_closeplayer(){var userhomepage_player=document.getElementById("userhomepage_player");if(userhomepage_player){var track_id=userhomepage_player.getAttribute("track_id");var trackDivId=userhomepage_player.getAttribute("track_div_id");var trackDiv=document.getElementById(trackDivId);if(trackDiv){trackDiv.style.backgroundColor="";}
userhomepage_player.parentNode.removeChild(userhomepage_player);}}
var QlsaveRowColor="";var QLsaveRowOnClick=null;var QLTrackPlaying=false;function qlListPlayerOpen(trackid,afterRowIdCommon)
{var rowToPlay=document.getElementById(afterRowIdCommon+trackid);QlsaveRowColor=rowToPlay.style.backgroundColor;rowToPlay.style.backgroundColor="#D3EFFB";rowToPlay.style.borderBottom="1px solid #A7A7A7";var playButton=document.getElementById('playButtonQl_'+trackid);playButton.className="v5Buttons buttonPauseLightPl";QLTrackPlaying=true;QLsaveRowOnClick=playButton.onclick;playButton.onclick=qlListPlayerTogglePlay;}
function qlListPlayerClose(trackid,nextTrackId,afterRowIdCommon){try{var rowToPlay=document.getElementById(afterRowIdCommon+trackid);rowToPlay.style.backgroundColor=QlsaveRowColor;rowToPlay.style.borderBottom="1px dotted #999999";QlsaveRowColor="";var playButton=document.getElementById('playButtonQl_'+trackid);QLTrackPlaying=false
playButton.onclick=QLsaveRowOnClick;QLsaveRowOnClick=null;playButton.className="play_button";document.getElementById('playButtonQl_'+nextTrackId).onclick();}catch(e){}}
function qlListPlayerTogglePlay()
{var trackid=qlListPlayer.getInstance().nowPlayingTrackId;var playButton=document.getElementById('playButtonQl_'+trackid);playButton.className=QLTrackPlaying?"play_button":"v5Buttons buttonPauseLightPl";pauseQlPlayer(QLTrackPlaying);QLTrackPlaying=!QLTrackPlaying;return false;}
function getAbsoluteTop(elem)
{if(elem.offsetParent)
{return elem.offsetTop+getTop(elem.offsetParent);}
else
{return elem.offsetTop;}}
function getAbsoluteLeft(elem)
{if(elem.offsetParent)
{return elem.offsetLeft+getLeft(elem.offsetParent);}
else
{return elem.offsetLeft;}}
/* --------------------------------------------------*/

/* -----------START: /assets/playlists/playlist.PlayerManager.js---------*/

/* --------------------------------------------------*/

/*minified*/

function PlayerManager()
{this.ql_player_swf="http://cdn.buzznet.com/assets/track_player_small_dblclcik.swf";this.givepointsUrl="";this.playingTrack=-1;this.playTrackCont=null;this.playTrackOldClass=null;this.setGivePointsUrl=function(buzznet_id,network_id,buzz_key)
{if(buzz_key=="Rw%3D%3D")
{this.givepointsUrl="";}
else
{this.givepointsUrl="http%3A%2F%2Fwww.qloud.com%2Fapi%2Findex.php%3Fpn%3Dtrack%26method%3Dgivepoints%26buzznet_id%3D"+buzznet_id+"%26network_id%3D"+network_id+"%26buzz_key%3D"+buzz_key+"%3D";}}
this.playATrack=function(track_id)
{PlaylistManager.getInstance().getTrackFullData(track_id);}
this._playATrack=function(track_id,trackData,moreData)
{this.setGivePointsUrl(moreData.buzznet_id,12,this.escapeStr(moreData.buzz_key));var playerHtml='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="283" height="243" id="qlListPlayer" align="middle">';playerHtml+='<param name="allowScriptAccess" value="always" />';playerHtml+='<param name="allowFullScreen" value="false" />';playerHtml+='<param name="quality" value="high" />';playerHtml+='<param name="wmode" value="transparent" />';playerHtml+='<param name="movie" value="'+this.ql_player_swf+'" />';playerHtml+='<param name="FlashVars" value="track_id='+track_id+'&network_id=10&ad_tag=http%3A%2F%2Fad.doubleclick.net%2Fpfadx%2Fbuz.flash%2F_default%3Bsz%3D1x1000%3Btile%3D1%3Bord%3D57480&site=bn&givepoints_URL='+this.givepointsUrl+'" id="paramtrack_id" />';playerHtml+='<embed src="'+this.ql_player_swf+'" quality="high" width="283" height="243" name="track_player" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"';playerHtml+=' FlashVars="track_id='+track_id+'&network_id=10&ad_tag=http%3A%2F%2Fad.doubleclick.net%2Fpfadx%2Fbuz.flash%2F_default%3Bsz%3D1x1000%3Btile%3D1%3Bord%3D57480&site=bn&givepoints_URL='+this.givepointsUrl+'" id="qlListPlayerEmbed" />';playerHtml+=' </object>';getDomObj("qlFlashPlayerContainer").innerHTML=playerHtml;this.setPlayTrack(track_id);this.setTrackData(track_id);this.buildShareLinks(track_id);}
this.setPlayTrack=function(track_id)
{var contReff=getDomObj("track_cont_"+track_id);if(this.playTrackCont!=null)
{this.playTrackCont.className=this.playTrackOldClass;this.playTrackCont.setAttribute("class",this.playTrackOldClass);}
this.playTrackCont=contReff;this.playTrackOldClass=contReff.className;contReff.className="a_track selected";contReff.setAttribute("class","a_track selected");}
this.setPlayListData=function(dataObj)
{var objReff=getDomObj("the_playlist_name");objReff.innerHTML=dataObj.channel_name;var objReff=getDomObj("the_playlist_link");objReff.href="/user/playlists/edit/"+dataObj.playlist_url+"/";var objReff=getDomObj("edit_playlist");objReff.href="/user/playlists/edit/"+dataObj.playlist_url+"/";var objReff=getDomObj("playlist_image");objReff.src=dataObj.image;var objReff=getDomObj("the_playlist_creation_date");objReff.innerHTML="Created on "+dataObj.formatted_date;objReff=getDomObj("playlist_description");objReff.innerHTML=dataObj.description;PlaylistManager.getInstance().setPlaylistUrl(dataObj.playlist_url);}
this.setTrackData=function(track_id)
{var trackData=PlaylistManager.getInstance().getTrackData(track_id);if(!trackData)
{return false;}
getDomObj("trackInfoArtist").innerHTML=trackData.artist;getDomObj("trackInfoTrackName").innerHTML=trackData.track;getDomObj("trackInfoAlbum").innerHTML=trackData.album;}
this.playlistSuggestChanged=function(selectReff)
{var playlistId=selectReff.options[selectReff.selectedIndex].value;PlaylistManager.getInstance().getPlaylistTracks(playlistId,1);PlaylistManager.getInstance().getPlaylistComments(playlistId);PlaylistManager.getInstance().getPlayListData(playlistId);PlaylistManager.getInstance().setPlayListPlays(playlistId);var tag=getDomObj("playlist_tag").value;if(tag){PlaylistManager.getInstance().can_user_vote(playlistId);PlaylistManager.getInstance().get_votes(playlistId);}}
this.buildShareLinks=function(track_id)
{var trackData=PlaylistManager.getInstance().getTrackData(track_id);var aim_msg="Hey, check out this music video: <a href='http://apps.facebook.com/qloud_app/index.php?page=song&track_id="+track_id+"'>"+"\""+trackData.track+"\" by "+trackData.artist+"</a>"
getDomObj("share_link_aim").href="aim:GoIm?message="+this.escapeStr(aim_msg);var facebook_str="http://www.facebook.com/share.php?u=http%3A%2F%2Fmymusic.facebook.qloud.com%2Fshare_song.php%3Fpage%3Dsong%26track_id="+track_id;getDomObj("share_link_facebook").href=facebook_str;var myspace_str=trackData.track+" by "+trackData.artist+" from "+trackData.album;getDomObj("share_link_myspace").href="http://www.myspace.com/Modules/PostTo/Pages/?t="+this.escapeStr(myspace_str)+" &c=&u=http://youtube.com/watch?v=KBujoTwTBZ0&l=1";getDomObj("share_link_email").href="javascript:PlayerManager.getInstance().modalSendEmail.openSendEmailBox()";getDomObj("qloud_track_id").value=track_id;var tag=getTagDirname(trackData.artist);getDomObj("RC_ArtistPageLink").href=URLPREFIX+"/tags/"+tag+"/";getDomObj("RC_PicturesPageLink").href=URLPREFIX+"/tags/"+tag+"/photos/recent/";getDomObj("RC_VideosPageLink").href=URLPREFIX+"/tags/"+tag+"/videos/";getDomObj("RC_CommunityPageLink").href=URLPREFIX+"/tags/"+tag+"/people/";trackData['track']=encodeURI(trackData['track']);getDomObj("track_leave_comment").href=URLPREFIX+"/track/"+tag+"/"+encodeURI(trackData['track'])+"/"+trackData['track_id']+"/#track_comments";}
this.escapeStr=function(str)
{var encodedHtml=escape(str);encodedHtml=encodedHtml.replace(/\//g,"%2F");encodedHtml=encodedHtml.replace(/\?/g,"%3F");encodedHtml=encodedHtml.replace(/=/g,"%3D");encodedHtml=encodedHtml.replace(/&/g,"%26");encodedHtml=encodedHtml.replace(/@/g,"%40");return encodedHtml;}
this.modalSendEmail={"loaded":0,"divId":"msendemailbox","openSendEmailBox":function()
{if(!this.loaded)
createDialog(this.divId,getUrlContents("/interface/post/modalsendemailbox/"),false,URLPREFIX+"/assets/cssjs/send.email.box.css");getDialog(this.divId).show();showAll("msendemail-container");this.loaded=1;},"closeSendEmailBox":function()
{getDialog(this.divId).hide();},"sendEmail":function()
{var track_id=getDomObj("qloud_track_id").value;if(track_id>0){var expName=getDomObj("msendemail-yourname").value;var expEmail=getDomObj("msendemail-youremail").value;var destEmails=getDomObj("msendemail-destemail").value;var comment=getDomObj("msendemail-comment").value;if(!valid_email(expEmail)){this.closeSendEmailBox();return;}
if(destEmails.indexOf(",")<0){if(!valid_email(destEmails)){this.closeSendEmailBox();return;}}else{var arrDestEmails=destEmails.split(",");for(var i=0;i<arrDestEmails.length;i++)
if(!valid_email(arrDestEmails[i])){this.closeSendEmailBox();return;}}
var divId=this.divId;dojo.io.bind({"mimetype":"text/json","url":"/interface/post/playlists/","content":{"track_id":track_id,"sender_mail":expEmail,"receiver_mails":destEmails,"your_name":expName,"comments":comment,"action":"send_email"},"method":"GET","load":function(t,data,e){getDialog(divId).hide();},error:function(t,e){getDialog(divId).hide();}});}}}}
PlayerManager.__instance__=null;PlayerManager.getInstance=function()
{if(PlayerManager.__instance__==null)
{PlayerManager.__instance__=new PlayerManager();}
return PlayerManager.__instance__;}
/* --------------------------------------------------*/

/* -----------START: /assets/cssjs/artist-modules/add_to_library.js---------*/

/* --------------------------------------------------*/

/*minified*/

var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var currentVLbgColor="#FdF9DE";var currentVLborderColor="#B7B7B7";var curVlBgColorhandler=null;var saveMpositions={};var timeoutParams={};var plusButtons={};var qlAddedToLibraryTrackIds={};qlAddedToLibraryTrackIds.length=0;function showAddToLibraryDialog(trackDataBase64,qloudUserId,refObject,event){try{var trackData=eval('('+decode64(trackDataBase64)+')');}catch(e){}
addToLibrary(trackDataBase64,qloudUserId);var mousecoord=getMouseCoordinates(event);saveMpositions[trackData['track_id']]=mousecoord;plusButtons[trackData['track_id']]=refObject;return false;hideAddToLibraryDialog("qlAddToLibraryDlg_"+trackData['track_id']);var dlg=document.createElement("div");dlg.className="qlAddToLibraryContainer";dlg.id="qlAddToLibraryDlg_"+trackData['track_id'];var content='<div class="addTitle">Confirm Add To Library</div>';content+='<div class="addContent">'+trim_string(trackData['track'],28)+' <strong>by</strong> '+trim_string(trackData['artist'],20)+'</div>';content+='<div class="addButtons"><input type="button" value="Ok" onclick="addToLibrary(\''+trackDataBase64+'\','+qloudUserId+');">&nbsp;&nbsp;<input type="button" value="Cancel" onclick="hideAddToLibraryDialog(\'qlAddToLibraryDlg_'+trackData['track_id']+'\'); return false;"></div>'
dlg.innerHTML=content;var bodyRef=document.getElementsByTagName("body").item(0);bodyRef.appendChild(dlg);moveTo(dlg,mousecoord[0],mousecoord[1]);dlg.style.display="block";}
function hideAddToLibraryDialog(dlgId)
{try{var dlg=document.getElementById(dlgId);var bodyRef=document.getElementsByTagName("body").item(0);bodyRef.removeChild(dlg);}catch(e){}}
function addToLibrary(trackData64,qlId)
{try{var trackData=eval('('+decode64(trackData64)+')');}catch(e){}
dojo.io.bind({"mimetype":"text/html","url":"/interface/post/qlbuzzproxy/?qlmethod=qlAddTrackToLibrary&track_id="+trackData['track_id'],"load":onQlAddToLibDataReady,"error":onQlAddToLibDataError});return false;var dlg=document.getElementById("qlAddToLibraryDlg_"+trackData['track_id']);var content='<div class="addTitle">Confirm Add To Library</div>';content+='<div class="addContent" style="text-align:center; font-size:12px;"><strong>Sending Data...</strong></div>';dlg.innerHTML=content;}
function onQlAddToLibDataReady(t,data,e){var retdata=eval('('+data+')');if(retdata['data']['message'].indexOf("Invalid Track Id or Not Logged in.")!=-1){modalLogin.open();return false;}
try{var plusButtonParent=plusButtons[retdata['data']['track_id']].parentNode;plusButtonParent.removeChild(plusButtons[retdata['data']['track_id']]);qlAddedToLibraryTrackIds[qlAddedToLibraryTrackIds.length]=retdata['data']['track_id'];qlAddedToLibraryTrackIds.length++;isTrackAddedToLibraryHTML(retdata['data']['track_id'],plusButtonParent);plusButtons[retdata['data']['track_id']]=null;}catch(e){}
flashViewLibraryDiv(retdata['data']['track_id']);return false;var dlg=document.getElementById("qlAddToLibraryDlg_"+retdata['data']['track_id']);var content='<div class="addTitle">Confirm Add To Library</div>';content+='<div class="addContent" style="text-align:center; font-size:12px;">'+retdata['data']['message']+'</div>';content+='<div class="addButtons"><input type="button" value="Ok" onclick="hideAddToLibraryDialog(\'qlAddToLibraryDlg_'+retdata['track_id']+'\'); return false;"></div>'
dlg.innerHTML=content;setTimeout("hideAddToLibraryDialog('qlAddToLibraryDlg_"+retdata['data']['track_id']+"')",2000);}
function onQlAddToLibDataError(t,e){}
function qlUpdateAddToLibraryStatus(idsStr,addContaineridCommon){dojo.io.bind({"mimetype":"text/json","url":"/interface/post/qlbuzzproxy/?qlmethod=qlGetTracksInLibrary&track_ids="+idsStr+"&divids="+addContaineridCommon,"load":onQlUpdateAddToLibraryStatusOk,"error":onQlUpdateAddToLibraryStatusError});}
function onQlUpdateAddToLibraryStatusOk(t,data,e){if(typeof(data)=='object'){var idstart=data['data']['divids'];var addedHTML=(idstart.indexOf('qlAddToLibraryButtonContainer')!=-1)?'<input type="image" alt="" src="http://cdn.buzznet.com/assets/spacer.gif" title="Added To Library" class="v5Buttons buttonAddedToLibrary2" disabled="disabled" />':'<span class="addedToLibraryIconSpan1">Added</span>'
for(var i in data['data']){if(i=='divids')continue
setInnerHTML(idstart+data['data'][i]['track_id'],addedHTML);qlAddedToLibraryTrackIds[qlAddedToLibraryTrackIds.length]=data['data'][i]['track_id'];qlAddedToLibraryTrackIds.length++;}}}
function onQlUpdateAddToLibraryStatusError(t,e){}
function decode64(input){return input.toString().base64_decode();}
function trim_string(s,l){if(typeof(s)=='undefined'){s="";}
if(s.length>l){return s.substring(0,(l-3))+"...";}
return s;}
function flashViewLibraryDiv(trackid)
{try{var added=document.getElementById('viewMyLibraryDivAdded');added.style.display="block";flyHintframeToInfoBox(trackid);}catch(e){}}
function doFlashViewLibraryDiv()
{var adToLibDiv=document.getElementById('viewMyLibraryDiv');adToLibDiv.style.backgroundColor=currentVLbgColor=="#FbFbFb"?"#FdF9DE":"#FbFbFb";adToLibDiv.style.border=currentVLborderColor=="#B7B7B7"?"1px solid  #E6E37C":"1px solid #B7B7B7";adToLibDiv.style.borderTop="0px none"
currentVLbgColor=currentVLbgColor=="#FbFbFb"?"#FdF9DE":"#FbFbFb";currentVLborderColor=currentVLborderColor=="#B7B7B7"?"#E6E37C":"#B7B7B7";}
function stopFlashViewLibraryDiv()
{var adToLibDiv=document.getElementById('viewMyLibraryDiv');adToLibDiv.style.backgroundColor="#FbFbFb";adToLibDiv.style.border="1px solid #B7B7B7";adToLibDiv.style.borderTop="0px none"
currentVLbgColor="#FbFbFb";currentVLborderColor="#B7B7B7";var added=document.getElementById('viewMyLibraryDivAdded');added.style.display="none";clearInterval(curVlBgColorhandler);curVlBgColorhandler=null;}
function flyHintframeToInfoBox(trackid){var startPoint=saveMpositions[trackid];if(typeof(timeoutParams[trackid]!='undefined')&&timeoutParams[trackid]!=null)return;if(typeof(startPoint)!='object')return;var targobj=document.getElementById('viewMyLibraryDiv');if(typeof(targobj)=='undefined')return;var targetPos=getOffsetCoords(targobj);if(targetPos[0]==0&&targetPos[1]==0)return;var hintDiv=document.createElement('div');hintDiv.style.border="2px solid #656565 ";hintDiv.style.width="20px";hintDiv.style.height="20px";hintDiv.style.position="absolute";hintDiv.style.top=startPoint[1]+"px";hintDiv.style.left=startPoint[0]+"px";var bodyRef=document.getElementsByTagName("body").item(0);bodyRef.appendChild(hintDiv);var movePath=getLine(startPoint,targetPos,10);var forend=movePath.length;timeoutParams[trackid]={'obj':hintDiv,'path':movePath,'cit':0,'tit':forend};doHintFrameFly(trackid);}
function doHintFrameFly(trackid){var mpath=timeoutParams[trackid]['path'];timeoutParams[trackid]['obj'].style.top=mpath[timeoutParams[trackid]['cit']][1];timeoutParams[trackid]['obj'].style.left=mpath[timeoutParams[trackid]['cit']][0];timeoutParams[trackid]['cit']+=1;if(timeoutParams[trackid]['cit']<timeoutParams[trackid]['tit'])
{setTimeout("doHintFrameFly("+trackid+")",15);}
else
{var bodyRef=document.getElementsByTagName("body").item(0);bodyRef.removeChild(timeoutParams[trackid]['obj']);timeoutParams[trackid]=null;if(!curVlBgColorhandler)
{curVlBgColorhandler=setInterval("doFlashViewLibraryDiv()",500);setTimeout("stopFlashViewLibraryDiv()",2000);}}}
function getLine(point1,point2,step){var x1=point1[0];var y1=point1[1];var x2=point2[0];var y2=point2[1];var respArr=new Array();m=(y2-y1)/(x2-x1);b=y1-m*x1;forx=Math.abs(x2-x1);fory=Math.abs(y2-y1);moveright=(x2>x1);moveup=(y2<y1);movestaightX=(y2==y1);movestaightY=(x2==x1);if(movestaightX){if(moveright){for(var i=0;i<=forx;i=i+step){x=x1+i;y=y1;respArr[Math.floor(i/step)]=[x,y];}}else{for(var i=forx;i>=0;i=i-step){x=x1-i;y=y1;respArr[Math.floor(i/step)]=[x,y];}}}else if(movestaightY){if(moveup){for(var i=0;i<=fory;i=i+step){x=x1;y=y1-i;respArr[Math.floor(i/step)]=[x,y];}}else{for(var i=fory;i>=0;i=i-step){x=x1;y=y1+i;respArr[Math.floor(i/step)]=[x,y];}}}else{if(moveright&&moveup){if(forx>=fory){for(var i=0;i<=forx;i=i+step){x=x1+i;y=Math.round(m*x+b);respArr[Math.floor(i/step)]=[x,y];}}else{for(var i=0;i<=fory;i=i+step){y=y1-i;x=Math.round((y-b)/m);respArr[Math.floor(i/step)]=[x,y];}}}else if(moveright&&!moveup){if(forx>=fory){for(var i=0;i<=forx;i=i+step){x=x1+i;y=Math.round(m*x+b);respArr[Math.floor(i/step)]=[x,y];}}else{for(var i=fory;i>=0;i=i-step){y=y1+i;x=Math.round((y-b)/m);respArr[Math.floor(i/step)]=[x,y];}}}else if(!moveright&&moveup){if(forx>=fory){for(var i=forx;i>=0;i=i-step){x=x1-i;y=Math.round(m*x+b);respArr[Math.floor(i/step)]=[x,y];}}else{for(var i=0;i<=fory;i=i+step){y=y1-i;x=Math.round((y-b)/m);respArr[Math.floor(i/step)]=[x,y];}}}else{if(forx>=fory){for(var i=forx;i>=0;i=i-step){x=x1-i;y=Math.round(m*x+b);respArr[Math.floor(i/step)]=[x,y];}}else{for(var i=fory;i>=0;i=i-step){y=y1+i;x=Math.round((y-b)/m);respArr[Math.floor(i/step)]=[x,y];}}}}
return respArr;}
function isTrackAddedToLibraryHTML(trackId,parentObj){if(inArray(trackId,qlAddedToLibraryTrackIds)){if(parentObj&&typeof(parentObj)=='object'){if(parentObj.id.indexOf('qlAddToLibraryButtonContainer')!=-1){parentObj.innerHTML='<input type="image" src="http://cdn.buzznet.com/assets/spacer.gif" title="Added To Library" class="v5Buttons buttonAddedToLibrary2" disabled="disabled" />'}else{parentObj.innerHTML='<span class="addedToLibraryIconSpan1">Added</span>';}}else{return'<span class="addedToLibraryIconSpan1">Added</span>';}}
return false;}
/* --------------------------------------------------*/

/* -----------START: /assets/cssjs/qllistplayer.js---------*/

/* --------------------------------------------------*/

/*minified*/

function qlListPlayer(configObj){this.onPlayerOpen=null;this.onPlayerClose=null;this.config=configObj;this.ql_player_swf='';this.url_prefix='';this.ql_user_id='';this.givepointsUrl='';this.nowPlayingTrackId=0;this.QlNextTrackId="0";this.afterRowIdCommon="track_";var self=this;var addIds={"FF2":"Buzznet_Intl_ROS_300x250","FF3":"bannerslot_300x250_3","IE_SFRY_GC":"google_ads_div_Buzznet_Intl_ROS_300x250"};this.addDiv=null;this.addDivContent={};if(typeof(configObj)=='object'){if(configObj['on_player_open']&&typeof(eval('('+configObj['on_player_open']+')'))=='function'){this.onPlayerOpen=eval('('+configObj['on_player_open']+')');}
if(configObj['on_player_close']&&typeof(eval('('+configObj['on_player_close']+')'))=='function'){this.onPlayerClose=eval('('+configObj['on_player_close']+')');}
if(configObj['ql_player_swf']){this.ql_player_swf=configObj['ql_player_swf'];}
if(configObj['url_prefix']){this.url_prefix=configObj['url_prefix'];}
if(configObj['ql_user_id']){this.ql_user_id=configObj['ql_user_id'];}
if(configObj['givepointsURL']){this.givepointsUrl=configObj['givepointsURL'];}}else{return false;}
this.pausePlayer=function(dopause){try{var usrAg=navigator.userAgent.toLowerCase();var browserType="unknown";if(usrAg.indexOf("msie")!=-1){browserType="msie";}
else if(usrAg.indexOf("firefox")!=-1){browserType="firefox";}
else if(usrAg.indexOf("safari")!=-1){browserType="safari";}
if(typeof(dopause)=='undefined')
{dopause=false;}
if(typeof(dopause)!='boolean'){dopause=false;}
var playerObj=document.getElementById(browserType=="firefox"?'qlListPlayerEmbed':'qlListPlayer');playerObj.togglePause(!dopause);}catch(e){}}
this.refresh320200Banner=function(){if(!self.addDiv){try{for(var i in addIds){self.addDiv=document.getElementById(addIds[i]);if(self.addDiv&&typeof(self.addDiv)=="object"){self.addDiv=self.addDiv.parentNode;self.addDivContent=self.addDiv.innerHTML;break;}}}catch(e){}}
try{self.addDiv.innerHTML=self.addDivContent}catch(e){}}
this.openQlPlayer=function(track_id,trackDataBase64,afterRowIdCommon){this.refresh320200Banner();try{var trackData=eval('('+decode64(trackDataBase64)+')');}catch(e){alert(e);return false;}
if(typeof(afterRowIdCommon)!="string")
afterRowIdCommon=self.afterRowIdCommon;this.afterRowIdCommon=afterRowIdCommon;this.closeQlPlayer();this.nowPlayingTrackId=trackData['track_id'];tag=trackData['artist'].replace(/\W/g,"").toLowerCase();adToLibLinkhtml="<a href='#' id='trackActionAddToLibrary' ";adToLibLinkhtml+=" onclick=\"showAddToLibraryDialog('"+trackDataBase64+"', "+this.ql_user_id+", this,event); return false;\">";adToLibLinkhtml+='<span class="qPlayerIcons addLibrary"></span>Add to Library</a>'
try{if(inArray(trackData['track_id'],qlAddedToLibraryTrackIds)){adToLibLinkhtml='<span class="qPlayerIcons addedToLibraryIconSpan1"></span><span class="added">Added</span>';}}catch(e){}
var playerHtml='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="283" height="243" id="qlListPlayer" align="middle">';playerHtml+='<param name="allowScriptAccess" value="always" />';playerHtml+='<param name="allowFullScreen" value="false" />';playerHtml+='<param name="quality" value="high" />';playerHtml+='<param name="wmode" value="transparent" />';playerHtml+='<param name="movie" value="'+this.ql_player_swf+'" />';playerHtml+='<param name="FlashVars" value="track_id='+this.nowPlayingTrackId+'&network_id=10&site=bn'+this.givepointsUrl+'" id="paramtrack_id" />';playerHtml+='<embed src="'+this.ql_player_swf+'" quality="high" width="283" height="243" name="track_player" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"';playerHtml+=' FlashVars="track_id='+this.nowPlayingTrackId+'&network_id=10&site=bn'+this.givepointsUrl+'" id="qlListPlayerEmbed" />';playerHtml+=' </object>';var qlPlayerDivContainer=document.createElement('div');qlPlayerDivContainer.id='qlPlayerDivContainer';var listPlayerHtml='<div class="qPlayerHeader"><span></span><div id="qlPlayerClose"><input type="image" src="/assets/spacer.gif" onclick="closeQlPlayer(); return false;" class="qPlayerIcons buttonCloseLabel"/></div></div>';listPlayerHtml+='<div id="mainPlayerContent">';listPlayerHtml+='<div id="qlFlashPlayerContainer"></div>';listPlayerHtml+='<div id="qlPlayerRightSideInfo">';listPlayerHtml+='<div id="trackInfo">';listPlayerHtml+='<div id="trackInfoTrackName">'+this.trim_string(trackData['track'],28)+'</div>';if(trackData['artist']){listPlayerHtml+='<div id="trackInfoArtistM"><div class="gray10" style="float:left;">by</div>';listPlayerHtml+='<div id="trackInfoArtist">'+this.trim_string(trackData['artist'],20)+'</div></div>';}
if(trackData['album']){listPlayerHtml+='<div id="trackInfoAlbumM"><div class="gray10" style="float:left; clear:left;">Album:</div>';listPlayerHtml+='<div id="trackInfoAlbum">'+this.trim_string(trackData['album'],23)+'</div></div></div>';}
listPlayerHtml+='<div id="trackActions"><div class="actionRow">';listPlayerHtml+='<div class="actionText" id="trackActionAddToLibraryDiv" style="padding-left:0px;">'+adToLibLinkhtml+'</div>';listPlayerHtml+='</div><div class="actionRow">';if(tag){listPlayerHtml+='<div class="actionText" style="padding-left:0px;"><a href="'+this.url_prefix+"/track/"+tag+"/"+trackData['track']+"/"+trackData['track_id']+"/#track_comments"+'" id="trackActionLeaveComment"><span class="qPlayerIcons buttonCommentsDark"></span>'+((trackData['comments']==0||(typeof(trackData['comments'])=='undefined'))?"Leave a Comment":trackData['comments']+" Comments")+'</a></div>';}
listPlayerHtml+='</div></div>';if(trackData['taglinkta']){listPlayerHtml+='<div id="trackRelatedContent">';listPlayerHtml+='<div class="gray10" style="font-size:11px; line-height:23px;"><strong>Related Content:</strong></div>';listPlayerHtml+='<ul>';listPlayerHtml+='<li><a href="'+trackData['taglinkta']+'" id="RC_ArtistPageLink">Artist Page</a></li>';listPlayerHtml+='<li><a href="'+trackData['taglinkta']+"photos/recent/"+'" id="RC_PicturesPageLink">Pictures</a></li>';listPlayerHtml+='<li><a href="'+trackData['taglinkta']+"video/"+'" id="RC_VideosPageLink">Videos</a></li>';listPlayerHtml+='<li><a href="'+trackData['taglinkta']+"people/"+'" id="RC_CommunityPageLink">Community</a></li>';listPlayerHtml+='</ul>';listPlayerHtml+='</div>';}
listPlayerHtml+='<div id="trackVoteOtherRecording">Wrong Video? <a href="javascript:void(0);" onclick="displayVoteAnotherVideoBox('+trackData["track_id"]+');" style="font-size: 9px; font-weight: normal;">Vote for other versions</a></div>';listPlayerHtml+='</div></div>';var rowToPlay=document.getElementById(afterRowIdCommon+this.nowPlayingTrackId);var nextTrackRow=rowToPlay;do{nextTrackRow=nextTrackRow.nextSibling;}while(nextTrackRow&&nextTrackRow.nodeType!=1)
try{if(nextTrackRow){this.QlNextTrackId=nextTrackRow.id.replace(afterRowIdCommon,"");}else{this.QlNextTrackId="0";}}catch(e){}
var rowToPlayParent=rowToPlay.parentNode;qlPlayerDivContainer.innerHTML=listPlayerHtml;rowToPlayParent.insertBefore(qlPlayerDivContainer,rowToPlay.nextSibling);qlPlayerDivContainer.style.display="block";setInnerHTML('qlFlashPlayerContainer',playerHtml);if(self.onPlayerOpen)
self.onPlayerOpen(self.nowPlayingTrackId,afterRowIdCommon);}
this.closeQlPlayer=function(sendNextTrack){try{if(typeof(sendNextTrack)=='undefined')
sendNextTrack=false;var afterRowIdCommon=self.afterRowIdCommon;var qlPlayerDivContainer=document.getElementById('qlPlayerDivContainer');var qlPlayerDivContainerParent=qlPlayerDivContainer.parentNode;qlPlayerDivContainerParent.removeChild(qlPlayerDivContainer);if(self.onPlayerClose)
self.onPlayerClose(self.nowPlayingTrackId,sendNextTrack?self.QlNextTrackId:"",afterRowIdCommon);}catch(e){}}
this.trim_string=function(s,l){if(typeof(s)=='undefined'){s="";}
if(s.length>l){return s.substring(0,(l-3))+"...";}
return s;}}
qlListPlayer.__instance__=null;qlListPlayer.getInstance=function(configObj)
{if(qlListPlayer.__instance__==null)
{qlListPlayer.__instance__=new qlListPlayer(configObj);}
return qlListPlayer.__instance__;}
function onClipEnd()
{setTimeout("qlListPlayer.getInstance().closeQlPlayer(true)",200);}
function openQlPlayer(trackId,trackDataBase64,afterRowIdCommon){qlListPlayer.getInstance().openQlPlayer(trackId,trackDataBase64,afterRowIdCommon);}
function closeQlPlayer(afterRowIdCommon){qlListPlayer.getInstance().closeQlPlayer(false);}
function pauseQlPlayer(dopause)
{qlListPlayer.getInstance().pausePlayer(dopause);}
var lastrecording=new Array;var nowplaying_recording_id=0;var now_track_id=0;function voteanothervideo(rowjson){try{var trackData=eval('('+decode64(rowjson)+')');}catch(e){alert(e);return false;}
if(parseInt(trackData["voted"]))return 0;var Oqloud_id=document.getElementById("qloud_id_"+now_track_id);var qloud_id=(Oqloud_id)?Oqloud_id.value:0;var Otrack_id=document.getElementById("track_id_"+now_track_id);var track_id=(Otrack_id)?Otrack_id.value:0;var recording_id=trackData["recording_id"];if(qloud_id&&recording_id){lastrecording=trackData;dojo.io.bind({"mimetype":"text/html","url":"/interface/post/qlbuzzproxy.php?qlmethod=qlVoteOtherRecordings&qloud_id="+qloud_id+"&recording_id="+recording_id+"&track_id="+track_id,"load":applyVoteResult,"error":errorVoteAnotherVideoResult});}}
function applyVoteResult(t,data,e){var retdata=eval('('+data+')');retdata=retdata["data"];if(lastrecording["recording_id"]){var oThumb=document.getElementById("recording_"+lastrecording["recording_id"]+"_thumb");if(oThumb){oThumb.className="voteanothervideo_thumbs_on";oThumb.style.backgroundPosition="";oThumb.style.backgroundPositionX="";oThumb.style.backgroundPositionY="";}
oThumb.onclick=function(){}
var oVotes=document.getElementById("recording_"+lastrecording["recording_id"]+"_votes");if(oVotes)oVotes.innerHTML=(parseInt(lastrecording["total_votes"])+1)+" User Vote"+(parseInt(lastrecording["total_votes"])==0?"":"s");}}
function errorVoteAnotherVideoResult(t,e){}
function voteanothervideo_upload(){var Oqloud_id=document.getElementById("qloud_id_"+now_track_id);var qloud_id=(Oqloud_id)?Oqloud_id.value:0;var Otrack_id=document.getElementById("track_id_"+now_track_id);var track_id=(Otrack_id)?Otrack_id.value:0;var Oupload_url=document.getElementById("upload_url_"+now_track_id);var upload_url=Oupload_url?Oupload_url.value:"";if(qloud_id&&track_id&&upload_url){dojo.io.bind({"mimetype":"text/html","url":"/interface/post/qlbuzzproxy.php?qlmethod=qlAddOtherRecording&qloud_id="+qloud_id+"&track_id="+track_id+"&the_url="+upload_url,"load":applyAddResult,"error":errorVoteAnotherVideoResult});}}
function applyAddResult(t,data,e){var retdata=eval('('+data+')');retdata=retdata["data"];var Oupload_url=document.getElementById("upload_url_"+now_track_id);if(Oupload_url)Oupload_url.value="";dojo.io.bind({"mimetype":"text/html","url":"/interface/post/voteanothervideo/?track_id="+now_track_id+"&rand="+Math.random(),"load":applyAddResultRefresh,"error":errorVoteAnotherVideoResult});}
function applyAddResultRefresh(t,data,e){var retdata=data;var oThisPopup=document.getElementById("voteanothervideo_"+now_track_id);if(oThisPopup&&retdata){oThisPopup.innerHTML=retdata;}
startPlayingRecordings();}
function voteanothervideo_play(rowjson){try{var trackData=eval('('+decode64(rowjson)+')');}catch(e){alert(e);return false;}
var Oqloud_id=document.getElementById("qloud_id_"+now_track_id);var qloud_id=(Oqloud_id)?Oqloud_id.value:0;var Otrack_id=document.getElementById("track_id_"+now_track_id);var track_id=(Otrack_id)?Otrack_id.value:0;var recording_id=trackData["recording_id"];if(track_id&&recording_id){var playerHtml='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="283" height="243" id=" id="voteanothervideo_player_'+track_id+'" align="middle">';playerHtml+='<param name="allowScriptAccess" value="always" />';playerHtml+='<param name="allowFullScreen" value="false" />';playerHtml+='<param name="quality" value="high" />';playerHtml+='<param name="wmode" value="transparent" />';playerHtml+='<param name="movie" value="/assets/track_player_small_dblclcik.swf" />';playerHtml+='<param name="FlashVars" value="track_id='+track_id+'&recording_id='+trackData["recording_id"]+'&network_id=10&site=bn" id="voteanothervideo_paramtrack_id" />';playerHtml+='<embed src="/assets/track_player_small_dblclcik.swf" quality="high" width="283" height="243" name="voteanothervideo_track_player" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"';playerHtml+=' FlashVars="track_id='+track_id+'&recording_id='+trackData["recording_id"]+'&network_id=10&site=bn" id="voteanothervideo_embedplayer_'+track_id+'" />';playerHtml+=' </object>';var voteanothervideo_player=document.getElementById("voteanothervideo_playercontainer_"+now_track_id);if(voteanothervideo_player)voteanothervideo_player.innerHTML=playerHtml;var nowplaying_div=document.getElementById("recording_"+nowplaying_recording_id);if(nowplaying_div)nowplaying_div.style.backgroundColor="";nowplaying_recording_id=recording_id;var nowplaying_div=document.getElementById("recording_"+nowplaying_recording_id);if(nowplaying_div)nowplaying_div.style.backgroundColor="#D3EFFB";var voteanothervideo_nowplaying=document.getElementById("voteanothervideo_nowplaying_"+now_track_id);var voteanothervideo_nowplaying_source=document.getElementById("voteanothervideo_nowplaying_source_"+now_track_id);if(voteanothervideo_nowplaying)voteanothervideo_nowplaying.innerHTML=trackData["title"];if(voteanothervideo_nowplaying_source)voteanothervideo_nowplaying_source.innerHTML="<a href='"+trackData["url"]+"'>"+trackData["provider_name"]+"</a>";return 1;}else{return false;}}
function displayVoteAnotherVideoBox(track_id){lastrecording=new Array;nowplaying_recording_id=0;now_track_id=track_id;var theUrlContents=getUrlContents("/interface/post/voteanothervideo/?track_id="+track_id);try{closeQlPlayer();}catch(e){}
try{userhomepage_closeplayer();}catch(e){}
if(theUrlContents=="0"){modalLogin.open();}else{createDialog("voteanothervideo_"+track_id,theUrlContents);getDialog("voteanothervideo_"+track_id).show();startPlayingRecordings();}}
function startPlayingRecordings(){var el,i=0,oDivs=document.getElementById("voteanothervideo_recordings_"+now_track_id).getElementsByTagName("div");while(el=oDivs[i++]){if(el.id.indexOf("recording_")>-1){var oPlaybutt=document.getElementById(el.id+"_playbutt");if(oPlaybutt){oPlaybutt.click();return 1;}}}}
function pauseVoteForAnotherVersionPlayer(dopause){try{var usrAg=navigator.userAgent.toLowerCase();var browserType="unknown";if(usrAg.indexOf("msie")!=-1){browserType="msie";}
else if(usrAg.indexOf("firefox")!=-1){browserType="firefox";}
else if(usrAg.indexOf("safari")!=-1){browserType="safari";}
if(typeof(dopause)=='undefined')
{dopause=false;}
if(typeof(dopause)!='boolean'){dopause=false;}
var playerObj=document.getElementById(browserType=="firefox"?'voteanothervideo_embedplayer_'+now_track_id:'voteanothervideo_player_'+now_track_id);playerObj.togglePause(!dopause);}catch(e){}}
/* --------------------------------------------------*/

/* -----------START: /assets/cssjs/artist-modules/artist-modules.js---------*/

/* --------------------------------------------------*/

/*minified*/

function getLeft(elem)
{if(elem.offsetParent)
{return elem.offsetLeft+getLeft(elem.offsetParent);}
else
{return elem.offsetLeft;}}
function getTop(elem)
{if(elem.offsetParent)
{return elem.offsetTop+getTop(elem.offsetParent);}
else
{return elem.offsetTop;}}
function showFeatImage(reff,featimgnr,title,commentsnr,height)
{var imgHolder=document.getElementById('feat_img_holder');var imgHolderArrow=document.getElementById('feat_img_holder_arrow');var featImg=document.getElementById('feat_image_'+featimgnr);var comments_text="";reff_left=getLeft(reff);reff_top=getTop(reff);var arrow_left=(reff_left-18);var arrow_top=(reff_top+height/2-10);imgHolderArrow.style.left=arrow_left+"px";imgHolderArrow.style.top=arrow_top+"px";imgHolder.innerHTML="<div class='image'><img src='"+featImg.src+"' id='featImage' /></div><div class='title'>"+title+"</div>";imgHolder.style.top=(arrow_top-((featImg.height)/2)-10)+"px";imgHolder.style.left=(arrow_left-(featImg.width+20))+"px";imgHolder.style.width=(featImg.width+20);document.getElementById('feat_image').style.display="block";}
function hideFeatImage()
{document.getElementById('feat_image').style.display="none";}
function checkToggle(nr_pics)
{var check=document.getElementById('add_all_pics').checked;console.log(nr_pics);console.log(check);for(var i=0;i<nr_pics;i++)
{document.getElementById("add_pic_"+i+"").checked=check;}}
function showHiddenTours()
{document.getElementById('hidden_tours').style.display="block";}
function hideHiddenTours()
{document.getElementById('hidden_tours').style.display="none";}
function showHiddenAlbums()
{document.getElementById('hidden_albums').style.display="block";}
function hideHiddenAlbums()
{document.getElementById('hidden_albums').style.display="none";}
function showHiddenArtists()
{document.getElementById('hidden_artists').style.display="block";}
function hideHiddenArtists()
{document.getElementById('hidden_artists').style.display="none";}
function addComment()
{var user_id=document.getElementById('user_id');var parent_id=document.getElementById('parent_id');var fval=document.getElementById('fval');var ftype=document.getElementById('ftype');var com=document.getElementById('comment');alert('user: '+user_id);}
function changeInputType(oldObject,oType){var newObject=document.createElement('input');newObject.type=oType;if(oldObject.size)newObject.size=oldObject.size;if(oldObject.value)newObject.value=oldObject.value;if(oldObject.name)newObject.name=oldObject.name;if(oldObject.id)newObject.id=oldObject.id;if(oldObject.className)newObject.className=oldObject.className;oldObject.parentNode.replaceChild(newObject,oldObject);return newObject;}
function showUploadBox(type)
{reloadAdFrames();document.getElementById('menu_pic').className='button';document.getElementById('menu_vid').className='button';document.getElementById('menu_jrn').className='button';document.getElementById('menu_lnk').className='button';document.getElementById('post_file').value="";document.getElementById('title').value="";document.getElementById('desc').value="";document.getElementById('vt_title').style.display='none';document.getElementById('vt').style.display='none';changeInputType(document.getElementById('post_file'),"file");document.getElementById('buttons').style.display="block";document.getElementById('mult_pic').style.display="none";switch(type)
{case"picture":document.getElementById('post_type').value='picture';document.getElementById('upl_title').innerHTML='Upload Picture: ';document.getElementById('upl_desc').innerHTML='Description: <br/> <font class="small gray2">optional</font>';document.getElementById('upl_title').style.display='block';document.getElementById('upl_file').style.display='block';document.getElementById('upl_file').size='40';document.getElementById('menu_pic').className='button_white';document.getElementById('post_button').innerHTML='<a class="contribute_upload" href="#" onclick="return false"><span>Upload</font></span></a>';document.getElementById('desc').style.height='40px';document.getElementById('box').style.height='220px';document.getElementById('wbox').style.height='162px';document.getElementById('mult_pic').style.display="block";break;case"video":document.getElementById('post_type').value='video';document.getElementById('upl_title').innerHTML='Upload Video: ';document.getElementById('upl_desc').innerHTML='Description: <br/> <font class="small gray2">optional</font>';document.getElementById('upl_title').style.display='block';document.getElementById('upl_file').style.display='block';document.getElementById('upl_file').size='45';document.getElementById('menu_vid').className='button_white';document.getElementById('vt_title').style.display='block';document.getElementById('vt').style.display='block';document.getElementById('post_button').innerHTML='<a class="contribute_upload" href="#" onclick="return false"><span>Upload</span></a>';document.getElementById('desc').style.height='40px';document.getElementById('box').style.height='240px';document.getElementById('wbox').style.height='183px';break;case"journal":document.getElementById('post_type').value='journal';document.getElementById('upl_title').style.display='none';document.getElementById('upl_file').style.display='none';document.getElementById('upl_desc').innerHTML='Entry: ';document.getElementById('menu_jrn').className='button_white';document.getElementById('post_button').innerHTML='<a class="contribute_upload" href="#" onclick="return false"><span>Post</span></a>';document.getElementById('desc').style.height='90px';document.getElementById('box').style.height='240px';document.getElementById('wbox').style.height='182px';break;case"links":document.getElementById('desc').style.height='40px';document.getElementById('post_type').value='link';document.getElementById('upl_title').innerHTML='URL: ';document.getElementById('upl_desc').innerHTML='Description: <br/> <font class="small gray2">optional</font>';document.getElementById('upl_title').style.display='block';document.getElementById('upl_file').style.display='block';document.getElementById('menu_lnk').className='button_white';changeInputType(document.getElementById('post_file'),"text");document.getElementById('post_button').innerHTML='<a class="contribute_upload" href="#" onclick="return false"><span>Post</span></a>';document.getElementById('box').style.height='218px';document.getElementById('wbox').style.height='160px';break;}
document.getElementById('cont_menu').style.display='none';document.getElementById('upl_succeed').style.display="none";document.getElementById('quick_post').style.display="block";document.getElementById('upload_box').style.display='block';}
function changeVideoType(type)
{document.getElementById('menu_vt_file').className="";document.getElementById('menu_vt_url').className="";document.getElementById('menu_vt_embed').className="";switch(type)
{case"file":document.getElementById('menu_vt_file').className="active";document.getElementById('post_file').type='file';document.getElementById('upl_title').innerHTML='Upload Video: ';document.getElementById('video_type').value='file';document.getElementById('box').style.height='240px';document.getElementById('wbox').style.height='183px';break;case"url":document.getElementById('menu_vt_url').className="active";document.getElementById('post_file').type='text';document.getElementById('upl_title').innerHTML='URL of Video: ';document.getElementById('video_type').value='url';document.getElementById('box').style.height='241px';document.getElementById('wbox').style.height='183px';break;case"embed":document.getElementById('menu_vt_embed').className="active";document.getElementById('post_file').type='text';document.getElementById('upl_title').innerHTML='Embed Code: ';document.getElementById('video_type').value='embed';document.getElementById('box').style.height='241px';document.getElementById('wbox').style.height='183px';break;}}
function checkQuickPostForm(successFunc,failFunc,progressFunc){dojo.require("dojo.io.IframeIO");var ptype=document.getElementById('post_type').value;if(ptype=="journal"){if(!document.getElementById('title').value){alert('Please enter a title!');return false;}
if(!document.getElementById('desc').value){alert('No entry!');return false;}}else{if(!document.getElementById('title').value){alert('Please enter a title!');return false;}
if(!document.getElementById('post_file').value){alert('No '+ptype+'!');return false;}}
if(typeof(progressFunc)=="function"){progressFunc();}else{toggleDisp('quick_post','none');toggleDisp('upl_succeed','block');setInnerHTML('upl_succeed',progresstable('Please wait while your '+ptype+' is posted...'));}
dojo.io.bind({formNode:dojo.byId("quick_post"),transport:"IframeTransport",mimetype:"text/json",method:"post",load:function(t,html,e){if(html.ok){if(typeof(successFunc)=="function"){successFunc();}else{setInnerHTML('upl_succeed',"<font style=\"color: #656565; font-size: 12px;\">Thanks for contributing your "+ptype+"!</font><br/><br/><a href=\"javascript:void(0)\" onclick=\"document.getElementById('upload_box').style.display='none'; document.getElementById('cont_menu').style.display='block'; return false;\" style=\"color: #004865; font-size: 12px; font-weight: bold;\" >Close</a>");toggleDisp('upl_succeed',"block");toggleDisp('quick_post',"none");toggleDisp('buttons',"none");document.getElementById('upl_succeed').style.height=document.getElementById('wbox').style.height-20;}}else{if(typeof(failFunc)=="function")
failFunc(html.message);else
alert(html.message);}},error:function(type,data,evt){if(typeof(failFunc)=="function")
failFunc("Error uploading file: "+data.message);else
alert("Error uploading file: "+data.message);},timeoutSeconds:120,timeout:function(type,data,evt){if(typeof(failFunc)=="function")
failFunc("I am tired of waiting.");else
alert("I am tired of waiting.");}});return true;}
function uploadVidProgress(){toggleDisp('quick_post','none');toggleDisp('upl_succeed','block')
setInnerHTML('upl_succeed',progresstable('Please wait while your video uploads...'));}
function uploadVidSuccess(msg){var uname=ReadCookie('USERNAME');var userurl="http://"+uname+"."+DBD+"/user/video/";toggleDisp('commentDone','none');var tag=getDomObj('jsTagName').value;var tag_display=getDomObj('jsTagDisplayName').value;setInnerHTML('upl_succeed','Your video was successfully posted, and will show up on this page shortly.<br>You can <a href="/tags/'+tag+'/upload_video/" class="rtocMore">upload more videos</a> or head back to the <a href="/tags/'+tag+'/" class="rtocTag">'+tag_display+'</a> page.');}
function uploadVidFailed(msg){toggleDisp('quick_post','block');setInnerHTML('upl_succeed',msg);}
function getElementsByClassName2(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement);}}
return(arrReturnElements)}
function addMore(){var child=document.getElementById("moreUploads");var parent=child.parentNode;var allUploadFields=getElementsByClassName2(parent,"input","uploadField");var oneUpload=document.createElement("div");oneUpload.className="oneUpload";oneUpload.innerHTML='<input type ="file" class="uploadField" name="picture'+(allUploadFields.length+1)+'">';parent.insertBefore(oneUpload,child);}
function upload_picture()
{var thefile;var validPhoto=false;for(var i=1;i<=5;i++)
{thefile=getValByName("picture"+i+"");if(isValidPhotoPath(thefile))
{validPhoto=true;}}
if(validPhoto==false)
{alert("You tried to submit a photo of an unsupported format");return;}
getDomObj("upload_picture_form").submit();hideAll("upload_picture_form");showAll("upload_picture_message");}
function cancel_upload_picture()
{var msg="Are you sure you want to cancel?";if(confirm(msg))
{location.replace("/");return;}}
function addFavArtistHeader(obj,tag){reloadAdFrames();var favbut=getDomObj("favbutton");favbut.className="faved";favbut.onclick=function(){void(0);}
addFavArtist(tag);return false;}
function vote_related_artist(related_artist_id,artist_id,vote,obj){if(!related_artist_id||!artist_id||!vote)return;var className=obj.className;if(className.indexOf("voted")>0)return false;var userlogin=document.getElementById("userlogin").value;if(userlogin==0){modalLogin.open();return false;}
dojo.io.bind({'url':'/interface/post/vote/voterelatedartist/','method':'GET','content':{'related_artist_id':related_artist_id,'artist_id':artist_id,'vote':vote},'mimetype':'text/json','load':function(tp,json,e){if(json==1){var countVotesObj=document.getElementById("totalvotes_"+related_artist_id);var countVotes=parseInt(countVotesObj.innerHTML);if(vote==1){obj.className="vote_up voted_up";var otherObj=document.getElementById("down_"+related_artist_id);if(otherObj.className.indexOf("voted_down")>0)
countVotes=countVotes+2;else
countVotes++;otherObj.className="vote_down";}else{obj.className="vote_up voted_down";var otherObj=document.getElementById("up_"+related_artist_id);if(otherObj.className.indexOf("voted_up")>0)
countVotes=countVotes-2;else
countVotes--;otherObj.className="vote_up";}
if(countVotes>1){var textVotes=" People Agree";countVotesObj.innerHTML=countVotes+textVotes;}else if(countVotes==1){var textVotes=" Person Agrees";countVotesObj.innerHTML=countVotes+textVotes;}else{if(document.getElementById("artist_"+related_artist_id)){var objToRemove=document.getElementById("artist_"+related_artist_id);objToRemove.parentNode.removeChild(objToRemove);}}}
return false;},'error':function(tp,json,e){alert('error');return false;}});}
function reload__artist_votes(artist_id){if(!artist_id){return false;}
dojo.io.bind({'url':'/interface/post/vote/reloadvotes/','method':'GET','content':{'artist_id':artist_id},'mimetype':'text/json','load':function(tp,json,e){e=document.getElementById("module_relartists");if(!e)return;p=e.parentNode;p.removeChild(e);p.innerHTML+=json;},'error':function(tp,json,e){return false;}});}
function vote_related_artist_type(){var searchObj;try{searchObj=document.getElementById("type_vote_artist");var artist_id=document.getElementById("submit_vote_artist_id").value;}catch(e){}
var userlogin=document.getElementById("userlogin").value;if(userlogin==0){modalLogin.open();return false;}
if(searchObj){var searchText=searchObj.value;if(!searchText)return;dojo.io.bind({'url':'/interface/post/vote/voterelatedartisttype/','method':'GET','content':{'search':searchText,'artist_id':artist_id},'mimetype':'text/json','load':function(tp,json,e){if(json['success']==1){var related_artist_id=json['related_artist_id'];if(document.getElementById("up_"+related_artist_id)&&document.getElementById("up_"+related_artist_id).className.indexOf("voted_up")<0){var otherObj=document.getElementById("down_"+related_artist_id);var voteupObj=document.getElementById("up_"+related_artist_id);voteupObj.className="vote_up voted_up";var countVotesObj=document.getElementById("totalvotes_"+related_artist_id);var countVotes=parseInt(countVotesObj.innerHTML);if(otherObj.className.indexOf("voted_down")>0)
countVotes=countVotes+2;else
countVotes++;if(countVotes>1)
var textVotes=" People Agree";else if(countVotes==1)
var textVotes=" Person Agrees";countVotesObj.innerHTML=countVotes+textVotes;otherObj.className="vote_down";}}
reload__artist_votes(artist_id);return false;},'error':function(tp,json,e){return false;}});}
return false;}
dojo.event.connect(window,"submitgeneralcomform",function(){if(startswith(location.pathname,"/tags")){hideAll("gcommentsheader");}});
/* --------------------------------------------------*/

/* -----------START: /assets/cssjs/user_status.js---------*/

/* --------------------------------------------------*/

/*minified*/

function userStatus(statusType,statusDefaultTxt,otherStatusTypeTxt){this.thereIsAnother=false;this.statusType=statusType;this.statusDefaultTxt=statusDefaultTxt;this.otherStatusTypeTxt=otherStatusTypeTxt;this.clearStatus=function(){this.testOther();this.statusDisplayFlip("edit");dojo.byId("userhomepage_status_"+this.statusType).value=this.statusDefaultTxt;setMiscConfig('userhomepage_status_message',"");if(this.thereIsAnother)this.handleOthers("clear");return 1;}
this.editToggle=function(editDivId,editModuleName,unset){var editDiv=dojo.byId(editDivId);if(editDiv){editDiv.style.display=(editDiv.style.display=="none")?"block":"none";if(typeof(unset)!="undefined"){PageModuleManagerObj.unsetModuleInEditmode(editModuleName);}}}
this.getOthersDetails=function(){this.otherStatusObj=eval(this.otherStatus);this.otherStatusType=this.otherStatusObj.statusType;this.otherStatusEl=dojo.byId("userhomepage_statusupdate_status_text_"+this.otherStatusType);this.otherStatusElParent=this.otherStatusEl.parentNode;this.currentStatusEl=dojo.byId("userhomepage_statusupdate_status_text_"+this.statusType);}
this.handleOthers=function(type){this.getOthersDetails();if(type&&type=="clear"){this.statusDisplayFlip("edit",this.otherStatusType);dojo.byId("userhomepage_status_"+this.otherStatusType).value=this.otherStatusObj.statusDefaultTxt;}else{if(this.otherStatusElParent&&this.otherStatusElParent.style.display=="none"){this.otherStatusElParent.style.display="block";dojo.byId("userhomepage_statusupdate_edit_"+this.otherStatusType).style.display="none";}
this.otherStatusEl.innerHTML=this.currentStatusEl.innerHTML;}}
this.keyPress=function(e){if(e.keyCode==13){this.postStatus();}}
this.postStatus=function(def_text){this.testOther();reloadAdFrames();var userhomepage_status=dojo.byId("userhomepage_status_"+this.statusType);if(userhomepage_status.value.replace(/^\s+|\s+$/g,'')==''||userhomepage_status.value==def_text){userhomepage_status.value=def_text;return false;}
var userhomepage_status_value=escape(userhomepage_status.value);dojo.io.bind({"mimetype":"text/html","url":"/interface/post/setstatus/?status="+userhomepage_status_value,"load":this.postStatusReply});setMiscConfig('userhomepage_status_message',userhomepage_status_value);dojo.byId("userhomepage_statusupdate_status_text_"+this.statusType).innerHTML=unescape(userhomepage_status_value);if(this.thereIsAnother)this.handleOthers();this.statusDisplayFlip();return 1;}
this.postStatusReply=function(t,data,e){var retdata=eval('('+data+')');this.statusDisplayFlip();return 1;}
this.statusBlur=function(e,ele){if(ele.value==''){if(this.clickModeStatus){this.statusDisplayFlip();this.clickModeStatus=false;}else{ele.value=this.statusDefaultTxt;}}}
this.statusClick=function(e){var userhomepage_status=dojo.byId("userhomepage_status_"+this.statusType);this.clickModeStatus=true;userhomepage_status.value="";this.statusDisplayFlip("edit");userhomepage_status.focus();}
this.statusDisplayFlip=function(mode,target){var statusTarget=(target)?target:this.statusType;if(mode=="edit"){dojo.byId("userhomepage_statusupdate_edit_"+statusTarget).style.display="block";dojo.byId("userhomepage_statusupdate_status_"+statusTarget).style.display="none";}else{dojo.byId("userhomepage_statusupdate_edit_"+statusTarget).style.display="none";dojo.byId("userhomepage_statusupdate_status_"+statusTarget).style.display="block";}}
this.testOther=function(){if(this.otherStatusTypeTxt){this.otherStatus="userStatus"+this.otherStatusTypeTxt;this.otherInput="userhomepage_status_"+this.otherStatusTypeTxt.toLowerCase();if(navigator.userAgent.indexOf("MSIE")!=-1){if(dojo.byId(this.otherInput))this.thereIsAnother=true;}else{if(dojo.byId(this.otherInput)&&typeof(dojo.byId(this.otherInput))=="object")this.thereIsAnother=true;}}}}
/* --------------------------------------------------*/
