if(typeof(EMI)=="undefined"){EMI={}}EMI.Globals={clientParams:{},playerTypeChanged:function(a){setTimeout(function(){switch(a){case"advanced":$("#player").height("300px");$("#player_flash").height("300px");break;case"mini":$("#player").height("140px");$("#player_flash").height("140px");break}},0)},paintParams:function(){var b=this.clientParams;window.location.search.replace(new RegExp("[?&]([^=&]*)=?([^&]*)","g"),function(d,c,f,e){b[decodeURI(c)]=decodeURI(f)});var a=$("<dl></dl>").appendTo($("#params"));$.each(this.clientParams,function(c,d){if(c=="pitchId"){a.append("<dt>"+c+": </dt><dd>"+d+"</dd>")}})},checkRequirements:function(f,h){var g,d,c,a=false;$("#splash .warning").hide();$("#splash").hide();$("#splash .js_check").text("PASSED");g=true;if(YAHOO.env.ua.gecko>=1.9||YAHOO.env.ua.ie>=7||YAHOO.env.ua.webkit>=523.12){var e=(YAHOO.env.ua.gecko>=1.9)?"Firefox 3+":(YAHOO.env.ua.ie>=7?"IE 7+":(YAHOO.env.ua.webkit>=523.12?"Safari 3+":""));$("#splash .browser_check").text("PASSED: "+e);d=true}else{$("#splash .browser_check").html('FAILED: Requires <a href="http://www.mozilla.com/firefox/">Firefox 3+</a> | <a href="http://www.apple.com/safari/download/">Safari 3+</a> | <a href="http://www.microsoft.com/windows/internet-explorer/">IE7+</a>')}if(swfobject.hasFlashPlayerVersion("10")){var b=swfobject.getFlashPlayerVersion();$("#splash .flash_check").text("PASSED: Flash "+b.major+"."+b.minor+"."+b.release);c=true}else{if(swfobject.canExpressInstall()){$("#splash .flash_check").html('<div id="express_install"></div>');swfobject.showExpressInstall({width:"214",data:"swf/expressInstall.swf"},{},"express_install")}else{$("#splash .flash_check").html('<a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a>')}}$.cookieJar("EMISearch").set("cookiesEnabled",true);if($.cookieJar("EMISearch").get("cookiesEnabled")){$("#splash .cookie_check").text("PASSED");a=true}else{$("#splash .cookie_check").html('FAILED: <a href="http://www.google.com/support/websearch/bin/answer.py?hl=en&answer=35851">Enable</a> cookies to save preferences')}if(g&&d&&c&&a){if(f){setTimeout(function(){h()},0);$("#splash").hide(function(i){})}else{$("#splash").show();$("#splash .closetext").show()}$("#splash .close").show();$("#splash .close").one("click",function(i){$("#splash").fadeOut("fast",function(j){$("#splash .closetext").hide();h()});$("#splash .close").click(function(j){$("#splash").fadeOut("fast");return false});return false});return true}else{$("#splash .warning").show();$("#splash").show();return false}}};EMI.globals=EMI.Globals;YUI.add("emi-globals",function(a){var c=new a.Queue(),k=null,l=null,e=null,d=null;a.publish("playerAddSelection");function b(m){EMI.Globals.getAudioPlayerUUID=function(){return m}}function h(n,q,m,o,p){a.fire("playerAddSelection",{uuid:n,start:q,end:m,length:o,fixationId:p})}window.registerAudioPlayer=b;window.addSelection=h;function j(m){var n=c.remove(m);if(!c.size()){a.IdleTimer.stop()}if(m&&(m==k)){k=null;e.detach();l.detach();d.detach()}return n}function f(){if(!k&&c.size()){k=c._q[0];e=k.on("execute",function(m){l=a.Do.after(function(){l.detach();if(!a.IdleTimer.isIdle()){k.pause()}},m,"callback")});d=k.on("complete",function(m){j(k);if(!a.IdleTimer.isIdle()){f()}})}k&&k.run()}a.IdleTimer.subscribe("idle",f);EMI.Globals.BackgroundQueues={add:function(m){if(c.indexOf(m)==-1){c.add(m)}if(!a.IdleTimer.isRunning()){a.IdleTimer.start(1000)}},remove:function(m){return j(m)}};var i='<img src="/drive/media/{id}.png?width={width}&height={height}" width="{width}" height="{height}"/>',g='<img src="http://mpod.emimusicpub.com/prodmusic_artwork/{id}.jpg" width="{width}" height="{height}"/>';EMI.Globals.createAlbumArtNode=function(o,n,m){return a.Node.create(a.substitute(EMI.Config.features.drive?i:g,{id:o,width:n,height:m}))}},"1.0",{requires:["event-custom-base","queue-promote","gallery-idletimer","substitute"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.preferences)=="undefined"){EMI.common={}}YUI.add("emi-common-preferences",function(b){var a="preferences";Preferences=function(){Preferences.superclass.constructor.apply(this,arguments)};b.mix(Preferences,{NAME:a});b.extend(Preferences,b.Base,{initializer:function(c){this._initSystemPreferences()},_initSystemPreferences:function(){b.Object.each(EMI.Config.Preferences,function(d,c){this.addAttr(c,{value:d,validator:function(e){if(this._initializedSystem){return false}else{return true}}})},this);this._initializedSystem=true}});EMI.common.Preferences=Preferences},"1.0",{requires:["base"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.user)=="undefined"){EMI.common={}}YUI.add("emi-common-user",function(b){var c="user",g="baseURL",h="loading",e="login",k="logout",l="password",d="status",i="sessionStart",f="sessionEnd",c="user",j="username",a="remember";User=function(){User.superclass.constructor.apply(this,arguments)};b.mix(User,{NAME:c,ATTRS:{baseURL:{value:"/emsrest"},user:{}}});
b.extend(User,b.Base,{initializer:function(m){b.publish(i);b.publish(f);this._container=new EMI.widget.Container({enableStatusDisplay:true,boundingBox:m.boundingBox});this._login=new EMI.widget.Login();this._login.after(e,this._afterLogin,this);if(m.loginLink){this._loginLink=m.loginLink;b.on("click",this._loginClickHandler,this._loginLink,this);b.after(i,function(n){b.DOM.setText(this._loginLink,"LOGOUT");b.detach("click",this._loginClickHandler,this._loginLink);b.detach("click",this._logoutClickHandler,this._loginLink);b.on("click",this._logoutClickHandler,this._loginLink,this)},this);b.after(f,function(n){b.DOM.setText(this._loginLink,"LOGIN");b.detach("click",this._loginClickHandler,this._loginLink);b.detach("click",this._logoutClickHandler,this._loginLink);b.on("click",this._loginClickHandler,this._loginLink,this)},this)}},render:function(m){this._container.render(m);this._container.addToBody(this._login)},refreshAuthentication:function(){var m={on:{start:function(o,n){this._container.set(h,true)},complete:function(p,o,n){this._container.set(h,false)},success:function(r,q,o){var n=b.JSON.parse(q.responseText);b.Cookie.set("client_preferences",n.client_preferences);b.fire(i,{user:n});this._login.set(j,n.login);this._login.loginSucceeded();var p=b},failure:function(q,p,n){switch(p.status){case 401:var o=b;setTimeout(function(){o.fire(f)});break}}},context:this,method:"GET",data:b.JSON.stringify({login:this._login.get(j),password:this._login.get(l)}),headers:{Accept:"application/json","Content-Type":"application/json"}};b.io("/emsrest/authentication/current",m)},getPreferences:function(){var m=this.get(g)+"/account",n={on:{start:function(p,o){},complete:function(q,p,o){},success:function(q,p,o){},failure:function(q,p,o){}},context:this,method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}};b.io(m,n)},savePreferences:function(m){var o="/emsrest/account",n={_method:"PUT","user[client_preferences]":m};n=b.QueryString.stringify(n);var p={on:{start:function(r,q){},complete:function(s,r,q){},success:function(s,r,q){},failure:function(s,r,q){}},context:this,method:"POST",data:n,headers:{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}};b.io(o,p)},_loginClickHandler:function(m){this._login.fadein()},_logoutClickHandler:function(m){if(!EMI.Config.features.user.allowAnonymous){}this._afterLogout()},_afterLogin:function(n){var m={on:{start:function(p,o){this._container.set(h,true)},complete:function(q,p,o){this._container.set(h,false)},success:function(s,r,p){var o=b.JSON.parse(r.responseText);b.Cookie.set("client_preferences",o.client_preferences);this.set(c,o);this._login.loginSucceeded();var q=b;setTimeout(function(){q.fire(i,{user:o})},0)},failure:function(q,p,o){switch(p.status){case 401:this._container.set(d,"invalid name or password");break;default:this._container.set(d,p.status+" - "+p.statusText)}}},context:this,method:"POST",data:b.JSON.stringify({login:this._login.get(j),password:this._login.get(l),remember_me:this._login.get(a)?1:0}),headers:{Accept:"application/json","Content-Type":"application/json"}};b.io(this.get(g)+"/login",m)},_afterLogout:function(n){this._login.logoutSucceeded();b.io(this.get(g)+"/logout",{method:"POST",on:{complete:function(q,p,o){b.Cookie.remove("auth_token",{path:"/"});b.Cookie.remove("client_preferences",{path:"/client"});b.Cookie.remove("_emsrest_session_id",{path:"/"})}},headers:{Accept:"application/json","Content-Type":"application/json"}});var m=b;setTimeout(function(){m.fire(f)},0)}});EMI.common.User=User},"1.1",{requires:["base","querystring-stringify-simple","widget","datasource-io","datasource-jsonschema","cookie","emi-widget-login"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-app",function(a){Application=function(b){Application.superclass.constructor.apply(this,arguments)};a.extend(Application,a.Base,{_loadQueue:null,_playlistWidgetsLoaded:false,_playlistBrowserController:null,initializer:function(m){if(EMI.Config.features.node=="pro"){a.on("key",function(i){i.halt()},document,"down:65"+(a.UA.os=="macintosh"?"+meta":"+ctrl"))}EMI.Globals.paintParams();this._loadQueue=new a.AsyncQueue();this._loginQueue=new a.AsyncQueue();this._playlistQueue=new a.AsyncQueue();var D={Advertising:"Advertising",InHouse:"Advertising",Multimedia:"Advertising",Other:"Advertising","Video Game":"Video Games",Film:"Film",Trailer:"Film",Merchandising:"Merchandising",Promo:"TV",TV:"TV","Corporate Video":"Video","Viral E-mail":"Video"};EMI.Config.Preferences.CONSTRAINTS.SYSTEM.initial=EMI.Config.Preferences.CONSTRAINTS.SYSTEM.initial||{};if(EMI.Globals.clientParams.pitchType){var v=D[EMI.Globals.clientParams.pitchType],n=a.Array.find(EMI.Config.Preferences.CONSTRAINTS.SYSTEM.allowed[1].cfg,function(i){return i.label===v});if(n){EMI.Config.Preferences.CONSTRAINTS.SYSTEM.initial.rightstype=n.key}}if(EMI.Globals.clientParams.territory){var c=EMI.Globals.clientParams.territory,n=a.Array.find(EMI.Config.Preferences.CONSTRAINTS.SYSTEM.allowed[0].cfg,function(i){return i.label==c
});if(n){EMI.Config.Preferences.CONSTRAINTS.SYSTEM.initial.territory=n.key}}var x=new EMI.common.Preferences();var E=new EMI.search.Help({boundingBox:a.one("#help")});this._helpPanel=E;this._loadQueue.add({fn:function(){E.render()}});var s=new EMI.search.Search({termDefs:EMI.Config.termCfgs,enableFacets:true}),l=[s];playlistSearch=null;if(EMI.Config.features.playlists.enabled){playlistSearch=new EMI.search.Search({termDefs:EMI.Config.termCfgs,url:"/solr/core1/select?"});l.push(playlistSearch)}for(var G=0;G<l.length;G++){l[G].lock()}if(s.get("terms.type")){var k=s.get("terms.type").bindFilter("exclude","Plug")}if(EMI.Config.features.node=="pro"){var q=s.get("terms._clearability").bindFilter("exclude","[18 TO *]")}if(EMI.Config.features.user.enabled){$("#navigation-login").show();var I=new EMI.common.User({boundingBox:a.one("#user"),loginLink:a.DOM.byId("navigation-login-link")});this._loginQueue.add({fn:function(){I.render();$("#user").show();if(!EMI.Config.features.user.allowAnonymous){I._login.fadein()}I.refreshAuthentication()},autoContinue:EMI.Config.features.user.allowAnonymous});if(!EMI.Config.features.user.allowAnonymous){var t=$('<h1 id="loginrequired"></h1>').insertAfter($("#user"));a.on("sessionStart",function(){t.remove();this._loginQueue.run()},this)}}if(!(EMI.Config.features.node=="prodmusic")){var C=new EMI.search.Constraints({searches:l,preferences:x,boundingBox:a.one("#termcfg")});this._loadQueue.add({fn:function(){C.render();$("#termcfg").show()}})}var j=new EMI.search.Query({search:s,preferences:x,boundingBox:a.one("#q")});this._loadQueue.add({fn:function(){j.render();if(EMI.Config.features.node=="public"){$("#q").css("marginLeft","385px")}$("#q").show();if(EMI.Config.features.navigation.enabled){$("#navigation").show()}}});var r=new EMI.search.Filters({search:s,preferences:x,boundingBox:a.one("#filters")});this._loadQueue.add({fn:function(){r.render();$("#filters").show()}});var w=new EMI.search.Equalizer({search:s,preferences:x,boundingBox:a.one("#equalizer")}),A=null;this._loadQueue.add({fn:function(){w.render();if(EMI.Config.features.node=="public"){$(".yui3-categorysubcontainer h1").hide()}$("#equalizer").show();var i={};a.Array.each(w.getSliderLabelNodes(),function(K){i[K.key]=K.label});var J=new EMI.search.Tagclouds({search:s,preferences:x,filters:r,triggers:i,boundingBox:a.one("#tagclouds")});J.render();$("#tagclouds").show();J.refresh()}});var d=[{key:"title",label:"Track Title"},{key:"creator_name",label:"Composer"},{key:"library_name",label:"Library"},{key:"library_lcCode",label:"Library LC Code"},{key:"collection_catalogNumber",label:"CD #"},{key:"track_number",label:"Track #"},{key:"collection_title",label:"CD"},{key:"descriptive_data_description",label:"Track Description"}];var B=null,y=null,F=[{fn:EMI.search.fixations.Pivot,cfg:{search:s,query:j,filters:r}},{fn:EMI.search.fixations.Play,cfg:{keys:["file_url"],playerId:"player_flash",infoArray:d}}];if(EMI.Config.features.search.clearability){F.push({fn:EMI.search.fixations.Clearable})}if(EMI.Config.features.search.albumArt){F.push({fn:EMI.search.fixations.AlbumArt})}if(EMI.Config.features.playlists.enabled){B=new EMI.playlist.PlaylistCache();y=new EMI.playlist.PlaylistBrowserController({playlistCache:B,defaultCategory:"recent",boundingBox:a.one("#playlist-browser"),switchEvent:"playlistsPaneSwitchComplete"});this._playlistBrowserController=y;F.push({fn:EMI.playlist.AddToPlaylistAction,cfg:{playlistCache:B,playlistBrowserController:y}})}if(EMI.Config.features.fixationActions.enabled){F.push({fn:EMI.search.fixations.Pitch,cfg:{pitchId:EMI.Globals.clientParams.pitchId}});F.push({fn:EMI.search.fixations.Indict})}if(EMI.Config.features.search.download){F.push({fn:EMI.search.fixations.Download,cfg:{enableDownloadAll:false}})}var h=new EMI.search.Fixations({search:s,preferences:x,boundingBox:a.one("#results"),plugins:F,uiPlugins:[{fn:EMI.search.StatusHighlighter},{fn:EMI.search.Ellipsis}],user:I});this._loadQueue.add({fn:function(){for(var J=0;J<l.length;J++){l[J].unlock()}$("#results").show();h.render()}});j.on("refresh",function(i){h.refresh();if(!$("#search-pane").is(":visible")){a.fire("searchPaneSwitch")}});s.after("queryChange",function(i){if(!$("#search-pane").is(":visible")){a.fire("searchPaneSwitch")}});function g(J){try{s.lock();j.load("");function K(M){function L(N){return N<10?"0"+N:N}return M.getUTCFullYear()+"-"+L(M.getUTCMonth()+1)+"-"+L(M.getUTCDate())+"T"+L(M.getUTCHours())+":"+L(M.getUTCMinutes())+":"+L(M.getUTCSeconds())+"Z"}var i=new Date((new Date()).getTime()-15768000000);r.load([{state:"include",type:"pod_date_added",query:"["+K(i)+" TO * ]"}])}finally{s.unlock()}h.newReleases()}function f(i){try{s.lock();j.load("");r.load([{state:"include",type:"emimp_master_label",query:"true"}])}finally{s.unlock()}h.emiMasters()}a.on("click",g,"#navigation-newreleases");if(!(EMI.Config.features.node=="prodmusic")){$("#navigation-emimasters").show();a.on("click",f,"#navigation-emimasters")}if(typeof EMI.Globals.clientParams.q=="string"){this._loadQueue.add({fn:function(){j.load(EMI.Globals.clientParams.q)
},timeout:0})}$("#player").show();var z={},H={wmode:"opaque"},p={};this._loadQueue.add({fn:function(){swfobject.embedSWF("swf/player.swf?playertype=mini&playertypechange="+EMI.Config.features.player.advanced,"player_flash","100%","160","10.0.0","swf/expressInstall.swf",z,H,p);if(!(EMI.Config.features.node=="prodmusic")){$("#player_wrapper").css({"margin-top":"0px","padding-left":"0px"})}else{$("#album-art").show()}}});if(EMI.Config.features.playlists.enabled){this._playlistQueue.add({fn:function(){y.render();$("#playlist-browser").show()}});var o=new EMI.playlist.PlaylistEditorController({playlistBrowserController:y,boundingBox:a.one("#playlist-editor")});this._playlistQueue.add({fn:function(){o.render();$("#playlist-editor").show()}});var u=[{fn:EMI.search.fixations.Pivot,cfg:{search:s,query:j,filters:r}},{fn:EMI.search.fixations.Play,cfg:{keys:["file_url"],playerId:"player_flash",infoArray:d}},{fn:EMI.playlist.PlaylistActions,cfg:{search:playlistSearch,pitchId:EMI.Globals.clientParams.pitchId,playlistBrowserController:y,playlistCache:B}}];if(EMI.Config.features.search.clearability){u.push({fn:EMI.search.fixations.Clearable})}if(EMI.Config.features.search.albumArt){u.push({fn:EMI.search.fixations.AlbumArt})}if(EMI.Config.features.fixationActions.enabled){u.push({fn:EMI.search.fixations.Pitch,cfg:{pitchId:EMI.Globals.clientParams.pitchId}})}if(EMI.Config.features.search.download){u.push({fn:EMI.search.fixations.Download})}var b=new EMI.search.Fixations({search:playlistSearch,preferences:x,boundingBox:a.one("#playlist-contents"),plugins:u,defaultLayout:"SYSTEM_PLAYLIST",uiPlugins:[{fn:EMI.search.StatusHighlighter},{fn:EMI.search.Ellipsis}]});this._playlistQueue.add({fn:function(){b.render();$("#playlist-contents").show()}});this._playlistQueue.add({fn:function(){this._playlistWidgetsLoaded=true},context:this})}if(EMI.Config.features.homepage.enabled){var e={query:j,search:s,filters:r,playlistBrowserController:y,application:this,handleWorkCode:function(i){try{s.lock();j.load("");r.load([{state:"include",type:"work_emiCode",query:i}]);a.fire("searchPaneSwitch")}finally{s.unlock()}},handlePlaylist:function(K){var i=this.application._playlistQueue;var J=this.application._playlistWidgetsLoaded;if(!this.application._playlistWidgetsLoaded){i.add({fn:function(){this.playlistBrowserController.load(K)},context:this,timeout:-1});EMI.Globals.BackgroundQueues.remove(i);i.run()}else{this.playlistBrowserController.load(K)}a.fire("playlistsPaneSwitch")}};$('<iframe id="homepageframe" name="homepageframe" style="width: 100%; height: 765px; border: none;" src="/pro-portal/home.php"></iframe>').appendTo("#homepage-pane");$("#homepageframe").load(function(i){$.frameReady(function(){var J=frData;$(document).ready(function(){$(".toptracks td, .musicpodBox .pChartBox").click(function(){var K=$(".hidden",this).text();if(K){J.handleWorkCode(K)}return false});$(".hp_headline a").click(function(){var K=$(this).siblings(".hidden").text();if(K){J.handlePlaylist(K)}return false})})},"homepageframe",{data:e,load:[{type:"stylesheet",src:"conaty.css"}]})})}},render:function(){this._loginQueue.after("complete",function(b){var c=this._helpPanel;a.on("openhelp",function(d){c.help(d.section)});$("#navigation-help").click(function(d){c.show()});$("#navigation-about").click(function(d){$("#splash").fadeIn("fast")});if(EMI.Config.features.playlists.enabled){a.after("playlistsPaneSwitch",function(d){if(!this._playlistWidgetsLoaded){EMI.Globals.BackgroundQueues.remove(this._playlistQueue);this._playlistQueue.add({fn:function(){if($("#playlists-pane").is(":visible")){$("#termcfg").insertBefore("#playlist-contents .yui3-datatable-trigger")}},context:this,timeout:-1});this._playlistQueue.run()}else{$("#termcfg").insertBefore("#playlist-contents .yui3-datatable-trigger")}if($("#playlists-pane").is(":hidden")){$("#search-pane").fadeOut("fast",function(){$("#homepage-pane").fadeOut("fast",function(){$("#player").show();$("#playlists-pane").fadeIn("fast",function(){a.fire("playlistsPaneSwitchComplete")})})})}},this);a.after("searchPaneSwitch",function(d){$("#termcfg").insertBefore("#results .yui3-datatable-trigger");$("#playlists-pane").fadeOut("fast",function(){$("#homepage-pane").fadeOut("fast",function(){$("#player").show();$("#search-pane").fadeIn("fast",function(){a.fire("searchPaneSwitchComplete")})})})});$("#navigation-playlists").show().click(function(d){if(!a.History.navigate("pane","playlists")){a.fire("playlistsPaneSwitch")}});$("#navigation-search, #navigation-newreleases, #navigation-emimasters").click(function(d){if(!a.History.navigate("pane","search")){a.fire("searchPaneSwitch")}});if(EMI.Config.features.homepage.enabled){a.after("homepagePaneSwitch",function(d){$("#search-pane").fadeOut("fast",function(){$("#playlists-pane").fadeOut("fast",function(){$("#player").hide();$("#homepage-pane").fadeIn("fast")})})});$("#navigation-hot").show();$("#navigation-hot").click(function(d){if(!a.History.navigate("pane","homepage")){a.fire("homepagePaneSwitch")
}});$("#navigation-home").click(function(d){if(!a.History.navigate("pane","homepage")){a.fire("homepagePaneSwitch")}})}else{$("#navigation-home").click(function(d){if(!a.History.navigate("pane","search")){a.fire("searchPaneSwitch")}})}}this._loadQueue.after("complete",function(e){$("#termcfg").insertBefore("#results .yui3-datatable-trigger");var d=Number.MAX_VALUE;function f(m){var h=$(window).height(),j=$("#shell").height(),i=$("#results > .yui3-container-content > .yui3-widget-bd > .yui3-widget > .yui3-datatable-content > .yui3-datatable-table > .yui-dt-bd"),l=i.height();d=Math.min(d,j);if(h>d){var k=h-j+l;i.css("height",k)}else{i.css("height",300)}}f();a.on("windowresize",f);if(EMI.Config.features.playlists.enabled){if(EMI.Globals.clientParams.playlist){this._playlistQueue.add({fn:function(h){this._playlistBrowserController.load(EMI.Globals.clientParams.playlist)},context:this,timeout:-1})}else{EMI.Globals.BackgroundQueues.add(this._playlistQueue)}}var g=new EMI.state.History({query:this._query,playlistBrowserController:this._playlistBrowserController})},this);this._loadQueue.run()},this);this._loginQueue.run()}});EMI.search.Application=Application},"1.0",{requires:["history","collection","node","async-queue","emi-globals","emi-common-preferences","emi-common-user","emi-search-model","emi-search-constraints","emi-search-equalizer","emi-search-fixations","emi-search-fixations-albumart","emi-search-fixations-clearable","emi-search-fixations-download","emi-search-fixations-indict","emi-search-fixations-pitch","emi-search-fixations-pivot","emi-search-fixations-play","emi-search-filters","emi-search-query","emi-search-searches","emi-search-tagclouds","emi-playlist","emi-state-history","emi-search-help"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-constraints",function(b){var f="constraint",j="constraints",h="contentBox",g=".",d="prefix",a="SYSTEM",c="terms",e="value",i="valueChange";Constraints=function(k){Constraints.superclass.constructor.apply(this,arguments)};Constraints.NAME="constraints";Constraints.PREF_KEY="CONSTRAINTS";Constraints.ATTRS={};b.extend(Constraints,b.Base,{initializer:function(k){this._prefs=k.preferences;this._searches=k.searches;this._widgets={};this._container=new EMI.widget.Container({boundingBox:k.boundingBox});this._territory=null;this._rightstype=null;this._clearabilityTerms=[]},render:function(k){this._container.render(k);this._menuContainer=b.Node.getDOMNode(this._container.get(h));var l=this._prefs.get(Constraints.PREF_KEY+g+a);b.Array.each(l.allowed,function(n){var m=[];b.Array.each(this._searches,function(o){b.Object.each(o.get(c),function(p){if(p.get(f)==n.key){m.push(p)}})},this);this._widgets[n.key]=new EMI.widget.Select({label:n.label,values:n.cfg,menuContainer:this._menuContainer});this._container.addToBody(this._widgets[n.key]);this._widgets[n.key].after(i,function(o){b.Array.each(this._searches,function(p){p.lock()});try{b.Array.each(m,function(p){p.set(d,o.newVal)});if(n.key=="territory"){this._territory=o.newVal}else{if(n.key=="rightstype"){this._rightstype=o.newVal}}if(this._territory&&this._rightstype){b.Array.each(this._clearabilityTerms,function(p){p.set(d,this._territory+"_"+this._rightstype)},this)}}finally{b.Array.each(this._searches,function(p){p.unlock()})}},this)},this);b.Array.each(this._searches,function(n){var m=n.get(c+"._clearability");if(m){this._clearabilityTerms.push(m)}},this);this.load(l.initial||{})},load:function(k){b.Object.each(k,function(m,l){if(this._widgets[l]){this._widgets[l].set(e,m)}},this)},save:function(){var k={};b.Object.each(this._widgets,function(m,l){k[l]=m.get(e)});return k}});EMI.search.Constraints=Constraints},"1.0",{requires:["base","emi-widget-container","emi-widget-select"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-equalizer",function(c){var e="boost",i=".",g="label",k="maxBoost",l="minBoost",d="railSize",j="slideEnd",a="SYSTEM",b="terms",f="thumbImage",h="value";Equalizer=function(m){Equalizer.superclass.constructor.apply(this,arguments)};Equalizer.NAME="equalizer";Equalizer.PREF_KEY="EQUALIZER";Equalizer.ATTRS={thumbImage:{value:"images/selector.png",writeOnce:true},railSize:{value:"50px",writeOnce:true}};Equalizer.MULTIPLIER=10;c.extend(Equalizer,c.Base,{initializer:function(m){this._prefs=m.preferences;this._search=m.search;this._container=new EMI.widget.Container({enableActionBar:true,boundingBox:m.boundingBox});this._initSliders()},render:function(m){this._container.render(m);this._resetBtn=this._container.addActionButton({label:"reset"});this._resetBtn.addClass("reset-button");this._resetBtn.on("click",this.reset,null,this);this._helpBtn=this._container.addActionButton({label:"help"});this._helpBtn.addClass("help");this._helpBtn.on("click",function(n){c.fire("openhelp",{section:"equalizer"})},null,this);this._container.addToBody(this._subcontainers)},load:function(o){var n={},m=this._search.get(b);
this._search.lock();try{this.reset();c.Array.each(this._sliders,function(p){n[p.key]=p.slider});c.Array.each(o,function(p){if(n[p.key]){n[p.key].set(h,p.value*Equalizer.MULTIPLIER);m[p.key].set(e,p.value)}else{}},this)}finally{this._search.unlock()}},save:function(){var m=c.Array.map(this._sliders,function(n){return{key:n.key,value:n.slider.get(h)/Equalizer.MULTIPLIER}},this);return m},reset:function(){this._search.lock();try{var m=this._search.get(b);c.Array.each(this._sliders,function(n){m[n.key].reset(e);n.slider.set(h,m[n.key].get(e)*Equalizer.MULTIPLIER)})}finally{this._search.unlock()}},getSliderLabelNodes:function(){return c.Array.map(this._sliders,function(m){return{key:m.key,label:m.slider.slp.get(g)}})},_initSliders:function(){var n=this._prefs.get(Equalizer.PREF_KEY+i+a),m=this._search.get(b);this._sliders=[];this._subcontainers=[];c.Array.each(n,function(p){var q=new EMI.widget.CategorySubcontainer({label:p.label,category:p.category}),o=[];c.Array.each(p.cfg,function(r){var s=m[r.key];if(s){var t=new EMI.widget.Slider({axis:"y",value:r.value?r.value*Equalizer.MULTIPLIER:s.get(e)*Equalizer.MULTIPLIER,max:s.get(l)*Equalizer.MULTIPLIER,min:s.get(k)*Equalizer.MULTIPLIER,thumbUrl:this.get(f),length:this.get(d),plugins:[{fn:EMI.widget.SliderLabelPlugin,cfg:{labelValue:s.get(g)}},{fn:EMI.widget.SliderCalloutPlugin,cfg:{magnitude:Equalizer.MULTIPLIER}}]});if(r.value){s.set(e,r.value)}t.after(j,function(u){s.set(e,t.get(h)/Equalizer.MULTIPLIER)});this._sliders.push({key:r.key,slider:t});o.push(t)}},this);q.add(o);this._subcontainers.push(q)},this)}});EMI.search.Equalizer=Equalizer},"1.0",{requires:["base","emi-widget-container","emi-widget-slider","emi-widget-plugins"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-filters",function(d){var e="close",i="contentBox",u="destroy",o=".",m="exclude",r="facetField",b="facets",w="facetsChange",c="include",v="label",q="query",k="queryChange",p="state",h="stateChange",n="SYSTEM",t="terms",g="type",j="typeChange",a="typeConfig",s=d.ClassNameManager.getClassName,f=s("facet","active"),l=s("facet","inactive");FacetFormatter=d.Base.create("facetformatter",EMI.widget.EnumFormatter,[],{initializer:function(x){this._filters=x.filters;this._lastFacet=null},activate:function(){this._lastFacet=this._filters.getFacet(this.get(a));FacetFormatter.superclass.activate.apply(this,arguments);this._menu.beforeShowEvent.subscribe(this._beforeMenuShow,null,this)},_afterTypeConfigChange:function(x){this._lastFacet=this._filters.getFacet(x.newVal);FacetFormatter.superclass._afterTypeConfigChange.apply(this,arguments)},_initMenuItems:function(){var x=[],y=[],B=null;for(var A in this._lastFacet){if(A){B=new YAHOO.widget.MenuItem(A.replace(/&(?!amp;)/,"&amp;"));if(this._lastFacet[A]){d.one(B.element).addClass(f).append("<span>"+this._lastFacet[A]+"</span>");x[x.length]=B}else{d.one(B.element).addClass(l);y[y.length]=B}}}function z(E,D){var C=E.cfg.getProperty("text"),F=D.cfg.getProperty("text");return C>F?1:C<F?-1:0}x.sort(z);y.sort(z);this._menuitems=x.concat(y)},_findMenuItem:function(x){return d.Array.find(this._menuitems,function(y){return this._getMenuItemValue(y)==x},this)},_getMenuItemValue:function(y){var x=y.cfg.getProperty("text");x=x.replace(/&amp;/,"&");return x},_beforeMenuShow:function(x){var y=this._filters.getFacet(this.get(a));if(y!=this._lastFacet){this._updateMenuItems()}},_validateNewValue:function(x){return(!this._lastFacet||(this._lastFacet&&this._lastFacet.hasOwnProperty(x))||x===null)}},{});FacetFilter=d.Base.create("facetedfilter",d.Plugin.Base,[],{initializer:function(x){this.doAfter("renderUI",function(){var y=this.get("host");y._formatters.facet=new FacetFormatter({parentNode:y._queryWrap,menuContainer:y.get("menuContainer"),filters:x.filters})})}},{NS:"ff"});Filters=function(x){Filters.superclass.constructor.apply(this,arguments)};Filters.NAME="filters";Filters.PREF_KEY="FILTERS";Filters.ATTRS={};d.extend(Filters,d.Base,{getFacet:function(x){var y=this._facetCache[x];if(!y){y=this._search.get(b+o+this._facetFields[x]);if(y){this._facetCache[x]=y}}return y},initializer:function(x){this._prefs=x.preferences;this._search=x.search;this._container=new EMI.widget.Container({enableActionBar:true,boundingBox:x.boundingBox});this._bindings={};this._filters=[];this._pool=[];this._facetCache={};this._search.after(w,function(y){this._facetCache={}},this);this._initTypes()},render:function(x){this._container.render(x);this._menuContainer=d.Node.getDOMNode(this._container.get(i));this._addBtn=this._container.addActionButton({label:"add"});this._addBtn.addClass("add-button");this._addBtn.on("click",function(A){this._addFilter()},null,this);this._removeAllBtn=this._container.addActionButton({label:"remove all"});this._removeAllBtn.addClass("remove-all-button");this._removeAllBtn.on("click",function(A){this.clear()},null,this);this._helpBtn=this._container.addActionButton({label:"help"});this._helpBtn.addClass("help");
this._helpBtn.on("click",function(A){d.fire("openhelp",{section:"filters"})},null,this);var z=this._prefs.get(Filters.PREF_KEY+o+n),y=z.initial;if(y){this.load(y)}},clear:function(){this._search.lock();try{d.Array.each(this._filters.slice(0),function(x){this._removeFilter(x)},this)}finally{this._search.unlock()}},load:function(x){this._search.lock();try{this.clear();d.Array.each(x,function(y){this._addFilter(y)},this)}finally{this._search.unlock()}},save:function(){var x=d.Array.map(this._filters,function(z){var y=z.get(g);return{state:z.get(p),type:y?y.key:null,query:z.get(q)}});return x},add:function(x){var y=d.Array.find(this._filters,function(z){return(z.get(g)==null)});if(y){y.set(q,(x&&x.query)?x.query:null);y.set(p,(x&&x.state)?x.state:c);y.set(g,(x&&x.type)?d.Array.find(this._types,function(z){return x.type==z.key}):null)}else{this._addFilter(x)}},needQuotes:function(x){return this._needQuotes[x]},_addFilter:function(x){var y=null;if(this._pool.length){y=this._pool.pop();if(x&&x.query){y.set(q,x.query)}if(x&&x.state){y.set(p,x.state)}if(x&&x.type){y.set(g,d.Array.find(this._types,function(z){return x.type==z.key}))}}else{y=new EMI.widget.Filter({menuContainer:this._menuContainer,query:(x&&x.query)?x.query:null,state:(x&&x.state)?x.state:c,type:(x&&x.type)?d.Array.find(this._types,function(z){return x.type==z.key}):null,types:this._types,plugins:[{fn:FacetFilter,cfg:{filters:this}}]})}this._bindings[y]={};this._connectEvents(y);this._container.addToBody(y);if(y.get(g)){this._switchBinding(y)}this._filters.push(y)},_removeFilter:function(x){var y=d.Array.indexOf(this._filters,x);if(y!=-1){this._filters.splice(y,1);this._container.removeFromBody(y);this._disconnectEvents(x);if(this._bindings[x].searchBinding){this._bindings[x].searchBinding.destroy();delete this._bindings[x].searchBinding}delete this._bindings[x];x.set(g,null);x.set(p,c);x.set(q,null);this._pool.push(x)}else{}},_connectEvents:function(y){if(this._bindings[y].handles){this._disconnectEvents(y)}var x=[];x[0]=y.on(e,this._onFilterClose,this);x[1]=y.after(h,this._afterFilterStateChange,this);x[2]=y.after(j,this._afterFilterTypeChange,this);x[3]=y.after(k,this._afterFilterQueryChange,this);this._bindings[y].handles=x},_disconnectEvents:function(x){d.Array.each(this._bindings[x].handles,function(y){y.detach()});delete this._bindings[x].handles},_onFilterClose:function(x){this._removeFilter(x.currentTarget)},_afterFilterStateChange:function(x){var y=this._bindings[x.currentTarget]?this._bindings[x.currentTarget].searchBinding:undefined;if(y&&x.newVal===c){y.include()}else{if(y&&x.newVal===m){y.exclude()}}},_afterFilterTypeChange:function(x){this._switchBinding(x.currentTarget)},_afterFilterQueryChange:function(x){if(x.typeChange){}else{if(this._bindings[x.currentTarget]&&this._bindings[x.currentTarget].searchBinding){this._bindings[x.currentTarget].searchBinding.setQuery(this._quoteIfNeeded(x.newVal,x.currentTarget))}}},_initTypes:function(){var y=this._prefs.get(Filters.PREF_KEY+o+n),z=y.allowed||[],x=this._search.get(t);this._types=[];this._facetFields={};this._needQuotes={};d.each(z,function(A){if(x[A]){var B=x[A].get(g);if(B&&(B.key=="facet")){B.cfg=A}if(B&&(B.key=="facet")){this._needQuotes[A]=true}this._types.push({key:A,label:x[A].get(v),type:B});this._facetFields[A]=x[A].get(r)}},this);this._types.sort(function(C,B){var A=C.label.toLowerCase(),D=B.label.toLowerCase();return A>D?1:A<D?-1:0})},_switchBinding:function(x){this._search.lock();try{if(this._bindings[x]&&this._bindings[x].searchBinding){this._bindings[x].searchBinding.destroy()}this._bindings[x].searchBinding=this._search.get(t+o+x.get(g).key).bindFilter(x.get(p),this._quoteIfNeeded(x.get(q),x))}finally{this._search.unlock()}},_quoteIfNeeded:function(y,x){return(this._needQuotes[x.get(g).key]&&y)?(y.match(/(\w|\/)+/g).length>1?('"'+y+'"'):y):y}});EMI.search.Filters=Filters},"1.0",{requires:["base","emi-widget-filter","emi-widget-formatter","emi-widget-container"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-fixations",function(b){var t="asc",k="columnLayout",j="columnDefinitions",i="dataSource",d="desc",s=".",y="enableColumnConfig",q="field",o="fieldChange",r="groupNameFormatters",a="key",x="label",u="query",n="queryChange",e="sortable",p="SYSTEM",l="SYSTEM_PLAYLIST",w="terms",m="uiPlugins",h="width";var v="host",c="fixation-inactive",f="fixation-underinvestigation",g="fixation-superseded";StatusHighlighter=function(z){StatusHighlighter.superclass.constructor.apply(this,arguments)};StatusHighlighter.NAME="statushighlighter";StatusHighlighter.NS="statushighlighter";StatusHighlighter.ATTRS={};b.extend(StatusHighlighter,b.Plugin.Base,{initializer:function(z){this.doAfter("render",function(){var A=this.get(v)._table,B=A.get("formatRow");A.set("formatRow",function(D,C){switch(C.getData("status")){case"Inactive":$(D).addClass(c);break;case"Under Investigation":$(D).addClass(f);break;case"Superseded":$(D).addClass(g);break
}if(B){return B.call(A,D,C)}else{return true}})})},destructor:function(){var z=this.get(v);if(z._datatable){z._datatable.set("formatRow",null)}}});var v="host";Ellipsis=function(z){Ellipsis.superclass.constructor.apply(this,arguments)};Ellipsis.NAME="ellipsis";Ellipsis.NS="ellipsis";Ellipsis.ATTRS={};b.extend(Ellipsis,b.Plugin.Base,{initializer:function(z){this.doAfter("render",function(){var A=this.get(v)._table;b.delegate("click",function(B){$(b.Node.getDOMNode(B.currentTarget)).siblings(".read-more").find("a").click().end().end().parents("tr").find(".yui-dt-liner").css("height","auto").end().find(".ellipsis").remove()},A.getTableEl(),"span.ellipsis",this);A.subscribe("postRenderEvent",function(B,F){var C=$("td:not(.yui-dt-col-file_url)",F.getTbodyEl()).children().get();var E=[];for(var D=0;D<C.length;D++){if(C[D].scrollHeight>C[D].offsetHeight||C[D].scrollWidth>C[D].offsetWidth){E.push(C[D])}}setTimeout(function(){$(E).parent(".yui-dt-col-lyrics").find(".yui-dt-liner").expander({expandPrefix:"",expandText:"[more...]",userCollapseText:"[less]"});$(E).append('<span class="ellipsis">...</span>')},0)},A,this);A.subscribe("columnResizeEvent",function(B,D){var C=$("td.yui-dt-col-"+B.column.getSanitizedKey()+":not(.yui-dt-col-file_url) > div.yui-dt-liner:not(:has(.ellipsis))",D.getTbodyEl());$("td.yui-dt-col-"+B.column.getSanitizedKey()+":not(.yui-dt-col-file_url) > div.yui-dt-liner:has(.ellipsis)",D.getTbodyEl()).filter(function(){return $(this).css("overflow")=="hidden"&&(this.scrollHeight<=this.offsetHeight&&this.scrollWidth<=this.offsetWidth)}).find(".ellipsis").remove();C.filter(function(E){return $(this).css("overflow")=="hidden"&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).append('<span class="ellipsis">...</span>')},A,this)})}});Fixations=function(z){Fixations.superclass.constructor.apply(this,arguments)};Fixations.NAME="fixations";Fixations.PREF_KEY="FIXATIONS";Fixations.ATTRS={uiPlugins:{writeOnce:true,value:null},enableColumnConfig:{writeOnce:true,value:true}};b.extend(Fixations,b.Base,{initializer:function(z){this._prefs=z.preferences;this._cellFormatters={};this._search=z.search;this._defaultLayout=z.defaultLayout||p;this._container=new Container({enableActionBar:true,enableStatusDisplay:true,boundingBox:z.boundingBox});this._user=z.user;var A=(EMI.Config.features.node=="prodmusic")?{collection_emiId:function(B){return B.getData("collection_emiId")+": "+B.getData("collection_title")+" - "+B.getData("collection_description")}}:{work_emiCode:function(B){return B.getData("work_emiCode")+": "+B.getData("title")+" - "+B.getData("artist")}};this.set(r,A)},render:function(z){this._initDataTable();this._container.render(z);this._container.addToBody(this._datatable);this._search.after(n,function(A){if(!this._suppress){this._datatable.refresh()}},this)},refresh:function(){if(this._datatable){this._datatable.refresh()}},_suppress:false,suppressQueryRefresh:function(){this._suppress=true},unsuppressQueryRefresh:function(){this._suppress=false},newReleases:function(){var z=EMI.Config.features.node=="prodmusic"?"collection_releaseDate":"productVersion_releaseYear";this._datatable.prependColumns([z]);this._datatable.set("sortedBy",{key:z,dir:YAHOO.widget.DataTable.CLASS_DESC})},emiMasters:function(){this._datatable.appendColumns(["collection_title","master_type"])},_afterTermFieldChange:function(z){var A=z.currentTarget;this._datatable.set(j+s+A.get(a)+s+q,A.get(q))},_initDataTable:function(){var z=this._prefs.get(Fixations.PREF_KEY+s+this._defaultLayout)||this._prefs.get(Fixations.PREF_KEY+s+p),C=this._search.get(w),E={},D=null;if(this._user||this._defaultLayout=="SYSTEM_PLAYLIST"){D=this._loadColumnLayout()}b.Object.each(C,function(G,F){E[F]={key:F,field:G.get(q),label:G.get(x),resizeable:true,sortable:G.get(e),formatter:this._cellFormatters[F],width:G.get(h)||100};if(EMI.Config.termCfgs[F].pinned){E[F].pinned=EMI.Config.termCfgs[F].pinned;E[F].position=EMI.Config.termCfgs[F].position}G.after(o,this._afterTermFieldChange,this)},this);if(D){var B=!b.Array.some(D,function(G,F){return(E[G.key])?false:true});if(B){z=D}}var A=this._search;this._datatable=new EMI.widget.DataTable({enableColumnConfig:this.get(y),rowsPerPageOptions:EMI.Config.features.search.largePages?[25,50,100,500,1000]:[25,50,100],columnDefinitions:E,columnLayout:z,dataSource:new b.DataSourceWrapper({source:this._search.get(i)}),requestGenerator:function(I,H){var G,F;if(I.sortedBy){G=I.sortedBy.key;F=I.sortedBy.dir===YAHOO.widget.DataTable.CLASS_ASC?t:d}return A.generateRequest(I.pagination.recordOffset,I.pagination.rowsPerPage,G,F)},plugins:this.get(m),groupNameFormatters:this.get(r)});if(this._user||this._defaultLayout=="SYSTEM_PLAYLIST"){this._datatable.after("columnLayoutChange",function(F){this._saveColumnLayout()},this)}},_loadColumnLayout:function(){var B=(this._user)?"client_preferences":"playlist_preferences",A=null,z="";try{z=b.Cookie.get(B);A=b.JSON.parse(z)}catch(C){A=false}return A},_saveColumnLayout:function(){var B=(this._user)?"client_preferences":"playlist_preferences",A=this._datatable.get("columnLayout"),z="";
try{z=b.JSON.stringify(A);b.Cookie.set(B,z);if(this._user){this._user.savePreferences(z)}}catch(C){return false}return true}});EMI.search.Fixations=Fixations;EMI.search.StatusHighlighter=StatusHighlighter;EMI.search.Ellipsis=Ellipsis},"1.0",{requires:["base","plugin","emi-widget-container","emi-widget-datatable","gallery-datasource-wrapper"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}if(typeof(EMI.search.fixations)=="undefined"){EMI.search.fixations={}}YUI.add("emi-search-fixations-albumart",function(d){var a="host",b=d.ClassNameManager.getClassName,e=b("fixation","albumart"),c="pivot";AlbumArt=d.Base.create("albumart",d.Plugin.Base,[],{initializer:function(f){var g=this.get(a);g._cellFormatters.album_art=d.bind(this._formatCell,this)},destructor:function(){var f=this.get(a);delete f._cellFormatters.album_art},_formatCell:function(h,f,g,i){var j=f.getData("collection_emiId");if(j){d.Node.one(h).append(EMI.Globals.createAlbumArtNode(j,48,48).addClass(c))}}},{NS:"albumart"});EMI.search.fixations.AlbumArt=AlbumArt},"1.0",{requires:["plugin"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}if(typeof(EMI.search.fixations)=="undefined"){EMI.search.fixations={}}YUI.add("emi-search-fixations-clearable",function(b){var f="field",a="fieldChange",i="host",g="rendered",c="terms",d=b.ClassNameManager.getClassName,h=d("fixation","clearability"),e=function(j){e.superclass.constructor.apply(this,arguments)};e.NAME="clearable";e.NS="clearable";e.ATTRS={};b.extend(e,b.Plugin.Base,{initializer:function(j){var k=this.get(i);k._cellFormatters._clearability=b.bind(this._formatCell,this)},destructor:function(){var j=this.get(i);delete j._cellFormatters._clearability},_formatCell:function(k,o,l,n){var q=n;if(q){inrange=Math.min(18,Math.max(3,q));var r=(13-1)/(18-3),m=18*r,s=Math.round(m-inrange*r),j=5*s+3,p=EMI.Config.features.search.clearabilityRaw?(' title="'+q+'"'):"";k.innerHTML='<span class="'+h+'"><span'+p+' style="width:'+j+'px;"></span></span>'}}});EMI.search.fixations.Clearable=e},"1.0",{requires:["plugin"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}if(typeof(EMI.search.fixations)=="undefined"){EMI.search.fixations={}}YUI.add("emi-search-fixations-download",function(c){var b="host",a="maxDownload";Download=c.Base.create("download",c.Plugin.Base,[],{initializer:function(d){this.doAfter("render",function(){var e=this.get(b);if(this.get("enableDownloadSelected")){this._downloadSelectedBtn=e._container.addActionButton({label:"download selected"});this._downloadSelectedBtn.addClass("download-selected-button");this._downloadSelectedBtn.on("click",this._onDownloadSelectedBtnClick,null,this)}if(this.get("enableDownloadAll")){this._downloadAllBtn=e._container.addActionButton({label:"download all"});this._downloadAllBtn.addClass("download-all-button");this._downloadAllBtn.on("click",this._onDownloadAllBtnClick,null,this)}})},_onDownloadSelectedBtnClick:function(d){var f=false,e=c.Array.map(this.get(b)._datatable.getSelectedData(),function(g){if(!g.id||g.status=="Inactive"||g.status=="Superseded"){f=true;return null}else{return g.id}});if(!e||e.length==0){this.get(b)._container.set(STATUS,"no tracks selected")}else{if(e.length>this.get(a)){this.get(b)._container.set(STATUS,"maximum download is "+this.get(a)+" tracks")}else{if(f){this.get(b)._container.set(STATUS,"selection contains invalid tracks")}else{this._downloadMultiple(e)}}}},_onDownloadAllBtnClick:function(d){var g=this.get(b)._datatable.getAllRowsData(),f=[];for(var e=0;e<g.length;e++){if(g[e].id&&g[e].status!="Inactive"&&g[e].status!="Superseded"){f[f.length]=g[e].id}}if(f.length==0){this.get(b)._container.set(STATUS,"no tracks to download")}else{if(f.length>this.get(a)){this.get(b)._container.set(STATUS,"maximum download is "+this.get(a)+" tracks")}else{this._downloadMultiple(f)}}},_downloadMultiple:function(e){var d="/media/zipped?fixation_id[]="+e.join("&fixation_id[]=");$('<iframe style="display:none;" src="'+d+'"></iframe>').appendTo("body")}},{ATTRS:{maxDownload:{value:50,writeOnce:true},enableDownloadSelected:{value:true,writeOnce:true},enableDownloadAll:{value:true,writeOnce:true}},NS:"download"});EMI.search.fixations.Download=Download},"1.0",{requires:["plugin"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}if(typeof(EMI.search.fixations)=="undefined"){EMI.search.fixations={}}YUI.add("emi-search-fixations-indict",function(g){var c="contentBox",b="host",e="loading",a="status",d=g.ClassNameManager.getClassName,f=d("fixationactions","indictpanel");C_PANEL_SEND=d("fixationactions","indictpanel","send"),C_PANEL_CANCEL=d("fixationactions","indictpanel","cancel"),C_DETAIL_LABEL=d("fixationactions","indictpanel","detail"),C_ERROR=d("fixationactions","indictpanel","error");Indict=function(){Indict.superclass.constructor.apply(this,arguments)};Indict.NAME="indict";Indict.NS="indict";Indict.ATTRS={};g.extend(Indict,g.Plugin.Base,{initializer:function(h){g.on("sessionStart",function(i){this._currentUser=i.user
},this);g.on("sessionEnd",function(i){this._currentUser=null},this);this.doAfter("render",function(){this._indictBtn=this.get(b)._container.addActionButton({label:"indict track"});this._indictBtn.addClass("indict-button");this._indictBtn.on("click",this._onIndictBtnClick,null,this);var i=this;EMI.Globals.BackgroundQueues.add(new g.AsyncQueue(function(){if(!i._panel){i._renderPanel()}}))});this._reasons={bad_audio:"Bad Audio",incorrect_audio:"Incorrect Audio",work_code_missing:"Work Code Missing",mismatched_work_code:"Mismatched Work Code",nop:"NOP",incorrect_data:"Incorrect Data",incorrect_percentage:"Incorrect Percent Collect"}},_renderPanel:function(){var h=this.get(b)._container.get(c);var j=g.Node.getDOMNode(h.appendChild(g.Node.create('<div class="'+f+'"></div>')));this._panel=new YAHOO.widget.Panel(j,{visible:false,underlay:"none",context:[this._indictBtn,"tl","br"]});this._panel.setHeader("indict this track");this._panel.setBody("");this._panel.render();var i=[];g.Object.each(this._reasons,function(m,l){i.push({key:l,label:m})});this._reason=new EMI.widget.Select({menuContainer:j,label:"Reason",values:i});this._reason.render(this._panel.body);this._reason.after("valueChange",this._afterReasonChange,this);$('<span class="'+C_DETAIL_LABEL+'">Detail</span>').appendTo(this._panel.body);this._form=$("<form></form>").appendTo(this._panel.body);this._detail=$("<textarea></textarea>").appendTo(this._form);this._detail.attr("disabled","disabled");this._detail.addClass("disabled");this._sendPanelBtn=new YAHOO.widget.Button({label:"",type:"push",container:this._panel.body});this._sendPanelBtn.addClass(C_PANEL_SEND);this._sendPanelBtn.on("click",this._onSendPanelBtnClick,null,this);this._cancelPanelBtn=new YAHOO.widget.Button({label:"",type:"push",container:this._panel.body});this._cancelPanelBtn.addClass(C_PANEL_CANCEL);this._cancelPanelBtn.on("click",function(k){this._panel.hide()},null,this);$(j).wrapInner('<div class="content"></div>').append('<div class="b"><div></div></div>');$(".content",j).prepend('<div class="t"></t>');this._panelXY=this._panel.cfg.getProperty("xy");this._panel.cfg.setProperty("xy",[-9999,-9999]);this._panel.beforeHideEvent.subscribe(function(k){this._panelXY=this._panel.cfg.getProperty("xy");this._panel.cfg.setProperty("constraintoviewport",false);this._panel.cfg.setProperty("xy",[-9999,-9999]);this._reason.reset("value");if(this._error){this._error.remove();this._error=null}this._detail.remove();this._detail=$("<textarea></textarea>").appendTo(this._form);this._detail.attr("disabled","disabled");this._detail.addClass("disabled")},null,this)},_onSendPanelBtnClick:function(i){var n=this._reason.get("value"),l=!this._detail.hasClass("example_text")&&this._detail.val(),k=null;if(n&&l){var h={on:{start:this._onIndictStart,complete:this._onIndictComplete,success:this._onIndictSuccess,failure:this._onIndictFailure,abort:this._onIndictAbort},context:this,method:"POST",data:g.JSON.stringify({login:this._currentUser.login,email_address:this._currentUser.email_address,reason:this._reasons[n],detail:l,fixations:this._selectedFixations}),headers:{Accept:"application/json","Content-Type":"application/json"}};var j="/emsrest/indictments";var m=g.io(j,h);this._panel.hide()}else{if(!n&&!l){k="Reason and detail are required."}else{if(!n){k="Reason is required."}else{if(!l){k="Detail is required."}}}}if(k){if(this._error){this._error.remove()}this._error=$('<span class="'+C_ERROR+'">'+k+"</span>").insertAfter(this._form)}},_afterReasonChange:function(h){var j=null;if(this._error){this._error.remove()}this._detail.remove();this._detail=$("<textarea></textarea>").appendTo(this._form);var i=this;this._detail.blur(function(){if(i._error&&i._reason.get("value")&&i._detail.val()){i._error.remove()}});switch(h.newVal){case"bad_audio":case"incorrect_audio":case"incorrect_data":j="Comments (required)";break;case"work_code_missing":case"mismatched_work_code":j="Please provide the correct work code or writer information";break;case"nop":j="Please indicate the affected territory";break;case"incorrect_percentage":j="Please indicate the affected territory";break}if(j){this._detail.example(j,{className:"example_text"})}},_onIndictBtnClick:function(i){var h=g.Array.map(this.get(b)._datatable.getSelectedData(),function(j){return{id:j.id,work_emiCode:j.work_emiCode,title:j.title,artist:j.artist,file_url:j.file_url}});if(!h||h.length==0){this.get(b)._container.set(a,"no tracks selected")}else{if(!this._currentUser){this.get(b)._container.set(a,"must be logged in")}else{this._selectedFixations=h;if(!this._panel){this._renderPanel()}this._panel.cfg.setProperty("constraintoviewport",true);this._panel.cfg.setProperty("xy",this._panelXY);this._panel.show()}}i.preventDefault()},_onIndictStart:function(i,h){this.get(b)._container.set(e,true)},_onIndictComplete:function(j,i,h){this.get(b)._container.set(e,false)},_onIndictSuccess:function(j,i,h){this.get(b)._container.set(a,"fixations will be marked for investigation")},_onIndictFailure:function(j,i,h){this.get(b)._container.set(a,i.status+" - "+i.statusText)
},_onIndictAbort:function(i,h){this.get(b)._container.set(a,"action aborted")}});EMI.search.fixations.Indict=Indict},"1.0",{requires:["plugin","emi-widget-select"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}if(typeof(EMI.search.fixations)=="undefined"){EMI.search.fixations={}}YUI.add("emi-search-fixations-pitch",function(d){var b="host",c="loading",e="pitchId",a="status";Pitch=function(){Pitch.superclass.constructor.apply(this,arguments)};Pitch.NAME="pitch";Pitch.NS="pitch";Pitch.ATTRS={pitchId:{}};d.extend(Pitch,d.Plugin.Base,{initializer:function(f){this.doAfter("render",function(){this._addToPitchBtn=this.get(b)._container.addActionButton({label:"pitch track"});this._addToPitchBtn.addClass("add-pitch-button");this._addToPitchBtn.on("click",this._onAddToPitchBtnClick,null,this)})},_onAddToPitchBtnClick:function(g){var l=this.get(e),k=false,j=d.Array.map(this.get(b)._datatable.getSelectedData(),function(m){if(!m.id||m.status=="Inactive"||m.status=="Superseded"){k=true;return null}else{return m.id}});if(!l){this.get(b)._container.set(a,"no pitch id")}else{if(!j||j.length==0){this.get(b)._container.set(a,"no tracks selected")}else{if(k){this.get(b)._container.set(a,"selection contains invalid tracks")}else{var f={on:{start:this._onAddToPitchStart,complete:this._onAddToPitchComplete,success:this._onAddToPitchSuccess,failure:this._onAddToPitchFailure,abort:this._onAddToPitchAbort},context:this,method:"POST",data:d.JSON.stringify({fixation_ids:j}),headers:{X_HTTP_METHOD_OVERRIDE:"PUT",Accept:"application/json","Content-Type":"application/json"}};var h="/emsrest/pitches/"+l;var i=d.io(h,f)}}}},_onAddToPitchStart:function(g,f){this.get(b)._container.set(c,true)},_onAddToPitchComplete:function(h,g,f){this.get(b)._container.set(c,false)},_onAddToPitchSuccess:function(h,g,f){this.get(b)._container.set(a,"tracks successfully added to pitch")},_onAddToPitchFailure:function(h,g,f){switch(g.status){case 404:this.get(b)._container.set(a,"unknown pitch id");break;case 405:this.get(b)._container.set(a,"pitch already finalized");break;case 400:this.get(b)._container.set(a,"cannot add track, please check pitch");break;default:this.get(b)._container.set(a,g.status+" - "+g.statusText)}},_onAddToPitchAbort:function(g,f){this.get(b)._container.set(a,"action aborted")}});EMI.search.fixations.Pitch=Pitch},"1.0",{requires:["plugin"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}if(typeof(EMI.search.fixations)=="undefined"){EMI.search.fixations={}}YUI.add("emi-search-fixations-pivot",function(f){var g=".",b="key",a="host",e="skipKeys",c="terms",d="pivot";Pivot=function(h){Pivot.superclass.constructor.apply(this,arguments)};Pivot.NAME="pivot";Pivot.NS="pivot";Pivot.ATTRS={skipKeys:{value:["file_url","clearability"],writeOnce:true}};f.extend(Pivot,f.Plugin.Base,{initializer:function(h){this._search=h.search;this._query=h.query;this._filters=h.filters;var i=this.get(a),j=f.Array.hash(this.get(e));f.Object.each(this._search.get(c),function(l){var k=l.get(b);if(!j[k]){i._cellFormatters[k]=this._formatCell}},this);this.doAfter("render",function(){f.delegate("dblclick",this._onPivot,i._datatable._table.getTableEl(),g+d,this)})},destructor:function(){var h=this.get(a);f.Array.each(this.get(KEYS),function(i){delete h._cellFormatters[i]},this)},_formatCell:function(j,h,i,k){j.innerHTML=f.Array.reduce(f.Lang.isArray(k)?k:[k],"",function(o,m,n,l){return o+'<span class="'+d+'">'+(m===undefined||m===null||(typeof m==="number"&&isNaN(m))?"&#160;":m.toString())+"</span>"+((n==l.length-1)?"":", ")})},_onPivot:function(h){this._search.lock();try{var k=f.Node.getDOMNode(h.currentTarget),m=this.get(a)._datatable._table,j=m.getColumn(k),l=m.getColumn(k).getKey(),i=((l=="album_art")?"collection_emiId":l),n=((l=="album_art")?m.getRecord(k).getData("collection_emiId"):m.getRecord(k).getData(j.getField())),o=h.currentTarget.ancestor().get("children").indexOf(h.currentTarget);m.clearTextSelection();if(!f.Lang.isArray(n)){n=[n]}this._filters.add({query:this._filters.needQuotes(i)?n[o]:'"'+n[o]+'"',type:i})}finally{this._search.unlock()}}});EMI.search.fixations.Pivot=Pivot},"1.0",{requires:["plugin"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}if(typeof(EMI.search.fixations)=="undefined"){EMI.search.fixations={}}YUI.add("emi-search-fixations-play",function(a){var n="displayLink",h=".",k="host",l="keys",j="loading",e="playerId",d="status",c=a.ClassNameManager.getClassName,i=c("fixation","play"),m=c("fixation","download"),g=c("fixation","info"),b=c("fixation","info","panel"),f=c("fixation","info","art");Play=function(o){Play.superclass.constructor.apply(this,arguments)};Play.NAME="play";Play.NS="play";Play.ATTRS={keys:{value:[],writeOnce:true},displayLink:{value:false,writeOnce:true},playerId:{}};a.extend(Play,a.Plugin.Base,{initializer:function(o){this._delayID=-1;var p=this.get(k);a.Array.each(this.get(l),function(q){p._cellFormatters[q]=this._formatCell
},this);this._infoArray=o.infoArray;this.doAfter("render",function(){var q=p._datatable._table.getTableEl();a.Array.each([[this._onPlay,i],[this._onDownload,m],[this._onInfo,g]],function(s){a.delegate("click",s[0],q,"span"+h+s[1],this)},this);this._downloadIOCfg={on:{start:function(t,s){p._container.set(j,true)},complete:function(u,t,s){p._container.set(j,false)},success:function(v,u,s){var t=u.responseText;this._downloadIFrame=$('<iframe style="display:none;" src="'+t+'"></iframe>').appendTo("body")},failure:function(u,t,s){switch(t.status){case 401:p._container.set(d,"must be logged in to download");break;case 404:p._container.set(d,"track not found");break;default:p._container.set(d,t.status+" - "+t.statusText)}}},context:this,method:"GET",headers:{Accept:"text/plain","Content-Type":"text/plain"}};p._datatable._table.subscribe("rowSelectEvent",this._onSelectRow,null,this);var r=this;EMI.Globals.BackgroundQueues.add(new a.AsyncQueue(function(){if(!r._infoPanel){r._renderPanel()}}))})},destructor:function(){var o=this.get(k);a.Array.each(this.get(l),function(p){delete o._cellFormatters[p]},this)},_formatCell:function(q,o,p,r){q.innerHTML='<span class="'+i+'"></span>'+(EMI.Config.features.search.download?('<span class="'+m+'"></span>'):"")+(EMI.Config.features.search.info?('<span class="'+g+'"></span>'):"")+(this.get(n)?('<a style="margin-left:5px;" href="'+r+'">link</a>'):"")},_renderPanel:function(){var q=this.get(k),p=q._datatable,o=p.get("contentBox"),r=a.Node.getDOMNode(o.appendChild(a.Node.create('<div class="'+b+'"></div>')));this._infoPanel=new YAHOO.widget.Panel(r,{width:"475px",visible:false,underlay:"none",context:[a.Node.getDOMNode(o),"tl","tl"]});this._infoPanel.setBody("");this._infoPanel.render();this._$panelArt=$('<div class="'+f+'"></div>').appendTo(this._infoPanel.body);this._infoList=$("<dl></dl>").appendTo(this._infoPanel.body);a.Array.each(this._infoArray,function(s){$("<dt>"+s.label+"</dt>").appendTo(this._infoList);$('<dd class="'+g+"-"+s.key+'"></dd>').appendTo(this._infoList).data("key",s.key)},this);$(r).wrapInner('<div class="content"></div>').append('<div class="b"><div></div></div>');$(".content",r).prepend('<div class="t"></t>');this._infoPanelXY=this._infoPanel.cfg.getProperty("xy");this._infoPanel.cfg.setProperty("xy",[-9999,-9999]);this._infoPanel.beforeHideEvent.subscribe(function(s){this._infoPanelXY=this._infoPanel.cfg.getProperty("xy");this._infoPanel.cfg.setProperty("constraintoviewport",false);this._infoPanel.cfg.setProperty("xy",[-9999,-9999])},null,this)},_onInfo:function(o){if(!this._infoPanel){this._renderPanel()}if(!this._infoPanel.cfg.getProperty("visible")){this._infoPanel.cfg.setProperty("constraintoviewport",true);this._infoPanel.cfg.setProperty("xy",this._infoPanelXY);this._infoPanel.show()}},_onSelectRow:function(p,q,o){this._lastSelectedRecord=p.record;if(this._delayID!=-1){clearTimeout(this._delayID);this._delayID=-1}var r=this;this._delayID=setTimeout(function(){r._syncInfoForm(r._lastSelectedRecord.getData());r._lastSelectedRecord=null;r._delayID=-1},25)},_syncInfoForm:function(o){$("dd",this._infoList).each(function(p,r){var s=$(r),q=s.data("key");if(o[q]){s.text(o[q]?o[q].toString():"")}});if(this._$panelArt){this._$panelArt.empty();if(o.collection_emiId){this._$panelArt.append(a.Node.getDOMNode(EMI.Globals.createAlbumArtNode(o.collection_emiId,228,228)))}}},_onPlay:function(D){var E=this.get(k),y=E._datatable._table.getRecord(a.Node.getDOMNode(D.currentTarget)).getData(),r=E._datatable._selections,q=y.id,p=r&&r[q]&&r[q].start||null,v=r&&r[q]&&r[q].end||null,x=y.artist,s=y.title+(x?(" by "+x):""),C=swfobject.getObjectById(this.get(e));if(EMI.Config.features.drive){C.loadAudio(null,s,"/drive/media/"+q+".dmpk","/drive/media/"+q+".mp3","http",2000,q,p,v)}else{var t=a.Lang.isArray(y.file_url)?y.file_url[0]:y.file_url,z=parseUri(t),o="",u="",A="",B=(EMI.Config.features.node=="internal"&&!p)?"http":null;if(z.protocol=="rtmp"){if(/^\/prodmusic/i.test(z.path)){o="http://mpod.emimusicpub.com/prodmusic_dmpk"+/(^\/prodmusic)(.+)/i.exec(z.path)[2].replace("mp3:","")+".dmpk"}else{if(/^\/music/i.test(z.path)){o="http://mpod.emimusicpub.com/music/dmpk"+/(^\/music)(.+)/i.exec(z.path)[2].replace("mp3:","")+".dmpk"}}u=o.replace("/dmpk/","/").replace("/prodmusic_dmpk/","/prodmusic/").replace(".dmpk",".mp3");C.loadAudio(t,s,o,u,B,0,q,p,v)}else{if(z.protocol=="http"){if(/^\/prodmusic/i.test(z.path)){o="http://mpod.emimusicpub.com/prodmusic_dmpk"+/(^\/prodmusic)(.+)/i.exec(z.path)[2].replace(".mp3",".dmpk")}else{if(/^\/music/i.test(z.path)){o="http://mpod.emimusicpub.com/music/dmpk"+/(^\/music)(.+)/i.exec(z.path)[2].replace(".mp3",".dmpk")}}C.loadAudio(null,s,o,t,"http",2000,q,p,v)}}}var w=$("#album-art").empty();if(y.collection_emiId){w.append(a.Node.getDOMNode(EMI.Globals.createAlbumArtNode(y.collection_emiId,140,140)))}},_onDownload:function(p){if(this._downloadIFrame){this._downloadIFrame.remove()}var o=this.get(k)._datatable._table.getRecord(a.Node.getDOMNode(p.currentTarget)),q=o.getData("id");
if(EMI.Config.features.drive){this._downloadIFrame=$('<iframe style="display:none;" src="/drive/media/'+q+'.mp3?download=true"></iframe>').appendTo("body")}else{a.io("/emsrest/fixations/"+q+"/mp3_url",this._downloadIOCfg)}}});EMI.search.fixations.Play=Play},"1.0",{requires:["plugin"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.state={}}YUI.add("emi-search-help",function(a){Help=a.Base.create("help",a.Base,[],{SCROLL_PADDING:10,SCROLL_TIME:1000,PANEL_WIDTH:328,_helpPanel:null,initializer:function(b){this._boundingBox=b.boundingBox},render:function(){var b=a.DOM.create('<div class="yui3-help-panel"></div>');$(a.Node.getDOMNode(this._boundingBox)).append(b);this._helpPanel=new YAHOO.widget.Panel(b,{width:this.PANEL_WIDTH+"px",visible:false,constraintoviewport:true});this._helpPanel.setHeader("Help");this._helpPanel.setBody("This is a dynamically generated Panel.");this._helpPanel.render();$(b).wrapInner('<div class="content"></div>').append('<div class="b"><div></div></div>');$(".content",b).prepend('<div class="t"></t>');this._getContent()},show:function(){$(a.Node.getDOMNode(this._boundingBox)).show();this._helpPanel.show()},help:function(d){this.show();$("#help-links a").removeClass("current");$("#"+d+"-help-link").addClass("current");var c=$("a[name="+d+"_help]");if(c.length){var f=$("#help-content");var e=c.position();var b=e.top-f.position().top+f.scrollTop()-this.SCROLL_PADDING;f.animate({scrollTop:b},this.SCROLL_TIME)}},_getContent:function(){var b="help.html",c={on:{start:function(e,d){},complete:function(f,e,d){},success:a.bind(function(f,e,d){this._helpPanel.setBody(e.responseText);$("#help-links a").click($.proxy(function(h){var g=h.target.hash.substring(1);g=g.split("_")[0];this.help(g);h.stopPropagation();return false},this));if(EMI.Config.features.help&&EMI.Config.features.help.disabled){a.Array.each(EMI.Config.features.help.disabled,function(g){$("#"+g+"-help, #"+g+"-help-link").hide()})}},this),failure:function(f,e,d){}},method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}};a.io(b,c)}});EMI.search.Help=Help},"1.0",{requires:["base","panel"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.state)=="undefined"){EMI.state={}}YUI.add("emi-state-history",function(a){History=function(b){History.superclass.constructor.apply(this,arguments)};History.NAME="History";History.PREF_KEY="HISTORY";History.ATTRS={};a.extend(History,a.Base,{initializer:function(b){this._query=b.query;this._playlistBrowserController=b.playlistBrowserController;if(EMI.Globals.clientParams.playlist){this._initialPane="playlists"}else{this._initialPane=a.History.getBookmarkedState("pane")}this._initialPane=this._initialPane||"homepage";a.History.register("pane",this._initialPane).on("history:moduleStateChange",this.loadPane);a.History.on("history:ready",a.bind(this.initializePane,this));if(!a.History.initialize("#yui-history-field","#yui-history-iframe")){this.loadPane(this._initialPane)}},initializePane:function(){var b;if(!(b=a.History.getCurrentState("pane"))){b=this._initialPane}this.loadPane(b)},loadState:function(c){var b=null,f=a.History.getCurrentState("pane");try{b=a.JSON.parse(c)}catch(d){console.log("Error parsing json.")}switch(f){case"search":this._query.load(b.query);break;case"playlists":console.log("Loading playlist "+b.playlist);this._playlistBrowserController.loadState(b.playlist);break}},loadPane:function(b){switch(b){case"playlists":a.fire("playlistsPaneSwitch");break;case"search":a.fire("searchPaneSwitch");break;case"homepage":if(EMI.Config.features.homepage.immediate&&!EMI.Globals.clientParams.pitchId){a.fire("homepagePaneSwitch")}break}}});EMI.state.History=History},"1.0",{requires:["base","history"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-model",function(c){var D="asc",i="boost",k="boostChange",F="constraint",o="dataSource",d="desc",v=".",E="exclude",r="facet",m="facetQuery",g="facetQueryChange",z="facets",A="facetField",l="field",w="fieldChange",h="filter",G="filterChange",y="include",L="key",M="minBoost",u="maxBoost",p="prefix",e="q",f="qChange",a="query",I="queryChange",t="qf",n="rowsDefault",b="searchSuccess",s="searchFailure",j="skipAlt",C="skipQF",x="sortAlpha",K="sortField",J="startDefault",q="termDefs",H="terms",B="url";Term=function(N){Term.superclass.constructor.apply(this,arguments)};Term.NAME="term";Term.ATTRS={boost:{value:1,validator:function(N){return c.Lang.isNumber(N)&&N>=this.get(M)&&N<=this.get(u)}},constraint:{writeOnce:true},facet:{writeOnce:true,value:false},facetField:{writeOnce:true,valueFn:function(){return"f_"+this.get(L)}},field:{readOnly:true},filter:{readOnly:true,getter:function(){return{inclusions:c.Object.values(this._inclusions),exclusions:c.Object.values(this._exclusions)}}},key:{lazyAdd:false,writeOnce:true,setter:function(N){this._set(l,this.get(F)?(this.get(p)?(this.get(p)+N):""):N);return N}},label:{},minBoost:{value:0,writeOnce:true},maxBoost:{value:5,writeOnce:true},prefix:{lazyAdd:false,setter:function(N){this._set(l,N?N+this.get(L):"");
return N}},qf:{value:true},sortable:{value:true},sortAlpha:{value:false},sortField:{readOnly:true,getter:function(){var N=this.get(l);return this.get(x)?"s_"+N:N}},type:{writeOnce:true},width:{}};c.extend(Term,c.Base,{initializer:function(N){this._inclusions={};this._exclusions={}},bindFilter:function(P,O){var N={_term:this,_key:c.guid(),_destroyed:false,_query:"",_state:null,include:function(){if(!this._destroyed&&!this._term._inclusions[this._key]){if(this._term._exclusions[this._key]){delete this._term._exclusions[this._key]}if(this._query){this._term._inclusions[this._key]=this._query;this._term.fire(G)}}this._state=y},exclude:function(){if(!this._destroyed&&!this._term._exclusions[this._key]){if(this._term._inclusions[this._key]){delete this._term._inclusions[this._key]}if(this._query){this._term._exclusions[this._key]=this._query;this._term.fire(G)}}this._state=E},getQuery:function(){return this._query},setQuery:function(S){if(this._query!==S&&!this._destroyed){var R=this._state==y?this._term._inclusions:(this._state==E?this._term._exclusions:null);var Q=this._query;this._query=S;if(Q&&!this._query&&R){delete R[this._key];this._term.fire(G)}else{if(this._query&&R){R[this._key]=this._query;this._term.fire(G)}}}},destroy:function(){if(!this._destroyed){this.setQuery(null);this._destroyed=true;this._state=null}}};N.setQuery(O);if(P===y){N.include()}else{if(P===E){N.exclude()}}return N}});Search=function(N){Search.superclass.constructor.apply(this,arguments)};Search.NAME="search";Search.ATTRS={dataSource:{readOnly:true},facetQuery:{readOnly:true},facets:{value:{}},q:{value:"",validator:function(N){return c.Lang.isString(N)}},query:{readOnly:true},rowsDefault:{value:20,validator:function(N){return c.Lang.isNumber(N)&&N>0}},startDefault:{value:0,validator:function(N){return c.Lang.isNumber(N)&&N>=0}},termDefs:{writeOnce:true,value:{}},terms:{readOnly:true},url:{value:"/solr/core1/simple?",writeOnce:true}};c.extend(Search,c.Base,{initializer:function(N){this._excludeCount=0;this._excludeGroups={};this._qf=[];this._fq={};this._dynaFields={};this._lockCount=0;this._initTerms();this._initDataSource();this.after(f,function(O){this._updateQuery()});if(N.enableFacets){this._initFacets();this.after(g,function(O){this._updateFacets()})}this._updateQuery()},lock:function(){this._lockCount++},unlock:function(){if(!--this._lockCount&&this._query){this._set(a,this._query);this._set(m,this._facetQuery);this._query=this._facetQuery=null}},generateRequest:function(S,Q,O,N){var P=this.get(a);P+="&start="+((c.Lang.isNumber(S)&&S>=0)?S:this.get(J));P+="&rows="+((c.Lang.isNumber(Q)&&S>=0)?Q:this.get(n));var R=this.get(H+v+O);if(R){if(EMI.Config.features.node=="prodmusic"){P+="&sort="+encodeURIComponent(R.get(K)+" "+(N===d?d:D)+((O!="title")?",s_title asc":""))}else{P+="&sort="+encodeURIComponent(R.get(K)+" "+(N===d?d:D)+((O!="pod_date_added")?",pod_date_added desc":""))}}else{if(!this.get(e)){if(EMI.Config.features.node=="prodmusic"){P+="&sort=collection_releaseDate desc,s_title asc"}else{P+="&sort=productVersion_releaseYear desc,pod_date_added desc"}}}return P},_initFacets:function(){var N=["&facet=true","facet.mincount=1"],O={};c.Object.each(this.get(H),function(P){if(P.get(r)){var R=P.get(A),Q="group_"+(this._excludeCount++);this._excludeGroups[P.get(L)]=Q;N.push("facet.field={!ex="+Q+"}"+R);O[R]=[]}},this);this._facetParams=N.join("&")},_updateFacets:function(){var N=this;this._facetDS.sendRequest({request:this.get(m),callback:{success:function(O){var P=N.get(z);c.each(O.response.meta.facet_counts.facet_fields,function(U,W){var S={},V=null,X=P[W];for(var T=0;T<U.length;T++){if(T%2){S[V]=U[T]}else{V=U[T]}}if(X){var R=false;for(var Q in X){if(S.hasOwnProperty(Q)){if(X[Q]!=S[Q]){X[Q]=S[Q];R=true}}else{X[Q]=0;R=true}}if(R){P[W]=c.merge(X)}}else{P[W]=S}},this);N._set(z,P)},failure:function(O){}}})},_initTerms:function(){var N=this.get(q);var P={};for(var Q in N){var O=new Term(c.aggregate({key:Q},N[Q]));P[Q]=O;O.after(G,this._afterTermFilterChange,this);O.after(k,this._afterTermBoostChange,this);O.after(w,this._afterTermFieldChange,this);this._updateDynaField(O);this._updateQF(O);this._updateFQ(O)}this._set(H,P)},_afterTermFilterChange:function(N){var O=N.currentTarget;this._updateFQ(O);this._updateQuery()},_afterTermFieldChange:function(N){var O=N.currentTarget;this._updateDynaField(O);this._updateQF(O);this._updateFQ(O);this._initDataSource();this._updateQuery()},_afterTermBoostChange:function(N){var O=N.currentTarget;this._updateQF(O);this._updateQuery()},_updateDynaField:function(O){var N=O.get(L),P=O.get(l);if(!P){delete this._dynaFields[N]}else{if(N!==P){this._dynaFields[N]=P}}},_initDataSource:function(){var P=this.get(B);var N=[];var S=this.get(H);for(var R in S){if(S[R].get(l)){N.push({key:S[R].get(l)})}if(S[R].get(F)=="territory"){var Q=S[R].get(L);c.Array.each(["north_america","united_kingdom","europe","germany","world"],function(U){N.push({key:U+Q})})}if(S[R].get(F)=="rightstype"){var Q=S[R].get(L);c.Array.each(["advertising","computer_games","film","merchandising","tv","video","world"],function(U){N.push({key:U+Q})
})}}c.Array.each(["north_america","united_kingdom","europe","germany","world"],function(U){c.Array.each(["advertising","computer_games","film","merchandising","tv","video","world"],function(V){N.push({key:(U+"_"+V+"_clearability")})})});var T=new c.DataSource.IO({source:P,asyncMode:"ignoreStaleResponses"}),O={schema:{resultListLocator:"response.docs",resultFields:N,metaFields:{totalRecords:"response.numFound",facet_counts:"facet_counts",selections:"selections"}}};T.plug(c.Plugin.DataSourceJSONSchema,O);T.after("response",function(U){this.fire(b,U)},this);T.after("error",function(U){this.fire(s,U)},this);this._facetDS=new c.DataSource.IO({source:P});this._facetDS.plug(c.Plugin.DataSourceJSONSchema,O);this._set(o,T)},_updateQF:function(N){if(N.get(t)&&N.get(l)){this._qf[N.get(L)]=N.get(l)+"^"+N.get(i)}else{delete this._qf[N.get(L)]}},_updateFQ:function(Q){var R=Q.get(h),U=Q.get(r)?Q.get(A):Q.get(l),P=Q.get(L),T=this._excludeGroups[P],O=T?"{!tag="+T+"}":"";if(U){var S=c.Array.reduce(R.inclusions,"",function(V,W){V+=(!V)?"&fq="+O+U+":("+encodeURIComponent(W)+")":" OR "+U+":("+encodeURIComponent(W)+")";return V});var N=c.Array.reduce(R.exclusions,"",function(V,W){V+="&fq="+O+"-"+U+":("+encodeURIComponent(W)+")";return V});this._fq[Q.get(L)]=S+N}else{delete this._fq[Q.get(L)]}},_updateQuery:function(){var T="&q=",R=this.get(e);if(/\bOR\b/i.test(R)){T+=encodeURIComponent(R.replace(/\bOR\b/ig,""))}else{if(typeof EMI.Config.features.search.defaultOperator=="string"&&EMI.Config.features.search.defaultOperator=="AND"){var S=/(".+?"|\w+)/g,R=R.replace(/\bAND\b/ig,""),Q=[],V=null;while((V=S.exec(R))!=null){Q.push(V[0])}T+=encodeURIComponent(Q.join(" AND "))}else{T+=encodeURIComponent(R)}}T+="&q.alt="+encodeURIComponent("id:[* TO *]");for(var O in this._fq){if(this._fq[O]){T+=this._fq[O]}}T+="&wt=json";var U=T+this._facetParams;var N="";for(var P in this._qf){N+=(N)?" "+this._qf[P]:this._qf[P]}T+="&qf="+N;if(this._lockCount>0){this._query=T;this._facetQuery=U}else{this._set(a,T);this._set(m,U)}}});EMI.search.Term=Term;EMI.search.Search=Search},"1.0.1",{requires:["base-build","collection"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-query",function(e){var c="q",a="refresh",b="submit",d="value";Query=function(f){Query.superclass.constructor.apply(this,arguments)};Query.NAME="query";Query.PREF_KEY="QUERY";Query.ATTRS={};e.extend(Query,e.Base,{initializer:function(f){this._prefs=f.preferences;this._search=f.search;this._textbox=new EMI.widget.Textbox({});this._textbox.on(b,function(g){if(this._textbox.get(d)==this._search.get(c)){this.fire(a)}else{this._search.set(c,this._textbox.get(d))}},this);this._container=new EMI.widget.Container({boundingBox:f.boundingBox})},render:function(f){this._container.render(f);this._container.addToBody(this._textbox)},load:function(f){this._search.set(c,f);this._textbox.set(d,f)},save:function(){return this._textbox.get(d)}});EMI.search.Query=Query},"1.0",{requires:["base","emi-widget-container","emi-widget-textbox"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-searches",function(a){Searches=function(b){Searches.superclass.constructor.apply(this,arguments)};Searches.NAME="searches";Searches.ATTRS={};a.extend(Searches,a.Base,{initializer:function(b){this._container=new Container()},render:function(b){this._container.render(b);this._newSearchBtn=new YAHOO.widget.Button({label:"new",type:"push",container:a.Node.getDOMNode(this._container.addHeaderItem())});this._copySearchBtn=new YAHOO.widget.Button({label:"copy",type:"push",container:a.Node.getDOMNode(this._container.addHeaderItem())});this._saveSearchBtn=new YAHOO.widget.Button({label:"capture",type:"push",container:a.Node.getDOMNode(this._container.addHeaderItem())});this._deleteSearchBtn=new YAHOO.widget.Button({label:"delete",type:"push",container:a.Node.getDOMNode(this._container.addHeaderItem())});this._browser=new ListBrowser({categories:[{key:"my",label:"My Searches"},{key:"public",label:"Canned Searches"}],dataSource:new YAHOO.util.LocalDataSource([]),requestGenerator:function(d,c){}});this._container.addBodyItem(this._browser)}});EMI.search.Searches=Searches},"1.0",{requires:["base","emi-widget-container","emi-widget-listbrowser"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.search)=="undefined"){EMI.search={}}YUI.add("emi-search-tagclouds",function(c){var p="boundingBox",h="dataSource",l=".",n="facetField",a="facets",s="facetsChange",b="include",q="label",m="loading",g="parentNode",j="queryChange",i="render",d="searchSuccess",f="searchFailure",k="SYSTEM",r="tagClicked",o="terms",e="url";Tagclouds=function(t){Tagclouds.superclass.constructor.apply(this,arguments)};Tagclouds.NAME="tagclouds";Tagclouds.PREF_KEY="TAGCLOUDS";Tagclouds.ATTRS={};c.extend(Tagclouds,c.Base,{initializer:function(t){this._prefs=t.preferences;this._search=t.search;this._triggers=t.triggers;this._filters=t.filters;this._tagClouds=[];
this._labels={};this._refreshQueue=new c.AsyncQueue();this._container=new EMI.widget.Container({boundingBox:t.boundingBox,enableStatusDisplay:true});this._search.after(s,function(u){this.refresh()},this)},render:function(t){this._container.render(t);var u=this._prefs.get(Tagclouds.PREF_KEY+l+k),t=this._container.get(p),v=this._search.get(o);c.Array.each(u,function(w){if(this._triggers[w.trigger||w.key]){var x=v[w.key].get(n);this._renderHover(w.key,w.trigger||w.key,x,t)}},this)},load:function(t){},save:function(){},reset:function(){},refresh:function(){var t=this._tagClouds;c.each(this._search.get(a),function(u,v){this._refreshQueue.add(function(){var x=t[v];if(x){var w=[];for(var y in u){if(u[y]){w[w.length]=[y,u[y]]}}x.set("tags",w)}})},this);this._refreshQueue.run()},_renderHover:function(w,v,x,t){var u=new EMI.widget.Hoverlay({visible:false,shim:false,zIndex:99,plugins:[{fn:EMI.widget.HoverPlugin,cfg:{trigger:this._triggers[v]}}]});switch(w){case"collection_emiId":this._tagClouds[x]=new EMI.widget.CDCloud({key:w});break;case"library_code":this._tagClouds[x]=new EMI.widget.LogoCloud({key:w});break;default:this._tagClouds[x]=new EMI.widget.Tagcloud({key:w})}this._tagClouds[x].after(r,this._afterTagClicked,this,u);u.render(t);u.add(this._tagClouds[x])},_afterTagClicked:function(t,v){this._container.set(m,true);if(this._filters){this._refreshQueue.add(c.bind(function(){this._filters.add({state:b,type:t.key,query:t.tag})},this))}v.hover.hideHost();var u=function(w){this._container.set(m,false)};this._search.after(d,u,this);this._search.after(f,u,this);this._refreshQueue.run()},_onDSSuccess:function(t){var u=this._tagClouds;c.each(t.response.meta.facet_counts.facet_fields,function(v,w){this._refreshQueue.add(function(){var z=u[w];if(z){var x=null,y=c.Array.reduce(v,[],function(A,C,B){if(B%2){x[x.length]=C;A.push(x)}else{x=[C]}return A});z.set("tags",y)}else{log.warn("TagCloudController has no TagCloud for received field: "+w)}})},this);this._refreshQueue.run()},_onDSFailure:function(t){}});EMI.search.Tagclouds=Tagclouds},"1.0",{requires:["base","emi-widget-plugins","emi-widget-tagcloud","async-queue","datasource-io","datasource-jsonschema"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-bucket",function(d){var a="bucket",c="buckets",m="bucketsChange",i="children",k="contentBox",p="header",f="info",n="isDirty",g="item",s="label",e="list",t="node",b="rendered",q=d.ClassNameManager.getClassName,h=q(a,c),j=q(a,e),l=q(a,e,p),o=q(a,e,g),r=q(a,e,g,s);Bucket=function(){Bucket.superclass.constructor.apply(this,arguments)};d.mix(Bucket,{NAME:a,ATTRS:{buckets:{setter:function(u){this.checkpoint(u)}},isDirty:{readOnly:true,getter:function(){if(this._dataMoved){var x=this.get(c);for(var v=0;v<x.length;v++){var w=x[v].data.length;if(w!=this._originals[v].length){return true}for(var u=0;u<w;u++){if(this._originals[v][u]!=x[v].data[u]){return true}}}}return false}}}});d.extend(Bucket,d.Widget,{initializer:function(){this._originals=[];this._sortables=[];this._dataMoved=false;this._ulBuckets=null;this._uls=[];this._ulDrops=[];this._liDrags=[];this._goingUp=false;this._lastY=0;this.after(m,this._afterBucketsChange,this)},renderUI:function(){this._renderBuckets()},checkpoint:function(w){var v=w||this.get(c);this._originals=[];if(v){for(var u=0;u<v.length;u++){this._originals[u]=v[u].data.slice(0)}}this._dataMoved=false},_afterBucketsChange:function(u){if(this.get(b)){this._destroyBuckets();this._renderBuckets()}},_destroyBuckets:function(){for(var v=0;v<this._liDrags.length;v++){this._liDrags[v].destroy()}for(var u=0;u<this._ulDrops;u++){this._ulDrops[v].destroy()}this._liDrags=[];this._ulDrops=[];this._uls=[];if(this.get(b)&&this._ulBuckets){this._ulBuckets.remove()}},_renderBuckets:function(){var w=this.get(c);if(w){var u=this.get(k);this._ulBuckets=u.appendChild(d.Node.create('<ul class="'+h+'"></ul>'));for(var v=0;v<w.length;v++){this._renderBucket(w[v],v,this._ulBuckets.appendChild(d.Node.create("<li></li>")))}$(this._uls).sortable({start:d.bind(this._onSortableStart,this),stop:d.bind(this._onSortableStop,this),connectWith:"."+j}).disableSelection()}},_renderBucket:function(x,v,w){w.appendChild(d.Node.create('<h1 class="'+l+'">'+x.label+"</h1>"));var u=w.appendChild(d.Node.create('<ul class="'+j+'"></ul>'));this._uls[this._uls.length]=d.Node.getDOMNode(u);d.each(x.data,function(A,z){var y=u.appendChild(d.Node.create('<li class="'+o+'"></li>'));y.appendChild(d.Node.create('<span class="'+r+'">'+A.label+"</span>"))},this)},_onSortableStart:function(u,v){this._startPos=this._getPosition(d.Node.get(v.item[0]))},_onSortableStop:function(u,v){this._endPos=this._getPosition(d.Node.get(v.item[0]));if(this._startPos[0]!=this._endPos[0]||this._startPos[1]!=this._endPos[1]){this._moveData(this._startPos,this._endPos)}this._startPos=null;this._endPos=null},_getPosition:function(u){var v=[];v[0]=d.Array.indexOf(this._uls,d.Node.getDOMNode(u.get("parentNode")));v[1]=d.Array.indexOf(d.NodeList.getDOMNodes(u.get("parentNode").get("children")),d.Node.getDOMNode(u));
return v},_moveData:function(x,u){var v=this.get(c),w=v[x[0]].data[x[1]];v[x[0]].data.splice(x[1],1);v[u[0]].data.splice(u[1],0,w);this._dataMoved=true}});EMI.widget.Bucket=Bucket},"1.2",{requires:["dd-constrain","sortable","dd-proxy","dd-drop","dd-scroll","widget"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-container",function(f){var b="actions",E="boundingBox",k="column",u="columns",v="container",r="contentBox",z="header",y="loading",t="loadingChange",o="maxRows",n="msg",x="messages",i="multipleChildren",p="parentNode",q="render",c="rendered",j="status",w="statusChange",C=f.ClassNameManager.getClassName,A=C(v,z,b),l=C(v,z,j),e=C(v,z,j,n),h=C(v,z,j,x),D=C(v,u),d=C(v,k),B=C("category");YUI2Wrapper=f.Base.create("yui2wrapper",f.Widget,[f.WidgetChild],{CONTENT_TEMPLATE:null});Subcontainer=f.Base.create("subcontainer",f.Widget,[f.WidgetParent,f.WidgetChild],{CONTENT_TEMPLATE:null});CategorySubcontainer=f.Base.create("categorysubcontainer",Subcontainer,[],{renderUI:function(){var F=this.get("contentBox"),G=this.get("category");F.appendChild(f.Node.create("<h1>"+this.get("label")+"</h1>"));if(G){F.addClass(B+"-"+G)}}},{ATTRS:{category:{validator:f.Lang.isString},label:{validator:f.Lang.isString}}});function a(){this.after("initializedChange",this._initActionBar)}f.mix(a,{prototype:{_initActionBar:function(){if(this.get("enableActionBar")){this.after("render",this._renderActionBar)}},_renderActionBar:function(){this._actionBar=new Subcontainer({boundingBox:f.Node.create("<ul></ul>")});this.add("header",this._actionBar);this._actionBar.get(E).addClass(A)},addAction:function(F){return this._actionBar.add(F)},addActionButton:function(F){var H=new YUI2Wrapper({boundingBox:f.Node.create("<li></li>")});this._actionBar.add(H);var G=new YAHOO.widget.Button(f.mix(F,{type:"push",container:f.Node.getDOMNode(H.get(r))}));return G}},ATTRS:{enableActionBar:{writeOnce:true,value:false}}},true);function m(){this.after("initializedChange",this._initStatusDisplay)}f.mix(m,{prototype:{_initStatusDisplay:function(){if(this.get("enableStatusDisplay")){this._statusQueue=new f.AsyncQueue();this._loadingCount=0;this._frontCount=0;this.after(t,this._afterLoadingChange);this.on(w,this._onStatusChange);this.after("render",this._renderStatusDisplay)}},_renderStatusDisplay:function(){this._statusDisplay=new Subcontainer();this.add("header",this._statusDisplay);this._statusNode=this._statusDisplay.get(r);this._statusNode.addClass(l);this._msgsNode=this._statusNode.appendChild(f.Node.create('<ul class="'+h+'"></ul>'))},_onStatusChange:function(F){var G=$('<li class="'+e+'">'+F.newVal+"</li>");this._statusQueue.add({fn:this._displayMsg,args:[G],timeout:0,context:this});this._statusQueue.run()},_afterLoadingChange:function(F){var G=F.newVal;if(G){this._statusNode.addClass("loading")}else{this._statusNode.removeClass("loading")}},_displayMsg:function(H){var G=$(f.Node.getDOMNode(this._msgsNode));H.hide();H.appendTo(G);if(!this._frontCount){this._statusNode.addClass("front")}this._frontCount++;var F=this;H.fadeIn("fast",function(){setTimeout(function(){H.fadeOut("slow",function(){H.remove();F._frontCount--;if(!F._frontCount){F._statusNode.removeClass("front")}})},3500)})}},ATTRS:{loading:{value:false,setter:function(F){if(F){this._loadingCount++;return true}else{this._loadingCount--;return this._loadingCount>0}}},status:{},enableStatusDisplay:{writeOnce:true,value:false}}},true);function g(){g.superclass.constructor.apply(this,arguments)}f.extend(g,f.Widget,{initializer:function(F){},add:function(G,H,F){return this._getStdModWidget(G).add(H,F)},remove:function(G,F){var H=this._getStdModWidget(G).remove(F);if(H){H.get("boundingBox").remove()}return H},addToBody:function(G,F){return this.add("body",G)},removeFromBody:function(F){return this.remove("body",F)},_beforeuiAddChild:function(G,F){if(G.get(c)){G.get("parent")._childrenContainer.appendChild(G.get("boundingBox"))}},_getStdModWidget:function(G){if(!this[G+"Widget"]){var F=this.getStdModNode(G)||this._renderStdMod(G);this[G+"Widget"]=new Subcontainer({boundingBox:F,contentBox:F});f.before(this._beforeuiAddChild,this[G+"Widget"],"_uiAddChild");this[G+"Widget"].render()}return this[G+"Widget"]}},{NAME:"containerBase",ATTRS:{}});Container=f.Base.build("container",g,[f.WidgetStdMod,a,m]);function s(F){f.after(this._adjustBoundingBox,this,"_renderBox");f.after(this._adjustContentBox,this,"renderUI")}s.prototype={_adjustBoundingBox:function(){this.get("boundingBox").prepend(this.get("contentBox"))},_adjustContentBox:function(){var F=this.get("contentBox");F.append(F.one("div.t"))}};Hoverlay=f.Base.create("hoverlay",f.Widget,[f.WidgetPosition,f.WidgetStack,f.WidgetPositionAlign,f.WidgetPositionConstrain,f.WidgetParent,s],{BOUNDING_TEMPLATE:'<div class="cloud-tl"><div class="b"><div></div></div></div>',CONTENT_TEMPLATE:'<div class="content"><div class="t"></div></div>',renderUI:function(){if(!this.get("visible")){this.detachContentBox()}},bindUI:function(){this.on("visibleChange",this._onVisibleChange)
},_onVisibleChange:function(F){F.newVal?this.attachContentBox():this.detachContentBox()},attachContentBox:function(){this.get("boundingBox").prepend(this.get("contentBox"));this._set("detached",false)},detachContentBox:function(){this.get("contentBox").remove();this._set("detached",true)}},{ATTRS:{detached:{readOnly:true,value:false}}});EMI.widget.CategorySubcontainer=CategorySubcontainer;EMI.widget.Container=Container;EMI.widget.Hoverlay=Hoverlay},"1.2",{requires:["async-queue","widget","widget-stdmod","widget-position","widget-stack","widget-position-align","widget-position-constrain","widget-parent","widget-child"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-datatable",function(a){var i="buckets",w="columnDefinitions",D="columnDefinitionsChange",C="columnLayout",x="columnLayoutChange",t="columnResized",v="contentBox",d="datatable",o="dataSource",g="enableColumnConfig",c="groupNameFormatters",u="isDirty",z="noResultsMsg",r="pageReportTemplate",L="paginatorTemplate",F="rendered",n="requestGenerator",J="responseTotalExtractor",I="rowsPerPage",l="rowsPerPageOptions",p="scrollable",y="sortedBy",m="sortedByChange",k="tableRefreshed",f=a.ClassNameManager.getClassName,E=f(d,"config"),h=f(d,"header"),K=f(d,"paginator"),A=f(d,"table"),b=f(d,"trigger"),e=f(d,"groupactions"),q=f(d,"groupactions","collapseall"),s=f(d,"groupactions","expandall"),H=f(d,"groupactions","inactive"),j=f(d,"groupmenu");function B(){B.superclass.constructor.apply(this,arguments)}a.extend(B,a.Widget,{_bucket:null,_table:null,_panel:null,_panelTrigger:null,_panelXY:null,initializer:function(M){this.on(m,this._onSortedByChange);this.after(D,this._afterColumnDefinitionsChange,this);this.after(x,this._afterColumnLayoutChange,this);this.publish(t);this.publish(k);this._bucket=new EMI.widget.Bucket();this._callbackBase={success:a.bind(this._onDSSuccess,this),failure:a.bind(this._onDSFailure,this)};this.set(c,M.groupNameFormatters);this._tableFn=this.get(p)?YAHOO.widget.ScrollingDataTable:YAHOO.widget.DataTable;var N=this.get(w);a.Object.each(N,function(O){if(O.pinned){this.pin(O.key,O.position)}},this)},appendColumns:function(N){var M=this.get(C),O=this.get(w);if(a.Array.test(N)!==1){N=[N]}a.Array.each(N,function(P){if(!a.Array.some(layout,function(Q){return(P==Q.key)?true:false})){M.push({key:P,width:O[P].width})}});this.set(C,M)},prependColumns:function(N){var M=this.get(C),O=this.get(w),P=[];M=a.Array.filter(M,function(Q){return a.Array.indexOf(N,Q.key)===-1});P=a.Array.map(N,function(Q){return{key:Q,width:O[Q].width}});this.set(C,P.concat(M))},pin:function(P,M){var Q=this.get(w);if(Q[P]){M=this._calculatePinPosition(M,Q);Q[P].pinned=true;Q[P].position=M;Q[P].resizeable=false;var O=this._tableFn,N=[];a.Object.each(Q,function(R){if(R.pinned){N.push(R.position)}});this._tableFn.prototype.reorderColumn=function(T,R){var S=T.getKey();if(Q[S]&&!Q[S].pinned&&a.Array.indexOf(N,R)==-1){O.superclass.reorderColumn.apply(this,arguments)}};this.set(w,Q)}},_calculatePinPosition:function(N,O){var M=this._getPinBoundaries(O);if(N>=0){if(N<M.front){a.Object.each(O,function(Q,P){if(Q.pinned&&Q.position>=N){O[P].position++}})}else{N=M.front}}else{if(N<0){if(N>M.back){a.Object.each(O,function(Q,P){if(Q.pinned&&Q.position<=N){O[P].position--}})}else{N=M.back}}else{N=M.front}}return N},_getPinBoundaries:function(O){var N=0,M=-1;a.Object.each(O,function(Q,P){if(O[P].pinned){if(O[P].position>=0){N=Math.max(N,1+O[P].position)}else{if(O[P].position<0){M=Math.min(M,-1+O[P].position)}}}});return{front:N,back:M}},refresh:function(){if(this.get(F)){this._table.initializeTable();var N=this.get(o),O=this.get(n),M=O.call(this,this._table.getState(),this._table);N.sendRequest(M,a.aggregate({scope:this._table,argument:this._table.getState()},this._callbackBase))}},_onDSSuccess:function(N,M,O){this._table.onDataReturnSetRows.call(this._table,N,M,O);this._selections=M.meta.selections},_onDSFailure:function(N,M,O){this._table.onDataReturnSetRows.call(this._table,N,M,O);this._selections=null},getSelectedData:function(M){if(this.get(F)){return a.Array.map(this._table.getSelectedRows(),function(N){return this._table.getRecord(N).getData(M)},this)}else{return[]}},getAllRowsData:function(O){if(this.get(F)){var Q=this._table.get("paginator"),P=Q?Q.getStartIndex():null,N=Q?Q.getRowsPerPage():null,M=Q?this._table.getRecordSet().getRecords(P,N):this._table.getRecordSet().getRecords();return a.Array.map(M,function(R){return R.getData(O)},this)}else{return[]}},renderUI:function(){var M=this.get(v);this._headerNode=M.appendChild(a.Node.create('<div class="'+h+'"></div>'));this._renderPaginator();this._renderTable();if(this.get(g)){this._panelTrigger=this._headerNode.appendChild(a.Node.create('<a href="#" class="'+b+'">configure</a>'))}var N=this;EMI.Globals.BackgroundQueues.add(new a.AsyncQueue(function(){if(!N._panel){N._renderPanel()}}))},bindUI:function(){if(this.get(g)){this._panelTrigger.on("click",function(M){if(!this._panel){this._renderPanel()
}this._panel.cfg.setProperty("constraintoviewport",true);this._panel.cfg.setProperty("xy",this._panelXY);this._panel.show();M.preventDefault()},this)}this._table.subscribe("rowClickEvent",this._table.onEventSelectRow);this._table.subscribe("columnResizeEvent",function(M){var N=this.get(C).slice(0),O=M.column.getKey();a.Array.find(N,function(P){return P.key==O}).width=M.width;this.set(C,N,{tableOriginated:true});this.fire(t,{key:O,width:M.width})},null,this);this._table.subscribe("renderEvent",function(M){this.fire(k)},null,this);this._table.subscribe("columnReorderEvent",function(M){this.set(C,a.Array.map(this._table.getColumnSet().getDefinitions(),function(N){return{key:N.key,width:N.width}}),{tableOriginated:true})},null,this)},syncUI:function(){this._syncBucket();this._syncTable()},_onSortedByChange:function(M){if(this._table){if(M.newVal){var N=this._table.getColumn(M.newVal.key);if(!N){M.preventDefault();return}var O=this._table.getState().sortedBy;if(!(O&&(O.key==M.newVal.key)&&(O.dir==M.newVal.dir))){this._table.sortColumn(N,M.newVal.dir)}}else{this._table.set("sortedBy",null)}}},_afterColumnDefinitionsChange:function(M){a.Object.each(M.newVal,function(R,Q){if(M.prevVal[Q]&&M.prevVal[Q].formatter){R.formatter=M.prevVal[Q].formatter}});if(this.get(F)){if(M.subAttrName){var P=M.subAttrName.split(".");if(P.length==3&&P[2]=="field"){var N=this.get(C);var O=a.Array.find(N,function(Q){return Q.key==P[1]});if(O){this._table.getColumn(P[1]).field=M.newVal[P[1]][P[2]];this._table.render()}return}}this.syncUI()}},_afterColumnLayoutChange:function(M){if(this.get(F)){if(!M.bucketOriginated){this._syncBucket()}if(!M.tableOriginated){this._syncTable()}}},_renderPaginator:function(){if(!this._paginator){var M=a.Node.getDOMNode(this._headerNode.appendChild(a.Node.create('<div class="'+K+'"></div>')));this._paginator=new YAHOO.widget.Paginator({rowsPerPage:this.get(I),rowsPerPageOptions:this.get(l),template:this.get(L),pageReportTemplate:this.get(r),nextPageLinkLabel:"",previousPageLinkLabel:"",containers:[M]})}},_renderPanel:function(){var M=this.get(v);var N=a.Node.getDOMNode(M.appendChild(a.Node.create('<div class="'+E+'"></div>')));this._panel=new YAHOO.widget.Panel(N,{width:"475px",visible:false,underlay:"none",context:[a.Node.getDOMNode(this._panelTrigger),"br","tl"]});this._panel.setBody("");this._panel.render();this._bucket.render(this._panel.body);$(N).wrapInner('<div class="content"></div>').append('<div class="b"><div></div></div>');$(".content",N).prepend('<div class="t"></t>');this._panelXY=this._panel.cfg.getProperty("xy");this._panel.cfg.setProperty("xy",[-9999,-9999]);this._panel.beforeHideEvent.subscribe(function(O){this._panelXY=this._panel.cfg.getProperty("xy");this._panel.cfg.setProperty("constraintoviewport",false);this._panel.cfg.setProperty("xy",[-9999,-9999]);if(this._bucket.get(u)){var Q={};a.Array.each(this.get(C),function(R){Q[R.key]=R.width});var P=a.Array.map(this._bucket.get(i)[1].data,function(R){return{key:R.key,width:Q[R.key]}});this.set(C,P,{bucketOriginated:true});this._syncBucket()}},null,this)},_renderTable:function(){var Q=a.Node.getDOMNode(this.get(v).appendChild(a.Node.create('<div class="'+A+'"></div>'))),P=this.get(o),M={initialLoad:false,dynamicData:true,draggableColumns:true,paginator:this._paginator,generateRequest:this.get(n),renderLoopSize:100,width:"100%",height:"350px",groupNameFormatters:this.get(c)},N=this.get(z);if(N){M.MSG_EMPTY=N}this._table=new this._tableFn(Q,[],P,M);var O=this;this._table.handleDataReturnPayload=function(T,R,U){var S=O.get(J);if(S){U.totalRecords=S.call(O,R)}return U}},_syncBucket:function(){if(this._bucket){var O=this._bucket.get(i),T=O?O[1].data:[],Q=O?O[0].data:[],U=[],N=[],M=[],S=this.get(w),P=this.get(C),R=true;a.Array.each(P,function(X,W){if(!S[X.key].pinned){var V=-1+U.push({key:X.key,label:S[X.key].label});M[X.key]=true;R=(T[V]&&T[V].key==X.key)?R&&true:false}});a.Object.each(S,function(V){if(!S[V.key].pinned&&!M[V.key]){N.push({key:V.key,label:S[V.key].label})}});N.sort(function(X,W){var V=X.label.toLowerCase(),Y=W.label.toLowerCase();return V>Y?1:V<Y?-1:0});R=R&&a.Array.every(N,function(W,V){return(Q[V]&&Q[V].key==W.key)?true:false});if(!R){this._bucket.set(i,[{label:"Disabled",data:N},{label:"Enabled",data:U}])}}},_syncTable:function(){if(this._table){var M=this.get(C),Q=this.get(w),O=this._table.getState().sortedBy,P=O?O.key:null;if(P&&a.Array.find(this.get(C),function(R){return R.key==P})){}var N=a.Array.map(M,function(S){var R=Q[S.key];R.width=(S.width)?S.width:R.width;return R});this._table._initColumnSet(N);this._table._initTheadEl();this._table.render()}}},{NAME:"dataTableBase",ATTRS:{columnDefinitions:{},columnLayout:{validator:function(M){return true},setter:function(N){var Q=this.get(w),M=[],P=[],O={key:"file_url"};a.Object.each(Q,function(R){if(R.pinned&&R.position>=0){M[R.position]={key:R.key,width:R.width}}else{if(R.pinned&&R.position<0){P[R.position]={key:R.key,width:R.width}}}});N=a.Array.filter(N,function(R){return(Q[R.key].pinned)?false:true
});return M.concat(N,P)}},dataSource:{},enableColumnConfig:{writeOnce:true,value:true},noResultsMsg:{writeOnce:true,value:null},pageReportTemplate:{writeOnce:true,value:"Page ({currentPage}/{totalPages}) of {totalRecords} Tracks"},paginatorTemplate:{writeOnce:true,value:'<div class="yui-pg-bar">{CurrentPageReport}<div class="yui-pg-nav">{PreviousPageLink} {PageLinks} {NextPageLink}</div></div> {RowsPerPageDropdown}'},requestGenerator:{},responseTotalExtractor:{value:function(M){return M.meta.totalRecords}},rowsPerPage:{writeOnce:true,value:50},rowsPerPageOptions:{writeOnce:true,value:[25,50,100,500,1000]},scrollable:{writeOnce:true,value:true},sortedBy:{getter:function(M){if(this._table){return this._table.getState().sortedBy}else{return M}}}}});YAHOO.widget.ContextMenu.prototype.configTrigger=function(N,M,P){var O=M[0];if(O){if(this._oTrigger){this._removeEventHandlers()}this._oTrigger=O;YAHOO.util.Event.on(O,"click",this._onTriggerContextMenu,this,true)}else{this._removeEventHandlers()}};function G(){this.after("initializedChange",this._initGroupBy)}a.mix(G,{prototype:{_initGroupBy:function(){this._tableFn=YAHOO.widget.GroupedDataTable;this.after("render",this._renderGroupBy);this._callbackBase.success=a.bind(function(N,M,O){this._origResults=M.results;M.results=this._groupResults(M.results);this._onDSSuccess(N,M,O)},this);this.after("groupByChange",this._syncGroupBy)},_renderGroupBy:function(){var N=a.Node.create('<span title="Collapse All Groups" class="'+q+'"/>'),M=a.Node.create('<span title="Expand All Groups" class="'+s+'"/>');N.on("click",function(O){if(this.get("groupBy")){this._table.collapseAllGroups()}},this);M.on("click",function(O){if(this.get("groupBy")){this._table.expandAllGroups()}},this);this._groupActions=a.Node.create('<div class="'+e+'"/>').append(N).append(M);this._initTheadEl();a.Do.after(this._initTheadEl,this._table,"_initTheadEl",this);this._headerNode.prepend(this._groupActions)},_initTheadEl:function(){if(this._contextMenu){this._contextMenu.destroy()}this._contextMenu=new YAHOO.widget.ContextMenu(YAHOO.util.Dom.generateId(),{trigger:this._table.getTheadEl(),lazyload:true,zindex:2,itemdata:[{text:"Sort ASC",onclick:{fn:this._onSort,obj:{dir:YAHOO.widget.DataTable.CLASS_ASC},scope:this}},{text:"Sort DESC",onclick:{fn:this._onSort,obj:{dir:YAHOO.widget.DataTable.CLASS_DESC},scope:this}},{text:"Group By",onclick:{fn:this._onGroupBy,scope:this}},{text:"Clear Group",onclick:{fn:this._onGroupBy,obj:{clear:true},scope:this}}]});YAHOO.util.Dom.addClass(this._contextMenu.element,j);this._contextMenu.subscribe("triggerContextMenu",function(N,O,M){var Q=this.contextEventTarget,P=Q.nodeName.toUpperCase()=="TH"?Q:YAHOO.util.Dom.getAncestorByTagName(Q,"TH");if(P){M._currentContextColumn=M._table.getColumn(P)}else{M._currentContextColumn=null;this.cancel()}},this);YAHOO.util.Event.removeListener(this._table.getTheadEl(),"click",this._table._onTheadClick);this._syncGroupBy()},_syncGroupBy:function(){if(this._table){var N=this.get("groupBy");if(N){this._groupActions.removeClass(H)}else{this._groupActions.addClass(H)}if(this._groupByTh){a.DOM.removeClass(this._groupByTh,"yui-dt-groupby")}this._table.set("groupBy",N);if(this._origResults){var M=this._table.getRecordSet();M.reset();M.setRecords(this._groupResults(this._origResults));this._table.render()}if(N){var P=this._table.getColumnSet().flat;for(var O=0;O<P.length;O++){if(P[O].field==N){this._groupByTh=P[O].getThEl();a.DOM.addClass(this._groupByTh,"yui-dt-groupby");break}}}}},_onSort:function(N,M,O){if(this._currentContextColumn.sortable){if(O.dir){this._table.sortColumn(this._currentContextColumn,O.dir)}else{this._table.set("sortedBy",null)}}this._currentContextColumn=null},_onGroupBy:function(N,M,P){var O=(P&&P.clear)?null:this._currentContextColumn.getField();this.set("groupBy",O);this._currentContextColumn=null},_groupResults:function(Q){var S=this.get("groupBy"),M={},T=null,R=0,N=[];if(S){for(var P=0;P<Q.length;P++){T=Q[P][S]?Q[P][S].toString():"null";if(M[T]){M[T].data.push(Q[P])}else{M[T]={position:R++,data:[Q[P]]}}}for(var O in M){N[M[O].position]=M[O].data}return Array.prototype.concat.apply([],N)}else{return Q}}},ATTRS:{groupBy:{}}},true);DataTable=a.Base.build("datatable",B,[a.WidgetChild,G]);EMI.widget.DataTable=DataTable},"1.0.1",{requires:["widget","widget-child","emi-widget-bucket","gallery-idletimer"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-filter",function(f){var v="boundingBox",g="close",m="contentBox",p="exclude",i="filter",d="include",a="menuContainer",t="query",o="queryChange",c="rendered",r="state",k="stateChange",j="type",n="typeChange",b="typeConfig",e="types",h="value",l="valueChange",s="zIndex",u=f.ClassNameManager.getClassName,q=u(i,p);C_INCLUDE=u(i,d),C_QUERY=u(i,t),C_QUERYWRAP=u(i,"querywrap");Filter=f.Base.create("filter",f.Widget,[f.WidgetChild],{initializer:function(w){this.on(o,this._onQueryChange);this.after(k,this._afterStateChange);this.after(n,this._afterTypeChange);
this.publish(g)},destructor:function(){if(this.get(c)){f.Object.each(this._formatters,function(w){w.destroy()});this._typeMenuBtn.destroy()}},renderUI:function(){var w=this.get(m);this._stateBtnGroup=new YAHOO.widget.ButtonGroup({container:f.Node.getDOMNode(w)});var x=this._stateBtnGroup.addButtons([{label:"",value:d},{label:"",value:p}]);x[0].addClass(C_INCLUDE);x[1].addClass(q);this._menuitems=f.Array.map(this.get(e),function(z){return new YAHOO.widget.MenuItem(z.label,{value:z})});this._menu=new YAHOO.widget.Menu(YAHOO.util.Dom.generateId(),{shadow:false,itemdata:this._menuitems,x:YAHOO.widget.Overlay.VIEWPORT_OFFSET,y:YAHOO.widget.Overlay.VIEWPORT_OFFSET});this._menu.render(this.get(a));var y=YAHOO.util.Dom.generateId();w.appendChild(f.Node.create('<button id="'+y+'"></button>'));this._typeMenuBtn=new YAHOO.widget.Button(y,{type:"menu",label:"Filter Type:",menu:this._menu});this._queryWrap=w.appendChild(f.Node.create('<div class="'+C_QUERYWRAP+'"></div>'));this._closeBtn=new YAHOO.widget.Button({type:"push",container:f.Node.getDOMNode(this._queryWrap)});this._formatters={};this._formatters.text=new EMI.widget.TextFormatter({parentNode:this._queryWrap});this._formatters["enum"]=new EMI.widget.EnumFormatter({parentNode:this._queryWrap,menuContainer:this.get(a)});this._formatters.year=new EMI.widget.TextFormatter({parentNode:this._queryWrap,mask:{value:"[9999 TO 9999]",cfg:{placeholder:"Y"}}});this._formatters.position=new EMI.widget.TextFormatter({parentNode:this._queryWrap,mask:{value:"[999 TO 999]",cfg:{placeholder:"X"}}})},bindUI:function(){this._stateBtnGroup.on("checkedButtonChange",function(w){this.set(r,w.newValue.get("value"))},null,this);this._closeBtn.on("click",function(w){this.fire(g)},null,this);this._typeMenuBtn.on("selectedMenuItemChange",function(w){this._typeMenuBtn.set("label","<em>"+w.newValue.cfg.getProperty("text")+"</em>");this.set(j,w.newValue.value)},null,this);if(f.UA.ie&&f.UA.ie<8){this._typeMenuBtn.getMenu().showEvent.subscribe(function(w){var x=this.get(v);this._origZIndex=x.getStyle(s);x.setStyle(s,this._origZIndex=="auto"?1:parseInt(this._origZIndex)+1)},null,this);this._typeMenuBtn.getMenu().hideEvent.subscribe(function(w){var x=this.get(v);x.setStyle(s,this._origZIndex)},null,this)}},syncUI:function(){this._syncState();this._syncType()},_onQueryChange:function(w){if(this.get(c)&&!w.formatterOriginated){if(this._formatter){this._formatter.set(h,w.newVal,{filterOriginated:true});if(this._formatter.get(h)!=w.newVal){w.preventDefault()}}}},_afterStateChange:function(w){if(this.get(c)){this._syncState()}},_afterTypeChange:function(w){if(this.get(c)){this._syncType()}},_syncState:function(){switch(this.get(r)){case d:this._stateBtnGroup.check(0);break;case p:this._stateBtnGroup.check(1);break}},_syncType:function(){var w=this._formatter,x=this.get(j);if(x){this._typeMenuBtn.set("label","<em>"+x.label+"</em>")}else{this._typeMenuBtn.set("label","Filter Type:")}this._formatter=null;if(x&&x.type){this._formatter=this._formatters[x.type.key]}if(!this._formatter&&x){this._formatter=this._formatters.text}if(this._formatterHandle){this._formatterHandle.detach()}if(w&&w!=this._formatter){w.deactivate();w.reset(h)}if(x&&x.type&&x.type.cfg&&x.type.cfg!=this._formatter.get(b)){this._formatter.set(b,x.type.cfg)}if(this._formatter){var y=this.get(t);this._formatter.set(h,y);if(this._formatter!=w){this._formatter.activate()}if(this._formatter.get(h)!=y){f.log(y+"is not acceptable");this.set(t,this._formatter.get(h),{typeChange:true})}}if(this._formatter){this._formatterHandle=this._formatter.after(l,function(z){if(!z.filterOriginated){this.set(t,z.newVal,{formatterOriginated:true})}},this)}}},{ATTRS:{state:{value:null,validator:function(w){return w===d||w===p}},query:{value:null,validator:function(w){return f.Lang.isString(w)||w===null}},type:{},types:{writeOnce:true,value:[]},menuContainer:{writeOnce:true,valueFn:function(){return document.body}}},_count:0});EMI.widget.Filter=Filter},"1.0.1",{requires:["widget","widget-child","emi-widget-formatter"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-formatter",function(a){var j="mask",e="menuContainer",h="parentNode",d="typeConfig",b="typeConfigChange",f="value",i="valueChange",c=a.ClassNameManager.getClassName,g=c("formatter","menu");TextFormatter=function(k){TextFormatter.superclass.constructor.apply(this,arguments)};TextFormatter.NAME="textformatter";TextFormatter.ATTRS={delay:{writeOnce:true,value:2,validator:function(k){return a.Lang.isNumber(k)&&k>0}},mask:{},parentNode:{},value:{value:"",validator:function(k){return a.Lang.isString(k)}}};a.extend(TextFormatter,a.Base,{initializer:function(){this._delayID=-1;this._active=false;this.after(i,function(k){if(!k.internal&&this._active){this._textbox.set("value",k.newVal)}})},activate:function(){var k=this.get(j);this._textbox=a.Node.create("<input>");this.get(h).prepend(this._textbox);if(k){$(a.Node.getDOMNode(this._textbox)).mask(k.value,k.cfg)
}this._textbox.set("value",this.get(f));this._textbox.on("keyup",function(l){if(this._delayID!=-1){clearTimeout(this._delayID)}var m=this;this._delayID=setTimeout(function(){if(m._textbox.get("value")!==m._lastValue){m.set(f,m._textbox.get("value"),{internal:true})}m._lastValue=null;m._delayID=-1},(this.get("delay")*1000))},this);this._textbox.on("keypress",function(l){if(this._lastValue===null){this._lastValue=this._textbox.get("value")}},this);this._active=true},deactivate:function(){this._textbox.remove();this._active=false}});EnumFormatter=function(k){EnumFormatter.superclass.constructor.apply(this,arguments)};EnumFormatter.NAME="enumformatter";EnumFormatter.ATTRS={menuContainer:{writeOnce:true,valueFn:function(){return document.body}},parentNode:{},typeConfig:{value:[]},value:{value:null,setter:function(k){return k},validator:function(k){return this._validateNewValue(k)}}};a.extend(EnumFormatter,a.Base,{initializer:function(){this._active=false;this.after(b,this._afterTypeConfigChange);this.after(i,function(k){if(!k.internal&&this._active){this._syncMenuItem()}})},activate:function(){this._menu=new YAHOO.widget.Menu(YAHOO.util.Dom.generateId(),{shadow:false,x:YAHOO.widget.Overlay.VIEWPORT_OFFSET,y:YAHOO.widget.Overlay.VIEWPORT_OFFSET});this._menu.render(this.get(e));YAHOO.util.Dom.addClass(this._menu.element,g);this._menuBtn=new YAHOO.widget.Button({type:"menu",label:"Select Value:",menu:this._menu,container:a.Node.getDOMNode(this.get(h))});this._menuBtn.on("selectedMenuItemChange",function(k){if(k.newValue!==k.prevValue){if(k.newValue){this._menuBtn.set("label","<em>"+k.newValue.cfg.getProperty("text")+"</em>");this.set(f,this._getMenuItemValue(k.newValue),{internal:true})}else{this._menuBtn.reset("label");this.reset(f,{internal:true})}}},null,this);this._updateMenuItems();this._syncMenuItem();this._active=true},deactivate:function(){this._menuBtn.destroy();this._menuBtn=null;this._menu=null;this._active=false},_afterTypeConfigChange:function(l){var k=this._validateNewValue(this.get(f));if(!k){this.reset(f)}if(this._active){this._updateMenuItems();this._syncMenuItem()}},_getMenuItemValue:function(k){return k.value},_updateMenuItems:function(){this._menu.clearContent();this._initMenuItems();this._menu.addItems(this._menuitems);this._menu.render(this.get(e));this.get(e).appendChild(this._menu.element)},_initMenuItems:function(){this._menuitems=a.Array.map(this.get(d),function(k){return new YAHOO.widget.MenuItem(k.label,{value:k.key})})},_syncMenuItem:function(){var k=this._findMenuItem(this.get(f));if(k){this._menuBtn.set("selectedMenuItem",k)}else{this._menuBtn.resetValue("label");this._menuBtn.resetValue("selectedMenuItem")}},_findMenuItem:function(k){return a.Array.find(this._menuitems,function(l){return l.value==k})},_validateNewValue:function(m){var l=a.Array.find(this.get(d),function(n){return n.key==m});var k=(l||m===null);return k}});EMI.widget.EnumFormatter=EnumFormatter;EMI.widget.TextFormatter=TextFormatter},"1.0",{requires:["base"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-listbrowser",function(a){var h="categories",b="categoriesChange",k="contentBox",q="dataSource",m="filter",l="listbrowser",g="rendered",o="requestGenerator",n="selectedCategory",j="selectedCategoryChange",f="submit",i="titleKey",d=a.ClassNameManager.getClassName,e=d("listbrowser","filter"),p=d("listbrowser","table"),c=d("listbrowser","categories");ListBrowser=function(){ListBrowser.superclass.constructor.apply(this,arguments)};a.mix(ListBrowser,{NAME:l,ATTRS:{categories:{},dataSource:{writeOnce:true},filter:{readOnly:true,getter:function(){if(this.get(g)){return this._textbox.get(VALUE)}else{return""}}},requestGenerator:{},selectedCategory:{},titleKey:{writeOnce:true}}});a.extend(ListBrowser,a.Widget,{initializer:function(r){this.after(j,function(t){if(this.get(g)){var u=a.Array.find(this._btnGroup.getButtons(),function(v){return v.get("value")==t.newVal});if(u){u.set("checked",true);this.refresh()}else{var s=this._btnGroup.get("checkedButton");if(s){s.set("checked",false)}this._table.initializeTable()}}});this.after(b,function(s){this.set(n,null);if(this.get(g)){this._syncCategories()}})},refresh:function(){if(this.get(g)){this._table.initializeTable();var s=this.get(q),t=this.get(o),r=t.call(this,this._table.getState(),this._table);s.sendRequest(r,{success:this._table.onDataReturnSetRows,failure:this._table.onDataReturnSetRows,scope:this._table,argument:this._table.getState()})}},renderUI:function(){var s=this.get(k);var r=s.appendChild(a.Node.create('<div class="'+e+'"></div>'));this._textbox=new EMI.widget.Textbox();this._textbox.render(r);this._btnGroup=new YAHOO.widget.ButtonGroup({name:null,container:a.Node.getDOMNode(s)});this._btnGroup.addClass(c);var v=a.Node.getDOMNode(s.appendChild(a.Node.create('<div class="'+p+'"></div>'))),t={initialLoad:false,selectionMode:"single",dynamicData:false,renderLoopSize:100,width:"100%",height:"350px"},u=[{key:this.get(i)}];
this._table=new YAHOO.widget.ScrollingDataTable(v,u,this.get(q),t)},bindUI:function(){this._textbox.on(f,function(r){this.refresh()},this);this._btnGroup.on("valueChange",function(r){this.set(n,r.newValue)},null,this);this._table.subscribe("rowClickEvent",this._table.onEventSelectRow);this._table.subscribe("rowSelectEvent",function(r){},null,this)},syncUI:function(){this._syncCategories()},_syncCategories:function(){var r=this.get(h),s=this._btnGroup.getCount();while(s>0){this._btnGroup.removeButton(--s)}a.Array.each(r,function(t){this._btnGroup.addButton({value:t.key,label:t.label}).addClass(c+"-"+t.key)},this)}});EMI.widget.ListBrowser=ListBrowser},"1.0",{requires:["widget"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-login",function(f){var c="contentBox",b="login",a="logout",e="username",g="password",d="remember";getCN=f.ClassNameManager.getClassName,C_LOGIN=getCN("login","login"),C_LOGOUT=getCN("login","logout"),C_USERNAME=getCN("login","username"),C_USER=getCN("login","user"),C_WELCOME=getCN("login","welcome"),C_REMEMBER=getCN("login","remember");Login=f.Base.create("login",f.Widget,[f.WidgetChild],{_loginDiv:null,_logoutDiv:null,_userNameInput:null,_passwordInput:null,_userSpan:null,_loginBtn:null,_logoutBtn:null,initializer:function(h){this.publish(b)},renderUI:function(){var h=this.get(c);var k=f.Node.getDOMNode(h.appendChild(f.Node.create('<div class="yui3-login-panel"></div>')));var i=new YAHOO.widget.Panel(k,{visible:false,constraintoviewport:false});this._loginPanel=i;this._loginDiv=f.Node.getDOMNode(f.Node.create('<div class="'+C_LOGIN+'"></div>'));this._usernameInput=$("<input></input>")[0];this._passwordInput=$('<input type="password"></input>')[0];this._rememberInput=$('<input type="checkbox"></input>')[0];var j=$('<label class="'+C_REMEMBER+'"><span>remember me</span></label>').prepend(this._rememberInput);$(this._loginDiv).append("<label>username</label>").append(this._usernameInput).append("<label>password</label>").append(this._passwordInput).append(j);i.setBody(this._loginDiv);i.render(f.Node.getDOMNode(h));i.show();$(i.element).hide();$(k).wrapInner('<div class="content"></div>').append('<div class="b"><div></div></div>');$(".content",k).prepend('<div class="t"></t>');this._loginBtn=new YAHOO.widget.Button({label:"go",type:"push",container:this._loginDiv})},bindUI:function(){this._loginBtn.on("click",function(i){this._login()},null,this);var h=this;$(this._rememberInput).click(function(){h.set(d,$(this).attr("checked"))});f.get(this._usernameInput).on("keyup",this._onInputKeyUp,this);f.get(this._passwordInput).on("keyup",this._onInputKeyUp,this)},fadein:function(){if(!this._loginPanel.cfg.getProperty("visible")||!$(this._loginPanel.element).is(":visible")){$(this._loginPanel.element).hide();this._loginPanel.show();$(this._loginPanel.element).slideDown()}},fadeout:function(){$(this._loginPanel.element).slideUp()},loginSucceeded:function(){$(this._userSpan).text(this.get(e));var h=this;this.fadeout()},logoutSucceeded:function(){var h=this;if(!this.get(d)){$(this._usernameInput).val(null);$(this._passwordInput).val(null)}},_login:function(){this.set(e,$(this._usernameInput).val());this.set(g,$(this._passwordInput).val());this.fire(b)},_onInputKeyUp:function(h){if(h.keyCode==13){this._login()}}},{ATTRS:{username:{},password:{}}});EMI.widget.Login=Login},"1.1",{requires:["widget","widget-child"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.plugin)=="undefined"){EMI.widget={}}YUI.add("emi-widget-plugins",function(e){var b="rendered",h="slider",a="callout",i="value",c="magnitude",d="calloutValue",m="contentBox",v="boundingBox",u=e.ClassNameManager.getClassName,g=u(h,a),p=u(h,a,i),w="label",f="labelValue",q=u(h,w),s="zIndex",o="calloutZIndex",t="host";function j(x){j.superclass.constructor.apply(this,arguments)}j.NS="scp";j.NAME="sliderCalloutPlugin";j.ATTRS={callout:{},calloutValue:{},duration:{value:0.2},magnitude:{},animVisible:{},animHidden:{},calloutZIndex:{value:9999}};e.extend(j,e.Plugin.Base,{_origZIndex:"auto",initializer:function(x){this.doAfter("slideStart",this._afterSlideStart);this.doAfter("slideEnd",this._afterSlideEnd);this.doAfter("thumbMove",this._afterThumbMove);this.doAfter("renderUI",this._afterRenderUI)},destructor:function(){},_afterSlideStart:function(){this.get("animHidden").stop();this.get("animVisible").run()},_afterSlideEnd:function(){this.get("animVisible").stop();this.get("animHidden").run()},_afterThumbMove:function(){var x=this.get(t);var z=x.get("value");var y=this.get(c);if(y){var A=parseInt(z/y)+"."+z%y}else{var A=z}this.get(d).set("innerHTML",A)},_afterRenderUI:function(){this._initCallout();this._initAnim();this._origZIndex=this.get(a).getStyle(s)},_afterAnimVisibleStart:function(x){this.get(a).setStyle(s,this.get(o))},_afterAnimHiddenEnd:function(x){this.get(a).setStyle(s,this._origZIndex)},_initCallout:function(){var A=this.get(t);var x=A.get(m);var B=A.get(v);var z=this.get(a);if(!z){calloutValue=e.Node.create('<p class="'+p+'"></p>');
z=B.insertBefore(e.Node.create('<div class="'+g+'"></div>'),x);var y=e.Node.create("<div></div>");z.appendChild(y);y.appendChild(calloutValue);this.set(a,z);this.set(d,calloutValue)}},_initAnim:function(){var y=this.get(a);var z=new e.Anim({node:y,to:{opacity:1},duration:this.get("duration")});z.after("start",this._afterAnimVisibleStart,this);y.setStyle("opacity",0);z.on("destroy",function(){if(e.UA.ie){this.get("node").setStyle("opacity",1)}else{this.get("node").setStyle("opacity","")}});var x=new e.Anim({node:this.get(a),to:{opacity:0},duration:this.get("duration")});x.after("end",this._afterAnimHiddenEnd,this);this.set("animVisible",z);this.set("animHidden",x)}});function n(x){n.superclass.constructor.apply(this,arguments)}n.NS="slp";n.NAME="sliderLabelPlugin";n.ATTRS={labelValue:{},label:{}};e.extend(n,e.Plugin.Base,{initializer:function(x){this.doAfter("renderUI",this._afterRenderUI)},destructor:function(){},_afterRenderUI:function(){var y=this.get(w);var z=this.get(t);var x=z.get(m);var A=z.get(v);if(!y){y=A.appendChild(e.Node.create('<p class="'+q+'"></p>'));this.set(w,y);y.set("innerHTML",this.get(f))}}});var r=function(){this.on("hoverPlugin:triggerHover",function(x){this.fire("triggerHover",x)})};e.augment(r,e.EventTarget);var k=new r();function l(x){l.superclass.constructor.apply(this,arguments)}e.mix(l,{NS:"hover",NAME:"hoverPlugin",ATTRS:{trigger:{value:null,setter:function(x){return e.Node.getDOMNode(x)}},showDelay:{value:0},hideDelay:{value:250}}});e.extend(l,e.Plugin.Base,{initializer:function(x){this.addTarget(k);this.publish(("triggerHover"),{defaultFn:this._onTriggerHover});this.publish(("triggerHoverEnd"),{defaultFn:this._onTriggerHoverEnd});this._eventHandles={monitor:null,host:{mouseEnter:null,mouseLeave:null}};this._timers={show:null,hide:null};this._mouseOverHost=false;this.after("triggerChange",this._afterTriggerChange,this);if(this.get("trigger")!=null){this._initTrigger(this.get("trigger"))}this._eventHandles.host.mouseEnter=this.get("host").get("boundingBox").on("mouseenter",this._onHostHover,this);this._eventHandles.host.mouseLeave=this.get("host").get("boundingBox").on("mouseleave",this._onHostHoverEnd,this)},destructor:function(){if(this.get("trigger")!=null){this._unbindTrigger(this.get("trigger"))}},_afterTriggerChange:function(x){if(x.prevVal){this._unbindTrigger(x.prevVal)}if(x.newVal!=null){this._initTrigger(x.newVal)}},_initTrigger:function(x){var y=this;$(x).addClass("yui-trigger").bind("hover",function(){y.fire("triggerHover",{plugin:y})}).bind("hoverend",function(){y.fire("triggerHoverEnd")})},_unbindTrigger:function(x){$(x).removeClass("yui-trigger").unbind("hover").unbind("hoverend")},_onTriggerHover:function(x){this._clearTimers();this._timers.hide=e.later(this.get("showDelay"),this,this._showHost)},_onTriggerHoverEnd:function(x){this._clearTimers();this._timers.hide=e.later(this.get("hideDelay"),this,this._hideHost)},_onHostHover:function(x){this._mouseOverHost=true},_onHostHoverEnd:function(x){this._mouseOverHost=false;this._clearTimers();this._timers.hide=e.later(this.get("hideDelay"),this,this._hideHost)},_showHost:function(){this._clearTimers();var B=this.get("host"),A=e.Node.get(this.get("trigger")),C=A.getX(),x=e.DOM.winWidth(),z=[],y=B.get("boundingBox");boundingBoxRegion=y.get("region");if(!B.get("visible")){if(C+boundingBoxRegion.width+20<x){z=[e.WidgetPositionAlign.TL,e.WidgetPositionAlign.BL]}else{z=[e.WidgetPositionAlign.TR,e.WidgetPositionAlign.BC];y.addClass(B.getClassName("right"))}B.set("align",{node:A,points:z});B.show();this._eventHandles.monitor=k.on("triggerHover",function(D){if(D.plugin!=this){this._clearTimers();this._hideHost()}},this)}},_hideHost:function(){this._clearTimers();if(!this._mouseOverHost){this.hideHost()}},hideHost:function(){this.get("host").hide();if(this._eventHandles.monitor){this._eventHandles.monitor.detach();this._eventHandles.monitor=null}},_clearTimers:function(){var x=this._timers;if(x.hide){x.hide.cancel();x.hide=null}if(x.show){x.show.cancel();x.show=null}}});EMI.widget.SliderCalloutPlugin=j;EMI.widget.SliderLabelPlugin=n;EMI.widget.HoverPlugin=l},"1.0.1",{requires:["event","node-base","plugin","classnamemanager","anim-base","slider"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-select",function(h){var d="contentBox",c="label",g="menuContainer",f="rendered",e="value",a="valueChange",b="values";Select=h.Base.create("select",h.Widget,[h.WidgetChild],{renderUI:function(){var j=this.get(d),k=this.get(c)||"",l=this.get(e);j.appendChild(h.Node.create("<span>"+k+"</span>"));this._formatter=new EMI.widget.EnumFormatter({menuContainer:this.get(g),parentNode:j,typeConfig:this.get(b),value:l});this._formatter.activate();var i=this._formatter.get(e);if(l!==i){this.set(e,i)}},bindUI:function(){this._formatter.after(a,function(i){this.set(e,i.newVal)},this)}},{ATTRS:{label:{writeOnce:true,value:""},menuContainer:{writeOnce:true,valueFn:function(){return document.body}},value:{setter:function(j){if(this.get(f)&&(j!=this._formatter.get(e))){this._formatter.set(e,j);
var i=this._formatter.get(e);if(j!=i){return h.Attribute.INVALID_VALUE}}return j}},values:{writeOnce:true,value:[]}}});EMI.widget.Select=Select},"1.1",{requires:["widget","widget-child","emi-widget-formatter"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-slider",function(a){EMI.widget.Slider=a.Base.build("slider",a.SliderBase,[a.WidgetChild,a.SliderValueRange,a.ClickableRail])},"1.0",{requires:["widget","widget-child","slider"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-tagcloud",function(c){var q=c.ClassNameManager.getClassName,b="key",l="tagcloud",a="tag",r="tagClicked",p="tags",f="tagsChange",k="sizes",s="sizesChange",j="contentBox",n="visible",e="visibleChange",h=q(l,p),i=q(l,a);Tagcloud=c.Base.create("tagcloud",c.Widget,[c.WidgetChild],{CONTENT_TEMPLATE:'<ul class="'+h+'"></ul>',initializer:function(){this.after(f,this._afterTagsChange);this.after(s,this._afterSizesChange);this.publish(r)},renderUI:function(){},bindUI:function(){c.Node.getDOMNode(this.get(j)).onselectstart=function(){return false};this.get(j).delegate("click",this._onTagClick,"li",this)},syncUI:function(){var C=this.get(p);if(C){C=C.sort();var x=this.get(j),w=$(c.Node.getDOMNode(x));w.hide();w.empty();if(C.length){var v=C.length-1,y=C[v][1],u=C[v][1];while(v--){y=(C[v][1]>y?C[v][1]:y);u=(u>C[v][1]?C[v][1]:u)}var A=(this.get(k)-1)/(y-u),t=u*A,z=1;for(v=0;v<C.length;v++){var B=(y==u)?z:Math.round(C[v][1]*A-t);this._addTagEl(w,C[v],B)}}w.show();this._afterTagsUi()}},getTagNodes:function(){return c.one(this.get(j)).all("li")},_addTagEl:function(u,t,v){u.append('<li title="'+t[1]+'" class="'+i+"-"+v+'">'+t[0]+"</li>");u.append(document.createTextNode(" "))},_afterTagsChange:function(t){this.syncUI()},_afterSizesChange:function(t){this.syncUI()},_onTagClick:function(t){this.fire(r,{key:this.get(b),tag:t.currentTarget.get("text")})},_afterTagsUi:function(){}},{NAME:l,ATTRS:{key:{},tags:{},sizes:{value:10}}});var d="cdcloud",g=q(d,a);CDCloud=c.Base.create(d,Tagcloud,[],{_addTagEl:function(u,t,v){$('<li title="'+t[1]+'" class="'+i+"-"+v+" "+g+'"><span style="display:none;">'+t[0]+"</span></li>").prepend(c.Node.getDOMNode(EMI.Globals.createAlbumArtNode(t[0],62,62))).appendTo(u)},_onTagClick:function(t){this.fire(r,{key:this.get(b),tag:t.currentTarget.one("> span").get("text")})}});var o="logocloud",m=q(o,a);LogoCloud=c.Base.create("logocloud",Tagcloud,[],{_addTagEl:function(u,t,v){u.append('<li title="'+t[1]+'" class="'+i+"-"+v+" "+m+"-"+t[0]+'"><span>'+t[0]+"</span></li>")},_onTagClick:function(t){this.fire(r,{key:this.get(b),tag:t.currentTarget.one("> span").get("text")})},_afterTagsUi:function(){var v=this.get("parent"),u=this.get(j),t=$(c.Node.getDOMNode(u));if(v.get("detached")){v.attachContentBox();t.removeData("masonry").masonry({columnWidth:10});v.detachContentBox()}else{t.removeData("masonry").masonry({columnWidth:10})}}});EMI.widget.Tagcloud=Tagcloud;EMI.widget.CDCloud=CDCloud;EMI.widget.LogoCloud=LogoCloud},"1.0",{requires:["widget","widget-child"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.widget)=="undefined"){EMI.widget={}}YUI.add("emi-widget-textbox",function(a){var h="contentBox",b="delay",g="exampleText",d="exampleClass",f="rendered",e="submit",c="value",i="valueChange";Textbox=a.Base.create("textbox",a.Widget,[a.WidgetChild],{initializer:function(j){this._delayID=-1;this.after(i,function(k){if(this.get(f)&&!k.internal){this.syncUI()}});this.publish(e)},renderUI:function(){var j=this.get(h);this._textbox=j.appendChild(a.Node.create("<input>"));if(this.get(g)){$(a.Node.getDOMNode(this._textbox)).example(this.get(g),{className:this.get(d)})}this._submitBtn=new YAHOO.widget.Button({type:"push",container:a.Node.getDOMNode(j)})},bindUI:function(){this._textbox.on("keyup",function(j){if(this._delayID!=-1){clearTimeout(this._delayID);this._delayID=-1}if(j.keyCode==13){this.set(c,this._textbox.get(c),{internal:true});this.fire(e)}else{var k=this;this._delayID=setTimeout(function(){if(k._textbox.get(c)!==k._lastValue){k.set(c,k._textbox.get(c),{internal:true})}k._lastValue=null;k._delayID=-1},(this.get(b)*1000))}},this);this._textbox.on("keypress",function(j){if(this._lastValue===null){this._lastValue=this._textbox.get(c)}},this);this._submitBtn.on("click",function(j){if(this._delayID!=-1){clearTimeout(this._delayID);this.delayID=-1}this.set(c,this._textbox.get(c),{internal:true});this.fire(e)},null,this)},syncUI:function(){var j=this.get(c);if(j||j==""){this._textbox.set(c,j)}}},{ATTRS:{delay:{value:1},exampleText:{value:null,writeOnce:true},exampleClass:{value:"example_text",writeOnce:true},value:{}}});EMI.widget.Textbox=Textbox},"1.1",{requires:["widget","widget-child"]});if(typeof(EMI)=="undefined"){EMI={}}if(typeof(EMI.playlist)=="undefined"){EMI.playlist={}}YUI.add("emi-playlist",function(R){var aI="loading",aC="value",ai="valueChange";var ao="playlistCache";PlaylistCache=function(Y){PlaylistCache.superclass.constructor.apply(this,arguments)
};R.mix(PlaylistCache,{NAME:ao,ATTRS:{}});R.extend(PlaylistCache,R.Base,{_playlists:null,initializer:function(Y){this._playlists={}},getPlaylist:function(Y){var aJ=this._playlists[Y.id];if(!aJ){aJ=new Playlist(R.merge(Y,{isPublic:Y.is_public,createdAt:Y.created_at,creator:Y.user_full_name}));this._playlists[Y.id]=aJ}return aJ}});var az="playlist",al="id",E="idChange",u="playerId",v="playerIdChange",p="name",ae="nameChange",at="description",I="descriptionChange",ab="creator",x="creatorChange",K="createdAt",aD="createdAtChange",i="notes",X="notesChange",T="isPublic",ay="isPublicChange",o="fixationIDs",ar="fixationIDsChange";Playlist=function(Y){Playlist.superclass.constructor.apply(this,arguments)};R.mix(Playlist,{NAME:az,ATTRS:{id:{writeOnce:true},name:{},description:{},creator:{},createdAt:{},notes:{},isPublic:{value:false}}});R.extend(Playlist,R.Base,{_baseIOCfg:null,initializer:function(Y){this._baseIOCfg={on:{start:function(aK,aJ){if(aJ.callback.start){aJ.callback.start.call(aJ.context||this)}},complete:function(aL,aK,aJ){if(aJ.callback.complete){aJ.callback.complete.call(aJ.context||this)}},success:function(aL,aK,aJ){this._syncLocalFromRemote(R.JSON.parse(aK.responseText));if(aJ.callback.success){aJ.callback.success.call(aJ.context||this)}},failure:function(aL,aK,aJ){if(aJ.callback.failure){switch(aK.status){case 401:aJ.callback.failure.call(aJ.context||this,"must be logged in");break;default:aJ.callback.failure.call(aJ.context||this,aK.status+" - "+aK.statusText)}}},end:function(aK,aJ){}},context:this,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}},destructor:function(){},setName:function(Y,aK,aJ){this._modifyFieldOnRemote("name",Y,aK,aJ)},setDescription:function(aJ,aK,Y){this._modifyFieldOnRemote("description",aJ,aK,Y)},setNotes:function(aJ,aK,Y){this._modifyFieldOnRemote("notes",aJ,aK,Y)},setIsPublic:function(aJ,aK,Y){this._modifyFieldOnRemote("is_public",aJ,aK,Y)},addFixations:function(Y,aK,aJ){this._addFixationsToRemote(Y,aK,aJ)},removeFixations:function(Y,aK,aJ){this._removeFixationsFromRemote(Y,aK,aJ)},setField:function(aJ,aK,aL,Y){if(aJ==T){aJ="is_public"}this._modifyFieldOnRemote(aJ,aK,aL,Y)},_modifyFieldOnRemote:function(aJ,aL,aN,Y){var aK={};aK[aJ]=aL;var aM=R.aggregate({headers:{X_HTTP_METHOD_OVERRIDE:"PUT"},data:R.JSON.stringify(aK),arguments:{callback:aN,context:Y}},this._baseIOCfg);R.io("/emsrest/playlists/"+this.get(al),aM)},_addFixationsToRemote:function(Y,aL,aJ){var aK=R.aggregate({data:R.JSON.stringify({fixation_ids:Y}),arguments:{callback:aL,context:aJ}},this._baseIOCfg);R.io("/emsrest/playlists/"+this.get(al)+"/memberships",aK)},_removeFixationsFromRemote:function(Y,aL,aJ){var aK=R.aggregate({headers:{X_HTTP_METHOD_OVERRIDE:"DELETE"},data:R.JSON.stringify({fixation_ids:Y}),arguments:{callback:aL,context:aJ}},this._baseIOCfg);R.io("/emsrest/playlists/"+this.get(al)+"/memberships",aK)},_syncLocalFromRemote:function(Y){if(Y.name!=this.get(p)){this.set(p,Y.name)}if(Y.description!=this.get(at)){this.set(at,Y.description)}if(Y.notes!=this.get(i)){this.set(i,Y.notes)}if(Y.created_at!=this.get(K)){this.set(K,Y.created_at)}if(Y.is_public!=this.get(T)){this.set(T,Y.is_public)}}});var V="playlistBrowser",y="categories",e="selectedCategory",l="selectedCategoryChange",N="dataSource",aE="dataTable",h="dataTableChange",k="table",t="contentBox",aG="filter",ad="filterChange",B=R.ClassNameManager.getClassName,w=B("playlistbrowser",aG),d=B("playlistbrowser",k);C_CATEGORIES=B("playlistbrowser",y);PlaylistBrowser=R.Base.create("playlistBrowser",R.Widget,[R.WidgetChild],{_q:null,_btnGroup:null,initializer:function(Y){this._q=new EMI.widget.Textbox();this.after(l,this._afterSelectedCategoryChange)},destructor:function(){},renderUI:function(){var aJ=this.get(t);var Y=aJ.appendChild(R.Node.create('<div class="'+w+'"></div>'));this._q.render(Y);this._btnGroup=new YAHOO.widget.ButtonGroup({name:null,container:R.Node.getDOMNode(aJ)});this._btnGroup.addClass(C_CATEGORIES);var aO=R.Node.getDOMNode(aJ.appendChild(R.Node.create('<div class="'+d+'"></div>')));var aN=new YAHOO.util.LocalDataSource([]);var aK={initialLoad:false,selectionMode:"single",dynamicData:false,renderLoopSize:100,width:"100%",height:"350px"};var aL=[{key:"name"}];var aM=new YAHOO.widget.ScrollingDataTable(aO,aL,aN,aK);aM.subscribe("rowClickEvent",aM.onEventSelectRow);this.set(aE,aM)},bindUI:function(){this.after(ad,function(Y){this._q.set(aC,Y.newVal)},this);this._q.after(ai,function(Y){this.set(aG,Y.newVal)},this);this._btnGroup.on("valueChange",function(Y){if(Y.newValue!=this.get(e)){this.set(e,Y.newValue)}},null,this)},syncUI:function(){var Y=this.get(y);var aK=this._btnGroup.getCount();while(aK>0){this._btnGroup.removeButton(aK-1)}for(var aJ=0;aJ<Y.length;aJ++){this._btnGroup.addButton(Y[aJ]).addClass(C_CATEGORIES+"-"+Y[aJ].value)}},_afterSelectedCategoryChange:function(aK){if(aK.newVal!==aK.prevVal&&this.get("rendered")){var aJ=this._btnGroup.getButtons();for(var Y=0;Y<aJ.length;Y++){if(aJ[Y].get("value")==aK.newVal){aJ[Y].set("checked",true);
break}}}}},{ATTRS:{dataSource:{},dataTable:{},filter:{},selectedCategory:{},categories:{}}});var ap="playlistBrowserController",A="baseURL",a="query",af="queryChange",U="selectedPlaylist",f="defaultCategory",au="newEnabled",aH="copyEnabled",J="deleteEnabled",B=R.ClassNameManager.getClassName,am=B("playlistbrowser","newplaylist"),m=B("playlistbrowser","copyplaylist"),D=B("playlistbrowser","deleteplaylist");PlaylistBrowserController=function(){PlaylistBrowserController.superclass.constructor.apply(this,arguments)};R.mix(PlaylistBrowserController,{NAME:ap,ATTRS:{baseURL:{value:"/emsrest/playlists/"},query:{},selectedPlaylist:{value:null},playlistCache:{},newEnabled:{value:true},copyEnabled:{value:true},deleteEnabled:{value:true},defaultCategory:{},switchEvent:{},requireSessionStart:{value:true}}});R.extend(PlaylistBrowserController,R.Base,{_playlistDS:null,_lists:null,_browser:null,_newPlaylistBtn:null,_copyPlaylistBtn:null,_deletePlaylistBtn:null,_baseIOCfg:null,_container:null,_sessionStarted:false,initializer:function(aJ){R.on("sessionStart",this._afterSessionStart,this);R.on("sessionEnd",this._afterSessionEnd,this);this._container=new EMI.widget.Container({enableActionBar:true,enableStatusDisplay:true,boundingBox:aJ.boundingBox});var Y=this.get(A);this._playlistDS=new R.DataSource.IO({source:Y});this._playlistDS.plug({fn:R.Plugin.DataSourceJSONSchema,cfg:{schema:{resultListLocator:"playlists",resultFields:["id","name","is_public","notes","description","created_at","user_id","user_full_name"]}}});this._baseIOCfg={on:{start:function(aL,aK){this._container.set(aI,true)},complete:function(aM,aL,aK){this._container.set(aI,false)}},context:this,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}},render:function(aJ){this._container.render(aJ);if(this.get(au)){this._newPlaylistBtn=this._container.addActionButton({label:"new"});this._newPlaylistBtn.addClass(am);this._newPlaylistBtn.on("click",this._onNewPlaylistBtnClick,null,this)}if(this.get(aH)){this._copyPlaylistBtn=this._container.addActionButton({label:"copy"});this._copyPlaylistBtn.addClass(m);this._copyPlaylistBtn.on("click",this._onCopyPlaylistBtnClick,null,this)}if(this.get(J)){this._deletePlaylistBtn=this._container.addActionButton({label:"delete"});this._deletePlaylistBtn.addClass(D);this._deletePlaylistBtn.on("click",this._onDeletePlaylistBtnClick,null,this)}var aL=["recent","my","public"];var aK=[{value:"recent",label:"Recent Lists",path:"recent"},{value:"my",label:"My Lists",path:""},{value:"public",label:"Public Lists",path:"public"}];this._lists=R.Array.hash(aL,aK);this._browser=new PlaylistBrowser({categories:aK,dataSource:this._playlistDS});this._browser.after(ad,this._afterFilterChange,this);this._browser.after(l,this._afterSelectedCategoryChange,this);this._browser.after(h,function(aM){aM.newVal.subscribe("rowSelectEvent",this._afterRowSelected,null,this)},this);this._browser.after("render",function(aN){var aM=this.get("requireSessionStart");if(((aM&&this._sessionStarted)||!aM)&&this.get(f)&&!this._browser.get(e)){this._browser.set(e,this.get(f));this._updateQuery(true)}},this);this._container.addToBody(this._browser);var Y=this.get("switchEvent");if(Y){R.on(Y,function(aM){this._updateQuery(true)},this)}},loadState:function(aL){var aK=this._browser.get(aE);aK.unselectAllRows();var Y=aK.getRecordSet().getRecords();for(var aJ=0;aJ<Y.length;aJ++){if(Y[aJ].getData()["id"]==aL){aK.selectRow(Y[aJ]);break}}},load:function(Y){if(this._sessionStarted){this._playlistIDToLoad=Y;this._browser.set(e,"public")}else{this._container.set(aA,"must be logged in")}},_afterSessionStart:function(Y){this._sessionStarted=true;if(this._browser&&this._browser.get(aF)&&this.get(f)&&!this._browser.get(e)){this._browser.set(e,this.get(f));this._updateQuery(true)}},_afterSessionEnd:function(Y){this._sessionStarted=false},_afterFilterChange:function(Y){if(!Y.fromController){this._updateQuery()}},_updateQuery:function(aM){var Y=this.get(a);var aJ=this._browser.get(aG);var aK=this._browser.get(e);if(aK){var aL=this._lists[aK].path+(aJ?"?q="+aJ:"");this.set(a,aL);this._playlistDS.set("source",this.get(A)+aL);if((aL!=Y)||aM){this._refreshPlaylists(aK)}}},_refreshPlaylists:function(Y){this._playlistDS.sendRequest({request:null,callback:{success:this._onPlaylistsRefreshSuccess,failure:this._onPlaylistsRefreshFailure},cfg:{controller:this,category:Y}})},_afterSelectedCategoryChange:function(Y){this._browser.set(aG,"",{fromController:true});if(!Y.fromController){this._updateQuery()}},_onPlaylistsRefreshSuccess:function(aK){var aJ=aK.cfg.controller;var aO=aK.cfg.controller._browser.get(aE);aO.onDataReturnInitializeTable(aK.request,aK.response,{});if(aJ._newlyCreatedPlaylist){var aN=aJ._newlyCreatedPlaylist.get("id");var aL=aO.getRecordSet().getRecords();for(var aM=0;aM<aL.length;aM++){if(aL[aM].getData()["id"]==aN){aO.selectRow(aL[aM]);break}}aJ._newlyCreatedPlaylist=null}else{if(parseInt(aJ._playlistIDToLoad)&&aK.cfg.category&&aK.cfg.category=="public"){try{var Y=R.Array.find(aO.getRecordSet().getRecords(),function(aP){return aP.getData()["id"]==aJ._playlistIDToLoad
},this);if(Y){aO.selectRow(Y)}else{aJ._container.set(aA,"unable to locate public playlist with ID "+aJ._playlistIDToLoad)}}finally{aJ._playlistIDToLoad=null}}}},_onPlaylistsRefreshFailure:function(Y){switch(Y.data.status){case 401:Y.cfg.controller._container.set(aA,"must be logged in");break;default:Y.cfg.controller._container.set(aA,Y.data.status+" - "+Y.data.statusText)}Y.cfg.controller._newlyCreatedPlaylist=null;var aJ=Y.cfg.controller._browser.get(aE);aJ.initializeTable();aJ.render()},_afterRowSelected:function(Y){if(this._playlistEventHandles){for(var aJ=0;aJ<this._playlistEventHandles.length;aJ++){this._playlistEventHandles[aJ].detach()}}this._playlistEventHandles=[];var aK=this.get(ao).getPlaylist(Y.record.getData());this._playlistEventHandles.push(aK.after(ay,function(aL){if(this._browser.get(e)=="public"&&!aL.newVal){this._updateQuery(true)}},this));this._playlistEventHandles.push(aK.after(ae,function(aL){var aM=this._browser.get(aE);var aO=aM.getSelectedRows();if(aO.length>0){var aN=aM.getRecord(aO[0]).getData();if(aN.id==aL.target.get(al)){aN.name=aL.newVal;aM.updateRow(aO[0],aN)}}},this));this.set(U,aK)},_createPlaylist:function(aK,Y){var aJ=R.aggregate({on:{success:function(aQ,aP,aM){try{var aL=R.JSON.parse(aP.responseText);this._newlyCreatedPlaylist=this.get(ao).getPlaylist(aL)}catch(aO){this._container.set(aA,"error parsing response")}var aN=this._browser.get(e);this._container.set(aA,(Y?"copied":"created")+" playlist");this._browser.set(e,"recent",{fromController:true});this._updateQuery(true)},failure:function(aN,aM,aL){switch(aM.status){case 401:this._container.set(aA,"must be logged in");break;default:this._container.set(aA,aM.status+" - "+aM.statusText)}}},data:R.JSON.stringify(aK)},this._baseIOCfg);R.io("/emsrest/playlists",aJ)},_onNewPlaylistBtnClick:function(Y){this._createPlaylist({name:"untitled playlist"})},_onCopyPlaylistBtnClick:function(Y){var aJ=this.get(U);if(aJ){data={name:"copy of "+aJ.get(p),description:aJ.get(at),notes:aJ.get(i),is_public:false,fixation_ids:aJ.get(o)};this._createPlaylist(data,true)}else{this._container.set(aA,"no playlist selected")}},_onDeletePlaylistBtnClick:function(aJ){var aK=this.get(U);if(aK){var Y=R.aggregate({on:{success:function(aN,aM,aL){this._container.set(aA,"deleted playlist");this._refreshPlaylists()},failure:function(aN,aM,aL){switch(aM.status){case 401:this._container.set(aA,"unauthorized");break;default:this._container.set(aA,aM.status+" - "+aM.statusText)}}},headers:{X_HTTP_METHOD_OVERRIDE:"DELETE"}},this._baseIOCfg);R.io("/emsrest/playlists/"+aK.get("id"),Y)}else{this._container.set(aA,"no playlist selected")}}});var H="playlistEditor",t="contentBox",B=R.ClassNameManager.getClassName,aF="rendered",z=B("playlisteditor","link"),C=B("playlisteditor","shared"),ah=B("playlisteditor","name"),F=B("playlisteditor","description"),j=B("playlisteditor","created"),c=B("playlisteditor","notes"),ag=B("playlisteditor","savecancel"),L=B("playlisteditor","save"),ax=B("playlisteditor","cancel");PlaylistEditor=R.Base.create("playlistEditor",R.Widget,[R.WidgetChild],{_sharedInput:null,_playlistLink:null,_playlistBaseUrl:null,_nameDT:null,_descriptionDT:null,_createdDT:null,_notesDT:null,_resetAllowed:false,_submitAllowed:false,_activeEdits:[],initializer:function(Y){var aJ=parseUri(window.location);this._playlistBaseUrl=aJ.query?aJ.source.replace(aJ.query,"playlist="):(aJ.source+"?playlist=");if(aJ.anchor){this._playlistBaseUrl=this._playlistBaseUrl.replace("#"+aJ.anchor,"")}this.on(v,function(aK){if(this.get(aF)){$(this._playlistLink).attr("href",this._playlistBaseUrl+aK.newVal)}});this.on(ae,function(aK){this._resetAllowed=true;this._nameDT.reset();this._resetAllowed=false});this.on(I,function(aK){this._resetAllowed=true;this._descriptionDT.reset();this._resetAllowed=false});this.on(X,function(aK){this._resetAllowed=true;this._notesDT.reset();this._resetAllowed=false});this.after(ae,function(aK){if(aK.newVal!==aK.prevVal&&this.get(aF)){$(this._nameDT).text(this.get(p)?this.get(p):"")}});this.after(I,function(aK){if(aK.newVal!==aK.prevVal&&this.get(aF)){$(this._descriptionDT).text(this.get(at)?this.get(at):"")}});this.after(x,function(aK){if(aK.newVal!==aK.prevVal&&this.get(aF)){$(this._createdDT).text((this.get(ab)?this.get(ab):"")+" | "+(this.get(K)?this.get(K):""))}});this.after(aD,function(aK){if(aK.newVal!==aK.prevVal&&this.get(aF)){$(this._createdDT).text((this.get(ab)?this.get(ab):"")+" | "+(this.get(K)?this.get(K):""))}});this.after(X,function(aK){if(aK.newVal!==aK.prevVal&&this.get(aF)){$(this._notesDT).text(this.get(i)?this.get(i):"")}});this.after(ay,function(aK){if(aK.newVal!==aK.prevVal&&this.get(aF)){$(this._sharedInput).attr("checked",this.get(T));$(this._playlistLink).toggle()}})},destructor:function(){},renderUI:function(){var Y=this.get(t);this._saveCancelDiv=R.Node.getDOMNode(Y.appendChild(R.Node.create('<div class="'+ag+'"></div>')));$(this._saveCancelDiv).hide();this._saveBtn=new YAHOO.widget.Button({label:"save",type:"push",container:this._saveCancelDiv});
this._saveBtn.addClass(L);this._saveBtn.on("click",this._onSaveBtnClick,null,this);this._cancelBtn=new YAHOO.widget.Button({label:"cancel",type:"push",container:this._saveCancelDiv});this._cancelBtn.addClass(ax);this._cancelBtn.on("click",this._onCancelBtnClick,null,this);this._playlistLink=R.Node.getDOMNode(Y.appendChild(R.Node.create('<a href="" class="'+z+'">link</a>')));if(this.get(u)&&this.get(T)){$(this._playlistLink).attr("href",this._playlistBaseUrl+this.get(u))}else{$(this._playlistLink).hide()}if(EMI.Config.features.playlists.allowPublic){Y.appendChild(R.Node.create('<label class="'+C+'">Public</label>'));this._sharedInput=R.Node.getDOMNode(Y.appendChild(R.Node.create('<input type="checkbox" class="'+C+'"></input>')))}var aJ=Y.appendChild(R.Node.create("<dl></dl>"));aJ.appendChild(R.Node.create('<dt class="'+ah+'">name</dt>'));this._nameDT=R.Node.getDOMNode(aJ.appendChild(R.Node.create('<dd class="'+ah+'"></dd>')));aJ.appendChild(R.Node.create('<dt class="'+F+'">description</dt>'));this._descriptionDT=R.Node.getDOMNode(aJ.appendChild(R.Node.create('<dd class="'+F+'"></dd>')));aJ.appendChild(R.Node.create('<dt class="'+j+'">created by</dt>'));this._createdDT=R.Node.getDOMNode(aJ.appendChild(R.Node.create('<dd class="'+j+'"></dd>')));aJ.appendChild(R.Node.create('<dt class="'+c+'">notes</dt>'));this._notesDT=R.Node.getDOMNode(aJ.appendChild(R.Node.create('<dd class="'+c+'"></dd>')))},bindUI:function(){var Y=this;if(EMI.Config.features.playlists.allowPublic){$(this._sharedInput).click(function(){Y.set(T,$(this).attr("checked"))})}$(this._nameDT).editable(function(aK,aJ){Y.set(p,aK);return aK},{onedit:function(){return Y._onEditableEdit.apply(Y,arguments)},onsubmit:function(){return Y._submitAllowed},onreset:function(aK,aJ){aJ.revert=Y.get(p)?Y.get(p):"";return Y._resetAllowed},onblur:"ignore",width:"none",height:"none",tooltip:"click to edit...",placeholder:"",maxlength:255});$(this._descriptionDT).editable(function(aK,aJ){Y.set(at,aK);return aK},{onedit:function(){return Y._onEditableEdit.apply(Y,arguments)},onsubmit:function(){return Y._submitAllowed},onreset:function(aK,aJ){aJ.revert=Y.get(at)?Y.get(at):"";return Y._resetAllowed},type:"autogrow",onblur:"ignore",width:"auto",height:"auto",tooltip:"click to edit...",placeholder:"",maxlength:255});$(this._notesDT).editable(function(aK,aJ){Y.set(i,aK);return aK},{onedit:function(){return Y._onEditableEdit.apply(Y,arguments)},onsubmit:function(){return Y._submitAllowed},onreset:function(aK,aJ){aJ.revert=Y.get(i)?Y.get(i):"";return Y._resetAllowed},type:"autogrow",onblur:"ignore",width:"auto",height:"auto",tooltip:"click to edit...",placeholder:"",maxlength:10000})},syncUI:function(){$(this._sharedInput).attr("checked",this.get(T));$(this._nameDT).text(this.get(p)?this.get(p):"");$(this._descriptionDT).text(this.get(at)?this.get(at):"");if(this.get(ab)||this.get(K)){$(this._createdDT).text((this.get(ab)?this.get(ab):"")+" | "+(this.get(K)?this.get(K):""))}$(this._notesDT).text(this.get(i)?this.get(i):"")},_onSaveBtnClick:function(aJ){this._submitAllowed=true;for(var Y=0;Y<this._activeEdits.length;Y++){$("form",this._activeEdits[Y]).submit()}this._activeEdits=[];$(this._saveCancelDiv).hide();this._submitAllowed=false},_onCancelBtnClick:function(Y){this.cancelEdits()},_onEditableEdit:function(aJ,Y){if(!this._activeEdits.length){$(this._saveCancelDiv).show()}this._activeEdits.push(Y)},cancelEdits:function(){this._resetAllowed=true;if(this._activeEdits){for(var Y=0;Y<this._activeEdits.length;Y++){this._activeEdits[Y].reset()}}this._activeEdits=[];$(this._saveCancelDiv).hide();this._resetAllowed=false}},{ATTRS:{id:{},name:{},description:{},creator:{},createdAt:{},notes:{},isPublic:{value:false}}});var q="playlistEditorController",ap="playlistBrowserController";PlaylistEditorController=function(){PlaylistEditorController.superclass.constructor.apply(this,arguments)};R.mix(PlaylistEditorController,{NAME:q,ATTRS:{playlistBrowserController:{}}});R.extend(PlaylistEditorController,R.Base,{_editor:null,_playlist:null,_container:null,initializer:function(Y){this.get(ap).after(Z,this._afterPlaylistChange,this);this._container=new EMI.widget.Container({enableActionBar:true,enableStatusDisplay:true,boundingBox:Y.boundingBox})},render:function(Y){this._container.render(Y);this._editor=new PlaylistEditor({});this._editor.after(ay,function(aJ){if(!aJ.initialLoad){this._setPlaylistField(T,aJ.newVal)}},this);this._editor.after(ae,function(aJ){if(!aJ.initialLoad){this._setPlaylistField(p,aJ.newVal)}},this);this._editor.after(I,function(aJ){if(!aJ.initialLoad){this._setPlaylistField(at,aJ.newVal)}},this);this._editor.after(X,function(aJ){if(!aJ.initialLoad){this._setPlaylistField(i,aJ.newVal)}},this);this._container.addToBody(this._editor)},_afterPlaylistChange:function(Y){if(this._playlistEventHandles){for(var aJ=0;aJ<this._playlistEventHandles.length;aJ++){this._playlistEventHandles[aJ].detach()}}this._playlistEventHandles=[];this._playlist=Y.newVal;this._playlistEventHandles.push(this._playlist.after(ae,function(aK){this._editor.set(p,aK.newVal)
},this));this._playlistEventHandles.push(this._playlist.after(I,function(aK){this._editor.set(at,aK.newVal)},this));this._playlistEventHandles.push(this._playlist.after(X,function(aK){this._editor.set(i,aK.newVal)},this));this._playlistEventHandles.push(this._playlist.after(ay,function(aK){this._editor.set(T,aK.newVal)},this));this._editor.cancelEdits();this._editor.set(u,this._playlist.get(al),{initialLoad:true});this._editor.set(T,this._playlist.get(T),{initialLoad:true});this._editor.set(p,this._playlist.get(p),{initialLoad:true});this._editor.set(at,this._playlist.get(at),{initialLoad:true});this._editor.set(i,this._playlist.get(i),{initialLoad:true});this._editor.set(ab,this._playlist.get(ab),{initialLoad:true});this._editor.set(K,this._playlist.get(K),{initialLoad:true})},_setPlaylistField:function(Y,aJ){if(this._playlist){this._playlist.setField(Y,aJ,{start:function(){this._container.set(aI,true)},complete:function(){this._container.set(aI,false)},success:function(){},failure:function(aK){this._container.set(aA,aK);this._editor.set(Y,this._playlist.get(Y),{initialLoad:true})}},this)}}});var s="boundingBox",aq="playlistActions",ap="playlistBrowserController",U="selectedPlaylist",Z="selectedPlaylistChange",P="host",ak="search",aA="status",M="pitchId",B=R.ClassNameManager.getClassName,G=B("playlistactions","searchplaylist"),g=B("playlistactions","addfixation"),av=B("playlistactions","removefixation"),Q=B("playlistactions","pitchplaylist");PlaylistActions=function(){PlaylistActions.superclass.constructor.apply(this,arguments)};R.mix(PlaylistActions,{NAME:aq,NS:"playlistactions",ATTRS:{playlistBrowserController:{},pitchId:{},playlistCache:{},search:{},q:{}}});R.extend(PlaylistActions,R.Plugin.Base,{_baseIOCfg:null,_container:null,_playlist:null,_termBinding:null,_searchPlaylistTextbox:null,_addFixationTextbox:null,_addFixationInput:null,_copyPlaylistBtn:null,_pitchPlaylistBtn:null,_removeFixationBtn:null,_copyToPlaylistAction:null,_playlistBrowserController:null,initializer:function(Y){this.doAfter("render",this._afterRender);this.get(ap).after(Z,this._afterPlaylistChange,this);this._termBinding=this.get(ak).get("terms.id").bindFilter("include","");R.on("playerAddSelection",this._onPlayerAddSelection,this);this._playlistBrowserController=Y.playlistBrowserController},_updateSearch:function(Y){var aJ=this.get(ak);aJ.lock();try{if(Y){aJ.get("dataSource").set("source","/emsrest/playlists/"+this._playlist.get(al)+"/fixations?");if(aJ.get("q")==this.get("q")){this.get(P).refresh()}aJ.set("q",this.get("q"))}else{aJ.set("q",this.get("q"))}}finally{aJ.unlock()}},_afterPlaylistChange:function(Y){this._playlist=Y.newVal;this.set("q","",{internal:true});this._updateSearch(true)},_afterRender:function(){this._baseIOCfg={on:{start:function(aJ,Y){this.get(P)._container.set(aI,true)},complete:function(aK,aJ,Y){this.get(P)._container.set(aI,false)}},context:this,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}};this._searchPlaylistTextbox=new EMI.widget.Textbox(({boundingBox:R.Node.create("<li></li>"),exampleText:"search playlist"}));this.get(P)._container.addAction(this._searchPlaylistTextbox);this._searchPlaylistTextbox.get(s).addClass(G);this._searchPlaylistTextbox.after(ai,function(Y){this.set("q",Y.newVal)},this);this.after("qChange",function(Y){this._searchPlaylistTextbox.set(aC,Y.newVal);if(!Y.internal){this._updateSearch()}});if(EMI.Config.features.playlists.addById){this._addFixationTextbox=new EMI.widget.Textbox({boundingBox:R.Node.create("<li></li>"),exampleText:"add track"});this.get(P)._container.addAction(this._addFixationTextbox);this._addFixationTextbox.get(s).addClass(g);this._addFixationTextbox.on(ai,this._onAddFixationValueChange,this)}this._removeFixationBtn=this.get(P)._container.addActionButton({label:"remove track"});this._removeFixationBtn.addClass(av);this._removeFixationBtn.on("click",this._onRemoveFixationBtnClick,null,this);this._copyToPlaylistAction=new AddToPlaylistAction({playlistCache:this.get(ao),copy:true,host:this.get(P),playlistBrowserController:this._playlistBrowserController});this._copyToPlaylistAction._afterRender();if(EMI.Config.features.fixationActions.enabled){this._pitchPlaylistBtn=this.get(P)._container.addActionButton({label:"pitch playlist"});this._pitchPlaylistBtn.addClass(Q);this._pitchPlaylistBtn.on("click",this._onPitchPlaylistBtnClick,null,this)}},_onPlayerAddSelection:function(aJ){if($("#playlists-pane:visible").length){var Y=[{id:aJ.fixationId,start:aJ.start,end:aJ.end}];this._addFixations(Y)}},_addFixations:function(Y){if(this._playlist){this._playlist.addFixations(Y,{start:function(){this.get(P)._container.set(aI,true)},complete:function(){this._addFixationTextbox.set(aC,"",{fromController:true});this.get(P)._container.set(aI,false)},success:function(){this.get(P)._container.set(aA,(Y.length>1?"tracks added to playlist":"track added to playlist"))},failure:function(aJ){this.get(P)._container.set(aA,aJ)}},this)}else{this.get(P)._container.set(aA,"no playlist selected")
}},_onAddFixationValueChange:function(Y){if(Y.fromController){return}var aJ=Y.newVal.match(/[0-9]+/g);if(aJ){this._addFixations(R.Array.map(aJ,function(aK){return{id:aK}}))}else{this.get(P)._container.set(aA,"invalid fixation id")}},_onRemoveFixationBtnClick:function(Y){var aJ=this.get(P)._datatable.getSelectedData("id");if(!aJ.length){this.get(P)._container.set(aA,"no tracks selected")}else{this._playlist.removeFixations(aJ,{start:function(){this.get(P)._container.set(aI,true)},complete:function(){this.get(P)._container.set(aI,false)},success:function(){this.get(P)._container.set(aA,(aJ.length>1?"tracks removed from playlist":"track removed from playlist"));this.get(P)._datatable.refresh()},failure:function(aK){this.get(P)._container.set(aA,aK)}},this)}},_onPitchPlaylistBtnClick:function(aJ){var aL=this.get(M);if(!aL){this.get(P)._container.set(aA,"no pitch id");return}if(!this._playlist){this.get(P)._container.set(aA,"no playlist");return}var aK={fixation_ids:this.get(P)._datatable.getAllRowsData("id")};var Y=R.aggregate({on:{success:function(aO,aN,aM){this.get(P)._container.set(aA,"playlist added to pitch")},failure:function(aO,aN,aM){switch(aN.status){case 404:this.get(P)._container.set(aA,"unknown pitch id");break;case 405:this.get(P)._container.set(aA,"pitch already finalized");break;case 400:this.get(P)._container.set(aA,"system error");default:this.get(P)._container.set(aA,aN.status+" - "+aN.statusText)}}},headers:{X_HTTP_METHOD_OVERRIDE:"PUT"},data:R.JSON.stringify(aK)},this._baseIOCfg);R.io("/emsrest/pitches/"+aL,Y)}});var O="playlistPanel",U="selectedPlaylist",b="context",aj="ok",W="cancel",B=R.ClassNameManager.getClassName,aB=B("fixationactions","playlistpanel"),r=B("fixationactions","playlistpanel","browser"),aa=B("fixationactions","playlistpanel","editor"),ac=B("fixationactions","playlistpanel","ok"),aw=B("fixationactions","playlistpanel","cancel");PlaylistPanel=function(){PlaylistPanel.superclass.constructor.apply(this,arguments)};R.mix(PlaylistPanel,{NAME:O,ATTRS:{playlistCache:{},selectedPlaylist:{},contentBox:{},context:{}}});R.extend(PlaylistPanel,R.Plugin.Base,{_playlistBrowserController:null,_playlistBrowserContainer:null,_playlistEditorController:null,_playlistEditorContainer:null,_fixationIDs:null,_shownXY:null,_playlistPanel:null,initializer:function(Y){this.publish(aj);this.publish(W);this._playlistBrowserController=new EMI.playlist.PlaylistBrowserController({playlistCache:this.get(ao),copyEnabled:false,deleteEnabled:false,defaultCategory:"recent",switchEvent:"searchPaneSwitchComplete",requireSessionStart:false});this._playlistEditorController=new EMI.playlist.PlaylistEditorController({playlistBrowserController:this._playlistBrowserController})},show:function(){if(!this._playlistPanel){this._renderPlaylistPanel()}this._playlistPanel.cfg.setProperty("xy",this._shownXY);this._playlistPanel.show()},_renderPlaylistPanel:function(){var Y=R.Node.getDOMNode(this.get(t).appendChild(R.Node.create('<div class="'+aB+'"></div>')));this._playlistPanel=new YAHOO.widget.Panel(Y,{width:"475px",visible:true,underlay:"none",context:this.get(b)});this._playlistPanel.setHeader("choose a playlist");this._playlistPanel.setBody('<div class="'+r+'"></div><div class="'+aa+'"></div>');this._playlistPanel.render();$(Y).wrapInner('<div class="content"></div>').append('<div class="b"><div></div></div>');$(".content",Y).prepend('<div class="t"></t>');this._playlistPanel.beforeHideEvent.subscribe(this._onPlaylistPanelHide,null,this);this._shownXY=this._playlistPanel.cfg.getProperty("xy");this._playlistPanel.cfg.setProperty("xy",[-9999,-9999]);this._playlistBrowserController.render($("."+r,this._playlistPanel.body)[0]);this._playlistEditorController.render($("."+aa,this._playlistPanel.body)[0]);this._okPanelBtn=new YAHOO.widget.Button({label:"",type:"push",container:this._playlistPanel.body});this._okPanelBtn.addClass(ac);this._okPanelBtn.on("click",this._onOKPanelBtnClick,null,this);this._cancelPanelBtn=new YAHOO.widget.Button({label:"",type:"push",container:this._playlistPanel.body});this._cancelPanelBtn.addClass(aw);this._cancelPanelBtn.on("click",function(aJ){this._playlistPanel.hide()},null,this)},_onPlaylistPanelHide:function(Y){this._shownXY=this._playlistPanel.cfg.getProperty("xy");this._playlistPanel.cfg.setProperty("constraintoviewport",false);this._playlistPanel.cfg.setProperty("xy",[-9999,-9999])},_onOKPanelBtnClick:function(Y){var aJ=this._playlistBrowserController.get(U);if(!aJ){this._playlistBrowserContainer.set(aA,"no playlist selected")}else{this._playlistPanel.hide();this.set(U,aJ);this.fire(aj)}}});var S="addToPlaylistAction",P="host",aA="status",an="copy",B=R.ClassNameManager.getClassName,n=B("fixationactions","addtoplaylist");AddToPlaylistAction=function(){AddToPlaylistAction.superclass.constructor.apply(this,arguments)};R.mix(AddToPlaylistAction,{NAME:S,NS:"addtoplaylistaction",ATTRS:{playlistCache:{},copy:{value:false}}});R.extend(AddToPlaylistAction,R.Plugin.Base,{_container:null,_addToPlaylistBtn:null,_fixationIDs:null,_playlistBrowserController:null,initializer:function(Y){if(!this.get(an)){this.doAfter("render",this._afterRender);
R.on("playerAddSelection",this._onPlayerAddSelection,this)}this._playlistBrowserController=Y.playlistBrowserController},_afterRender:function(){this._addToPlaylistBtn=this.get(P)._container.addActionButton({label:(this.get(an)?"copy track":"add to playlist")});this._addToPlaylistBtn.addClass(n);this._addToPlaylistBtn.on("click",this._onAddToPlaylistBtnClick,null,this,this);this._playlistPanel=new PlaylistPanel({playlistCache:this.get(ao),contentBox:this.get(P)._container.get(t),context:[R.Node.getDOMNode(this.get(P)._container.getStdModNode("header")),"tl","bl"]});this._playlistPanel.after(aj,this._afterPanelOK,this)},_onPlayerAddSelection:function(Y){if($("#search-pane:visible").length){this._fixationIDs=[{id:Y.fixationId,start:Y.start,end:Y.end}];if(this._playlistBrowserController._sessionStarted){this._playlistPanel.show()}else{this.get(P)._container.set(aA,"must be logged in")}}},_onAddToPlaylistBtnClick:function(Y){this._fixationIDs=R.Array.map(this.get(P)._datatable.getSelectedData(),function(aJ){return{id:aJ.id}});if(this._fixationIDs.length&&this._playlistBrowserController._sessionStarted){this._playlistPanel.show()}else{if(!this._fixationIDs.length){this.get(P)._container.set(aA,"no tracks selected")}else{if(!this._playlistBrowserController._sessionStarted){this.get(P)._container.set(aA,"must be logged in")}}}},_afterPanelOK:function(Y){var aJ=this._playlistPanel.get(U);if(aJ){aJ.addFixations(this._fixationIDs,{start:function(){this.get(P)._container.set(aI,true)},complete:function(){this.get(P)._container.set(aI,false)},success:function(){if(this.get(an)){this.get(P)._container.set(aA,(this._fixationIDs.length>1?"tracks copied to playlist":"track copied to playlist"))}else{this.get(P)._container.set(aA,(this._fixationIDs.length>1?"tracks added to playlist":"track added to playlist"))}this._fixationIDs=null},failure:function(aK){this.get(P)._container.set(aA,aK);this._fixationIDs=null}},this)}}});EMI.playlist.AddToPlaylistAction=AddToPlaylistAction;EMI.playlist.PlaylistCache=PlaylistCache;EMI.playlist.PlaylistActions=PlaylistActions;EMI.playlist.PlaylistEditorController=PlaylistEditorController;EMI.playlist.PlaylistBrowserController=PlaylistBrowserController},"1.1",{requires:["base","widget","widget-child","datasource-io","datasource-jsonschema"]});if(typeof(EMI)=="undefined"){EMI={}}Config={termCfgs:{_clearability:{label:"Clearability",width:75,qf:false,type:{key:"enum",cfg:[{key:"[3 TO 3]",label:"Just Green"},{key:"[3 TO 11]",label:"Green to Yellow"},{key:"[3 TO 15]",label:"Green to Orange"},{key:"[3 TO *]",label:"Green to Red"}]}},_percentage:{label:"% Collect",width:70,qf:false,constraint:"territory"},_rights:{label:"Rights",width:70,qf:false,constraint:"territory"},_restriction_level:{label:"Restrictions",width:70,qf:false,constraint:"rightstype"},_restriction_approvals:{label:"Approvals",width:70,qf:false,constraint:"rightstype"},album_art:{label:"Album Art",width:60,qf:false},artist:{label:"Artist",width:150,sortAlpha:true},bpm:{label:"BPM",width:50,facet:true,type:{key:"facet"}},character:{label:"Character",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},collection_active:{label:"Collection Active",width:200},collection_catalogName:{label:"Collection Catalog Name",width:200},collection_catalogNumber:{label:"CD #",width:200},collection_description:{label:"CD Dscr",width:200},collection_emiId:{label:"Collection EMI ID",width:200,facet:true,type:{key:"facet"}},collection_relatedCollectionId:{label:"Collection Related ID",width:200},collection_releaseDate:{label:"Collection Release Date",width:200,facet:true,type:{key:"facet"}},collection_title:{label:"Master's Name",width:150},creator_caeNumber:{label:"Composer CAE #",width:200},creator_name:{label:"Composer",width:200},creator_society:{label:"Composer Society",width:200},creator_type:{label:"Composer Type",width:100},decade:{label:"Decade",width:200,facet:true,type:{key:"facet"}},descriptive_data_category:{label:"Category",width:200,sortAlpha:true,facet:true,type:{key:"facet"}},descriptive_data_description:{label:"Track Dscr",width:250,sortAlpha:true},descriptive_data_subcategory:{label:"Descriptive Data Subcategory",width:200},duration:{label:"Duration",width:70,qf:false},dynamics:{label:"Dynamics",width:70,facet:true,type:{key:"facet"}},emimp_master_label:{label:"EMIMP Masters",width:100,qf:false,type:{key:"enum",cfg:[{key:"true",label:"true"}]}},emiGenre:{label:"Genre",width:100,sortAlpha:true,facet:true,type:{key:"facet"}},emiGenreCollapsed:{label:"Genre+",width:150,sortAlpha:true,facet:true,type:{key:"facet"}},emiSubGenre:{label:"Sub-Genre",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},ensemble:{label:"Ensemble",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},era:{label:"Era",width:70,facet:true,type:{key:"facet"}},europe_percentage:{label:"Europe %",width:70,qf:false},europe_rights:{label:"Europe Rights",width:70,qf:false},file_source:{label:"Original Audio Format",width:150,qf:false,sortAlpha:true},file_url:{label:"Track URL",width:60,pinned:true,position:0},germany_percentage:{label:"Germany %",width:70,qf:false},germany_rights:{label:"Germany Rights",width:70,qf:false},id:{label:"Track ID"},instrumentation:{label:"Inst",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},isrc:{label:"ISRC",width:200},library_code:{label:"Library Code",width:70,facet:true,type:{key:"facet"}},library_eanCode:{label:"EAN Code",width:70},library_lcCode:{label:"LC Code",width:70},library_name:{label:"Library",width:150,facet:true,type:{key:"facet"}},lyric_hook:{label:"Lyric Hook",width:70,sortAlpha:true},lyrics:{label:"Lyrics",width:400,qf:false},lyricTheme:{label:"Lyric Theme",width:150,sortAlpha:true,facet:true,facetField:"f_lyricTheme",type:{key:"facet"}},lyricThemeCollapsed:{label:"Lyric Theme+",width:150,sortAlpha:true,facet:true,facetField:"f_subLyricTheme",type:{key:"facet"}},master_synch_rep:{label:"Master Synch Rep",width:100,sortAlpha:true},master_type:{label:"Master Type",width:100,sortAlpha:true},mood:{label:"Mood",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},moodCollapsed:{label:"Mood+",width:150,sortAlpha:true,facet:true,type:{key:"facet"}},north_america_percentage:{label:"N. America %",width:70,qf:false},north_america_rights:{label:"N. America Rights",width:70,qf:false},north_america_syncClass:{label:"Sync Class",width:70,qf:false},nps:{label:"NPS",width:70,qf:false},pod_date_added:{label:"Date Added",width:100,qf:false},pod_date_updated:{label:"Date Updated",width:100,qf:false},productVersion_album:{label:"Album",width:200,sortAlpha:true},productVersion_label:{label:"Label",width:70,sortAlpha:true},productVersion_releaseYear:{label:"Release Year",width:80,facet:true,facetField:"productVersion_releaseYear",type:{key:"facet"}},rhythmic:{label:"Rhythmic",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},situation:{label:"Situation",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},status:{label:"Status",width:50,qf:false,type:{key:"enum",cfg:[{key:"Active",label:"Active"},{key:"Inactive",label:"Inactive"},{key:"Under Investigation",label:'"Under Investigation"'},{key:"Superseded",label:"Superseded"}]}},style:{label:"Style",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},subLyricTheme:{label:"Sub-Lyric Theme",width:150,facet:true,type:{key:"facet"}},submission_territory:{label:"Country",width:70,facet:true,type:{key:"facet"}},subMood:{label:"Sub-Mood",width:100,sortAlpha:true,facet:true,type:{key:"facet"}},tempo:{label:"Tempo",width:70,facet:true,type:{key:"facet"}},title:{label:"Title",width:150,sortAlpha:true},track_activeFlag:{label:"Track Active",width:200,qf:false},track_index:{label:"Track Index",width:200},track_number:{label:"Track #",width:200},type:{label:"Type",width:100,qf:false,type:{key:"enum",cfg:[{key:"Demo",label:"Demo"},{key:"Pre-Release",label:"Pre-release"},{key:"Plug",label:"Plug"},{key:"Commercial",label:"Commercial"}]}},united_kingdom_british_hit_singles_chartDebutYear:{label:"UK Chart Year",width:70,qf:false,type:{key:"year"}},united_kingdom_british_hit_singles_chartPeakPosition:{label:"UK Chart Position",width:70,qf:false,type:{key:"enum",cfg:[{key:"[1 TO 10]",label:"1-10"},{key:"[1 TO 20]",label:"1-20"},{key:"[1 TO 30]",label:"1-30"},{key:"[1 TO 40]",label:"1-40"},{key:"[1 TO 50]",label:"1-50"},{key:"[1 TO 75]",label:"Top 75"}]}},united_kingdom_percentage:{label:"UK %",width:70,qf:false},united_kingdom_rights:{label:"UK Rights",width:70,qf:false},united_states_billboard_hot_100_chartDebutYear:{label:"US Chart Year",width:70,qf:false,type:{key:"year"}},united_states_billboard_hot_100_chartPeakPosition:{label:"US Chart Position",width:70,qf:false,type:{key:"enum",cfg:[{key:"[1 TO 10]",label:"1-10"},{key:"[1 TO 20]",label:"1-20"},{key:"[1 TO 30]",label:"1-30"},{key:"[1 TO 40]",label:"1-40"},{key:"[1 TO 50]",label:"1-50"},{key:"[1 TO 100]",label:"Top 100"}]}},variant:{label:"Variant",width:70,sortAlpha:true,facet:true},vocals:{label:"Vocals",width:70,sortAlpha:true,facet:true,type:{key:"facet"}},work_emiCode:{label:"Work Code",width:70},work_writer:{label:"Writer",width:150,sortAlpha:true},world_percentage:{label:"World %",width:70,qf:false},world_rights:{label:"World Rights",width:70,qf:false}}};
$.each(["_percentage","north_america_percentage","united_kingdom_percentage","germany_percentage","europe_percentage","world_percentage","nps"],function(a,b){Config.termCfgs[b].type={key:"enum",cfg:[{key:"[100 TO *]",label:"At least 100%"},{key:"[75 TO *]",label:"At least 75%"},{key:"[50 TO *]",label:"At least 50%"},{key:"[25 TO *]",label:"At least 25%"},{key:"{0 TO *}",label:"Not Zero"},{key:"0",label:"Zero"},{key:"(!({* TO 0} {0 TO *}))",label:"NA"}]}});EMI.Config=Config;EMI.Config.Preferences={FIXATIONS:{SYSTEM:[{key:"file_url",width:35},{key:"title",width:200},{key:"artist",width:150},{key:"productVersion_album",width:200},{key:"work_writer",width:150},{key:"emiGenre",width:100},{key:"lyricTheme",width:150}]},EQUALIZER:{SYSTEM:[{category:"rc",label:"Release/Creator",cfg:[{key:"title"},{key:"artist"},{key:"productVersion_album"},{key:"work_writer"}]},{category:"coc",label:"Cultural, Origin, Context",cfg:[{key:"emiGenre",value:4.5},{key:"lyricTheme"}]}]},TAGCLOUDS:{SYSTEM:[{key:"emiGenre"},{key:"lyricTheme"}]},FILTERS:{SYSTEM:{allowed:["title","artist","productVersion_album","work_writer","emiGenre","lyricTheme"],initial:[{state:null,type:null,query:null}]}},CONSTRAINTS:{SYSTEM:{}}};EMI.Config.features={node:"public",search:{defaultOperator:"AND",terms:["artist","emiGenre","file_url","lyricTheme","productVersion_album","title","work_writer"],enabled:true,configureColumns:false,rowsPerPageOptions:[25,50,100]},playlists:{enabled:false},fixationActions:{enabled:false},user:{enabled:false,allowAnonymous:true},player:{advanced:false},homepage:{enabled:false},help:{disabled:["termcfg"]},navigation:{enabled:false}};EMI.Config.messages={NO_RESULTS:'Sorry, your search of our online catalog yielded no results.  Your local EMI Music Publishing team may be able to assist you further - please see the <a href="http://www.emimusicpub.com/global-offices/index.php" target="_blank">global offices</a> section for more details.'};
