/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",win=window,doc=document,nav=navigator,domLoadFnArr=[],regObjArr=[],objIdArr=[],listenersArr=[],script,timer=null,storedAltContent=null,storedAltContentId=null,isDomLoaded=false,isExpressInstallActive=false;var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7")}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always"}catch(e){if(playerVersion[0]==6){fp6Crash=true}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX)}catch(e){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}catch(e){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);
/*@cc_on
			ie = true;
			@if (@_win32)
				windows = true;
			@elif (@_mac)
				mac = true;
			@end
		@*/
return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac}}();var onDomLoad=function(){if(!ua.w3cdom){return}addDomLoadEvent(main);if(ua.ie&&ua.win){try{doc.write("<script id=__ie_ondomload defer=true src=//:><\/script>");script=getElementById("__ie_ondomload");if(script){addListener(script,"onreadystatechange",checkReadyState)}}catch(e){}}if(ua.webkit&&typeof doc.readyState!=UNDEF){timer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions()}},10)}if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null)}addLoadEvent(callDomLoadFunctions)}();function checkReadyState(){if(script.readyState=="complete"){if(script.parentNode&&script.parentNode.hasChildNodes()){script.parentNode.removeChild(script)}callDomLoadFunctions()}}function callDomLoadFunctions(){if(isDomLoaded){return}if(ua.ie&&ua.win){var s=createElement("span");try{var t=doc.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t)}catch(e){return}}isDomLoaded=true;if(timer){clearInterval(timer);timer=null}var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]()}}function addDomLoadEvent(fn){if(isDomLoaded){fn()}else{domLoadFnArr[domLoadFnArr.length]=fn}}function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false)}else{if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false)}else{if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn)}else{if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn()}}else{win.onload=fn}}}}}function main(){var rl=regObjArr.length;for(var i=0;i<rl;i++){var id=regObjArr[i].id;if(ua.pv[0]>0){var obj=getElementById(id);if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj)}setVisibility(id,true)}else{if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i])}else{displayAltContent(obj)}}}}else{setVisibility(id,true)}}}function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;if(a){var al=a.length;for(var i=0;i<al;i++){if(a[i].nodeName=="DATA"){e.setAttribute("src",a[i].nodeValue)}else{e.setAttribute(a[i].nodeName,a[i].nodeValue)}}}var c=nestedObj.childNodes;if(c){var cl=c.length;for(var j=0;j<cl;j++){if(c[j].nodeType==1&&c[j].nodeName=="PARAM"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"))}}}obj.parentNode.replaceChild(e,obj)}}function showExpressInstall(regObj){isExpressInstallActive=true;var obj=getElementById(regObj.id);if(obj){if(regObj.altContentId){var ac=getElementById(regObj.altContentId);if(ac){storedAltContent=ac;storedAltContentId=regObj.altContentId}}else{storedAltContent=abstractAltContent(obj)}if(!(/%$/.test(regObj.width))&&parseInt(regObj.width,10)<310){regObj.width="310"}if(!(/%$/.test(regObj.height))&&parseInt(regObj.height,10)<137){regObj.height="137"}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",dt=doc.title,fv="MMredirectURL="+win.location+"&MMplayerType="+pt+"&MMdoctitle="+dt,replaceId=regObj.id;if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceId+="SWFObjectNew";newObj.setAttribute("id",replaceId);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj)};addListener(win,"onload",fn)}createSWF({data:regObj.expressInstall,id:EXPRESS_INSTALL_ID,width:regObj.width,height:regObj.height},{flashvars:fv},replaceId)}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj)};addListener(win,"onload",fn)}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj)}}function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true))}}}}}return ac}function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(el){if(typeof attObj.id==UNDEF){attObj.id=id}if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i]}else{if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"'}else{if(i.toLowerCase()!="classid"){att+=" "+i+'="'+attObj[i]+'"'}}}}}var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />'}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id)}else{if(ua.webkit&&ua.webkit<312){var e=createElement("embed");e.setAttribute("type",FLASH_MIME_TYPE);for(var k in attObj){if(attObj[k]!=Object.prototype[k]){if(k.toLowerCase()=="data"){e.setAttribute("src",attObj[k])}else{if(k.toLowerCase()=="styleclass"){e.setAttribute("class",attObj[k])}else{if(k.toLowerCase()!="classid"){e.setAttribute(k,attObj[k])}}}}}for(var l in parObj){if(parObj[l]!=Object.prototype[l]){if(l.toLowerCase()!="movie"){e.setAttribute(l,parObj[l])}}}el.parentNode.replaceChild(e,el);r=e}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m])}else{if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m])}}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n])}}el.parentNode.replaceChild(o,el);r=o}}}return r}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p)}function removeSWF(id){var obj=getElementById(id);if(obj&&(obj.nodeName=="OBJECT"||obj.nodeName=="EMBED")){if(ua.ie&&ua.win){if(obj.readyState==4){removeObjectInIE(id)}else{win.attachEvent("onload",function(){removeObjectInIE(id)})}}else{obj.parentNode.removeChild(obj)}}}function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null}}obj.parentNode.removeChild(obj)}}function getElementById(id){var el=null;try{el=doc.getElementById(id)}catch(e){}return el}function createElement(el){return doc.createElement(el)}function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn]}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false}function createCSS(sel,decl){if(ua.ie&&ua.mac){return}var h=doc.getElementsByTagName("head")[0],s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"))}h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];if(typeof ls.addRule==OBJECT){ls.addRule(sel,decl)}}}function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v}else{createCSS("#"+id,"visibility:"+v)}}function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars?encodeURIComponent(s):s}var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2])}var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j])}for(var k in ua){ua[k]=null}ua=null;for(var l in swfobject){swfobject[l]=null}swfobject=null})}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return}var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false)},getObjectById:function(objectIdStr){var r=null;if(ua.w3cdom){var o=getElementById(objectIdStr);if(o){var n=o.getElementsByTagName(OBJECT)[0];if(!n||(n&&typeof o.SetVariable!=UNDEF)){r=o}else{if(typeof n.SetVariable!=UNDEF){r=n}}}}return r},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return}widthStr+="";heightStr+="";if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){if(attObj[i]!=Object.prototype[i]){att[i]=attObj[i]}}}att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par[j]=parObj[j]}}}if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(flashvarsObj[k]!=Object.prototype[k]){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k]}else{par.flashvars=k+"="+flashvarsObj[k]}}}}addDomLoadEvent(function(){createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true)}})}else{if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){isExpressInstallActive=true;setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){var regObj={};regObj.id=regObj.altContentId=replaceElemIdStr;regObj.width=widthStr;regObj.height=heightStr;regObj.expressInstall=xiSwfUrlStr;showExpressInstall(regObj)})}}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom){return createSWF(attObj,parObj,replaceElemIdStr)}else{return undefined}},removeSWF:function(objElemIdStr){if(ua.w3cdom){removeSWF(objElemIdStr)}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl)}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(param==null){return urlEncodeIfNecessary(q)}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(isExpressInstallActive&&storedAltContent){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block"}}storedAltContent=null;storedAltContentId=null;isExpressInstallActive=false}}}}}();var global_isLoggedIn;var global_isPlaying=false;var global_player=false;var global_playerInit=false;var global_playerReady=false;var global_playerTimeout=false;var global_playlistName=null;var audioAdActive=false;var mainModal=null;var loginModalURL;var loginModalOptions;var loginConfirmModalURL;var loginConfirmModalOptions;var helpSearchModalURL;var helpSearchModalOptions;var AJAX_PARAMS="";var firstSearch=true;var mockSearchUrl=null;document.observe("modal:signup",function(){var b=window.location.href;var a=b.replace(DOMAIN_SEARCHBETA+"/tracks#","");url=DOMAIN_MAIN+"/user/register?destination3="+encodeURIComponent(DOMAIN_SEARCHBETA+"/tracks#"+a);document.location.href=url;return false});document.observe("modal:login",function(a){if(a.memo&&(a.memo.tracklink_enid||a.memo.playlist_id)){loginModalURL=loginModalURL+"?tracklink_enid="+a.memo.tracklink_enid+"&track_id="+a.memo.track_enid+"&price="+a.memo.price}mainModal=new Modalog(loginModalURL,loginModalOptions);RemoteLogger.logGAPageview("/user/login/ajax")});document.observe("modal:loginConfirm",function(){mainModal=new Modalog(loginConfirmModalURL,loginConfirmModalOptions);RemoteLogger.logGAPageview("/user/login/ajax")});document.observe("modal:helpSearch",function(){mainModal=new Modalog(helpSearchModalURL,helpSearchModalOptions)});document.observe("dom:loaded",function(){var b=$("navLogIn");var a=$("navSignUp");loginModalURL=DOMAIN_ASYNC+"/searchbeta/login";loginModalOptions={id:"loginModal",width:756,height:390,ajax:true,overrideText:'<h3>You may also <a href="http://www.playlist.com/user/login">Login Directly</a> and return to this page</h3',overrideTimein:3,beforeStart:hideAds,afterClose:function(c){showAds;location.reload()},afterFinish:function(c){if(!$("btnCreateAccount")){document.location.href="http://www.playlist.com/user/login";return false}$("btnCreateAccount").onclick=function(){var e=window.location.href;var d=e.replace(DOMAIN_SEARCHBETA+"/tracks#","");url=DOMAIN_MAIN+"/user/register?destination3="+encodeURIComponent(DOMAIN_SEARCHBETA+"/tracks#"+d);document.location.href=url;return false};$("btnCancel").onclick=function(){RemoteLogger.logEvent("login","click_cancel_button","location","login_page_modal");c.destroy();return false};$("frmLogIn").onsubmit=function(){if(global_playerInit){RemoteLogger.logEvent("login","click_sign_in_button","location","login_page_modal");c.setOverride(3);c.clear();try{global_player.sendLogin(($F("txtUsername")),($F("txtPassword")),"loginError")}catch(d){handleError("sendLogin",d,d.description)}}return false}}};helpSearchModalURL=DOMAIN_ASYNC+"/searchbeta/help";helpSearchModalOptions={id:"helpSearchModal",width:840,height:560,ajax:true,beforeStart:hideAds,afterClose:showAds};if(a){a.onclick=function(){a.fire("modal:signup");return false}}if(b){b.onclick=function(){if(global_playerInit){b.fire("modal:login");return false}else{return true}}}if($("videoSearchLink")){$("videoSearchLink").onclick=function(){document.location.href="/searchbeta/videos#fred"}}});function handleError(i,e,d){try{if(global_firstError&&(global_firstError.length>0)){return}var c="This page did not load properly please reload this page.";var g=true;var f=false;var a=false;var b=false;switch(i){case"loadPlayerTimeout":break;case"securityError":break;case"ajaxFailure":c="Problem contacting server.";break;case"badSearch":a=true;b=true;c="You need to enter artist name or song title in the box above in order to search.";break;case"sendLogin":c="Please <a href='http://www.playlist.com/user/login'>Login</a> and return to this page.";break;case"sendRegister":c="Please <a href='/user/register'>Signup</a> and return to this page.";break;case"playerRevError":c="<b>Error:</b> You have an old version of the Flash Player.  Please <a href='http://www.adobe.com/products/flashplayer'>install the latest from Adobe</a>.";a=true;break;case"playerRevWarning":c="<b>Warning:</b> You're using an old version of Flash Player.  Our site will function better by <a href='http://www.adobe.com/products/flashplayer'>installing the latest from Adobe</a>.";g=false;break;case"previewTrack":case"addTrack":case"getTrackIds":case"receiveCookie":c="A music player error has occurred.";f=true;break;case"domError":f=true;break}if(g){global_firstError=i}var j=$("pageLoadError");if(g){j.addClassName("error")}else{j.removeClassName("error")}if(a){if($("searchResultsColumn")){$("searchResultsColumn").setStyle({visibility:"hidden"})}if($("search_info")){$("search_info").setStyle({visibility:"hidden"})}if($("search_info")){$("search_info").setStyle({visibility:"hidden"})}if($("resultsEnding")){$("resultsEnding").setStyle({visibility:"hidden"})}if($("lookingPlaylist")){$("lookingPlaylist").setStyle({visibility:"hidden"})}if($("cantFindIt")){$("cantFindIt").setStyle({visibility:"hidden"})}if($("medReqAd")){$("medReqAd").setStyle({display:"none"})}if($("skyscraperAd")){$("skyscraperAd").setStyle({display:"none"})}}if(b){if($("player")){$("player").setStyle({visibility:"hidden"})}}j.innerHTML=c;document.getElementById("pageLoadErrorDiv").style.display="block";RemoteLogger.logError("seb_err",i,d)}catch(h){}}function showAds(){if($("medReqAd")){$("medReqAd").setStyle({visibility:"visible"})}if($("skyscraperAd")){$("skyscraperAd").setStyle({visibility:"visible"})}}function hideAds(){if($("medReqAd")){$("medReqAd").setStyle({visibility:"hidden"})}if($("skyscraperAd")){$("skyscraperAd").setStyle({visibility:"hidden"})}}function clearError(){global_firstError="";document.getElementById("pageLoadErrorDiv").style.display="none"}function startModal(a){switch(a){case"login":$(document.body).fire("modal:login");break;case"signup":$(document.body).fire("modal:signup");break;case"maxtracks":$(document.body).fire("modal:maxtracks");break;case"help":$(document.body).fire("modal:helpSearch");break}}function loginError(a,b){if(!$("loginError")){$("signInHeading").hide();$("signInHeading").insert({after:'<p id="loginError" class="alert error">'+b+'<br>Trouble logging in?  Try <a href="http://www.playlist.com/user/login">the direct login page</a>.'})}mainModal.modal.removeClassName("loading");if(b.indexOf("username")>-1){$("txtUsername").addClassName("error")}if(b.indexOf("password")>-1){$("txtPassword").addClassName("error")}}function getUpdate(a,f,e,b){if(!global_playerInit){playlist.columnBounds.bottom=$("resultsRow").getHeight()-$("adParent").getHeight()-playlist.player.getHeight()-80;var d=(navigator.appVersion.match("MSIE"))?(true):(false);global_player=(d)?(window.flashPlayer):(document.flashPlayer);if(!global_player){handleError("domError",null,null)}else{global_playerInit=true;if(global_firstError=="loadPlayerTimeout"){global_firstError="";$("pageLoadError").setStyle({visibility:"hidden"})}}}if((global_playerInit)&&(global_playerTimeout)){clearTimeout(global_playerTimeout);global_playerTimeout=false}switch(a){case"getCookie":try{global_player.receiveCookie(Cookie.get(f))}catch(c){handleError("receiveCookie",c,c.description)}break;case"logout":break;case"loggedIn":global_isLoggedIn=true;refreshHeader();break;case"popout":popoutPlayer(f);break;case"share":sharePlaylist(f);break;case"playlist":if(f&&f.length&&e&&(e>1)){global_playlistName=f;results.setCurrPlaylist(e)}break;case"playstate":results.setPlayerState(f);results.setTrackState(f,e);break;case"addTrackError":results.addTrackError(f,e);break;case"maxOrphanTracks":results.addTrackError(f);$(document.body).fire("modal:maxtracks");break;case"tracklinkids":results.reset();if(f){f.split(",").each(function(g){results.setAdded(g)})}break;case"badTrack":if(f){results.setBad(f)}if(results.getResult(f)){new Ajax.Request(DOMAIN_API+"/tracklink/setbad/"+f,{method:"post"})}break;case"adplay":audioAdActive=true;break;case"adcomplete":Cookie.set("audioad",true,1/24);audioAdActive=false;if(myData){setTimeout(function(){var g=decodeURIComponent(myData);g=g.replace(/\+/g," ");$("adParent").innerHTML='<div id="medReqAd">'+g+"</div>";results.prepAdPoller()}.bind(this),10000)}break;case"debug":if(f&&results.debug){$("debug").innerHTML=f}break}}function refreshHeader(){if(mainModal&&mainModal.destroy){mainModal.destroy();mainModal=null}new Ajax.Request(DOMAIN_ASYNC+"/searchbeta/userstatus",{method:"get",onSuccess:function(a){$("accountNav").update(a.responseText)}.bind(this)})}function popoutPlayer(a){Window.create({url:DOMAIN_PLAYLIST+"/"+a+"/standalone",specs:{width:"486",height:"600",menubar:"no",toolbar:"no",resizable:"yes",location:"no",status:"no"}})}function sharePlaylist(b){var c=new Date();var a=c.getTime();Window.create({url:DOMAIN_PLAYLIST+"/get_code?t="+a.toString(),specs:{menubar:"yes",toolbar:"yes",resizable:"yes",location:"yes",status:"yes",fullscreen:"yes",scrollbars:"yes"}})}function openWindow(b,c){var a=b;if(c){a+=encodeURIComponent(c)}Window.create({url:a,specs:{width:"800px",height:"450px",menubar:"yes",toolbar:"yes",resizable:"yes",location:"yes",status:"yes",fullscreen:"yes",scrollbars:"yes"}})}function staticSearch(c){var b;try{if(c.t.type=="hidden"){b=c.t.value}else{for(var a=0;a<c.t.length;a++){if(c.t[a].checked){b=c.t[a].value;break}}}sep=(b=="tracks")?("#"):("/");if(c.searchfor.value.length){document.location.href=DOMAIN_SEARCHBETA+"/"+b+sep+encodeURIComponent(c.searchfor.value);return false}else{alert("Please enter some keywords to begin!");return false}}catch(d){return true}}function reportLink(responsediv,formmydiv,flagdiv,lid,sid,commentsdiv){var xmlHttp=createXMLHttpRequest();var div=document.getElementById(responsediv);xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){var response=eval(xmlHttp.responseText);div.style.display="block";div.innerHTML=response.header.msg}};var flag=document.getElementById(flagdiv).value;var comments=document.getElementById(commentsdiv).value;var requestURL=DOMAIN_ASYNC+"/searchbeta/marklink";xmlHttp.open("POST",requestURL,true);xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");var parameters="linkid="+encodeURIComponent(lid)+"&flag="+encodeURIComponent(flag);parameters+="&comments="+encodeURIComponent(comments);xmlHttp.send(parameters)}function viewreportform(c,e,b){var d=document.getElementById(e);var a=document.getElementById("rf_flag");var f=document.getElementById("rf_comments");document.getElementById("rf_trackid").value=b;a.value=1;f.value="";d.style.top=(getTop(c)+c.offsetHeight)+"px";d.style.left=getLeft(c)+"px";d.style.display="block";f.focus()}function osShowDetails(e){var c=document.getElementById("os_browserlist");var b=c.getElementsByTagName("dd");var a=c.getElementsByTagName("dt");for(var d=0;d<a.length;d++){if(a[d]==e){break}}b[d].style.display=(b[d].style.display=="block"?"none":"block")}function encodeSearchURL(a){a=a.replace(/\./g,"_").replace(/-/g,"--").replace(/ /g,"-");return encodeURIComponent(encodeURIComponent(a))}function miniSearch(a){this.target=a;this.summary=document.getElementById("minisearch_summary");this.results=document.getElementById("minisearch_results");this.results_container=document.getElementById("minisearch_resc");this.moreresults=document.getElementById("minisearch_moreresults");this.term=document.getElementById("minisearch_term");this.term2=document.getElementById("minisearch_term2");this.indicator=document.getElementById("minisearch_progress")}miniSearch.prototype.open=function(b){this.searchterm=b.firstChild.nodeValue;this.term.innerHTML=this.term2.innerHTML=this.searchterm;var a=DOMAIN_ASYNC+"/searchbeta/minisearch/"+encodeSearchURL(this.searchterm);this.moreresultsurl=DOMAIN_SEARCHBETA+"/tracks/"+encodeSearchURL(this.searchterm);this.clearResults();this.target.style.top=(getTop(b)+b.offsetHeight)+"px";this.target.style.left=getLeft(b)+"px";this.showPI();this.show();this.xmlhttp=createXMLHttpRequest();this.xmlhttp.onreadystatechange=this.fillMiniSearch;this.xmlhttp.open("GET",a,true);this.xmlhttp.send(null)};miniSearch.prototype.fillMiniSearch=function(){if(ms.xmlhttp.readyState==4){var showmore=false;try{var results=document.getElementById("minisearch_results");var result=document.createElement("li");switch(ms.xmlhttp.status){case 200:var search=eval(ms.xmlhttp.responseText);var j=0;var ln=search.body.searchresults.length;if(ln){var res;for(var i=0;i<ln;i++){res=search.body.searchresults[i];result=document.createElement("li");result.innerHTML='<div class="player_container_mini" id="player'+i+'"></div>';result.innerHTML+='<a href="#" id="playimg'+i+'" onclick="loadPlayer(\'song_url='+res.song_url+"&trackid="+res.trackid+"&linkid="+res.linkid+"','player"+i+'\',this,16);return false;"><img class="player_img_mini" src="'+DOMAIN_STATIC+'/img/search/play_button.gif" alt="play"/></a>';result.innerHTML+='<a href="#add" onclick="window.open(\''+DOMAIN_MAIN+"/playlist/additem/"+res.id+"?destination="+encodeURIComponent(document.location.href)+'\');"><img src="'+DOMAIN_STATIC+'/img/search/ppladd.gif" alt="Add to your music playlist" class="sr_add"></a> ';result.innerHTML+=res.title+" &mdash; "+res.artist;result.innerHTML+=' <a href="'+res.urllocation+'">(visit site)</a>';result.innerHTML+='<p class="loc">'+(res.urllocation>60?res.urllocation.substring(0,60)+"...":res.urllocation)+"</p>";results.appendChild(result);j++}showmore=true}else{result.innerHTML="No results found for <em>"+ms.searchterm+"</em>";results.appendChild(result)}break;case 503:result.innerHTML="Track search is currently unavailable - please check back later!";results.appendChild(result);break;default:result.innerHTML="An error occurred during your search - status code: "+ms.xmlhttp.status;results.appendChild(result);break}}catch(e){result.innerHTML="An error occurred while processing the search results";results.appendChild(result)}ms.hidePI();ms.showResults(showmore)}};miniSearch.prototype.showPI=function(){this.indicator.style.display="block"};miniSearch.prototype.hidePI=function(){this.indicator.style.display="none"};miniSearch.prototype.showResults=function(a){this.moreresults.setAttribute("href",ms.moreresultsurl);this.moreresults.style.display=a?"inline":"none";this.summary.scrollTop=this.summary.scrollLeft=0;this.results_container.style.display="block"};miniSearch.prototype.hideResults=function(){this.results_container.style.display="none"};miniSearch.prototype.clearResults=function(){while(this.results.childNodes.length>0){this.results.removeChild(this.results.firstChild)}};miniSearch.prototype.show=function(){this.target.style.display="block"};miniSearch.prototype.hide=function(){this.target.style.display="none"};var playlist;var results;var trackdata;var adPollerCount=0;var localPage;var Results=Class.create();Results.prototype={options:{daysToKeepCookie:10,maxTracksBeforeSignUp:0,refreshAdsEvery:ADS_REFRESH,minURLCharacters:32,maxURLCharacters:41},initialize:function(){this.list=$("results");this.listings=this.list.select("li.listing");this.ids=this.listings.pluck("id").invoke("replace","tracklink-","");this.preview_buttons=this.list.select("a.preview");this.add_buttons=this.list.select("a.add");this.artists=this.list.select("a.artist");this.album_titles=this.list.select("h5 a.album_title");this.artist_names=this.artists.pluck("innerHTML");this.albums=this.list.select("a.album");this.email_tracks=this.list.select("a.email_track");this.track_info=this.list.select("p.track_info");this.show_ticket_offers=this.list.select("a.show_ticket_offers");this.songs=this.list.select("a.song");this.song_names=this.songs.pluck("innerHTML");this.urls=this.list.select("span.url");this.urlTitles=this.urls.pluck("title");this.report_links=this.list.select("a.report_track");this.ringtone_links=this.list.select("a.ringtone");this.suggestions=$$("#suggestions a.suggestion");this.currentPage=($("currentPagNumber"))?(parseInt($("currentPagNumber").innerHTML)):(1);this.prepHTML();this.prepForResize();this.prepAdPoller();this.debug=(location.href.indexOf("debug_ppl=2")>0);this.setCurrPlaylist()},prepHTML:function(){this.preview_buttons.each(function(b,a){b.onclick=function(){this.previewTrack(a);return false}.bind(this)}.bind(this));this.albums.each(function(a,b){a.onclick=function(){this.previewTrack(b);return false}.bind(this)}.bind(this));this.songs.each(function(b,a){b.onclick=function(){this.previewTrack(a);return false}.bind(this)}.bind(this));this.add_buttons.each(function(b,a){b.onclick=function(){this.addTrack(a);return false}.bind(this)}.bind(this));this.email_tracks.each(function(b,a){b.onclick=function(){this.emailTrack(a);return false}.bind(this)}.bind(this));this.show_ticket_offers.each(function(b,a){b.onclick=function(){this.toggleTicketOfferManually(a,true);return false}.bind(this)}.bind(this));this.report_links.each(function(b,a){b.onclick=function(){this.reportTrack(a);return false}.bind(this)}.bind(this));this.album_titles.each(function(b,a){b.onclick=function(){ajaxSearch(decodeURIComponent(b.href.replace(/[^#]*#/,"")),1);return false}.bind(this)}.bind(this));$$("div.pagination a").each(function(a){a.onclick=function(){if(a.innerHTML.indexOf("Next")>-1){var b=this.currentPage+1}else{if(a.innerHTML.indexOf("Prev")>-1){var b=this.currentPage-1}else{var b=a.innerHTML}}ajaxSearch($F("txtGlobalSearch"),b);window.scrollTo(0,0);return false}.bind(this)}.bind(this))},prepAdPoller:function(){if(this.options.refreshAdsEvery>0){if(this.adPoller){this.adPoller.stop()}this.adPoller=new PeriodicalExecuter(function(){this.refreshAd(encodeURIComponent($F("txtGlobalSearch")))}.bind(this),this.options.refreshAdsEvery)}},getRingtoneModal:function(b){var a=DOMAIN_ASYNC+"/searchbeta/ringtone?"+$H({artist:this.artist_names[b],title:this.song_names[b]}).toQueryString();var c=new Modalog(a,{id:"ringtoneModal",width:810,height:498,ajax:true,afterFinish:function(d){$("ringtoneModalCloseButton").onclick=function(){d.destroy();return false}}})},prepForResize:function(){document.observe("window:800",function(){this.urls.each(function(b,a){b.update(this.urlTitles[a].truncate(this.options.minURLCharacters))}.bind(this))}.bind(this));document.observe("window:1020",function(){this.urls.each(function(b,a){b.update(this.urlTitles[a].truncate(this.options.maxURLCharacters))}.bind(this))}.bind(this))},previewTrack:function(a){if(!global_playerReady){if(global_firstError=="fatalPlayerVersion"){this.inlineStatus(a,"<b>Error:</b> You have an old Flash Player.",null,true)}else{this.inlineStatus(a,"Please wait while player loads...")}return}if(!this.trackObj(a).can_play){this.inlineStatus(a,"Track unavailable");return}try{global_player.previewTrack(this.trackObj(a))}catch(b){handleError("previewTrack",b,b.description)}if(global_ticketOffersEnabled){this.showTicketsOncePerArtist(a)}},setPlayerState:function(a){switch(a){case"Init":case"InitFail":case"InitRetry":case"Loading":case"LoadError":global_isPlaying=false;global_playerReady=false;break;case"Playing":case"Buffering":global_isPlaying=true;global_playerReady=true;break;case"Idle":case"Complete":case"Paused":case"PlayError":case"PlaylistsDown":case"PlaylistsBadId":global_isPlaying=false;global_playerReady=true;break}},setTrackState:function(c,d){for(var b=0;b<this.listings.length;b++){var a=this.listings[b];if(a.id=="tracklink-"+d){switch(c){case"Playing":case"Buffering":a.removeClassName("paused");a.addClassName("previewing");break;case"Paused":a.removeClassName("previewing");a.addClassName("paused");break;default:a.removeClassName("previewing");a.removeClassName("paused");break}}else{a.removeClassName("previewing");a.removeClassName("paused")}}},reportTrack:function(a){var b=new Modalog(DOMAIN_ASYNC+"/searchbeta/report/"+trackdata[a].linkid,{width:480,height:380,ajax:true,beforeStart:hideAds,afterFinish:function(d){var c=$("reportForm");c.onsubmit=function(){new Ajax.Request(c.action,{method:c.method,parameters:c.serialize(true),onSuccess:function(g){try{var e=g.responseText.evalJSON();mainModal.update('<h1 id="reportedLink">'+e.header.msg+"</h1>",{width:380,height:270,ajax:false})}catch(f){mainModal.update('<h1 id="reportedLink">Oops! The link failed to be reported.</h1>',{width:380,height:270,ajax:false})}setTimeout(function(){d.destroy()}.bind(this),2000)}});return false}.bind(this);$("btnCancel").onclick=function(){d.destroy();return false}.bind(this)},afterClose:showAds})},emailTrack:function(a){if(global_isLoggedIn){openWindow(DOMAIN_USERS+"/forward/"+trackdata[a].linkid+"?type=tracklink",null)}else{this.inlineStatus(a,"You need to login or sign up to share tracks.",5)}},addTrack:function(a){if(this.listings[a].hasClassName("added")){return}if(!global_playerReady){if(global_firstError=="fatalPlayerVersion"){this.inlineStatus(a,"<b>Error:</b> You have an old Flash Player.",null,true)}else{this.inlineStatus(a,"Please wait while player loads...")}return}var c="Adding...";if(global_playlistName){c="Adding to "+global_playlistName.substring(0,30)+"..."}this.inlineStatus(a,c);this.listings[a].addClassName("added");try{global_player.addTrack(this.trackObj(a))}catch(b){handleError("addTrack",b,b.description)}if(global_ticketOffersEnabled){this.showTicketsOncePerArtist(a)}},addTrackError:function(c,a){if(this.debug){$("debug").innerHTML=responseText;a="see debug output below, tracks not added to UI in debug mode"}var b=this.find(c);if(b>-1){this.listings[b].removeClassName("added");if(a){this.inlineStatus(b,a,5,true)}}},setPlaying:function(b){var a=this.getResult(b);if(a){this.listings.invoke("removeClassName","previewing").invoke("removeClassName","paused");a.addClassName("previewing")}},setPaused:function(b){var a=this.getResult(b);if(a){this.listings.invoke("removeClassName","previewing").invoke("removeClassName","paused");a.addClassName("paused")}},setBad:function(b){var a=this.getResult(b);if(a){a.removeClassName("previewing");a.addClassName("bad_track")}},setAdded:function(b){var a=this.getResult(b);if(a){a.addClassName("added")}},removedTrack:function(b){var a=this.getResult(b);if(a){a.removeClassName("added").removeClassName("previewing").removeClassName("paused")}},clearTrackStates:function(){this.listings.invoke("removeClassName","previewing").invoke("removeClassName","paused")},getResult:function(a){return $("tracklink-"+a)},find:function(a){return this.listings.indexOf(this.getResult(a))},inlineStatus:function(b,e,f,d){f=(f)?(f):(1);var a="inlineStatus"+this.ids[b];var g=$(a);if(g){if(d){g.removeClassName("status");g.addClassName("status_error")}g.update(e)}else{var c="status";if(d){c="status_error"}this.artists[b].insert({after:'<span id="'+a+'" class="'+c+'">'+e+"</span>"});setTimeout(function(){try{$(a).morph("opacity: 0",{fps:75,afterFinish:function(i){i.element.remove()}})}catch(h){}}.bind(this),f*1000)}},showTicketsOncePerArtist:function(a){return;if(!global_ticketOffersEnabled){return}var b=this.artist_names[a];var c=this.list.select("div.ticket_offers[artist='"+b+"']");if(c.length>0){return}var d=this.ids[a];this.toggleTicketOffer(d,false)},toggleTicketOfferManually:function(a,c){if(!global_ticketOffersEnabled){return}var b=this.show_ticket_offers[a];var d=b.id.replace("show_ticket_offer-","");this.toggleTicketOffer(d,true)},findShowTicketOffers:function(c){var b=this.list.select("a.show_ticket_offers[id='show_ticket_offer-"+c+"']");var a=this.list.select("a.show_ticket_offers_shown[id='show_ticket_offer-"+c+"']");if(b.length==1){return b[0]}else{if(a.length==1){return a[0]}else{return null}}},findTicketOffer:function(b){var a=this.list.select("div.ticket_offers[id='ticket_offer-"+b+"']");if(a.length==1){return a[0]}else{return null}},findTicketSpinner:function(b){var a=this.list.select("div.ticket_spinner[id='ticket_spinner-"+b+"']");if(a.length==1){return a[0]}else{return null}},findArtistName:function(c){var b=this.list.select("li.listing[id='tracklink-"+c+"']");var a=b[0].select("a.artist")[0].innerHTML;return a},findAdditionalActions:function(b){var a=this.list.select("p.additional_actions[id='additional_actions-"+b+"']");if(a.length==1){return a[0]}else{return null}},toggleTicketOffer:function(d,b){var a=this.findTicketOffer(d);if(!a){var c=this.findTicketSpinner(d);c.setStyle({display:"inline"});this.getTicketOffer(d,b)}else{this.finishTicketToggle(d,a,b)}},getTicketOffer:function(e,d){var c=this.findArtistName(e);var b=DOMAIN_ASYNC+"/searchbeta/ticket_offer?"+$H({artist:c,tracklink_id:e}).toQueryString();var a=this.findAdditionalActions(e);new Ajax.Request(b,{method:"get",onSuccess:function(h){var f=a.insert({after:h.responseText});var g=f.next();this.finishTicketToggle(e,g,d)}.bind(this)})},finishTicketToggle:function(f,b,a){var d=this.findShowTicketOffers(f);var c=this.findTicketSpinner(f);var e=encodeURIComponent(this.findArtistName(f));c.setStyle({display:"none"});if(d.readAttribute("shown")){d.removeClassName("show_ticket_offers_shown");d.addClassName("show_ticket_offers");d.innerHTML="Find Concert Tickets";Effect.BlindUp(b.id,{duration:0.3});d.writeAttribute("shown",false);if(a){RemoteLogger.logEvent("concert_tickets","explicit_offer_hide","artist_name",e)}else{RemoteLogger.logEvent("concert_tickets","auto_offer_hide","artist_name",e)}}else{if(!a&&b.readAttribute("offer_count")==0){return}d.removeClassName("show_ticket_offers");d.addClassName("show_ticket_offers_shown");d.innerHTML="Hide Concert Tickets";Effect.BlindDown(b.id,{duration:0.3});d.writeAttribute("shown",true);if(a){RemoteLogger.logEvent("concert_tickets","explicit_offer_show","artist_name",e)}else{RemoteLogger.logEvent("concert_tickets","auto_offer_show","artist_name",e)}}},reset:function(){this.listings.invoke("removeClassName","added");$$("span.playlist_name").invoke("remove")},refreshAd:function(d){var a=$("adartist");if(d&&d.length){a=d;if(a&&(a.indexOf("tracks%23")>-1)){a=replace("tracks%23","")}if(a&&(a.indexOf("tracks#")>-1)){a=replace("tracks#","")}}else{if(a&&a.innerHTML&&a.innerHTML.length){a=encodeURIComponent(a.innerHTML)}}if(ADS_ON){var g=$("ad_right");var c=$("ad_left");var e=$("ad_left_low");var f=$("ad_search");var b;if(g&&g.src){b=g.src;b=b.replace(/ord=[0-9]*/,"ord="+Math.floor(Math.random()*1000000000));b=b.replace(/kw=[^;]*/,"kw="+a);g.src=b}if(c&&c.src){b=c.src;b=b.replace(/ord=[0-9]*/,"ord="+Math.floor(Math.random()*1000000000));b=b.replace(/kw=[^;]*/,"kw="+a);c.src=b}if(e&&e.src){b=e.src;b=b.replace(/ord=[0-9]*/,"ord="+Math.floor(Math.random()*1000000000));b=b.replace(/kw=[^&]*/,"kw="+a);e.src=b}if(f&&f.src){b=f.src;b=b.replace(/ord=[0-9]*/,"ord="+Math.floor(Math.random()*1000000000));b=b.replace(/kw=[^&]*/,"kw="+a);f.src=b}}},setCurrPlaylist:function(){if($("search_info")){if(global_playlistName&&global_playlistName.length){var b="adding to playlist: <strong>"+global_playlistName.substring(0,30)+"</strong>";b+="<a id='helpSearch' style='background:none; background-image:none; color:#0000FF; font-size:13px;' target='_blank' href='"+DOMAIN_SEARCHBETA+"/help'>(change)</a>";$("search_info").innerHTML=b;var a=$("helpSearch");if(a){a.onclick=function(){a.fire("modal:helpSearch");return false}}}else{$("search_info").innerHTML=""}}},trackObj:function(a){return{artist:decodeURIComponent(trackdata[a].artist),duration:trackdata[a].duration,image:trackdata[a].image,mime:"mp3",originalUrl:"",linkID:trackdata[a].linkid+"",trackID:trackdata[a].trackid+"",can_play:(trackdata[a].can_play)?1:0,can_download:(trackdata[a].can_download)?1:0,signature:trackdata[a].signature,timestamp:trackdata[a].timestamp,price:trackdata[a].price,title:decodeURIComponent(trackdata[a].title),url:trackdata[a].song_url}},showMessages:function(){if($("medReqAd")){$("medReqAd").setStyle({display:"block"})}if($("skyscraperAd")){$("skyscraperAd").setStyle({display:"block"})}if($("pageLoadError")){$("pageLoadError").setStyle({visibility:"visible"})}if($("searchResultsColumn")){$("searchResultsColumn").setStyle({visibility:"visible"})}if($("playerTop")){$("playerTop").setStyle({visibility:"visible"})}if($("search_info")){$("search_info").setStyle({visibility:"visible"})}if($("search_info")){$("search_info").setStyle({visibility:"visible"})}if($("lookingPlaylist")){$("lookingPlaylist").setStyle({visibility:"visible"})}if($("cantFindIt")){$("cantFindIt").setStyle({visibility:"visible"})}if($("resultsEnding")){$("resultsEnding").setStyle({visibility:"visible"})}if($("player")){$("player").setStyle({visibility:"visible"})}}};function playlistsPage(){playlist=new Object();localPage="playlists";$("frmGlobalSearch").onsubmit=function(){if($("globalSearchType")){$("globalSearchType").value="playlists"}return true}}function tracksPage(){results=new Results();playlist=new Playlist();localPage="tracks";if(swfobject){var a=swfobject.getFlashPlayerVersion();var b="";for(var c=0;c<a.length;c++){b+=a[c]+":"}if(!swfobject.hasFlashPlayerVersion(FLASH_MINREV)){handleError("playerRevError",null,b)}else{if(!swfobject.hasFlashPlayerVersion(FLASH_GOODREV)){handleError("playerRevWarning",null,b)}}}$("frmGlobalSearch").onsubmit=function(){if($F("txtGlobalSearch")!="Search for a song or artist"){var f=$F("txtGlobalSearch");f=f.replace(/^\s*/,"");if(f.length){ajaxSearch(f)}else{alert("Please enter some keywords to begin!")}}return false};if($("subnav_videos")){$("subnav_videos").onclick=function(){$("globalSearchType").value="videos";frmGlobalSearch.submit();return false}}$("subnav_playlists").onclick=function(){$("globalSearchType").value="playlists";frmGlobalSearch.submit();return false};var e=location.href;if(e.indexOf("/tracks#")>0){var d=e.replace(DOMAIN_SEARCHBETA+"/","");ajaxSearch(d,0,true);$("search_info").update("Loading playlists...");$("txtGlobalSearch").value=decodeURIComponent(d.gsub(/tracks#/,"").gsub(/\/[0-9]+$/,""))}else{results.showMessages();results.refreshAd()}global_playerTimeout=setTimeout(function(){handleError("loadPlayerTimeout",null)},20000);window.onbeforeunload=function(){if(!$("frmGlobalSearch").hasClassName("submitted")&&global_isPlaying){if(!confirm("Are you sure you want to leave this page?  It will interrupt the music flow.")){return false}}}}document.observe("modal:maxtracks",function(){RemoteLogger.logGAPageview("/user/register/max_tracks");mainModal=new Modalog(DOMAIN_ASYNC+"/searchbeta/maxtracks",{id:"maxTracksModal",width:700,height:315,ajax:true,beforeStart:hideAds,afterClose:showAds,afterFinish:function(a){$("btnCreateAccount").onclick=function(){return true};$("btnLogin").onclick=function(){a.update(loginModalURL,loginModalOptions);RemoteLogger.logEvent("login","click_login_button","location","max_tracks");return false}}})});function hideCrap(){if($("pagination")){$("pagination").show()}if($("cantFindIt")){$("cantFindIt").show()}if($("loadingModal")){$("loadingModal").hide()}else{setTimeout(hideCrap,500)}}function ajaxSearch(d,b,c){var e=d;e=e.replace(/^[\<\s]*/g,"");if(!e.length){alert("Please enter some keywords to begin!");return false}d=e;$("txtGlobalSearch").value=d;var a;if(mockSearchUrl){a=mockSearchUrl}else{if(c){var f=DOMAIN_SEARCHBETA+"/"+d;a=DOMAIN_ASYNC+"/searchbeta/tracks?params="+encodeURIComponent(d)}else{b=(b)?(b):(1);var f=DOMAIN_SEARCHBETA+"/tracks#"+encodeURIComponent(d)+(b>1?"/"+b:"");a=DOMAIN_ASYNC+"/searchbeta/tracks?searchfor="+encodeURIComponent(d)+"&page="+b}}if(location.href!=f){$("frmGlobalSearch").addClassName("submitted");window.location=f}results.list.addClassName("loading");if($("pagination")){$("pagination").hide()}if($("cantFindIt")){$("cantFindIt").hide()}if($("loadingModal")){$("loadingModal").show()}setTimeout(function(){new Ajax.Request(a,{method:"get",onSuccess:function(h){trackdata=null;$("frmGlobalSearch").removeClassName("submitted");$("searchResultsColumn").update(h.responseText);results.showMessages();results.initialize();$("subnav_tracks").innerHTML="Tracks ("+$("searchresults_num").innerHTML+")";if($("subnav_videos")){$("subnav_videos").innerHTML="Videos ("+$("video_num").innerHTML+")"}$("subnav_playlists").innerHTML="Playlists ("+$("playlist_num").innerHTML+")";if($("badSearchError")){handleError("badSearch",null,null)}else{if(global_firstError=="badSearch"){clearError()}}if(global_playerReady){try{global_player.getTrackIds()}catch(g){handleError("getTrackIds",g,g.description)}}if(!firstSearch){results.refreshAd(encodeURIComponent(d))}firstSearch=false;playlist.columnBounds.bottom=$("resultsRow").getHeight()-$("adParent").getHeight()-playlist.player.getHeight()-80;RemoteLogger.logGAPageview("/searchbeta/tracks");RemoteLogger.logEvent("searchbeta","ajax_request","page_number",b);setTimeout(hideCrap,500)}.bind(this),onException:function(){handleError("securityError")}.bind(this),onFailure:function(){handleError("ajaxFailure")}.bind(this)})}.bind(this),500);$("txtGlobalSearch").focus()}var Playlist=Class.create();Playlist.prototype={options:{followMe:true,promptOnClose:true,animationTime:1,checkEvery:0.5},initialize:function(){this.x=2;this.y=3;this.column=$("playerColumn");this.player=$("player");if(this.options.promptOnClose){window.onbeforeunload=function(){if(!$("frmGlobalSearch").hasClassName("submitted")&&global_isPlaying){if(!confirm("Are you sure you want to leave this page?  It will interrupt the music flow.")){return false}}}.bind(this)}if(this.options.followMe){this.follow()}},follow:function(){if(!this.isFollowingMe){this.isFollowingMe=true;this.windowIsScrolling=false;this.animating=false;this.offset=80;this.playerAbsTop=this.player.cumulativeOffset()[1];this.currentPlayerPosition=0;this.newPlayerPosition=0;this.columnBounds={top:0,bottom:$("resultsRow").getHeight()-$("adParent").getHeight()-this.player.getHeight()-80};this.animatorOptions={transition:Animator.tx.easeOut,duration:this.options.animationTime*1000,interval:15,onComplete:function(){this.currentPlayerPosition=this.animationSubject.to;this.playlistHasMoved=false;this.isAnimating=false}.bind(this)};this.animator=new Animator(this.animatorOptions);this.animation=this.animator.addSubject(new NumericalStyleSubject(this.player,"top",this.currentPlayerPosition,this.newPlayerPosition));this.animationSubject=this.animator.subjects[0];Event.observe(window,"load",function(){this.animate()}.bind(this));Event.observe(window,"scroll",function(){this.checkWindowScrolling()}.bind(this));this.poller=new PeriodicalExecuter(function(){this.animate()}.bind(this),this.options.checkEvery)}},animate:function(a){if(!this.pauseAnimation){this.newPlayerPosition=Window.getYScroll()-this.playerAbsTop;this.newPlayerPosition=(this.newPlayerPosition<=0)?(0):(this.newPlayerPosition);if(!this.isAnimating&&!this.windowIsScrolling&&this.newPlayerPosition!=this.currentPlayerPosition-this.offset&&this.numberIsWithin(this.newPlayerPosition,this.columnBounds.top,this.columnBounds.bottom)){this.animationSubject.from=this.currentPlayerPosition;this.animationSubject.to=(this.newPlayerPosition<=0)?(this.newPlayerPosition):(this.newPlayerPosition+this.offset);this.animation.state=0;this.isAnimating=true;this.animation.play()}}},checkWindowScrolling:function(){if(!this.isAnimating){this.windowIsScrolling=true;this.playlistHasMoved=true;var a=Window.getYScroll();setTimeout(function(){if(a==Window.getYScroll()){this.windowIsScrolling=false;this.animate()}}.bind(this),250)}},numberIsWithin:function(b,a,c){return b>=a&&b<=c}};document.observe("window:800",function(){Window.currentSize=800;$(document.body).addClassName("eight_by_six")});document.observe("window:1020",function(){Window.currentSize=1020;$(document.body).removeClassName("eight_by_six")});document.observe("dom:loaded",function(){if(Window.getWidth()<1020){$(document.body).fire("window:800")}else{$(document.body).fire("window:1020")}Event.observe(window,"resize",function(){if(Window.getWidth()<1020){if(Window.currentSize==1020){$(document.body).fire("window:800")}}else{if(Window.currentSize==800){$(document.body).fire("window:1020")}}})});function finishJS(){if(JS_TEST&&JS_TEST.length){if(typeof eval(JS_TEST+"_start")=="function"){eval(JS_TEST+"_start()")}}else{document.getElementById("pageLoadErrorDiv").style.display="none"}};