 
YAHOO.widgets.VideosPopup=function(params)
{this.pageId=params.pageId;this.selectorId=params.selectorId;this.popupId=params['popupId'];this.containerId=params['containerId'];this.playerId=params['playerId'];this.recordingId=params['recordingId'];this.thumbnailId=null;this.videoUri=null;this.dlg=null;this.query=null;this.saveUri=true;}
YAHOO.widgets.VideosPopup.prototype={set:function(recordingId)
{this.recordingId=recordingId;this.thumbnailId=null;this.videoUri=null;this.dlg=null;this.query=null;this.artist=null;this.track=null;},setQuery:function(artist,track)
{this.query='&artist='+escape(artist)+'&track='+escape(track);this.artist=artist;this.track=track;},show:function()
{if(!this.saveUri)
this.videoUri=null;if(this.dlg==null||this.videoUri==null)
{YUD.get(this.containerId).innerHTML='<div class="video-message">'+JS_MSG.translate("Loading...")+'</div>';YAHOO.util.Dom.setStyle(this.popupId,"display","block");if(this.dlg==null)
{this.dlg=new YAHOO.widget.Dialog(this.popupId,{fixedcenter:false,close:true,visible:false,width:"550px",draggable:true});this.dlg.render();this.dlg.hideEvent.subscribe(this.stop,this,true);}
this.dlg.center();this.dlg.show();var callback={success:function(oResponse)
{var result=eval(oResponse.responseText);if(result.status=="Success")
{YUD.get(oResponse.argument[0].containerId).innerHTML=result.content;eval(result.javascript);}
else
{YUD.get(oResponse.argument[0].containerId).innerHTML='<div class="video-message">'+result.message+'</div>';oResponse.argument[0].videoUri=null;}
oResponse.argument[0].dlg.center();},failure:function(oResponse)
{},argument:[this]};var query='';if(this.query!=null&&this.query!='')
query=this.query;YAHOO.util.Connect.asyncRequest('GET','index.php?action=main.videos_popup&recording_id='+this.recordingId+query+'&from='+this.pageId,callback);}
else
{YAHOO.util.Dom.setStyle(this.popupId,"display","block");this.dlg.show();if(this.videoUri!=null){this.play(this.videoUri,this.thumbnailId);}}},init:function()
{YAHOO.util.Dom.setStyle(this.popupId,"display","none");},play:function(videoUri,thumbnailId)
{if(this.thumbnailId!=null)
{YUD.removeClass(this.thumbnailId,'selected');}
this.thumbnailId=thumbnailId;YUD.addClass(this.thumbnailId,'selected');this.videoUri=videoUri;var wmode='opaque';if(YAHOO.widgets.Browser.isMac&&YAHOO.widgets.Browser.isGecko)
{wmode=null;}
flashLoader.loadFlash(this.playerId,videoUri,'youtube_video','425','350','autoplay=1&rel=0&color1=0xe1600f&color2=0xfebd01&border=0',wmode,'default','internal',false);log_artist='';if(this.artist!=null)
log_artist='&artist='+escape(this.artist);YAHOO.util.Connect.asyncRequest('GET','index.php?action=main.video_log&recording_id='+this.recordingId+'&url='+escape(videoUri)+'&from='+this.pageId+log_artist);},stop:function()
{if(this.videoUri!=null)
{YUD.get(this.playerId).innerHTML="";}
if(this.selectorId){YAHOO.util.Dom.removeClass(this.selectorId,'currently_playing');}},hide:function()
{if(this.dlg){this.dlg.hide();}
YAHOO.util.Dom.setStyle(this.popupId,"display","none");this.stop();}} 
YAHOO.widgets.CommentPolicy=function()
{this.Dlg=new YAHOO.widget.Dialog("commentPolicyModal",{modal:false,visible:false,width:"550px",fixedcenter:true,constraintoviewport:true,draggable:true});this.Dlg.render();};YAHOO.widgets.CommentPolicy.prototype={show:function()
{YAHOO.util.Dom.get('commentPolicyModal').style.display='block';this.Dlg.show();},hide:function()
{YAHOO.util.Dom.get('commentPolicyModal').style.display='none';this.Dlg.hide();}}; 
YAHOO.widgets.Comment=function(elFormId,defaultText)
{this.commentId=null;this.recordingId=null;this.elReplyId=null;this.request=null;this.elLinkId=null;this.elFormId=elFormId;this.defaultText=defaultText;this.flashContainerId='voiceCommentRecorderFlashMovieSpace';this.recording={filename:null,length:null};this.recordingReadyToSubmit=false;this.myInterval=new YAHOO.midomi.Interval(200,5);YAHOO.util.Event.addListener(window,"resize",this.showFlashRecorder,this,true);YAHOO.widget.Module.textResizeEvent.subscribe(this.showFlashRecorder,this,true);this.onSubmit=new YAHOO.util.CustomEvent('onCommentSubmit',this);};YAHOO.widgets.Comment.prototype={showReply:function(elReplyId,commentId,recordingId,elLinkId,elPostId){this.cancel();this.commentId=commentId;this.recordingId=recordingId;this.elReplyId=elReplyId;this.elLinkId=elLinkId;var dh=YAHOO.ext.DomHelper;var elReply=dh.append(elReplyId,{tag:'div',children:[{tag:'div',html:'<span class="bold">'+JS_MSG.translate('Post Reply:')+'</span>'},{tag:'div',html:JS_MSG.translate('Please read midomi\'s policy on user comments.')},{tag:'form',id:'commentFormThread_'+this.commentId,name:'commentFormThread',children:[{tag:'input',id:'post_id_thread_'+this.commentId,name:'post_id',type:'hidden',value:elPostId},{tag:'table',cls:'commentForm',children:[{tag:'tr',children:[{tag:'td',id:'flashCol_'+this.commentId,children:[{tag:'div',id:'voiceCommentRecorderFlashMovieSpace_'+this.commentId,name:'message_thread'}]},{tag:'td',children:[{tag:'textarea',id:'message_thread_'+this.commentId,name:'message_thread'}]}]}]},{tag:'input',id:'recording_id_thread_'+this.commentId,name:'recording_id_thread',type:'hidden',value:recordingId},{tag:'input',id:'parent_id_'+this.commentId,name:'parent_id',type:'hidden',value:commentId},{tag:'div',children:[{tag:'input',name:'subscribe',type:'checkbox',value:1,checked:'true'},{tag:'span',html:JS_MSG.translate('Add to my discussions')},{tag:'div',cls:'text-center',children:[{tag:'input',type:'button',cls:'formButton',id:'submitCommentThread_'+this.commentId,value:JS_MSG.translate('Submit')},{tag:'input',type:'button',cls:'formButton',id:'cancelCommentThread_'+this.commentId,value:JS_MSG.translate('Cancel')}]}]}]}]});YAHOO.util.Dom.setStyle(elLinkId,'display','none');YAHOO.util.Dom.setStyle(this.elFormId,'display','none');YAHOO.util.Event.on('submitCommentThread_'+this.commentId,'click',this.submit,this,true);YAHOO.util.Event.on('cancelCommentThread_'+this.commentId,'click',this.cancel,this,true);var textField=new YAHOO.widgets.TextField('message_thread_'+this.commentId,'message_thread_'+this.commentId,this.defaultText);textField.onBlurTextBox();YAHOO.util.Dom.setStyle('flashCol_'+this.commentId,'width','217px');YAHOO.util.Dom.setStyle('voiceCommentRecorderFlashMovieSpace_'+this.commentId,'width','217px');YAHOO.util.Dom.setStyle('voiceCommentRecorderFlashMovieSpace_'+this.commentId,'height','140px');YAHOO.util.Dom.setStyle('voiceCommentRecorderFlashMovieSpace_'+this.commentId,'border','1px solid #999');var flashMovie=getFlashMovieObject("voiceCommentRecorderMovie");if(flashMovie){flashMovie.TGotoLabel('/','reset');}
this.unsetRecording();this.flashContainerId='voiceCommentRecorderFlashMovieSpace_'+this.commentId;this.showFlashRecorder(this.flashContainerId);},hideReply:function(parent_id){document.getElementById("comment_reply_"+parent_id).style.display="none";var flashMovie=getFlashMovieObject("voiceCommentRecorderMovie");if(flashMovie){flashMovie.TGotoLabel('/','reset');}
this.unsetRecording();this.flashContainerId='voiceCommentRecorderFlashMovieSpace';this.showFlashRecorder();},subscribeComments:function(recording_id){var fxn=function()
{var handleSuccess=function(obj){var myObj=obj.argument[0];if(obj.responseText.indexOf('true')!=-1){myStatus.setMessage(JS_MSG.translate('You will receive updates for this recording under My Updates'));subscribe_link.innerHTML=JS_MSG.translate('Remove from my discussions');}
else{myStatus.setMessage(JS_MSG.translate('You will no longer receive updates for this recording'));subscribe_link.innerHTML=JS_MSG.translate('Add to my discussions');}};var handleFailure=function(obj){};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};var subscribe_link=YAHOO.util.Dom.get('comments_subscribe_link');if(subscribe_link.innerHTML==JS_MSG.translate('Add to my discussions')){subscribe='true';}else{subscribe='false';}
var url='index.php?action=main.subscribe_comment';var postData='&recording_id='+recording_id+'&subscribe='+subscribe+'&post_id='+YAHOO.util.Dom.get('post_id').value;request=YAHOO.util.Connect.asyncRequest('POST',url,callback,postData);};myAccess.allowCookieCheck=true;myAccess.doIfUserIsLoggedIn(fxn,this,null,'index.php?action=main.profile&recording_id='+recording_id);},submitParent:function(param){if(param){var subscribeLink=param.subscribeLink||false;}
var handleSuccess=function(obj){var myObj=obj.argument[0];var subscribeLink=obj.argument[1];try{var response=eval('('+obj.responseText+')');var fxn=function()
{myObj.submitParent({'subscribeLink':subscribeLink});}
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.submitParent({'subscribeLink':subscribeLink});return;}}catch(e){}
YAHOO.util.Dom.setStyle('submit-comment','display','block');YAHOO.util.Dom.setStyle('submitting-comment','display','none');var el=document.getElementById("comments");el.innerHTML=obj.responseText;if(subscribeLink==true){document.location=document.location+'#ca';if(formObject.subscribe.checked){YAHOO.util.Dom.get('comments_subscribe_link').innerHTML=JS_MSG.translate('Remove from my discussions');}
else{YAHOO.util.Dom.get('comments_subscribe_link').innerHTML=JS_MSG.translate('Add to my discussions');}}
myObj.reset();myObj.onSubmit.fire();};var handleFailure=function(obj){};var callback={success:handleSuccess,failure:handleFailure,argument:[this,subscribeLink]};var message=YAHOO.util.Dom.get('message').value.replace(/^\s*|\s*$/g,"");if(message==this.defaultText){YAHOO.util.Dom.get('message').value='';message='';}
if(this.recordingReadyToSubmit!==true&&message.length==0){alert(JS_MSG.translate('Please record or type a comment.'));return;}
if(message.length>1000){alert(JS_MSG.translate('Please limit your message to 1000 characters.'));return;}
var flashMovie=getFlashMovieObject("voiceCommentRecorderMovie");if(flashMovie){flashMovie.TGotoLabel('/','submitting');}
YAHOO.util.Dom.setStyle('submit-comment','display','none');YAHOO.util.Dom.setStyle('submitting-comment','display','block');var formObject=document.getElementById("comment");YAHOO.util.Connect.setForm(formObject);var postData='';if(this.recordingReadyToSubmit){postData+="&recording_filename="+this.recording.filename+"&recording_length="+this.recording.length;}
request=YAHOO.util.Connect.asyncRequest('POST',"index.php?action=main.post_comment&expand=1",callback,postData);},submit:function(){var handleSuccess=function(obj){var myObj=obj.argument[0];try{var response=eval('('+obj.responseText+')');var fxn=function()
{myObj.submit();}
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();return;}}catch(e){}
YAHOO.util.Dom.get('submitCommentThread_'+myObj.commentId).disabled=false;document.getElementById('message_thread_'+myObj.commentId).value=myObj.defaultText;var el=document.getElementById("comments");el.innerHTML=obj.responseText;if(subscribe_checked){YAHOO.util.Dom.get('comments_subscribe_link').innerHTML=JS_MSG.translate('Remove from my discussions');}else{YAHOO.util.Dom.get('comments_subscribe_link').innerHTML=JS_MSG.translate('Add to my discussions');}
myObj.reset();myObj.onSubmit.fire();};var handleFailure=function(obj){};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};var message=YAHOO.util.Dom.get('message_thread_'+this.commentId).value.replace(/^\s*|\s*$/g,"");if(message==this.defaultText){YAHOO.util.Dom.get('message_thread_'+this.commentId).value='';message='';}
if(this.recordingReadyToSubmit!==true&&message.length==0){alert(JS_MSG.translate('Please record or type a comment.'));return;}
if(message.length>1000){alert(JS_MSG.translate('Please limit your message to 1000 characters.'));return;}
var flashMovie=getFlashMovieObject("voiceCommentRecorderMovie");if(flashMovie){flashMovie.TGotoLabel('/','submitting');}
YAHOO.util.Dom.get('submitCommentThread_'+this.commentId).disabled=true;YAHOO.util.Dom.setStyle(this.elFormId,'display','block');var formObject=document.getElementById("commentFormThread_"+this.commentId);var subscribe_checked=formObject.subscribe.checked;YAHOO.util.Connect.setForm(formObject);var postData='';if(this.recordingReadyToSubmit){postData+="&recording_filename="+this.recording.filename+"&recording_length="+this.recording.length;}
request=YAHOO.util.Connect.asyncRequest('POST',"index.php?action=main.post_comment&expand=1",callback,postData);},cancel:function(){YAHOO.util.Dom.setStyle(this.elFormId,'display','block');if(this.elLinkId){YAHOO.util.Dom.setStyle(this.elLinkId,'display','block');}
if(this.elReplyId){YAHOO.util.Dom.get(this.elReplyId).innerHTML='';}
this.reset();},reset:function(){this.commentId=null;this.recordingId=null;this.elReplyId=null;this.request=null;this.elLinkId=null;var flashMovie=getFlashMovieObject("voiceCommentRecorderMovie");if(flashMovie){flashMovie.TGotoLabel('/','reset');}
YAHOO.util.Dom.get("message").value=this.defaultText;YAHOO.util.Dom.addClass("message","grey");this.unsetRecording();this.flashContainerId='voiceCommentRecorderFlashMovieSpace';this.showFlashRecorder();},enableSubmitButton:function()
{YAHOO.util.Dom.get('submit-button').disabled=false;YAHOO.util.Dom.removeClass('submit-button','disabled');if(this.commentId){YAHOO.util.Dom.get('submitCommentThread_'+this.commentId).disabled=false;YAHOO.util.Dom.removeClass('submitCommentThread_'+this.commentId,'disabled');YAHOO.util.Dom.get('cancelCommentThread_'+this.commentId).disabled=false;YAHOO.util.Dom.removeClass('cancelCommentThread_'+this.commentId,'disabled');}},disableSubmitButton:function()
{YAHOO.util.Dom.get('submit-button').disabled=true;YAHOO.util.Dom.addClass('submit-button','disabled');if(this.commentId){YAHOO.util.Dom.get('submitCommentThread_'+this.commentId).disabled=true;YAHOO.util.Dom.addClass('submitCommentThread_'+this.commentId,'disabled');YAHOO.util.Dom.get('cancelCommentThread_'+this.commentId).disabled=true;YAHOO.util.Dom.addClass('cancelCommentThread_'+this.commentId,'disabled');}},showFlashRecorder:function()
{var fxn=function()
{var flash_space=document.getElementById(this.flashContainerId);var region=YAHOO.util.Region.getRegion(flash_space);if(!flash_space.scrollWidth||flash_space.scrollWidth==0){this.hideFlashRecorder();return;}
var flash_module=document.getElementById('voiceCommentRecorderModule');YAHOO.util.Dom.setX(flash_module,region.left+1);YAHOO.util.Dom.setY(flash_module,region.top+1);var voiceRecorder=document.getElementById("voiceCommentRecorderMovie");YAHOO.util.Dom.setStyle(voiceRecorder,'width','215px');YAHOO.util.Dom.setStyle(voiceRecorder,'height','138px');};YAHOO.util.Event.onContentReady(this.flashContainerId,fxn,this,true);this.myInterval.stop();this.myInterval.iEvent.unsubscribeAll();this.myInterval.iEvent.subscribe(fxn,this,true);YAHOO.util.Event.onContentReady(this.flashContainerId,this.myInterval.activate,this.myInterval,true);},hideFlashRecorder:function()
{var voiceRecorder=document.getElementById("voiceCommentRecorderMovie");YAHOO.util.Dom.setStyle(voiceRecorder,'width','1px');YAHOO.util.Dom.setStyle(voiceRecorder,'height','1px');var flash_module=document.getElementById('voiceCommentRecorderModule');YAHOO.util.Dom.setX(flash_module,1);YAHOO.util.Dom.setY(flash_module,1);},setRecording:function(filename,length)
{this.recording.filename=filename;this.recording.length=length;this.recordingReadyToSubmit=true;},unsetRecording:function(filename,length)
{this.recording.filename=null;this.recording.length=null;this.recordingReadyToSubmit=false;},isCommenting:function()
{if((this.commentId!=null&&YAHOO.util.Dom.get("message_thread_"+this.commentId).value!=this.defaultText)||YAHOO.util.Dom.get("message").value!=this.defaultText||this.recording.filename!=null||YAHOO.util.Dom.hasClass('submit-button','disabled'))
{return true;}
else{return false;}}};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 VoiceCommentRecorderMovie_FSCommand(ByVal command, ByVal args)\n');document.write(' call VoiceCommentRecorderMovie_DoFSCommand(command, args)\n');document.write('end sub\n');document.write('</SCRIPT\> \n');};function voiceCommentRecorderMovie_DoFSCommand(command,msg)
{var data=eval('('+msg+')');switch(data.type)
{case'stateChange':switch(data.state){case'RecordStart':comments.unsetRecording();comments.disableSubmitButton();break;case'RecordComplete':comments.setRecording(data.filename,data.length);comments.enableSubmitButton();break;default:break;}
break;case'release':switch(data.target){case'record_btn':comments.disableSubmitButton();break;case'reset_btn':comments.unsetRecording();break;default:break;}
default:break;}
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();for(var item in data){postData+="&"+item+"="+data[item];}
var logReq=YAHOO.util.Connect.asyncRequest('GET',"index.php?"+postData,callback_flash_log);}; 
YAHOO.widgets.Share=function(elIds)
{this.elIds=elIds;this.myDialog=null;this.logVars=null;var init=function()
{var attributes={visible:false,width:"50em",effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05}],fixedcenter:true,modal:false,draggable:true,zIndex:'3',close:false,constraintoviewport:true};this.myDialog=new YAHOO.widget.Dialog(this.elIds.shareModal,attributes);this.myDialog.render(document.body);this.myDialog.modalId=this.elIds.shareModal;YUD.setStyle(this.elIds.shareModal,"display","none");};YAHOO.util.Event.onAvailable(this.elIds.shareModal,init,this,true);};YAHOO.widgets.Share.prototype={show:function(shareParams)
{var hiddenFields=YUD.get(this.elIds.hiddenFields);hiddenFields.innerHTML='';for(var i in shareParams.fields){var field=document.createElement('INPUT');field.type='hidden';field.name=i;field.value=shareParams.fields[i];hiddenFields.appendChild(field);}
this.myDialog.setHeader(decodeURIComponent(shareParams.header));YUD.get(this.elIds.messageBox).value=decodeURIComponent(shareParams.defaultMessage);YUD.setStyle(this.elIds.shareModal,"display","block");this.myDialog.show();var str='';if(shareParams.logVars){this.logVars=shareParams.logVars;for(var i in shareParams.logVars){str=str+'&'+i+'='+shareParams.logVars[i];}}
YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.asyncRequest('GET','index.php?action=main.share_modal_log&type=open'+str);},close:function()
{YUD.setStyle(this.elIds.shareModal,"display","none");this.myDialog.hide();var str='';if(this.logVars){for(var i in this.logVars){str+='&'+i+'='+this.logVars[i];}}
YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.asyncRequest('GET','index.php?action=main.share_modal_log&type=close'+str);this.logVars=null;},isVisible:function()
{if(YUD.getStyle(this.elIds.shareModal,"display")=="block")
{return true;}
else{return false;}}}; 
YAHOO.widgets.RecordingPlayer=function(params,flashObj)
{this.flashObj=flashObj;this.movieId=params.movieId;this.moduleId=params.moduleId;this.spaceId=params.spaceId;this.userRenditionSelectorId=params.userRenditionSelectorId;this.previewSelectorId=params.previewSelectorId;this.videoSelectorId=params.videoSelectorId;this.currentUrl=null;this.baseUrl=params.baseUrl;this.staticUrl=params.staticUrl;this.myInterval=new YAHOO.midomi.Interval(10000,1);};YAHOO.widgets.RecordingPlayer.prototype={playUserRendition:function(recording_id,trackLength,titleText)
{url=this.staticUrl+'/get_recording.php?recording_id='+recording_id;if(this.currentUrl==url){audioPlayers.play(this.movieId);}
else{var flashVars={};flashVars.url=url;flashVars.mediaType='flv';flashVars.titleText=titleText||null;flashVars.trackLength=trackLength||'';flashVars.logVars={recording_id:recording_id,element_type:'recording'};audioPlayers.load({flashObj:this.flashObj,movieId:this.movieId,moduleId:this.moduleId,spaceId:this.spaceId,flashVars:flashVars});this.currentUrl=url;}
YAHOO.util.Dom.removeClass(this.previewSelectorId,'currently_playing');YAHOO.util.Dom.removeClass(this.videoSelectorId,'currently_playing');YAHOO.util.Dom.addClass(this.userRenditionSelectorId,'currently_playing');videosPopup.hide();},playPreview:function(mediaType,url,provider_id,track,titleText)
{if(this.currentUrl==url){audioPlayers.play(this.movieId);}
else{var flashVars={};flashVars.url=url;flashVars.mediaType=mediaType;flashVars.titleText=titleText||null;flashVars.logVars={track:track,provider_id:provider_id,element_type:'preview'};audioPlayers.load({flashObj:this.flashObj,movieId:this.movieId,moduleId:this.moduleId,spaceId:this.spaceId,flashVars:flashVars});this.currentUrl=url;}
YAHOO.util.Dom.addClass(this.previewSelectorId,'currently_playing');YAHOO.util.Dom.removeClass(this.videoSelectorId,'currently_playing');YAHOO.util.Dom.removeClass(this.userRenditionSelectorId,'currently_playing');videosPopup.hide();},playVideo:function()
{videosPopup.show();audioPlayers.stopAll();YAHOO.util.Dom.addClass(this.videoSelectorId,'currently_playing');YAHOO.util.Dom.removeClass(this.previewSelectorId,'currently_playing');YAHOO.util.Dom.removeClass(this.userRenditionSelectorId,'currently_playing');}}; 
YAHOO.widgets.Explore=function(params)
{this.filters=params.filters;this.indexId=params.indexId;this.statusId=params.statusId;this.url=params.url;this.formId=params.formId;this.panelId=params.panelId;this.messageId=params.messageId;this.recordingId=params.recordingId;this.loggedIn=params.loggedIn;this.isLoading=false;};YAHOO.widgets.Explore.prototype={nextRecording:function(recordingId,sendForm){if(this.isLoading==true){return;}
if(recordingId!=''&&recordingId==this.recordingId){return;}
this.isLoading=true;if(this.loggedIn==true){comments.hideFlashRecorder();}
audioPlayers.stopAll();YUD.get(this.panelId).innerHTML='<div id="panelLoading">'+JS_MSG.translate('Loading...')+'</div>';audioPlayers.fixPositions();var callback={success:function(oResponse){var result=eval(oResponse.responseText);if(result.status=="Success"){YUD.get(oResponse.argument[0].panelId).innerHTML=result.content;eval(result.javascript);oResponse.argument[0].setHistory(result.recording_id);oResponse.argument[0].updateStatus(result.total,result.index);}else{YUD.get(oResponse.argument[0].panelId).innerHTML=result.message;oResponse.argument[0].updateStatus(0,0);}
oResponse.argument[0].isLoading=false;},failure:function(oResponse)
{oResponse.argument[0].isLoading=false;},argument:[this]};var data='';if(recordingId!=''){data='&recording_id='+recordingId;}
YAHOO.util.Connect.resetFormState();if(sendForm==true){if(this.updateFilters()){this.updateStatus(0,0);}
YAHOO.util.Connect.setForm(this.formId);data+='&ih='+YUD.get('playlist_id').value;data+='&iw='+YUD.get('sub_id').value;data+='&i='+YUD.get('playlist_index').value;data+='&cd='+YUD.get('auto_advance').checked;var skip_heard=YUD.get('skip_heard');if(skip_heard){data+='&cw='+YUD.get('skip_heard').checked;}
var skip_rated=YUD.get('skip_rated');if(skip_rated){data+='&ch='+YUD.get('skip_rated').checked;}}
YAHOO.util.Connect.asyncRequest('GET',this.url+data,callback);},setHistory:function(recordingId){this.recordingId=recordingId;try{var currentState=YAHOO.util.History.getCurrentState("recording_id");if(recordingId!=currentState){YAHOO.util.History.navigate("recording_id",recordingId);}}catch(e){}},updateFilters:function(){var updated=false;var formElems=YUD.get(this.formId).elements;for(i=0;i<formElems.length;i++){if(this.filters[formElems[i].id]&&this.filters[formElems[i].id]!=formElems[i].value){this.filters[formElems[i].id]=formElems[i].value;updated=true;}}
return updated;},updateStatus:function(total,index){if(total&&total>0){YUD.get(this.statusId).innerHTML=JS_MSG.translate('Now Playing')+' '+index+'/'+total;}else{YUD.get(this.statusId).innerHTML='';}
YUD.get(this.indexId).value=index;}};YAHOO.widgets.ExplorePlayer=function(params){YAHOO.widgets.ExplorePlayer.superclass.constructor.call(this,params,'midomiPlayer.swf');};YAHOO.extend(YAHOO.widgets.ExplorePlayer,YAHOO.widgets.RecordingPlayer,{}); 
YAHOO.widgets.Rating=function(starImgs)
{this.NUM_STARS=5;this.recordingId=0;this.score=0;this.parentId=null;this.elParent=null;this.elField=null;this.images=null;this.nextRatings=null;this.path="../images/";if(typeof(starImgs)=="undefined"||starImgs==null){var starImgs={ImgOrange:"star_orange.gif",ImgYellow:"star_yellow.gif",ImgEmpty:"star_empty.gif"};}
this.ImgOrange=this.path+starImgs.ImgOrange;this.ImgYellow=this.path+starImgs.ImgYellow;this.ImgEmpty=this.path+starImgs.ImgEmpty;this.onSaveRating=new YAHOO.util.CustomEvent('onSaveRating');};YAHOO.widgets.Rating.prototype={init:function(parentId,recordingId,score,from,nextRatings,notEnoughVotes){this.parentId=parentId;this.score=score;this.recordingId=recordingId;this.from=from;this.nextRatings=nextRatings;this.notEnoughVotes=notEnoughVotes;this.reinit();},reinit:function(){this.elParent=YAHOO.util.Dom.get(this.parentId);YAHOO.util.Event.on(this.elParent,'mouseover',this.handleMouseOver,this,true);YAHOO.util.Event.on(this.elParent,'mouseout',this.refresh,this,true);YAHOO.util.Event.on(this.elParent,'click',this.handleClick,this,true);for(var i=1;i<=this.NUM_STARS;i++){var elSpan=document.createElement('span');var elImg=document.createElement('img');elImg.src=(i<=this.score)?this.ImgOrange:this.ImgEmpty;elImg.name="rate_"+i;elSpan.appendChild(elImg);this.elParent.appendChild(elSpan);}
this.images=this.elParent.getElementsByTagName("img");},handleMouseOver:function(event){var elTarget=YAHOO.util.Event.getTarget(event);if(elTarget.name!=null&&elTarget.name.substring(0,5)=='rate_'){var score=elTarget.name.split('_')[1];this.update(score,false);}},handleClick:function(event){var elTarget=YAHOO.util.Event.getTarget(event);var score=elTarget.name.split('_')[1];this.set(score);},set:function(score){var handleSuccess=function(obj){var myObj=obj.argument[0];var response=eval('('+obj.responseText+')');var fxn=function()
{myObj.set(score);}
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.set(score);return;}
var data={left_ad_content:response.left_ad_content}
myObj.onSaveRating.fire(data);};var handleFailure=function(obj){};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};this.score=score;this.refresh();YAHOO.util.Connect.resetFormState();if(this.nextRatings!=false){YAHOO.util.Dom.get('recording_rating_display').innerHTML=this.nextRatings[this.score];}
else{YAHOO.util.Dom.get('recording_rating_display').innerHTML=this.notEnoughVotes;}
myStatus.setMessage(JS_MSG.translate('Your rating has been saved'));var postData="&recording_id="+this.recordingId+"&rating="+this.score+"&post_id="+document.getElementById('post_id').value+"&from="+this.from;var request=YAHOO.util.Connect.asyncRequest('POST',"index.php?action=main.submit_rating",callback,postData);},refresh:function(){this.update(this.score,true);},update:function(score,isMouseOutsideElement){for(var i=1;i<=this.NUM_STARS;i++)
{if(isMouseOutsideElement)
{if(i<=this.score)
this.images[i-1].src=this.ImgOrange;else
this.images[i-1].src=this.ImgEmpty;}
else
{if(i<=score)
{if(i<=this.score)
this.images[i-1].src=this.ImgYellow;else
this.images[i-1].src=this.ImgYellow;}
else
{if(i<=this.score)
this.images[i-1].src=this.ImgEmpty;else
this.images[i-1].src=this.ImgEmpty;}}}
return true;}}; 
YAHOO.widgets.Favorites=function(elIds,username,status)
{this.REMOVE_FAN=0;this.ADD_FAN=1;this.status=status;this.elIds=elIds;this.username=username;this.onChangeFavorite=new YAHOO.util.CustomEvent('onChangFavorite');};YAHOO.widgets.Favorites.prototype.addFan=function()
{return this.status==this.ADD_FAN;};YAHOO.widgets.Favorites.prototype.toggleFav=function()
{var handleSuccess=function(obj)
{var result=eval(obj.responseText);var myObj=obj.argument[0];if(result.status){myStatus.setMessage(result.message);}
var data={left_ad_content:result.left_ad_content};myObj.onChangeFavorite.fire(data);};var handleFailure=function(o)
{};var callback={success:handleSuccess,failure:handleFailure,argument:[this]};YAHOO.util.Connect.resetFormState();var postData="&action=main.change_favorites&username="+this.username+"&status="+this.status+"&post_id="+document.getElementById('post_id').value;var request=YAHOO.util.Connect.asyncRequest('POST',"index.php?action=main.change_favorites",callback,postData);if(this.addFan()){YUD.addClass(this.elIds.addLink,'hidden');YUD.removeClass(this.elIds.removeLink,'hidden');this.status=this.REMOVE_FAN;}
else{YUD.removeClass(this.elIds.addLink,'hidden');YUD.addClass(this.elIds.removeLink,'hidden');this.status=this.ADD_FAN;}};YAHOO.widgets.Flag=function(linkId,modalId,recordingId)
{this.recordingId=recordingId;this.modalId=modalId;this.linkId=linkId;this.myDialog=null;var handleSuccess=function(obj)
{myStatus.setMessage(JS_MSG.translate('Message sent.'));};var handleFailure=function(o)
{};var callback={success:handleSuccess,failure:handleFailure,argument:[]};var update=function(eType,arg)
{this.myDialog.recordingId=arg[0].recordingId;document.getElementById('flagForm').reset();};var handleOk=function()
{var formObject=document.getElementById('flagForm');YAHOO.util.Connect.setForm(formObject);var request=YAHOO.util.Connect.asyncRequest('POST',"index.php?action=main.flag_song&recording_id="+this.recordingId,callback);this.hide();YAHOO.util.Dom.setStyle(this.modalId,"display","none");};var handleCancel=function()
{this.hide();};var init=function()
{var attributes={visible:false,width:"30em",effect:[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05}],fixedcenter:true,modal:false,draggable:true};this.myDialog=new YAHOO.widget.Dialog("flagModal",attributes);this.myDialog.cfg.queueProperty("buttons",[{text:JS_MSG.translate('Flag'),handler:handleOk,isDefault:true},{text:JS_MSG.translate('Cancel'),handler:handleCancel}]);var listeners=new YAHOO.util.KeyListener(document,{keys:27},{fn:handleCancel,scope:this,correctScope:true});this.myDialog.cfg.queueProperty("keylisteners",listeners);this.myDialog.render(document.body);this.myDialog.recordingId=this.recordingId;YAHOO.util.Dom.setStyle(this.modalId,"display","none");YAHOO.util.Event.on(this.linkId,'click',this.show,this,true);};YAHOO.util.Event.onAvailable("flagModal",init,this,true);};YAHOO.widgets.Flag.prototype.show=function()
{YAHOO.util.Dom.setStyle(this.modalId,"display","block");this.myDialog.show();}; 
YAHOO.util.History=(function(){var _histFrame=null;var _stateField=null;var _initialized=false;var _modules=[];var _fqstates=[];function _getHash(){var i,href;href=top.location.href;i=href.indexOf("#");return i>=0?href.substr(i+1):null;}
function _storeStates(){var moduleName,moduleObj,initialStates=[],currentStates=[];for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];initialStates.push(moduleName+"="+moduleObj.initialState);currentStates.push(moduleName+"="+moduleObj.currentState);}}
_stateField.value=initialStates.join("&")+"|"+currentStates.join("&");if(YAHOO.env.ua.webkit){_stateField.value+="|"+_fqstates.join(",");}}
function _handleFQStateChange(fqstate){var i,len,moduleName,moduleObj,modules,states,tokens,currentState;if(!fqstate){for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];moduleObj.currentState=moduleObj.initialState;moduleObj.onStateChange(unescape(moduleObj.currentState));}}
return;}
modules=[];states=fqstate.split("&");for(i=0,len=states.length;i<len;i++){tokens=states[i].split("=");if(tokens.length===2){moduleName=tokens[0];currentState=tokens[1];modules[moduleName]=currentState;}}
for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];currentState=modules[moduleName];if(!currentState||moduleObj.currentState!==currentState){moduleObj.currentState=currentState||moduleObj.initialState;moduleObj.onStateChange(unescape(moduleObj.currentState));}}}}
function _updateIFrame(fqstate){var html,doc;html='<html><body><div id="state">'+fqstate+'</div></body></html>';try{doc=_histFrame.contentWindow.document;doc.open();doc.write(html);doc.close();return true;}catch(e){return false;}}
function _checkIframeLoaded(){var doc,elem,fqstate,hash;if(!_histFrame.contentWindow||!_histFrame.contentWindow.document){setTimeout(_checkIframeLoaded,10);return;}
doc=_histFrame.contentWindow.document;elem=doc.getElementById("state");fqstate=elem?elem.innerText:null;hash=_getHash();setInterval(function(){var newfqstate,states,moduleName,moduleObj,newHash,historyLength;doc=_histFrame.contentWindow.document;elem=doc.getElementById("state");newfqstate=elem?elem.innerText:null;newHash=_getHash();if(newfqstate!==fqstate){fqstate=newfqstate;_handleFQStateChange(fqstate);if(!fqstate){states=[];for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];states.push(moduleName+"="+moduleObj.initialState);}}
newHash=states.join("&");}else{newHash=fqstate;}
top.location.hash=newHash;hash=newHash;_storeStates();}else if(newHash!==hash){hash=newHash;_updateIFrame(newHash);}},50);_initialized=true;YAHOO.util.History.onLoadEvent.fire();}
function _initialize(){var i,len,parts,tokens,moduleName,moduleObj,initialStates,initialState,currentStates,currentState,counter,hash;parts=_stateField.value.split("|");if(parts.length>1){initialStates=parts[0].split("&");for(i=0,len=initialStates.length;i<len;i++){tokens=initialStates[i].split("=");if(tokens.length===2){moduleName=tokens[0];initialState=tokens[1];moduleObj=_modules[moduleName];if(moduleObj){moduleObj.initialState=initialState;}}}
currentStates=parts[1].split("&");for(i=0,len=currentStates.length;i<len;i++){tokens=currentStates[i].split("=");if(tokens.length>=2){moduleName=tokens[0];currentState=tokens[1];moduleObj=_modules[moduleName];if(moduleObj){moduleObj.currentState=currentState;}}}}
if(parts.length>2){_fqstates=parts[2].split(",");}
if(YAHOO.env.ua.ie){_checkIframeLoaded();}else{counter=history.length;hash=_getHash();setInterval(function(){var state,newHash,newCounter;newHash=_getHash();newCounter=history.length;if(newHash!==hash){hash=newHash;counter=newCounter;_handleFQStateChange(hash);_storeStates();}else if(newCounter!==counter&&YAHOO.env.ua.webkit){hash=newHash;counter=newCounter;state=_fqstates[counter-1];_handleFQStateChange(state);_storeStates();}},50);_initialized=true;YAHOO.util.History.onLoadEvent.fire();}}
return{onLoadEvent:new YAHOO.util.CustomEvent("onLoad"),onReady:function(fn,obj,override){if(_initialized){setTimeout(function(){var ctx=window;if(override){if(override===true){ctx=obj;}else{ctx=override;}}
fn.call(ctx,"onLoad",[],obj);},0);}else{YAHOO.util.History.onLoadEvent.subscribe(fn,obj,override);}},register:function(module,initialState,onStateChange,obj,override){var scope,wrappedFn;if(typeof module!=="string"||YAHOO.lang.trim(module)===""||typeof initialState!=="string"||typeof onStateChange!=="function"){throw new Error("Missing or invalid argument");}
if(_modules[module]){return;}
if(_initialized){throw new Error("All modules must be registered before calling YAHOO.util.History.initialize");}
module=escape(module);initialState=escape(initialState);scope=null;if(override===true){scope=obj;}else{scope=override;}
wrappedFn=function(state){return onStateChange.call(scope,state,obj);};_modules[module]={name:module,initialState:initialState,currentState:initialState,onStateChange:wrappedFn};},initialize:function(stateField,histFrame){if(_initialized){return;}
if(YAHOO.env.ua.opera){throw new Error("Unsupported browser");}
if(typeof stateField==="string"){stateField=document.getElementById(stateField);}
if(!stateField||stateField.tagName!=="TEXTAREA"&&(stateField.tagName!=="INPUT"||stateField.type!=="hidden"&&stateField.type!=="text")){throw new Error("Missing or invalid argument");}
_stateField=stateField;if(YAHOO.env.ua.ie){if(typeof histFrame==="string"){histFrame=document.getElementById(histFrame);}
if(!histFrame||histFrame.tagName!=="IFRAME"){throw new Error("Missing or invalid argument");}
_histFrame=histFrame;}
YAHOO.util.Event.onDOMReady(_initialize);},navigate:function(module,state){var states;if(typeof module!=="string"||typeof state!=="string"){throw new Error("Missing or invalid argument");}
states={};states[module]=state;return YAHOO.util.History.multiNavigate(states);},multiNavigate:function(states){var currentStates,moduleName,moduleObj,currentState,fqstate;if(typeof states!=="object"){throw new Error("Missing or invalid argument");}
if(!_initialized){throw new Error("The Browser History Manager is not initialized");}
for(moduleName in states){if(!_modules[moduleName]){throw new Error("The following module has not been registered: "+moduleName);}}
currentStates=[];for(moduleName in _modules){if(YAHOO.lang.hasOwnProperty(_modules,moduleName)){moduleObj=_modules[moduleName];if(YAHOO.lang.hasOwnProperty(states,moduleName)){currentState=states[moduleName];}else{currentState=moduleObj.currentState;}
moduleName=escape(moduleName);currentState=escape(currentState);currentStates.push(moduleName+"="+currentState);}}
fqstate=currentStates.join("&");if(YAHOO.env.ua.ie){return _updateIFrame(fqstate);}else{top.location.hash=fqstate;if(YAHOO.env.ua.webkit){_fqstates[history.length]=fqstate;_storeStates();}
return true;}},getCurrentState:function(module){var moduleObj;if(typeof module!=="string"){throw new Error("Missing or invalid argument");}
if(!_initialized){throw new Error("The Browser History Manager is not initialized");}
moduleObj=_modules[module];if(!moduleObj){throw new Error("No such registered module: "+module);}
return unescape(moduleObj.currentState);},getBookmarkedState:function(module){var i,len,idx,hash,states,tokens,moduleName;if(typeof module!=="string"){throw new Error("Missing or invalid argument");}
idx=top.location.href.indexOf("#");hash=idx>=0?top.location.href.substr(idx+1):top.location.href;states=hash.split("&");for(i=0,len=states.length;i<len;i++){tokens=states[i].split("=");if(tokens.length===2){moduleName=tokens[0];if(moduleName===module){return unescape(tokens[1]);}}}
return null;},getQueryStringParameter:function(paramName,url){var i,len,idx,queryString,params,tokens;url=url||top.location.href;idx=url.indexOf("?");queryString=idx>=0?url.substr(idx+1):url;idx=queryString.lastIndexOf("#");queryString=idx>=0?queryString.substr(0,idx):queryString;params=queryString.split("&");for(i=0,len=params.length;i<len;i++){tokens=params[i].split("=");if(tokens.length>=2){if(tokens[0]===paramName){return unescape(tokens[1]);}}}
return null;}};})();YAHOO.register("history",YAHOO.util.History,{version:"2.5.0",build:"895"});
