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*0;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,pDefaultImageUrl){this.autoTimer=null;this.lockTimer=null;this.fullLock=false;this.banner;this.bannerSize=pSize;this.container=pContainer;this.id=pId;this.defaultContainer=pDefaultContainer;this.defaultImageUrl=pDefaultImageUrl;this.lockTimeout=pLockTimeout;this.autoTimeout=pAutoTimeout;this.rotateQueued=false;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("OnJadBannerLoaded",function(evt){thisObj.events.notify("OnJadLoaded",[])})}},rotateBanner:function(bInteractive,bForce,bQueue){var thisObj=this;if(!this.fullLock&&(!this.lockTimer||bForce)){com.debug.console.log("debug","Firing rotateBanner id("+this.id+") timer("+this.lockTimer+") int("+bInteractive+") force("+bForce+") queue("+bQueue+")");if(this.lockTimeout>0){clearTimeout(this.lockTimer);this.lockTimer=0;this.lockTimer=setTimeout(function(){thisObj.lockTimer=null;if(thisObj.rotateQueued){com.debug.console.log("info","Banner exclusion timer fire queued - id("+thisObj.id+")");thisObj.rotateBanner(false,bForce,false)}else{com.debug.console.log("info","Banner exclusion timer unlock - id("+thisObj.id+") queued("+thisObj.rotateQueued+")")}},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.rotateQueued=false;this.banner.def.serverParams=stateTargets;this.banner.fetch(bForce)}else{if(bQueue){com.debug.console.log("debug","Queueing rotateBanner id("+this.id+") timer("+this.lockTimer+") int("+bInteractive+") force("+bForce+") queue("+bQueue+")");this.rotateQueued=true}else{com.debug.console.log("debug","Skipping rotateBanner id("+this.id+") timer("+this.lockTimer+") int("+bInteractive+") force("+bForce+") queue("+bQueue+")")}}},lockBanner:function(bLock){this.fullLock=bLock;this.banner.ignoreResponse=bLock},clearBanner:function(bLock){this.lockBanner(bLock);if(this.container){if(this.defaultImageUrl==null){this.container.innerHTML=""}else{this.container.innerHTML='<img src="'+this.defaultImageUrl+'">'}}}};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.jAd;this.homeBanner;this.leaderBoard;this.upsellBanner;this.ads;this.oldAdParams;this.modalTimer=null;this.wantInteractionRotate=false;this.isInInteractionRotate=false;this.isIePromoStarted=false}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){try{remoteSetup()}catch(e){var txt=e.message||"";player.com.debug.console.log("debug","ie9 pinned, error caught in remoteSetup: "+txt)}require("com.gui.widget.ads");this.ads=com.gui.widget.ads;SITE.jAd=new bannerObject("Jad",null,"Jad",BANNERTIMEOUT_AUTOROTATE,BANNERTIMEOUT_USERACTION);SITE.homeBanner=new bannerObject("300x600",document.getElementById("bannerContainer"),"testAd",0,0,document.getElementById("leftSkyscraper"),"/common/i/default_tower_banner.jpg");SITE.leaderBoard=new bannerObject("728x90",document.getElementById("leaderboardbanner"),"headerAd",0,0,null,"/common/i/default_leaderboard_banner.jpg");SITE.upsellBanner=new bannerObject("647x68",document.getElementById("upgradebanner"),"footerAd",BANNERTIMEOUT_AUTOROTATE,BANNERTIMEOUT_USERACTION,null,"/common/i/default_drawer_banner.jpg");SITE.jAd.attachEvent("OnJadLoaded",SITE.onJAdLoaded);try{win.document.getElementById("canvas").attachEvent("onmousedown",function(evt){SITE.wantInteractionRotate=true;SITE.isInInteractionRotate=true;setTimeout(function(){if(SITE.wantInteractionRotate){SITE.wantInteractionRotate=false;SITE.isInInteractionRotate=false;SITE.rotateBanners(true)}},1000)})}catch(e){win.document.getElementById("canvas").addEventListener("mousedown",function(evt){SITE.wantInteractionRotate=true;SITE.isInInteractionRotate=true;setTimeout(function(){if(SITE.wantInteractionRotate){SITE.wantInteractionRotate=false;SITE.isInInteractionRotate=false;SITE.rotateBanners(true)}},1000)},true)}device.player.attachEvent("OnPlay",function(evt,t,bLoadOnly,skipReason){SITE.rotateBanners(SITE.isInInteractionRotate,false,true);SITE.isInInteractionRotate=false;SITE.wantInteractionRotate=false;return true});device.attachEvent("OnVideoAdStarted",function(evt){SITE.clearAllBanners(true)});device.attachEvent("OnVideoAdEnded",function(evt){SITE.lockAllBanners(false)});device.attachEvent("OnBeforeSkip",function(evt,reason){SITE.wantInteractionRotate=false;return 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","promoid","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.rotateBanners(true,true)}SITE.oldAdParams=newAdParams});if(device.userFlags.accountCreationDate){SITE.oldAdParams=SITE.ads.getDefaultServerParams(device);setTimeout(function(){SITE.playerBanner()},800);SITE.rotateBanners(true,true);com.debug.console.log("debug","Check for IE9 promo setup after UserPoilicy")}device.attachEvent("OnServiceLogout",function(evt){setTimeout(function(){SITE.playerBanner()},400);SITE.rotateBanners(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()}}},onJAdLoaded:function(evt){com.debug.console.log("info","onJAdLoaded");var interactive=SITE.jAd.interactive;SITE.leaderBoard.banner.oasRich=SITE.jAd.banner.oasRich;SITE.leaderBoard.rotateBanner(interactive,false);SITE.homeBanner.banner.oasRich=SITE.jAd.banner.oasRich;SITE.homeBanner.rotateBanner(interactive,false);SITE.upsellBanner.banner.oasRich=SITE.jAd.banner.oasRich;var bForce=SITE.emptyBottomResponseFound(SITE.upsellBanner.banner.oasRich("Bottom"));if(bForce){com.debug.console.log("info","Jad Bottom missed.")}SITE.upsellBanner.rotateBanner(interactive,bForce)},emptyBottomResponseFound:function(response){return response.indexOf("Bottom/default/empty.gif")>-1},rotateBanners:function(bInteractive,bForce,bQueue){com.debug.console.log("info","rotating Banners with Jad call...");SITE.jAd.rotateBanner(bInteractive,bForce,bQueue)},clearAllBanners:function(bLock){SITE.jAd.clearBanner(bLock);SITE.homeBanner.clearBanner(bLock);SITE.leaderBoard.clearBanner(bLock);SITE.upsellBanner.clearBanner(bLock)},lockAllBanners:function(bLock){SITE.jAd.lockBanner(bLock);SITE.homeBanner.lockBanner(bLock);SITE.leaderBoard.lockBanner(bLock);SITE.upsellBanner.lockBanner(bLock)},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 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";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)}};var gModalTimer=null;function Modal(){this.elDialogs=null;this.elModal=null;this.elContent=null}Modal.prototype={init:function(){this.elModal.fade("hide");this.elSmoke.fade("hide");this.elContent.fade("hide")},setContent:function(el,borderless){if(borderless){gmodal.elContent=$("modalContentBorderless");$("pop_dialog_table").style.display="none"}else{gmodal.elContent=$("modalContent");$("pop_dialog_table").style.display="block"}this.removeContent();this.elContent.style.width=el.offsetWidth+"px";this.elContent.style.height=el.offsetHeight+"px";this.elModal.style.marginTop=0-Math.round(el.offsetHeight/2)+"px";this.elModal.style.marginLeft=0-Math.round(el.offsetWidth/2)+"px";this.elContent.appendChild(el)},removeContent:function(){if(this.elContent.hasChildNodes()){this.elDialogs.appendChild(this.elContent.childNodes[0])}},fadeContent:function(el){this.elContent.fade("out");var self=this;var newel=el;setTimeout(function(){self.elDialogs.appendChild(self.elContent.childNodes[0]);self.elContent.appendChild(newel);self.elContent.fade("in")},500)},show:function(){this.elSmoke.fade(".6");this.elModal.fade("in");this.elContent.fade("in");this.elDialogs.fade("in")},hide:function(){this.elSmoke.fade("out");this.elModal.fade("out");this.elContent.fade("out");this.elDialogs.fade("out");this.removeContent()}};function submitFeedback(){var uname="";var uid="";var emailContent="";var postData=new Array();var device=null;var BOUNDARY="AaB03x";var BOUNDARY_MARK="\r\n--"+BOUNDARY+"\r\n";if(window.frames["player"]!=null){device=window.frames["player"].RockitDevice;if(device){uname=(device.ui.getElementById("loggedInUsername").innerHTML)?device.ui.getElementById("loggedInUsername").innerHTML:"";uid=device.userFlags["id"];var p=[];var currentStation=device.getStationMetadata(device.player.metadata.get("stationId"));for(var k in device.userFlags){if(k!="wsToken"&&k!="username"&&k!="check"&&k!="uptime"){p[p.length]=k+"="+((device.userFlags[k])?device.userFlags[k]:"")}if(k=="uptime"){var time=(new Date())-device.userFlags[k];p[p.length]="Session Length="+Number(time/3600000).toFixed(2)+" hrs"}}if(currentStation){p[p.length]="Current Station="+currentStation.id+" - "+currentStation.name}p[p.length]="Current Track="+window.frames["player"].RockitDevice.player.currentTrack+"\r\n";p[p.length]="Guess connection speed: "+com.data.httpRequest.getConnSpeed()+"\r\n";p[p.length]="Browser: "+navigator.userAgent;emailContent="Username (if logged in): "+uname+"\n\r"+"Account ID: "+uid;postData[postData.length]=BOUNDARY_MARK;postData[postData.length]='Content-Disposition: form-data; name="deviceType"\r\n\r\n';postData[postData.length]="webplayer";postData[postData.length]=BOUNDARY_MARK;postData[postData.length]='Content-Disposition: form-data; name="deviceId"\r\n\r\n';postData[postData.length]=uid;postData[postData.length]=BOUNDARY_MARK;postData[postData.length]='Content-Disposition: form-data; name="deviceLog"; filename="device.log"\r\n';postData[postData.length]="Content-Type: application/octet-stream\r\n\r\n";postData[postData.length]="Username (if logged in): "+uname+"\n"+p.join("\n")+"\n============================\n"+com.debug.console.getLog().join("\n");postData[postData.length]="\r\n--"+BOUNDARY+"--"}}var name_z=$("fullname").get("value");var name_t=name_z.substitute(/(<([^>]+)>)/ig,"");if(name_t==""){name_t="No Name"}var email_z=$("email").get("value");var email_t=email_z.substitute(/(<([^>]+)>)/ig,"");if(email_t==""){email_t="nobody@nowhere.com"}var comment_z=$("comments").value;var comment_t=comment_z.substitute(/(<([^>]+)>)/ig,"");var rec_t="feedback";var suj_t="Feedback";if(device){new Request({url:"/wsv1/metova/logupload",method:"post",urlEncoded:false,headers:{"content-type":"multipart/form-data; boundary="+BOUNDARY+"; charset=utf-8"},onSuccess:function(responseText,responseXML){_sendComments()},onFailure:function(xhr){_sendComments("\n-----\nLOG UPLOAD FAILED ("+xhr.status+")\n-----\n")}}).send(postData.join(""))}else{_sendComments()}function _sendComments(extra){new Request({url:"/sendMail",method:"post",onSuccess:function(responseText,responseXML){$("thankyoufullname").innerHTML=name_z;$("thankyouemail").innerHTML=email_z;$("thankyoucomments").innerHTML=comment_z;gmodal.fadeContent($("thankyou"))}}).send("content="+comment_z+"\n=====\n"+emailContent+((extra)?extra:"")+"&subject="+suj_t+"&email="+email_t+"&fullname="+name_t+"&sendto="+rec_t+"@slacker.com")}gModalTimer=setTimeout("gmodal.hide();",10000)}function submitInquiryEmail(){var name=$("name").value.trim();var agency=$("agency").value.trim();var company=$("company").value.trim();var website=$("website").value.trim();var email=$("email").value.trim();var phone=$("phone").value.trim();var address=$("address").value.trim();var city=$("city").value.trim();var state=$("state").value.trim();var zip=$("zip").value.trim();var startDate=$("startDate").value.trim();var stopDate=$("stopDate").value.trim();var totalImpressions=$("totalImpressions").value.trim();var estimatedBudget=$("estimatedBudget").value.trim();if(name==""||agency==""||company==""||website==""||email==""||phone==""||address==""||city==""||state==""||zip==""||startDate==""||stopDate==""||totalImpressions==""||estimatedBudget==""){alert("Please fill out all fields before submitting. Thank you!");return false}var comments=$("comments").value.trim();var content=comments+"\n\nName: "+name+"\nAgency: "+agency+"\nCompany: "+company+"\nWebsite: "+website+"\nEmail: "+email+"\nPhone: "+phone+"\nAddress: "+address+"\nCity: "+city+"\nState: "+state+"\nZip: "+zip+"\nStart Date: "+startDate+"\nStop Date: "+stopDate+"\nTotal Impressions: "+totalImpressions+"\nEstimated Budget: "+estimatedBudget;var fullName=(name?name+" - ":""+company?company+" - ":""+agency?agency+" - ":"");var url="/sendMail";new Request({url:url,method:"post"}).send("content="+content+"&subject="+$("subject").value+"&email="+email+"&fullname="+fullName+"&sendto="+$("sendto").value);alert("Thank you for your interest in working with us! Your information has been submitted to our advertising department.");return true}function mutePage(allPage){if($("smokeglass")&&navigator&&navigator.userAgent&&(navigator.userAgent.indexOf("MSIE")<=-1||navigator.userAgent.indexOf("MSIE 8")>-1)){if(navigator.userAgent.indexOf("MSIE")>-1){$("webplayer").style.position="absolute";$("smokeglass").filters.alpha.opacity=allPage?"60":"0";$("smokeglass").style.position=allPage?"absolute":"fixed";$("smokeglass").style.minHeight="1500px";$("smokeglass").style.top="0px"}$("webplayer").style.zIndex=allPage?"10":"0";$("smokeglass").style.visibility=allPage?"visible":"hidden";$("smokeglass").style.opacity=allPage?"0.6":"0";$("smokeglass").style.zIndex=allPage?"0":"1"}}window.addEvent("domready",function(){if(!$("dialogs")||!$("modalDialog")||!$("modalContent")||!$("smokeglass")){return }gmodal=new Modal();gmodal.elDialogs=$("dialogs");gmodal.elModal=$("modalDialog");gmodal.elContent=$("modalContent");gmodal.elSmoke=$("smokeglass");gmodal.init();$("thankyou").style.width=$("feedback").offsetWidth+"px";$("thankyou").style.height=$("feedback").offsetHeight+"px";$("fb-close").addEvent("click",function(e){gmodal.hide()});$("thankyouclose").addEvent("click",function(e){gmodal.hide();clearTimeout(gModalTimer)});$("fbSubmit").addEvent("click",function(){$("fullname").value="";$("comments").value=$("feedbackTA").value;$("feedbackTA").value="";var uname="";if(window.frames["player"]!=null){var device=window.frames["player"].RockitDevice;if(device){uname=(device.ui.getElementById("loggedInUsername").innerHTML)?device.ui.getElementById("loggedInUsername").innerHTML:""}}$("email").value=uname;gmodal.setContent($("feedback"));gmodal.show()});var myFormValidation=new Validate("feedbackpopup",{errorClass:"red",onSuccess:function(){submitFeedback()}})});function remoteSetup(){if(pinned){btnPlay=window.external.msSiteModeAddThumbBarButton("common/i/ico/play.ico","Play");btnSkip=window.external.msSiteModeAddThumbBarButton("common/i/ico/skip.ico","Skip");btnHeart=window.external.msSiteModeAddThumbBarButton("common/i/ico/heart_off.ico","Heart");btnBan=window.external.msSiteModeAddThumbBarButton("common/i/ico/ban_off.ico","Ban");window.external.msSiteModeShowThumbBar();player.RockitDevice.events.attachEvent("OnSaveFavoriteAction",onDisplay);player.RockitDevice.events.attachEvent("OnBanAction",onDisplay);player.RockitDevice.events.attachEvent("OnSkip",onDisplay);player.RockitDevice.player.events.attachEvent("OnPause",onDisplay);player.RockitDevice.player.events.attachEvent("OnPlay",onDisplay);player.RockitDevice.events.attachEvent("OnDisplayStationGuide",drawJumplist);document.addEventListener("msthumbnailclick",pinHandler,false);window.addEventListener("beforeunload",drawJumplistLoggedOut,false);window.addEventListener("hashchange",onHashChange,false)}if(isWindows7&&isIE9){var body=document.getElementsByTagName("body")[0];body.style.backgroundImage="url(/common/i/ie9_site_bg.jpg)"}}var isWindows7=(function(){var ua=window.navigator.userAgent.toLowerCase();return(ua.indexOf("windows nt 7")>-1||ua.indexOf("windows nt 6.1")>-1)}());var isIE9=(function(){if(window.navigator.userAgent.indexOf("MSIE 9.")>-1){return true}else{return false}}());function pinHandler(btn){if(btn.buttonID==btnPlay){remotePlay()}else{if(btn.buttonID==btnSkip){remoteSkip()}else{if(btn.buttonID==btnHeart){remoteHeart()}else{if(btn.buttonID==btnBan){remoteBan()}}}}}function remoteSkip(){player.RockitDevice.control.fire("skip")}function remotePlay(){player.playPause()}function remoteSetVolume(n){player.RockitDevice.player.setVolume(n*volumeMultiplier)}function remoteMute(){player.RockitDevice.player.toggleMute()}function remoteHeart(){var t=player.RockitDevice.player.currentTrack;var b=player.RockitDevice.player.currentTrack.metadata.get("isFavorite");player.RockitDevice.saveTrack(t,!b)}function remoteBan(){var t=player.RockitDevice.player.currentTrack;player.RockitDevice.banTrack(t,true)}function onDisplay(){if(player.RockitDevice.player.states.isPaused){var style=window.external.msSiteModeAddButtonStyle(btnPlay,"common/i/ico/play.ico","Play");window.external.msSiteModeShowButtonStyle(btnPlay,style)}else{var style=window.external.msSiteModeAddButtonStyle(btnPlay,"common/i/ico/pause.ico","Pause");window.external.msSiteModeShowButtonStyle(btnPlay,style)}if(player.RockitDevice.player.currentTrack.metadata.get("isFavorite")){var style=window.external.msSiteModeAddButtonStyle(btnHeart,"common/i/ico/heart_on.ico","Heart");window.external.msSiteModeShowButtonStyle(btnHeart,style)}else{var style=window.external.msSiteModeAddButtonStyle(btnHeart,"common/i/ico/heart_off.ico","Heart");window.external.msSiteModeShowButtonStyle(btnHeart,style)}if(player.RockitDevice.player.currentTrack.metadata.get("isBanned")){var style=window.external.msSiteModeAddButtonStyle(btnBan,"common/i/ico/ban_on.ico","Ban");window.external.msSiteModeShowButtonStyle(btnBan,style)}else{var style=window.external.msSiteModeAddButtonStyle(btnBan,"common/i/ico/ban_off.ico","Ban");window.external.msSiteModeShowButtonStyle(btnBan,style)}}var pinned=(function(){if(window.external&&"msIsSiteMode" in window.external&&window.external.msIsSiteMode()){return true}else{return false}}());var icos=[];icos["top"]="common/i/ico/top_stations.ico";icos["favs"]="common/i/ico/fav_stations.ico";icos["recent"]="common/i/ico/recent_stations.ico";icos["out"]="common/i/ico/play_station.ico";var maxTop=5;var maxFavorites=3;var maxRecent=3;var maxLoggedOut=10;var jumplist=[];function sidInJumplist(sid){for(var i=0;i<jumplist.length;i++){if(sid==jumplist[i].sid){return true}}return false}function drawJumplist(){window.external.msSiteModeClearJumplist();window.external.msSiteModeCreateJumpList("Slacker Stations");createJumplist();for(var i=jumplist.length-1;i>=0;i--){window.external.msSiteModeAddJumpListItem(jumplist[i].name,"#sid="+jumplist[i].sid,icos[jumplist[i].cat],"self")}window.external.msSiteModeShowJumpList()}function drawJumplistLoggedOut(){window.external.msSiteModeClearJumplist();window.external.msSiteModeCreateJumpList("Slacker Stations");createJumplistLoggedOut();for(var i=jumplist.length-1;i>=0;i--){window.external.msSiteModeAddJumpListItem(jumplist[i].name,"?sid="+jumplist[i].sid,icos[jumplist[i].cat],"self")}window.external.msSiteModeShowJumpList()}var createJumplist=function(){var tree=player.RockitDevice.radioStationXml;var total=0;jumplist=[];var cat="top";var stations=player.com.data.xmlUtils.selectNodes(tree,"//Category[@sid='topstations']/Station");if(stations&&stations.length>0){for(var st=0;st<maxTop;st++){var station=stations[st];if(station){var type=station.getAttribute("type");var name=station.getAttribute("name");var sid=station.getAttribute("sid");jumplist.push({"cat":cat,"sid":sid,"name":name,"type":type})}}}cat="favs";total=0;stations=player.com.data.xmlUtils.selectNodes(tree,"//Category[@sid='favorites']/Station");if(stations&&stations.length>0){for(var st=0;st<stations.length&&total<maxFavorites;st++){var station=stations[st];if(station){var type=station.getAttribute("type");var name=station.getAttribute("name");var sid=station.getAttribute("sid");if(!sidInJumplist(sid)){jumplist.push({"cat":cat,"sid":sid,"name":name,"type":type});total++}}}}cat="recent";total=0;stations=player.com.data.xmlUtils.selectNodes(tree,"//Category[@sid='recentlyplayed']/Station");if(stations&&stations.length>0){for(var st=0;st<stations.length&&total<maxRecent;st++){if(station){var station=stations[st];var type=station.getAttribute("type");var name=station.getAttribute("name");var sid=station.getAttribute("sid");if(!sidInJumplist(sid)){jumplist.push({"cat":cat,"sid":sid,"name":name,"type":type});total++}}}}};var createJumplistLoggedOut=function(){var tree=player.RockitDevice.radioStationXml;var total=0;jumplist=[];var cat="out";var stations=player.com.data.xmlUtils.selectNodes(tree,"//Category[@sid='topstations']/Station");if(stations&&stations.length>0){for(var st=0;st<maxLoggedOut;st++){var station=stations[st];if(station){var type=station.getAttribute("type");var name=station.getAttribute("name");var sid=station.getAttribute("sid");jumplist.push({"cat":cat,"sid":sid,"name":name,"type":type})}}}};var onHashChange=function(e){navigateFromHash()};var navigateFromHash=function(){if(window.location.hash.length>0){var split=window.location.hash.split("=");var key=split[0];if(key=="#sid"){var sid=split[1];player.RockitDevice.changeStation(sid,function(){player.com.rockit.webplayer.pageUtils.goToNowPlayingView("main")})}else{if(key=="#page"){var page=split[1];var cat=page.split(":")[1];player.com.rockit.webplayer.categoryView.build(null,player.com.data.xmlUtils.selectSingleNode(player.RockitDevice.radioStationXml,"//Category[@sid='"+cat+"']"))}}window.location.hash=""}};
