 
YAHOO.widgets.GenreFilter=function()
{this.currentGenreId=null;this.selectGenreEvent=new YAHOO.util.CustomEvent("selectGenreEvent",this);};YAHOO.widgets.GenreFilter.prototype={selectGenre:function(genreId){this.currentGenreId=genreId;var genre_list_items=YAHOO.util.Dom.getElementsByClassName('genre','li','genre_filter');for(var i=0;i<genre_list_items.length;i++)
{YAHOO.util.Dom.removeClass(genre_list_items[i],'selectedGenre');}
YAHOO.util.Dom.addClass(document.getElementById('genre_filter_'+genreId),'selectedGenre');this.selectGenreEvent.fire();},subscribeSelectGenreEvent:function(handler,obj,bOverride){this.selectGenreEvent.subscribe(handler,obj,bOverride);}};YAHOO.widgets.editRecording=function(params)
{this.url="index.php?action=main.edit_recording_submit";this.recording_id=params['recording_id'];this.searchSongContainerId=params['searchSongContainerId'];this.trackContainerId=params['trackContainerId'];this.artistContainerId=params['artistContainerId'];this.stype='';this.providerId='';this.trackId='';this.trackName='';this.artistName='';this.genreId='';};YAHOO.widgets.editRecording.prototype={toggle:function(){if(YAHOO.util.Dom.hasClass(this.searchSongContainerId,'hidden'))
{YAHOO.util.Dom.removeClass(this.searchSongContainerId,'hidden');}
else
{YAHOO.util.Dom.addClass(this.searchSongContainerId,'hidden');}
audioPlayers.fixPositions();},select:function(provider_id,track_id,track_name,artist_name)
{this.providerId=provider_id;this.trackId=track_id;this.trackName=track_name;YUD.get(this.trackContainerId).innerHTML=track_name;this.artistName=artist_name;YUD.get(this.artistContainerId).innerHTML=artist_name;this.genreId='';this.stype='automatic';},manual:function(genre_id,track_name,artist_name)
{this.providerId=''
this.trackId='';this.genreId=genre_id;this.trackName=track_name;YUD.get(this.trackContainerId).innerHTML=this.trackName;this.artistName=artist_name;YUD.get(this.artistContainerId).innerHTML=this.artistName;this.stype='manual';},submit:function(trackSearchObj)
{if(trackSearchObj.isSearching())
{alert(JS_MSG.translate("Trying to edit the Title - Artist? Click on the Search button to find the new Title - Artist."));return;}
var handleSuccess=function(obj)
{var responseData=eval('('+obj.responseText+')');if(responseData['status']!='PASS')
{if(responseData['status']=='FAIL')
{alert(responseData['message']);}}
else
{window.location='index.php?action=main.profile&recording_id='+obj.argument[0].recording_id;}};var handleFailure=function(obj)
{};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};YAHOO.util.Connect.resetFormState();postData='recording_id='+this.recording_id+'&language_id='+YUD.get('language_id').value+'&notes='+encodeURIComponent(YUD.get('notes').value);if(this.stype=='manual')
{postData+='&stype=manual&track_name='+encodeURIComponent(this.trackName)+'&artist_name='+encodeURIComponent(this.artistName)+'&genre_id='+this.genreId;}
else if(this.stype=='automatic')
{postData+='&stype=automatic&track_id='+this.trackId+'&provider_id='+this.providerId;}
var request=YAHOO.util.Connect.asyncRequest('POST',this.url,callback,postData);}};YAHOO.widgets.trackSearch=function(searchResultsContainerId,searchTextBoxId,trackSearchIconId,manualArtistTextBoxId,manualTitleTextBoxId,manualGenreIdSelectBoxId,paidStatusCheckboxId,isEdit)
{this.isEdit=(typeof isEdit=='undefined'?false:isEdit);this.searchResultsContainer=document.getElementById(searchResultsContainerId);this.searchTextBox=document.getElementById(searchTextBoxId);this.trackSearchIcon=document.getElementById(trackSearchIconId);this.manualArtistTextBox=document.getElementById(manualArtistTextBoxId);this.manualTitleTextBox=document.getElementById(manualTitleTextBoxId);this.manualGenreIdSelectBox=document.getElementById(manualGenreIdSelectBoxId);this.paidStatusCheckbox=document.getElementById(paidStatusCheckboxId);this.setSearchInputBoxListeners();this.searchStartAnimationEvent=new YAHOO.util.CustomEvent("searchStartAnimationEvent",this);this.searchCompleteAnimationEvent=new YAHOO.util.CustomEvent("searchCompleteAnimationEvent",this);this.searchStartEvent=new YAHOO.util.CustomEvent("searchStartEvent",this);this.searchCompleteEvent=new YAHOO.util.CustomEvent("searchCompleteEvent",this);this.searchInput;this.searchResultsContainerIsHidden=true;};YAHOO.widgets.trackSearch.prototype={subscribeOnSearchStartAnimationEvent:function(handler,obj,bOverride){this.searchStartAnimationEvent.subscribe(handler,obj,bOverride);},subscribeOnSearchCompleteAnimationEvent:function(handler,obj,bOverride){this.searchCompleteAnimationEvent.subscribe(handler,obj,bOverride);},subscribeOnSearchStartEvent:function(handler,obj,bOverride){this.searchStartEvent.subscribe(handler,obj,bOverride);},subscribeOnSearchCompleteEvent:function(handler,obj,bOverride){this.searchCompleteEvent.subscribe(handler,obj,bOverride);},openSearchResultsContainer:function()
{this.searchResultsContainer.style.height='';this.searchCompleteEvent.fire();if(this.searchResultsContainerIsHidden!==true)return;this.searchResultsContainer.style.visibility='hidden';YAHOO.util.Dom.removeClass(this.searchResultsContainer,'hidden');var region=YAHOO.util.Region.getRegion(this.searchResultsContainer);var height=region.bottom-region.top;var attributes={height:{from:0,to:height}};var anim=new YAHOO.util.Anim(this.searchResultsContainer,attributes,0.3,YAHOO.util.Easing.easeNone);var reset=function()
{YAHOO.util.Dom.setStyle('searchResultsContainer','visibility','visible');YAHOO.util.Dom.removeClass('manual_song_submission','hidden');this.searchCompleteAnimationEvent.fire();};anim.onComplete.subscribe(reset,this,true);this.searchStartAnimationEvent.fire();anim.animate();this.searchResultsContainerIsHidden=false;},closeSearchResultsContainer:function()
{this.searchStartAnimationEvent.fire();YAHOO.util.Dom.addClass(this.searchResultsContainer,'hidden');YAHOO.util.Dom.addClass('manual_song_submission','hidden');this.searchResultsContainerIsHidden=true;this.searchCompleteAnimationEvent.fire();return;},doSearch:function()
{if(this.searchTextBox.value==this.searchTextBox.name||this.searchTextBox.value=='')
{alert(JS_MSG.translate('Please enter a song or artist to search for.'));return;}
if(this.paidStatusCheckbox!=undefined){this.paidStatus=this.paidStatusCheckbox.checked===true?'true':'false';}else{this.paidStatus='false';}
this.toggleManualSongSubmissionInputs('hide',!this.isEdit);this.searchInput=(this.searchTextBox.value==this.searchTextBox.name)?'':this.searchTextBox.value;this.searchStartEvent.fire();YAHOO.util.Event.onAvailable('trackSearchResultsListing',this.openSearchResultsContainer,this,true);},setSearchInputBoxListeners:function()
{this.searchTextBox.value=this.searchTextBox.name;var listener=new YAHOO.util.KeyListener(this.searchTextBox,{keys:13},{fn:this.doSearch,scope:this,correctScope:true});listener.enable();var left_text_search=new YAHOO.widgets.TextField(this.searchTextBox.id,this.searchTextBox.id,JS_MSG.translate('- Type a song, artist or both -'));},onRowMouseover:function(track_id)
{tr=document.getElementById('track_search_'+track_id);tr.bgColor='#EEEEEE';tr.style.cursor='pointer';YAHOO.util.Dom.addClass('track_search_song_title_'+track_id,'with_text_right_hover');YAHOO.util.Dom.replaceClass('track_search_song_title_'+track_id,'sing_s','sing_s_hover');},onRowMouseout:function(track_id)
{tr=document.getElementById('track_search_'+track_id);tr.bgColor='';YAHOO.util.Dom.removeClass('track_search_song_title_'+track_id,'with_text_right_hover');YAHOO.util.Dom.replaceClass('track_search_song_title_'+track_id,'sing_s_hover','sing_s');},toggleManualSongSubmissionInputs:function(show_or_hide,reset)
{if(reset!==false)
{this.manualGenreIdSelectBox.selectedIndex=0;}
if(show_or_hide=='show')return YAHOO.util.Dom.removeClass('manual_song_submission_inputs','hidden');if(show_or_hide=='hide')return YAHOO.util.Dom.addClass('manual_song_submission_inputs','hidden');if(YAHOO.util.Dom.hasClass('manual_song_submission_inputs','hidden'))
{YAHOO.util.Dom.removeClass('manual_song_submission_inputs','hidden');}else{YAHOO.util.Dom.addClass('manual_song_submission_inputs','hidden');}},submitManualSong:function(recordingStudioObj)
{var artist=this.manualArtistTextBox.value.replace(/^\s*|\s*$/g,"");var title=this.manualTitleTextBox.value.replace(/^\s*|\s*$/g,"");var genre_id=this.manualGenreIdSelectBox.options[this.manualGenreIdSelectBox.selectedIndex].value;if(artist==''||title==''||genre_id=='none'){alert(JS_MSG.translate('Please enter a title, artist and genre.'));return;}
this.toggleManualSongSubmissionInputs('hide');this.closeSearchResultsContainer();recordingStudioObj.recordingSubmissionType='manual';recordingStudioObj.openRecordingStudioTab(null,null,encodeURIComponent(title),encodeURIComponent(artist),genre_id);},toggleManualRecordingEditInputs:function()
{if(YAHOO.util.Dom.hasClass('manual_song_submission_inputs','hidden'))
{YAHOO.util.Dom.removeClass('manual_song_submission_inputs','hidden');}else{YAHOO.util.Dom.addClass('manual_song_submission_inputs','hidden');}},isSearching:function()
{if(this.searchTextBox.value==this.searchTextBox.name||this.searchTextBox.value=='')
{return false;}
else
{return true;}},clearSearchInputBox:function()
{this.searchTextBox.value=this.searchTextBox.name;},cancelSearch:function()
{this.clearSearchInputBox();this.closeSearchResultsContainer();},selectResult:function(editRecordingObj,provider_id,track_id,track_name,artist_name)
{editRecordingObj.select(provider_id,track_id,track_name,artist_name);editRecordingObj.toggle();this.cancelSearch();},editRecordingManual:function(editRecordingObj)
{var artist=this.manualArtistTextBox.value.replace(/^\s*|\s*$/g,"");var title=this.manualTitleTextBox.value.replace(/^\s*|\s*$/g,"");var genre_id=this.manualGenreIdSelectBox.options[this.manualGenreIdSelectBox.selectedIndex].value;if(artist==''||title==''||genre_id=='none'){alert(JS_MSG.translate('Please enter a title, artist and genre.'));return;}
editRecordingObj.manual(genre_id,title,artist);editRecordingObj.toggle();this.cancelSearch();}};YAHOO.widgets.LuceneAjax=function(acField,inputId,containerId){this.fnCustomFormatter=function(oResultItem,sQuery){var sLow=oResultItem[0].toLowerCase();var sQueryLow=sQuery.toLowerCase();var queryPos=sLow.indexOf(sQueryLow);if(queryPos<0){sQuery='';var sRemainder1=oResultItem[0];var sRemainder2='';}else{sQuery=oResultItem[0].substr(queryPos,sQuery.length);var sRemainder1=oResultItem[0].substr(0,queryPos);var sRemainder2=oResultItem[0].substr(queryPos+sQuery.length);}
var aMarkup=["<div class='ac-result'>",sRemainder1,"<span class='ac-query'>",sQuery,"</span>",sRemainder2,"</div>"];return(aMarkup.join(""));};this.oACDS=new YAHOO.widget.DS_XHR("index.php",["\n","\t"]);this.oACDS.responseType=YAHOO.widget.DS_XHR.TYPE_FLAT;this.oACDS.maxCacheEntries=10;this.oACDS.queryMatchSubset=true;this.oACDS.scriptQueryAppend="action=main.lucene_ajax&limit=10&field="+acField;var myInput=document.getElementById(inputId);var myContainer=document.getElementById(containerId);this.oAutoComp=new YAHOO.widget.AutoComplete(myInput,myContainer,this.oACDS);this.oAutoComp.delimChar="";this.oAutoComp.queryDelay=0;this.oAutoComp.minQueryLength=2;this.oAutoComp.prehighlightClassName="yui-ac-prehighlight";this.oAutoComp.maxResultsDisplayed=10;this.oAutoComp.formatResult=this.fnCustomFormatter;};YAHOO.widgets.RecordingStudio=function()
{this.preview_link=document.getElementById('recorder_preview_link');this.preview_url=document.getElementById('preview_url');this.media_type=document.getElementById('media_type');this.overlayDisable=document.getElementById('overlay_disable_studio');this.login_block=document.getElementById('rs_login_block');this.recording_studio_block=document.getElementById('recording_studio');this.instructions_block=document.getElementById('instructions');this.recordingSubmissionType='automatic';this.openRecordingStudioEvent_pre=new YAHOO.util.CustomEvent("openRecordingStudioEvent_pre",this);this.openRecordingStudioEvent_post=new YAHOO.util.CustomEvent("openRecordingStudioEvent_post",this);this.showStudio=new YAHOO.util.CustomEvent("showStudio",this);this.trackId;this.artist;this.title;this.genre_id;this.track_data;this.isLoggedIn=true;this.loadingInProgress=false;this.studioDisabled=false;this.myInterval=new YAHOO.midomi.Interval(200,5);YAHOO.util.Event.addListener(window,"resize",this.correctForResize,this,true);};YAHOO.widgets.RecordingStudio.prototype={subscribeOpenRecordingStudioEvent_pre:function(handler,obj,bOverride){this.openRecordingStudioEvent_pre.subscribe(handler,obj,bOverride);},subscribeOpenRecordingStudioEvent_post:function(handler,obj,bOverride){this.openRecordingStudioEvent_post.subscribe(handler,obj,bOverride);},tagTrack:function(provider_track_id){var callback={success:function(o){},failure:function(o){},argument:[this]};var req=YAHOO.util.Connect.asyncRequest('GET','index.php?action=main.tag_track&provider_track_id='+provider_track_id,callback);},openRecordingStudioTab:function(provider_id,track_id,title,artist,genre_id,paid_rec,search_term)
{this.loadingInProgress=true;this.hideFlash();this.openRecordingStudioEvent_pre.fire();YAHOO.util.Dom.removeClass("lang_block","hidden");if(this.isLoggedIn!==false){YAHOO.util.Dom.removeClass("recording_studio","hidden");YAHOO.util.Dom.removeClass("instructions","hidden");YAHOO.util.Dom.addClass('recording_success_confirmation','hidden');YAHOO.util.Dom.addClass('recording_failure','hidden');}
this.disableStudio();this.provider_id=provider_id;this.track_id=track_id;this.title=title;this.artist=artist;this.genre_id=genre_id;if(!flashLoader.isFlashDetected){var fxn=function(){flashLoader.showModal();};myAccess.allowCookieCheck=false;myAccess.doIfUserIsLoggedIn(fxn,this);}
var artistLabel=document.getElementById('artist');artistLabel.innerHTML='';var span_artist=document.createElement('span');var textNode=document.createTextNode(decodeURIComponent(artist));span_artist.appendChild(textNode);artistLabel.appendChild(span_artist);var titleLabel=document.getElementById('title');titleLabel.innerHTML='';var span_title=document.createElement('span');var textNode=document.createTextNode(decodeURIComponent(title));span_title.appendChild(textNode);titleLabel.appendChild(span_title);document.getElementById('lyrics_title').value=decodeURIComponent(title);document.getElementById('lyrics_artist').value=decodeURIComponent(artist);var flashMovie=getFlashMovieObject("recorder");if(flashMovie)flashMovie.TGotoLabel('/','reset');YAHOO.util.Dom.addClass(this.preview_link,'hidden');this.resetNoteShareForm();var handleSuccess=function(obj)
{var provider_id=null;var track_id=null;var myObj=obj.argument[0];try{var response_text=obj.responseText;var responseData=eval('('+response_text+')');}
catch(e){handleFailure(obj);return;}
if(responseData['status']!='PASS'){handleFailure(obj);return;}
myObj.track_data=responseData['data'];if(myObj.track_data['track_id']!==undefined&&myObj.recordingSubmissionType!='manual'){if(myObj.track_data['preview_url']==null){YAHOO.util.Dom.setStyle('recorder_preview_link','display','none');}
else{YAHOO.util.Dom.setStyle('recorder_preview_link','display','inline');}
myObj.preview_url.value=myObj.track_data['preview_url'];myObj.media_type.value=myObj.track_data['preview_type'];YAHOO.util.Dom.addClass('recorder_preview_link_popup','hidden');YAHOO.util.Dom.addClass('recorder_preview_link_flash','hidden');if(myObj.track_data['preview_type']==3||myObj.track_data['preview_type']==4){YAHOO.util.Dom.addClass('recorder_preview_link_popup','hidden');YAHOO.util.Dom.removeClass('recorder_preview_link_flash','hidden');YAHOO.util.Dom.removeClass('studio-player','hidden');}else if(myObj.track_data['preview_type']==5){YAHOO.util.Dom.removeClass('recorder_preview_link_popup','hidden');YAHOO.util.Dom.addClass('recorder_preview_link_flash','hidden');}
YAHOO.util.Dom.removeClass(myObj.preview_link,'hidden');myObj.track_id=myObj.track_data['track_id'];myObj.provider_id=myObj.track_data['provider_id'];myObj.album_name=myObj.track_data['album_name'];var data={left_ad_content:responseData.left_ad_content}
myObj.showStudio.fire(data);}
if(myObj.track_data['track_id']!==undefined&&myObj.track_data['provider_id']!==undefined){provider_id=myObj.track_data['provider_id'];track_id=myObj.track_data['track_id'];}
setForm(provider_id,track_id,title,artist,genre_id,paid_rec,myObj.recordingSubmissionType);if(myObj.isLoggedIn===false){var data={title:title,artist:artist,provider_id:provider_id,track_id:track_id,genre_id:genre_id};myObj.openRecordingStudioEvent_post.fire(data);return;}
YAHOO.util.Dom.removeClass("recording_studio","hidden");YAHOO.util.Dom.removeClass("instructions","hidden");YAHOO.util.Dom.addClass('studio_loading','hidden');myObj.loadingInProgress=false;myObj.showFlash();};var handleFailure=function(obj)
{var myObj=obj.argument[0];setForm(null,null,title,artist,genre_id,paid_rec,'manual');YAHOO.util.Dom.removeClass("recording_studio","hidden");YAHOO.util.Dom.removeClass("instructions","hidden");YAHOO.util.Dom.addClass('studio_loading','hidden');YAHOO.util.Dom.addClass('studio-player','hidden');YAHOO.util.Dom.addClass('recorder_preview_link_popup','hidden');YAHOO.util.Dom.addClass('recorder_preview_link_flash','hidden');YAHOO.util.Dom.setStyle('recorder_preview_link','display','none');myObj.loadingInProgress=false;myObj.showFlash();return;};var setForm=function(provider_id,track_id,title,artist,genre_id,paid_rec,stype)
{document.getElementById('provider_id').value=provider_id||'';document.getElementById('track_id').value=track_id||'';document.getElementById('song_artist').value=artist||'';document.getElementById('song_title').value=title||'';document.getElementById('genre_id').value=genre_id||'';document.getElementById('paid').value=paid_rec||'';document.getElementById('stype').value=stype||'';};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};var postData='post_id='+document.getElementById('post_id').value;var url='index.php?action=main.get_track_data';var url_addend='';if(provider_id!=null)url_addend+='&provider_id='+provider_id;if(track_id!=null)url_addend+='&track_id='+track_id;if(title!=null)url_addend+='&title='+title;if(artist!=null)url_addend+='&artist='+artist;if(typeof(search_term)!='undefined'&&search_term!=null)url_addend+='&searchTerm='+search_term;YUC.resetFormState();var req=YAHOO.util.Connect.asyncRequest('POST',url+url_addend,callback,postData);YUC.resetFormState();var logReq=YAHOO.util.Connect.asyncRequest('GET','index.php?action=main.tab_studio'+url_addend,{success:function(){},failure:function(){}});YUC.resetFormState();},hideFlash:function()
{var recorder=document.getElementById("recorder");YAHOO.util.Dom.setStyle(recorder,'width','1px');YAHOO.util.Dom.setStyle(recorder,'height','1px');var flash_module=document.getElementById('flash_module');YAHOO.util.Dom.setX(flash_module,1);YAHOO.util.Dom.setY(flash_module,1);},showFlash:function()
{if(this.loadingInProgress===true)return;if(YAHOO.util.Dom.hasClass('recording_studio','hidden'))return;var fxn=function()
{var flash_space=document.getElementById('flash_space');var region=YAHOO.util.Region.getRegion(flash_space);if(!region.left||region.left===undefined){return;}
var flash_module=document.getElementById('flash_module');YAHOO.util.Dom.setX(flash_module,region.left);YAHOO.util.Dom.setY(flash_module,region.top);var recorder=document.getElementById("recorder");YAHOO.util.Dom.setStyle(recorder,'width','500px');YAHOO.util.Dom.setStyle(recorder,'height','300px');}
YAHOO.util.Event.onContentReady('flash_space',fxn,this,true);this.myInterval.stop();this.myInterval.iEvent.unsubscribeAll();this.myInterval.iEvent.subscribe(fxn,this,true);YAHOO.util.Event.onContentReady('flash_space',this.myInterval.activate,this.myInterval,true);},goToLastRecording:function()
{window.location='index.php?action=main.profile&recording_id='+document.getElementById('recording_id').value;return;},disableStudio:function()
{var fxn=function()
{var region1=YAHOO.util.Region.getRegion(this.recording_studio_block);var region2=YAHOO.util.Region.getRegion(this.instructions_block);var h1=region1.bottom-region1.top;var h2=region2.bottom-region2.top;var height=h1+h2;var width=region1.right-region1.left;YAHOO.util.Dom.setStyle(this.overlayDisable,'width',width+'px');YAHOO.util.Dom.setStyle(this.overlayDisable,'height',height+'px');YAHOO.util.Dom.setX(this.overlayDisable,region2.left);YAHOO.util.Dom.setY(this.overlayDisable,region2.top);var region3=YAHOO.util.Region.getRegion(this.login_block);YAHOO.util.Dom.setX(this.login_block,region1.left+Math.round((width-region3.right+region3.left)/2));YAHOO.util.Dom.setY(this.login_block,region2.top+50);YAHOO.util.Dom.setStyle('flash_module','visibility','hidden');}
YAHOO.util.Event.onAvailable('recording_studio',fxn,this,true);this.studioDisabled=true;},reopenRecordingStudio:function()
{window.location='index.php?action=main.sing&direct_record=1&provider_id='+this.provider_id+'&track_id='+this.track_id+'&title='+this.title+'&artist='+this.artist+'&genre_id='+this.genre_id;},correctForResize:function()
{if(this.studioDisabled===true){this.disableStudio();}else{this.showFlash();}},onPreview:function()
{this.showFlash();},submitShare:function()
{var recordingId=YAHOO.util.Dom.get('recording_id').value;var fromEmail=YAHOO.util.Dom.get('share_from').value;var toEmail=YAHOO.util.Dom.get('share_to').value;var body=YAHOO.util.Dom.get('share_body').value.replace(/^\s*|\s*$/g,"");var errors='';var regex=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;if(!fromEmail.match(regex)){errors+='<div>'+JS_MSG.translate('Please enter a valid email address for yourself.')+'</div>';}
if(!toEmail.match(regex)){errors+='<div>'+JS_MSG.translate('Please enter a valid email address for your friend.')+'</div>';}
if(body.length>1000){errors+='<div>'+JS_MSG.translate('Please limit your message to 1000 characters.')+'</div>';}
if(errors!=''){YAHOO.util.Dom.get('share_errors').innerHTML=errors;YAHOO.util.Dom.removeClass('share_errors','hidden');return;}
var handleSuccess=function(obj){YAHOO.util.Dom.addClass('share_form','hidden');YAHOO.util.Dom.removeClass('share_form_submitted','hidden');};var handleFailure=function(obj){};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};var postData="recording_id="+recordingId+"&from="+fromEmail+"&to="+toEmail+"&body="+body+"&post_id="+YAHOO.util.Dom.get('post_id').value;var request=YAHOO.util.Connect.asyncRequest('POST',"index.php?action=main.share_song",callback,postData);},submitNoteShareForm:function()
{var recordingId=YAHOO.util.Dom.get('recording_id').value;var notes=YAHOO.util.Dom.get('recording_textarea').value.replace(/^\s*|\s*$/g,"");var handleSuccess=function(obj){var myObj=obj.argument[0];var toEmail=YAHOO.util.Dom.get('share_to').value.replace(/^\s*|\s*$/g,"");if(toEmail==''){myObj.goToLastRecording();return;}
var fromEmail=YAHOO.util.Dom.get('share_from').value;var body=YAHOO.util.Dom.get('share_body').value.replace(/^\s*|\s*$/g,"");var errors='';var regex=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;if(!fromEmail.match(regex)){errors+='<div>'+JS_MSG.translate('Please enter a valid email address for yourself.')+'</div>';}
if(!toEmail.match(regex)){errors+='<div>'+JS_MSG.translate('Please enter a valid email address for your friend.')+'</div>';}
if(body.length>1000){errors+='<div>'+JS_MSG.translate('Please limit your message to 1000 characters.')+'</div>';}
if(errors!=''){YAHOO.util.Dom.get('share_errors').innerHTML=errors;YAHOO.util.Dom.removeClass('share_errors','hidden');return;}
var handleSuccess2=function(obj){myObj.goToLastRecording();return;};var handleFailure2=function(obj){};var callback2={success:handleSuccess2,failure:handleFailure2,argument:[myObj]};YAHOO.util.Connect.resetFormState();var postData2="type=Recording&recording_id="+recordingId+"&from_name="+fromEmail+"&to_emails[]="+toEmail+"&shareMessage="+body+"&post_id="+YAHOO.util.Dom.get('post_id').value;var request2=YAHOO.util.Connect.asyncRequest('POST',"index.php?action=main.share_submit",callback2,postData2);};var handleFailure=function(obj){};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};YAHOO.util.Connect.resetFormState();var postData="mode=set_note&recording_id="+recordingId+"&notes="+notes+"&post_id="+YAHOO.util.Dom.get('post_id').value;var request=YAHOO.util.Connect.asyncRequest('POST','index.php?action=main.recordings_ajax',callback,postData);},submitLangForm:function()
{var languageId=YAHOO.util.Dom.get('select_language').options[YAHOO.util.Dom.get('select_language').selectedIndex].value.replace(/^\s*|\s*$/g,"");if(languageId&&languageId<1){alert(JS_MSG.translate('Please select the language you will sing in.'));}else{document.getElementById('language_id').value=languageId;YAHOO.util.Dom.addClass("lang_block","hidden");YAHOO.util.Dom.setStyle('flash_module','visibility','visible');this.studioDisabled=false;this.hideFlash();this.showFlash();}
return;},resetNoteShareForm:function()
{YAHOO.util.Dom.get('recording_textarea').value='';YAHOO.util.Dom.get('share_to').value='';YAHOO.util.Dom.get('share_body').value='';},popupLyrics:function()
{var url='index.php?action=main.get_lyrics';if(this.provider_id)url+='&provider_id='+this.provider_id;if(this.track_id)url+='&track_id='+encodeURIComponent(this.track_id);if(this.title)url+='&track_name='+this.title;if(this.artist)url+='&artist_name='+this.artist;window.open(url);}};YAHOO.widgets.TopTracks=function()
{};YAHOO.widgets.TopTracks.prototype={onMouseOverAlbumArt:function(track_id,img_obj)
{el=document.getElementById('top_track_title_'+track_id);img_obj.style.cursor='pointer';YAHOO.util.Dom.addClass(el,'with_text_right_hover');YAHOO.util.Dom.replaceClass(el,'sing_s','sing_s_hover');},onMouseOutAlbumArt:function(track_id,img_obj)
{el=document.getElementById('top_track_title_'+track_id);YAHOO.util.Dom.removeClass(el,'with_text_right_hover');YAHOO.util.Dom.replaceClass(el,'sing_s_hover','sing_s');},toggle:function()
{var block=YAHOO.util.Dom.get('song_suggestions');if(YAHOO.util.Dom.hasClass(block,'hidden')){YAHOO.util.Dom.removeClass(block,'hidden');}
else{YAHOO.util.Dom.addClass(block,'hidden');}}}; 
function recordSong(songInfo)
{document.getElementById("title").value=songInfo[0];document.getElementById("artist").value=songInfo[1];document.song_select.submit();};if(navigator.appName&&navigator.appName.indexOf("Microsoft")!=-1&&navigator.userAgent.indexOf("Windows")!=-1&&navigator.userAgent.indexOf("Windows 3.1")==-1){document.write('<SCRIPT LANGUAGE=VBScript\> \n');document.write('on error resume next \n');document.write('Sub recorder_FSCommand(ByVal command, ByVal args)\n');document.write(' call recorder_DoFSCommand(command, args)\n');document.write('end sub\n');document.write('</SCRIPT\> \n');}
function recorder_DoFSCommand(command,msg)
{var flashMovie=getFlashMovieObject("recorder");var msg_array=eval('('+msg+')');switch(msg_array[0])
{case"uploading":var filename=msg_array[1][0];var length=msg_array[1][1];YAHOO.recording.SubmitRecording.instance=new YAHOO.recording.SubmitRecording();break;case"submit":var filename=msg_array[1][0];var length=msg_array[1][1];if(!YAHOO.recording.SubmitRecording.instance){YAHOO.recording.SubmitRecording.instance=new YAHOO.recording.SubmitRecording();}
YAHOO.recording.SubmitRecording.instance.submit(filename,length);break;case"log":try{if(msg_array[1]=='&object=record.swf&status=Stopped&target=recBtn&type=release'){player.stop();}}catch(e){}
var handleSuccess_flash_log=function(o){}
var handleFailure_flash_log=function(o){}
var callback_flash_log={success:handleSuccess_flash_log,failure:handleFailure_flash_log};var d=new Date();var postData="action=main.flash_log&time="+d.getTime()+msg_array[1];var request=YAHOO.util.Connect.asyncRequest('GET',"index.php?"+postData,callback_flash_log);break;}};YAHOO.recording.SubmitRecording=function()
{var attributes={visible:false,width:"25em",effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05}],fixedcenter:true,modal:false,draggable:true,close:false};this.myDialog=new YAHOO.widget.SimpleDialog("submitRec",attributes);};YAHOO.recording.SubmitRecording.prototype.makeOpaque=function()
{this.myDialog.setHeader(JS_MSG.translate('Submitting Recording'));this.myDialog.setBody(JS_MSG.translate('Please be patient as your recording is being submitted.'));this.myDialog.setFooter("");this.myDialog.render(document.body);this.myDialog.show();};YAHOO.recording.SubmitRecording.prototype.submit=function(filename,length)
{recordingStudio.hideFlash();YAHOO.util.Dom.addClass("recording_studio","hidden");YAHOO.util.Dom.addClass("instructions","hidden");YAHOO.util.Dom.removeClass('recording_submission_in_progress','hidden');audioPlayers.fixPositions();document.getElementById("song_id").value=filename;document.getElementById("track_length").value=length;var handleSuccess=function(obj)
{var myObj=obj.argument[0];var response=eval('('+obj.responseText+')');var fxn=function()
{myObj.submit(filename,length);}
if(response['login_status']=='FAIL'){myAccess.showLoginModal(response['post_id'],response['login_salt'],fxn,myObj,null)
return;}
else if(response['post_id_status']=='FAIL'){myAccess.update_pids(response['post_id']);myObj.submit(filename,length);return;}
YAHOO.util.Dom.addClass('recording_submission_in_progress','hidden');obj.argument[0].myDialog.hide();try{var response=eval('('+obj.responseText+')');}catch(e){YAHOO.util.Dom.removeClass('recording_failure','hidden');}
if(response['status']&&response['status']=='1'&&response['recording_id']&&response['recording_id']!=''){YAHOO.util.Dom.removeClass('recording_success_confirmation','hidden');YAHOO.util.Dom.addClass('recording_failure','hidden');document.getElementById('recording_id').value=response['recording_id'];}else{YAHOO.util.Dom.removeClass('recording_failure','hidden');}
var flashMovie=getFlashMovieObject("recorder");flashMovie.TGotoLabel('/','reset');};var handleFailure=function(o)
{YAHOO.util.Dom.addClass('recording_submission_in_progress','hidden');YAHOO.util.Dom.removeClass('recording_failure','hidden');};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};var sUrl="index.php?action=main.submit_recording";var formObject=document.getElementById('recording_meta');YAHOO.util.Connect.setForm(formObject);var request=YAHOO.util.Connect.asyncRequest('POST',sUrl,callback);};YAHOO.recording.SubmitRecording.instance=null;
