var SongScroller=Class.create({initialize:function(){},stopit:function(){this.motion?this.motion.cancel():'';this.motion=null;},resetit:function(time){if(time){setTimeout("jango_player.song_scroll.resetit()",time);}else if(this.motion){return false;}else{if($('current-song')){$('current-song').setStyle({'left':'0px'});}}
this.stopit();},startit:function(doRepeat,isMouseOver){var doRepeat=doRepeat||false;var isMouseOver=isMouseOver||false;if(this.motion&&isMouseOver){return false;}
else{this.resetit();}
var OFFSET=2;var current_song=$('current-song');var current_song_width=parseInt(current_song.offsetWidth);var song_screen=$('song_info');var song_screen_width=parseInt(song_screen.offsetWidth);var moveX=(current_song_width>song_screen_width)?-1*(current_song_width-song_screen_width+OFFSET):-1;if(moveX!=-1&&this.motion===null){var callback=doRepeat?function(){setTimeout("jango_player.song_scroll.startit()",4000);}:function(){jango_player.song_scroll.resetit(4000);};this.scrollit(current_song,moveX,callback);}},scrollit:function(el,moveX,callback,speed,transType){if(typeof callback!='function'){return false;}
var speed=speed||.05;var transType=transType||Effect.Transitions.linear;this.stopit();motion=new Effect.Move(el,{x:moveX,y:0,mode:'relative',duration:(Math.abs(moveX)*speed),transition:transType,afterFinish:callback});}});var JangoPlayer=Class.create({initialize:function(){this.usd=null;this.loading=0;this.loader_url=_jm.image_path+"little_trans_loader_16x16.gif";this.loader=new Element('img',{src:this.loader_url,id:'little_loader',style:'display:none'});this.volume=_jm.volume||50;this.volume_control=null;(new Image).src=_jm.image_path+'spin_indicator.gif';},attach_buttons:function(){$('btn-playpause').observe('click',function(){_jp.ctrls.onPlayPause();reload_ads_on_event();});$('btn-ff').observe('click',function(){_jp.ctrls.onSkip();});$('player_love').observe('click',function(){if($(this).hasClassName('disabled')){return false;}else{new Ajax.Request('/song_ratings/player_love_modal',{asynchronous:true,evalScripts:true,onComplete:function(request){reload_ads_on_event();}});}});$('player_hate').observe('click',function(){if($(this).hasClassName('disabled')){return false;}else{new Ajax.Request('/song_ratings/player_hate_modal',{asynchronous:true,evalScripts:true,onComplete:function(request){reload_ads_on_event();}});}});$('player_buy').observe('click',function(){replaceWithLoader('sheep');new Ajax.Request('/players/buy',{asynchronous:true,evalScripts:true,method:'post',onComplete:function(request){replaceWithLoader('sheep');}});});if($('player_share')){$('player_share').observe('click',function(){modals.player_share();new Ajax.Request('/share/link?current=true',{asynchronous:true,evalScripts:true,method:'get',onComplete:function(request){replaceWithLoader('share');}});});}
$('song_info').observe('mouseover',function(){jango_player.song_scroll.startit(false,true);});},update_song_display:function(vars_only){if(!_jm.player_stale){return;}
var guest_xp=($('guest_xp')!==null);var params=new Hash();var rnnnd=(new Date).getTime();if(guest_xp){params.set('guest',guest_xp);}
if(vars_only){params.set('vars',vars_only);}
if(_jm){if(top.ver){params.set('ver',top.ver);}
if(_jm.first_time){params.set('first_time',1);}
if(_jm.skipped){params.set('skipped',1);}
if(_jm.next){params.set('next',1);}
if(_jm.session_id){params.set('sid',_jm.session_id);}}
this.usd=new Ajax.Request("/players/usd",{method:'get',parameters:params,onComplete:function(){this.attach_artist_pic();}.bind(this)});},general_loading:function(){this.loading++;if($(this.loader.id)){}else{$('player_info').insert({bottom:this.loader});}
if(!$(this.loader.id).visible()){$(this.loader.id).show();}},stop_general_loading:function(){this.loading--;if(this.loading==0&&$(this.loader.id)){$(this.loader.id).fade({duration:0.5});}},show_loading_state:function(){this.general_loading();$('current-song').update(Translation["application_copy"]["tuning_in"]);$('player_current_artist').update("");$('timer').update("");},show_freakingout_state:function(message){var message=message||"";$('current-song').update(Translation["application_copy"]["this_is"]);if(typeof urchinTracker=="function"){var user_str=(_jm.user_id&&_jm.user_id>0)?"user":"guest";urchinTracker(Translation["application_copy"]["station"]+user_str+" :"+message);}
$('player_current_artist').update("");$('timer').update("");this.song_scroll.startit();},playpauseToggle:function(){$('btn-playpause').toggleClassName("pause");},checkplaypause:function(){var pp=$('btn-playpause');if(_jm.player_loaded&&pp){if((_jp.ctrls.isPlaying()&&!pp.hasClassName("pause"))||(!_jp.ctrls.isPlaying()&&pp.hasClassName("pause"))){this.playpauseToggle();}}},get_stations:function(){var params=new Hash();params.set('cb',(new Date).getTime());new Ajax.Updater('player_all_stations','/players/all_stations',{method:'get',parameters:params,onComplete:function(){_jm.stations_stale=false;}});},volume_slider:function(){this.volume=_jm.volume||50;_jm.volume=this.volume;$('volumeWrapper','volumeHandle','volumeShade','volumeTrack').invoke('stopObserving');$('volumeHandle','volumeShade','volumeTrack').invoke('observe','mouseover',function(event){Event.stop(event);return false;});$('volumeWrapper').observe('mouseleave',function(){$('volumeWrapper').toggle();});this.volume_control=new Control.Slider('volumeHandle','volumeTrack',{range:$R(0,100),sliderValue:_jm.volume,startSpan:'volumeShade',onChange:function(v){_jp.ctrls.onVolume(v);_jm.volume=v;},onSlide:function(v){_jm.volume=v;_jp.ctrls.onVolume(v);}});},artist_pic_over:function(){$("artist_pic_overlay").show();},artist_pic_out:function(){$("artist_pic_overlay").hide();},nav:function(){_jui.location=$('player_pic').href;},attach_artist_pic:function(){$('player_artist_pic').stopObserving();$('player_artist_pic').observe("mouseenter",this.artist_pic_over.bind(this));$('player_artist_pic').observe("mouseleave",this.artist_pic_out.bind(this));$('player_artist_pic').observe("click",this.nav.bind(this));},init:function(){var listening_to_mine=_jm.listening_to_mine;var me_hash={id:_jm.user_id,reg:_jm.regged};this.song_scroll.startit();this.checkplaypause();_jm.player_stale=false;_jm.content_loaded=true;this.set_player_state();this.attach_artist_pic();this.check_smilies();this.attach_buttons();jango_player.tabs={};$('player_volume_icon').observe('click',function(){$('volumeWrapper').toggle();if($('volumeWrapper').visible()){if(!jango_player.volume_control){jango_player.volume_slider();}}});$('player_volume_icon').observe('mouseover',function(){$('volumeWrapper').show();if(!jango_player.volume_control){jango_player.volume_slider();}});},check_smilies:function(){if(_jm.station_editable||_jm.listening_to_mine){$('player_love','player_hate').invoke('removeClassName','disabled');$('player_love').title=Translation["application_copy"]["thumbs_up"];$('player_hate').title=Translation["application_copy"]["thumbs_down"];}else{$('player_love','player_hate').invoke('addClassName','disabled').each(function(e){e.title=Translation["application_copy"]["create"];});}},set_player_state:function(){if(typeof _jm=="object"){if(_jm.player_state=="wait_for_content"){_jp.ctrls.loadStream();_jm.player_state="started_from_content";}else if(!_jm.player_loaded&&_jp.location.href.indexOf('blank')!=-1){_jp.location="/players";}}}});var jango_player=new JangoPlayer();jango_player.song_scroll=new SongScroller();jango_player.tabs={};var t=true;function sendOnce()
{if(t)
{t=false;setTimeout(function(){setClick();},10000);return true;}
return false;}
function setClick()
{ad1=true;}
var Mousey=Class.create({o:function(elm){var elm=$(elm);if(elm.style.filter){}else
{elm.src=elm.src.replace(/(.*)(\..+)$/,'$1-o$2');}},n:function(elm){var elm=$(elm);elm.src=elm.src.replace(/(.*)-[oc](\..+)$/,'$1$2');},d:function(elm){var elm=$(elm);elm.src=elm.src.replace(/(.*)-[oc](\..+)$/,'$1-c$2');},c:function(elm){var elm=$(elm);elm.src=elm.src.replace(/(.*)-o(\..+)$/,'$1-c$2');}});var mb=new Mousey();function hide_closers(){Element.setStyle('xcloser',{'visibility':'hidden'});Element.setStyle('xcloser_img',{'visibility':'hidden'});Element.hide('login_xcloser');Element.hide('login_xcloser_img');}
function switchWithCompleteText(id,replacementText){var parent=$(id).parentNode;var parentTd=parent.parentNode;var loader=$('spindicator');loader.style.display='none';parent.style.display='none';parentTd.innerHTML='';parentTd.innerHTML=replacementText;}
function reload_ads_on_event(){if(_jm){var firsttyme=_jm.first_time;_jm.first_time=false;if(!_jm.next&&!firsttyme){var go_ahead=!(navigator&&navigator.vendor&&navigator.vendor.indexOf('Apple')>-1);if(typeof chevy_imp=='function'){chevy_imp();}
if(go_ahead){var ads=$$('.ad');var dontrefresh=$$('.norefresh');if(ads&&ads.size()!=0){ads.each(function(el){if(dontrefresh.indexOf(el)!=-1){return false;}
$(el).select(".refreshing_pixel").each(function(pixel){pixel.src=pixel.src+Math.floor(Math.random()*10);});var ad_frame=el.down('iframe');if(ad_frame&&ad_frame.id&&ad_frame.id.indexOf("google_ads")!=-1){var source=ad_frame.src;var host=source.match(/.*\?/);var query=source.gsub(/.*\?/,'');query=query.toQueryParams();if(query){if(query.cust_params){var cust_params=query.cust_params.toQueryParams();if(_jm.song_info.artist){if(!document.title.match(/^.+\s+Music\s+\|\s+Songs/i)){cust_params.jango_artist=_jm.song_info.artist;if(_jm.song_info.genre&&_jm.song_info.genre!=""){cust_params.j_genre=_jm.song_info.genre;}
if(_jm.song_info.jango_can!=""){cust_params.jango_can=_jm.song_info.jango_can;}}}
query.cust_params=$H(cust_params).toQueryString();}}
query=$H(query).toQueryString();ad_frame.src=host+query;}});}}}}}
function autotab(start,dest){if(start.getAttribute&&start.value.length==start.getAttribute("maxlength")){dest.focus();}}
function hoovering(e){e.observe("mouseover",function(){e.addClassName('hoover');});e.observe("mouseout",function(){e.removeClassName('hoover');});}
function popdemo(){if($('demo-window')){try{if(_jp&&_jp.ctrls.isPlaying()){_jp.ctrls.onPlayPause();}}catch(err){}
toggleWindow('demo-window',{layoverId:'login-layover',windowsToClear:['signup-window','fyp','share-outer','buy-outer','login-layover','login-window']});window.scroll(0,0);}}
function unpopdemo(){if($('demo-window')){if(_jp){_jp.ctrls.onPlayPause();}
toggleWindow('demo-window',{layoverId:'login-layover'});}}
var OverlayAd=Class.create({initialize:function(url,width,height,testing){if(testing&&!$('media-window')){new Ajax.Request('/miscs/media_window');}
var buster=(new Date).getTime();var ssrc=(url.match(/\?/))?url+"&":url+"?";ssrc+="cb="+buster;this.url=ssrc;this.width=width||750;this.height=height||301;this.show();},show:function(){if(!$('media-window')||($('signup-window')&&$('signup-window').visible())){return false;}
if($('media_ad_iframe')){$('media_ad_iframe').remove();}
$('media_ad').insert({bottom:new Element("iframe",{src:this.url,id:'media_ad_iframe',border:0,frameborder:0,framespacing:0,style:'width:'+this.width+'px;height:'+this.height+'px;','scrolling':'no'})});$("media_ad").setStyle({width:this.width+"px",height:this.height+"px"});$("media-window").setStyle({width:this.width+20+"px"});$$("#media-window div.inner div.top").first().setStyle({width:this.width+20+"px"});$$("#media-window div.inner div.middle").first().setStyle({width:this.width+10+"px"});toggleWindow('media-window',{layoverId:'login-layover',windowsToClear:['signup-window','fyp','share-outer','buy-outer','login-layover','login-window']});return true;},close:function(){if($('media-window')&&$('media-window').visible()){toggleWindow('media-window',{layoverId:'login-layover'});}
if($('media_ad_iframe')){$('media_ad_iframe').remove();}
$("mxcloser").show();_jango.overlay_ad=null;},ad_start:function(){},ad_end:function(){}});var OverlayPreroll=Class.create(OverlayAd,{initialize:function($super,url,width,height,unit_length,testing){_jango.overlay_ad=this;this.unit_length=unit_length||15;this.impatient_time=10000;this.ad_loaded=false;try{if(_jm){_jm.player_wait=true;}}catch(err){}
$super(url,width,height,testing);},show:function($super){if($super()){$("mxcloser").hide();$('resume_copy').show();$('restart_copy').hide();$('close_copy').hide();$("extra_closer").hide();this.start_load_timer();try{if(_jp&&_jp.ctrls.isPlaying()){_jp.ctrls.onPlayPause();}}catch(err){}}},restart_and_close:function(){this.close();if(_jp&&!_jp.ctrls.isPlaying()){_jp.ctrls.onPlayPause();}else{try{_jp.soundManager.play(_jp.ctrls.currentSongID);}catch(err){}}},close:function($super){$super();try{if(_jm){_jm.player_wait=false;}}catch(err){}
$('resume_copy').hide();$('restart_copy').hide();$('close_copy').show();},check_ad_loaded:function(){if(!this.ad_loaded){this.restart_and_close();}},start_load_timer:function(){this.load_timer=setTimeout(this.check_ad_loaded.bind(this),this.impatient_time);},ad_start:function(){this.ad_loaded=true;clearTimeout(this.load_timer);},ad_end:function(){$("mxcloser").show();$('resume_copy').hide();$('restart_copy').show();setTimeout(this.restart_and_close.bind(this),3000);}});var OverlayInterstitial=Class.create(OverlayAd,{initialize:function($super,url,width,height,testing){_jango.overlay_ad=this;$super(url,width,height,testing);},show:function($super){if($super()){$('resume_copy').hide();$('close_copy').hide();$('restart_copy').hide();$("mxcloser").show();$("extra_closer").show();}},restart_and_close:function(){this.close();}});Ajax.Request.prototype.abort=function(){this.transport.onreadystatechange=Prototype.emptyFunction;this.transport.abort();Ajax.activeRequestCount--;};Ajax.InPlaceEditor.addMethods({createEditField:function(){var text=(this.options.loadTextURL?this.options.loadingText:this.getText());var fld;if(1>=this.options.rows&&!(/\r|\n/).test(this.getText())){fld=document.createElement('input');fld.type='text';var size=this.options.size||this.options.cols||0;if(0<size)fld.size=size;fld.maxLength=this.options.maxLength||"";}else{fld=document.createElement('textarea');fld.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);fld.cols=this.options.cols||40;}
fld.name=this.options.paramName;fld.value=text;fld.className='editor_field';if(this.options.submitOnBlur)
fld.onblur=this._boundSubmitHandler;this._controls.editor=fld;if(this.options.loadTextURL)
this.loadExternalText();this._form.appendChild(this._controls.editor);}});var MainMenu=Class.create({initialize:function(){if(!$('user_menu')){return false;};this.hovercontrols=$$('#header_nav .masthead_menu a.first_link');this.clickcontrols=$$('#header_nav .masthead_menu a.menu_expander');this.panels=$$('#main_menu_panels div.menu_panel');this.fxdur=0.3;this.hoverSensitivity=350;this.paneloutsensitivity=750;this.animating=false;this.triggertimer=new Object();this.panels.each(function(p){var changemoSensitivity=function(){var hideonmouseout=this.hide.bind(this,p);this.schedulehide(hideonmouseout,this.paneloutsensitivity,p.id);};p.observe('mouseout',changemoSensitivity.bind(this));p.observe('mouseover',this.clearhide.bind(this,p.id));}.bind(this));this.clickcontrols.each(function(cc){var targ=cc.previous(0);cc.observe('click',this.show.bind(this,targ));}.bind(this));this.hovercontrols.each(function(hc){var ptarg=$(hc.name+'_panel');var changeSensitivity=function(){var activateOnHover=this.show.bind(this,hc);this.scheduleshow(activateOnHover,this.hoverSensitivity,ptarg.id);};hc.observe('mouseover',changeSensitivity.bind(this));hc.observe('mouseout',this.clearshow.bind(this,ptarg.id));hc.observe('click',this.clearshow.bind(this,ptarg.id));var changemoSensitivity=function(){var hideonmouseout=this.hide.bind(this,ptarg);this.schedulehide(hideonmouseout,this.paneloutsensitivity,ptarg.id);};hc.observe('mouseout',changemoSensitivity.bind(this));hc.observe('mouseover',this.clearhide.bind(this,ptarg.id));var cc=hc.next(0);cc.observe('mouseout',changemoSensitivity.bind(this));cc.observe('mouseover',this.clearhide.bind(this,ptarg.id));}.bind(this));},show:function(e){if(this.animating){return false;}
var targ=$(e.name+'_panel');var options={duration:this.fxdur,beforeStart:function(){this.animating=true;var ol=-1;var ot=28;targ.clonePosition(e.up(),{setWidth:false,setHeight:false,offsetTop:ot,offsetLeft:ol});$('expanded_menu_border').setStyle({height:targ.getHeight()-(271-parseInt(targ.getStyle('top')))+5+14+'px'});$('expanded_menu_border').appear({duration:0.6});},afterFinish:function(){this.animating=false;}};this.panels.without(targ).each(function(el){this.hide(el);}.bind(this));targ.appear(options);},scheduleshow:function(A,B,C){var strs="triggershowTimeout"+C;this.triggertimer[strs]=setTimeout(A,B);},clearshow:function(iz){var strsm="triggershowTimeout"+iz;clearTimeout(this.triggertimer[strsm]);},hide:function(e){e.hide();$('expanded_menu_border').hide();},schedulehide:function(A,B,C){var str="triggerhideTimeout"+C;this.triggertimer[str]=setTimeout(A,B);},clearhide:function(iz){var strm="triggerhideTimeout"+iz;clearTimeout(this.triggertimer[strm]);}});function select_dob_year(year){opts=$("user_date_of_birth_1i").options;opts=$A(opts);elect=opts.find(function(e){return e.value==year;});if(elect){$(elect).selected=true;}}
function switch_zip_and_city(){var country=$F('country-input');if(country=="United States"){$('zip-box').show();$('city-box').hide();}else{$('city-box').show();$('zip-box').hide();$('zip-input').value="";$('city-input').value="";}}
function init_signup_behaviors(){$('first-name-input').focus();_jm.signup_form_changed=false;$('edit-profile-form').getInputs().each(function(iput){Event.observe(iput,'change',function(){_jm.signup_form_changed=true;});});$('edit-profile-form').select('select').each(function(sput){Event.observe(sput,'change',function(){_jm.signup_form_changed=true;});});Event.observe('celli',"keyup",function(){autotab($('celli'),$('cellii'));});Event.observe('cellii',"keyup",function(){autotab($('cellii'),$('celliii'));});}
var Intro=Class.create({initialize:function(){},xy:function(){var p=$("home_how").viewportOffset();var dim=$("home_how").getDimensions();var e=$("user_intro").viewportOffset();var x=p[0]+(dim.width/2)-e[0];var y=p[1]+(dim.height/2)-e[1];return[x,y];},close_intro:function(){if($('user_intro').visible()){var xx=this.xy();new Effect.Parallel([new Effect.Move('user_intro',{sync:true,x:xx[0],y:xx[1],mode:'absolute'}),new Effect.Squish('user_intro',{sync:true})],{duration:1.0,delay:0.0,queue:'intro'});}},show_how_works:function(){if($('user_intro').visible()){}else{$('user_intro').blindDown();}},right_arrow:function(target,scroll,finish_callback,center){(new Image).src='http://cd09.s3.static.jango.com/images/arrow_right_92x69.png';var target=$(target);var id="arrow_"+(new Date).getTime();$('container').insert({top:new Element('div',{id:id,'class':'big_right_arrow',style:'display:none;'})});var arrow=$(id);var targoffset=target.getDimensions();if(center){arrow.clonePosition(target,{setWidth:false,setHeight:false,offsetTop:targoffset.height/2-34,offsetLeft:targoffset.width/2-126});}else{arrow.clonePosition(target,{setWidth:false,setHeight:false,offsetTop:targoffset.height/2-34,offsetLeft:-92});}
var scroll=(scroll==false)?scroll:true;if(scroll){new Effect.ScrollTo('body',{delay:0,duration:0.5});}
var finish_callback=(typeof finish_callback=="function")?finish_callback:function(){};arrow.appear({queue:'intro',delay:0,afterFinish:function(){finish_callback();arrow.fade({delay:3,queue:'intro'});}});},left_arrow:function(target,scroll,finish_callback){(new Image).src='http://cd09.s3.static.jango.com/images/arrow_left_92x69.png';var target=$(target);var id="arrow_"+(new Date).getTime();$('container').insert({top:new Element('div',{id:id,'class':'big_left_arrow',style:'display:none;'})});var arrow=$(id);var targoffset=target.getDimensions();arrow.clonePosition(target,{setWidth:false,setHeight:false,offsetTop:targoffset.height/2-34,offsetLeft:targoffset.width+10});var scroll=(scroll==false)?scroll:true;if(scroll){new Effect.ScrollTo('body',{delay:0,duration:0.5});}
var finish_callback=(typeof finish_callback=="function")?finish_callback:function(){};arrow.appear({queue:'intro',delay:0,afterFinish:function(){finish_callback();arrow.fade({delay:3,queue:'intro'});}});},new_station:function(artist_name){if($('pointy_message')){$('pointy_message').remove();}
new Effect.ScrollTo('body',{delay:0,duration:0.5,afterFinish:function(){intro.left_arrow("mastheadcreate-submit",false);}});var artist_name=(artist_name&&typeof artist_name=="string")?artist_name:"";if(!artist_name.empty()){$('mastheadcreate-input').value=artist_name;}},listeners_tab:function(){this.right_arrow("faces-tab");},smilies:function(){this.right_arrow("smilies");},explore:function(){this.right_arrow("player_artist_pic");jango_player.tabs.listeners();this.right_arrow("player-tab-panes",false);var friends=$$('#r div.friend');var likeminds=$$('#r div.likemind');if(friends.length>0){this.right_arrow(friends.first(),false);}else if(likeminds.length>0){this.right_arrow(likeminds.first(),false);}}});var new_centered_window=function(url,name,w,h,leftoffset,topoffset){var bw,bh,bl,bt;bw=(typeof document.body.clientWidth!='undefined')?document.body.clientWidth:window.outerWidth;bh=(typeof document.body.clientHeight!='undefined')?document.body.clientHeight:window.outerHeight;bl=(typeof window.screenLeft!='undefined')?window.screenLeft:window.screenX;bt=(typeof window.screenTop!='undefined')?window.screenTop:window.screenY;var left=leftoffset?bl+leftoffset:Math.floor((bw-w)/2)+bl;var top=topoffset?bt+topoffset:Math.floor((bh-h)/2)+bt;var attr="width="+w+",height="+h+",top="+top+",left="+left+",status=no,menubar=no,location=no,toolbar=no";return window.open(url,name,attr);};var charleft=function(obj){$("charleft").update(140-$("shared_link").value.length-obj.value.length);};var max_lengthify=function(obj){var mlength=obj.getAttribute?parseInt(obj.getAttribute("maxlength")):"";if(obj.getAttribute&&obj.value.length>mlength){obj.value=obj.value.substring(0,mlength);charleft(obj);}else{charleft(obj);}};var jAdClass=Class.create({initialize:function(){},clear:function(){if(typeof slo!='undefined'&&slo){slo.decouple();}
if(typeof lo!='undefined'&&lo){lo.decouple();}
if($('media-window')){$('media-window').remove();}
if($('login-layover')){$('login-layover').hide();}}});var jAd=new jAdClass();var JangoModals=Class.create({initialize:function(){this.bod={};this.ac_idletime=8000;this.ac_clock=null;},position:function(element,target,offsetleft,offsettop,in_place){var element=$(element);var target=$(target);var container=$('container');var offsetTop=offsettop||0;var offsetLeft=offsetleft||0;if(element.id=="cloud_artist"){var t=target.up();target=t;var d=t.getDimensions();offsetTop=-8;offsetLeft=0;element.setStyle({width:Math.max(d.width+22,96)+'px'});var at=target.up('span');var fs=at.getStyle('font-size');element.select('.clean_title').first().setStyle({fontSize:fs});}
if(element.hasClassName('player_pane')){offsetLeft=0;offsetTop=0;}
else{if(element.hasClassName('similar_modal')){offsetTop=15;element.setStyle({width:'224px'});}
if(element.hasClassName('station_context_modal')){offsetLeft=15;offsetTop=30;element.setStyle({width:'168px'});}
if(element.hasClassName('station_rename')){offsetLeft=158;offsetTop=-4;element.setStyle({width:'284px'});}
if(element.hasClassName('buy_modal')){offsetLeft=-1;offsetTop=-68;element.setStyle({width:'202px'});}
if(element.hasClassName('station_share')){offsetTop=-4;offsetLeft=158;element.setStyle({width:'280px'});}
if(element.hasClassName('thumbs_up_modal')){offsetTop=48;offsetLeft=4;element.setStyle({width:'160px'});}
if(element.hasClassName('thumbs_down_modal')){offsetTop=48;offsetLeft=4;element.setStyle({width:'195px'});}}
var ey=element.getWidth()+target.viewportOffset().left;var cy=container.getWidth()+container.offsetLeft;if(ey>(cy-5)){offsetLeft=cy-ey-5;}
element.clonePosition(target,{setWidth:false,setHeight:false,offsetTop:offsetTop,offsetLeft:offsetLeft});element.appear({duration:0.5});},close_clean:function(element_id){var eid=element_id||'clean_modal';clearTimeout(this.ac_clock);if($(eid)){$(eid).stopObserving();$(eid).fade({duration:0.2,afterFinish:function(effect){try{if(effect.element){effect.element.remove();}}catch(er){};}});}},hide_all:function(with_out){var with_out=with_out||null;var woe=$(with_out);var list=$$('.player_modal','.player_pane');if(woe&&with_out){list=list.without(woe);}
list.invoke("fade",{duration:0.5});},player_bkmk:function(){urchinTracker('bkmk player click');this.hide_all();replaceWithLoader('player_bkmk_ico');},player_facebook:function(){urchinTracker('fb share player click');this.hide_all();replaceWithLoader('facebook_ico');},player_twitter:function(){urchinTracker('tweet player click');this.hide_all();replaceWithLoader('twitter_ico');},player_share:function(){urchinTracker('share player click');this.hide_all();replaceWithLoader('share');},player_buy_before:function(norton){urchinTracker('buy player click');this.hide_all();replaceWithLoader('sheep');},player_buy_after:function(dont_show,norton){replaceWithLoader('sheep');},player_similar:function(id,target){new Ajax.Request('/players/similar_modal',{parameters:{artist_id:id,target:target||""},method:'get'});},ac_idler:function(){this.ac_clock=setTimeout(this.ac_onidle.bind(this),this.ac_idletime);},ac_reset_idle:function(){clearTimeout(this.ac_clock);this.ac_idler();},ac_onidle:function(){this.close_clean();},ass_cloud:function(in_place){clearTimeout(this.ac_clock);var params=new Hash();params.set("target","song_artist_pane");if(in_place){params.set('in_place',in_place);}
new Ajax.Request('/players/ass_cloud',{method:'get',parameters:params,onCreate:function(){this.hide_all();}.bind(this)});},variety_settings:function(in_place){clearTimeout(this.ac_clock);var params=new Hash();params.set("target","song_artist_pane");if(in_place){params.set('in_place',in_place);}
new Ajax.Request('/players/variety_settings',{method:'get',parameters:params,onCreate:function(){}.bind(this)});},lil_rater:function(id,name){var eid='ass_cloud_artist_'+id;$('cloud_artist_id').value=id;$('cloud_artist').down('.clean_title').update(name);this.position($('cloud_artist'),$(eid).down('.tracer'));},add_cloud_artist:function(artist){var id=artist.artist_id;new Ajax.Request('/stations/add_cloud_artist',{parameters:{artist_id:id},onComplete:this.cloud_add_ok.bind(this,id)});},do_ok:function(){$('cloud_artist').down('.clean_contents').hide();$('cloud_artist').down('.ok_content').show();},reset_ok:function(){$('cloud_artist').down('.clean_contents').show();$('cloud_artist').down('.ok_content').hide();$('cloud_artist').down('.clean_title').update("");$('cloud_artist_id').clear();},cloud_add_ok:function(id){this.do_ok();this.close_cloud_artist();},remove_cloud_artist:function(artist){var id=artist.artist_id;new Ajax.Request('/stations/remove_cloud_artist',{parameters:{artist_id:id},onComplete:this.cloud_ban_ok.bind(this,id)});},cloud_ban_ok:function(id){this.do_ok();var eid='ass_cloud_artist_'+id;if($(eid)){if($(eid).hasClassName('xl')){$(eid).className="xlalt";}
$(eid).morph('font-size:1px;',{afterFinish:function(){$(eid).remove();$$('.tracer').last().update('');}});}
this.close_cloud_artist();},close_cloud_artist:function(element_id){var eid=element_id||'cloud_artist';$(eid).fade({duration:1,afterFinish:this.reset_ok.bind(this)});},sync_variety_colors:function(new_select){$(new_select).siblings().invoke("removeClassName","selected");$(new_select).addClassName('selected');},station_context_menu:function(target,station_id){this.hide_all();var params=new Hash();params.set("target",target);params.set("station_id",station_id);new Ajax.Request('/players/context_menu',{method:'get',parameters:params});},delete_station_confirm:function(){$('context_menu').hide();$('context_delete_confirm').show();},station_remove_tunein:function(station_id,in_overlay){this.hide_all();var params=new Hash();params.set("station_id",station_id);params.set("in_overlay",in_overlay);new Ajax.Request('/players/remove_tunein',{method:'post',parameters:params});},share_station:function(){},toggle_social_share:function(){$('social_share','email-share','back_to_social_link').invoke('toggle');},rename_station_overlay:function(station_id,in_overlay,target){this.hide_all();var params=new Hash();params.set("station_id",station_id);params.set("in_overlay",in_overlay);if(target&&!target.empty()){params.set("target",target);}
new Ajax.Request('/players/rename_overlay',{method:'get',parameters:params});}});function popme(copy,auto_popped,set_to_jango_form){var mw=$("media-window")?$('media-window').visible():false;if(!$('signup-window').visible()&&!mw){var f_copy=(typeof copy!="undefined")?copy:false;if(auto_popped){_jm.clicked=0;_jm.nags=_jm.nags?++_jm.nags:1;}else if(!set_to_jango_form){_jm.clicked=1;}
if(_jm.signup_overlay_pixel){(new Image).src=_jm.signup_overlay_pixel+"&cb2="+Math.floor(Math.random()*100000);}
if($('signup-window').hasClassName('c')&&!set_to_jango_form){$('signup_overlay_fb_login').show();$('signup_fb_copy_jam').hide();}else if(set_to_jango_form){$('sign-up-form').show();$('fb_copy_create').hide();$('fb_why_link').hide();$('signup_overlay_fb_login').hide();$('signup_fb_copy_jam').hide();$('sign_up_without_fb').hide();}
toggleWindow('signup-window',{getsFocusId:'overlay-email',layoverId:'login-layover',windowsToClear:['fyp','share-outer','buy-outer','login-layover','login-window']});window.scroll(0,0);}
return false;}
var modals=new JangoModals();var ArtistSlideShow=Class.create({initialize:function(urls){this.urls=urls;this.count=0;this.total_count=0;this.put_image();},next:function(){var new_image=$$('.aimg').last();$(new_image).appear({duration:2});if((this.urls.length>1)&&(this.total_count<50)){if($(new_image).previous()){$(new_image).previous().fade({duration:2,afterFinish:this.remove_first.bind(this)});}
setTimeout(this.put_image.bind(this),7000);this.count++;this.total_count++;if(this.count>this.urls.length-1){this.count=0;}}},put_image:function(){var new_image=new Element('img',{title:'',style:'display:none;width:200px;height:200px;',alt:'','class':'aimg'});$('aimg-container-a').insert({bottom:new_image});new_image.onload=this.next.bind(this);new_image.src=this.urls[this.count];},remove_first:function(){var e=$('aimg-container-a').down('img');e.stopObserving();e.remove();}});var PlaylistModule=Class.create({initialize:function(options){this.url=options["url"];this.gcid=options["gcid"];this.update(this.gcid);this.failstr=Translation["application_copy"]["uhoh"];this.container=$('genre_stations_module_large');this.menu=$("genre_category_selector");this.setup_menu();},setup_menu:function(){this.menu.select('li').invoke('removeClassName','selected');this.menu.select('li#gcat_li_'+this.gcid).first().addClassName('selected');},onfail:function(){$('large_playlist_full').update(this.failstr);},oncomplete:function(gcid){this.gcid=gcid;this.setup_menu();$$(".playlist_wowover_left,.playlist_wowover_right").invoke("on","mouseleave","div.round_module",this.l_o.bind(this));$$(".playlist_wowover_left,.playlist_wowover_right").invoke("on","mouseenter","div.round_module",this.l_oa.bind(this));},update:function(gcid){$$(".playlist_wowover_left, .playlist_wowover_right").invoke("stopObserving");var params=new Hash();if(gcid){params.set("gcid",gcid);}
new Ajax.Updater('large_playlist_full',this.url,{method:'get',parameters:params,evalScripts:true,onComplete:this.oncomplete.bind(this,gcid),onFailure:this.onfail.bind(this)});},l_o:function(ev,e){$(e).previous('a').setStyle({zIndex:1}).down('.plaverlay').hide();$(e).hide();},l_oa:function(ev,e){$$(".playlist_wowover_left, .playlist_wowover_right").without(e).each(function(ee){this.l_o(null,ee);}.bind(this));}});var BananaBox=Class.create({initialize:function(container_id,element_id,selector_id){this.container=$(container_id||'headerfind');if(!this.container){return false;}
this.box=$(element_id||'headerfind-input');this.selector=$(selector_id||'headerfind_select_wrapper');this.dormant_color=this.box.getStyle('background-color');this.expanded_color=null;this.box.observe('focus',this.expandem.bind(this));$$('body').first().observe('click',this.dormantize.bind(this));this.selector.select('input').invoke('observe','blur',this.dormantize.bind(this));},dormantize:function(event){if(this.box.getWidth()>20&&event.element().id!='headerfind'&&!event.element().descendantOf('headerfind')){new Effect.Morph(this.box.id,{duration:0.5,style:{width:'20px'},beforeStart:function(){if($('reset_search_ico')){$('reset_search_ico').hide();}
new Effect.Morph(this.selector.id,{duration:0.5,style:{width:'0px'},afterFinish:function(){this.selector.hide();}.bind(this)});this.box.setStyle({background:'transparent'});}.bind(this)});}},expandem:function(){if(this.box.getWidth()<160){new Effect.Morph(this.box.id,{duration:0.5,style:{width:'160px'},beforeStart:function(){new Effect.Morph(this.selector.id,{duration:0.5,style:{width:'112px'},beforeStart:function(){this.selector.show();}.bind(this)});}.bind(this),afterFinish:function(){this.box.setStyle({background:'#ffffff'});this.expanded_color=this.box.getStyle('background-color');}.bind(this)});}}});var MultiShare=Class.create({initialize:function(){this.fb_window=null;this.tw_window=null;this.fb_check();this.tw_check();},fb_win_check:function(){this.fb_timer=setInterval(function(){if(this.fb_window.closed){this.fb_check();}}.bind(this),1000);},fb_check:function(){clearInterval(this.fb_timer);$('fb_spin').show();new Ajax.Updater('fb_checkbox_or_login','/share/cfbp',{asynchronous:true,evalScripts:true,onComplete:function(request){$('fb_spin').hide();}});},tw_win_check:function(){this.tw_timer=setInterval(function(){if(this.tw_window.closed){this.tw_check();}}.bind(this),1000);},tw_check:function(){clearInterval(this.tw_timer);$('tw_spin').show();new Ajax.Updater('tw_checkbox_or_login','/share/ctwp',{asynchronous:true,evalScripts:true,onComplete:function(request){$('tw_spin').hide();}});},do_tw_window:function(url){this.tw_window=new_centered_window(url,'jango_tweet',780,480,null,256);this.tw_win_check();},do_fb_window:function(url){this.fb_window=new_centered_window(url,'jango_tweet',780,480,null,256);this.fb_win_check();}});if(top.player&&top.content){Event.observe(top.content.window,'load',function(){if(typeof top.jplayer=="object"){top.jplayer.content_loaded=true;}});Event.observe(top.content.window,'unload',function(){if(typeof top.jplayer=="object"){top.jplayer.content_loaded=false;}});}
if(_jm.user_id&&_jm.user_id>0){if(_jm.full_stop){if(_jp&&_jp.ctrls){if(!_jp.ctrls.isPlaying()){document.observe('dom:loaded',function(){_jp.ctrls.onPlayPause();});}}}}
document.observe('dom:loaded',function(){jango_player.init();switch_locale_view();_jango.global_menu=new MainMenu();_jango.awzum=new BananaBox('headerfind','headerfind-input','headerfind_select_wrapper');});
