window.onerror=function(){return false};var playerDoc;var inc=0;var google_ad_client="pub-2419683066535990";var BANNERTIMEOUT_USERACTION=1000*15;var BANNERTIMEOUT_AUTOROTATE=1000*60*3;var UPSELLTIMEOUT_AUTOROTATE=1000*60*10;var storeURL="http://www.slacker.com/store/";var siteURL="http://www.slacker.com";var forumsURL="http://forums.slacker.com";var env="PROD";if(location.toString().indexOf(".stg")>-1){storeURL="http://www.stg.sdslacker.com/store/";siteURL="http://www.stg.sdslacker.com";forumsURL="http://forums.stg.sdslacker.com";env="STG"}else{if(location.toString().indexOf(".stg2")>-1){storeURL="http://www.stg2.sdslacker.com/store/";siteURL="http://www.stg2.sdslacker.com";forumsURL="http://forums.stg2.sdslacker.com";env="STG2"}else{if(location.toString().indexOf(".dev")>-1){storeURL="http://www.dev.sdslacker.com/store/";siteURL="http://www.dev.sdslacker.com";forumsURL="http://forums.dev.sdslacker.com";env="DEV"}}}function bannerObject(pSize,pContainer,pId,pAutoTimeout,pLockTimeout,pDefaultContainer){this.autoTimer=null;this.lockTimer=null;this.banner;this.bannerSize=pSize;this.container=pContainer;this.id=pId;this.defaultContainer=pDefaultContainer;this.lockTimeout=pLockTimeout;this.autoTimeout=pAutoTimeout;this.site="wp";this.area="home";this.interactive=false;this.aamcm=null;this.crdid=null;this.events=new com.system.utils.EventNotifier(this);this.createBanner()}bannerObject.prototype={attachEvent:function(e,callBack){return this.events.attachEvent(e,callBack)},createBanner:function(){if(!this.banner){var bannerDef={};bannerDef.id=this.id;bannerDef.server="/clicktrack/hserver";if(this.defaultContainer){bannerDef.img=this.defaultContainer}this.banner=new SITE.ads.bannerAd(this.container,bannerDef);var thisObj=this;this.banner.attachEvent("OnBannerLoaded",function(evt){thisObj.events.notify("OnLoaded",[])})}},rotateBanner:function(bInteractive,bForce){com.debug.console.log("debug","Firing rotateBanner timer("+this.lockTimer+") id("+this.id+") force("+bForce+")");var thisObj=this;if(!this.lockTimer||bForce){if(this.lockTimeout>0){clearTimeout(this.lockTimer);this.lockTimer=0;this.lockTimer=setTimeout(function(){com.debug.console.log("info","Banner exclusion timer - unlock ("+thisObj.id+")");thisObj.lockTimer=null},this.lockTimeout)}if(this.autoTimeout>0){clearTimeout(this.autoTimer);this.autoTimer=0;this.autoTimer=setTimeout(function(){var device=window.frames["player"].RockitDevice;thisObj.autoTimer=null;if(device.player.states.isPlaying&&!device.player.states.isPaused){com.debug.console.log("info","Banner idle timer - auto rotate ("+thisObj.id+")");thisObj.rotateBanner(false,bForce)}else{com.debug.console.log("info","Banner idle timer - Player is not playing. ("+thisObj.id+")")}},this.autoTimeout)}if(!SITE.ads){require("com.gui.widget.ads");SITE.ads=com.gui.widget.ads}this.createBanner();this.interactive=bInteractive;var stateTargets={};if(window.frames["player"]){var device=window.frames["player"].RockitDevice;RockitDevice=device;stateTargets=this.banner.getUserTargets(device)}stateTargets["aamsz"]=this.bannerSize;stateTargets["area"]=this.area;stateTargets["tv"]=(gup("src")=="tv")?"001":(gup("src"))?gup("src"):"000";stateTargets["fv"]=(SITE.isFirstTime())?1:0;stateTargets["site"]=this.site;stateTargets["fmt"]="xml";stateTargets["impcl"]=bInteractive?"I1":"A1";if(this.crdid){stateTargets["crdid"]=this.crdid}if(this.aamcm){stateTargets["AAMCM"]=this.aamcm}this.banner.def.serverParams=stateTargets;this.banner.fetch()}}};function siteSpace(){this.newSiteWin;this.iframe;this.modalWin;this.FBtext=" Use this space to send us feedback.";this.copyright="Copyright &copy; 2009 Slacker, Inc.";this.createST=(!opener)?'<a href="javascript:player.com.rockit.webplayer.pageUtils.goToEditStationPage();">"Create Station"</a>':'"Create Station"';this.sevenAd;this.homeBanner;this.leaderBoard;this.upsellBanner;this.ads;this.oldAdParams;this.modalTimer=null}siteSpace.prototype={getCopyright:function(bWrite){if(bWrite){document.write(this.copyright)}else{return this.copyright}},isFirstTime:function(){var timeLeft=24-(((new Date()).getTime()-window.frames["player"].globalCookie.fl)/1000/3600);return parseFloat(timeLeft)>24},getFirstLaunch:function(){return parseInt(24-(((new Date()).getTime()-window.frames["player"].globalCookie.fl)/1000/3600))},checkPlayerLoaded:function(){var win=window.frames["player"];if(!win){return }var device=win.RockitDevice;if(device){require("com.gui.widget.ads");this.ads=com.gui.widget.ads;SITE.sevenAd=new bannerObject("7ad",null,"7ad",BANNERTIMEOUT_AUTOROTATE,BANNERTIMEOUT_USERACTION);SITE.homeBanner=new bannerObject("300x600",document.getElementById("bannerContainer"),"testAd",0,0,document.getElementById("leftSkyscraper"));SITE.leaderBoard=new bannerObject("728x90",document.getElementById("leaderboardbanner"),"headerAd",0,0);SITE.upsellBanner=new bannerObject("647x68",document.getElementById("upgradebanner"),"footerAd",UPSELLTIMEOUT_AUTOROTATE,0);SITE.sevenAd.attachEvent("OnLoaded",SITE.onSevenAdLoaded);try{win.document.getElementById("canvas").attachEvent("onmousedown",function(evt){SITE.rotatePaidBanners(true)})}catch(e){win.document.getElementById("canvas").addEventListener("mousedown",function(evt){SITE.rotatePaidBanners(true)},true)}device.attachEvent("OnUserPolicy",function(evt){var needRefresh=false;var newAdParams=SITE.ads.getDefaultServerParams(device);if(!SITE.oldAdParams){needRefresh=true}if(!needRefresh){var params=["ul","terr","device","cs","ps","hu","tgid","clid","demo1","demo2","dma","zip"];for(var i=0;i<params.length;++i){if(newAdParams[params[i]]!=SITE.oldAdParams[params[i]]){needRefresh=true}}}if(needRefresh){setTimeout(function(){SITE.playerBanner()},800);SITE.rotateUpsellBanner(true);SITE.rotatePaidBanners(true,true)}SITE.oldAdParams=newAdParams});if(device.userFlags.accountCreationDate){SITE.oldAdParams=SITE.ads.getDefaultServerParams(device);setTimeout(function(){SITE.playerBanner()},800);SITE.rotateUpsellBanner(true);SITE.rotatePaidBanners(true,true)}device.attachEvent("OnServiceLogout",function(evt){setTimeout(function(){SITE.playerBanner()},400);SITE.rotateUpsellBanner(true);SITE.rotatePaidBanners(true,true)})}else{setTimeout(function(){SITE.checkPlayerLoaded()},100)}},goHome:function(){var arg=arguments[0];try{window.opener.frames}catch(e){window.opener=null}if(window.opener){window.opener.focus();if(navigator.userAgent.indexOf("MSIE")>-1){try{window.opener.SITE.newSiteWin.close()}catch(e){}}else{window.close()}}else{if(arg&&arg==true){location.href=siteURL+"/"}else{if(arg&&arg.indexOf("?")>-1){location.href="/"+arg}else{location.href="/"}}}},goToPage:function(pg){var arg=arguments[1];var x_env=pg;if(arg&&arg!="undefined"){if(arg==1){x_env=storeURL+pg}else{if(arg==2){x_env=forumsURL+pg}else{x_env=siteURL+pg}}}if(arg==1){x_env=storeURL+pg}if(this.newSiteWin&&!this.newSiteWin.closed&&this.newSiteWin.location){this.newSiteWin.location.href=x_env}else{this.newSiteWin=window.open(x_env);if(!this.newSiteWin.opener){this.newSiteWin.opener=self}}if(this.newSiteWin.focus){this.newSiteWin.focus()}return false},accountSignUp:function(){try{window.opener.frames}catch(e){window.opener=null}if(window.opener){window.opener.frames["player"].RockitDevice.login(null,"Sign up for your free Slacker account or log in if you already have one.");this.goHome()}else{try{window.frames["player"].RockitDevice.login(null,"Sign up for your free Slacker account or log in if you already have one.")}catch(e){this.goHome()}}},onSevenAdLoaded:function(evt){SITE.homeBanner.crdid=null;SITE.leaderBoard.crdid=null;if(SITE.sevenAd&&SITE.sevenAd.banner){var crd=SITE.sevenAd.banner.coordinated;if(crd){SITE.homeBanner.crdid=crd[SITE.homeBanner.bannerSize];SITE.leaderBoard.crdid=crd[SITE.leaderBoard.bannerSize]}}var interactive=SITE.sevenAd.interactive;SITE.leaderBoard.rotateBanner(interactive,true);SITE.homeBanner.rotateBanner(interactive,true)},rotatePaidBanners:function(bInteractive,bForce){SITE.sevenAd.rotateBanner(bInteractive,bForce)},rotateUpsellBanner:function(bInteractive,bForce){SITE.upsellBanner.rotateBanner(bInteractive,bForce)},createBottom_300x250_banner:function(container,topad){var ads=parent.SITE.ads;var bottomBanner=new bannerObject("300x250",container,"2ndSpot",0,0);bottomBanner.aamcm=topad;bottomBanner.rotateBanner(SITE.homeBanner.interactive,true)},swapImage:function(src,img){if(!src&&img.oSrc){img.src=img.oSrc}else{img.oSrc=img.src;if(src){img.src=src}}return false},createStation:function(){try{player.com.rockit.webplayer.pageUtils.goToEditStationPage()}catch(e){}},nextPrevious:function(){var maxLen=this.NextPrevious.length;var npObj=$("nextPrevious");if($defined(npObj)&&maxLen>0){if(inc>=maxLen){inc=0}npObj.set("html",'<img id="portable_image" src="'+this.NextPrevious[inc]+'" alt="Portable Player Random Image" />');inc++}else{void (0)}},crossBeacon:function(url){var beacon=document.createElement("img");beacon.src=url;setTimeout(function(){beacon=null},5000)},beaconFarts:function(b){new Request({url:"/beacon/WWW/"+b,method:"get"}).send()},playerBanner:function(){var device=window.frames["player"].RockitDevice;var obj=$("upgradebanner");var objBF=$("leaderboardbanner");var basicNavBar=$("basicnav");var siteNavBar=$("sitenav");var giftRadioTab=$("nav_gift_radio");var radioTab=$("nav_radio");if(device.userFlags.level<5){siteNavBar.style.display="none";basicNavBar.style.display="block";objBF.style.display="block";obj.style.display="block"}else{siteNavBar.style.display="block";basicNavBar.style.display="none";if(giftRadioTab!=null&&radioTab!=null){giftRadioTab.style.display="inline";radioTab.style.display="none"}objBF.style.display="none";obj.style.display="none"}},mini:function(s){var p=$("playerArea");var ca=$("contentArea");var cf=$("contentFrame");if(s=="c"){p.setStyle({width:0,height:0,margin:0});ca.style.display="block";cf.setProperty("src","/products/radio/")}else{ca.style.display="none";cf.setProperty("src","/common/i/pixel.gif");p.setStyle({margin:"9px 0 0 4px",width:650,height:500})}}};SITE=new siteSpace();SITE.loadTimestamp=new Date();function Flash_Event(obj){if(obj){switch(obj.event){case"actionClick":if(obj.bannerid&&SITE.ads&&SITE.ads.banners[obj.bannerid]){SITE.ads.handleAdClick(obj.bannerid)}else{if(obj.url){window.open(obj.url)}}break}}}function updateSubject(m){if(m==1||m==2){$("fullname").addClass("required");$("email").addClass("required email");$("req_0").style.display="inline";$("req_1").style.display="inline"}else{if(m==3){$("email").addClass("required email");$("req_0").style.display="inline";$("req_1").style.display="inline"}else{if(m==4){$("email").addClass("required email");$("req_0").style.display="none";$("req_1").style.display="inline"}else{if(m==5||m==6||m==7){$("email").addClass("required email");$("req_0").style.display="none";$("req_1").style.display="inline"}else{$("req_0").style.display="none";$("req_1").style.display="inline"}}}}}function setFBoptions(){var fb_Subject=new Array();var o="";fb_Subject[0]=["Just Sayi'n|Feedback [General]","Freeking AWESOME!|Feedback [General Praise]","Pass It On.|Feedback [General Distribute]"];fb_Subject[1]=["Question|Feedback [Marketing Question]","Request Info|Feedback [Marketing Request Info]","General Comment|Feedback [General Marketing]"];fb_Subject[2]=["Info Request|Feedback [Partners Info]","Contact Me|Feedback [Partner Contact]","Comments|Feedback [General Partners]"];fb_Subject[3]=["Please Contact Me| Sales [Sale WWW Inquiry]"];fb_Subject[4]=["A Few Comments|Feedback [General Radio]","Request Song or Artist|Feedback [Radio Requests]","Yo DJs|Feedback [Radio DJs]"];fb_Subject[5]=["Problem with Recording or Artist Info|Feedback [Radio Recording or Artist Issue]","Why?|Feedback [Radio Question]"];fb_Subject[6]=["HELP!!! |Feedback [Help]","Web Player|Feedback [Web Player]","Comments|Feedback [General Support]","Slacker Music Service|Feedback Support Service]"];fb_Subject[7]=["Just a thought|Feedback [Web Player]","Somethi'n is Broke|[Webmaster Site Error]","Web Player|Feedback [Web Player]","I think that...|Feedback [General Web]"];for(i=0;i<fb_Subject.length;i++){var v=fb_Subject[i];for(k=0;k<v.length;k++){var x=v[k].split("|");o+='<option class="sub_'+i+'" value="'+x[1]+'">'+x[0]+"</option>\n"}}return o}function makeSublist(parent,child,isSubselectOptional,childVal){$("body").append("<select style='display:none' id='"+parent+child+"'></select>");$("#"+parent+child).html($("#"+child+" option"));var parentValue=$("#"+parent).attr("value");$("#"+child).html($("#"+parent+child+" .sub_"+parentValue).clone());childVal=(typeof childVal=="undefined")?"":childVal;$("#"+child+' option[@value="'+childVal+'"]').attr("selected","selected");$("#"+parent).change(function(){var parentValue=$("#"+parent).attr("value");$("#"+child).html($("#"+parent+child+" .sub_"+parentValue).clone());if(isSubselectOptional){$("#"+child).prepend("<option value='none'> -- Select -- </option>")}$("#"+child).trigger("change");$("#"+child).focus()})}function setFieldValue(elem,val){var text=SITE.FBtext;var e=$(elem);if(val==false&&e.value==text){e.value=""}else{if(val==true&&e.value==""){e.value=text}else{if(val==null){e.value=text}}}}function removeLoader(){try{jQuery("#initLoaderMute").remove()}catch(e){}}var secs;var timerID=null;var timerRunning=false;var delay=1000;function StopTheClock(){if(timerRunning){clearTimeout(timerID)}timerRunning=false}function StartTheTimer(){if(secs==0){StopTheClock();tipTimer()}else{secs=secs-1;timerRunning=true;timerID=self.setTimeout("StartTheTimer()",delay)}}function getTargetHints(strHint){var tHints=[];switch(strHint){case"LB":tHints[tHints.length]="San Diego";tHints[tHints.length]="Art";tHints[tHints.length]="Entertainment";tHints[tHints.length]="Design";tHints[tHints.length]="Music";tHints[tHints.length]="Concerts";tHints[tHints.length]="Live Music";tHints[tHints.length]="Live Performances";tHints[tHints.length]="Record Labels";tHints[tHints.length]="GLBT";tHints[tHints.length]="LGBT";break;case"HB_A":tHints[tHints.length]="Night Clubs";tHints[tHints.length]="Dance";tHints[tHints.length]="Music";tHints[tHints.length]="Musicals";tHints[tHints.length]="Broadway";tHints[tHints.length]="Classical";tHints[tHints.length]="Rock";tHints[tHints.length]="Contry";tHints[tHints.length]="Hip-Hop";tHints[tHints.length]="Pop";tHints[tHints.length]="Music Genre";break;case"HB_B":tHints[tHints.length]="guitar";tHints[tHints.length]="bass guitar";tHints[tHints.length]="drums";tHints[tHints.length]="keyboards";tHints[tHints.length]="Opteh";tHints[tHints.length]="piano";tHints[tHints.length]="vocals";tHints[tHints.length]="Music CDs";tHints[tHints.length]="Popular Music";break;case"FB_A":tHints[tHints.length]="Soundtracks";tHints[tHints.length]="Music Producers";tHints[tHints.length]="Indepentent Records";tHints[tHints.length]="Movies";tHints[tHints.length]="Online Radio";break;default:tHints[tHints.length]="Slacker Internet Radio";break}return tHints}var Validate=new Class({getOptions:function(){return{validateOnBlur:true,validateOnChange:true,errorClass:"error",errorMsgClass:"errorMessage",dateFormat:"dd/MM/yy",onFail:function(){},onSuccess:false,showErrorsInline:false,label:"Please wait..."}},initialize:function(form,options){this.options=$merge(this.getOptions(),options);this.form=$(form);this.elements=this.form.getElements(".required");this.list=[];this.elements.each(function(el,i){if(this.options.validateOnBlur){el.addEvent("blur",this.validate.bind(this,el))}}.bind(this));this.submitbutton=$$(".submit")[0];this.submitbutton.addEvent("click",function(e){var event=new Event(e);var doSubmit=true;this.elements.each(function(el,i){if(!this.validate(el)){event.stop();doSubmit=false;this.list.include(el)}else{this.list.erase(el)}}.bind(this));if(doSubmit){if(this.options.onSuccess){this.options.onSuccess(this.form)}else{this.form.getElement("input[type=submit]").setProperty("value",this.options.label)}}else{this.options.onFail(this.getList())}}.bind(this))},getList:function(){var list=new Element("ul");this.list.each(function(el,i){if(el.title!=""){var li=new Element("li").injectInside(list);var xx=new Element("label").setProperty("for",el.id);xx.innerHTML=el.title;xx.injectInside(li)}});return list},validate:function(el){var valid=true;this.clearMsg(el);switch(el.type){case"text":case"textarea":case"select-one":if(el.value!=""){if(el.hasClass("email")){var regEmail=/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;if(el.value.toUpperCase().match(regEmail)){valid=true}else{valid=false;this.setMsg(el,"Please enter a valid email address")}}if(el.hasClass("number")){var regNum=/[-+]?[0-9]*\.?[0-9]+/;if(el.value.match(regNum)){valid=true}else{valid=false;this.setMsg(el,"Please enter a valid number")}}if(el.hasClass("postcode")){var regPC=/^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) [0-9][A-Za-z]{2})$/;if(el.value.match(regPC)){valid=true}else{valid=false;this.setMsg(el,"Please enter a valid postcode")}}if(el.hasClass("date")){var d=Date.parseExact(el.value,this.options.dateFormat);if(d!=null){valid=true}else{valid=false;this.setMsg(el,"Please enter a valid date in the format: "+this.options.dateFormat.toLowerCase())}}}else{valid=false;this.setMsg(el,"This field is required.")}break;case"checkbox":if(!el.checked){valid=false;this.setMsg(el)}else{valid=true}break;case"radio":var rad=$A(this.form[el.name]);var ok=false;rad.each(function(e,i){if(e.checked){ok=true}});if(!ok){valid=false;this.setMsg(rad.getLast(),"Please select an option")}else{valid=true;this.clearMsg(rad.getLast())}break}return valid},setMsg:function(el,msg){if(msg==undefined){msg=el.title}if(this.options.showErrorsInline){if(el.error==undefined){el.error=new Element("span").addClass(this.options.errorMsgClass);el.error.innerHTML=msg;el.error.injectAfter(el)}else{el.error.innerHTML=msg}el.addClass(this.options.errorClass)}else{$("error_"+el.id).innerHTML=msg;$("error_"+el.id).style.display="block"}},clearMsg:function(el){if(this.options.showErrorsInline){el.removeClass(this.options.errorClass);if(el.error!=undefined){el.error.parentNode.removeChild(el.error);el.error=undefined}}else{$("error_"+el.id).style.display="none"}}});Validate.implement(new Events);window.onunload=function(){if(window.location.pathname==""||window.location.pathname=="/"){var unloadTimestamp=new Date();var diff=unloadTimestamp-SITE.loadTimestamp;SITE.beaconFarts("unload?t="+diff)}};