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

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

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

/*minified*/

var overSuggestBox=0;function welcome_library_ignore_over(){var xImg=document.getElementById("welcome_igonre_butt");xImg.src=xImg.src.replace("-normal.","-over.");}
function welcome_library_ignore_out(){var xImg=document.getElementById("welcome_igonre_butt");xImg.src=xImg.src.replace("-over.","-normal.");}
function welcome_library_ignore(){var oDiv=document.getElementById("main_welcome_div");oDiv.style.display="none";var oDivClosed=document.getElementById("main_welcome_div_closed");oDivClosed.style.display="";setMiscConfig('hide_library_welcome',1);}
function library_autopopulate_ignore(this_user_id){var oDiv=document.getElementById("library_autopopulate_notice");oDiv.style.display="none";setMiscConfig('hide_library_autopopulate_'+this_user_id,1);}
function welcome_library_unignore(){var oDiv=document.getElementById("main_welcome_div");oDiv.style.display="";var oDivClosed=document.getElementById("main_welcome_div_closed");oDivClosed.style.display="none";setMiscConfig('hide_library_welcome',0);}
function welcome_library_unignore(){var oDiv=document.getElementById("main_welcome_div");oDiv.style.display="";var oDivClosed=document.getElementById("main_welcome_div_closed");oDivClosed.style.display="none";setMiscConfig('hide_library_welcome',0);}
function welcome_library_search_over(){var xImg=document.getElementById("search_butt");xImg.src=xImg.src.replace("-normal.","-over.");}
function welcome_library_search_out(){var xImg=document.getElementById("search_butt");xImg.src=xImg.src.replace("-over.","-normal.");}
function checkWelcomeSearchSubmit(text){var searchtext=document.getElementById("searchtext").value;if(!searchtext||searchtext==text){return false;}
return true;}
function favorites_move(type,typeid,movedirrection){var i=0,beforeId=0
if(type=="artist"){var typeOrder=artist_favorites_order.split(",");}else{var typeOrder=song_favorites_order.split(",");}
for(i=0;i<typeOrder.length;i++){if(typeOrder[i]==typeid){var ii=i+movedirrection;if(!typeOrder[ii])return 0;beforeId=typeOrder[ii];}}
if(!beforeId)return 0;var oBefore=document.getElementById(type+"_"+beforeId);var oMoved=document.getElementById(type+"_"+typeid);var oParent=document.getElementById(type+"_favorites_container");if(movedirrection<0){oParent.insertBefore(oMoved,oBefore);}else{oParent.insertBefore(oMoved,oBefore.nextSibling);}
var bucketstyle=oMoved.className;oMoved.className=oBefore.className;oBefore.className=bucketstyle;var oBeforeUp=document.getElementById("up_"+type+"_"+beforeId);var oMovedUp=document.getElementById("up_"+type+"_"+typeid);var bucketup=oBeforeUp.src;oBeforeUp.src=oMovedUp.src;oMovedUp.src=bucketup;var oBeforeDown=document.getElementById("down_"+type+"_"+beforeId);var oMovedDown=document.getElementById("down_"+type+"_"+typeid);var bucketdown=oBeforeDown.src;oBeforeDown.src=oMovedDown.src;oMovedDown.src=bucketdown;var oBeforeRownr=document.getElementById(type+"_"+beforeId+"_rownr");var oMovedRownr=document.getElementById(type+"_"+typeid+"_rownr");var bucketrownr=oBeforeRownr.innerHTML;oBeforeRownr.innerHTML=oMovedRownr.innerHTML;oMovedRownr.innerHTML=bucketrownr;if(type=="artist"){artist_favorites_order=artist_favorites_order.replace(typeid,"bucket");artist_favorites_order=artist_favorites_order.replace(beforeId,typeid);artist_favorites_order=artist_favorites_order.replace("bucket",beforeId);}else{song_favorites_order=song_favorites_order.replace(typeid,"bucket");song_favorites_order=song_favorites_order.replace(beforeId,typeid);song_favorites_order=song_favorites_order.replace("bucket",beforeId);}
markAsChanged(type);return 1;}
function markAsChanged(type){var oChangedNotice=document.getElementById(type+"_changednotice");oChangedNotice.style.display="";return 1;}
function findPosX(obj)
{var curleft=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curleft+=obj.offsetLeft
obj=obj.offsetParent;}}
else if(obj.x)
curleft+=obj.x;return curleft;}
function findPosY(obj)
{var curtop=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curtop+=obj.offsetTop
obj=obj.offsetParent;}}
else if(obj.y)
curtop+=obj.y;return curtop;}
var suggestTimeOut=new Array,suggestParams=new Array;var artistSuggestResults=new Array(),artistSuggestIndex=-1;function runArtistSuggest(oInput,select_id,e){if(!e&&window.event)var e=window.event;var suggestBox=document.getElementById("suggest_results");if(suggestBox&&suggestBox.style.display!="none"&&e&&e.keyCode&&(e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40||e.keyCode==27||e.keyCode==13)){if(e.keyCode==40){var tempartistSuggestIndex=artistSuggestIndex+1;if(artistSuggestResults[tempartistSuggestIndex]){if(artistSuggestIndex!=-1){var oldDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(oldDiv){oldDiv.style.backgroundColor="";oldDiv.style.color="";}}
artistSuggestIndex++;if(artistSuggestResults[artistSuggestIndex]){var newDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(newDiv){newDiv.style.backgroundColor="#01B1E7";newDiv.style.color="#FFFFFF";}}}}
if(e.keyCode==38){var tempartistSuggestIndex=artistSuggestIndex-1;if(artistSuggestResults[tempartistSuggestIndex]){if(artistSuggestIndex!=-1){var oldDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(oldDiv){oldDiv.style.backgroundColor="";oldDiv.style.color="";}}
artistSuggestIndex--;if(artistSuggestResults[artistSuggestIndex]){var newDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(newDiv){newDiv.style.backgroundColor="#01B1E7";newDiv.style.color="#FFFFFF";}}}}
if(e.keyCode==39){var tempartistSuggestIndex=artistSuggestResults.length-1;if(artistSuggestResults[tempartistSuggestIndex]){if(artistSuggestIndex!=-1){var oldDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(oldDiv){oldDiv.style.backgroundColor="";oldDiv.style.color="";}}
artistSuggestIndex=artistSuggestResults.length-1;if(artistSuggestResults[artistSuggestIndex]){var newDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(newDiv){newDiv.style.backgroundColor="#01B1E7";newDiv.style.color="#FFFFFF";}}}}
if(e.keyCode==37){var tempartistSuggestIndex=0;if(artistSuggestResults[tempartistSuggestIndex]){if(artistSuggestIndex!=-1){var oldDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(oldDiv){oldDiv.style.backgroundColor="";oldDiv.style.color="";}}
artistSuggestIndex=0;if(artistSuggestResults[artistSuggestIndex]){var newDiv=document.getElementById("artist_suggest_results_"+artistSuggestResults[artistSuggestIndex][0]);if(newDiv){newDiv.style.backgroundColor="#01B1E7";newDiv.style.color="#FFFFFF";}}}}
if(e.keyCode==13&&artistSuggestIndex!=-1&&artistSuggestResults[artistSuggestIndex]){setArtistSuggest(artistSuggestResults[artistSuggestIndex][0],artistSuggestResults[artistSuggestIndex][1]);}
if(e.keyCode==27){hideArtistSuggestBox("no");}
return false;}
var searchtext=oInput.value;if(searchtext&&searchtext.length>1){suggestTimeOut[suggestTimeOut.length]=setTimeout("doRunArtistSuggest("+(suggestTimeOut.length+1)+")",400);suggestParams=new Array
suggestParams["type"]="artist";suggestParams["searchtext"]=searchtext;suggestParams["inputid"]=oInput.id;suggestParams["selectid"]=select_id?select_id:"";suggestParams["x"]=findPosX(oInput.parentNode);suggestParams["y"]=findPosY(oInput)+oInput.clientHeight+2;suggestParams["nr"]=suggestTimeOut.length;artistSuggestResults=new Array();artistSuggestIndex=-1;var loadingimage=document.getElementById(suggestParams["inputid"]+"_loading");loadingimage.style.visibility="visible";loadingimage.style.display="";}}
function doRunArtistSuggest(nr){if(!nr||nr<suggestTimeOut.length)return 0;suggestParams["nr"]=0;suggestTimeOut=new Array;dojo.io.bind({"mimetype":"text/html","url":"/interface/post/qlbuzzproxy.php?qlmethod=qlSuggest&suggest_type=artist&search_key="+suggestParams["searchtext"],"load":applyArtistSuggestResult,"error":errorSuggestResult});}
function doRunTrackSuggest(artist_id){dojo.io.bind({"mimetype":"text/html","url":"/interface/post/qlbuzzproxy.php?qlmethod=qlSuggest&suggest_type=track&artist_id="+artist_id,"load":applyTrackSuggestResult,"error":errorSuggestResult});}
function applyArtistSuggestResult(t,data,e){var retdata=eval('('+data+')');retdata=retdata["data"];var suggestBox=document.getElementById("suggest_results");if(!suggestBox){var suggestBox=document.createElement("div");suggestBox.id="suggest_results";suggestBox.className="suggest_box";suggestBox.onmouseover=function(){overSuggestBox=1;}
suggestBox.onmouseout=function(){overSuggestBox=0;}
document.body.appendChild(suggestBox);suggestBox=document.getElementById("suggest_results");}
suggestBox.style.zIndex=100;if(suggestParams["selectid"]){var oSelect=document.getElementById(suggestParams["selectid"]);oSelect.innerHTML="";oSelect.disabled=false;oSelect.style.backgroundColor="#ffffff";oSelect.style.visibility="hidden";}
suggestBox.innerHTML="";artistSuggestResults=new Array();artistSuggestIndex=-1;if(retdata.length){var resultData,i=0,rownr=1;while(resultData=retdata[i++]){var artist_id=resultData["id"],artist_name=resultData["name"];var newRow=document.createElement("div");rownr=(i%2)?"1":"2";newRow.id="artist_suggest_results_"+artist_id;newRow.className="suggest_box_item_"+rownr;newRow.setAttribute("artist_id",artist_id);newRow.setAttribute("artist_name",artist_name);newRow.onclick=function(){setArtistSuggest(this.getAttribute("artist_id"),this.getAttribute("artist_name"));}
newRow.onmouseover=function(){this.style.backgroundColor="#01B1E7";this.style.color="#FFFFFF";}
newRow.onmouseout=function(){this.style.backgroundColor="";this.style.color="";}
newRow.innerHTML=artist_name;suggestBox.appendChild(newRow);artistSuggestResults[artistSuggestResults.length]=new Array(artist_id,artist_name);if(i>=10)break;}}else{var noresultsDiv=document.createElement("div");noresultsDiv.className="suggest_box_item_1";noresultsDiv.style.padding="3px 0px 3px 0px";noresultsDiv.style.textAlign="center";noresultsDiv.style.color="#cdcdcd";noresultsDiv.style.cursor="default";noresultsDiv.innerHTML="<i>no results</i>";noresultsDiv.onclick=function(){hideArtistSuggestBox("no");}
suggestBox.appendChild(noresultsDiv);}
suggestBox.style.top=suggestParams["y"]+"px";suggestBox.style.left=suggestParams["x"]+"px";var oInput=document.getElementById(suggestParams["inputid"]);if(oInput){suggestBox.style.width=(oInput.clientWidth+2)+"px";}
suggestBox.style.display="";var loadingimage=document.getElementById(suggestParams["inputid"]+"_loading");loadingimage.style.visibility="hidden";loadingimage.style.display="none";return 1;}
function applyTrackSuggestResult(t,data,e){var retdata=eval('('+data+')');retdata=retdata["data"];var oSelect=document.getElementById(suggestParams["selectid"]);oSelect.innerHTML="";oSelect.disabled=false;oSelect.style.backgroundColor="#ffffff";var resultData,i=0,rownr=1;if(retdata.length){while(resultData=retdata[i++]){var track_name=resultData["name"],track_id=resultData["id"];var newOption=document.createElement("option");newOption.setAttribute("value",track_id);newOption.innerHTML=track_name;oSelect.appendChild(newOption);oSelect.style.color="";}}else{var newOption=document.createElement("option");newOption.setAttribute("value","");newOption.innerHTML="no tracks for this artist";oSelect.appendChild(newOption);oSelect.disabled=true;oSelect.style.color="#cdcdcd";}}
function errorSuggestResult(t,e){}
function hideArtistSuggestBox(isonblur){if(isonblur!="no"&&overSuggestBox)return 0;overSuggestBox=0;var suggestBox=document.getElementById("suggest_results");if(suggestBox){suggestBox.style.display="none";}
if(suggestParams["selectid"]){var oSelect=document.getElementById(suggestParams["selectid"]);oSelect.style.visibility="visible";}}
function setArtistSuggest(id,name){var oInput=document.getElementById(suggestParams["inputid"]);oInput.value=name;oInput.setAttribute("artist_id",id);hideArtistSuggestBox("no");if(suggestParams["selectid"])doRunTrackSuggest(id);}
function addSuggest(type,input_id,select_id){var oArtist=document.getElementById(input_id);var oTrack=document.getElementById(select_id);if(!oArtist||(type=="song"&&!oTrack)||!oArtist.value||(type=="song"&&!oTrack.value))return 0;var theId=(type=="artist")?oArtist.getAttribute("artist_id"):oTrack.value;if(!parseInt(theId))return false;var theName=(type=="artist")?oArtist.value:oTrack.options[oTrack.selectedIndex].text+" by "+oArtist.value;var theNameSimple=(type=="artist")?oArtist.value:oTrack.options[oTrack.selectedIndex].text;var theListRaw=(type=="artist")?artist_favorites_order:song_favorites_order;if(!theListRaw){var theList=new Array;}else{var theList=theListRaw.split(",");}
var theListLength=(theList.length)+1;var mainDiv=document.getElementById(type+"_favorites_container");var i=0,el;while(el=theList[i++]){if(el==theId){flickerDiv(type+"_"+theId,1);return 0;}}
var newRow=document.createElement("div");newRow.id=type+"_"+theId;newRow.className="editfavorites_item_row"+((theListLength%2)?"1":"2");var rowNr=document.createElement("div");rowNr.id=type+"_"+theId+"_rownr";rowNr.className="editfavorites_item_rownr";rowNr.innerHTML=theListLength+".";var rowUp=document.createElement("div");rowUp.className="editfavorites_item_up";var rowUpImg=document.createElement("img");rowUpImg.id="up_"+type+"_"+theId;rowUpImg.border="0";if(!theList.length){rowUpImg.src="/assets/library/upgray.jpg";}else{rowUpImg.src="/assets/library/up.jpg";}
rowUpImg.setAttribute("rowType",type);rowUpImg.setAttribute("rowId",theId);rowUpImg.onclick=function(){favorites_move(this.getAttribute("rowType"),this.getAttribute("rowId"),-1);}
rowUp.appendChild(rowUpImg);var rowDown=document.createElement("div");rowDown.className="editfavorites_item_down";var rowDownImg=document.createElement("img");rowDownImg.id="down_"+type+"_"+theId;rowDownImg.border="0";rowDownImg.src="/assets/library/downgray.jpg";rowDownImg.setAttribute("rowType",type);rowDownImg.setAttribute("rowId",theId);rowDownImg.onclick=function(){favorites_move(this.getAttribute("rowType"),this.getAttribute("rowId"),1);}
rowDown.appendChild(rowDownImg);var rowDetails=document.createElement("div");rowDetails.className=(type=="artist")?"editfavorites_item_details artist__favorites":"editfavorites_item_details";rowDetails.innerHTML="";var artistName=oArtist.value;if(type=="song"){var trackName=oTrack.options[oTrack.selectedIndex].text;var trackUrl="/track/"+getTagDirname(artistName)+"/"+getDirnameFromTitle(trackName)+"/"+theId+"/";rowDetails.innerHTML+="<a href='"+trackUrl+"'>"+trackName+"</a>";rowDetails.innerHTML+=" by ";}
var artistUrl="/tags/"+artistName+"/";rowDetails.innerHTML+="<a class='artist_name' href='"+artistUrl+"'>"+artistName+"</a>";var rowOptions=document.createElement("div");rowOptions.className="editfavorites_item_hide_remove";rowOptions.innerHTML='<input type="hidden" id="'+type+'_'+theId+'_name" value="'+theNameSimple+'" artist_name="'+artistName+'" artist_id="'+oArtist.getAttribute("artist_id")+'" />'+"<input type='checkbox' id='hide_"+type+"_"+theId+"' /> Hide <span class='editfavorites_item_separator'>&nbsp;|&nbsp;</span> <a href='javascript:void(0);' onclick='removeItem(\""+type+"\", \""+theId+"\", \""+theName+"\")'>Remove</a>";var rowClearboth=document.createElement("div");rowClearboth.className="clearboth";rowClearboth.innerHTML="";newRow.appendChild(rowNr);newRow.appendChild(rowUp);newRow.appendChild(rowDown);newRow.appendChild(rowDetails);newRow.appendChild(rowOptions);newRow.appendChild(rowClearboth);mainDiv.appendChild(newRow);if(type=="artist"){if(artist_favorites_order!=""){artist_favorites_order+=","+theId;}else{artist_favorites_order=theId;}}else{if(song_favorites_order!=""){song_favorites_order+=","+theId;}else{song_favorites_order=theId;}}
if(theList[(theList.length-1)]){var prevItemId=theList[(theList.length-1)];var downImageForPreviousItem=document.getElementById("down_"+type+"_"+prevItemId);downImageForPreviousItem.src=downImageForPreviousItem.src.replace("downgray.","down.");}
resetSuggest(input_id,select_id);markAsChanged(type);favorites_noitems_toggle(type,"none");oArtist.setAttribute("artist_id",0);if(type=="artist"){var activityUrlAddon="activitymethod=favartist&theid="+theId+"&data[artist_name]="+artistName+"&data[artist_url]="+artistUrl;}else{var activityUrlAddon="activitymethod=favtrack&theid="+theId+"&data[artist_name]="+artistName+"&data[artist_url]="+artistUrl+"&data[track_name]="+trackName+"&data[track_url]="+trackUrl;}
dojo.io.bind({"mimetype":"text/html","url":"/interface/post/trackactivitylog.php?"+activityUrlAddon,"load":okAddActivityResult,"error":errorAddActivityResult});}
function okAddActivityResult(t,data,e){return 0;}
function errorAddActivityResult(t,e){return 0;}
function resetSuggest(input_id,select_id){var oArtist=document.getElementById(input_id);var oTrack=document.getElementById(select_id);if(oArtist){oArtist.value="";oArtist.focus();oArtist.blur();}
if(oTrack){oTrack.innerHTML="";oTrack.disabled=true;oTrack.style.backgroundColor="";oTrack.focus();}}
function flickerDiv(divId,counter){var theDiv=document.getElementById(divId);theDiv.style.backgroundColor=(counter%2)?"#FEF9E0":"";if(counter<6){setTimeout("flickerDiv('"+divId+"', "+(counter+1)+")",300);}
return 0;}
function removeItem(type,id,name){if(!confirm("Are you sure you want to remove "+name+"?"))return 0;var lastitemid=0,rowcolor,typeId,i=0,j=0,theNewList=new Array,theList=(type=="artist")?artist_favorites_order.split(","):song_favorites_order.split(","),theItemContainer=document.getElementById(type+"_favorites_container");while(typeId=theList[i]){theItem=document.getElementById(type+"_"+typeId);if(typeId!=id){rowcolor=(j%2)?"2":"1";theItem.className="editfavorites_item_row"+rowcolor;var rownr=document.getElementById(type+"_"+typeId+"_rownr");rownr.innerHTML=(j+1)+".";if(!j){var upimage=document.getElementById("up_"+type+"_"+typeId);upimage.src=upimage.src.replace("up.","upgray.");}
lastitemid=typeId;j++;}else{theItemContainer.removeChild(theItem);}
i++;}
if(lastitemid){var downimage=document.getElementById("down_"+type+"_"+lastitemid);downimage.src=downimage.src.replace("down.","downgray.");}
var theListRaw=(type=="artist")?artist_favorites_order:song_favorites_order;theListRaw=theListRaw.replace(id+",","");theListRaw=theListRaw.replace(","+id,"");theListRaw=theListRaw.replace(id,"");if(type=="artist"){artist_favorites_order=theListRaw;}else{song_favorites_order=theListRaw;}
if(!theListRaw)favorites_noitems_toggle(type,"");return 1;}
function favorites_noitems_toggle(type,display){var oDiv=document.getElementById(type+"_favorites_container_noitems");oDiv.style.display=display;}
function saveChanges(type,gotoprofile){var theForm=document.getElementById("theform");var theType=document.getElementById("type");var theList=document.getElementById("thelist");var theListhide=document.getElementById("thelisthide");var theListname=document.getElementById("thelistname");var theArtistids=document.getElementById("theartistids");var theArtistnames=document.getElementById("theartistnames");var theGotoprofile=document.getElementById("gotoprofile");theType.value=type;if(type=="artist"){theList.value=artist_favorites_order;}else{theList.value=song_favorites_order;}
theGotoprofile.value=gotoprofile;var el,i=0,theListArray=theList.value.split(","),theListhideString="",theListnameString="",theArtistnameString="",theArtistidString="";while(el=theListArray[i++]){var oHide=document.getElementById("hide_"+type+"_"+el);var oName=document.getElementById(type+"_"+el+"_name");if(oHide){if(oHide.checked){theListhideString+=",1";}else{theListhideString+=",0";}}else{theListhideString+=",0";}
if(oName){theListnameString+=',"'+oName.value+'"';if(type=="song"){theArtistnameString+=',"'+oName.getAttribute("artist_name")+'"';theArtistidString+=','+oName.getAttribute("artist_id")+'';}}else{theListnameString+=',""';if(type=="song"){theArtistnameString+=',""';theArtistidString+=',0';}}}
theListhideString=theListhideString.substr(1);theListnameString=theListnameString.substr(1);theListhide.value=theListhideString;theListname.value=theListnameString;if(type=="song"){theArtistidString=theArtistidString.substr(1);theArtistnameString=theArtistnameString.substr(1);theArtistids.value=theArtistidString;theArtistnames.value=theArtistnameString;}
theForm.submit();}
function qlListPlayerOpen(track_id,div_id_fortracks){var div_playing=document.getElementById(div_id_fortracks+track_id);try{div_playing.setAttribute("oldclass",div_playing.className);div_playing.className="favorites_item_row_playing";}catch(e){}}
function qlListPlayerClose(track_id,nextTrackId,div_id_fortracks){var div_playing=document.getElementById(div_id_fortracks+track_id);try{var oldclass=div_playing.getAttribute("oldclass");if(oldclass)div_playing.className=oldclass;else div_playing.style.backgroundColor="";document.getElementById(div_id_fortracks+nextTrackId+"_play").click();}catch(e){}}
function showAutopopulateMessage(){var library_autopopulate_notice=document.getElementById("library_autopopulate_notice");if(library_autopopulate_notice)library_autopopulate_notice.style.display="";}
/* --------------------------------------------------*/

/* -----------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/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/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/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/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;}}}}
/* --------------------------------------------------*/
