function SoundManager(b,a){var c=this;this.version="V2.0b.20070415";this.url=(b||"soundmanager2.swf");this.debugMode=false;this.useConsole=true;this.consoleOnly=false;this.nullURL="/static/null.mp3";this.number_of_init_trials=0;this.defaultOptions={autoLoad:false,stream:true,autoPlay:false,onid3:null,onload:null,whileloading:null,onplay:null,whileplaying:null,onstop:null,onfinish:null,onbeforefinish:null,onbeforefinishtime:5000,onbeforefinishcomplete:null,onjustbeforefinish:null,onjustbeforefinishtime:200,multiShot:true,pan:0,volume:100};this.allowPolling=true;this.enabled=false;this.o=null;this.id=(a||"sm2movie");this.oMC=null;this.sounds=[];this.soundIDs=[];this.isIE=(navigator.userAgent.match(/MSIE/));this.isSafari=(navigator.userAgent.match(/safari/i));this.debugID="soundmanager-debug";this._debugOpen=true;this._didAppend=false;this._appendSuccess=false;this._didInit=false;this._disabled=false;this._hasConsole=(typeof console!="undefined"&&typeof console.log!="undefined");this._debugLevels=!c.isSafari?["debug","info","warn","error"]:["log","log","log","log"];this.getMovie=function(d){return c.isIE?window[d]:(c.isSafari?document[d+"-embed"]:document.getElementById(d+"-embed"))};this.loadFromXML=function(d){try{c.o._loadFromXML(d)}catch(f){c._failSafely();return true}};this.createSound=function(d){if(!c._didInit){throw new Error("soundManager.createSound(): Not loaded yet - wait for soundManager.onload() before calling sound-related methods")}if(arguments.length==2){d={id:arguments[0],url:arguments[1]}}var f=c._mergeObjects(d);c._writeDebug('soundManager.createSound(): "<a href="#" onclick="soundManager.play(\''+f.id+'\');return false" title="play this sound">'+f.id+'</a>" ('+f.url+")",1);if(c._idCheck(f.id,true)){c._writeDebug("sound "+f.id+" already defined - exiting",2);return false}c.sounds[f.id]=new SMSound(c,f);c.soundIDs[c.soundIDs.length]=f.id;try{c.o._createSound(f.id,f.onjustbeforefinishtime)}catch(g){c._failSafely();return true}if(f.autoLoad||f.autoPlay){c.sounds[f.id].load(f)}if(f.autoPlay){c.sounds[f.id].playState=1}};this.destroySound=function(d){if(!c._idCheck(d)){return false}for(var e=c.soundIDs.length;e--;){if(c.soundIDs[e]==d){delete c.soundIDs[e];continue}}c.sounds[d].unload();delete c.sounds[d]};this.load=function(d,e){if(!c._idCheck(d)){return false}c.sounds[d].load(e)};this.unload=function(d){if(!c._idCheck(d)){return false}c.sounds[d].unload()};this.play=function(d,e){if(!c._idCheck(d)){if(typeof e!="object"){e={url:e}}if(e&&e.url){c._writeDebug('soundController.play(): attempting to create "'+d+'"',1);e.id=d;c.createSound(e)}else{return false}}c.sounds[d].play(e)};this.start=this.play;this.setPosition=function(d,e){if(!c._idCheck(d)){return false}c.sounds[d].setPosition(e)};this.stop=function(d){if(!c._idCheck(d)){return false}c._writeDebug("soundManager.stop("+d+")",1);c.sounds[d].stop()};this.stopAll=function(){c._writeDebug("soundManager.stopAll()",1);for(var d in c.sounds){if(c.sounds[d] instanceof SMSound){c.sounds[d].stop()}}};this.pause=function(d){if(!c._idCheck(d)){return false}c.sounds[d].pause()};this.resume=function(d){if(!c._idCheck(d)){return false}c.sounds[d].resume()};this.togglePause=function(d){if(!c._idCheck(d)){return false}c.sounds[d].togglePause()};this.setPan=function(d,e){if(!c._idCheck(d)){return false}c.sounds[d].setPan(e)};this.setVolume=function(e,d){if(!c._idCheck(e)){return false}c.sounds[e].setVolume(d)};this.setPolling=function(d){if(!c.o||!c.allowPolling){return false}c._writeDebug("soundManager.setPolling("+d+")");c.o._setPolling(d)};this.disable=function(){if(c._disabled){return false}c._disabled=true;c._writeDebug("soundManager.disable(): Disabling all functions - future calls will return false.",1);for(var d=c.soundIDs.length;d--;){c._disableObject(c.sounds[c.soundIDs[d]])}c.initComplete();c._disableObject(c)};this.getSoundById=function(e,f){if(!e){throw new Error("SoundManager.getSoundById(): sID is null/undefined")}var d=c.sounds[e];if(!d&&!f){c._writeDebug('"'+e+'" is an invalid sound ID.',2)}return d};this.onload=function(){soundManager._writeDebug("<em>Warning</em>: soundManager.onload() is undefined.",2)};this.onerror=function(){};this._idCheck=this.getSoundById;this._disableObject=function(e){for(var d in e){if(typeof e[d]=="function"&&typeof e[d]._protected=="undefined"){e[d]=function(){return false}}}d=null};this._failSafely=function(){var f="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html";var g="You may need to whitelist this location/domain eg. file:///C:/ or C:/ or mysite.com, or set ALWAYS ALLOW under the Flash Player Global Security Settings page. Note that this seems to apply only to file system viewing.";var e='<a href="'+f+'" title="'+g+'">view/edit</a>';var d='<a href="'+f+'" title="Flash Player Global Security Settings">FPGSS</a>';if(!c._disabled){c._writeDebug("soundManager: JS-&gt;Flash communication failed. Possible causes: flash/browser security restrictions ("+e+"), insufficient browser/plugin support, or .swf not found",2);c._writeDebug("Verify that the movie path of <em>"+c.url+'</em> is correct (<a href="'+c.url+'" title="If you get a 404/not found, fix it!">test link</a>)',1);if(c._didAppend){if(!document.domain){c._writeDebug("Loading from local file system? (document.domain appears to be null, this URL path may need to be added to 'trusted locations' in "+d+")",1);c._writeDebug("Possible security/domain restrictions ("+e+"), should work when served by http on same domain",1)}}c.disable()}};this._createMovie=function(g,f){if(c._didAppend&&c._appendSuccess){return false}if(window.location.href.indexOf("debug=1")+1){c.debugMode=true}c._didAppend=true;var k=['<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="16" height="16" id="'+g+'"><param name="movie" value="'+f+'"><param name="quality" value="high"><param name="allowScriptAccess" value="always" /></object>','<embed name="'+g+'-embed" id="'+g+'-embed" src="'+f+'" width="1" height="1" quality="high" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>'];var n='<div id="'+c.debugID+'-toggle" style="position:fixed;_position:absolute;right:0px;bottom:0px;_top:0px;width:1.2em;height:1.2em;line-height:1.2em;margin:2px;padding:0px;text-align:center;border:1px solid #999;cursor:pointer;background:#fff;color:#333;z-index:706" title="Toggle SM2 debug console" onclick="soundManager._toggleDebug()">-</div>';var l='<div id="'+c.debugID+'" style="display:'+(c.debugMode&&((!c._hasConsole||!c.useConsole)||(c.useConsole&&c._hasConsole&&!c.consoleOnly))?"block":"none")+';opacity:0.85"></div>';var j="soundManager._createMovie(): appendChild/innerHTML set failed. Serving application/xhtml+xml MIME type? Browser may be enforcing strict rules, not allowing write to innerHTML. (PS: If so, this means your commitment to XML validation is going to break stuff now, because this part isn't finished yet. ;))";var h='<div style="position:absolute;left:-256px;top:-256px;width:1px;height:1px" class="movieContainer">'+k[c.isIE?0:1]+"</div>"+(c.debugMode&&((!c._hasConsole||!c.useConsole)||(c.useConsole&&c._hasConsole&&!c.consoleOnly))&&!document.getElementById(c.debugID)?"x"+l+n:"");var d=(document.body?document.body:document.getElementsByTagName("div")[0]);if(d){c.oMC=document.createElement("div");c.oMC.className="movieContainer";c.oMC.style.position="absolute";c.oMC.style.left="-256px";c.oMC.style.width="80px";c.oMC.style.height="80px";try{d.appendChild(c.oMC);c.oMC.innerHTML=k[c.isIE?0:1];c._appendSuccess=true}catch(m){throw new Error(j)}if(!document.getElementById(c.debugID)&&((!c._hasConsole||!c.useConsole)||(c.useConsole&&c._hasConsole&&!c.consoleOnly))){var o=document.createElement("div");o.id=c.debugID;o.style.display=(c.debugMode?"block":"none");if(c.debugMode){try{var i=document.createElement("div");d.appendChild(i);i.innerHTML=n}catch(m){throw new Error(j)}}d.appendChild(o)}d=null}c._writeDebug("-- SoundManager 2 Version "+c.version.substr(1)+" --",1);c._writeDebug('soundManager._createMovie(): trying to load <a href="'+f+'" title="Test this link (404=bad)">'+f+"</a>",1)};this._writeDebug=function(d,j){if(!c.debugMode){return false}if(c._hasConsole&&c.useConsole){console[c._debugLevels[j]||"log"](d);if(c.useConsoleOnly){return true}}var i="soundmanager-debug";try{var h=document.getElementById(i);if(!h){return false}var g=document.createElement("div");g.innerHTML=d;h.insertBefore(g,h.firstChild)}catch(f){}h=null};this._writeDebug._protected=true;this._writeDebugAlert=function(d){alert(d)};if(window.location.href.indexOf("debug=alert")+1){c.debugMode=true;c._writeDebug=c._writeDebugAlert}this._toggleDebug=function(){var e=document.getElementById(c.debugID);var d=document.getElementById(c.debugID+"-toggle");if(!e){return false}if(c._debugOpen){d.innerHTML="+";e.style.display="none"}else{d.innerHTML="-";e.style.display="block"}c._debugOpen=!c._debugOpen};this._toggleDebug._protected=true;this._debug=function(){c._writeDebug("soundManager._debug(): sounds by id/url:",0);for(var e=0,d=c.soundIDs.length;e<d;e++){c._writeDebug(c.sounds[c.soundIDs[e]].sID+" | "+c.sounds[c.soundIDs[e]].url,0)}};this._mergeObjects=function(e,d){var g=e;var f=(typeof d=="undefined"?c.defaultOptions:d);for(var h in f){if(typeof g[h]=="undefined"){g[h]=f[h]}}return g};this.createMovie=function(d){if(d){c.url=d}c._initMovie()};this._initMovie=function(){if(c.o){return false}c.o=c.getMovie(c.id);if(!c.o){c._createMovie(c.id,c.url);c.o=c.getMovie(c.id)}if(c.o){c._writeDebug("soundManager._initMovie(): Got "+c.o.nodeName+" element ("+(c._didAppend?"created via JS":"static HTML")+")",1)}};this.initComplete=function(){if(c._didInit){return false}c._didInit=true;c._writeDebug("-- SoundManager 2 "+(c._disabled?"failed to load":"loaded")+" ("+(c._disabled?"security/load error":"OK")+") --",1);if(c._disabled){c._writeDebug("soundManager.initComplete(): calling soundManager.onerror()",1);c.onerror.apply(window);return false}c._writeDebug("soundManager.initComplete(): calling soundManager.onload()",1);try{c.onload.apply(window)}catch(d){c._writeDebug("soundManager.onload() threw an exception: "+d.message,2);throw d}c._writeDebug("soundManager.onload() complete",1)};this.init=function(){c.number_of_init_trials++;if(window.removeEventListener){window.removeEventListener("load",c.beginInit,false)}else{if(window.detachEvent){window.detachEvent("onload",c.beginInit)}}try{c.o._externalInterfaceTest();c._writeDebug("Flash ExternalInterface call (JS -&gt; Flash) succeeded.",1);if(!c.allowPolling){c._writeDebug("Polling (whileloading/whileplaying support) is disabled.",1)}c.setPolling(true);c.enabled=true}catch(d){if(c.number_of_init_trials<20){setTimeout(c.init,1000);return false}else{c._failSafely();c.initComplete();return false}}c.initComplete()};this.beginDelayedInit=function(){setTimeout(c.beginInit,200)};this.beginInit=function(){c.createMovie();c._initMovie();setTimeout(c.init,1000)};this.destruct=function(){if(c.isSafari){for(var d=c.soundIDs.length;d--;){if(c.sounds[c.soundIDs[d]].readyState==1){c.sounds[c.soundIDs[d]].unload()}}}c.disable()}}function SMSound(c,b){var a=this;var d=c;this.sID=b.id;this.url=b.url;this.options=d._mergeObjects(b);this.id3={};a.resetProperties=function(e){a.bytesLoaded=null;a.bytesTotal=null;a.position=null;a.duration=null;a.durationEstimate=null;a.loaded=false;a.loadSuccess=null;a.playState=0;a.paused=false;a.readyState=0;a.didBeforeFinish=false;a.didJustBeforeFinish=false};a.resetProperties();this.load=function(f){a.loaded=false;a.loadSuccess=null;a.readyState=1;a.playState=(f.autoPlay||false);var g=d._mergeObjects(f);if(typeof g.url=="undefined"){g.url=a.url}try{d._writeDebug("loading "+g.url,1);d.o._load(a.sID,g.url,g.stream,g.autoPlay,g.whileloading?1:0)}catch(h){d._writeDebug("SMSound().load(): JS-&gt;Flash communication failed.",2)}};this.unload=function(){d._writeDebug('SMSound().unload(): "'+a.sID+'"');a.setPosition(0);d.o._unload(a.sID,d.nullURL);a.resetProperties()};this.play=function(f){if(!f){f={}}if(f.onfinish){a.options.onfinish=f.onfinish}if(f.onbeforefinish){a.options.onbeforefinish=f.onbeforefinish}if(f.onjustbeforefinish){a.options.onjustbeforefinish=f.onjustbeforefinish}if(f.onstop){a.options.onstop=f.onstop}if(f.onload){a.options.onload=f.onload}if(f.whileloading){a.options.whileloading=f.whileloading}if(f.whileplaying){a.options.whileplaying=f.whileplaying}var g=d._mergeObjects(f);if(a.playState==1){var e=g.multiShot;if(!e){d._writeDebug('SMSound.play(): "'+a.sID+'" already playing? (one-shot)',1);return false}else{d._writeDebug('SMSound.play(): "'+a.sID+'" already playing (multi-shot)',1)}}if(!a.loaded){if(a.readyState==0){d._writeDebug('SMSound.play(): .play() before load request. Attempting to load "'+a.sID+'"',1);g.stream=true;g.autoPlay=true;a.load(g)}else{if(a.readyState==2){d._writeDebug('SMSound.play(): Could not load "'+a.sID+'" - exiting',2);return false}else{d._writeDebug('SMSound.play(): "'+a.sID+'" is loading - attempting to play..',1)}}}else{d._writeDebug('SMSound.play(): "'+a.sID+'"')}if(a.paused){a.resume()}else{a.playState=1;a.position=(g.offset||0);if(g.onplay){g.onplay.apply(a)}a.setVolume(g.volume);a.setPan(g.pan);if(!g.autoPlay){d.o._start(a.sID,g.loop||1,a.position)}}};this.start=this.play;this.stop=function(e){if(a.playState==1){a.playState=0;a.paused=false;if(a.options.onstop){a.options.onstop.apply(a)}d.o._stop(a.sID)}};this.setPosition=function(e){d.o._setPosition(a.sID,e/1000,a.paused||!a.playState)};this.pause=function(){if(a.paused){return false}d._writeDebug("SMSound.pause()");a.paused=true;d.o._pause(a.sID)};this.resume=function(){if(!a.paused){return false}d._writeDebug("SMSound.resume()");a.paused=false;d.o._pause(a.sID)};this.togglePause=function(){d._writeDebug("SMSound.togglePause()");if(!a.playState){a.play({offset:a.position/1000});return false}if(a.paused){d._writeDebug("SMSound.togglePause(): resuming..");a.resume()}else{d._writeDebug("SMSound.togglePause(): pausing..");a.pause()}};this.setPan=function(e){if(typeof e=="undefined"){e=0}d.o._setPan(a.sID,e);a.options.pan=e};this.setVolume=function(e){if(typeof e=="undefined"){e=100}d.o._setVolume(a.sID,e);a.options.volume=e};this._whileloading=function(e,f,g){a.bytesLoaded=e;a.bytesTotal=f;a.duration=g;a.durationEstimate=parseInt((a.bytesTotal/a.bytesLoaded)*a.duration);if(a.readyState!=3&&a.options.whileloading){a.options.whileloading.apply(a)}};this._onid3=function(h,e){d._writeDebug('SMSound()._onid3(): "'+this.sID+'" ID3 data received.');var k=[];for(var g=0,f=h.length;g<f;g++){k[h[g]]=e[g]}a.id3=d._mergeObjects(a.id3,k);if(a.options.onid3){a.options.onid3.apply(a)}};this._whileplaying=function(e){if(isNaN(e)||e==null){return false}a.position=e;if(a.playState==1){if(a.options.whileplaying){a.options.whileplaying.apply(a)}if(a.loaded&&a.options.onbeforefinish&&a.options.onbeforefinishtime&&!a.didBeforeFinish&&a.duration-a.position<=a.options.onbeforefinishtime){d._writeDebug("duration-position &lt;= onbeforefinishtime: "+a.duration+" - "+a.position+" &lt= "+a.options.onbeforefinishtime+" ("+(a.duration-a.position)+")");a._onbeforefinish()}}};this._onload=function(e){e=(e==1?true:false);d._writeDebug('SMSound._onload(): "'+a.sID+'"'+(e?" loaded.":' failed to load (or loaded from cache - weird bug) - [<a href="'+a.url+'">test URL</a>]'));a.loaded=e;a.loadSuccess=e;a.readyState=e?3:2;if(a.options.onload){a.options.onload.apply(a)}};this._onbeforefinish=function(){if(!a.didBeforeFinish){a.didBeforeFinish=true;if(a.options.onbeforefinish){a.options.onbeforefinish.apply(a)}}};this._onjustbeforefinish=function(e){if(!a.didJustBeforeFinish){a.didJustBeforeFinish=true;if(a.options.onjustbeforefinish){a.options.onjustbeforefinish.apply(a)}}};this._onfinish=function(){d._writeDebug('SMSound._onfinish(): "'+a.sID+'"');a.playState=0;a.paused=false;if(a.options.onfinish){a.options.onfinish.apply(a)}if(a.options.onbeforefinishcomplete){a.options.onbeforefinishcomplete.apply(a)}a.setPosition(0);a.didBeforeFinish=false;a.didJustBeforeFinish=false}}var sm_swf_baseurl="/static/swf/";if(typeof(FLYFI_SWF_BASEURL)!="undefined"){sm_swf_baseurl=FLYFI_SWF_BASEURL}var soundManager=new SoundManager(sm_swf_baseurl+"soundmanager2.swf");if(window.addEventListener){window.addEventListener("load",soundManager.beginDelayedInit,false);window.addEventListener("unload",soundManager.destruct,false)}else{if(window.attachEvent){window.attachEvent("onload",soundManager.beginInit);window.attachEvent("unload",soundManager.destruct)}else{soundManager.onerror();soundManager.disable()}}
/* 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.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}}}}}();(function(a){a.fn.overlabel=function(b){var d=a.extend({},a.fn.overlabel.defaults,b);var c=this.filter("label[for]").map(function(){var e=a(this);var j=e.attr("for");var h=document.getElementById(j);if(!h){return}var i=a.meta?a.extend({},d,e.data()):d;e.addClass(i.label_class);var f=function(){e.css(i.hide_css)};var g=function(){this.value||e.css(i.show_css)};a(h).parent().addClass(i.wrapper_class).end().focus(f).blur(g).each(f).each(g);return this});return d.filter?c:c.end()};a.fn.overlabel.defaults={label_class:"overlabel-apply",wrapper_class:"overlabel-wrapper",hide_css:{"text-indent":"-10000px"},show_css:{"text-indent":"0px",cursor:"text"},filter:false}})(jQuery);$(document).ready(function(){$("label.overlabel").overlabel();$(window).bind(FLYFI.MSG_Start,FLYFI.setPrefabsFromPage).bind(FLYFI.MSG_LoginUpdated,FLYFI.resetVideoCarousel)});FLYFI.shareDialogItem_Track=1;FLYFI.shareDialogItem_Playlist=2;FLYFI.shareDialogItem_Page=3;FLYFI.shareDialogItem_DailyBlog=4;FLYFI.shareDialogItem=null;FLYFI.shareDialogTrackDict=null;FLYFI.shareDialogLibraryID=null;FLYFI.shareDialogLibraryDict=null;FLYFI.onClick_sharePlaylist_current=function(a){FLYFI.onClick_sharePlaylist(FLYFI.my_currentLibraryDict)};FLYFI.onTimer_shareDialogFocus=function(){$("#share_dialog .sharelink").focus().select()};FLYFI.onServer_getTinyURL_share=function(a){$("#share_dialog .facebook").hide();switch(FLYFI.shareDialogItem){case FLYFI.shareDialogItem_Track:$("#share_link").attr("title","Share This "+(FLYFI.isContest()?"Entry":"Track"));$("#share_dialog .sharelabel").text("'"+FLYFI.shareDialogTrackDict.title+"' by '"+FLYFI.shareDialogTrackDict.artist+"'");break;case FLYFI.shareDialogItem_Playlist:$("#share_link").attr("title","Share This "+(FLYFI.isContest()?"Contest":"Playlist"));$("#share_dialog .sharelabel").text((FLYFI.isContest()?"category":"playlist")+" name: '"+FLYFI.shareDialogLibraryDict.name+"'");$("#share_dialog .facebook").attr("href",(window.level=="live"?"":"/"+window.level)+"/share/facebook/?share="+FLYFI.shareDialogLibraryDict.id);$("#share_dialog .facebook").show();break;case FLYFI.shareDialogItem_Page:$("#share_link").attr("title","Share This FlyFi Page");$("#share_dialog .sharelabel").text("");break;case FLYFI.shareDialogItem_DailyBlog:$("#share_link").attr("title","Share The FlyFi Daily Blog");$("#share_dialog .sharelabel").text("");break;default:break}$("#share_dialog .sharelink").val(a);$("#share_link").click();setTimeout(FLYFI.onTimer_shareDialogFocus,500)};FLYFI.onClick_shareTrack=function(a,b,c){FLYFI.server_logShareTrack(a.trackID,b);FLYFI.shareDialogItem=FLYFI.shareDialogItem_Track;FLYFI.shareDialogTrackDict=a;FLYFI.shareDialogLibraryID=b;FLYFI.shareDialogLibraryDict=null;FLYFI.server_tinyURL(FLYFI.shareURLForTrack(FLYFI.shareDialogTrackDict),c?function(d){$("#share_dialog .sharelink").val(d);c()}:FLYFI.onServer_getTinyURL_share)};FLYFI.onClick_sharePlaylist=function(a,b){FLYFI.server_logSharePlaylist(a.id);FLYFI.shareDialogItem=FLYFI.shareDialogItem_Playlist;FLYFI.shareDialogTrackDict=null;FLYFI.shareDialogLibraryID=null;FLYFI.shareDialogLibraryDict=a;FLYFI.server_tinyURL(FLYFI.shareURLForMyPlaylist(FLYFI.shareDialogLibraryDict),b?function(c){$("#share_dialog .sharelink").val(c);b()}:FLYFI.onServer_getTinyURL_share)};FLYFI.onClick_sharePage=function(a){FLYFI.server_logSharePage(FLYFI.shareURLForThisPage());FLYFI.shareDialogItem=FLYFI.shareDialogItem_Page;FLYFI.shareDialogTrackDict=null;FLYFI.shareDialogLibraryID=null;FLYFI.shareDialogLibraryDict=null;FLYFI.server_tinyURL(FLYFI.shareURLForThisPage(),FLYFI.onServer_getTinyURL_share)};FLYFI.onClick_shareDailyBlog=function(a){FLYFI.server_logSharePage(FLYFI.shareURLForDailyBlog());FLYFI.shareDialogItem=FLYFI.shareDialogItem_DailyBlog;FLYFI.shareDialogTrackDict=null;FLYFI.shareDialogLibraryID=null;FLYFI.shareDialogLibraryDict=null;FLYFI.server_tinyURL(FLYFI.shareURLForDailyBlog(),FLYFI.onServer_getTinyURL_share)};FLYFI.shareDialogItemToTitle=function(a){switch(FLYFI.shareDialogItem){case FLYFI.shareDialogItem_Track:return FLYFI.shareTrack_Title;case FLYFI.shareDialogItem_Playlist:return FLYFI.sharePlaylist_Title;case FLYFI.shareDialogItem_Page:return FLYFI.sharePage_Title;case FLYFI.shareDialogItem_DailyBlog:return FLYFI.sharePage_Title;default:return""}};FLYFI.shareDialogItemToComment=function(a){switch(FLYFI.shareDialogItem){case FLYFI.shareDialogItem_Track:return FLYFI.shareTrack_Comment;case FLYFI.shareDialogItem_Playlist:return FLYFI.sharePlaylist_Comment;case FLYFI.shareDialogItem_Page:return"";case FLYFI.shareDialogItem_DailyBlog:return"";default:return""}};FLYFI.onClick_share_Facebook=function(a){tb_remove()};FLYFI.onClick_share_MySpace=function(b){var a=$("#share_dialog .sharelink").val();FLYFI.setEventForShare(b,FLYFI.shareAtMySpace(FLYFI.shareDialogItemToTitle(FLYFI.shareDialogItem),FLYFI.shareDialogItemToComment(FLYFI.shareDialogItem),a));tb_remove()};FLYFI.onClick_share_Twitter=function(b){var a=$("#share_dialog .sharelink").val();FLYFI.setEventForShare(b,FLYFI.shareAtTwitter(FLYFI.shareDialogItemToTitle(FLYFI.shareDialogItem),a));tb_remove()};FLYFI.onClick_share_Email=function(a){a.preventDefault();tb_remove();setTimeout(FLYFI.onTimer_share_Email,400)};FLYFI.onClick_shareTrack_email=function(){var a=FLYFI.playingTrack.playerControls?FLYFI.playingTrack.playerControls:FLYFI.playerControls;if(a.trackDict){FLYFI.emailTrack(a.trackDict,a.libraryDict?a.libraryDict.id:null,false)}};FLYFI.onClick_sharePlaylist_email=function(){var a=FLYFI.playingTrack.playerControls&&FLYFI.playingTrack.playerControls.libraryDict?FLYFI.playingTrack.playerControls.libraryDict:FLYFI.playerControls.libraryDict;if(a){FLYFI.emailMyPlaylist(a,false)}};FLYFI.onClick_shareTrack_twitter=function(b){var a=FLYFI.playingTrack.playerControls?FLYFI.playingTrack.playerControls:FLYFI.playerControls;if($(b.target).attr("href")!="#"){return}if(a.trackDict){FLYFI.onClick_shareTrack(a.trackDict,a.libraryDict?a.libraryDict.id:null,function(){FLYFI.onClick_share_Twitter(b)})}};FLYFI.onClick_shareTrack_link=function(b){var a=FLYFI.playingTrack.playerControls?FLYFI.playingTrack.playerControls:FLYFI.playerControls;if(a.trackDict){if(FLYFI.isContest()){FLYFI.onClick_shareContestEntry()}else{FLYFI.onClick_shareTrack(a.trackDict,a.libraryDict?a.libraryDict.id:null)}}};FLYFI.onClick_sharePlaylist_link=function(){if(FLYFI.isContest()){FLYFI.onClick_shareContestCategory()}else{var a=FLYFI.playingTrack.playerControls&&FLYFI.playingTrack.playerControls.libraryDict?FLYFI.playingTrack.playerControls.libraryDict:FLYFI.playerControls.libraryDict;if(a){FLYFI.onClick_sharePlaylist(a)}}};FLYFI.onTimer_share_Email=function(){switch(FLYFI.shareDialogItem){case FLYFI.shareDialogItem_Track:FLYFI.emailTrack(FLYFI.shareDialogTrackDict,FLYFI.shareDialogLibraryID,false);break;case FLYFI.shareDialogItem_Playlist:FLYFI.emailMyPlaylist(FLYFI.shareDialogLibraryDict,false);break;case FLYFI.shareDialogItem_Page:FLYFI.emailThisPage(false);break;case FLYFI.shareDialogItem_DailyBlog:FLYFI.emailDailyBlog(false);break;default:tb_remove();break}FLYFI.shareDialogTrackDict=null;FLYFI.shareDialogLibraryID=null;FLYFI.shareDialogLibraryDict=null};$(document).ready(function(){var c=$(".contenttoolbar .share_main .popmenu");c.find(".playlist").click(FLYFI.onClick_sharePlaylist_current);c.find(".page").click(FLYFI.onClick_sharePage);c.find(".dailyblog").click(FLYFI.onClick_shareDailyBlog);var a=$("#share");a.find(".email_track").click(FLYFI.onClick_shareTrack_email);a.find(".email_playlist").click(FLYFI.onClick_sharePlaylist_email);a.find(".twitter_track").click(FLYFI.onClick_shareTrack_link);a.find(".twitter_playlist").click(FLYFI.onClick_sharePlaylist_link);a.find(".link_track").click(FLYFI.onClick_shareTrack_link);a.find(".link_playlist").click(FLYFI.onClick_sharePlaylist_link);var b=$("#share_dialog");b.find(".facebook").click(FLYFI.onClick_share_Facebook);b.find(".myspace").click(FLYFI.onClick_share_MySpace);b.find(".twitter").click(FLYFI.onClick_share_Twitter);b.find(".email").click(FLYFI.onClick_share_Email)});FLYFI.AudioPlayer=function(){var a=this;a.MSEC_DELAYBEFOREPLAY=500;a.bytesLoaded=0;a.bytesTotal=0;a.position=0;a.duration=0;a.play=function(b){if(FLYFI.isLoadedInSoundManager(b.trackID)){var c=soundManager.sounds[b.trackID];a.bytesLoaded=c.bytesLoaded;a.bytesTotal=c.bytesTotal;a.position=0;a.duration=0}else{a.bytesLoaded=0;a.bytesTotal=0;a.position=0;a.duration=0;soundManager.safe_createSound({id:b.trackID,url:b.play_url,whileloading:function(){if(FLYFI.playingTrack.trackDict&&(b.trackID!=FLYFI.playingTrack.trackDict.trackID)){return}FLYFI.audioPlayer.bytesLoaded=this.bytesLoaded;FLYFI.audioPlayer.bytesTotal=this.bytesTotal},whileplaying:function(){if(FLYFI.playingTrack.trackDict&&(b.trackID!=FLYFI.playingTrack.trackDict.trackID)){return}FLYFI.audioPlayer.position=this.position;FLYFI.audioPlayer.duration=this.loaded?this.duration:this.durationEstimate},onfinish:function(){FLYFI.playingTrack.notifyFinished(FLYFI.playingTrack.trackDict.trackID)},onstop:function(){if(!this.loaded){this.unload(a.sID)}}})}setTimeout(FLYFI.onTimeout_PlayAudio,a.MSEC_DELAYBEFOREPLAY)};a.pause=function(b){soundManager.pause(b)};a.stop=function(){soundManager.stopAll()};a.resume=function(b){soundManager.resume(b)};a.setPlayerStatus=function(){if(!FLYFI.playingTrack.haveAudioTrack()){return}FLYFI.playingTrack.bytesLoaded=a.bytesLoaded;FLYFI.playingTrack.bytesTotal=a.bytesTotal;FLYFI.playingTrack.position=a.position;FLYFI.playingTrack.duration=a.duration};a.setPosition=function(b){soundManager.setPosition(FLYFI.playingTrack.trackDict.trackID,b);setTimeout(FLYFI.onTimeout_PlayAudio,a.MSEC_DELAYBEFOREPLAY)}};FLYFI.audioPlayer=new FLYFI.AudioPlayer();FLYFI.onTimeout_PlayAudio=function(){if(FLYFI.playingTrack&&FLYFI.playingTrack.trackDict){soundManager.safe_play(FLYFI.playingTrack.trackDict.trackID,{});if(FLYFI.playingTrack.playerControls){FLYFI.playingTrack.playerControls.onSoundPlay()}}};soundManager.safe_createSound=function(a){if(this._didInit){this.createSound(a)}else{this.safe_createSound_args={oOptions:a}}};soundManager.safe_play=function(a,b){if(this._didInit){this.play(a,b)}else{this.safe_play_args={sID:a,oOptions:b}}};soundManager.onload=function(){if(soundManager.safe_createSound_args){soundManager.createSound(soundManager.safe_createSound_args.oOptions)}if(soundManager.safe_play_args){soundManager.play(soundManager.safe_play_args.sID,soundManager.safe_play_args.oOptions)}};FLYFI.isLoadedInSoundManager=function(c){var a=soundManager.soundIDs.length;for(var b=0;b<a;++b){if(soundManager.soundIDs[b]==c){return soundManager.sounds[c].loaded}}return false};FLYFI.ClickHandler=function(){var a=this;a.TIMER_MSEC=500;a.DOUBLECLICK_MAX_MSEC=500;a.events=[];a.init=function(){setInterval(FLYFI.clickHandler.onTimer,a.TIMER_MSEC)};a.pushClick=function(d,c){var b=new Date();a.events.push({time:b.getTime(),doubleClick:false,widget:d,handler:c})};a.pushDoubleClick=function(d,c){var b=new Date();a.events.push({time:b.getTime(),doubleClick:true,widget:d,handler:c})};a.onTimer=function(){if(a.events.length===0){return}var d=new Date();var c=d.getTime();if(c-a.events[0].time<a.DOUBLECLICK_MAX_MSEC){return}var b=a.events.shift();var g=b.widget;var j=b.doubleClick;var k=b.handler;var h=[];var e=a.events.length;for(var f=0;f<e;++f){if(a.events[f].widget==g){h.push(f);if(a.events[f].doubleClick){j=true;k=a.events[f].handler}}}for(f=h.length-1;f>=0;--f){a.events.splice(f,1)}k(g)}};FLYFI.clickHandler=new FLYFI.ClickHandler();$(document).ready(function(){FLYFI.clickHandler.init()});FLYFI.onClick_coldstartmain_playlist_type=function(b){var a=$("#coldstartmain input:checked").hasClass("smart");FLYFI.preferences.setBoolean("coldstart_smart",a);if(a){$("#coldstartmain #searchform_basic").hide();$("#coldstartmain #searchform").show()}else{$("#coldstartmain #searchform").hide();$("#coldstartmain #searchform_basic").show()}};FLYFI.onSubmit_searchform=function(c){c.preventDefault();var b=$("#searchform");var a=b.find(".artists").val();if(!a){alert("Please enter the names of some artists and try again.");return}FLYFI.askServerForNewGroove(a,a);FLYFI.showPostStart();if(!FLYFI.isLikeIPhone()&&!FLYFI.preferences.getBoolean("dontshow-newgrooveinterstitial",false)){$("#coldstartmain .artistsearch a.thickbox").click()}FLYFI.trackAjaxCall("createNewGroove")};FLYFI.onSubmit_searchform_basic=function(d){d.preventDefault();var c=$("#searchform_basic");var a=c.find(".artists").val();var b=c.find(".tracks").val();if(!a||!b){alert("Please enter "+(!a&&!b?"an artist name and a track name.":((!a)?"an artist name.":"a track name.")));return}FLYFI.showPostStart();FLYFI.askServerForNewPlaylistWithTracks(a,b);FLYFI.trackAjaxCall("createNewPlaylist")};FLYFI.onStart_ColdStart=function(){if(!FLYFI.preferences.getBoolean("coldstart_smart",true)){$("#coldstartmain input.basic").click();FLYFI.onClick_coldstartmain_playlist_type()}};FLYFI.prepareForm_NewGroove_Coldstart=function(){$("#new_groove_form").hide();$("#groove_interstitial_dialog").show();var a=$("#new_groove_dialog");a.find(".groovename").val("");a.find(".artists").val("").focus()};FLYFI.clearColdStart=function(){FLYFI.preferences.setBoolean(FLYFI.NOTCOLDSTART,true);FLYFI.setIfPostStart()};$(document).ready(function(){var a=$("#coldstartmain");a.find("input").click(FLYFI.onClick_coldstartmain_playlist_type);a.find("label.smart, span.smart").click(function(){$("#coldstartmain input.smart").click();FLYFI.onClick_coldstartmain_playlist_type()});a.find("label.basic, span.basic").click(function(){$("#coldstartmain input.basic").click();FLYFI.onClick_coldstartmain_playlist_type()});a.find("a.thickbox").click(FLYFI.prepareForm_NewGroove_Coldstart);var b=$("#searchform");b.submit(FLYFI.onSubmit_searchform);b.find(".searchsubmit").click(FLYFI.onSubmit_searchform);$("#searchform_basic").submit(FLYFI.onSubmit_searchform_basic);$("#coldstartmain .lookaround").click(FLYFI.clearColdStart);$("#skrim").click(FLYFI.clearColdStart);$(window).bind(FLYFI.MSG_Start,FLYFI.onStart_ColdStart)});FLYFI.libraryDicts_MyClouds=[];FLYFI.libraryDicts_MyPlaylists=[];FLYFI.libraryDicts_MyExternalPlaylists=[];FLYFI.libraryDicts_MostsPlaylists=[];FLYFI.customRadioLibraries=[];FLYFI.customRadioLibraries_Prefabs=[];FLYFI.customRadioLibraries_RequiredPrefabLibaryIDs=[];FLYFI.loadedInitialLibraries=false;FLYFI.my_currentLibraryDict=null;FLYFI.libraryIDFromWidget=function(a){return FLYFI.IDFromWidget("library-",a)};FLYFI.contestCategoryIDFromWidget=function(a){return FLYFI.IDFromWidget("category-",a)};FLYFI.onServer_ListMine=function(a,c){FLYFI.libraryDicts_MyClouds=a.clouds;FLYFI.libraryDicts_MyPlaylists=a.my_playlists;FLYFI.libraryDicts_MyExternalPlaylists=a.external_playlists;FLYFI.libraryDicts_MostsPlaylists=a.most_playlists;if(!FLYFI.playerControls){return}FLYFI.redisplayMyCloudList();var b=null;if((!FLYFI.isContest()||FLYFI.isContestCreation())&&a&&a.last_library){b=a.last_library.id}if(c){FLYFI.select_library_by_id(b)}FLYFI.setIfPostStart()};FLYFI.onClick_Library=function(b){b.preventDefault();var a=$(this).attr("libraryid");FLYFI.select_library_by_id(a);if(FLYFI.after_onClick_library){FLYFI.after_onClick_library()}FLYFI.trackAjaxCall("selectLibrary")};FLYFI.onClick_Delete=function(c,s,p,f,g){c.preventDefault();c.stopPropagation();var o=$(c.target);var q=o.parents("a");var r=q.attr("libraryid");var k=null;var j=null;for(j=0;j<f.length;j++){if(f[j].id==r){k=f[j]}}if(!k){return}var b=k.name;var d=k.isshared?"Are you sure you want to delete shared playlist '"+b+"'?  Since you created it, this will remove the playlist for all FlyFi Community Playlist users who are sharing it as well.":"Discard the "+s+" '"+b+"'?";if(!confirm(d)){return}FLYFI.deleteLibraryByID(r,p);var h=f.length;for(j=0;j<h;++j){if(f[j].id==r){f.splice(j,1);break}}FLYFI.setIfPostStart();var t=o.parents(g);var n=null;var m=t.next();if(m.length===0){m=t.siblings(":last");if(m.length===0){var e=t.parents(".libraries");m=e.find(".grooveitems li")}}if(m.length>0){n=m.find("a").attr("libraryid")}t.remove();if(!FLYFI.my_currentLibraryDict||FLYFI.my_currentLibraryDict.id==r){if(n){FLYFI.select_library_by_id(n)}else{FLYFI.setCurrentLibrary(null)}}FLYFI.trackAjaxCall("deleteLibrary")};FLYFI.onClick_DeleteLibrary=function(a){FLYFI.onClick_Delete(a,"groove",".grooves_spinner",FLYFI.libraryDicts_MyClouds,".grooveitem")};FLYFI.onClick_DeletePlaylist=function(a){FLYFI.onClick_Delete(a,"playlist",".playlists_spinner",FLYFI.libraryDicts_MyPlaylists,".playlistitem")};FLYFI.deleteLibraryByID=function(a,b){FLYFI.post_NoResponse("/library/"+a+"/delete/",{},function(){},FLYFI.showJSONError)};FLYFI.showOrHideRecs=function(a){FLYFI.post_NoResponse("/"+window.level+"/library/"+a.id+"/json/"+(a.hide_recs?"hide/":"show/"),{},a.showHideRecsCallback?function(){a.showHideRecsCallback(a)}:null,FLYFI.showJSONError)};FLYFI._filterLibraries=function(c,f){var d=[];var a=c.length;for(var e=0;e<a;e++){var b=c[e];if(f(b)){d.push(b)}}return d};FLYFI.redisplayMyCloudList=function(){FLYFI._redisplayLibraryList("#grooves","grooveitem",FLYFI._filterLibraries(FLYFI.libraryDicts_MyClouds,function(c){return !c.isitunescloud&&!c.isshared}),FLYFI.onClick_Library,FLYFI.onClick_DeleteLibrary,Boolean(FLYFI.isCustomRadioPlayer()),FLYFI.customRadioLibraries,FLYFI.onClick_playlistCheckbox);FLYFI._redisplayLibraryList("#sharedplaylists","grooveitem",FLYFI._filterLibraries(FLYFI.libraryDicts_MyClouds,function(c){return c.isshared}),FLYFI.onClick_Library,FLYFI.onClick_DeleteLibrary,Boolean(FLYFI.isCustomRadioPlayer()),FLYFI.customRadioLibraries,FLYFI.onClick_playlistCheckbox,true);FLYFI._redisplayLibraryList("#itunesgrooves","grooveitem",FLYFI._filterLibraries(FLYFI.libraryDicts_MyClouds,function(c){return c.isitunescloud}),FLYFI.onClick_Library,FLYFI.onClick_DeleteLibrary,Boolean(FLYFI.isCustomRadioPlayer()),FLYFI.customRadioLibraries,FLYFI.onClick_playlistCheckbox,true);var a=FLYFI.libraryDicts_MyPlaylists.concat(FLYFI.libraryDicts_MostsPlaylists);var b=FLYFI.customRadioLibraries;if(FLYFI.isContest()||FLYFI.isContestCreation()){a=FLYFI.getContestCategories(window.json_contest_category_dicts);b=FLYFI.orderedContestCategoryIDsandIncludes(a)}FLYFI._redisplayLibraryList("#playlists","playlistitem",a,FLYFI.onClick_Library,FLYFI.onClick_DeletePlaylist,Boolean(FLYFI.isCustomRadioPlayer()),b,FLYFI.onClick_playlistCheckbox);if(FLYFI.isCustomRadioPlayer()){$("#playlists .grooveitems").sortable({axis:"y",update:FLYFI.onSortUpdate_playlists})}};FLYFI._redisplayLibraryList=function(q,c,r,f,C,D,z,h,s){var m=$(q);var B=m.find(".grooveitems");var t=m.find(".toggle");var g=B.clone(true);var b=null;var n=null;g.empty();var e=[];var u=r.length;for(var o=0;o<u;++o){e.push(r[o].id)}if(z){u=z.length;for(var w=0;w<u;++w){b=z[w][0];n=z[w][1];var d=FLYFI.getLibraryWidget(b,c,r,f,C,D,n,h);g.append(d);var p=e.length;for(var k=0;k<p;++k){if(e[k]==b){e.splice(k,1);break}}}}u=e.length;for(var v=0;v<u;++v){b=e[v];n=false;var a=FLYFI.getLibraryWidget(b,c,r,f,C,D,n,h);g.append(a)}var A=B.replaceWith(g);A=null;if(FLYFI.isWidget){FLYFI.setWidgetLibraryList(q+" .grooveitems")}if(r.length>0){m.show();t.show()}else{t.hide();if(s){m.hide()}}};FLYFI.getLibraryWidget=function(n,p,b,j,e,k,c,o){var g=null;var d=b.length;for(var f=0;f<d;++f){if(b[f].id==n){g=b[f];break}}if(g===null){return}var m=[];m.push('<li class="');m.push(p);m.push(" library-");m.push(g.id);if(FLYFI.isContestCreation()){if(g.contestCategoryID){m.push(" contestcategory");m.push(" category-"+g.contestCategoryID)}else{return}}if(g.computed){m.push(" computed")}m.push('">');m.push('<a href="#" libraryid="');m.push(g.id);m.push('">');m.push(g.name);if(g.writable&&!g.isitunescloud){m.push('<span class="deletelibrary"> [-] </span>')}m.push("</a>");if(k){m.push('<input type="checkbox" ');if(c||(FLYFI.isContestCreation()&&g.contestCategoryInclude)){m.push(' checked="checked"')}m.push("/>")}m.push("</li>");var h=$(m.join(""));h.find("a").click(j);if(g.writable){h.find(".deletelibrary").click(e)}if(k){h.find("input").click(o)}return h};FLYFI._redisplayContestCategoryList=function(j,o,c,g){var n=$(j);var k=n.find(".grooveitems");var h=n.find(".toggle");var a=k.clone(true);a.empty();var b=c.length;for(var d=0;d<b;++d){var f=c[d];var e=FLYFI.getCategoryWidget(f,o,g);a.append(e)}var m=k.replaceWith(a);m=null;if(b>0){n.show();h.show();if(FLYFI.isContest()&&!(FLYFI.isContestCreation()&&FLYFI.contestEntryEdited)){FLYFI.selectFirstCategory()}}else{h.hide();n.hide()}};FLYFI.getCategoryWidget=function(c,d,f){var b=[];b.push('<li class="contestcategory ');b.push(d);b.push(" category-");b.push(c.contestCategoryID);b.push('">');b.push('<a href="#">');b.push(c.contestCategoryName);b.push("</a>");b.push("</li>");var e=$(b.join(""));e.find("a").click(f);return e};FLYFI.onClick_playlistCheckbox=function(a){if(FLYFI.isContestCreation()){FLYFI.server_updateContestCategories()}else{FLYFI._onClick_playlistCheckbox(a,FLYFI.customRadioLibraries)}};FLYFI.onClick_prefabCheckbox=function(a){FLYFI._onClick_playlistCheckbox(a,FLYFI.customRadioLibraries_Prefabs)};FLYFI._onClick_playlistCheckbox=function(c,a){var d=$(c.target);var b=FLYFI.libraryIDFromWidget(d.parents("li"));FLYFI._do_onClick_playlistCheckbox(d,b,a)};FLYFI._do_onClick_playlistCheckbox=function(c,b,a){FLYFI.select_library_by_id(b,function(){FLYFI._callback_onClick_playlistCheckbox(c,b,a)})};FLYFI._callback_onClick_playlistCheckbox=function(c,b,a){if(c.attr("checked")){a[b]=true}else{a[b]=null}FLYFI.server_CustomRadioSetStations()};FLYFI.in_Widget_Set=false;FLYFI.pending_Widget_Set=false;FLYFI.server_CustomRadioSetStations=function(){var f=[];var d=$("#playlists .grooveitems input, #grooves .grooveitems input");var a=d.length;var c=null;var b=null;for(b=0;b<a;++b){c=d.eq(b);f.push("("+FLYFI.libraryIDFromWidget(c.parents("li"))+","+(c.attr("checked")?"True":"False")+")")}var e=[];d=$("#prefabs_free .grooveitems input, #prefabs_video .grooveitems input");a=d.length;for(b=0;b<a;++b){c=d.eq(b);e.push("("+FLYFI.libraryIDFromWidget(c.parents("li"))+","+(c.attr("checked")?"True":"False")+")")}if(FLYFI.in_Widget_Set){FLYFI.pending_Widget_Set=true}else{FLYFI.in_Widget_Set=true;FLYFI.postJSONWithSpinner("/"+window.level+"/music/custom_radio/stations/set/json/",{stations:"["+f.join(",")+"]",prefabs:"["+e.join(",")+"]"},".customradio_spinner",FLYFI.onServer_CustomRadioWidget,FLYFI.showJSONError)}};FLYFI.playlistInRadioPlayer=function(a){var b=$(".grooveitems .library-"+a+" input");return Boolean(b.attr("checked"))};FLYFI.addPlaylistToRadioPlayer=function(a){var b=$(".grooveitems .library-"+a+" input");b.attr({checked:"checked"});FLYFI._do_onClick_playlistCheckbox(b,a,FLYFI.libraryIsPrefab(a)?FLYFI.customRadioLibraries_Prefabs:FLYFI.customRadioLibraries)};FLYFI.libraryIsPrefab=function(c){var a=FLYFI.customRadioLibraries_Prefabs.length;for(var b=0;b<a;++b){if(FLYFI.customRadioLibraries_Prefabs[b][0]==c){return true}}return false};FLYFI.onServer_CustomRadioWidget=function(b){if(FLYFI.onServer_Widget_Set){FLYFI.onServer_Widget_Set()}else{var a=b.widgetcode;$(".flyficustomradio").replaceWith($(a));$("#widgetcode").text(a)}};FLYFI.server_updateContestCategories=function(){var b=[];var e=$("#playlists .grooveitems input");var a=e.length;var d=null;var c=null;for(c=0;c<a;++c){d=e.eq(c);if(d.parents(".computed").length>0){continue}b.push("("+FLYFI.contestCategoryIDFromWidget(d.parents("li"))+","+(d.attr("checked")?"True":"False")+")")}FLYFI.server.setContestCategories("["+b.join(",")+"]",function(){},FLYFI.showJSONError)};FLYFI.onSortUpdate_playlists=function(a,b){if(FLYFI.isContestCreation()){FLYFI.server_updateContestCategories()}else{FLYFI.server_CustomRadioSetStations()}};FLYFI.onSortUpdate_prefabs=function(a,b){FLYFI.server_CustomRadioSetStations()};FLYFI.ensureMyPlaylist=function(a,b){if(FLYFI.my_currentLibraryDict&&FLYFI.my_currentLibraryDict.name==a&&b){b(FLYFI.my_currentLibraryDict)}else{FLYFI.waitingForServer_ensureMyPlaylist=true;FLYFI.postJSONWithSpinner("/library/json/new/playlist/",{artists:"",name:a?a:"My Playlist"},".playlists_spinner",function(c){var d=c[0];FLYFI.waitingForServer_ensureMyPlaylist=false;FLYFI.setCurrentLibrary(d);FLYFI.updateMyClouds(null,b,true)},FLYFI.showJSONError)}};FLYFI.ensureBookMarkLibrary=function(d){if(FLYFI.my_currentLibraryDict&&FLYFI.my_currentLibraryDict.name=="Bookmarks"&&d){d(FLYFI.my_currentLibraryDict)}else{var a=FLYFI.findBookMarkLibraryDict();if(a){d(a)}else{FLYFI.waitingForServer_ensureMyPlaylist=true;var b=FLYFI.my_currentLibraryDict.id;var c=FLYFI.playerControls.trackDict;FLYFI.postJSONWithSpinner("/library/json/new/playlist/",{artists:"",name:"Bookmarks"},".playlists_spinner",function(e){var f=e[0];FLYFI.waitingForServer_ensureMyPlaylist=false;FLYFI.updateMyClouds(null,function(){if(d){d(f)}FLYFI.select_library_by_id(b);FLYFI.playerControls.selectTrack(c,false)},false)},FLYFI.showJSONError)}}};FLYFI.setCurrentLibrary=function(a){FLYFI.my_currentLibraryDict=a;if(FLYFI.playerControls){FLYFI.playerControls.setLibrary(a)}$(window).trigger(FLYFI.MSG_LibrarySelect)};FLYFI.setCurrentCategory=function(a){FLYFI.select_library_by_id(a.id)};FLYFI.setMyCloudsFromPage=function(){if(window.jsonListMine){FLYFI.onServer_ListMine(window.jsonListMine,true);window.jsonListMine=null;FLYFI.loadedInitialLibraries=true;$(window).trigger(FLYFI.MSG_LoadInitialLibraries);return true}else{return false}};FLYFI.onClick_Prefab=function(b){b.preventDefault();var a=$(this).attr("libraryid");FLYFI.select_library_by_id(a);FLYFI.showPostStart()};FLYFI.onClick_ContestCategory=function(b){b.preventDefault();var a=FLYFI.contestCategoryIDFromWidget($(this).parents(".contestcategory"));FLYFI.selectContestCategory(a);FLYFI.showPostStart()};FLYFI.setPrefabsFromPage=function(){var d=null;var c=null;var a=null;var b=null;if(window.jsonPrefabs_free){FLYFI._redisplayLibraryList("#prefabs_free","playlistitem",window.jsonPrefabs_free,FLYFI.onClick_Prefab,null,Boolean(FLYFI.isCustomRadioPlayer()),FLYFI.customRadioLibraries_Prefabs,FLYFI.onClick_prefabCheckbox);if(FLYFI.customRadioLibraries_RequiredPrefabLibaryIDs.length>0){d=$("#prefabs_free .grooveitems");a=FLYFI.customRadioLibraries_RequiredPrefabLibaryIDs.length;for(b=0;b<a;++b){c=FLYFI.customRadioLibraries_RequiredPrefabLibaryIDs[b];d.find(".library-"+c+" input").attr("disabled","disabled")}}if(FLYFI.isCustomRadioPlayer()){$("#prefabs_free .grooveitems").sortable({axis:"y",update:FLYFI.onSortUpdate_prefabs})}}if(window.jsonPrefabs_video){FLYFI._redisplayLibraryList("#prefabs_video","playlistitem",window.jsonPrefabs_video,FLYFI.onClick_Prefab,null,Boolean(FLYFI.isCustomRadioPlayer()),FLYFI.customRadioLibraries_Prefabs,FLYFI.onClick_prefabCheckbox);if(FLYFI.customRadioLibraries_RequiredPrefabLibaryIDs.length>0){d=$("#prefabs_video .grooveitems");a=FLYFI.customRadioLibraries_RequiredPrefabLibaryIDs.length;for(b=0;b<a;++b){c=FLYFI.customRadioLibraries_RequiredPrefabLibaryIDs[b];d.find(".library-"+c+" input").attr("disabled","disabled")}}if(FLYFI.isCustomRadioPlayer()){$("#prefabs_video .grooveitems").sortable({axis:"y",update:FLYFI.onSortUpdate_prefabs})}}if(window.json_contest_category_dicts){FLYFI._redisplayContestCategoryList("#prefabs_contest","playlistitem",window.json_contest_category_dicts,FLYFI.onClick_ContestCategory)}};FLYFI.selectContestCategory=function(e){var b=null;var a=window.json_contest_category_dicts.length;for(var c=0;c<a;c++){if(window.json_contest_category_dicts[c].contestCategoryID==e){b=window.json_contest_category_dicts[c];break}}if(b){var d=$("#prefabs_contest .grooveitems");var f=d.find(".category-"+b.contestCategoryID+" a");if(!f.hasClass("active")){d.find("a").removeClass("active");f.addClass("active")}FLYFI.scrollListToRow(f.parents(".contestcategories"),f.parents(".item"),FLYFI.scrollExtraInList);if(FLYFI.playingTrack.playerControls==FLYFI.playerControls){FLYFI.playingTrack.pause()}if(FLYFI.playerControls){FLYFI.playerControls.clear()}FLYFI.setCurrentCategory(b);FLYFI.updateCurrentLibraryName()}};FLYFI.select_library=function(c,d){var a=$("#grooves .grooveitems, #itunesgrooves .grooveitems, #playlists .grooveitems, #prefabs_free .grooveitems, #prefabs_video .grooveitems, #prefabs_contests .grooveitems");var b=a.find("a[libraryid="+c.id+"]");if(!b.hasClass("active")){a.find("a").removeClass("active");b.addClass("active")}if(FLYFI.isLikeIPhone()){FLYFI.showIPhonePlayer()}else{FLYFI.scrollListToRow(b.parents(".libraries"),b.parents(".grooveitem, .playlistitem"),FLYFI.scrollExtraInList)}if(FLYFI.my_currentLibraryDict&&(FLYFI.my_currentLibraryDict.id==c.id)){FLYFI.setCurrentLibrary(c);FLYFI.updateCurrentLibraryName();if(d){d()}return}if(FLYFI.playingTrack.playerControls==FLYFI.playerControls){FLYFI.playingTrack.pause()}if(FLYFI.playerControls){FLYFI.playerControls.clear()}FLYFI.setCurrentLibrary(c);FLYFI.updateCurrentLibraryName();FLYFI.refreshCloud(d)};FLYFI.isMyPlaylist=function(c){var a=FLYFI.libraryDicts_MyPlaylists.length;for(var b=0;b<a;b++){if(FLYFI.libraryDicts_MyPlaylists[b].id==c){return true}}return false};FLYFI.findBookMarkLibraryDict=function(){var a=FLYFI.libraryDicts_MyPlaylists.length;for(var b=0;b<a;b++){if(FLYFI.libraryDicts_MyPlaylists[b].name=="Bookmarks"){return FLYFI.libraryDicts_MyPlaylists[b]}}return null};FLYFI.select_library_by_id=function(e,d){var c=null;var a=FLYFI.libraryDicts_MyClouds.length;for(var b=0;b<a;b++){if(FLYFI.libraryDicts_MyClouds[b].id==e){c=FLYFI.libraryDicts_MyClouds[b];break}}if(!c&&window.json_contest_category_dicts){a=window.json_contest_category_dicts.length;for(b=0;b<a;b++){if(window.json_contest_category_dicts[b].id==e){c=window.json_contest_category_dicts[b];break}}}if(!c){a=FLYFI.libraryDicts_MyPlaylists.length;for(b=0;b<a;b++){if(FLYFI.libraryDicts_MyPlaylists[b].id==e){c=FLYFI.libraryDicts_MyPlaylists[b];break}}}if(!c){a=FLYFI.libraryDicts_MostsPlaylists.length;for(b=0;b<a;b++){if(FLYFI.libraryDicts_MostsPlaylists[b].id==e){c=FLYFI.libraryDicts_MostsPlaylists[b];break}}}if(!c&&window.jsonPrefabs_free){a=window.jsonPrefabs_free.length;for(b=0;b<a;b++){if(window.jsonPrefabs_free[b].id==e){c=window.jsonPrefabs_free[b];break}}}if(!c&&window.jsonPrefabs_video){a=window.jsonPrefabs_video.length;for(b=0;b<a;b++){if(window.jsonPrefabs_video[b].id==e){c=window.jsonPrefabs_video[b];break}}}if(c){FLYFI.select_library(c,d)}};FLYFI.refreshCloud=function(a){FLYFI.isRefreshingCloud=true;FLYFI.clearPlayerTracks();FLYFI.update_playerTracks(function(){if(a){a()}setTimeout(FLYFI.updateTBCforLibrary,400)})};FLYFI.updateCurrentLibraryName=function(){var a="";if(FLYFI.my_currentLibraryDict===null){a="(no cloud selected)"}else{if(!FLYFI.my_currentLibraryDict.name){a="(cloud has no name)"}else{a=FLYFI.my_currentLibraryDict.name}}FLYFI.setCurrentLibraryName(a);FLYFI.setCurrentLibraryGenres([]);if(FLYFI.my_currentLibraryDict&&FLYFI.my_currentLibraryDict.writable){$(".edit_cloud_btn").show()}else{$(".edit_cloud_btn").hide()}if(FLYFI.isContest()){FLYFI.setContestCategoryClass(FLYFI.my_currentLibraryDict)}};FLYFI.setCurrentLibraryName=function(a){$(".current_station .station_name").text(a)};FLYFI.setCurrentLibraryGenres=function(a){if(a.length>0){$(".current_station .station_genres").text(a);$(".station_genre_list").show()}else{$(".station_genre_list").hide()}};FLYFI.replaceTrackInLibrary=function(b,a,c){if(b&&a){FLYFI.postJSON("/library/json/"+a+"/replacetrack/",{trackId:b},c,FLYFI.showJSONError)}};FLYFI.refreshRecsForLibrary=function(a,b){if(a){FLYFI.postJSON("/library/json/"+a+"/refreshrecs/",{},b,FLYFI.showJSONError)}};FLYFI.updateMyClouds=function(a,c,b){if(typeof(b)=="undefined"){b=true}if(!FLYFI.setMyCloudsFromPage()){FLYFI.getJSONWithSpinner("/library/json/listmine/",".grooves_spinner",function(d){FLYFI.onServer_ListMine(d,b);if(c){c(FLYFI.my_currentLibraryDict)}if(!FLYFI.loadedInitialLibraries){FLYFI.loadedInitialLibraries=true;$(window).trigger(FLYFI.MSG_LoadInitialLibraries)}},FLYFI.showJSONError)}};FLYFI.updateTBCforLibrary=function(){if(FLYFI.my_currentLibraryDict){var a=$("#tbc");if(a.length>0){FLYFI.postJSONWithSpinner("/"+window.level+"/library/"+FLYFI.my_currentLibraryDict.id+"/select/json/tbc/",{},"#tbc .spinner",FLYFI.onServer_SelectJsonTBC,FLYFI.showJSONError)}}};FLYFI.onServer_SelectJsonTBC=function(a){FLYFI.videoData=a.videoDicts;$(window).trigger(FLYFI.MSG_TBC_Video_Updated);FLYFI.tbc_articles=a.tbc_articles;FLYFI.tbc_newreleases=a.tbc_newreleases;$(window).trigger(FLYFI.MSG_TBC_Updated)};FLYFI.setIfPostStart=function(){if((FLYFI.libraryDicts_MyClouds.length>0)||(FLYFI.libraryDicts_MyPlaylists.length>0)||FLYFI.isContest()||FLYFI.isWidgetCreationPage()){FLYFI.showPostStart();return}if(FLYFI.preferences.getBoolean(FLYFI.NOTCOLDSTART,false)){FLYFI.showCoolStart();return}FLYFI.showColdStart()};FLYFI.showPostStart=function(){var a=$("body");if(a.hasClass("poststart")){a.removeClass("makenewlist");return}FLYFI.preferences.setBoolean(FLYFI.NOTCOLDSTART,true);a.addClass("poststart").removeClass("coldstart").removeClass("coolstart");$("#freemusicmain").hide();$("#freemusicmain .tabnav").show();$("#tbc").show();$(window).trigger(FLYFI.MSG_PostStart);FLYFI.trackAjaxCall("showPostStart")};FLYFI.showCoolStart=function(){FLYFI.preferences.setBoolean(FLYFI.NOTCOLDSTART,true);$("body").addClass("coolstart").removeClass("coldstart").removeClass("poststart");$("#tbc").hide();$("#freemusicmain .tabnav").hide();$("#freemusicmain").show();$(window).trigger(FLYFI.MSG_CoolStart);FLYFI.trackAjaxCall("showCoolStart")};FLYFI.showColdStart=function(){$("body").addClass("coldstart").removeClass("poststart").removeClass("coolstart");$("#tbc").hide();$("#freemusicmain .tabnav").hide();$("#freemusicmain").show();FLYFI.trackAjaxCall("showColdStart")};FLYFI.grooves_visible=true;FLYFI.onMinimize_Grooves=function(a){FLYFI.grooves_visible=FLYFI._onMinimize(a,"#grooves",FLYFI.grooves_visible)};FLYFI.shared_visible=true;FLYFI.onMinimize_SharedPlaylists=function(a){FLYFI.shared_visible=FLYFI._onMinimize(a,"#sharedplaylists",FLYFI.shared_visible)};FLYFI.itunesgrooves_visible=true;FLYFI.onMinimize_ITunesGrooves=function(a){FLYFI.itunesgrooves_visible=FLYFI._onMinimize(a,"#itunesgrooves",FLYFI.itunesgrooves_visible)};FLYFI.playlists_visible=true;FLYFI.onMinimize_Playlists=function(a){FLYFI.playlists_visible=FLYFI._onMinimize(a,"#playlists",FLYFI.playlists_visible)};FLYFI.prefabs_free_visible=true;FLYFI.onMinimize_Prefabs_free=function(a){FLYFI.prefabs_free_visible=FLYFI._onMinimize(a,"#prefabs_free",FLYFI.prefabs_free_visible)};FLYFI.prefabs_video_visible=true;FLYFI.onMinimize_Prefabs_video=function(a){FLYFI.prefabs_video_visible=FLYFI._onMinimize(a,"#prefabs_video",FLYFI.prefabs_video_visible)};FLYFI._onMinimize=function(b,c,a){b.preventDefault();if(a){$(c+" .grooveitems").hide();$(c).addClass("closed");return false}$(c+" .grooveitems").show();$(c).removeClass("closed");return true};FLYFI.prepareForm_NewGroove=function(c,d,a){$(c).show();$(a).hide();var b=$(d);b.find(".nomatch").hide();b.find(".groovename").val("");b.find(".artists").val("").focus()};FLYFI.prepareForm_NewGroove_NoMatch=function(b){$("#new_groove_form").show();$("#groove_interstitial_dialog").hide();var a=$("#new_groove_dialog");a.find(".nomatch").show();a.find(".show").hide();a.find(".artists").val(b).focus()};FLYFI.askForNewGroove=function(d){var c=$(d);var b=c.find(".groovename").val();var a=c.find(".artists").val();if(!b&&!a){alert("The new groove needs a name or list of artists.");return}FLYFI.askServerForNewGroove(a,b)};FLYFI.onSubmit_NewGroove=function(c,b,a){c.preventDefault();FLYFI.askForNewGroove(b);if(FLYFI.isLikeIPhone()||FLYFI.preferences.getBoolean("dontshow-newgrooveinterstitial",false)){tb_remove()}else{$(b).hide();$(a).show()}};FLYFI.close_InterstitialDialog_Free=function(a){FLYFI.updateListFilterControls(true,false,true);FLYFI.close_InterstitialDialog(a)};FLYFI.close_InterstitialDialog_YouTube=function(a){FLYFI.updateListFilterControls(true,false,false);FLYFI.close_InterstitialDialog(a)};FLYFI.close_InterstitialDialog=function(a){a.preventDefault();if($("#groove_interstitial_dialog .dontshow:checked").length>0){FLYFI.preferences.setBoolean("dontshow-newgrooveinterstitial",true)}tb_remove()};FLYFI.askServerForNewGroove=function(a,c){var b=FLYFI.preferences.getFloat("default_adventurousness",0.5);FLYFI.postJSONWithSpinner("/"+window.level+"/library/json/new/artists/",{artists:a,name:c,adventurousness:b},".grooves_spinner",FLYFI.onServer_NewLibrary_Form,FLYFI.showJSONError)};FLYFI.click_NewLibNoMatch=function(){$("#grooves .newlibnomatch a").click()};FLYFI.onServer_NewLibrary_Form=function(a){var d=a.libraryDict;var c=a.nonMatchingArtists;if(d){FLYFI.playingTrack.pause();FLYFI.subsequentLibrarySelected=true;FLYFI.updateMyClouds(null,function(){FLYFI.select_library_by_id(d.id)},true);FLYFI.setIfPostStart();if(c.length>=1){var b=null;if(c.length==1){b="artist '"+c[0]+"' was"}else{b="the artists '"+c.join("', '")+"' were"}alert("The Groove was created but "+b+" not found and will not be used to find tracks. Click on the Groove's 'Edit' link to adjust the artists.")}}else{FLYFI.prepareForm_NewGroove_NoMatch(c);setTimeout(FLYFI.click_NewLibNoMatch,500)}};FLYFI.uniqueLibraryName=function(c){var b=c;var e=null;while(true){var f=false;var a=FLYFI.libraryDicts_MyClouds.length;for(var d=0;d<a;++d){if(b==FLYFI.libraryDicts_MyClouds[d].name){f=true;break}}if(!f){a=FLYFI.libraryDicts_MyPlaylists.length;for(d=0;d<a;++d){if(b==FLYFI.libraryDicts_MyPlaylists[d].name){f=true;break}}if(!f){a=FLYFI.libraryDicts_MostsPlaylists.length;for(d=0;d<a;++d){if(b==FLYFI.libraryDicts_MostsPlaylists[d].name){f=true;break}}}}if(f){if(e===null){e=1}else{e+=1}b=c+" "+e}else{return b}}return c};FLYFI.onSubmit_NewPlaylist=function(c){var b=$("#new_playlist_dialog");var a=b.find(".playlistname").val();if(!a){alert("The new playlist needs a name.");return}FLYFI.askServerForNewPlaylist(a);tb_remove();c.preventDefault()};FLYFI.askServerForNewPlaylist=function(a){FLYFI.postJSONWithSpinner("/library/json/new/playlist/",{name:a},".playlists_spinner",function(b){FLYFI.onServer_NewPlaylist(b[0])},FLYFI.showJSONError)};FLYFI.onServer_NewPlaylist=function(d,c,a,b){if(d){FLYFI.playingTrack.pause();FLYFI.updateMyClouds(null,function(){FLYFI.select_library_by_id(d.id)},true);FLYFI.setIfPostStart();if(a&&b&&c===0){alert("The playlist was created but we found no track '"+b+"' for artist '"+a+"' in our database. Use the find (magnifying glass) button or the search page to find tracks for your playlist.")}}};FLYFI.askServerForNewPlaylistWithTracks=function(a,c){var b=a;if(!b){b=c}FLYFI.postJSONWithSpinner("/library/json/new/playlist/",{name:b,artists:a,tracks:c},".playlists_spinner",function(d){FLYFI.onServer_NewPlaylist(d[0],d[1],a,c)},FLYFI.showJSONError)};FLYFI.onClick_EditCloud=function(a,b){if(a){a.preventDefault()}if(!b){b=FLYFI.my_currentLibraryDict}if(!b){return}if(b.iscloud){FLYFI.updateEditDialogSeedArtistsStringFromServer(b);$("#edit_groove_name").val(b.name);$("#edit_artists_field").attr("disabled","disabled");$("#edit_artists_field").val("");$("#edit_artists_field").focus();$("#edit_groove_dialog_link").click()}else{$("#edit_playlist_name").val(b.name);$("#edit_playlist_dialog_link").click()}};FLYFI.updateEditDialogSeedArtistsStringFromServer=function(a){if(!a){a=FLYFI.my_currentLibraryDict}if(!a){return}FLYFI.postJSONWithSpinner("/library/"+a.id+"/json/seed_artist_names/",{},"#edit_groove_form .spinner",FLYFI.onServer_SeedArtistNames,FLYFI.showJSONError)};FLYFI.onServer_SeedArtistNames=function(b){var a=b?b:"";$("#edit_artists_field").val(a);$("#edit_artists_field").removeAttr("disabled")};FLYFI.onSubmit_EditGroove=function(c,e,d){c.preventDefault();var b=$("#edit_groove_name").val();var a=$("#edit_artists_field").val();if(!b&&!a){alert("The groove needs a name or a list of artists.");return}if(!e){e=FLYFI.my_currentLibraryDict}if(e){FLYFI.postJSONWithSpinner("/library/"+e.id+"/json/edit/artists/",{artists:a,name:b},".grooves_spinner",function(f){FLYFI.onServer_GrooveEdited(f,e,b,d)},FLYFI.showJSONError)}tb_remove()};FLYFI.onServer_GrooveEdited=function(b,g,a,d){var c=g.name;var f=b.nonMatchingArtists;g.name=a;if(f.length>=1){var e=null;if(f.length==1){e="artist '"+f[0]+"' was"}else{e="artists '"+f.join("', '")+"' were"}alert("The "+e+" not found and were not added to the Groove. Click on the Groove's 'Edit' link again to adjust the artists.")}var h=d?d:FLYFI.onServer_GrooveEdited_UIcallback;h(b,g,c)};FLYFI.onServer_GrooveEdited_UIcallback=function(a,d,b){var c=a.seedsChanged;if(c){FLYFI.refreshCloud()}if(d.name!=b){FLYFI.updateMyClouds(null,null,true)}};FLYFI.onSubmit_EditPlaylist=function(b){b.preventDefault();if(!FLYFI.my_currentLibraryDict){return}var a=$("#edit_playlist_name").val();if(!a){alert("The playlist needs a name.");return}FLYFI.postJSONWithSpinner("/library/"+FLYFI.my_currentLibraryDict.id+"/json/edit/",{name:a},".playlists_spinner",function(c){FLYFI.onServer_PlaylistEdited(c,a!=FLYFI.my_currentLibraryDict.name)},FLYFI.showJSONError);tb_remove()};FLYFI.onServer_PlaylistEdited=function(a,b){if(a){FLYFI.refreshCloud()}if(b){FLYFI.updateMyClouds(null,null,true)}};FLYFI.prepareForm_AdventurousnessDialog=function(){FLYFI.updateEditDialogSeedArtistsStringFromServer();var a=FLYFI.preferences.getFloat("default_adventurousness",0.5);$("#adventurousness_field").val(a);$("#adventurousness_field").focus()};FLYFI.onOK_AdventurousnessDialog=function(c){c.preventDefault();var a=$("#adventurousness_field").val();try{var d=parseFloat(a);if((0<=d)&&(d<=1)){FLYFI.preferences.setFloat("default_adventurousness",a);tb_remove();return}}catch(b){}alert("Adventurousness must be between 0.0 and 1.0, inclusive.")};FLYFI.focus_FindTrackData=function(){$("#findTrack_dialog").find(".findtrackdata").focus()};FLYFI.findTrack=function(){var b=FLYFI.my_currentLibraryDict;if(!b||!b.writable){return}var a=$("#findTrack_dialog");a.find(".findtrackheader").text('...to add to "'+b.name+'"').show();a.find(".findtrackdata").val("");a.find(".findtrack_button").removeAttr("disabled");a.find(".TB_closeWindowButton").removeAttr("disabled");$("#findTrack_result").hide();$("#findResult_dialog").find(".addtrack_button").hide();setTimeout(FLYFI.focus_FindTrackData,300);$(".findtrack_link").click();FLYFI.trackAjaxCall("requestFindTrackDialog")};FLYFI.onSubmit_FindTrack=function(b){b.preventDefault();if(!FLYFI.my_currentLibraryDict){return}var a=$("#findTrack_dialog");a.find(".findtrack_button").attr("disabled","disabled");a.find(".TB_closeWindowButton").attr("disabled","disabled");$("#findTrack_result").hide();$("#findResult_dialog").find(".addtrack_button").hide();FLYFI.getJSONWithSpinner("/json/findtrack/"+FLYFI.my_currentLibraryDict.id+"/"+encodeURI(a.find(".findtrackdata").val())+"/","#findTrack_dialog .spinner",FLYFI.onServer_FindTrack)};FLYFI.onServer_FindTrack=function(a){if(!FLYFI.my_currentLibraryDict){return}FLYFI.found_trackDict=a;var b=$("#findTrack_dialog");b.find(".findtrack_button").removeAttr("disabled");b.find(".TB_closeWindowButton").removeAttr("disabled");var c=$("#findTrack_result");var d=c.find(".search_link");d.click(function(e){e.preventDefault();FLYFI.preferences.setFloat(FLYFI.ADD_TARGET_LIBRARY,FLYFI.my_currentLibraryDict.id);var f=(window.level=="live"?"/":"/"+window.level+"/")+"search/";FLYFI.createCookie("search.criteria",encodeURI(b.find(".findtrackdata").val()));window.location=f});c.show();if(a){c.find(".song").text("track found: "+a.title).show();c.find(".moreinfo").text('from "'+a.album+'" by '+a.artist).show();d.text("Not what you were looking for? Try your search again, or click here for more results.");$("#findResult_dialog").find(".addtrack_button").show()}else{c.find(".song").hide();c.find(".moreinfo").hide();d.text("No track was found. Try again or click here for search window.");$("#findResult_dialog").find(".addtrack_button").hide()}};FLYFI.onSubmit_AddFoundTrack=function(b){b.preventDefault();var a=FLYFI.my_currentLibraryDict?FLYFI.my_currentLibraryDict.id:null;FLYFI.server_voteUp(FLYFI.found_trackDict,a,FLYFI.onServer_foundTrackAdded,true)};FLYFI.onServer_foundTrackAdded=function(a){var b=FLYFI.my_currentLibraryDict;FLYFI.preferences.setTrackForLibrary(b.id,a.trackID);FLYFI.refreshCloud(function(){if(!FLYFI.playingTrack.playing&&FLYFI.playerControls){FLYFI.playerControls.play()}});$("#findTrack_dialog").find(".TB_closeWindowButton").click()};FLYFI.onClick_newPlaylist=function(a){a.preventDefault();$("body").addClass("makenewlist");$("#coldstartmain input"+(FLYFI.preferences.getBoolean("coldstart_smart",true)?".smart":".basic")).click();FLYFI.onClick_coldstartmain_playlist_type();FLYFI.trackAjaxCall("requestNewPlaylistDialog")};FLYFI.copy_library=function(c,a){var b=a?"groove":"playlist";FLYFI.postJSONWithSpinner("/library/json/copy/library/",{fromLibraryID:c,newType:b},".copy_"+b+"_spinner",function(d){FLYFI.updateMyClouds(null,function(){FLYFI.select_library_by_id(d.id,function(){alert("OK. "+b+" '"+d.name+"' was copied to your playlists. It's now available in your main player and on your profile page.")})},true)},FLYFI.showJSONError)};$(document).ready(function(){var a=$("#player_shell_shell");a.find("#grooves .toggle").click(FLYFI.onMinimize_Grooves);a.find("#sharedplaylists .toggle").click(FLYFI.onMinimize_SharedPlaylists);a.find("#itunesgrooves .toggle").click(FLYFI.onMinimize_ITunesGrooves);a.find("#playlists .toggle").click(FLYFI.onMinimize_Playlists);a.find("#prefabs_free .toggle").click(FLYFI.onMinimize_Prefabs_free);a.find("#prefabs_video .toggle").click(FLYFI.onMinimize_Prefabs_video);a.find(".edit_cloud_btn a").click(FLYFI.onClick_EditCloud);a.find(".newplaylist a").click(FLYFI.onClick_newPlaylist);$("#edit_groove_form").submit(FLYFI.onSubmit_EditGroove);$("#edit_playlist_form").submit(FLYFI.onSubmit_EditPlaylist);$("#new_groove_form").submit(function(c){FLYFI.onSubmit_NewGroove(c,"#new_groove_form","#groove_interstitial_dialog")});var b=$("#interstitial_form");b.find(".listfilter_Free").click(FLYFI.close_InterstitialDialog_Free);b.find(".listfilter_YouTube").click(FLYFI.close_InterstitialDialog_YouTube);$("#new_playlist_form").submit(FLYFI.onSubmit_NewPlaylist);$(".adventurousness_link").click(FLYFI.prepareForm_AdventurousnessDialog);$("#adventurousness_form").submit(FLYFI.onOK_AdventurousnessDialog);$("#findtrack_form").submit(FLYFI.onSubmit_FindTrack);$("#addfoundtrack_form").submit(FLYFI.onSubmit_AddFoundTrack);if($("#prefabs_free, #prefabs_video, #facebook_community_playlist, #addTrack_dialog").length>0){$(window).bind(FLYFI.MSG_LoginUpdated,FLYFI.updateMyClouds)}});FLYFI.Paging=function(a){var b=this;b.DEFAULT_ITEMSTOSHOW=a===undefined?50:a;b.available=0;b.start=0;b.end=0;b.itemsToShow=b.DEFAULT_ITEMSTOSHOW;b.clear=function(){b.available=0;b.start=0;b.end=0};b.setItemsShown=function(c){b.end=b.start+c};b.getPageEnd=function(){return Math.min(b.available,b.start+b.itemsToShow)};b.allOnOnePage=function(){return(b.start===0)&&(b.available<=b.itemsToShow)};b.prev=function(){if(b.start===0){return false}if(b.start<=b.itemsToShow){b.start=0}else{b.start-=b.itemsToShow}return true};b.next=function(){if(b.available<=b.end){return false}b.start=b.end;return true}};if(typeof(FLYFI.defaultArtPath)=="undefined"){FLYFI.defaultArtPath="/static/"+window.level+"/flyfi/images/default_albumart.jpg"}FLYFI.onSoundFinished_PlayerControls=function(a){a.playNext()};FLYFI.PlayerControls=function(g,e,f,b,c,d){var a=this;a.playerControlsWidget=$(g);a.newPlayer=d||a.playerControlsWidget.parents(".controls_on_page").length>0;a.changeListOnVotes=b;a.isArtistPlayer=false;a.onSoundFinishedCallback=c?c:FLYFI.onSoundFinished_PlayerControls;a.widgetPlayCallback=null;a.titleWidget=a.playerControlsWidget.find(".titletext");a.byLabelWidget=a.playerControlsWidget.find(".by");a.artistLinkWidget=a.playerControlsWidget.find(".artistlink");a.moreByWidget=a.playerControlsWidget.find(".more_by a");a.aboutArtistWidget=a.playerControlsWidget.find(".aboutartist a");a.replaceTrackWidget=a.playerControlsWidget.find(".newartiststrack a");a.artistWidget=a.playerControlsWidget.find(".artist");a.artworkWidget=a.playerControlsWidget.find(".albumart");a.artWidget=a.playerControlsWidget.find(".artwork a");a.artImageWidget=a.playerControlsWidget.find(".artwork img");a.playButton=a.playerControlsWidget.find(".play_btn");a.playButtonSpan=a.playerControlsWidget.find(".play_btn span");a.nextButton=a.playerControlsWidget.find(".next_btn");a.previousButton=a.playerControlsWidget.find(".back_btn");a.videoWidget=a.playerControlsWidget.find(".video");if(a.videoWidget.length>0){a.videoPlayerID=e;a.videoPlayer=FLYFI.embedVideoChromeless(e,"100%","100%",a);a.videoWidget.hide()}a.videoSpinner=a.playerControlsWidget.find(".trackinfo .spinner");a.noMedia=a.playerControlsWidget.find(".nomedia");a.progressBars=a.playerControlsWidget.find(".progress_bars")[0];a.loadProgressBar=a.playerControlsWidget.find(".load_progress");a.playProgressBar=a.playerControlsWidget.find(".play_progress");a.scrubber=a.playerControlsWidget.find(".scrubber");a.scrubThumb=a.playerControlsWidget.find(".scrub_thumb");a.trackcell_menu=a.playerControlsWidget.find(".trackcellmenu");a.addButton=a.playerControlsWidget.find(".add_btn");a.deleteButton=a.playerControlsWidget.find(".delete_btn");a.buyButton=a.playerControlsWidget.find(".buy_btn");a.websiteButton=a.playerControlsWidget.find(".website_btn");a.websiteButtonA=a.websiteButton.find("a");a.websiteButton.click(a.onClick_websiteButton);a.findButton=a.playerControlsWidget.find(".find_btn");a.searchButton=a.playerControlsWidget.parents().find(".search_button");a.searchInput=a.playerControlsWidget.parents().find(".searchdata");a.downloadButton=a.playerControlsWidget.find(".download_btn");a.downloadButtonA=a.downloadButton.find("a");a.shareMenu=a.playerControlsWidget.find(".sharemenu>a");a.emailButton=a.playerControlsWidget.find(".email_btn");a.sharePlaylistInFacebookLink=a.playerControlsWidget.parents().find(".sharetofacebook_btn>a");a.voteUpButton=a.playerControlsWidget.find(".vote_up_btn");a.voteDownButton=a.playerControlsWidget.find(".vote_down_btn");a.useThisVideoButton=a.playerControlsWidget.find(".usethis_video_btn");a.allVideoButtons=a.playerControlsWidget.find(".video_btn");a.badVideoButton=a.playerControlsWidget.find(".bad_video_btn");a.nextVideoButton=a.playerControlsWidget.find(".next_video_btn");a.prevVideoButton=a.playerControlsWidget.find(".prev_video_btn");a.trackDict=null;a.trackDictsWithWidgets=[];a.clearTrackDictsAndWidgets=function(){a.trackDictsWithWidgets=[]};a.addTrackDictAndWidget=function(h,i){h.widget=i;i.trackDict=h;a.trackDictsWithWidgets.push(h)};a.trackDictForID=function(m){var j=a.trackDictsWithWidgets.length;for(var k=0;k<j;++k){var h=a.trackDictsWithWidgets[k];if(h.trackID==m){return h}}return null};a.trackDictForWidget=function(m){var j=FLYFI.trackIDFromWidget(m);var h=a.trackDictsWithWidgets.length;for(var k=0;k<h;++k){if(a.trackDictsWithWidgets[k].trackID==j){a.trackDictsWithWidgets[k].widget=m;m.trackDict=a.trackDictsWithWidgets[k];return a.trackDictsWithWidgets[k]}}return null};a.nextTrackWidgetInList=function(){var n=a.trackDict.trackID;var k=a.trackDictsWithWidgets.length;if(k===0){return null}if(k===1){return a.trackDictsWithWidgets[0].widget}for(var m=0;m<k-1;++m){var j=a.trackDictsWithWidgets[m];if(j.trackID==n){return a.trackDictsWithWidgets[m+1].widget}}var h=a.trackDictsWithWidgets[k+1];if(h.trackID==n){return a.trackDictsWithWidgets[0].widget}return null};a.prevTrackWidgetInList=function(){var n=a.trackDict.trackID;var k=a.trackDictsWithWidgets.length;if(k===0){return null}if(k===1){return a.trackDictsWithWidgets[0].widget}for(var m=1;m<k;++m){var j=a.trackDictsWithWidgets[m];if(j.trackID==n){return a.trackDictsWithWidgets[m-1].widget}}var h=a.trackDictsWithWidgets[0];if(h.trackID==n){return a.trackDictsWithWidgets[0].widget}return null};a.newVideoPlayer=function(){a.videoPlayer=FLYFI.embedVideoChromeless(a.videoPlayerID,"100%","100%",a)};a.markUnavailable=function(n){if(FLYFI.isContest()){return}var j=a.trackDictsWithWidgets.length;for(var k=0;k<j;++k){var h=a.trackDictsWithWidgets[k];if(h.trackID==n){var m=h.widget;if(!m.hasClass("trackcell")){m=m.find(".trackcell")}m.addClass("unavailable")}}};a.firstTrackWidget=function(){if(a.trackDictsWithWidgets.length===0){return null}return a.trackDictsWithWidgets[0].widget};a.lastTrackWidget=function(){if(a.trackDictsWithWidgets.length===0){return null}return a.trackDictsWithWidgets[a.trackDictsWithWidgets.length-1].widget};a.currentTrackWidget=function(){if(a.trackDictsWithWidgets.length===0||a.trackDict===null){return null}else{var h=a.trackDictForID(a.trackDict.trackID);return h?h.widget:null}};a.targetTrackWidget=function(m,n){if(a.trackDictsWithWidgets.length===0){return null}else{var p=null;var j=a.trackDictsWithWidgets.length;var k;for(k=0;k<j;++k){var o=a.trackDictsWithWidgets[k].widget;if(o[0].offsetParent){if(!n&&o.hasClass("playingtrack")){return o}if(o.hasClass("activetrack")){p=o;break}}}if(!p&&!m){for(k=0;k<j;k++){var h=a.trackDictsWithWidgets[0];if(h.widget[0].offsetParent){p=h.widget;p.addClass("activetrack");a.selectTrack(h,false);break}}}return p}};a.selectFirstTrack=function(){var h=a.trackDictsWithWidgets.length;for(var j=0;j<h;j++){var k=a.trackDictsWithWidgets[j];if(!k.widget||!k.widget.hasClass("voteddown")){a.selectTrack(k);return}}};a.setTrackTextDisplay=function(h){if(h){FLYFI.addTrackClassExclusive(h.widget,"activetrack");if(a.titleWidget){a.titleWidget.text(h.title)}if(a.byLabelWidget){a.byLabelWidget.show()}if(a.artistWidget){a.artistWidget.text(h.artist)}var i="/"+window.level+"/music/artist/"+h.artist+"/";if(a.artistLinkWidget){a.artistLinkWidget.attr("href",i)}if(a.moreByWidget){a.moreByWidget.attr("href",i)}if(a.aboutArtistWidget){a.aboutArtistWidget.attr("href",i)}$(".instagrooveLinkOne").attr("href",FLYFI.serverURL()+"widget/artists/"+a.trackDict.artist+"/search/");$(".instagrooveLink").text(a.trackDict.artist).attr("href",FLYFI.serverURL()+"widget/artists/"+a.trackDict.artist+"/search/");$(".instagrooveForm").val(a.trackDict.artist)}};a.hasMedia=function(h){return h&&(h.free||(h.videoYouTubeIDs&&h.videoYouTubeIDs.length>0)||!FLYFI.isContest())};a._setArt=function(h){if(a.hasMedia(h)){a.noMedia.hide()}else{a.noMedia.show()}if(a.artWidget){a.artWidget.attr("href","/"+window.level+"/music/artist/"+h.artist+"/#"+h.album)}if(a.artImageWidget){var i=FLYFI.defaultArtPath;if(h.artist_art){i=h.artist_art}a.artImageWidget.attr("src",i);a.artImageWidget.attr("alt",h.title+" by "+h.artist)}if(a.artworkWidget){a.artworkWidget.show()}if(a.videoWidget){a.videoWidget.hide();a.allVideoButtons.hide()}a._setVideoActive(false)};a.setMediaDisplay=function(h){if(h&&h.free){a._setArt(h)}else{if(h&&(h.videoYouTubeIDs&&h.videoYouTubeIDs.length>0)||!FLYFI.isContest()){a.noMedia.hide();if(a.artworkWidget){a.artworkWidget.hide()}if(a.videoWidget){a.videoWidget.show();a.allVideoButtons.show()}a._setVideoActive(true)}else{a._setArt(h)}}if(a.hasMedia(h)){a.playButton.removeClass("unavailable");a.previousButton.removeClass("unavailable");a.nextButton.removeClass("unavailable");a.scrubber.removeClass("unavailable")}else{a.playButton.addClass("unavailable");a.previousButton.addClass("unavailable");a.nextButton.addClass("unavailable");a.scrubber.addClass("unavailable")}};a.setDownloadDisplay=function(h){if(a.downloadButton){if(h&&h.download_url){var i=h.download_url;if(FLYFI.isLikeIPhone()){i=""}a.downloadButtonA.attr("href",i);a.downloadButton.removeClass("unavailable")}else{a.downloadButton.addClass("unavailable")}}};a.setBuyDisplay=function(h){if(a.buyButton){if(h&&(h.free||(FLYFI.isContest()&&!h.videoYouTubeIDs))){a.buyButton.addClass("unavailable")}else{a.buyButton.removeClass("unavailable")}}};a.setWebsiteDisplay=function(h){if(h&&h.contestEntryURL){a.websiteButtonA.attr("href",h.contestEntryURL).attr("target","_flyfilink").addClass("logclick");a.websiteButton.removeClass("unavailable")}else{a.websiteButtonA.removeAttr("href").removeAttr("target").removeClass("logclick");a.websiteButton.addClass("unavailable")}};a._setVideoActive=function(h){if(a==FLYFI.playerControls||a.playerControlsWidget.parents(".community_cloud").length>0){if(h){$("#player_shell_shell").addClass("videoactive")}else{$("#player_shell_shell").removeClass("videoactive")}}else{if(h){a.playerControlsWidget.addClass("videoactive")}else{a.playerControlsWidget.removeClass("videoactive")}}};a.onClick_websiteButton=function(h){if(a.websiteButton.hasClass("unavailable")){h.preventDefault()}};a.selectTrack=function(h,i){if(!FLYFI.isContestCreation()&&a.trackDict&&h&&(a.trackDict.trackID==h.trackID)&&(!i||(FLYFI.playingTrack.playing&&this.loadedTrackID==h.trackID))){return}a.clearControlWidgets();a.trackDict=h;a.setTrackTextDisplay(a.trackDict);a.setMediaDisplay(a.trackDict);a.setDownloadDisplay(a.trackDict);a.setBuyDisplay(a.trackDict);a.setWebsiteDisplay(a.trackDict);if(FLYFI.isLikeIPhone()){FLYFI.showIPhonePlayer()}if(FLYFI.isContestCreation()){if(FLYFI.contestEntryEdited){FLYFI.contestCreation_reloadEditedEntry(a.trackDict)}else{FLYFI.contestCreation_selectTrack(a.trackDict)}if(a.trackDict){FLYFI.addTrackClassExclusive(a.trackDict.widget,"activetrack")}}else{if(a.hasMedia(a.trackDict)){if(i){a.play()}else{if(!a.trackDict.free){a.videoPlayer.cue(a)}}}}};a.clear=function(){a.clearControlWidgets();a.clearTrackDictsAndWidgets()};a.clearControlWidgets=function(){if(FLYFI.playingTrack.playerControls==a){FLYFI.playingTrack.pause();FLYFI.playingTrack.clearTrack()}a.setNotPlaying();if(a.titleWidget){a.titleWidget.text("")}if(a.byLabelWidget){a.byLabelWidget.hide()}if(a.artistWidget){a.artistWidget.text("")}if(a.artImageWidget){a.artImageWidget.attr("src",FLYFI.defaultArtPath);a.artImageWidget.attr("alt","")}if(a.downloadButton){a.downloadButtonA.attr("href","")}if(a.videoSpinner){a.videoSpinner.hide()}if(a.videoPlayer){a.videoPlayer.clear()}if(a.videoWidget){a.videoWidget.hide();a.allVideoButtons.hide()}if(a.artworkWidget){a.artworkWidget.show()}a.newVideoPlayer();if(a.loadProgressBar){a.loadProgressBar.css("width",0)}if(a.playProgressBar){a.playProgressBar.css("width",0)}if(a.scrubThumb){var h=Math.floor(a.scrubThumb.width()/2);a.scrubThumb.css("left","-"+h+"px")}};a.setPlaying=function(){if(a.playButton){a.playButton.addClass("active")}if(a.playButtonSpan){a.playButtonSpan.removeClass("play").addClass("pause")}var h=a.trackDict.widget;FLYFI.addTrackClassExclusive(h,"playingtrack")};a.setNotPlaying=function(){if(a.playButton){a.playButton.removeClass("active")}if(a.playButtonSpan){a.playButtonSpan.removeClass("pause").addClass("play")}var h=a.targetTrackWidget(true);if(h){h.removeClass("playingtrack")}};a.isPlaying=function(){return((a.playButton&&a.playButton.hasClass("active"))||(a.playButtonSpan&&a.playButtonSpan.hasClass("pause")))};a.onPlay=function(h){if(h){h.preventDefault()}if(a.isPlaying()){a.pause()}else{a.play()}};a.play=function(h){if(!a.trackDict){return}var j=a.trackDict.widget;if((FLYFI.playingTrack.loadedTrackID()==FLYFI.trackIDFromWidget(j))&&FLYFI.playingTrack.playing){return}var i=a.scrubber;i.show();$(".scrubber").not(i).not(".nohide").hide();if(FLYFI.isContest()&&!(a.trackDict&&(a.trackDict.free||a.trackDict.videoYouTubeIDs&&a.trackDict.videoYouTubeIDs.length>0))){return}else{FLYFI.playingTrack.play(a);a.setPlaying()}};a.pause=function(h){if(FLYFI.playingTrack.trackDict&&a.trackDict&&a.trackDict.trackID==FLYFI.playingTrack.trackDict.trackID){FLYFI.playingTrack.pause()}a.setNotPlaying()};a.onPlayByClickOnYouTube=function(){if(a.isPlaying()){return}var h=a.scrubber;$(".scrubber").not(h).not(".nohide").hide();h.show();FLYFI.playingTrack.onPlayByClickOnYouTube(a);a.setPlaying()};a.onVoteUp=function(j){if(j){j.preventDefault();if($(j.target).parents(".youtube_controls").length>0){$("#player_shell_shell").removeClass("show_youtube_controls")}}if(a.changeListOnVotes&&a.libraryDict&&a.libraryDict.writable&&!a.trackDict.widget.hasClass("approved")){var i=a.previousTrackWidget(true);if(i&&!i.hasClass("approved")){var h=a.nextTrackWidget();if(h){FLYFI.addTrackClassExclusive(h,"activetrack")}}}a._onVoteUp(true)};a._onVoteUp=function(i,j,h){if(!h){h=a.trackDict}if(a.libraryDict&&a.libraryDict.in_contest){FLYFI.captcha.voteUp(h,function(){a.doVoteUp(false,j,h)})}else{a.doVoteUp(i,j,h)}};a._onVoteUpTrackFinished=function(i,j,h){if(!h){h=a.trackDict}if(!a.libraryDict||!a.libraryDict.in_contest){a.doVoteUp(i,j,h)}};a.doVoteUp=function(i,k,h){var j=function(l){a.onServer_VoteUp(l,k)};if(a.changeListOnVotes&&a.libraryDict&&(a.libraryDict.writable||a.libraryDict.isshared)){FLYFI.voteUp_changableList(h,a.libraryID,i,j)}else{FLYFI.voteUp(h,a.libraryID,i,j,a.isArtistPlayer)}};a.onServer_VoteUp=function(h,k){var i=a.trackDictForID(h.trackID);var j=i?i.widget:null;j.removeClass("voteddown").addClass("votedup");if(!j||j.hasClass("approved")){return true}var l=j.parent();var m=l.find(".approved:last");if(a.changeListOnVotes&&a.libraryDict&&(a.libraryDict.writable||a.libraryDict.isshared)){if(!k){}j.removeClass("isrec").addClass("approved");if(m.length===0){if(!j.is(":first-child")){j.remove();l.prepend(j)}}else{if(j!=m.next()){j.remove();m.after(j)}}FLYFI.addTrackClassExclusive(j,"last");j.show();FLYFI.approveAndMovePlayerTrackDict(FLYFI.trackIDFromWidget(j),a.libraryDict.tracks)}if(a.libraryDict&&a.libraryDict.voteCallback){return a.libraryDict.voteCallback(true,j.trackDict)}};a.onVoteDown=function(j){if(j){j.preventDefault()}var k=a.currentTrackWidget();var h=k.hasClass("playingtrack");var i=(a.isArtistPlayer)?function(l,m,n){FLYFI.voteDown(l,m,n,true)}:FLYFI.voteDown;if(a.changeListOnVotes&&a.libraryDict&&(a.libraryDict.writable||a.libraryDict.isshared)){i=FLYFI.voteDown_changableList}i(k.trackDict,a.libraryID,function(){a.onServer_VoteDown(k)});if(h){a.playNext()}else{a.selectTrack(a.nextTrackWidget().trackDict)}};a.onServer_VoteDown=function(h){h.removeClass("votedup").addClass("voteddown");if(a.changeListOnVotes&&a.libraryDict&&(a.libraryDict.writable&&!a.libraryDict.isshared)){h.removeClass("approved");h.remove();FLYFI.removePlayerTrackDict(FLYFI.trackIDFromWidget(h),a.libraryDict.tracks)}if(a.libraryDict&&a.libraryDict.voteCallback){return a.libraryDict.voteCallback(false,h.trackDict)}};a.onBadVideo=function(h){if(h){h.preventDefault()}if(!confirm("Are you sure you want to ban this video?")){return}a.onNextVideo(h,FLYFI.BADVIDEO_USER_VOTE)};a.onNextVideo=function(i,j,h){if(i){i.preventDefault()}if(FLYFI.playingTrack.playerControls==a){FLYFI.playingTrack.playNextVideo(j,h)}else{a.onPlay()}};a.onPrevVideo=function(h){a.onNextVideo(h,false,true)};a.onServer_AddTrackToBookmarks=function(h){FLYFI._doAddKeeper(h.id,true);alert("The track was added to your 'Bookmarks' library.")};a.onBookmark=function(h){h.preventDefault();if(a.trackDict){FLYFI.addDialog_trackDict=a.trackDict;FLYFI.ensureBookMarkLibrary(a.onServer_AddTrackToBookmarks)}};a.onKeep=function(h){if(FLYFI.isLikeIPhone()){h.preventDefault();a.onBookmark(h);return}if(a.trackDict.download_url){setTimeout("FLYFI.server_ReportDownload("+a.trackDict.trackID+(a.trackDict.library_id?","+a.trackDict.library_id:"")+")",250)}else{h.preventDefault()}};a.onPlayIPhone=function(h){$("#qtframe").attr("src",a.trackDict.download_url)};a.onShare=function(h){h.preventDefault();FLYFI.onClick_shareTrack_link(h)};a.onEmail=function(h){h.preventDefault();FLYFI.emailTrack(a.trackDict,a.libraryID,false)};a.onAdd=function(h){h.preventDefault();FLYFI.addTrack(a.trackDict,"#addTrack_dialog","#addtrack_link")};a.onDelete=function(h){h.preventDefault();FLYFI.onClick_delete_playerTrackCell(a.trackDict.widget,a)};a.onBuy=function(h){h.preventDefault();FLYFI.buyTrack(a.trackDict,a.libraryID)};a.onFind=function(h){h.preventDefault();FLYFI.findTrack()};a.onSearch=function(i){if(i){i.preventDefault()}var h=a.searchInput.val();if(h==""){return}$("#player_shell_shell").addClass("showsearch");$("#search_tile").addClass("showsearch");$("#about_two").addClass("showsearch");FLYFI.search_clear();FLYFI.search_result_rows=6;FLYFI.search_result_columns=1;FLYFI.search_criteria=h;FLYFI.search_trackOffset=0;FLYFI.search_trackList=[];FLYFI.search_allTracks=[];FLYFI.search_trackDicts=[];FLYFI.search_addWidgetCallback=a.searchAddWidgetCallback;FLYFI.search_getMoreTracks()};a.onSearchInputKeyup=function(h){if(h.which==13){h.preventDefault();a.onSearch()}};a.searchAddWidgetCallback=function(h,i){return FLYFI.SearchAdd_WidgetCallback(a,h,i)};a.onSearchAdd=function(h){var i=a.playerControlsWidget.parents().find(".tracklist");i.append(new FLYFI.PlayerTrackCell(h,true,a).html());a._onVoteUp(false,true,h)};a.onMouseDown=function(h){h.preventDefault();h.stopPropagation();if(!FLYFI.playingTrack.startScrubbing(h,a.progressBars)){a.play()}};a.onMouseMove=function(h){h.preventDefault();h.stopPropagation();if(!FLYFI.playingTrack.scrubbing){return}FLYFI.playingTrack.scrub(h,a.progressBars)};a.onMouseUp=function(h){FLYFI.onMouseUp_scrubber(h,a.progressBars)};a.onSoundPlay=function(){a.setPlaying()};a.onSoundFinished=function(){a.setNotPlaying();if(a.onSoundFinishedCallback){a.onSoundFinishedCallback(a)}};a.onSoundStopped=function(h){a.setNotPlaying()};a.onReplaceTrack=function(h){h.preventDefault();a.pause();a.videoSpinner.show();FLYFI.replaceTrackInLibrary(a.trackDict.trackID,a.libraryDict.id,a.onServer_ReplacedTrack)};a.onServer_ReplacedTrack=function(n){if(!n){FLYFI.showFadingAlert("We could not find a replacement track at the moment.");return}var m=a.trackDict.trackID;var j=a.trackDictsWithWidgets;var h=j.length;for(var k=0;k<h;++k){if(j[k].trackID==m){a.trackDict.widget.after(new FLYFI.PlayerTrackCell(n,true,a).html());a.trackDict.widget.remove();j.splice(h,1);j[k]=n;a.selectTrack(n,true);return}}};a.onRefreshRecs=function(h){h.preventDefault();h.stopPropagation();FLYFI.refreshRecsForLibrary(a.libraryDict.id,a.onServer_RefreshedRecs)};a.onServer_RefreshedRecs=function(h){if(!h){return}FLYFI.removeUnapprovedPlayerTrackDicts(a.libraryDict.tracks,true);if(a.libraryDict.showHideRecsCallback){a.libraryDict.showHideRecsCallback(a.libraryDict)}else{FLYFI.ensureEnoughRecs(a.libraryDict.id)}if(a.trackDict&&!a.trackDict.approved){a.selectFirstTrack()}};a.nextTrackWidget=function(){var o=a.currentTrackWidget();var p=a.targetTrackWidget(true,true);if(!o&&!p){return a.firstTrackWidget()}if(p&&(p!=o)){return p}var k;if(o.is(":visible")){k=o.nextAll(":not(.rec_divider,.voteddown):first");if(k.length===0){k=o.siblings(":not(.rec_divider,.voteddown):first")}if(k.length===0||k===o){return null}}else{var j=a.trackDictsWithWidgets.length;for(var m=0;m<j;++m){var n=a.trackDictsWithWidgets[m].widget;if($(n).is(":visible:not(.rec_divider,.voteddown)")){k=n;break}}}if(!k){k=a.nextTrackWidgetInList()}if(!k){return null}var h=a.trackDictForWidget(k);return h?h.widget:null};a.previousTrackWidget=function(p){var o=a.currentTrackWidget();var m;if(o.is(":visible")){m=o.prevAll(":not(.rec_divider,.voteddown)");if(m.length===0){m=o.siblings(":not(.rec_divider,.voteddown):last")}if(m.length===0||m===o){return null}}else{var j=a.trackDictsWithWidgets.length;for(var k=0;k<j;++k){var n=a.trackDictsWithWidgets[k].widget;if($(n).is(":visible:not(.rec_divider,.voteddown)")){m=n;break}}}if(!m){m=a.prevTrackWidgetInList()}if(!m){return null}var h=a.trackDictForWidget(m);return h?h.widget:null};a.selectNext=function(){var h=a.nextTrackWidget();if(h&&h.length>0){if(a==FLYFI.playerControls){FLYFI.addTrackClassExclusive(h,"activetrack")}else{a.selectTrack(h.trackDict)}}};a.playNext=function(){var h=a.nextTrackWidget();a.pause();if(h&&h.length>0){a._playWidget(h)}};a.playPrevious=function(){var h=a.previousTrackWidget();a.pause();if(h&&h.length>0){a._playWidget(h)}};a._playWidget=function(h){if(a.widgetPlayCallback){a.widgetPlayCallback(h)}else{h.click()}};a.onClick_PlayerTrackList=function(i){if($(i.target).parents(".download_link").length>0){FLYFI.onKeep_playerTrackCell(i);return}i.preventDefault();var j=$(i.target);if(j.hasClass("rec_divider")||j.parents(".rec_divider").length!==0){var h=j.hasClass("rec_divider")?j:j.parents("ul");if(a.libraryDict){if(a.libraryDict.hide_recs){a.libraryDict.hide_recs=false;h.siblings(".isrec").show();h.addClass("show_recs")}else{if(j.hasClass("refresh_recs")||j.parents(".refresh_recs").length!==0){a.onRefreshRecs(i);return}a.libraryDict.hide_recs=true;h.siblings(".isrec").hide();h.removeClass("show_recs");if(a.trackDict&&!a.trackDict.approved){a.selectFirstTrack()}}FLYFI.showOrHideRecs(a.libraryDict)}return}if(j.parents(".delete").length===0){a.playWidget_TrackList(j)}else{FLYFI.onClick_delete_playerTrackCell(j,a)}};a.playWidget_TrackList=function(j){var i=null;if(j.hasClass("trackcell")){i=j}else{i=j.parents(".trackcell").eq(0)}var h=a.trackDictForWidget(i);if(i.hasClass("playingtrack")){a.pause()}else{FLYFI.playingTrack.pause();a.selectTrack(h,true)}};a.handle=function(j,h,i){if(!j||j.length===0){return}if(!i){i="click"}j.unbind(i);j.bind(i,h)};a.setLibrary=function(h){a.libraryDict=h;a.libraryID=h?h.id:0;if(h&&h.writable){a.handle(a.deleteButton,a.onDelete);a.deleteButton.removeClass("unavailable");a.handle(a.replaceTrackWidget,a.onReplaceTrack);a.replaceTrackWidget.removeClass("unavailable")}else{a.deleteButton.addClass("unavailable");a.handle(a.deleteButton,FLYFI.nop);a.replaceTrackWidget.addClass("unavailable");a.handle(a.replaceTrackWidget,FLYFI.nop)}if(h){a.sharePlaylistInFacebookLink.attr("href",(window.level=="live"?"":"/"+window.level)+"/share/facebook/?share="+h.id);a.sharePlaylistInFacebookLink.show()}else{a.sharePlaylistInFacebookLink.hide()}};a.setLibrary(f);if(FLYFI.isLikeIPhone()){a.handle(a.playButton,a.onPlayIPhone)}else{a.handle(a.playButton,a.onPlay)}a.handle(a.nextButton,a.playNext);a.handle(a.previousButton,a.playPrevious);a.handle(a.voteUpButton,a.onVoteUp);a.handle(a.voteDownButton,a.onVoteDown);a.handle(a.useThisVideoButton,a.onVoteUp);a.handle(a.badVideoButton,a.onBadVideo);a.handle(a.nextVideoButton,a.onNextVideo);a.handle(a.prevVideoButton,a.onPrevVideo);a.handle(a.downloadButton,a.onKeep);a.handle(a.shareMenu,a.onShare);a.handle(a.emailButton,a.onEmail);a.handle(a.addButton,a.onAdd);a.handle(a.buyButton,a.onBuy);a.handle(a.findButton,a.onFind);if(a.playerControlsWidget.parents(".controls_on_page").length>0){a.handle(a.searchButton,a.onSearch);a.handle(a.searchInput,a.onSearchInputKeyup,"keyup")}if(a.scrubber){a.handle(a.scrubber,a.onMouseDown,"mousedown");a.handle(a.scrubber,a.onMouseMove,"mousemove");a.handle(a.scrubber,a.onMouseUp,"mouseup");a.handle(a.scrubber,a.onMouseUp,"mouseout");a.handle(a.scrubber.find("*"),FLYFI.stopProp,"mouseout")}a.handle(a.scrubThumb,FLYFI.nop);a.handle(a.playerControlsWidget.parents(".playercolumn").find(".tracklist"),a.onClick_PlayerTrackList)};FLYFI.addTrackClassExclusive=function(g,d){if(!g){return}var c=null;if(g.hasClass("trackcell")){c=g}else{c=g.parents(".trackcell")}try{var f=c.siblings()}catch(e){console.log(">>>>>>>> error finding sibs: "+d+": error="+e)}try{c.siblings().removeClass(d)}catch(b){console.log(">>>>>>>> error removing class: "+d+": error="+b)}try{c.addClass(d)}catch(a){console.log(">>>>>>>> error adding class: "+d+": error="+a)}};FLYFI.initPlayerControls=function(){FLYFI.playerControls=new FLYFI.PlayerControls("#player_shell .player_controls","videoplayer",null,true,FLYFI.PlayerTrackCell_onSoundFinishedCallback)};FLYFI.PlayerTrackCell_onSoundFinishedCallback=function(){var a=FLYFI.playerControls.nextTrackWidget();FLYFI.playerControls.setNotPlaying();FLYFI.playerControls._onVoteUpTrackFinished(false);if(a.length>0){FLYFI.playerControls.playWidget_TrackList(a)}};FLYFI.onClick_delete_playerTrackCell=function(f,e){if(!e){e=FLYFI.playerControls}if(!e.libraryDict){return}var h=f.hasClass("trackcell")?f:f.parents(".trackcell");var a=e.trackDictForID(FLYFI.trackIDFromWidget(h));var d=false;if(FLYFI.isCustomRadioPlayer()&&!FLYFI.playlistInRadioPlayer(e.libraryDict.id)){if(confirm("The playlist is not yet part of the widget. Add this playlist to the widget?")){d=true}else{return}}var c='Remove "'+a.title+'" by "'+a.artist+'" from this playlist? (this will not affect your taste profile)';if(FLYFI.isContestCreation()){c='Remove "'+a.title+'" by "'+a.artist+'" from this category?'}var j=confirm(c);if(!j){return}var i=false;if(h.hasClass("playingtrack")){FLYFI.playingTrack.stop();i=true}FLYFI.server_deleteTrackFromLibrary(e.libraryDict.id,a.trackID);FLYFI.removePlayerTrackDict(a.trackID,e.libraryDict?e.libraryDict.tracks:null);var b=h.next();if(b.length===0){b=h.siblings(":last")}if(h.hasClass("last")){h.prev().addClass("last")}h.remove();if(h.hasClass("activetrack")){h.removeClass("activetrack");if(i){b.click()}else{var g=e.trackDictForID(FLYFI.trackIDFromWidget(b));e.selectTrack(g)}}if(!a.approved){if(e==FLYFI.playerControls){FLYFI.ensureEnoughRecs(FLYFI.my_currentLibraryDict.id)}else{if(e.libraryDict.deleteCallback){e.libraryDict.deleteCallback(a)}}}if(d){FLYFI.addPlaylistToRadioPlayer(e.libraryDict.id)}};FLYFI.pendingScrollWidget=null;FLYFI.scrollForBigVideo=function(){if(!FLYFI.pendingScrollWidget){return}FLYFI.scrollListToRow(FLYFI.pendingScrollWidget.parent(".tracklist"),FLYFI.pendingScrollWidget,FLYFI.scrollExtraInList)};FLYFI.PlayerTrackCell_widget=function(b,j){var i=b.approved?" approved":"";var d=(typeof(b.vote)!="undefined"&&b.vote!==null)?(b.vote===0?" voteddown":" votedup"):"";var e=b.free?" free":" nonfree";var g=b.owned?" owned":"";var f=b.blacklisted?" blacklisted":"";var c=" track-"+b.trackID;var h=[];h.push('<ul class="trackcell track'+c+i+d+e+g+f+'">');h.push('    <li class="tracktype">');if(j||FLYFI.isContestCreation()){h.push('    <span class="delete"><a href="#" title="Delete This Track">&nbsp;</a></span>')}if(b.free){h.push('<img src="/static/dev/flyfi/images/ff_bug_blue.png" class="ff_bug_bluebug" />')}else{if(b.videoYouTubeIDs&&b.videoYouTubeIDs.length>0){h.push('<img src="/static/dev/flyfi/images/ff_bug_ytube_blue.png" />')}else{h.push('<img style="visibility:hidden;" src="/static/dev/flyfi/images/ff_bug_ytube_blue.png" />')}}h.push("    </li>");h.push('    <li class="artisttitle">'+FLYFI.textOrNbsp(b.artist)+"</li>");h.push('    <li class="tracktitle">'+FLYFI.textOrNbsp(b.title)+"</li>");h.push('    <li class="albumtitle">'+FLYFI.textOrNbsp(b.album)+"</li>");h.push('    <li class="tracktime">'+FLYFI.textOrNbsp(b.duration)+"</li>");h.push("</ul>");return $(h.join("\n"))};FLYFI.PlayerTrackCell_newWidget=function(b,f,k){var l=b.approved?" approved":" isrec";var e=(typeof(b.vote)!="undefined"&&b.vote!==null)?(b.vote===0?" voteddown":" votedup"):"";var g=b.free?" free":" nonfree";var i=b.owned?" owned":"";var h=b.blacklisted?" blacklisted":"";var c=" track-"+b.trackID;var d=k&&!b.approved?'style="display:none"':"";var j=[];j.push('<ul class="trackcell track'+c+l+e+g+i+h+'" '+d+">");j.push('    <li class="tracktype">');if(f||FLYFI.isContestCreation()){j.push('    <span class="delete"><a href="" title="Delete This Track">&nbsp;</a></span>')}if(b.free){j.push('<span class="download" title="Download This Track for Free">');if(b.download_url){j.push('<a class="download_link" href="'+b.download_url+'">')}j.push('<img src="/static/dev/flyfi/images/ff_download.png" />');if(b.download_url){j.push("</a>")}j.push("</span>")}else{if(b.videoYouTubeIDs&&b.videoYouTubeIDs.length>0){j.push('<span class="yt_bug" title="Video"><img src="/static/dev/flyfi/images/s.gif" width="12" height="10" /></span>')}else{j.push('<span class="yt_bug novid" title="Un-vetted Video For This Track"><img src="/static/dev/flyfi/images/s.gif" width="12" height="10" /></span>')}}j.push("    </li>");j.push("    <li>");if(!FLYFI.isContestCreation()){if(FLYFI.isContest()){j.push('<span class="votestatus">&#8730;</span>')}}j.push('        <span class="artisttitle">'+FLYFI.textOrNbsp(b.artist)+"</span>");j.push('        <span class="tracktitle">'+FLYFI.textOrNbsp(b.title)+"</span>");j.push("    </li>");j.push("</ul>");return $(j.join("\n"))};FLYFI.RecDivider_widgetCallback=function(b){var a=!b||!b.hide_recs?"show_recs":"";return'<ul class="tracklisting trackcell rec_divider '+a+'"><li><p>RECOMMENDED TRACKS <span class="refresh_recs"><a href="">Refresh Recommendations</a></span></p></li></ul>'};FLYFI.PlayerTrackCell_playerControlsCallback=function(a){return FLYFI.playerControls};FLYFI.PlayerTrackCell=function(b,d,a){var c=this;c.trackCell=new FLYFI.TrackCell(b);c.trackDict=null;c.isMyPlaylist=d;c.playerControls=a;c.newPlayer=a&&a.newPlayer;c.html=function(){return c.trackCell.html(c.widgetCallback,c.eventCallback,c.playerControlsCallback)};c.widgetCallback=function(e){c.trackDict=e;var f=c.newPlayer?FLYFI.PlayerTrackCell_newWidget(e,c.isMyPlaylist,c.playerControls.libraryDict.hide_recs):FLYFI.PlayerTrackCell_widget(e,c.isMyPlaylist);return f};c.eventCallback=function(e){};c.playerControlsCallback=function(){return c.playerControls?c.playerControls:FLYFI.PlayerTrackCell_playerControlsCallback()}};FLYFI.targetToCell=function(a){if(a.hasClass("trackcell")){return a}else{return a.parents(".trackcell")}};FLYFI.onKeep_playerTrackCell=function(b){var c=FLYFI.trackIDFromWidget($(b.target).parents(".track"));var a=FLYFI.my_currentLibraryDict?FLYFI.my_currentLibraryDict.id:null;setTimeout("FLYFI.server_ReportDownload("+c+(a?","+a:"")+")",250)};$(document).ready(function(){FLYFI.initPlayerControls()});FLYFI.MAX_JSON_RECOMMENDED_TRACKS=20;FLYFI.RECSREQUESTED_DELAYMSEC=3000;FLYFI.current_playerTrackDicts_lastMatchTS=null;FLYFI.current_playerTrackDicts=[];FLYFI.current_recCount=0;FLYFI.current_playerTrackCells=null;FLYFI.playerTracks_orderBy=null;FLYFI.playerTracks_paging=new FLYFI.Paging(0);FLYFI.playerTracks_trackIDJustAdded=null;FLYFI.requestedRecs_libraryID=null;FLYFI.scrollExtraInList=4*22;FLYFI.playerTracks_haveFree=function(){if(FLYFI.current_playerTrackDicts.length===0){return false}var a=FLYFI.current_playerTrackDicts.length;for(var b=0;b<a;++b){if(FLYFI.current_playerTrackDicts[b].free){return true}}return false};FLYFI.removePlayerTrackDict=function(d,b){if(!b){b=FLYFI.current_playerTrackDicts}var a=b.length;for(var c=0;c<a;++c){if(b[c].trackID==d){if(!b[c].approved){FLYFI.current_recCount-=1}b.splice(c,1);break}}};FLYFI.removeUnapprovedPlayerTrackDicts=function(c,b){if(!c){c=FLYFI.current_playerTrackDicts}var a=c.length;for(var d=a-1;d>=0;--d){if(!c[d].approved){if(b){c[d].widget.remove()}c.splice(d,1)}}FLYFI.current_recCount=0};FLYFI.approveAndMovePlayerTrackDict=function(e,b){if(!b){b=FLYFI.current_playerTrackDicts}var f=null;var a=b.length;for(var c=0;c<a;++c){if(b[c].approved){f=c}var d=b[c];if(d.trackID==e){d.approved=true;if(!f){if(c!==0){b.splice(c,1);b.splice(0,0,d);break}}else{if(f+1!=c){b.splice(c,1);b.splice(f?f+1:0,0,d);break}}}}FLYFI.setCurrentRecCount(b)};FLYFI.clearPlayerTracks=function(){$("#player_shell .playlist_container .tracklist").empty();FLYFI.processResponse_LibraryTracks({totalAvailable:null,tracks:[],reccommendationsRequested:false},false);if(FLYFI.playerControls){FLYFI.playerControls.clearTrackDictsAndWidgets()}};FLYFI.addToKeepers=function(a){FLYFI.ensureCloud(function(){FLYFI.callback_addToKeepers(a)})};FLYFI.onServer_LibraryTracks=function(b,c,a){FLYFI.processResponse_LibraryTracks(b,a);FLYFI.isRefreshingCloud=false;if(b.reccommendationsRequested&&(FLYFI.current_recCount<FLYFI.MAX_JSON_RECOMMENDED_TRACKS)){setTimeout("FLYFI.ensureEnoughRecs("+c+", true)",FLYFI.RECSREQUESTED_DELAYMSEC)}else{FLYFI.requestedRecs_libraryID=null}};FLYFI.processResponse_LibraryTracks=function(b,a){FLYFI.playerTracks_paging.available=b.totalAvailable;if(FLYFI.playerTracks_paging.available===null){FLYFI.playerTracks_paging.clear();FLYFI.current_playerTrackDicts=[];FLYFI.setCurrentRecCount();FLYFI.current_playerTrackDicts_lastMatchTS=null}else{if(!a&&FLYFI.current_playerTrackDicts_lastMatchTS&&(FLYFI.current_playerTrackDicts_lastMatchTS==b.last_match_ts)){return}else{if(a){FLYFI.current_playerTrackDicts=FLYFI.current_playerTrackDicts.concat(b.tracks);FLYFI.setCurrentRecCount();FLYFI.playerTracks_appended(b.tracks.length)}else{FLYFI.current_playerTrackDicts=b.tracks;FLYFI.setCurrentRecCount();FLYFI.playerTracks_updated();var c=null;var d=null;if(FLYFI.my_currentLibraryDict){if(FLYFI.isContestCreation()&&FLYFI.contestAddedTrackID){d=FLYFI.contestAddedTrackID;FLYFI.contestAddedTrackID=null}else{d=FLYFI.preferences.getTrackForLibrary(FLYFI.my_currentLibraryDict.id)}if(d){c=$("#player_shell .playlist_container .tracklist .track-"+d)}}if(c===null){c=$("#player_shell .playlist_container .tracklist .trackcell:first");if(c.hasClass("rec_divider")){c=c.next()}}if(c.length>0){if(!FLYFI.playingTrack.playing&&FLYFI.subsequentLibrarySelected&&!FLYFI.isWidgetCreationPage()&&!FLYFI.isContest()){c.click()}else{FLYFI.addTrackClassExclusive(c,"activetrack");if(FLYFI.playerControls){var e=c&&d?FLYFI.playerControls.trackDictForID(d):null;if(e){FLYFI.playerControls.selectTrack(e)}else{FLYFI.playerControls.selectFirstTrack()}}}FLYFI.scrollListToRow(c.parent(".tracklist"),c,FLYFI.scrollExtraInList)}else{if(FLYFI.isContestCreation()){FLYFI.contestCreation_newEntry()}}FLYFI.subsequentLibrarySelected=true}FLYFI.current_playerTrackDicts_lastMatchTS=b.last_match_ts;FLYFI.playerTracks_paging.setItemsShown(FLYFI.current_playerTrackDicts.length)}}};FLYFI.onServerError_LibraryTracks=function(a,c,b){FLYFI.showJSONError(a,c,b)};FLYFI.callback_addToKeepers=function(a){if(FLYFI.my_currentLibraryDict){FLYFI.get_NoResponse("/library/"+FLYFI.my_currentLibraryDict.id+"/json/playedtoend/track/"+a+"/sourcelibrary/"+FLYFI.my_currentLibraryDict.id+"/",null,FLYFI.showJSONError)}};FLYFI.shouldShowTrackInPlayerTracks=function(a){if(FLYFI.isContest()){return true}if(a.free){return FLYFI.filter_showTracks_Free}else{return FLYFI.filter_showTracks_YouTube}if(a.videoYouTubeIDs&&a.videoYouTubeIDs.length>0){return FLYFI.filter_showTracks_YouTube}else{return FLYFI.filter_showTracks_Other}};FLYFI.playerTracks_updated=function(){var f=$("#player_shell .playlist_container .tracklist");var b=f.clone(true);b.empty();if(!FLYFI.my_currentLibraryDict){return}var g=null;if(FLYFI.current_playerTrackDicts){FLYFI.current_playerTrackCells=[];var c=FLYFI.current_playerTrackDicts.length;var d=false;var j=null;for(var e=0;e<c;++e){var a=FLYFI.current_playerTrackDicts[e];if(FLYFI.shouldShowTrackInPlayerTracks(a)){if(FLYFI.playerControls&&FLYFI.playerControls.newPlayer&&!a.approved&&(!j||j.approved)){b.append(FLYFI.RecDivider_widgetCallback(FLYFI.playerControls.libraryDict));d=true}var h=new FLYFI.PlayerTrackCell(a,FLYFI.my_currentLibraryDict.writable,FLYFI.playerControls);FLYFI.current_playerTrackCells[e]=h;b.append(h.html());j=a}}if(FLYFI.playerControls&&FLYFI.playerControls.newPlayer&&FLYFI.playerControls.libraryDict.writable&&!d){b.append(FLYFI.RecDivider_widgetCallback(FLYFI.playerControls.libraryDict))}g=f.replaceWith(b);g=null;if(FLYFI.playerTracks_trackIDJustAdded){var k=f.find(".track-"+FLYFI.playerTracks_trackIDJustAdded);FLYFI.scrollListToRow(f,k,FLYFI.scrollExtraInList);FLYFI.playerTracks_trackIDJustAdded=null}f=$("#player_shell .playlist_container .tracklist");f.find(".approved:last").addClass("last");FLYFI.enableSortingOfCurrentLibrary(f)}else{g=f.replaceWith(b);g=null;if(FLYFI.playerControls){FLYFI.playerControls.clear()}}};FLYFI.playerTracks_appended=function(f){var c=$("#player_shell .playlist_container .tracklist");if(!FLYFI.my_currentLibraryDict){return}for(var e=0;e<f;++e){var d=FLYFI.current_playerTrackDicts.length-f+e;var b=FLYFI.current_playerTrackDicts[d];if(FLYFI.shouldShowTrackInPlayerTracks(b)){var a=new FLYFI.PlayerTrackCell(b,FLYFI.my_currentLibraryDict.writable,FLYFI.playerControls);FLYFI.current_playerTrackCells[d]=a;c.append(a.html())}}c.find(".approved").removeClass("last");c.find(".approved:last").addClass("last");FLYFI.enableSortingOfCurrentLibrary(c)};FLYFI.enableSortingOfCurrentLibrary=function(a){if(FLYFI.my_currentLibraryDict&&FLYFI.isMyPlaylist(FLYFI.my_currentLibraryDict.id)&&(!FLYFI.isContest()||FLYFI.isContestCreation())){a.sortable({axis:"y",update:FLYFI.onSortUpdate_playerTracks})}};FLYFI.onSortUpdate_playerTracks=function(f,g){if(!FLYFI.my_currentLibraryDict){return}var e=FLYFI.my_currentLibraryDict.id;var c=g.item.parents(".ui-sortable").find(".trackcell:not(.ui-sortable-helper)");var h=[];var b=c.length;for(var d=0;d<b;++d){var a=c.eq(d);h.push(FLYFI.trackIDFromWidget(a))}FLYFI.server_updateTrackOrder(e,h)};FLYFI.getPlayerTrackCell=function(d){var b=FLYFI.current_playerTrackCells.length;for(var c=0;c<b;++c){var a=FLYFI.current_playerTrackCells[c];if(a.trackDict.trackID==d){return a}}return null};FLYFI.send_update_playerTracks_OrderToServer=function(){if(!FLYFI.my_currentLibraryDict){return}var f=FLYFI.my_currentLibraryDict.id;var b=$("#playlist .track");var e=[];var a=b.length;for(var c=0;c<a;++c){e.push(FLYFI.trackIDFromWidget(b.eq(c)))}var d=e.join(",");FLYFI.post_NoResponse("/library/"+f+"/json/update_track_order_from_ids/",{ordered_tracks:d})};FLYFI.onStop_SortableKeepers=function(){$(this).css("top","0px");$(this).css("left","0px");FLYFI.send_update_playerTracks_OrderToServer();$("#playlist").updateRanks()};FLYFI.update_playerTracks=function(c){if(!FLYFI.my_currentLibraryDict||!FLYFI.my_currentLibraryDict.id){FLYFI.current_playerTrackDicts=[];FLYFI.setCurrentRecCount();FLYFI.current_playerTrackDicts_lastMatchTS=null;FLYFI.playerTracks_updated()}else{var b=FLYFI.my_currentLibraryDict.id;if(FLYFI.my_currentLibraryDict.iscloud){var a=["/library/"];a.push(b.toString());a.push("/json/cloud_tracks/");FLYFI.getJSONWithSpinner(a.join(""),"#player_shell .playlist_container .spinner",function(d){FLYFI.onServer_LibraryTracks(d,b,false);if(c){c()}},FLYFI.onServerError_LibraryTracks)}else{if(FLYFI.my_currentLibraryDict.contestCategoryID){FLYFI.server.contestCategoryTracks(FLYFI.my_currentLibraryDict.contestCategoryID,"#player_shell .playlist_container .spinner",function(d){FLYFI.processResponse_LibraryTracks(d,false);if(c){c()}},FLYFI.onServerError_LibraryTracks)}else{FLYFI.server.libraryTracks(b,FLYFI.playerTracks_orderBy,FLYFI.playerTracks_paging.start,FLYFI.playerTracks_paging.itemsToShow,"#player_shell .playlist_container .spinner",function(d){FLYFI.onServer_LibraryTracks(d,b,false);if(c){c()}},FLYFI.onServerError_LibraryTracks)}}}};FLYFI.setCurrentRecCount=function(b){if(!b){b=FLYFI.current_playerTrackDicts}var d=0;var a=b.length;for(var c=0;c<a;++c){if(!b[c].approved){d+=1}}FLYFI.current_recCount=d};FLYFI.ensureEnoughRecs=function(c,d){if(!FLYFI.my_currentLibraryDict||!FLYFI.my_currentLibraryDict.writable||c!=FLYFI.my_currentLibraryDict.id||(!d&&c==FLYFI.requestedRecs_libraryID)){return}var b=FLYFI.MAX_JSON_RECOMMENDED_TRACKS-FLYFI.current_recCount;if(b<=0){return}if(FLYFI.recsRequestWasSent&&!d){return}else{FLYFI.recsRequestWasSent=true}FLYFI.requestedRecs_libraryID=c;try{FLYFI.getJSONWithSpinner("/library/"+c+"/json/cloud_tracks/approved_count/0/unapproved_start/"+FLYFI.current_recCount+"/unapproved_count/"+b+"/","#player_shell .playlist_container .spinner",function(e){FLYFI.recsRequestWasSent=false;if(FLYFI.isRefreshingCloud){return}if(FLYFI.my_currentLibraryDict){FLYFI.onServer_LibraryTracks(e,c,true)}},function(e,g,f){FLYFI.recsRequestWasSent=false;FLYFI.requestedRecs_libraryID=null;FLYFI.onServerError_LibraryTracks(e,g,f)})}catch(a){FLYFI.recsRequestWasSent=false}};FLYFI.setControls_listfilter=function(){var a=FLYFI.getCheckboxListFilterParents();FLYFI.setCheckBox(a.find(".checkbox_listfilter_YouTube input"),FLYFI.filter_showTracks_YouTube);FLYFI.setCheckBox(a.find(".checkbox_listfilter_Other input"),FLYFI.filter_showTracks_Other);FLYFI.setCheckBox(a.find(".checkbox_listfilter_Free input"),FLYFI.filter_showTracks_Free)};FLYFI.onClickCheckBox_listfilter=function(b){var a=$("#player_shell .checkbox_listfilter_YouTube input:checked").length>0;var c=$("#player_shell .checkbox_listfilter_Other input:checked").length>0;var d=$("#player_shell .checkbox_listfilter_Free input:checked").length>0;FLYFI.updateListFilterControls(a,c,d)};FLYFI.updateListFilterControls=function(a,b,d){var c=false;if(FLYFI.filter_showTracks_YouTube!=a){FLYFI.filter_showTracks_YouTube=a;FLYFI.preferences.setBoolean("showTracks_YouTube",FLYFI.filter_showTracks_YouTube);c=true}if(FLYFI.filter_showTracks_Other!=b){FLYFI.filter_showTracks_Other=b;FLYFI.preferences.setBoolean("showTracks_Other",FLYFI.filter_showTracks_Other);c=true}if(FLYFI.filter_showTracks_Free!=d){FLYFI.filter_showTracks_Free=d;FLYFI.preferences.setBoolean("showTracks_Free",FLYFI.filter_showTracks_Free);c=true}FLYFI.setControls_listfilter();if(c){FLYFI.playerTracks_updated()}};FLYFI.onClickCheckBox_listfilter_YouTube_Text=function(a){$("#player_shell .checkbox_listfilter_YouTube input").click();FLYFI.onClickCheckBox_listfilter()};FLYFI.onClickCheckBox_listfilter_Other_Text=function(a){$("#player_shell .checkbox_listfilter_Other input").click();FLYFI.onClickCheckBox_listfilter()};FLYFI.onClickCheckBox_listfilter_Free_Text=function(a){$("#player_shell .checkbox_listfilter_Free input").click();FLYFI.onClickCheckBox_listfilter()};FLYFI.temp_listfilter=function(){if(FLYFI.filter_showTracks_YouTube||FLYFI.filter_showTracks_Other||!FLYFI.filter_showTracks_Free){FLYFI.filter_showTracks_YouTube=true;FLYFI.filter_showTracks_Other=false;FLYFI.filter_showTracks_Free=true;FLYFI.playerTracks_updated()}};FLYFI.setClick_checkboxListFilter_Input=function(a){a.find(".checkbox_listfilter_YouTube input").click(FLYFI.onClickCheckBox_listfilter_YouTube_Text);a.find(".checkbox_listfilter_Free input").click(FLYFI.onClickCheckBox_listfilter_Free_Text)};FLYFI.setClick_checkboxListFilter_Label=function(a){a.find(".checkbox_listfilter_YouTube .checkboxlabel").click(FLYFI.onClickCheckBox_listfilter_YouTube_Text);a.find(".checkbox_listfilter_Other .checkboxlabel").click(FLYFI.onClickCheckBox_listfilter_Other_Text);a.find(".checkbox_listfilter_Free .checkboxlabel").click(FLYFI.onClickCheckBox_listfilter_Free_Text)};FLYFI.setListFilter_YouTube=function(){FLYFI.filter_showTracks_YouTube=true;FLYFI.filter_showTracks_Other=false;FLYFI.filter_showTracks_Free=false};FLYFI.getInterstitialForms=function(){return $("#home_votedown_interstitial_form, #interstitial_form")};FLYFI.getCheckboxListFilterParents=function(){return $("#home_votedown_interstitial_form, #interstitial_form, #player_shell")};$(document).ready(function(){if(!FLYFI.isLikeIPhone()){FLYFI.filter_showTracks_YouTube=FLYFI.preferences.getBoolean("showTracks_YouTube",true);FLYFI.filter_showTracks_Other=FLYFI.preferences.getBoolean("showTracks_Other",false);FLYFI.filter_showTracks_Free=FLYFI.preferences.getBoolean("showTracks_Free",true)}else{FLYFI.filter_showTracks_YouTube=false;FLYFI.filter_showTracks_Other=false;FLYFI.filter_showTracks_Free=true}var a=FLYFI.getInterstitialForms();var b=$("#player_shell");FLYFI.setClick_checkboxListFilter_Input(a);FLYFI.setClick_checkboxListFilter_Label(a);FLYFI.setClick_checkboxListFilter_Label(b);b.find(".checkbox_listfilter_YouTube input, .checkbox_listfilter_Other input, .checkbox_listfilter_Free input").click(FLYFI.onClickCheckBox_listfilter);if(FLYFI.isCustomRadioPlayer()){FLYFI.temp_listfilter()}FLYFI.setControls_listfilter();FLYFI.subsequentLibrarySelected=false});FLYFI.UPDATEINTERVAL_PLAYINGTRACK=300;FLYFI.playingTrack_data_play=[];FLYFI.playingTrack_data_playAtPercent=[];FLYFI.playingTrack_data_cueVideo=[];FLYFI.playingTrack_popQueue_play=function(b){var a=FLYFI.playingTrack_data_play[b];FLYFI.playingTrack._play(a);delete FLYFI.playingTrack_data_play[b]};FLYFI.playingTrack_popQueue_playAtPercent=function(b){var a=FLYFI.playingTrack_data_playAtPercent[b];FLYFI.playingTrack._playAtPercent(a);delete FLYFI.playingTrack_data_playAtPercent[b]};FLYFI.playingTrack_popQueue_cueVideo=function(b){var a=FLYFI.playingTrack_data_cueVideo[b];FLYFI.playingTrack._cueVideo(a);delete FLYFI.playingTrack_data_cueVideo[b]};FLYFI.PlayingTrack=function(){var a=this;a.NOTIFYFINISHED_MSEC_MIN=5000;a.lastFinished=null;a.playerControls=null;a.trackDict=null;a.bytesLoaded=0;a.bytesTotal=0;a.position=0;a.duration=0;a.playing=false;a.scrubbing=false;a.inThickBox=false;a.playListeners=[];a.init=function(){setInterval(FLYFI.onInterval_PlayingTrack,FLYFI.UPDATEINTERVAL_PLAYINGTRACK)};a.addPlayListener=function(c){for(var b=0;b<a.playListeners.length;b++){if(a.playListeners[b]===c){return}}a.playListeners.push(c)};a.removePlayListener=function(c){for(var b=0;b<a.playListeners.length;b++){if(a.playListeners[b]===c){a.playListeners.splice(b,1)}}};a.haveTrack=function(){return(a.trackDict!==null)};a.haveAudioTrack=function(){return(a.trackDict&&a.trackDict.free)};a.haveVideoTrack=function(){return(a.trackDict&&!a.trackDict.free)};a.clearTrack=function(){a._setPlaying(false);a.scrubbing=false;a.playerControls=null;a.trackDict=null;a.bytesLoaded=0;a.bytesTotal=0;a.position=0;a.duration=0;a.lastFinished=null};a._setPlaying=function(b){a.playing=b;if(a.playerControls==FLYFI.playerControls){FLYFI.preferences.setBoolean(FLYFI.IS_PLAYING,b)}var d=window.document.title;var e=null;var c=FLYFI._("Playing")+" | ";if(b){FLYFI.startOtherWindowMonitor();FLYFI.sendOtherWindowMessage("play");if(d.indexOf(c)!==0){e=c+d}}else{FLYFI.stopOtherWindowMonitor();if(d.indexOf(c)===0){e=d.substr(c.length)}}if(e){window.document.title=e}};a._updateDisplay=function(){if(!a.playerControls){return}var d=false;if(a.inThickBox&&!$("body").hasClass("thickbox_open")){d=a.inThickBox;a.inThickBox=false;if(FLYFI.playerControls){FLYFI.playerControls.newVideoPlayer()}if(d=="cued"||FLYFI.playerControls!=a.playerControls){if(FLYFI.playerControls&&FLYFI.playerControls.trackDict&&!FLYFI.playerControls.trackDict.free){var c=FLYFI.playingTrack_data_cueVideo.push(FLYFI.playerControls)-1;setTimeout("FLYFI.playingTrack_popQueue_cueVideo("+c+")",1500)}}}if(FLYFI.playingTrack.haveAudioTrack()){FLYFI.audioPlayer.setPlayerStatus();if(a.playerControls&&a.playerControls.videoSpinner){a.playerControls.videoSpinner.hide()}}else{if(a.playerControls&&a.playerControls.videoPlayer){a.playerControls.videoPlayer.setPlayerStatus();if(d){if(d=="playing"&&FLYFI.playerControls==a.playerControls){var b=FLYFI.playingTrack_data_play.push(a.playerControls)-1;setTimeout("FLYFI.playingTrack_popQueue_play("+b+")",1500)}}else{if(a.playerControls&&a.playerControls.videoSpinner){if(a.playerControls.videoPlayer.pending){a.playerControls.videoSpinner.show()}else{a.playerControls.videoSpinner.hide()}}}}}a._onSoundLoading();a._onTrackPlaying()};a.loadedTrackID=function(){if(a.trackDict){return a.trackDict.trackID}return null};a.percentLoaded=function(){if(a.bytesTotal===0){return 0}return Math.round(a.bytesLoaded/a.bytesTotal*1000)/10};a.percentPlayed=function(){if(a.duration<=0){return 0}return Math.round(a.position/a.duration*1000)/10};a.play=function(b){var c=FLYFI.playingTrack_data_play.push(b)-1;FLYFI.playingTrackCommandQueue.push("FLYFI.playingTrack_popQueue_play("+c+")")};a._play=function(b){a._startPlay(b)};a.onPlayByClickOnYouTube=function(b){a._startPlay(b,true)};a._startPlay=function(b,c){var e=b.targetTrackWidget();if(e){e.removeClass("unavailable")}a.playerControls=b;a.trackDict=b.trackDict;a._setPlaying(true);if(!c){if(a.trackDict.free){FLYFI.audioPlayer.play(a.trackDict)}else{if(FLYFI.isContest()&&!(a.trackDict&&a.trackDict.videoYouTubeIDs&&a.trackDict.videoYouTubeIDs.length>0)){a._setPlaying(false);return}if(a.playerControls.videoPlayer){a.playerControls.videoPlayer.play(b)}else{FLYFI.consoleLog_FireFox("not self.playerControls.videoPlayer in FLYFI.playingtrack._play")}}}FLYFI.server_ReportPlay(a.trackDict.trackID,a.trackDict.library_id);if(a.playerControls==FLYFI.playerControls&&FLYFI.my_currentLibraryDict){FLYFI.preferences.setTrackForLibrary(FLYFI.my_currentLibraryDict.id,a.trackDict.trackID)}for(var d=0;d<a.playListeners.length;d++){a.playListeners[d](b)}};a.playAtPercent=function(b){var c=FLYFI.playingTrack_data_playAtPercent.push(b)-1;FLYFI.playingTrackCommandQueue.push("FLYFI.playingTrack_popQueue_playAtPercent("+c+")")};a._playAtPercent=function(b){if(!a.haveTrack()){return}if(b>=a.percentLoaded()){b=Math.max(0,a.percentLoaded()-2)}var c=Math.round(a.duration*b/100);a._setPlaying(true);if(a.trackDict.free){FLYFI.audioPlayer.setPosition(c)}else{if(a.playerControls.videoPlayer){a.playerControls.videoPlayer.setPosition(c)}else{FLYFI.consoleLog_FireFox("not self.playerControls.videoPlayer in FLYFI.playingtrack._playAtPercent")}}};a.pause=function(){FLYFI.playingTrackCommandQueue.pause()};a._pause=function(){if(!a.haveTrack()){return}a.playerControls.setNotPlaying();if(a.trackDict.free){FLYFI.audioPlayer.pause(a.trackDict.trackID)}else{if(a.playerControls.videoPlayer){a.playerControls.videoPlayer.pause()}else{FLYFI.consoleLog_FireFox("not self.playerControls.videoPlayer in FLYFI.playingtrack._pause")}}a._setPlaying(false)};a.stop=function(){FLYFI.playingTrackCommandQueue.push("FLYFI.playingTrack._stop()")};a._stop=function(){if(!a.haveTrack()){return}a._pause();if(a.trackDict.free){FLYFI.audioPlayer.stop()}else{if(a.playerControls.videoPlayer){a.playerControls.videoPlayer.stop()}else{FLYFI.consoleLog_FireFox("not self.playerControls.videoPlayer in FLYFI.playingtrack._stop")}}};a.resume=function(){FLYFI.playingTrackCommandQueue.push("FLYFI.playingTrack._resume()")};a._resume=function(){if(!a.haveTrack()){return}if(a.trackDict.free){FLYFI.audioPlayer.resume(a.trackDict.trackID)}else{if(a.playerControls.videoPlayer){a.playerControls.videoPlayer.resume()}else{FLYFI.consoleLog_FireFox("not self.playerControls.videoPlayer in FLYFI.playingtrack._resume")}}a._setPlaying(true)};a._onSoundLoading=function(){if(!a.playerControls){return}var b=a.percentLoaded();var c=a.playerControls.loadProgressBar;if(c.length>0){c.css("width",b+"%")}};a._onTrackPlaying=function(i){if(!a.playerControls){return}if(i===null){i=false}var g=a.percentPlayed();var h=a.playerControls.progressBars;var e=a.playerControls.playProgressBar;var f=a.playerControls.scrubThumb;var c=$(h).width();var b=Math.round(c*g/100);if(b!=e.width()){e.css("width",b+"px")}if((i||!a.scrubbing)&&f&&f.css("display")!="none"){var d=Math.floor(f.width()/2);f.css("left",(Math.round(c*g/100)-d)+"px")}};a.startScrubbing=function(d,c){var b=a._computePercentFromEvent(d,c);if(b===null){return false}a.scrubbing=true;a._positionThumb(b);return true};a.scrub=function(d,c){var b=a._computePercentFromEvent(d,c);if(b===null){a._onTrackPlaying(true);return}a._positionThumb(b)};a.stopScrubbing=function(d,c){a.scrubbing=false;var b=a._computePercentFromEvent(d,c);if(b===null){return}FLYFI.playingTrack.playAtPercent(b)};a._positionThumb=function(d){var e=a.playerControls.progressBars;var b=$(e).width();var c=Math.min(d,a.percentLoaded());var f=Math.round(b*c/100);a.playerControls.scrubThumb.css("left",f+"px")};a._computePercentFromEvent=function(c,e){var i=12;var b=FLYFI.findPosX(e);var j=FLYFI.findPosY(e);var g=c.pageX-b;var f=c.pageY-j;var d=$(e).width();var h=$(e).height();if(g<0){if(g<-i){return null}else{g=0}}if(d<g){if(d+i<g){return null}else{g=d-1}}if((f<-i)||(h+i<f)){return null}return a._computePercent(g,d)};a._computePercent=function(b,c){var d=Math.round((b*100)/c);if(d<0){return 0}if(d>100){return 100}return d};a.notifyFinished=function(d){var b=new Date();var c=b.getTime();if(a.lastFinished&&a.lastFinished.trackID==d&&(c-a.lastFinished.time<a.NOTIFYFINISHED_MSEC_MIN)){return}a.lastFinished={id:d,time:c};a.playerControls.onSoundFinished();a._setPlaying(false)};a.cueVideo=function(b){var c=FLYFI.playingTrack_data_cueVideo.push(b)-1;FLYFI.playingTrackCommandQueue.push("FLYFI.playingTrack_popQueue_cueVideo("+c+")")};a._cueVideo=function(b){a.playerControls=b;if(a.playerControls.videoPlayer){a.playerControls.videoPlayer.clear()}else{FLYFI.consoleLog_FireFox("not self.playerControls.videoPlayer in FLYFI.playingtrack._cueVideo, clear")}a.trackDict=a.playerControls.trackDict;if(a.trackDict&&a.trackDict.videoYouTubeIDs&&a.trackDict.videoYouTubeIDs.length>0){if(a.playerControls.videoPlayer){a.playerControls.videoPlayer.cue(a.playerControls)}else{FLYFI.consoleLog_FireFox("not self.playerControls.videoPlayer in FLYFI.playingtrack._cueVideo, cue")}}else{FLYFI.server_getVideo(a.playerControls,false)}};a.playNextVideo=function(c,b){if(a.trackDict&&a.trackDict.videoYouTubeIDs&&a.trackDict.videoYouTubeIDs.length>0){a.pause();var d=(a.trackDict.videoIndex?a.trackDict.videoIndex:0);if(c){if(c==FLYFI.BADVIDEO_USER_VOTE){FLYFI.post_NoResponse("/youtube/track/"+a.trackDict.trackID+"/badvideo/"+a.trackDict.videoYouTubeIDs[d]+"/json/",{})}if(a.trackDict.videoYouTubeIDs.length==1){FLYFI.setUnavailable_doNext(a.playerControls,a.trackDict.trackID,true);return}else{a.trackDict.videoYouTubeIDs.splice(d,1);if(d>=a.trackDict.videoYouTubeIDs.length){d=0}}}else{if(b){d-=1;if(d<0){d=a.trackDict.videoYouTubeIDs.length-1}}else{d+=1;if(d>=a.trackDict.videoYouTubeIDs.length){d=0}}}a.trackDict.videoIndex=d;a.playerControls.videoPlayer.youTubeVideoPlayer.videoLoaded_trackID=null;a.playerControls.videoPlayer.youTubeVideoPlayer.videoLoaded_youTubeID=null;a.play(a.playerControls)}}};FLYFI.playingTrack=new FLYFI.PlayingTrack();FLYFI.PlayingTrackCommandQueue=function(){this.commands=[];this.blocked=false;var a=this;this.push=function(b){FLYFI.playingTrack._pause();a.commands.push(b)};this.popAndBlock=function(){if(a.blocked||a.commands.length===0){return null}a.blocked=true;var b=a.commands[0];a.commands=a.commands.slice(1);return b};this.unblock=function(){a.blocked=false};this.pause=function(){this.commands=[];FLYFI.playingTrack._pause()}};FLYFI.playingTrackCommandQueue=new FLYFI.PlayingTrackCommandQueue();FLYFI.onInterval_PlayingTrack=function(){FLYFI.playingTrack._updateDisplay();var a=FLYFI.playingTrackCommandQueue.popAndBlock();if(a){if(FLYFI.playingTrack.playing){FLYFI.playingTrack._pause()}setTimeout('FLYFI._executeCommand("'+a+'")',50)}};FLYFI._executeCommand=function(command){try{eval(command)}finally{FLYFI.playingTrackCommandQueue.unblock()}};FLYFI.onClickThickBox_PlayingTrack=function(a){if(FLYFI.playingTrack.haveVideoTrack()){}};$(document).ready(function(){FLYFI.playingTrack.init();$(".thickbox").click(FLYFI.onClickThickBox_PlayingTrack)});FLYFI.cssPxToInt=function(a){if(a.slice(-2)=="px"){return parseInt(a.slice(0,-2),10)}return parseInt(a,10)};FLYFI.findPosX=function(b){var c=0;if(b.offsetParent){while(true){var a=$(b).css("border-left-width");if(a=="medium"){a="2px"}else{if(isNaN(FLYFI.cssPxToInt(a))){a="0px"}}c+=(b.offsetLeft+FLYFI.cssPxToInt(a));if(!b.offsetParent){break}b=b.offsetParent}}else{if(b.x){c+=b.x}}return c};FLYFI.findPosY=function(b){var a=0;if(b.offsetParent){while(true){a+=b.offsetTop;if(!b.offsetParent){break}b=b.offsetParent}}else{if(b.y){a+=b.y}}return a};FLYFI.shareTrack_Title="Cool FlyFi Music";FLYFI.shareTrack_Comment="Check out this tune I found on FlyFi";FLYFI.emailTrack_Title="Send this track to a friend";FLYFI.emailTrack_Message="Here's a track I found at FlyFi that I thought you'd want to hear...";FLYFI.sharePlaylist_Title="My FlyFi Playlist";FLYFI.sharePlaylist_Comment="Check out my playlist on FlyFi";FLYFI.emailPlaylist_Title="Send this playlist to a friend";FLYFI.emailPlaylist_Message="Here's a playlist I built at FlyFi that I thought you'd want to hear...";FLYFI.sharePage_Title="FlyFi Deeper Music Discovery";FLYFI.sharePage_Comment="Check out this page at FlyFi";FLYFI.emailPage_Title="Send this page to a friend";FLYFI.emailPage_Message="Here's a page I found at FlyFi that I thought you'd want to see...";FLYFI.shareDailyBlog_Title="FlyFi Music Discovery Blog";FLYFI.shareDailyBlog_Comment="Check out the Daily Blog at FlyFi";FLYFI.emailDailyBlog_Title="Send the FlyFi Daily Blog to a friend";FLYFI.emailDailyBlog_Message="Here's the FlyFi Daily Blog which I thought you'd want to see...";FLYFI.site_facebook="facebook";FLYFI.site_myspace="myspace";FLYFI.site_twitter="twitter";FLYFI.share_track="track";FLYFI.share_playlist="playlist";FLYFI.share_page="page";FLYFI.serverURL=function(){var b=["http://"];if(window.dev){b.push(window.dev)}b.push("www.flyfi.com/");if(window.level&&window.level!="live"){b.push(window.level);b.push("/")}return b.join("")};FLYFI.shareURLForTrack=function(b){var c=[FLYFI.serverURL()];c.push("shared/track/");c.push(b.trackID);c.push("/");var d=FLYFI.videoYouTubeID(b);if(d){c.push("videoid/");c.push(d);c.push("/")}if(FLYFI.loggedIn()){c.push("sender/");c.push(FLYFI.current_user.nickname);c.push("/")}return escape(c.join(""))};FLYFI.shareURLForMyPlaylist=function(c){var b=[FLYFI.serverURL()];b.push("libraryid/");b.push(c.id);b.push("/");return b.join("")};FLYFI.shareURLForThisPage=function(){return window.location};FLYFI.shareURLForDailyBlog=function(){var b=[FLYFI.serverURL()];b.push("blog/");return b.join("")};FLYFI.setEventForShare=function(b,a){$(b.target).attr("target","FlyFiShare").attr("href",a)};FLYFI.shareAtFacebook=function(d,c){var b=["http://facebook.com/sharer.php?"];b.push("t="+encodeURIComponent(d));b.push("&u=");b.push(c);return b.join("")};FLYFI.shareAtMySpace=function(d,e,c){var b=["http://www.myspace.com/index.cfm?fuseaction=postto&"];b.push("t="+encodeURIComponent(d));b.push("&c="+encodeURIComponent(e));b.push("&u=");b.push(c);b.push("&l=6");return b.join("")};FLYFI.shareAtTwitter=function(d,c){var b=["http://twitter.com/home?"];b.push("status="+encodeURIComponent(d+" &#9835; "));b.push(c);return b.join("")};FLYFI.shareViaEmail_libraryID=null;FLYFI.shareViaEmail=function(f,d,e){var c=$("#email_dialog");c.find(".to_err").hide();if(e){c.find(".server_err").css("display","block")}else{c.find(".server_err").hide()}var b="";if(FLYFI.loggedIn()){b=FLYFI.current_user.nickname}c.find("#email_dialog_fromName").val(b);var a="";if(FLYFI.current_user&&FLYFI.current_user.email){a=FLYFI.current_user.email}c.find("#email_dialog_replayEmail").val(a);c.find("#email_dialog_message").val(d);$("#email_link").attr("title",f).click()};FLYFI.onClickOK_email=function(){var e=$("#email_dialog");var i=e.find("#email_dialog_fromName").val();var b=e.find("#email_dialog_replayEmail").val();var f=e.find("#email_dialog_to").val();var j=e.find("#email_dialog_message").val();if(!f){e.find(".to_err").css("display","block");return}tb_remove();var a="";var g="";switch(FLYFI.shareDialogItem){case FLYFI.shareDialogItem_Track:if(FLYFI.isContest()){a=FLYFI.emailURLForCurrentContestEntry()}else{var h=FLYFI.shareViaEmail_libraryID;a="/"+window.level+"/email/playlist/"+h+"/track/"+FLYFI.trackDialogTrackDict.trackID+"/";g=FLYFI.videoYouTubeID(FLYFI.trackDialogTrackDict)}break;case FLYFI.shareDialogItem_Playlist:if(FLYFI.isContest()){a=FLYFI.emailURLForCurrentContestCategory()}else{var c=FLYFI.shareViaEmail_libraryID;a="/"+window.level+"/email/playlist/"+c+"/"}break;case FLYFI.shareDialogItem_Page:a="/"+window.level+"/email/page/"+window.location;break;case FLYFI.shareDialogItem_DailyBlog:a="/"+window.level+"/email/dailyblog/";break;default:break}var d={senderName:i,message:j,replyTo:b,to:f};if(g){d.videoYouTubeID=g}FLYFI.postJSON(a,d,FLYFI.onServer_email,function(){FLYFI.onServer_email("Network Error")})};FLYFI.onServer_email=function(a){if(!a){FLYFI.shareViaEmail_libraryID=null}else{switch(FLYFI.shareDialogItem){case FLYFI.shareDialogItem_Track:setTimeout(FLYFI.onError_emailTrack,500);break;case FLYFI.shareDialogItem_Playlist:setTimeout(FLYFI.onError_emailMyPlaylist,500);break;case FLYFI.shareDialogItem_Page:setTimeout(FLYFI.onError_emailThisPage,500);break;case FLYFI.shareDialogItem_DailyBlog:setTimeout(FLYFI.onError_emailDailyBlog,500);break;default:break}}};FLYFI.onError_emailTrack=function(a){FLYFI.emailTrack(FLYFI.trackDialogTrackDict,FLYFI.shareDialogItem_Track,true)};FLYFI.onError_emailMyPlaylist=function(a){FLYFI.emailMyPlaylist(FLYFI.my_currentLibraryDict,true)};FLYFI.onError_emailThisPage=function(a){FLYFI.emailThisPage(true)};FLYFI.onError_emailDailyBlog=function(a){FLYFI.emailDailyBlog(true)};FLYFI.emailTrack=function(a,c,d){FLYFI.shareDialogItem=FLYFI.shareDialogItem_Track;FLYFI.shareViaEmail_libraryID=c;FLYFI.prepTrackDialog("#email_dialog",a);var e=FLYFI.emailTrack_Title;var b=FLYFI.emailTrack_Message;if(FLYFI.isContest()){e=FLYFI.emailContestEntry_Title;b=FLYFI.emailContestEntry_Message}FLYFI.shareViaEmail(e,b,d)};FLYFI.emailMyPlaylist=function(d,b){FLYFI.shareDialogItem=FLYFI.shareDialogItem_Playlist;FLYFI.shareViaEmail_libraryID=d.id;var c=FLYFI.emailPlaylist_Title;var a=FLYFI.emailPlaylist_Message;if(FLYFI.isContest()){c=FLYFI.emailContestCategory_Title;a=FLYFI.emailContestCategory_Message}FLYFI.shareViaEmail(c,a,b)};FLYFI.emailThisPage=function(a){FLYFI.shareDialogItem=FLYFI.shareDialogItem_Page;FLYFI.shareViaEmail(FLYFI.emailPage_Title,FLYFI.emailPage_Message,a)};FLYFI.emailDailyBlog=function(a){FLYFI.shareDialogItem=FLYFI.shareDialogItem_DailyBlog;FLYFI.shareViaEmail(FLYFI.emailDailyBlog_Title,FLYFI.emailDailyBlog_Message,a)};FLYFI.onLibrarySelect_Share=function(a){var b=$("#player_tabs .contenttoolbar li.share_main li.playlist, #insidepage_rightcol .contenttoolbar li.share_main li.playlist, #player_tabs .contenttoolbar li.share_main li.getwidget, #insidepage_rightcol .contenttoolbar li.share_main li.getwidget");if(FLYFI.my_currentLibraryDict){b.removeClass("unavailable")}else{b.addClass("unavailable")}};$(document).ready(function(){$("#email_dialog .ok").click(FLYFI.onClickOK_email);$(window).bind(FLYFI.MSG_LibrarySelect,FLYFI.onLibrarySelect_Share)});FLYFI.trackDialog_trackDict=null;FLYFI.videoPlayerID=function(a,b){return(b?"dialog":"")+"_videoplayer_"+a.trackID};FLYFI.buildTrackCellWidget=function(b,f){var d=b.artist_art;if(!d){d=FLYFI.defaultArtPath}var e=(b.vote!==null)?(b.vote===0?" voteddown":" votedup"):"";var g=b.free?" free":" nonfree";var i=b.owned?" owned":"";var h=b.blacklisted?" blacklisted":"";var c=" track-"+b.trackID;var j=[];j.push("<ul>");if(b.free){j.push('<li class="albumart artwork">');if(FLYFI.isLikeIPhone()){j.push('<a class="download_btn" href="http://'+window.dev+"files.flyfi.com/tracks/download/"+b.trackID+'/"><img src="'+d+'" width="140" height="140" /></a>')}else{j.push('<a class="logclick" href="/'+window.level+"/music/artist/"+b.artist+"/#"+b.album+'"><img src="'+d+'" width="140" height="140" /></a>')}j.push("</li>")}else{j.push('<li class="video artwork">');j.push('    <div id="'+FLYFI.videoPlayerID(b,f)+'"></div>');j.push("</li>")}j.push('<li style="float:none;" class="controls track'+c+e+g+i+h+'">');if(b.free){j.push("    <ul>")}else{j.push('    <ul class="ff_youtube_controls">');j.push('        <li class="prev_video_btn video_btn" style="display: list-item;">');j.push('            <a title="Play previous video for this Track" href="">Play Previous Video</a>');j.push("        </li>");j.push('        <li class="next_video_btn video_btn" style="display: list-item;">');j.push('            <a title="Play next video for this Track" href="">Play Next Video</a>');j.push("        </li>");j.push("    </ul>");j.push("    <ul>")}if(FLYFI.isLikeIPhone()){j.push('    <li><a class="download_btn" style="background:transparent url(http://www.flyfi.com/static/live/flyfi/images/ff_musicfri_playicon_16x32.gif) no-repeat scroll -16px 0;cursor:pointer;height:16px;position:absolute;text-indent:-99999px;width:16px;" href="http://'+window.dev+"files.flyfi.com/tracks/download/"+b.trackID+'/">Download Now</a></li>')}else{j.push('        <li class="play" style="position:relative;">');j.push('            <div class="scrubber" style="position:absolute; top:16px; left:0;">');j.push('                <div class="progress_bars">');j.push('                    <div class="load_progress"></div>');j.push('                    <div class="play_progress"></div>');j.push("               </div>");j.push('               <div class="scrub_thumb"></div>');j.push("           </div>");j.push('           <span class="play_btn" style="position:absolute; top:0; left:0;">Play Song</span>');j.push("       </li>");if(b.free){j.push('    <li class="downloads">');j.push('        <a class="download_btn more" href="http://'+window.dev+"files.flyfi.com/tracks/download/"+b.trackID+'/">Download Options</a>');j.push('        <ul class="popmenu">');j.push("            <li>Free and LEGAL downloadable music</li>");j.push('            <li class="link"><a class="logclick" href="/help/#br_3">Find out more</a></li>');j.push('            <li class="link"><a class="download_btn" href="http://'+window.dev+"files.flyfi.com/tracks/download/"+b.trackID+'/">Download Now</a></li>');j.push("        </ul>");j.push("    </li>")}j.push('    <li class="share sharemenu">');j.push('        <a href="#" title="Share This Track" class="more">Share This</a>');j.push("    </li>");if(!f){j.push('    <li class="trackcell_menu_btn menu"><span class="options">Menu</span>');j.push('        <ul class="trackcellmenu trackcellmenulist popmenu">');j.push('            <li class="vote_up_btn link">VoteUp</li>');j.push('            <li class="vote_down_btn link">VoteDown</li>');if(b.free){j.push('        <li class="download_btn link"><a class="download_btn" href="http://'+window.dev+"files.flyfi.com/tracks/download/"+b.trackID+'/">Download Now</a></li>')}j.push('            <li class="email_btn link">Email</li>');j.push('            <li class="add_btn link">Add</li>');j.push("        </ul>");j.push("    </li>")}}j.push("    </ul>");j.push("</li>");j.push('<li class="artistinfo">');j.push('    <ul style="clear:both; position:relative;">');j.push('        <li class="songname">'+FLYFI.textOrNbsp(b.title)+"</li>");j.push('        <li class="artistname">by <a class="logclick" href="/'+window.level+"/music/artist/"+b.artist+'/">'+FLYFI.textOrNbsp(b.artist)+"</a></li>");if(b.genre!==""){j.push('    <li class="genre">('+b.genre+")</li>")}j.push("    </ul>");j.push("</li>");j.push("</ul>");return $(j.join("\n"))};FLYFI.TrackCell=function(a){var b=this;b.trackDict=a;b.eventCallback=null;b.playerControls=null;b.widget=null;b.html=function(c,d,e){if(!b.widget){if(!c){return $("<span>no widgetCallback set for trackcell</span>")}b.widget=c(b.trackDict);b.eventCallback=d;if(e){b.playerControls=e(b.widget);if(b.playerControls){b.playerControls.addTrackDictAndWidget(b.trackDict,b.widget)}}if(d){d(b.widget)}}return b.widget}};FLYFI.onMouseUp_scrubber=function(a,b){a.preventDefault();a.stopPropagation();if(!FLYFI.playingTrack.scrubbing){return}FLYFI.playingTrack.stopScrubbing(a,b)};FLYFI.onMouseUp_Body_TrackCell=function(b){var a=$(".playingtrack .progress_bars");if(a.length>0){FLYFI.onMouseUp_scrubber(b,a[0])}};FLYFI.videoYouTubeID=function(a){if(a.free||!a.videoYouTubeIDs||(typeof(a.videoIndex)=="undefined")){return null}else{return a.videoYouTubeIDs[a.videoIndex]}};FLYFI.addTrack=function(a,d,c){if(!a){return}FLYFI.addDialog_trackDict=a;var b=$(d);FLYFI.updateAddTrackPlaylistList(b,a);b.find(".title").text(a.title);b.find(".artist").text(a.artist);if(b.find(".playlists li").length>0){b.find(".targetPlaylistDiv").show();b.find("#addTrack_dialog_targetDiv ul.playlists").show();b.find("#addTrack_dialog_targetDiv h4").hide();b.find(".newCloudDiv .haveplaylists").show()}else{b.find(".targetPlaylistDiv").hide();b.find("#addTrack_dialog_targetDiv ul.playlists").hide();b.find("#addTrack_dialog_targetDiv h4").show();b.find(".newCloudDiv .haveplaylists").hide()}b.find(".newPlaylistName").val("My Playlist");$(c).click();setTimeout(FLYFI._addTrack_scrollToTargetLibrary,150)};FLYFI._addTrack_scrollToTargetLibrary=function(){var a=$("#addTrack_dialog_targetDiv .playlists .active");if(a.length){FLYFI.scrollListToRow(a.parents(".playlists"),a.parents("li"),10)}};FLYFI.buyTrack=function(a,b){FLYFI.showBuyTrackDialog("#buyTrack_dialog",".buytrack_link",a,b)};FLYFI.showBuyTrackDialog_libraryID=null;FLYFI.showBuyTrackDialog=function(h,f,a,e){if(!a){return}FLYFI.showBuyTrackDialog_libraryID=e;FLYFI.trackDialog_trackDict=a;var d=$(h);d.find(".title").text(a.title);d.find(".artist").text(a.artist);var g=FLYFI.preferences.getString("buy-vendor","");if(g){d.find(".buyTrack_vendors li[vendor!="+g+"]").removeClass("on");d.find(".buyTrack_vendors li[vendor="+g+"]").addClass("on")}d.find(".buyTrack_vendors li").removeClass("available");var b=a.vendors.length;for(var c=0;c<b;++c){d.find(".buyTrack_vendors li[vendor="+a.vendors[c]+"]").addClass("available")}$(f).click()};FLYFI.voteUp_changableList=function(a,c,b,f){var e=null;var d=null;if(b){e="#thickbox_voteUp_changing_dialog";d=".voteUpChanging_link"}return FLYFI._voteUp(a,c,e,d,b,f)};FLYFI.voteUp=function(a,c,b,e,d){return FLYFI._voteUp(a,c,"#thickbox_voteUp_dialog",".voteUp_link",b,e,d)};FLYFI._voteUp=function(a,d,h,g,b,f,e){if(!a){return}FLYFI.server_voteUp(a,d,f,false,e);if($("#return_to_turk").length==1){if(FLYFI.playingTrack.playing&&FLYFI.playingTrack.trackDict==a){alert("OK. Your video vote was recorded.")}else{alert("\n************************ NOTE ************************\n\nYour upvote will not actually do anything if the video is not playing.\n\n************************ NOTE ************************")}return}if(FLYFI.preferences.getBoolean("dontshow-voteup",false)){return}if(b&&h){FLYFI.trackDialog_trackDict=a;var c=$(h);c.find(".title").text(a.title);c.find(".artist").text(a.artist);if(g){$(g).click()}}};FLYFI.voteDown_changableList=function(a,b,c){return FLYFI._voteDown(a,b,"#thickbox_voteDown_changing_dialog",".voteDownChanging_link",c)};FLYFI.voteDown=function(a,b,d,c){return FLYFI._voteDown(a,b,"#thickbox_voteDown_dialog",".voteDown_link",d,c)};FLYFI._voteDown=function(a,c,g,f,e,d){if(!a){return}FLYFI.server_voteDown(a,c,e,d);if(a==FLYFI.playingTrack.trackDict&&FLYFI.playingTrack.playing){FLYFI.playingTrack.pause()}if(FLYFI.preferences.getBoolean("dontshow-votedown",false)){return}FLYFI.trackDialog_trackDict=a;var b=$(g);b.find(".title").text(a.title);b.find(".artist").text(a.artist);$(f).click()};FLYFI.updateAddTrackPlaylistList=function(n,c,e){var k=n.find(".playlists");var b=k.clone(true);b.empty();if((e||!FLYFI.preferences.getFloat(FLYFI.ADD_TARGET_LIBRARY))&&FLYFI.my_currentLibraryDict){FLYFI.preferences.setFloat(FLYFI.ADD_TARGET_LIBRARY,FLYFI.my_currentLibraryDict.id)}var p=FLYFI.preferences.getFloat(FLYFI.ADD_TARGET_LIBRARY);if(FLYFI.libraryDicts_MyPlaylists.length>0){b.append($("<li><b>My Playlists</b></li>"));var d=FLYFI.libraryDicts_MyPlaylists.length;for(var h=0;h<d;++h){var g=FLYFI.libraryDicts_MyPlaylists[h];if(!g.writable){continue}var r=$('<li><a href="#" libraryid='+g.id+">"+g.name+"</a></li>");r.appendTo(b).find("a").click(function(i){FLYFI.onClick_addTrackLibrary(i,n)});if(g.id==p){FLYFI.doClick_addTrackLibrary(r.find("a"),n)}}}if(!FLYFI.isCustomRadioPlayer()&&FLYFI.libraryDicts_MyClouds.length>0){b.append($("<li><b>My Grooves</b></li>"));var o=FLYFI.libraryDicts_MyClouds.length;for(var f=0;f<o;++f){var a=FLYFI.libraryDicts_MyClouds[f];var q=$('<li><a href="#" libraryid='+a.id+">"+a.name+"</a></li>");q.appendTo(b).find("a").click(function(i){FLYFI.onClick_addTrackLibrary(i,n)});if(a.id==p){FLYFI.doClick_addTrackLibrary(q.find("a"),n)}}}var m=k.replaceWith(b);m=null};FLYFI.onClick_addTrackLibrary=function(b,a){b.preventDefault();FLYFI.doClick_addTrackLibrary($(b.target),a)};FLYFI.doClick_addTrackLibrary=function(b,a){a.find(".targetPlaylist").text(b.text());a.find(".ok").show();a.find(".cancel").show();FLYFI.preferences.setFloat(FLYFI.ADD_TARGET_LIBRARY,b.attr("libraryid"));a.find(".playlists a").removeClass("active");b.addClass("active")};FLYFI.onClickOK_AddKeeper=function(c,a){c.preventDefault();var d=a.find(".newPlaylistName");if(d.val()!="My Playlist"){FLYFI.onClickCreate_AddKeeper(c,a);return}var b=FLYFI.preferences.getFloat(FLYFI.ADD_TARGET_LIBRARY);if(b===null){alert("Please choose cloud or click the Create button");return}if(FLYFI.isCustomRadioPlayer()&&!FLYFI.playlistInRadioPlayer(b)){if(confirm("The playlist is not yet part of the widget. Add this playlist to the widget?")){FLYFI.addPlaylistToRadioPlayer(b)}else{return}}FLYFI._doAddKeeper(b,true);tb_remove()};FLYFI._doAddKeeper=function(c,e){var d=(FLYFI.my_currentLibraryDict&&c==FLYFI.my_currentLibraryDict.id);FLYFI.server_voteUp(FLYFI.addDialog_trackDict,c,d?function(f){FLYFI.preferences.setTrackForLibrary(c,f.trackID);FLYFI.refreshCloud();return true}:null);FLYFI.addDialog_trackDict.vote=1;FLYFI.preferences.setFloat(FLYFI.ADD_TARGET_LIBRARY,c);var b=$("#addTrack_dialog_targetDiv");var a=b.find(".playlists .active");if(a){a.removeClass("active")}};FLYFI.server_add=function(a,c,d){var b="/library/"+c+"/append/";if(FLYFI.my_currentLibraryDict){b+="sourcelibrary/"+FLYFI.my_currentLibraryDict.id+"/"}FLYFI.post_NoResponse(b,{track_id:a.trackID},function(){if(c==FLYFI.my_currentLibraryDict.id){FLYFI.refreshCloud(d)}else{if(d){d()}}})};FLYFI.server_voteUp=function(a,d,g,f,e){var b="/library/"+(!d||d===0?"none":d)+"/vote_up/";if(a.library_id&&(a.library_id!=d||!a.approved)){b+="sourcelibrary/"+a.library_id+"/"}var c=a==FLYFI.playingTrack.trackDict&&FLYFI.playingTrack.playing;FLYFI.post_NoResponse(b,{track_id:a.trackID,vet_artist:e?true:false,video_id:(f||a.free||!a.videoYouTubeIDs||!c)?"":a.videoYouTubeIDs[a.videoIndex]},function(){var h=false;if(g){h=g(a)}if(!h){FLYFI.ensureEnoughRecs(d,false)}})};FLYFI.server_voteDown=function(a,c,e,d){if(!c&&!d){if(e){e()}return}var b=a==FLYFI.playingTrack.trackDict&&FLYFI.playingTrack.playing;FLYFI.post_NoResponse("/library/"+((c&&c!==0)?c:"none")+"/vote_down/",{track_id:a.trackID,vet_artist:d?true:false,video_id:(a.free||!a.videoYouTubeIDs||!b)?"":a.videoYouTubeIDs[a.videoIndex]},function(){var f=false;if(e){f=e()}if(!f){FLYFI.ensureEnoughRecs(c,false)}})};FLYFI.onClickCancel_AddKeeper=function(){tb_remove()};FLYFI.onClickCreate_AddKeeper=function(b,a){b.preventDefault();var c=a.find(".newPlaylistName");FLYFI.ensureMyPlaylist(c.val(),FLYFI.onCallback_AddKeeper_EnsureMyPlaylist)};FLYFI.onCallback_AddKeeper_EnsureMyPlaylist=function(a){FLYFI._doAddKeeper(a.id,true);tb_remove()};FLYFI.onClickOK_BuyTrack=function(b,d){b.preventDefault();var a=$(d);var c=FLYFI.preferences.getString("buy-vendor","");if(!c){c=a.find(".buyTrack_vendors li:first]").attr("vendor");FLYFI.preferences.setString("buy-vendor",c)}a.find(".buyTrack_vendors li[vendor="+c+"]").click()};FLYFI.onClick_LI_BuyTrack=function(d,a,f){d.preventDefault();var e=$(a).attr("vendor");var c=FLYFI.showBuyTrackDialog_libraryID;if(typeof(c)=="undefined"){c=0}FLYFI.preferences.setString("buy-vendor",e);var b=$(f);b.find(".buyTrack_vendors li[vendor!="+e+"]").removeClass("on");b.find(".buyTrack_vendors li[vendor="+e+"]").addClass("on");window.open("/"+window.level+"/library/"+c+"/track/"+FLYFI.trackDialog_trackDict.trackID+"/buy/vendor/"+e+"/","flyfiBuyWindow");tb_remove()};FLYFI.onClickOK_VoteUp=function(a){if($("#voteUp_dialog .dontshow:checked, #voteUp_changing_dialog .dontshow:checked").length>0){FLYFI.preferences.setBoolean("dontshow-voteup",true)}tb_remove()};FLYFI.onClickOK_VoteDown=function(a){if($("#voteDown_dialog .dontshow:checked, #voteDown_changing_dialog .dontshow:checked").length>0){FLYFI.preferences.setBoolean("dontshow-votedown",true)}tb_remove()};FLYFI.lastReportedPlay_TrackID=null;FLYFI.lastReportedDownload_TrackID=null;FLYFI.server_ReportPlay=function(b,a){if(b==FLYFI.lastReportedPlay_TrackID){return}FLYFI.lastReportedPlay_TrackID=b;var c="";if(FLYFI.current_user){c=FLYFI.current_user.id}FLYFI.post_NoResponse("/log/play/"+c+"/"+b+"/"+(a?a+"/":""),{},function(){FLYFI.trackAjaxCall("loggedPlay")},FLYFI.ignorePostError)};FLYFI.server_ReportDownload=function(b,a){if(b==FLYFI.lastReportedDownload_TrackID){return}FLYFI.lastReportedDownload_TrackID=b;var c="";if(FLYFI.current_user){c=FLYFI.current_user.id}FLYFI.post_NoResponse("/log/download/"+c+"/"+b+"/"+(a?a+"/":""),{},function(){FLYFI.trackAjaxCall("loggedDownload")},function(d,f,e){FLYFI.lastReportedDownload_TrackID=null;FLYFI.consoleLog_FireFox(">>>>> ERROR in logging download for track: "+b+": status="+f+"; error="+e+"; request="+d)})};$(document).ready(function(){var a=$("#addTrack_dialog");a.find(".ok").click(function(c){FLYFI.onClickOK_AddKeeper(c,a)});a.find(".create").click(function(c){FLYFI.onClickCreate_AddKeeper(c,a)});a.find(".cancel").click(FLYFI.onClickCancel_AddKeeper);a.find(".addKeeper_dialog_NewCloudNameForm").submit(function(c){FLYFI.onClickCreate_AddKeeper(c,a)});var b=$("#buyTrack_dialog");b.find(".ok").click(function(c){FLYFI.onClickOK_BuyTrack(c,"#buyTrack_dialog")});b.find(".buyTrack_vendors li").click(function(c){FLYFI.onClick_LI_BuyTrack(c,this,"#buyTrack_dialog")});$("#voteUp_dialog .ok, #voteUp_changing_dialog .ok").click(FLYFI.onClickOK_VoteUp);$("#voteDown_dialog .ok, #voteDown_changing_dialog .ok").click(FLYFI.onClickOK_VoteDown);$("body").mouseup(FLYFI.onMouseUp_Body_TrackCell)});FLYFI.TrackCarouselCell=function(a,c){var b=this;b.trackDict=a;b.trackCell=new FLYFI.TrackCell(a);this.html=function(){return b.trackCell.html(b.widgetCallback,null,b.playerControlsCallback)};this.widgetCallback=function(d){return FLYFI.buildTrackCellWidget(d,false)};this.playerControlsCallback=function(d){b.playerControls=new FLYFI.PlayerControls(d,(b.trackDict.free?null:FLYFI.videoPlayerID(b.trackDict)),null,false,c);b.playerControls.selectTrack(b.trackDict,false);return b.playerControls}};FLYFI.trackDialogTrackDict=null;FLYFI.prepTrackDialog=function(c,a){var b=$(c);b.find(".title").text(a.title);b.find(".artist").text(a.artist);FLYFI.trackDialogTrackDict=a;setTimeout("FLYFI.onTimer_showTrackDialog('"+c+"')",500)};FLYFI.onTimer_showTrackDialog=function(e){var b=$(e);if(b.is(":not(:visible)")){setTimeout("FLYFI.onTimer_showTrackDialog('"+e+"')",500);return}b.find("input:first").focus();var a=new FLYFI.TrackDialogCell(FLYFI.trackDialogTrackDict,null);var d=a.html();var c=b.find(".trackcelldiv");c.empty();c.append(d);a.afterShow(c);$("#TB_overlay").click(FLYFI.onClose_dialog);$("#TB_closeWindowButton").click(FLYFI.onClose_dialog)};FLYFI.onClose_dialog=function(a){FLYFI.playingTrack.pause();$("#TB_overlay").unbind("click",FLYFI.onClose_dialog);$("#TB_closeWindowButton").unbind("click",FLYFI.onClose_dialog)};FLYFI.TrackDialogCell=function(a,c){var b=this;b.trackDict=a;b.trackCell=new FLYFI.TrackCell(a);b.html=function(){return b.trackCell.html(b.widgetCallback,null,null)};b.widgetCallback=function(d){var f=$('<ul class="trackcell songitem _small"/>');var e=FLYFI.buildTrackCellWidget(d,true);f.append(e);return f};b.playerControlsCallback=function(e){var d=new FLYFI.PlayerControls(e,FLYFI.videoPlayerID(b.trackDict,true),null,false,c);d.addTrackDictAndWidget(b.trackDict,e);return d};b.afterShow=function(d){b.trackCell.playerControls=b.playerControlsCallback(d);b.trackCell.playerControls.selectTrack(b.trackDict,false)}};FLYFI.videoData=null;FLYFI.VideoCell=function(b,c){this.videoDict=c;this.widget=null;this.videoCellDivID="videocelldiv-"+b;this.videoPlayerID="videoplayer-"+b;this.width="100%";this.height="100%";var a=this;this.html=function(){if(!a.widget){a.widget=$(a._html(a.width,a.height,"",true));a.widget.find(".thick_video_link").click(function(d){d.preventDefault();var e="-mediumPlayer";$("#extracted").html(a._html("100%","100%",e,false));a._setVideo(350,0,e)})}return a.widget};this._html=function(d,m,h,j){var i=a.videoCellDivID;if(h){i+=h}var f=a.videoDict.videoURL;var k="";if(a.videoDict.title){k=a.videoDict.title}var g="";if(a.videoDict.author){g=a.videoDict.author}var e="";if(a.videoDict.pubdate){e=a.videoDict.pubdate}var l=[];l.push('    <ul class="inlinelist">');l.push('        <li class="videocontrols">');l.push("            <ul>");l.push('                <li class="video">');if(true){l.push('<div id="'+i+'">');l.push("    You need Flash player 8+ and JavaScript enabled to view this video.");l.push("</div>")}else{l.push('                    <object width="'+d+'" height="'+m+'">');l.push('                        <param name="movie" value="'+f+'"></param>');l.push('                        <param name="allowFullScreen" value="true"></param>');l.push('                        <param name="wmode" value="opaque"></param>');l.push('                        <embed src="'+f+'" type="application/x-shockwave-flash"');l.push('                            width="'+d+'" height="'+m+'" wmode="opaque"');l.push('                            allowfullscreen="true"></embed>');l.push("                    </object>")}l.push("                </li>");l.push("            </ul>");l.push("        </li>");l.push('        <li class="title">');if(j){l.push('            <a title="'+k+'" href="#TB_inline?height=320&width=400&inlineId=thickbox_youtube_medium_dialog" class="thick_video_link thickbox">')}if(k){l.push("                "+k)}if(j){l.push("            </a>")}l.push("                </li>");l.push('        <li class="author">');if(g){l.push("                "+g)}l.push('            <span class="pubdate">');if(e){l.push("                "+e)}l.push("            </span>");l.push("        </li>");l.push("    </ul>");return l.join("\n")};this.setVideo=function(){return a._setVideo(a.widget.width(),0)};this._setVideo=function(f,d,h){var e=a.videoPlayerID;var g=a.videoCellDivID;if(h){e+=h;g+=h}FLYFI.embedVideo(e,g,a.videoDict.videoURL,f,d)}};FLYFI.embedVideo=function(e,c,d,b,a){FLYFI._embedVideo(e,c,d+"&enablejsapi=1&playerapiid=ytplayer-"+e,b,a)};FLYFI.embedVideoChromeless=function(d,c,b,a){FLYFI._embedVideo(d,d,"http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid="+d,c,b);var e=new FLYFI.YouTubeVideoPlayer(d,a);return new FLYFI.VideoPlayer(e)};FLYFI._embedVideo=function(g,d,b,c,a){if(a===0){a=Math.round(c*3/4)}var e={allowScriptAccess:"always",wmode:"opaque"};var f={id:g};swfobject.embedSWF(b,d,c,a,"8",null,null,e,f)};FLYFI.initVideoCarousel=function(d,b){var e=$(d);if(e.is(":hidden")){return}var c=$(b);if(!FLYFI.videoData||(FLYFI.videoData.length===0)){c.hide();e.find(".novideoswarning").show()}else{e.find(".novideoswarning").hide();c.show();var a=FLYFI.videoData.length;c.jcarousel({size:a,initCallback:FLYFI.onInit_VideoCarousel,itemLoadCallback:{onBeforeAnimation:FLYFI.videos_carousel_itemLoadCallback},itemVisibleInCallback:FLYFI.carousel_itemVisibleInCallback,itemVisibleOutCallback:FLYFI.carousel_itemVisibleOutCallback,wrap:"last",scroll:3})}};FLYFI.carousel_itemVisibleInCallback=function(d,b,a,c){$(b).removeClass("clipped")};FLYFI.carousel_itemVisibleOutCallback=function(d,b,a,c){$(b).addClass("clipped")};FLYFI.videoCarousel=null;FLYFI.onInit_VideoCarousel=function(b,a){if(a=="init"){FLYFI.videoCarousel=b}};FLYFI.videos_carousel_itemLoadCallback=function(e,d){for(var c=e.first;c<=e.last;c++){if(c>FLYFI.videoData.length){break}var b=c;var a=new FLYFI.VideoCell(b,FLYFI.videoData[b-1]);e.add(b,a.html());a.setVideo();tb_init(".thick_video_link")}};FLYFI.resetVideoCarousel=function(){FLYFI.initVideoCarousel("#myvideos","#videos_carousel")};$(document).ready(function(){$(window).bind(FLYFI.MSG_TBC_Video_Updated,FLYFI.resetVideoCarousel)});FLYFI.pendingVideoPlayer_Command=[];FLYFI.pendingVideoTimeout=null;FLYFI.VideoPlayer=function(b){var a=this;a.youTubeVideoPlayer=b;a.pending=false;a.buffering=false;a.bufferingVideoID=null;a.playing=false;a.ensureVideo=function(c,d){if(a.trackDict&&a.trackDict.videoYouTubeIDs&&a.trackDict.videoYouTubeIDs.length>0){var e=(a.trackDict&&a.trackDict.videoIndex)?a.trackDict.videoIndex:0;if(d){a.youTubeVideoPlayer.load(a.trackDict.trackID,a.trackDict.videoYouTubeIDs[e])}else{a.youTubeVideoPlayer.cue(a.trackDict.trackID,a.trackDict.videoYouTubeIDs[e])}}else{FLYFI.server_getVideo(c,d)}};a.cue=function(c,d){a.youTubeVideoPlayer.cuedCallback=d;a.playing=false;a.trackDict=c.trackDict;if(!a.trackDict){return}a.ensureVideo(c,false)};a.play=function(d){a._stopBuffering();var c=d.trackDict;if(a.youTubeVideoPlayer.videoLoaded_trackID==c.trackID){try{a.bytesLoaded=a.youTubeVideoPlayer.bytesLoaded()}catch(e){a.bytesLoaded=0}try{a.bytesTotal=a.youTubeVideoPlayer.bytesTotal()}catch(f){a.bytesTotal=0}a.position=0;a.duration=0;FLYFI.onTimer_PlayVideo()}else{a.bytesLoaded=0;a.bytesTotal=0;a.position=0;a.duration=0;a.loadVideo(d)}a.playing=true};a.pause=function(){a._stopBuffering();a.playing=false;a.youTubeVideoPlayer.pause()};a.stop=function(){a._stopBuffering();a.playing=false;a.youTubeVideoPlayer.stop()};a.resume=function(){a.youTubeVideoPlayer.play();a.playing=true};a.clear=function(){a._stopBuffering();a.playing=false;a.youTubeVideoPlayer.clear()};a.loadVideo=function(d){a.playing=false;var c=d.trackDict;if(a.youTubeVideoPlayer.videoLoaded_trackID==c.trackID){a.youTubeVideoPlayer.play();return}a.trackDict=c;a.ensureVideo(d,true)};a.setPlayerStatus=function(){if(!FLYFI.playingTrack.haveVideoTrack()||FLYFI.playingTrack.inThickBox){return}if(false){FLYFI.writeStateToConsole(a.youTubeVideoPlayer.state());FLYFI.consoleLog_FireFox("self.playing: "+a.playing);FLYFI.consoleLog_FireFox("duration: "+a.youTubeVideoPlayer.duration())}var c=null;switch(a.youTubeVideoPlayer.state()){case FLYFI.VIDEOSTATE_UNSTARTED:case FLYFI.VIDEOSTATE_BUFFERING:if(a.playing){if(a.youTubeVideoPlayer.duration()<0||a.bufferingVideoID!=a.youTubeVideoPlayer.currentIDs()){if(a.bufferingVideoID!=a.youTubeVideoPlayer.currentIDs()){a._startBuffering()}if(a.buffering){c=(new Date()).getTime()-a.startLoadTime;if(c>FLYFI.LOAD_WAIT_TIMEOUT){a._stopBuffering();FLYFI.playingTrack.playNextVideo(FLYFI.BADVIDEO_LOAD_FAILED)}}}else{if(!a.buffering||FLYFI.playingTrack.duration<0){a._startBuffering()}else{c=(new Date()).getTime()-a.startLoadTime;if(c>FLYFI.PLAY_WAIT_TIMEOUT){FLYFI.consoleLog_FireFox(">>>>> play timeout:"+a.bufferingVideoID+"; start load:"+a.startLoadTime+"; total duration:"+FLYFI.playingTrack.duration+"; position:"+FLYFI.playingTrack.position);a.startLoadTime+=100000;FLYFI.playingTrack.playerControls.playNext()}}}}a.pending=true;break;case FLYFI.VIDEOSTATE_PLAYING:a.playing=true;a.buffering=false;a.pending=false;break;case FLYFI.VIDEOSTATE_ENDED:case FLYFI.VIDEOSTATE_PAUSED:case FLYFI.VIDEOSTATE_CUED:a.pending=false;break;default:a.pending=false;break}FLYFI.playingTrack.bytesLoaded=a.youTubeVideoPlayer.bytesLoaded();FLYFI.playingTrack.bytesTotal=a.youTubeVideoPlayer.bytesTotal();var d=a.youTubeVideoPlayer.currentTime();if(d){FLYFI.playingTrack.position=d*1000}var e=a.youTubeVideoPlayer.duration();if(e){FLYFI.playingTrack.duration=e*1000}if(e>0&&(a.youTubeVideoPlayer.state()==FLYFI.VIDEOSTATE_ENDED)){if(a.playing){a.playing=false;FLYFI.playingTrack.notifyFinished(a.youTubeVideoPlayer.videoLoaded_youTubeID)}}};a.setPosition=function(c){a.youTubeVideoPlayer.seek(c);a.youTubeVideoPlayer.play()};a._startBuffering=function(){a.bufferingVideoID=a.youTubeVideoPlayer.currentIDs();a.startLoadTime=(new Date()).getTime();a.buffering=true};a._stopBuffering=function(){if(FLYFI.pendingVideoTimeout){clearTimeout(FLYFI.pendingVideoTimeout);FLYFI.pendingVideoTimeout=null}FLYFI.pendingVideoPlayer_Command=[];a.bufferingVideoID=null;a.buffering=false}};FLYFI.VIDEOSTATE_UNSTARTED=-1;FLYFI.VIDEOSTATE_ENDED=0;FLYFI.VIDEOSTATE_PLAYING=1;FLYFI.VIDEOSTATE_PAUSED=2;FLYFI.VIDEOSTATE_BUFFERING=3;FLYFI.VIDEOSTATE_CUED=5;FLYFI.VIDEOERROR_NOTFOUND=100;FLYFI.VIDEOERROR_NOTALLOWED=101;FLYFI.BADVIDEO_LOAD_FAILED=1;FLYFI.BADVIDEO_USER_VOTE=2;FLYFI.LOAD_WAIT_TIMEOUT=8000;FLYFI.PLAY_WAIT_TIMEOUT=15000;FLYFI.youTubeVideoPlayers={};FLYFI.YouTubeVideoPlayer=function(c,a){var b=this;b.playerControls=a;b.videoElementID=c;FLYFI.youTubeVideoPlayers[c]=b;b.player=null;b.videoLoaded_trackID=null;b.videoLoaded_youTubeID=null;b.cuedButNotPlayed=false;b.logToConsole=false;b.currentIDs=function(){return b.videoLoaded_trackID+" "+b.videoLoaded_youTubeID};b.init=function(){if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubeVideoPlayer.init() for "+b.videoElementID)}b.player=document.getElementById(c);b.player.setVolume(100);b.player.unMute();b.player.addEventListener("onStateChange","FLYFI.youTubeVideoPlayers."+c+".onYouTubeStateChange");b.player.addEventListener("onError","FLYFI.youTubeVideoPlayers."+c+".onYouTubeError")};b.checkPlayer=function(d){if(b.player){return true}else{b.errorHandler("YouTubeVideoPlayer."+d+"() called before init()");return false}};b.play=function(){if(!b.checkPlayer("play")){return}try{if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubePlayer.playVideo()")}b.player.playVideo()}catch(d){b.errorHandler("YouTubeVideoPlayer error on play(): "+d)}};b.pause=function(){if(!b.checkPlayer("pause")){return}if(!b.videoLoaded_trackID){return}var e=b.state();if((e==FLYFI.VIDEOSTATE_BUFFERING)||(e==FLYFI.VIDEOSTATE_UNSTARTED)){}else{try{if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubePlayer.pauseVideo()")}b.player.pauseVideo()}catch(d){b.errorHandler("YouTubeVideoPlayer error on pause(): "+d)}}};b.stop=function(){if(!b.videoLoaded_trackID){return}b.videoLoaded_trackID=null;b.videoLoaded_youTubeID=null;if(!b.checkPlayer("stop")){return}try{if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubePlayer.stopVideo()")}b.pause()}catch(d){b.errorHandler("YouTubeVideoPlayer error on stop(): "+d)}};b.clear=function(){if(!b.checkPlayer("clear")){return}try{if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubePlayer.clearVideo()")}}catch(d){b.errorHandler("YouTubeVideoPlayer error on clear(): "+d)}};b.bytesLoaded=function(){if(!b.checkPlayer("bytesLoaded")||!b.videoLoaded_trackID){return 0}try{return b.player.getVideoBytesLoaded()}catch(d){b.errorHandler("YouTubeVideoPlayer error on bytesLoaded(): "+d);return 0}};b.bytesTotal=function(){if(!b.checkPlayer("bytesLoaded")||!b.videoLoaded_trackID){return 0}try{return b.player.getVideoBytesTotal()}catch(d){b.errorHandler("YouTubeVideoPlayer error on bytesTotal(): "+d);return 0}};b.seek=function(e){if(!b.checkPlayer("seek")){return}try{if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubePlayer.seekTo()")}b.player.seekTo(Math.round(e/1000),true)}catch(d){b.errorHandler("YouTubeVideoPlayer error on seek(): "+d)}};b.state=function(){if(!b.checkPlayer("state")||!b.videoLoaded_trackID){return FLYFI.VIDEOSTATE_UNSTARTED}try{return b.player.getPlayerState()}catch(d){b.errorHandler("YouTubeVideoPlayer error on state(): "+d);return FLYFI.VIDEOSTATE_UNSTARTED}};b.currentTime=function(){if(!b.checkPlayer("currentTime")||!b.videoLoaded_trackID){return 0}try{return b.player.getCurrentTime()}catch(d){b.errorHandler("YouTubeVideoPlayer error on currentTime(): "+d);return 0}};b.duration=function(){if(!b.checkPlayer("duration")||!b.videoLoaded_trackID){return 0}try{return b.player.getDuration()}catch(d){b.errorHandler("YouTubeVideoPlayer error on duration(): "+d);return 0}};b.cue=function(f,e){if(!b.checkPlayer("cue")){if(b.logToConsole){FLYFI.consoleLog_FireFox('Video Player "'+b.videoElementID+'": YouTubeVideoPlayer.cue called when player not ready - setting the timer')}FLYFI.pendingVideoPlayer_Command.push({load:false,player:b,trackID:f,youTubeID:e});FLYFI.pendingVideoTimeout=setTimeout(FLYFI.onTimer_videoCommand,1000);return}try{b.videoLoaded_trackID=f;b.videoLoaded_youTubeID=e;if(b.logToConsole){FLYFI.consoleLog_FireFox('Video Player "'+b.videoElementID+'": YouTubePlayer.cueVideoById('+e+")")}b.player.cueVideoById(e,0)}catch(d){b.errorHandler("YouTubeVideoPlayer error on cue(): "+d)}};b.load=function(f,e){if(!b.checkPlayer("load")){if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubeVideoPlayer.load called when player not ready - setting the timer")}FLYFI.pendingVideoPlayer_Command.push({load:true,player:b,trackID:f,youTubeID:e});FLYFI.pendingVideoTimeout=setTimeout(FLYFI.onTimer_videoCommand,1000);return}try{b.videoLoaded_trackID=f;b.videoLoaded_youTubeID=e;if(b.logToConsole){FLYFI.consoleLog_FireFox("YouTubePlayer.loadVideoById()")}b.player.loadVideoById(e,0)}catch(d){b.errorHandler("YouTubeVideoPlayer error on load(): "+d)}};b.videoURL=function(){if(!b.checkPlayer("videoURL")||!b.videoLoaded_trackID){return""}try{return b.player.getVideoUrl()}catch(d){b.errorHandler("YouTubeVideoPlayer error on videoURL(): "+d);return""}};b.onYouTubeError=function(e){var d="Unknown YouTube video error. Error code: "+e;switch(e){case FLYFI.VIDEOERROR_NOTFOUND:d="YouTube reports that the video was not found. Error code: "+e;break;case FLYFI.VIDEOERROR_NOTALLOWED:d="YouTube reports that this video cannot be played in an embedded player. Error code: "+e;break;default:break}if(true){if(b.logToConsole){FLYFI.consoleLog_FireFox("FLYFI.onError_playerControls_VideoPlayer got error: "+e)}FLYFI.playingTrack.playNextVideo(FLYFI.BADVIDEO_LOAD_FAILED)}else{b.stop();b.errorHandler(d)}};b.onYouTubeStateChange=function(d){switch(d){case FLYFI.VIDEOSTATE_PLAYING:if(b.cuedButNotPlayed||!b.playerControls.isPlaying()){if(!b.playerControls.isPlaying()){if(FLYFI.playingTrack.playerControls!=b.playerControls){FLYFI.playingTrack.pause()}b.playerControls.onPlayByClickOnYouTube()}}b.cuedButNotPlayed=false;break;case FLYFI.VIDEOSTATE_BUFFERING:break;case FLYFI.VIDEOSTATE_ENDED:case FLYFI.VIDEOSTATE_UNSTARTED:case FLYFI.VIDEOSTATE_PAUSED:b.cuedButNotPlayed=false;break;case FLYFI.VIDEOSTATE_CUED:if(b.cuedCallback){b.cuedCallback()}b.cuedButNotPlayed=true;break;default:break}if(false){FLYFI.writeStateToConsole(d)}};b.errorHandler=function(d){if(false){alert(d)}}};function onYouTubePlayerReady(a){if(FLYFI.youTubeVideoPlayers&&FLYFI.youTubeVideoPlayers[a]){FLYFI.youTubeVideoPlayers[a].init()}}FLYFI.onTimer_videoCommand=function(){if(FLYFI.pendingVideoPlayer_Command.length===0){return}var a=FLYFI.pendingVideoPlayer_Command[0];FLYFI.pendingVideoPlayer_Command.splice(0,1);if(a.load){a.player.load(a.trackID,a.youTubeID)}else{a.player.cue(a.trackID,a.youTubeID)}};FLYFI.youTubeIDFromVideoURL=function(a){var b=a.split("/");return b[b.length-1]};FLYFI.youTubeIDFromVideoURL_player=function(b){var c="/watch?v=";var d=b.indexOf(c);if(d==-1){return""}d+=c.length;var a=b.indexOf("&",d);return b.substring(d,a)};FLYFI.onTimer_PlayVideo=function(){if(!FLYFI.playingTrack.playerControls.videoPlayer){return}var b=FLYFI.playingTrack.playerControls.videoPlayer.youTubeVideoPlayer;if(b.videoLoaded_trackID===null){return}var a=b.state();switch(a){case FLYFI.VIDEOSTATE_PLAYING:break;case FLYFI.VIDEOSTATE_CUED:case FLYFI.VIDEOSTATE_PAUSED:case FLYFI.VIDEOSTATE_ENDED:b.play();break;case FLYFI.VIDEOSTATE_UNSTARTED:FLYFI.pendingVideoTimeout=setTimeout(FLYFI.onTimer_PlayVideo,200);break;case FLYFI.VIDEOSTATE_BUFFERING:FLYFI.pendingVideoTimeout=setTimeout(FLYFI.onTimer_PlayVideo,200);break;default:break}};FLYFI.server_getVideo_RequestedTrackID=null;FLYFI.server_getVideo=function(d,i,j,e,f){var a=d.trackDict;var h=a.trackID;if(!h){return}FLYFI.server_getVideo_RequestedTrackID=a.trackID;var c="";var g=null;if(j){if(e){g="/badvideo/"}else{if(f){g="/prevvideo/"}else{g="/nextvideo/"}}c=g+j}var b="/youtube/track/"+h+c+"/json/";if(false){b="/flyfi/youtube/track/"+h+c+"/json/"}FLYFI.postJSONWithSpinner(b,{},d.videoSpinner,function(k){if(h!=FLYFI.server_getVideo_RequestedTrackID){return}FLYFI.onServer_getVideo(k,h,d,i)},function(k,m,l){FLYFI.server_getVideo_RequestedTrackID=null;FLYFI.showJSONError(k,m,l)})};FLYFI.onServer_getVideo=function(c,e,b,d){if(c&&(c.length>0)){var a=b.trackDict;a.videoYouTubeIDs=c;a.videoIndex=0;if(b.videoPlayer){var f=b.videoPlayer.youTubeVideoPlayer;if(d){f.load(a.trackID,a.videoYouTubeIDs[0])}else{f.cue(a.trackID,a.videoYouTubeIDs[0])}}}else{FLYFI.setUnavailable_doNext(b,e,d)}};FLYFI.setUnavailable_doNext=function(a,c,b){a.markUnavailable(c);if(c!=a.trackDict.trackID){return}if(b){a.playNext()}else{a.selectNext()}};FLYFI.writeStateToConsole=function(b){var a="";switch(b){case FLYFI.VIDEOSTATE_UNSTARTED:a="video state: unstarted";break;case FLYFI.VIDEOSTATE_ENDED:a="video state: ended";break;case FLYFI.VIDEOSTATE_PLAYING:a="video state: playing";break;case FLYFI.VIDEOSTATE_PAUSED:a="video state: paused";break;case FLYFI.VIDEOSTATE_BUFFERING:a="video state: buffering";break;case FLYFI.VIDEOSTATE_CUED:a="video state: cued";break;default:a="unknown";break}FLYFI.consoleLog_FireFox(a)};FLYFI.SearchAdd_WidgetCallback=function(b,a,e){var d=[];d.push('<div class="inline_searchresults">');d.push('<a href="" class="addtrack_button">Add track</a>');d.push("</div>");var f=$(d.join("\n"));e.append(f.html());var c=e.find(".addtrack_button");c.click(function(g){g.preventDefault();b.onSearchAdd(a)});return f};FLYFI.onSubmit_doSearch=function(b){b.preventDefault();FLYFI.search_criteria=FLYFI.trim($("#id_criteria").val());if(FLYFI.search_criteria==""){return}FLYFI.search_number+=1;var a=FLYFI.search_number;FLYFI.postJSONWithSpinner("/"+window.level+"/json/search/",{search_criteria:FLYFI.search_criteria},".search_spinner",function(c){if(a==FLYFI.search_number){FLYFI.onServer_firstSearchResult(c)}},function(c){$("#search_body").html("<br /><p>We had a small difficulty with your request. <em>Please try again.</em></p>")})};FLYFI.onServer_firstSearchResult=function(a){FLYFI.search_clear();$("#search_body").html(a[0]);FLYFI.search_trackDicts=a[1];FLYFI.search_trackList=a[2];FLYFI.search_allTracks=a[3];FLYFI.search_trackOffset=0;FLYFI.search_retry=false;FLYFI.search_more=FLYFI.search_trackDicts.length>0;FLYFI.search_showTracks()};FLYFI.search_clear=function(){var a=$("#search_tracks");a.find(".searchRow").remove()};FLYFI.Search_onSoundFinishedCallback=function(a){var f=$(".track-"+a.trackDict.trackID);var g=f.parents("td");var d=g.next();if(d.length===0){var e=g.parents("tr");var b=e.next();if(b.length===0){var c=e.parents("tbody");b=c.find("tr.searchRow").eq(0)}d=b.find("td").eq(0)}if(d){d.find(".play_btn").click()}};FLYFI.search_showTracks=function(){var n=$("#search_tracks");if($("#search_form").length==0&&!$("#search_tile").hasClass("showsearch")){return}n.parents(".inline_searchresults").show();var o=n.find(".next_tracks");o.hide();var g=n.find(".prev_tracks");g.hide();var d=n.find(".next_prev_stopper");d.hide();var c=FLYFI.search_result_rows*FLYFI.search_result_columns;if(FLYFI.search_trackOffset>=c){g.show();d.show()}var p=FLYFI.search_trackList.length;var k=(FLYFI.search_trackOffset%c)%FLYFI.search_result_columns;var m=Math.floor((FLYFI.search_trackOffset%c)/FLYFI.search_result_columns);var l=n.find(".searchRow-"+m);var j=false;if(l.length===0&&k===0){l=$('<tr class="searchRow searchRow-'+m+'" valign="top">');l.appendTo(n)}for(var e=FLYFI.search_trackOffset;e<p;e++){var a=FLYFI.search_find_trackDict(FLYFI.search_trackList[e]);if(!a){FLYFI.search_getMoreTracks();return}FLYFI.search_trackOffset=e+1;var h=new FLYFI.TrackCarouselCell(a,FLYFI.Search_onSoundFinishedCallback);var b=$("<td>").html('<div class="trackcell songitem _small"></div>');b.appendTo(l);if(FLYFI.search_addWidgetCallback){FLYFI.search_addWidgetCallback(a,b.find(".trackcell"))}var f=h.html();b.find(".trackcell").append(f);if(m==FLYFI.search_result_rows-1&&k==FLYFI.search_result_columns-1){j=true;if(e<p-1||FLYFI.search_more){o.show();d.show()}else{o.hide()}}h.playerControls.isSearchResult=true;if(!a.free){h.playerControls.newVideoPlayer();h.playerControls.videoPlayer.cue(h.playerControls,!j?FLYFI.search_showTracks:null);return}if(j){return}k+=1;if(k==FLYFI.search_result_columns){k=0;m+=1;l=$('<tr class="searchRow searchRow-'+m+'" valign="top">');l.appendTo(n)}}if(FLYFI.search_more&!j){FLYFI.search_getMoreTracks()}};FLYFI.search_getMoreTracks=function(){FLYFI.search_number+=1;var a=FLYFI.search_number;FLYFI.postJSONWithSpinner("/"+window.level+"/json/search/moretracks/",{search_criteria:FLYFI.search_criteria,track_offset:FLYFI.search_trackOffset,track_ids:FLYFI.search_trackList.join(","),all_track_ids:FLYFI.search_allTracks.join(",")},".search_spinner",function(b){if(a==FLYFI.search_number){FLYFI.search_receiveTrackDicts(b)}},function(b){if(!FLYFI.search_retry&&a==FLYFI.search_number){FLYFI.search_retry=true;FLYFI.search_showTracks()}})};FLYFI.search_receiveTrackDicts=function(a){var d=a[0];if(d.length===0){FLYFI.search_more=false;return}FLYFI.search_trackDicts=FLYFI.search_trackDicts.concat(d);FLYFI.search_trackList=FLYFI.search_trackList.concat(a[1]);FLYFI.search_allTracks=a[2];var c=FLYFI.search_trackList.length;for(var b=FLYFI.search_trackOffset;b<c;){if(FLYFI.search_find_trackDict(FLYFI.search_trackList[b])){FLYFI.search_retry=false;FLYFI.search_showTracks();return}else{FLYFI.search_trackList.splice(b,1);c-=1}}};FLYFI.search_find_trackDict=function(c){var a=null;for(var b=0;!a&&b<FLYFI.search_trackDicts.length;b++){if(FLYFI.search_trackDicts[b].trackID==c){a=FLYFI.search_trackDicts[b]}}return a};FLYFI.search_addTrack=function(a){trackDict=FLYFI.search_find_trackDict(a);if(trackDict){FLYFI.addTrack(trackDict,"#addTrack_dialog","#addtrack_link",true)}};$(document).ready(function(){FLYFI.search_result_rows=2;FLYFI.search_result_columns=3;FLYFI.search_trackOffset=0;FLYFI.search_number=0;$("#search_tracks .next_prev a").hide();$("#search_form").submit(FLYFI.onSubmit_doSearch);var c=$("#search_tracks");var a=c.find(".next_tracks");a.hide();a.click(function(f){f.preventDefault();var e=$("#search_tracks");e.find(".searchRow").remove();FLYFI.search_showTracks()});var b=c.find(".prev_tracks");b.hide();b.click(function(f){f.preventDefault();var e=$("#search_tracks");e.find(".searchRow").remove();var h=FLYFI.search_result_rows*FLYFI.search_result_columns;var g=FLYFI.search_trackOffset%h;FLYFI.search_trackOffset-=(g)?g:h;FLYFI.search_trackOffset-=h;FLYFI.search_showTracks()});var d=c.find(".next_prev_stopper");d.hide();if(FLYFI.search_trackDicts&&FLYFI.search_trackDicts.length>0){setTimeout(FLYFI.search_showTracks,750)}FLYFI.preferences.setFloat(FLYFI.ADD_TARGET_LIBRARY)});FLYFI.server=function(){return{libraryTracks:function(c,h,g,b,f,d,e){var a=["/library/"];a.push(c.toString());a.push("/json/tracks/");if(h){a.push("orderby/");a.push(h);a.push("/")}if(b>0){a.push("start/");a.push(b.toString());a.push("/")}if(g>0){a.push("count/");a.push(g.toString());a.push("/")}FLYFI.getJSONWithSpinner(a.join(""),f,d,e)},contestCategoryTracks:function(b,e,c,d){var a=["/contests/category/"];a.push(b.toString());a.push("/tracks/json/");FLYFI.getJSONWithSpinner(a.join(""),e,c,d)},signupAd:function(g,m,d,e,l,o,b,j,c,a,f,h,i,k,n){FLYFI.postJSONWithSpinner("/json/signupad/",{nickname:g,password:m,password_2:d,partnerName:e,partnerPassword:l,partnerPassword_2:o,name:b,email:j,address1:c,address2:a,city:f,phone:h},i,k,n)},updateCampaign:function(a,b){FLYFI.postJSON("/json/campaign/update/",a,b)},checkActivateCampaign:function(d,c,a,b){FLYFI.postJSONWithSpinner("/json/campaign/checkactivate/",{campaignID:d},c,a,b)},activateCampaign:function(d,c,a,b){FLYFI.postJSONWithSpinner("/json/campaign/activate/",{campaignID:d},c,a,b)},suspendCampaign:function(d,c,a,b){FLYFI.postJSONWithSpinner("/json/campaign/suspend/",{campaignID:d},c,a,b)},updatePartnerCPMRule:function(h,d,a,g,b,f,c,e){FLYFI.postJSONWithSpinner("/json/partner/cpmrule/update/",{partnerID:h,partnerCPMRuleID:d,startDate:a,endDate:g,cpm:b},f,c,e)},deletePartnerCPMRule:function(e,b,d,a,c){FLYFI.postJSONWithSpinner("/json/partner/cpmrule/delete/",{partnerID:e,partnerCPMRuleID:b},d,a,c)},newCaptcha:function(a,b){FLYFI.getJSON("/json/captcha/new/",a,b)},submitCaptchaSolution:function(d,a,b,c){FLYFI.getJSON("/json/captcha/solution/url/"+d+"/"+a+"/",b,c)},voteUpContestEntry:function(a,d,b,c){FLYFI.getJSON("/entry/"+a+"/json/vote_up/url/"+d+"/",b,c)},setContestCategories:function(a,b,c){FLYFI.postJSON("/music/contest/categories/set/json/",{categories:a},b,c)},deletePartnerUserContact:function(b,a,e,c,d){FLYFI.postJSONWithSpinner("/json/partner/"+b+"/usercontact/delete/",{userContactID:a},e,c,d)},savePartnerUserContact:function(b,a,f,g,e,c,d){FLYFI.postJSONWithSpinner("/json/partner/"+b+"/usercontact/save/",{userContactID:a,reason:f,emails:g},e,c,d)},sortPartnerUserContact:function(a,e,d,b,c){FLYFI.postJSONWithSpinner("/json/partner/"+a+"/usercontact/sort/",{userContactIDs:e},d,b,c)},saveContestOptions:function(a,c,b,d,e,f,g,h,i){FLYFI.postJSONWithSpinner("/music/contest/options/save/json/",{contestID:a,startDate:c,startTime:b,endDate:d,endTime:e,randomizeEntries:f},g,h,i)}}}();FLYFI.server_updateTrackOrder=function(a,b){FLYFI.post_NoResponse("/library/"+a+"/json/update_track_order_from_ids/",{ordered_tracks:b.join(",")})};FLYFI.server_deleteTrackFromLibrary=function(a,b){FLYFI.post_NoResponse("/library/"+a+"/json/remove_tracks_by_ids/",{remove_tracks:b.toString()})};FLYFI.server_tinyURL=function(a,b){FLYFI.postText("/gettiny/"+a,{},function(c){FLYFI.onServer_tinyURL(c,b)},FLYFI.showJSONError)};FLYFI.onServer_tinyURL=function(a,b){if(b){b(a)}};FLYFI.server_logClick=function(f){f.preventDefault();var e=$(f.target);if(!e.hasClass("logclick")){e=e.parents(".logclick")}var g=e.attr("href");open(g,"linkwin");var c=["/log/click"];if(FLYFI.current_user){c.push("/participant/"+FLYFI.current_user.id)}var b=null;var d=$(e).parents(".broadcast");if(d.length>0){b=FLYFI.trim(d.find(".broadcast_id").text())}if(b){c.push("/broadcast/"+b)}c.push("/");FLYFI.post_NoResponse(c.join(""),{url:g})};FLYFI.server_logShareTrack=function(e,d,c){var b=["/log/share/"];if(FLYFI.current_user&&FLYFI.current_user.id){b.push("participant/");b.push(FLYFI.current_user.id);b.push("/")}if(d){b.push("playlist/");b.push(d);b.push("/")}if(e){b.push("track/");b.push(e);b.push("/")}if(c){b.push("site/");b.push(c);b.push("/")}FLYFI.post_NoResponse(b.join(""),{})};FLYFI.server_logSharePlaylist=function(d,c){var b=["/log/share/"];if(FLYFI.current_user&&FLYFI.current_user.id){b.push("participant/");b.push(FLYFI.current_user.id);b.push("/")}if(d){b.push("playlist/");b.push(d);b.push("/")}if(c){b.push("site/");b.push(c);b.push("/")}FLYFI.post_NoResponse(b.join(""),{})};FLYFI.server_logShareContestCategory=function(d,c){var b=["/log/share/"];if(FLYFI.current_user&&FLYFI.current_user.id){b.push("participant/");b.push(FLYFI.current_user.id);b.push("/")}if(d){b.push("contestcategory/");b.push(d);b.push("/")}if(c){b.push("site/");b.push(c);b.push("/")}FLYFI.post_NoResponse(b.join(""),{})};FLYFI.server_logShareContestEntry=function(d,c){var b=["/log/share/"];if(FLYFI.current_user&&FLYFI.current_user.id){b.push("participant/");b.push(FLYFI.current_user.id);b.push("/")}if(d){b.push("contestentry/");b.push(d);b.push("/")}if(c){b.push("site/");b.push(c);b.push("/")}FLYFI.post_NoResponse(b.join(""),{})};FLYFI.server_logSharePage=function(d,c){var b=["/log/share/"];if(FLYFI.current_user&&FLYFI.current_user.id){b.push("participant/");b.push(FLYFI.current_user.id);b.push("/")}if(d){b.push("page/");b.push(d);var e=""+d;if(e[e.length-1]!="/"){b.push("/")}}if(c){b.push("site/");b.push(c);b.push("/")}FLYFI.post_NoResponse(b.join(""),{})};$(document).ready(function(){$(".logclick").live("click",FLYFI.server_logClick)});