Music={pageType:'',isSponsored:false,isSponsoredInProfile:false,loginURL:SITE_URL+'?mysession=cmVnaXN0cmF0aW9uX3JlZ2lzdHJhdGlvbiZvbGQ9MQ==',getAjaxUrl:function(){if(typeof SERVICE_NAME=='undefined'){return SITE_URL+'apps/comet/musicAJAX/'}else if(window.location.hostname==MUSIC_URL.match(/http(?:s)?\:\/\/([^\/]+)/)[1].toString()){return MUSIC_URL+'ajax'}else{return SITE_URL+'comet/musicAJAX/'}},loadPlaylistModule:function(pageType,userid,widgetWidth,widgetHeight,popOut){data={action:'loadPlaylistModule',pageType:pageType};if(typeof userid!='undefined'){data.user=userid}if(typeof widgetWidth!='undefined'&&widgetWidth!=null){data.width=widgetWidth}if(typeof widgetHeight!='undefined'&&widgetHeight!=null){data.height=widgetHeight}$.ajax({url:Music.getAjaxUrl(),type:'post',data:data,dataType:'json',success:function(result){$('div.musicPlaylist').parent().html(result.markup);Music.initializePlaylistModule(pageType,userid);if(typeof popOut!='undefined'){Music.popOutPlaylist($("div.musicPlaylist #musicPopOutId").val())}}})},initializePlaylistModule:function(pageType,userid){if(typeof pageType!='undefined'){Music.pageType=pageType}$('div.musicPlaylist .topLinkArea select').change(function(){var playlistOptions=$(this).val().split('|');var widgetCode=$('div.musicPlaylist .widgetArea').html().replace(/com\/pl\/.*?\/aus/gi,'com/pl/'+playlistOptions[0]+'/aus').replace(/autoShuffle=.*?\//gi,'autoShuffle='+playlistOptions[1]+'/');$('div.musicPlaylist .widgetArea').html(widgetCode)});$('div.musicPlaylist a.edit').click(function(){EditPlaylist.load($('div.musicPlaylist .topLinkArea select').val().split('|')[0]);return false});$('div.musicPlaylist a.create').click(function(){EditPlaylist.load('new');return false});$('div.musicPlaylist a.popOut').click(function(){var href=MUSIC_URL+'popout/';href+='?playlist='+$('div.musicPlaylist .topLinkArea select').val().split('|')[0];if(typeof userid!='undefined'){href+='&user='+userid}var playlistHeight=436;if(Music.isSponsored){playlistHeight=513}var newWindow=window.open(href,'myYearbookImeemPlaylist','height='+playlistHeight+', location=no, menubar=no, resizable=no, scrollbars=no, status=no, width=310');if(newWindow!=null&&$.browser.mozilla){newWindow.moveTo((screen.width-310)/ 2, (screen.height - 436) /2)}return false});$('div.musicPlaylist a.resend').click(function(){$('div.musicPlaylist div.activation .emailLinks').html('<span style="font-size:12px">Please wait...</span>');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'emailActivation',email:'resend'},success:function(result){if(result.success==true){$('div.musicPlaylist div.activation').html('<span class="bold red">Email successfully sent to<br />'+result.address+'.</span>');Music.addEmailLink($('div.musicPlaylist div.activation'))}else{if(typeof result.error!='undefined'){var message=result.message}else{var message='An unexpected error occurred. Please try again later.'}$('div.musicPlaylist div.activation .emailLinks').addClass('bold red').html(message)}}});return false});$('div.musicPlaylist div.activation a.cannotSee').click(function(){$('div.musicPlaylist div.activation .emailLinks').hide();$('div.musicPlaylist div.activation .emailSend').show();return false});$('div.musicPlaylist div.activation img.send').click(function(){var email=$('div.musicPlaylist div.activation input.email').val();if(email==''){return false}$(this).hide();$('div.musicPlaylist div.activation span.status').show();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'emailActivation',email:email},success:function(result){if(result.success==true){$('div.musicPlaylist div.activation').html('<span class="bold red">Email successfully sent to<br />'+email+'.</span>');Music.addEmailLink($('div.musicPlaylist div.activation'));if(typeof result.playlistOptions!='undefined'){var playlistTitle=$('div.musicPlaylist .topLinkArea select option:selected').text();$('div.musicPlaylist .topLinkArea select').html(result.playlistOptions);$('div.musicPlaylist .topLinkArea select option').each(function(){if($(this).text()==playlistTitle){$(this).attr('selected',true)}})}}else{if(typeof result.error!='undefined'){var message=result.message}else{var message='An unexpected error occurred. Please try again later.'}$('div.musicPlaylist div.activation .emailSend span.red, div.musicPlaylist div.activation .emailResend span.red').html(message);$('div.musicPlaylist div.activation span.status').hide();$('div.musicPlaylist div.activation img.send').show()}}})});$('div.musicPlaylist div.addSong a').click(function(){Music.playlistBrowser.load($('div.musicPlaylist #musicPlaylistUser').val(),$('div.musicPlaylist .topLinkArea select').val().split('|')[0]);return false});$('div.musicPlaylist a.customize').click(function(){ImeemCustomize.load();return false});$('div.musicPlaylist div.invalidLogin a.differentEmail').click(function(){$('div.musicPlaylist div.invalidLogin tr.second').remove();$('div.musicPlaylist div.invalidLogin div.bold').html('Enter a different email address and we\'ll move your playlists to the new account.');$('div.musicPlaylist div.invalidLogin input.email').val('').get(0).focus();$('div.musicPlaylist div.invalidLogin img.logIn').removeClass('logIn').addClass('signUp').attr({alt:'Sign Up',src:IMAGE_URL+'btn_signup.gif'}).unbind('click').click(function(){var email=$('div.musicPlaylist div.invalidLogin input.email').val();if(email==''){return}$('div.musicPlaylist div.invalidLogin img.signUp').hide();$('div.musicPlaylist div.invalidLogin span.status').show();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'changeEmail',email:email},success:function(result){if(typeof result.error!='undefined'){$('div.musicPlaylist div.invalidLogin span.red').html(result.message);$('div.musicPlaylist div.invalidLogin span.status').hide();$('div.musicPlaylist div.invalidLogin img.signUp').show()}else if(typeof result.success!='undefined'){if(result.success==true){Music.loadPlaylistModule()}else{$('div.musicPlaylist div.invalidLogin span.red').html('An unknown error occurred. Please try again later.');$('div.musicPlaylist div.invalidLogin span.status').hide();$('div.musicPlaylist div.invalidLogin img.signUp').show()}}}})});return false});$('div.musicPlaylist div.invalidLogin img.logIn').click(function(){var email=$('div.musicPlaylist div.invalidLogin input.email').val();var pass=$('div.musicPlaylist div.invalidLogin input.pass').val();if(email!=''&&pass!=''){$('div.musicPlaylist div.invalidLogin img.logIn').hide();$('div.musicPlaylist div.invalidLogin span.status').show();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'changeLogin',email:email,pass:pass},success:function(result){if(typeof result.error!='undefined'){$('div.musicPlaylist div.invalidLogin span.red').html(result.message);$('div.musicPlaylist div.invalidLogin span.status').hide();$('div.musicPlaylist div.invalidLogin img.logIn').show()}else if(typeof result.success!='undefined'){if(result.success==true){Music.loadPlaylistModule()}else{$('div.musicPlaylist div.invalidLogin span.red').html('The email or password you provided is not valid.');$('div.musicPlaylist div.invalidLogin span.status').hide();$('div.musicPlaylist div.invalidLogin img.logIn').show()}}}})}});$('div.musicPlaylist div.invalidLogin .forgotPass a').click(function(){window.open(this.href);return false});$('div.musicPlaylist .feedbackLink a').click(function(){MusicFeedback.create();return false});if(Music.isSponsored){if(window.name=='myYearbookImeemPlaylist'){var anchor=$('<a href="http://fuse.tv/johnmayer"><img src="'+MOVIES_URL+'images/fuse/music/fuse-mp3-310-pop-out.jpg" /></a>');anchor.bind('click',function(e){window.open(this.href);return false});$('div.musicPlaylist').append(anchor)}else if(($('#divMusic').size()>0)&&Music.isSponsoredInProfile){var anchor=$('<a href="http://fuse.tv/johnmayer"><img id="sponsoredMP3ProfileBanner" src="'+MOVIES_URL+'images/fuse/music/fuse-mp3-347-profile.jpg" /></a>');anchor.bind('click',function(e){window.open(this.href);return false});$('div.musicPlaylist').append(anchor)}else if($('#divMusic').size()==0){var anchor=$('<a href="http://fuse.tv/johnmayer"><div id="halMusicSponsoredImage"></div></a>');anchor.bind('click',function(e){window.open(this.href);return false});$('div.musicPlaylist').append(anchor)}}},popOutPlaylist:function(playlistId,userId){if(typeof playlistId=='undefined'||playlistId==''||playlistId=='undefined'){return false}var href=MUSIC_URL+'popout/';href+='?playlist='+playlistId;if(typeof userId!='undefined'){href+='&user='+userId}var newWindow=window.open(href,'myYearbookImeemPlaylist','height=436, location=no, menubar=no, resizable=no, scrollbars=no, status=no, width=310');if(newWindow!=null&&$.browser.mozilla){newWindow.moveTo((screen.width-310)/ 2, (screen.height - 436) /2)}},addEmailLink:function(node){var html='<div class="emailLinks"><a href="#" class="cannotSee normaltextlink">(Can\'t see the activation email?)</a></div><div class="emailSend"><span class="bold red">Enter an email address where you<br />want to receive the activation link:</span><br /><input type="text" class="textbox email" value="" /><br /><span class="status">Please wait...</span><img class="send" src="'+IMAGE_URL+'music/btn_send_activation.gif" alt="Send Activation Email" /></div>';node.append(html);$('div.musicPlaylist div.activation a.cannotSee').click(function(){$('div.musicPlaylist div.activation .emailLinks').hide();$('div.musicPlaylist div.activation .emailSend').show();return false});$('div.musicPlaylist div.activation img.send').click(function(){var email=$('div.musicPlaylist div.activation input.email').val();if(email==''){return false}$(this).hide();$('div.musicPlaylist div.activation span.status').show();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'emailActivation',email:email},success:function(result){if(result.success==true){$('div.musicPlaylist div.activation').html('<span class="bold red">Email successfully sent to<br />'+email+'.</span>');Music.addEmailLink($('div.musicPlaylist div.activation'));if(typeof result.playlistOptions!='undefined'){var playlistTitle=$('div.musicPlaylist .topLinkArea select option:selected').text();$('div.musicPlaylist .topLinkArea select').html(result.playlistOptions);$('div.musicPlaylist .topLinkArea select option').each(function(){if($(this).text()==playlistTitle){$(this).attr('selected',true)}})}}else{if(typeof result.error!='undefined'){var message=result.message}else{var message='An unexpected error occurred. Please try again later.'}$('div.musicPlaylist div.activation .emailSend span.red').html(message);$('div.musicPlaylist div.activation span.status').hide();$('div.musicPlaylist div.activation img.send').show()}}})})},checkActivation:function(){$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'checkActivation'},success:function(result){if(result.success==true&&result.activated==true){$('div.musicPlaylist div.activation').remove()}}})},playlistBrowser:{load:function(userId,playlistId){if(typeof userId=='undefined'){return false}if(typeof playlistId=='undefined'){var playlistId=''}$.dragonCurtain();$('<div id="imeemEditPlaylist"></div>').appendTo('body').centerOnScreen().html('<div style="font-size:14px;padding:10px;">Loading...</div>');var url=MUSIC_URL+'browseplaylist/'+userId;if(playlistId!=''){url+='/'+playlistId}url+='?callback=?';$.ajax({url:url,dataType:'jsonp'})},initialize:function(result){if($('#divMusic').size()>0){$('object:visible, embed:visible').addClass('hideFlash').css('visibility','hidden')}if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup);return}else{if(typeof result.invalid!='undefined'){$.dragonCurtainRemove();$('#imeemEditPlaylist').remove();$.dragonAlert(result.message,{curtain:false});if($('#divMusic').size()>0){$('object.hideFlash, embed.hideFlash').removeClass('hideFlash').css('visibility','visible')}return}$('#imeemEditPlaylist').html(result.markup);EditPlaylist.registered=($('#imeemEditPlaylist .header input.registered').val()=='1'?true:false);$('#imeemEditPlaylist .searchInput').val(EditPlaylist.defaultSearchText);EditPlaylist.bindEvents(['initial','defaultDropdowns','searchByLink','previewSong','addSong','relatedSongs']);EditPlaylist.loadPlaylist($('#imeemEditPlaylist .header select').val())}}}};EditPlaylist={isWindow:false,defaultSearchText:'Enter a song, artist, or album to search for.',registered:true,emptyPlaylist:true,lastTitle:'',addWait:false,load:function(playlistId,message){if(typeof playlistId=='undefined'){var playlistId=''}if(typeof message=='undefined'){var message=''}if(window.name=='myYearbookImeemPlaylist'){var url=MUSIC_URL+'editplaylist';if(playlistId!=''){url+='/'+playlistId}if(message!=''){url+='/'+message}var newWindow=window.open(url,'myYearbookImeemEditPlaylist','height=600, location=no, menubar=no, resizable=no, scrollbars=no, status=no, width=800');newWindow.moveTo((screen.width-800)/ 2, (screen.height - 600) /2)}else{$.dragonCurtain();$('<div id="imeemEditPlaylist"></div>').appendTo('body').centerOnScreen().html('<div style="font-size:14px;padding:10px;">Loading...</div>');if(Music.isSponsored){$('#imeemEditPlaylist').css('height','690px')}var url=MUSIC_URL+'editplaylist/json';if(playlistId!=''){url+='/'+playlistId}if(message!=''){url+='/'+message}url+='?callback=?';$.ajax({url:url,dataType:'jsonp'})}},initialize:function(data){if(window.name=='myYearbookImeemEditPlaylist'){this.isWindow=true}else{if($('#divMusic').size()>0){$('object:visible, embed:visible').addClass('hideFlash').css('visibility','hidden')}if(typeof data.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(data.markup);return}else{if(typeof data.invalid!='undefined'){$.dragonCurtainRemove();$('#imeemEditPlaylist').remove();$('div.musicPlaylist').parent().html(data.markup);Music.initializePlaylistModule();if($('#divMusic').size()>0){$('object.hideFlash, embed.hideFlash').removeClass('hideFlash').css('visibility','visible')}return}$('#imeemEditPlaylist').html(data.markup);EditPlaylist.registered=($('#imeemEditPlaylist .header input.registered').val()=='1'?true:false)}}$('#imeemEditPlaylist .searchInput').val(EditPlaylist.defaultSearchText);EditPlaylist.bindEvents(['initial','defaultDropdowns','searchByLink']);EditPlaylist.loadPlaylist($('#imeemEditPlaylist .header select').val())},loadPlaylist:function(playlistId){var newPlaylist=false;if(typeof playlistId=='undefined'||playlistId==''||playlistId==null){var playlistId='';newPlaylist=true}$('#imeemEditPlaylist .playlistContainer .playlist').html('<div style="padding:5px;">Loading playlist...</div>');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'loadPlaylist',playlist:playlistId},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}else{if(typeof result.empty!='undefined'){EditPlaylist.emptyPlaylist=result.empty}if(newPlaylist){if($('#imeemEditPlaylist .header select option[value='+result.id+']').size()==0){$('<option value="'+result.id+'">'+result.title+'</option>').prependTo('#imeemEditPlaylist .header select')}$('#imeemEditPlaylist .header select').val(result.id);$('#imeemEditPlaylist .playlistTitle span.title').html(result.title)}else{$('#imeemEditPlaylist .playlistTitle span.title').text($('#imeemEditPlaylist .header .playlistSelect select option:selected').text())}$('#imeemEditPlaylist .playlistContainer .playlist').html(result.playlist);$('#imeemEditPlaylist div.shuffle input').attr('checked',result.shuffle);EditPlaylist.bindEvents(['removeSong','sortPlaylist'])}}});if(Music.isSponsored){if(!($.browser.msie&&$.browser.version=='6.0')){$('#imeemEditPlaylist div.footer').css('margin-top','86px')}if($('.playListLarge').size()==0){var anchor=$('<a href="http://fuse.tv/johnmayer"><img class="playListLarge" src="'+MOVIES_URL+'images/fuse/music/fuse-mp3-492-edit_lg.jpg" /></a>');anchor.bind('click',function(e){window.open(this.href);return false});$('#imeemEditPlaylist div.searchArea').append(anchor)}var anchor2=$('<a href="http://fuse.tv/johnmayer"><img src="'+MOVIES_URL+'images/fuse/music/fuse-mp3-253.jpg" /></a>');anchor2.bind('click',function(e){window.open(this.href);return false});$('#imeemEditPlaylist div.topSpacer').html(anchor2).css('margin-bottom','10px')}},searchMusic:function(query){var query=query.replace(/^\s+|\s+$/g,'');if(query==''||query==this.defaultSearchText){return}if($('#imeemEditPlaylist div.otherPlaylists').size()>0){$('#imeemEditPlaylist div.otherPlaylists').remove();$('#imeemEditPlaylist div.searchBar').after('<div class="recentSearch"><br /></div>')}$('#imeemEditPlaylist .relatedMusic').hide();$('#imeemEditPlaylist .searchResults').css('height','400px').html('<div class="searching"><img src="'+IMAGE_URL+'/images/loading/000000-trans-indicator_big.gif" alt="Loading..." /></div>');$.ajax({url:MUSIC_URL+'ajax?action=searchMusic&query='+escape(query)+'&callback=?',dataType:'jsonp'})},searchMusicCallback:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}else{$('#imeemEditPlaylist .searchResults').html(result.searchResults);if(result.recentSearches!=false&&result.recentSearches!=null){$('#imeemEditPlaylist .recentSearch').html(result.recentSearches)}EditPlaylist.bindEvents(['previewSong','searchByLink','addSong','relatedSongs'])}},getRelatedMusic:function(songId){if(typeof songId=='undefined'||songId==''){return}if($('#imeemEditPlaylist div.otherPlaylists').size()>0){$('#imeemEditPlaylist div.otherPlaylists').remove();$('#imeemEditPlaylist div.searchBar').after('<div class="recentSearch"><br /></div>')}var div=$('#imeemEditPlaylist .searchResults');div.html('<div class="searching"><img src="'+IMAGE_URL+'/ajax_black_big_trans.gif" alt="" /></div>');div[0].scrollTop=0;$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'relatedMusic',id:songId},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}else{div.html(result.searchResults);EditPlaylist.bindEvents(['previewSong','searchByLink','addSong','relatedSongs'])}}})},rename:function(newName){$('#imeemEditPlaylist .playlistRename').hide();$('#imeemEditPlaylist .playlistTitle').show();var playlistId=$('#imeemEditPlaylist .header .playlistSelect select option:selected').val();$('#imeemEditPlaylist .playlistTitle span.title').text(newName);$('select option[value="'+playlistId+'"]').text(newName);if(playlistId!=''){var a=$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'renamePlaylist',playlist:playlistId,name:newName},async:false,success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}}})}return true},bindEvents:function(events){for(var i=0;i<events.length;i++){switch(events[i]){case'initial':$('#imeemEditPlaylist .searchInput').click(function(){if($(this).val()==EditPlaylist.defaultSearchText){$(this).val('')}$(this).css('color','#000')});$('#imeemEditPlaylist .close').click(function(){if(EditPlaylist.registered==false&&EditPlaylist.emptyPlaylist==false){ImeemRegistration.initialize();$('#imeemEditPlaylist').remove()}else{if(EditPlaylist.isWindow){window.close()}else{$.dragonCurtainRemove();var playlistElement=$('div.musicPlaylist');if(playlistElement.size()>0&&!playlistElement.hasClass('profileOther')){var pageType=$('div.musicPlaylist #musicPlaylistType').val();if(pageType==''){pageType='home'}var userId=$('div.musicPlaylist #musicPlaylistUser').val();if($('#HALMyPlaylist.HALObject_wide').size()>0){var widgetWidth=380}else if($('#divMusic div.musicPlaylist').size()>0){var widgetWidth=330}else{var widgetWidth=240}Music.loadPlaylistModule(pageType,userId,widgetWidth)}$('#imeemEditPlaylist').remove()}}if($('#divMusic').size()>0){$('object.hideFlash, embed.hideFlash').removeClass('hideFlash').css('visibility','visible')}});$('#imeemEditPlaylist .header .playlistSelect select').change(function(){$('#imeemEditPlaylist .playlistRename').hide();$('#imeemEditPlaylist .playlistTitle').show();EditPlaylist.loadPlaylist($(this).val());$('#imeemEditPlaylist .playlistTitle span.title').text($('#imeemEditPlaylist .header .playlistSelect select option:selected').text())});$('#imeemEditPlaylist .searchBar input').keypress(function(e){if(e.which==13){EditPlaylist.searchMusic($(this).val())}});$('#imeemEditPlaylist .searchBar img').click(function(e){EditPlaylist.searchMusic($('#imeemEditPlaylist .searchBar input').val())});$('#imeemEditPlaylist a.rename').click(function(){$('#imeemEditPlaylist .playlistTitle').hide();$('#imeemEditPlaylist .playlistRename').show();EditPlaylist.lastTitle=$('#imeemEditPlaylist .playlistTitle span.title').text();var titleInput=$('#imeemEditPlaylist .playlistRename input').val(EditPlaylist.lastTitle).get(0);titleInput.focus();titleInput.select();return false});$('#imeemEditPlaylist .playlistRename input').keypress(function(e){if(e.which==13){var newName=$(this).val();if(newName==''){return}EditPlaylist.rename(newName)}});$('#imeemEditPlaylist .playlistRename a').click(function(){var newName=$('#imeemEditPlaylist .playlistRename input').val();if(newName==''){newName=EditPlaylist.lastTitle}EditPlaylist.rename(newName);return false});$('#imeemEditPlaylist div.playlistTitle a.delete').click(function(){if(typeof Music.confirmationBox!='undefined'){Music.confirmationBox.remove()}Music.confirmationBox=$.dragonConfirm('Are you sure you want to delete this playlist?',{curtain:false,cancelImg:'btn_cancel.gif',confirmCallback:function(){var playlistId=$('#imeemEditPlaylist .header select').val();if(playlistId==''){return false}$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'deletePlaylist',playlist:playlistId},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup);return false}$('#imeemEditPlaylist .header select option[value="'+playlistId+'"]').remove();var profileDefault=$('#imeemEditPlaylist div.profileDefault select option[value="'+playlistId+'"]');if(profileDefault.get(0).selected==true){profileDefault.parent().val('random')}profileDefault.remove();var homeDefault=$('#imeemEditPlaylist div.homeDefault select option[value="'+playlistId+'"]');if(homeDefault.get(0).selected==true){homeDefault.parent().val('random')}homeDefault.remove();var newPlaylistId=$('#imeemEditPlaylist .header select').val();if(newPlaylistId!=''){EditPlaylist.loadPlaylist(newPlaylistId);$('#imeemEditPlaylist .playlistTitle span.title').text($('#imeemEditPlaylist .header .playlistSelect select option:selected').text())}else{EditPlaylist.loadPlaylist()}}})}});this.blur();return false});$('#imeemEditPlaylist div.header a.create').click(function(){$('#imeemEditPlaylist .playlistRename').hide();$('#imeemEditPlaylist .playlistTitle').show();$('#imeemEditPlaylist .playlistContainer .playlist').html('<div style="padding:5px;">Creating playlist...</div>');EditPlaylist.loadPlaylist();return false});$('#imeemEditPlaylist div.shuffle input').click(function(){var playlistId=$('#imeemEditPlaylist div.header div.playlistSelect select').val();var shuffle=($(this).get(0).checked==true?1:'');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'setShuffle',playlist:playlistId,shuffle:shuffle},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}}})});$('#imeemEditPlaylist .playlistContainer a.clearAll').click(function(){if(typeof Music.confirmationBox!='undefined'){Music.confirmationBox.remove()}Music.confirmationBox=$.dragonConfirm('Are you sure you want to clear all songs from this playlist?',{curtain:false,cancelImg:'btn_cancel.gif',confirmCallback:function(){$('#imeemEditPlaylist .playlistContainer .playlist').html('<div style="padding:5px;">Clearing playlist...</div>');var playlistId=$('#imeemEditPlaylist .header select').val();if(playlistId==''){return false}$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'clearPlaylist',playlist:playlistId},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup);return false}if(typeof result.empty!='undefined'){EditPlaylist.emptyPlaylist=result.empty}$('#imeemEditPlaylist .playlistContainer .playlist').html(result.markup)}})}});return false});$('#imeemEditPlaylist .profileDefault input').click(function(){var playlistId=$(this).prevAll('span.dropdown').children('select').val();var autoplay=($(this).get(0).checked==true?1:'');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'setProfilePlaylist',playlist:playlistId,autoplay:autoplay},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}}})});$('#imeemEditPlaylist .homeDefault input').click(function(){var playlistId=$(this).prevAll('span.dropdown').children('select').val();var popOut=($(this).get(0).checked==true?1:'');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'setHomePlaylist',playlist:playlistId,popOut:popOut},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}}})});$('#imeemEditPlaylist div.otherPlaylists select').change(function(){$('#imeemEditPlaylist .relatedMusic').hide();$('#imeemEditPlaylist .searchResults').css('height','400px').html('<div class="searching"><img src="'+IMAGE_URL+'/images/loading/000000-trans-indicator_big.gif" alt="Loading..." /></div>');var playlistId=$(this).val();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'listSongs',playlist:playlistId},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}else{$('#imeemEditPlaylist div.searchResults').html(result.markup);EditPlaylist.bindEvents(['previewSong','searchByLink','addSong','relatedSongs'])}}})});$('#imeemEditPlaylist div.otherPlaylists a.addAll').click(function(){if($('#imeemEditPlaylist div.playlistSort div.playlistSong').size()==0&&$('#imeemEditPlaylist div.playlistTitle span.title').text().match(/Playlist \d+/)!=null){var newName=$('#imeemEditPlaylist div.otherPlaylists span.otherUserName').text().substr(0,10)+' -- '+$('#imeemEditPlaylist div.otherPlaylists select option:selected').text().replace(/^\s+|\s+$/g,'');$('#imeemEditPlaylist div.playlistTitle span.title').text(newName);EditPlaylist.rename(newName)}var songs=[];$('#imeemEditPlaylist div.searchResults div.result input.songId').each(function(i){songs.push(this.value)});EditPlaylist.addSong(songs,$('div.musicPlaylist #musicPlaylistUser').val(),$('#imeemEditPlaylist div.otherPlaylists select').val());return false});break;case'defaultDropdowns':$('#imeemEditPlaylist .profileDefault select').change(function(){var playlistId=$(this).val();var autoplay=($(this).parent().nextAll('input').get(0).checked==true?1:'');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'setProfilePlaylist',playlist:playlistId,autoplay:autoplay},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}}})});$('#imeemEditPlaylist .homeDefault select').change(function(){var playlistId=$(this).val();var popOut=($(this).parent().nextAll('input').get(0).checked==true?1:'');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'setHomePlaylist',playlist:playlistId,popOut:popOut},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}}})});break;case'searchByLink':$('#imeemEditPlaylist .searchLink').click(function(){var query=$(this).nextAll('input').val();$('#imeemEditPlaylist .searchInput').css('color','#000').val(query);EditPlaylist.searchMusic(query);return false});break;case'previewSong':$('#imeemEditPlaylist .searchResults div.play').click(function(ev){var embedded=$(this).parent().parent().next('.embedContainer').size();$('#imeemEditPlaylist .searchResults .embedContainer').html('').animate({height:'0px'},300,'linear',function(){$(this).remove()});if(embedded>0){$(this).css('background-position','0px 96px');return false}$('#imeemEditPlaylist .searchResults div.play').css('background-position','0px 96px');$(this).css('background-position','0px 168px');var embedded=$('#imeemEditPlaylist .searchResults .embedContainer').size();var embedDiv=$('<div class="embedContainer"><div style="padding:5px;">Loading preview...</div></div>');embedDiv.insertAfter($(this).parent().parent());embedDiv.animate({height:'80px'},300);var div=$('#imeemEditPlaylist .searchResults');var oneThirdHeight=($(window).height()/3);if((ev.pageY-$(window).scrollTop())>(oneThirdHeight*2)){if(embedded>0){$('#imeemEditPlaylist .searchResults').animate({scrollTop:'+=25px'},300)}else{$('#imeemEditPlaylist .searchResults').animate({scrollTop:'+=125px'},300)}}else if((ev.pageY-$(window).scrollTop())<oneThirdHeight){if(embedded>0){$('#imeemEditPlaylist .searchResults').animate({scrollTop:'-=105px'},300)}else{$('#imeemEditPlaylist .searchResults').animate({scrollTop:'-=10px'},300)}}var songId=$(this).parent().prevAll('input.songId').val();var width=$('#imeemEditPlaylist .searchResults .result').width()+13;$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'embedSong',id:songId,width:width},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}else{embedDiv.html(result.markup)}}})});break;case'relatedSongs':$('#imeemEditPlaylist .searchResults .related').click(function(){var parent=$(this).parent();EditPlaylist.getRelatedMusic(parent.prevAll('input.songId').val());var title=parent.prevAll('input.songTitle').val();var artist=parent.prevAll('input.songArtist').val();$('#imeemEditPlaylist .relatedMusic').html('Songs related to <a href="#" class="searchLink">'+title+'</a><input type="hidden" value="title:'+title+'" /> by <a href="#" class="searchLink">'+artist+'</a><input type="hidden" value="artist:'+artist+'" />').show();$('#imeemEditPlaylist .searchResults').css({height:'375px'});EditPlaylist.bindEvents(['searchByLink']);return false});break;case'addSong':$('#imeemEditPlaylist .searchResults .add').click(function(){var otherPlaylistId=$('#imeemEditPlaylist div.otherPlaylists select').val();if(typeof otherPlaylistId!='undefined'&&otherPlaylistId!=''){EditPlaylist.addSong($(this).parent().prevAll('input.songId').val(),$('div.musicPlaylist #musicPlaylistUser').val(),otherPlaylistId)}else{EditPlaylist.addSong($(this).parent().prevAll('input.songId').val())}return false});break;case'sortPlaylist':$('#imeemEditPlaylist .playlistSort .songs').sortable({axis:'y',cancel:'.remove',zIndex:1001,stop:function(e,ui){var songs=[];$('#imeemEditPlaylist .playlistSort input.songId').each(function(i){songs.push(this.value)});var playlistId=$('#imeemEditPlaylist .header select').val();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'updatePlaylist',playlist:playlistId,'songs[]':songs},success:function(result){}})}});break;case'removeSong':$('#imeemEditPlaylist .playlistSong img.remove').click(function(e){e.stopPropagation();if(confirm("Remove '"+$(this).prevAll('.title').text()+"'?")){var playlistId=$('#imeemEditPlaylist .header select').val();var index=$('#imeemEditPlaylist .playlistSong img.remove').index(this);var songId=$(this).prevAll('input.songId').val();if(playlistId==''||songId==''){alert('Oops, a problem occurred. The song cannot be removed right now. :(')}else{$('#imeemEditPlaylist .playlistContainer div.playlistMessage').html('Removing song...<br/><br/>');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'removeSong',playlist:playlistId,song:songId,index:index},success:function(result){if(typeof result.error!='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}else{if(typeof result.empty!='undefined'){EditPlaylist.emptyPlaylist=result.empty}$('#imeemEditPlaylist .playlistContainer .playlist').html(result.markup);EditPlaylist.bindEvents(['removeSong','sortPlaylist'])}}})}}});break;default:break}}},addSong:function(songId,otherUserId,otherPlaylistId){if(typeof songId=='string'){songId=[songId]}if(typeof songId!='object'||!songId.length){return false}if(EditPlaylist.addWait==true){return false}EditPlaylist.addWait=true;if(typeof otherUserId!='undefined'&&(otherUserId=='undefined'||otherUserId=='')){delete otherUserId}if(typeof otherPlaylistId!='undefined'&&(otherPlaylistId=='undefined'||otherPlaylistId=='')){delete otherPlaylistId}var playlistId=$('#imeemEditPlaylist .header select').val();if(playlistId==''||''in songId){alert('Oops, a problem occurred. The song cannot be added. :(')}else{var playlistDiv=$('#imeemEditPlaylist .playlistContainer .playlist').get(0);playlistDiv.scrollTop=playlistDiv.scrollHeight;$('#imeemEditPlaylist .playlistContainer div.playlistMessage').html('Adding song'+(songId.length>1?'s':'')+'...<br/><br/>');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'addSong',playlist:playlistId,'song[]':songId,otherUser:otherUserId,otherPlaylist:otherPlaylistId},success:function(result){EditPlaylist.addWait=false;if(typeof result.error!='undefined'&&typeof result.message=='undefined'){window.location.href=Music.loginURL;$('#imeemEditPlaylist').html(result.markup)}else{if(typeof result.message!='undefined'){if(typeof Music.confirmationBox!='undefined'){Music.confirmationBox.remove()}Music.confirmationBox=$.dragonAlert(result.message,{curtain:false})}if(typeof result.empty!='undefined'){EditPlaylist.emptyPlaylist=result.empty}$('#imeemEditPlaylist .playlistContainer .playlist').html(result.markup);$('#imeemEditPlaylist .header select option:selected').val(result.id);if(typeof result.profilePlaylists!='undefined'){$('#imeemEditPlaylist div.profileDefault span.dropdown').html(result.profilePlaylists)}if(typeof result.homePlaylists!='undefined'){$('#imeemEditPlaylist div.homeDefault span.dropdown').html(result.homePlaylists)}EditPlaylist.bindEvents(['defaultDropdowns','removeSong','sortPlaylist'])}}})}}};ImeemRegistration={initialize:function(){$('<div id="imeemRegistration"></div>').appendTo('body').centerOnScreen().html('<div style="font-size:14px;padding:10px;">Loading...</div>');$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'loadRegistration'},success:function(result){if(typeof result.error!='undefined'){$('#imeemRegistration').html(result.markup)}else{$('#imeemRegistration').html(result.markup);$('#imeemRegistration .close').click(function(){ImeemRegistration.closeWindow()});$('#imeemRegistration .loginLink').click(function(){$('#imeemRegistration .signUpArea').hide();$('#imeemRegistration .loginArea').show();$('#imeemRegistration input.loginEmail').get(0).focus();return false});$('#imeemRegistration .signUpLink').click(function(){$('#imeemRegistration .loginArea').hide();$('#imeemRegistration .signUpArea').show();return false});$('#imeemRegistration a.terms').click(function(){window.open(this.href);return false});$('#imeemRegistration input.agree').click(function(){$('#imeemRegistration tr.terms').hide()});$('#imeemRegistration img.signUp').click(function(){if(ImeemRegistration.validateSignUpFields()!=true){return false}$('#imeemRegistration div.emailConfirm span.emailAddress').html($('#imeemRegistration input.email').val());$('#imeemRegistration img.emailBubble, #imeemRegistration div.emailConfirm span.status').hide();$('#imeemRegistration div.emailConfirm, #imeemRegistration div.emailConfirm span.buttons').show()});$('#imeemRegistration div.emailConfirm img.confirmYes').click(function(){if(ImeemRegistration.validateSignUpFields()!=true){return false}$('#imeemRegistration div.emailConfirm span.buttons').hide();$('#imeemRegistration div.emailConfirm span.status').show();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'signUp',email:$('#imeemRegistration input.email').val(),first:$('#imeemRegistration input.firstName').val(),last:$('#imeemRegistration input.lastName').val(),month:$('#imeemRegistration select.birthMonth').val(),day:$('#imeemRegistration select.birthDay').val(),year:$('#imeemRegistration select.birthYear').val(),gender:$('#imeemRegistration input.gender:checked').val()},success:function(result){if(typeof result.error!='undefined'){$('#imeemRegistration div.emailConfirm').hide();$('#imeemRegistration img.emailBubble').show();if(result.message.indexOf('email address has already been registered')>-1){result.message='That email address is already registered.<br /><a href="#" class="emailLogin">Please click here to log in to your imeem account</a><br />or enter a different email address below.'}$('#imeemRegistration tr.error.general td.errorMessage').html(result.message);$('#imeemRegistration a.emailLogin').click(function(){$('#imeemRegistration .signUpArea').hide();$('#imeemRegistration .loginArea').show();$('#imeemRegistration input.loginEmail').val($('#imeemRegistration input.email').val());$('#imeemRegistration input.loginPass').get(0).focus();return false});$('#imeemRegistration tr.error.general').show();return false}if(result.success==true){ImeemRegistration.closeWindow();EditPlaylist.load('default',1)}}})});$('#imeemRegistration div.emailConfirm img.confirmNo').click(function(){$('#imeemRegistration div.emailConfirm').hide();$('#imeemRegistration img.emailBubble').show()});$('#imeemRegistration img.login').click(function(){$('#imeemRegistration .loginArea tr.error').hide();$('#imeemRegistration .loginArea input.textbox').removeClass('error');var email=$('#imeemRegistration input.loginEmail').val();if(email==''){$('#imeemRegistration input.loginEmail').addClass('error');$('#imeemRegistration tr.error.loginEmail').show();return false}var pass=$('#imeemRegistration input.loginPass').val();if(pass==''){$('#imeemRegistration input.loginPass').addClass('error');$('#imeemRegistration tr.error.loginPass').show();return false}$('#imeemRegistration img.login').hide();$('#imeemRegistration .loginArea span.status').show();$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'logIn',email:email,pass:pass},success:function(result){if(typeof result.error!='undefined'){$('#imeemRegistration tr.error.login .errorMessage').text(result.message);$('#imeemRegistration tr.error.login').show();$('#imeemRegistration .loginArea span.status').hide();$('#imeemRegistration img.login').show();return false}if(typeof result.success!='undefined'&&result.success==true){$('#imeemRegistration .signUpArea, #imeemRegistration .loginArea').hide();$('#imeemRegistration .loginSuccess').show().html(result.markup);$('#imeemRegistration .loginSuccess a.resend').click(function(){var resendURL=$(this).attr('href');$('<iframe src="'+resendURL+'" style="display:none"></iframe>').appendTo('#imeemRegistration').load(function(){$('#imeemRegistration .loginSuccess a.resend').parent().html('Email successfully sent to'+email+'.')});return false});$('#imeemRegistration .loginSuccess a.signUp').click(function(){$('#imeemRegistration input.loginEmail, #imeemRegistration input.loginPass').val('');$('#imeemRegistration .loginSuccess, #imeemRegistration .loginArea span.status').hide();$('#imeemRegistration img.login, #imeemRegistration .signUpArea').show();return false});$('#imeemRegistration .loginSuccess a.logIn').click(function(){$('#imeemRegistration input.loginEmail, #imeemRegistration input.loginPass').val('');$('#imeemRegistration .loginSuccess, #imeemRegistration .loginArea span.status').hide();$('#imeemRegistration img.login, #imeemRegistration .loginArea').show();return false});$('#imeemRegistration .loginSuccess .create').click(function(){ImeemRegistration.closeWindow();EditPlaylist.load('new',1);return false});$('#imeemRegistration .loginSuccess .close').click(function(){ImeemRegistration.closeWindow();return false})}else{$('#imeemRegistration tr.error.login .errorMessage').text('An unknown error occurred.');$('#imeemRegistration tr.error.login').show();$('#imeemRegistration .loginArea span.status').hide();$('#imeemRegistration img.login').show();return false}if($('div.musicPlaylist').size()>0){var pageType=$('div.musicPlaylist #musicPlaylistType').val();if(pageType==''){pageType='home'}var userId=$('div.musicPlaylist #musicPlaylistUser').val();if($('#HALMyPlaylist.HALObject_wide').size()>0){var widgetWidth=380}else if($('#divMusic div.musicPlaylist').size()>0){var widgetWidth=330}else{var widgetWidth=240}Music.loadPlaylistModule(pageType,userId,widgetWidth)}}})})}}})},validateSignUpFields:function(){var error=false;$('#imeemRegistration .signUpArea tr.error').hide();$('#imeemRegistration .signUpArea input.textbox').removeClass('error');$('#imeemRegistration .signUpArea .emailBubble').css('margin-top','93px');if($('#imeemRegistration input.firstName').val()==''){$('#imeemRegistration input.firstName').addClass('error');$('#imeemRegistration tr.error.firstName').show();$('#imeemRegistration .emailBubble').css('margin-top','115px');$('#imeemRegistration div.emailConfirm').hide();$('#imeemRegistration img.emailBubble').show();return false}if($('#imeemRegistration input.lastName').val()==''){$('#imeemRegistration input.lastName').addClass('error');$('#imeemRegistration tr.error.lastName').show();$('#imeemRegistration .emailBubble').css('margin-top','115px');$('#imeemRegistration div.emailConfirm').hide();$('#imeemRegistration img.emailBubble').show();return false}if($('#imeemRegistration input.email').val()==''){$('#imeemRegistration input.email').addClass('error');$('#imeemRegistration tr.error.email').show();$('#imeemRegistration div.emailConfirm').hide();$('#imeemRegistration img.emailBubble').show();return false}if($('#imeemRegistration input.agree').get(0).checked!=true){$('#imeemRegistration tr.error.terms').show();$('#imeemRegistration div.emailConfirm').hide();$('#imeemRegistration img.emailBubble').show();return false}return true},closeWindow:function(){$.dragonCurtainRemove();$('#imeemRegistration').remove()}};ImeemCustomize={isWindow:false,load:function(){if(window.name=='myYearbookImeemPlaylist'){var newWindow=window.open(MUSIC_URL+'customize','myYearbookImeemCustomize','height=320, location=no, menubar=no, resizable=no, scrollbars=no, status=no, width=640');newWindow.moveTo((screen.width-640)/ 2, (screen.height - 360) /2)}else{$.dragonCurtain();$('<div id="imeemCustomize"></div>').appendTo('body').centerOnScreen().html('<div style="font-size:14px;padding:10px;">Loading...</div>');$.ajax({url:MUSIC_URL+'customize/json?callback=?',dataType:'jsonp'})}},initialize:function(data){if(window.name=='myYearbookImeemCustomize'){this.isWindow=true}else{if($('#divMusic').size()>0){$('object:visible, embed:visible').addClass('hideFlash').css('visibility','hidden')}$('#imeemCustomize').html(data.markup)}this.bindEvents()},bindEvents:function(){$('#imeemCustomize .close').click(function(){ImeemCustomize.closeWindow()});$('#imeemCustomize div.color div.swatch').colorPicker(function(color,element){$(element).css('background-color',color);var widgetCode=$('#imeemCustomize .widgetContainer').html();$('#imeemCustomize div.color div.swatch').each(function(index){var color=$(this).css('background-color');if(typeof color!='undefined'){color=ImeemCustomize.parseColor(color);switch(index){case 0:widgetCode=widgetCode.replace(/backColor=[a-fA-F0-9]{6}/gi,'backColor='+color);break;case 1:widgetCode=widgetCode.replace(/linkColor=[a-fA-F0-9]{6}/gi,'linkColor='+color);break}}});$('#imeemCustomize .widgetContainer').html(widgetCode)});$('#imeemCustomize img.save').click(function(){var background='',link='';$('#imeemCustomize div.color div.swatch').each(function(index){var color=$(this).css('background-color');if(typeof color!='undefined'){color=ImeemCustomize.parseColor(color);switch(index){case 0:background=color;break;case 1:link=color;break}}});$.ajax({type:'post',url:Music.getAjaxUrl(),dataType:'json',data:{action:'saveColors',background:background,link:link},success:function(result){}});ImeemCustomize.closeWindow();if($('div.musicPlaylist').size()>0){var widgetCode=$('div.musicPlaylist .widgetArea').html();if(background!=''){widgetCode=widgetCode.replace(/backColor=[a-fA-F0-9]{6}/gi,'backColor='+background)}if(link!=''){widgetCode=widgetCode.replace(/linkColor=[a-fA-F0-9]{6}/gi,'linkColor='+link)}$('div.musicPlaylist .widgetArea').html(widgetCode)}})},closeWindow:function(){if(this.isWindow){window.close()}else{$.dragonCurtainRemove();$('#imeemCustomize, div.colorPicker').remove();if($('#divMusic').size()>0){$('object.hideFlash, embed.hideFlash').removeClass('hideFlash').css('visibility','visible')}}},parseColor:function(color){if(color=='transparent'){color='000000'}if(color.indexOf('#')==0){color=color.slice(1)}else{var str=color.replace(/rgb\(|\)/g,'').split(',');str[0]=parseInt(str[0],10).toString(16);str[1]=parseInt(str[1],10).toString(16);str[2]=parseInt(str[2],10).toString(16);str[0]=(str[0].length==1)?'0'+str[0]:str[0];str[1]=(str[1].length==1)?'0'+str[1]:str[1];str[2]=(str[2].length==1)?'0'+str[2]:str[2];color=str.join('')}return color}};