var Banner=new Class({Implements:[Options,Events],options:{banner:"li",interval:2500},jQuery:"banner",initialize:function(a,b){this.setOptions(b);this.container=a;this.banners=this.container.find(this.options.banner);this.proxied={mouseEnter:jQuery.proxy(this.mouseEnterHandler,this),mouseLeave:jQuery.proxy(this.mouseLeaveHandler,this),bannerHover:jQuery.proxy(this.bannerHoverHandler,this)};this.setup().attach()},setup:function(){this.start();return this},show:function(b){var a=this.banners.eq((this.banners.length+b)%this.banners.length);a.trigger("hover");return this},showNext:function(){this.show(this.currentIndex()+1);return this},showPrev:function(){this.show(this.currentIndex()-1);return this},cycle:function(){this.showNext();return this},start:function(){if(!this.banners.length){return this}this.stop();this._cycleInterval=setInterval(jQuery.proxy(this.cycle,this),this.options.interval);return this},stop:function(){if(!this.banners.length){return this}try{clearInterval(this._cycleInterval);delete this._cycleInterval}catch(a){}return this},currentIndex:function(a){if(!this.banners.length){return 0}return this.banners.map(function(b,c){return{index:b,width:$(c).width()}}).get().sort(function(d,c){return d.width-c.width}).pop().index},attach:function(){this.container.bind("mouseenter",this.proxied.mouseEnter).bind("mouseleave",this.proxied.mouseLeave);this.banners.bind("hover",{speed:10,delay:60},this.proxied.bannerHover);return this},detach:function(){this.container.unbind("mouseenter",this.proxied.mouseEnter).unbind("mouseleave",this.proxied.mouseLeave);this.banners.unbind("hover",this.proxied.bannerHover);return this},mouseEnterHandler:function(a){this.stop()},mouseLeaveHandler:function(a){this.start()},bannerHoverHandler:function(c){var b=jQuery(c.currentTarget);var a=this.banners.not(b);a.animate({width:70,height:202,marginTop:-24},{speed:"slow",queue:false});b.animate({width:482,height:202,marginTop:0},{speed:"slow",queue:false})}});var Modal=new Class({Implements:[Options],options:{style:null,opacity:0.88},jQuery:"modal",initialize:function(a,b){this.setOptions(b);this.container=a;this.proxied={click:jQuery.proxy(this.clickHandler,this)};this.setup().attach()},setup:function(){this._fillWindow();return this},attach:function(){this.bind("click",this.proxied.click);return this},detach:function(){this.unbind("click",this.proxied.click);return this},bind:function(){this.container.bind.apply(this.container,arguments);return this},unbind:function(){this.container.unbind.apply(this.container,arguments);return this},trigger:function(){this.container.trigger.apply(this.container,arguments);return this},_fillWindow:function(){this.container.css({width:jQuery(window).width(),height:jQuery(document).height()})},show:function(a,b){switch(true){case (typeof a=="function"):b=a;case (typeof a=="undefined"):a="default"}this._fillWindow();this.trigger("beforeShow");this.fadeTo(a,this.options.opacity,jQuery.proxy(function(){if(b){b.call(this)}this.trigger("show");this.attach()},this));return this},hide:function(a,b){switch(true){case (typeof a=="function"):b=a;case (typeof a=="undefined"):a="default"}this.trigger("beforeHide");this.fadeTo(a,0,jQuery.proxy(function(){if(b){b.call(this)}this.trigger("hide");this.detach();this.container.hide()},this));return this},fadeIn:function(){this.container.stop().fadeIn.apply(this.container,arguments);return this},fadeOut:function(){this.container.stop().fadeOut.apply(this.container,arguments);return this},fadeTo:function(){this.container.stop().fadeTo.apply(this.container,arguments);return this},clickHandler:function(a){this.hide()}});var Exposer=new Class({Extends:Modal,options:{exposeClass:"ninja-state-exposed"},jQuery:"exposer",_exposedElements:null,expose:function(a,b){switch(true){case (typeof a=="object"):b=a;case (typeof a=="undefined"):a=true}this._exposedElements=(this._exposedElements||jQuery()).add(b);if(a){this._exposedElements.addClass(this.options.exposeClass);this.show()}else{this.hide(jQuery.proxy(function(){this._exposedElements.removeClass(this.options.exposeClass);this._exposedElements=null},this))}return this},clickHandler:function(a){this.expose(false)}});var Player=new Class({Implements:[Options,Events],options:{player:".player-flash",playerOptions:{preload:"none",swfPath:"/static/20110801/generic/",solution:"flash, html",supplied:"mp3",volume:0.8},playerCover:".player-cover",playerTitle:".player-title",playerArtist:".player-artist",playerPrevButton:".player-prev",playerPlayButton:".player-play",playerPauseButton:".player-pause",playerNextButton:".player-next",playerMuteButton:".player-mute",playerUnmuteButton:".player-unmute",playerInfoButton:".player-info",playerPopupButton:".player-popup",playerVolumeSlider:".player-volume",playerSeekSlider:".player-seek",playerTime:".player-time",playerDuration:".player-duration",playerOption:".player-option",playerClear:".player-clear",playerTrack:".player-track",playlist:"ul.player-playlist, ol.player-playlist, table.player-playlist > tbody, div.player-playlist",playlistIndex:".player-playlist-index",playlistTotal:".player-playlist-total",playlistEmpty:".player-playlist-empty",playlistSingle:".player-playlist-single",playlistMultiple:".player-playlist-multiple",tabs:".tabs",playerShareMenu:".player-share-menu",playerShareLink:".player-share-link",playerShareEmbed:".player-share-embed",playerShareEmbedOption:".player-share-embed-option",trackShareButton:".player-track-share",trackBuyButton:".player-track-buy",playlistShareButton:".player-playlist-share",playlistBuyButton:".player-playlist-buy",cookieName:"NinjaCookie[Player]",cookieOptions:{expires:7,path:"/",domain:location.hostname.replace(/^www\./i,""),secure:false},cacheLimit:99,playlistLimit:33,commandPrefix:"#",commandSeparator:".",idSeparator:"-",isWidget:false,isReady:false},jQuery:"player",initialize:function(a,b){this.setOptions(b);this.container=a;if(!this.container.length){return}this.isWidget=!this.container.is(".player-style-site, .player-style-popup");this.container.disableSelection();this.tabs=this.container.find(this.options.tabs);this.player=this.container.find(this.options.player);this.playerCover=this.container.find(this.options.playerCover);this.playerTitle=this.container.find(this.options.playerTitle);this.playerArtist=this.container.find(this.options.playerArtist);this.playerPrevButton=this.container.find(this.options.playerPrevButton);this.playerPlayButton=this.container.find(this.options.playerPlayButton);this.playerPauseButton=this.container.find(this.options.playerPauseButton);this.playerNextButton=this.container.find(this.options.playerNextButton);this.playerMuteButton=this.container.find(this.options.playerMuteButton);this.playerUnmuteButton=this.container.find(this.options.playerUnmuteButton);this.playerInfoButton=this.container.find(this.options.playerInfoButton);this.playerPopupButton=this.container.find(this.options.playerPopupButton);this.playerVolumeSlider=this.container.find(this.options.playerVolumeSlider);this.playerSeekSlider=this.container.find(this.options.playerSeekSlider);this.playerTime=this.container.find(this.options.playerTime);this.playerDuration=this.container.find(this.options.playerDuration);this.playerClear=this.container.find(this.options.playerClear);this.playerTrack=this.container.find(this.options.playerTrack);this.playlist=this.container.find(this.options.playlist);this.playerOption=this.container.find(this.options.playerOption);this.playlistIndex=this.container.find(this.options.playlistIndex);this.playlistTotal=this.container.find(this.options.playlistTotal);this.playlistEmpty=this.container.find(this.options.playlistEmpty);this.playlistSingle=this.container.find(this.options.playlistSingle);this.playlistMultiple=this.container.find(this.options.playlistMultiple);this.playerShareMenu=this.container.find(this.options.playerShareMenu).first();this.playerShareLink=this.container.find(this.options.playerShareLink);this.playerShareEmbed=this.container.find(this.options.playerShareEmbed);this.playerShareEmbedOption=this.container.find(this.options.playerShareEmbedOption);this.trackShareButton=this.container.find(this.options.trackShareButton);this.trackBuyButton=this.container.find(this.options.trackBuyButton);this.playlistShareButton=this.container.find(this.options.playlistShareButton);this.playlistBuyButton=this.container.find(this.options.playlistBuyButton);this.proxied={mediaEvent:jQuery.proxy(this._mediaEventHandler,this),playerEvent:jQuery.proxy(this._playerEventHandler,this),prevButtonClick:jQuery.proxy(this._prevButtonEventHandler,this),playButtonClick:jQuery.proxy(this._playButtonEventHandler,this),pauseButtonClick:jQuery.proxy(this._pauseButtonEventHandler,this),nextButtonClick:jQuery.proxy(this._nextButtonEventHandler,this),muteButtonClick:jQuery.proxy(this._muteButtonEventHandler,this),unmuteButtonClick:jQuery.proxy(this._unmuteButtonEventHandler,this),infoButtonClick:jQuery.proxy(this._infoButtonEventHandler,this),popupButtonClick:jQuery.proxy(this._popupButtonEventHandler,this),volumeEvent:jQuery.proxy(this._volumeEventHandler,this),seekEvent:jQuery.proxy(this._seekEventHandler,this),playlistSortableChange:jQuery.proxy(this._playlistSortableHandler,this),playerOptionEvent:jQuery.proxy(this._playerOptionEventHandler,this),playerShareEmbedOptionEvent:jQuery.proxy(this._playerShareEmbedOptionEventHandler,this),trackShareButtonClick:jQuery.proxy(this._shareTrackButtonEventHandler,this),trackBuyButtonClick:jQuery.proxy(this._buyTrackButtonEventHandler,this),playlistShareButtonClick:jQuery.proxy(this._sharePlaylistButtonEventHandler,this),playlistBuyButtonClick:jQuery.proxy(this._buyPlaylistButtonEventHandler,this),windowUnload:jQuery.proxy(this._windowHandler,this)};this._readyDeferred=jQuery.Deferred();this.setup().attach()},setup:function(){this.player.jPlayer(this.options.playerOptions);this.tabs.tabs();this.playerPrevButton.button({text:false,icons:{primary:"ninja-icon-prev"},disabled:true});this.playerPlayButton.button({text:false,icons:{primary:"ninja-icon-play"},disabled:true});this.playerPauseButton.button({text:false,icons:{primary:"ninja-icon-pause"},disabled:true});this.playerNextButton.button({text:false,icons:{primary:"ninja-icon-next"},disabled:true});this.playerMuteButton.button({text:false,icons:{primary:"ninja-icon-mute"},disabled:true});this.playerUnmuteButton.button({text:false,icons:{primary:"ninja-icon-unmute"},disabled:true});this.playerPopupButton.button({text:false,icons:{primary:"ninja-icon-popup"},disabled:true});this.playerVolumeSlider.slider({range:"min",orientation:(this.playerVolumeSlider.hasClass("slider-orientation-vertical")?"vertical":"horizontal"),min:0,max:100,value:this.player.jPlayer("option","volume")*100});this.playerSeekSlider.slider({range:"min",orientation:(this.playerSeekSlider.hasClass("slider-orientation-vertical")?"vertical":"horizontal"),min:0,max:100,value:0});this.playlist.sortable();return this},_delayedSetup:function(){var c=this.container.data("player-kickstart")||{playlist:[],play:1};if(!this.isWidget){var a=(this._cookie("playlist")||[]);var b=(this._cookie("play")||1)}else{var a=[];var b=1}if(c.playlist.length){this._setCache(c.playlist);this.setPlaylist(c.playlist);this.setTrack(c.play-1);if(c.autoplay){this.play()}}else{if(a.length){this.trigger("track");this.trigger("empty");this.getMetaData(a,function(d,e){this.setPlaylist(d);this.setTrack(b-1)})}else{this._selectFeatured();this.trigger("track");this.trigger("empty")}}if(level=this._cookie("volume")){this.volume(level/100)}this.loadOptions();this.isReady=true;this._readyDeferred.resolve();this.trigger("ready");return this},ready:function(a){if(typeof a=="function"){jQuery.when(this._readyDeferred).then(a)}return this._readyDeferred},attach:function(){this.player.bind(jQuery.jPlayer.event.ready,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.resize,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.error,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.warning,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.loadstart,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.progress,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.suspend,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.abort,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.emptied,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.stalled,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.play,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.pause,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.loadedmetadata,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.loadeddata,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.waiting,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.playing,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.canplay,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.canplaythrough,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.seeking,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.seeked,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.timeupdate,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.ended,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.ratechange,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.durationchange,this.proxied.mediaEvent);this.player.bind(jQuery.jPlayer.event.volumechange,this.proxied.mediaEvent);this.bind("option",this.proxied.playerEvent);this.bind("metaloading",this.proxied.playerEvent);this.bind("metaloaded",this.proxied.playerEvent);this.bind("play",this.proxied.playerEvent);this.bind("pause",this.proxied.playerEvent);this.bind("track",this.proxied.playerEvent);this.bind("single",this.proxied.playerEvent);this.bind("multiple",this.proxied.playerEvent);this.bind("empty",this.proxied.playerEvent);this.playerPrevButton.bind("click",this.proxied.prevButtonClick);this.playerPlayButton.bind("click",this.proxied.playButtonClick);this.playerPauseButton.bind("click",this.proxied.pauseButtonClick);this.playerNextButton.bind("click",this.proxied.nextButtonClick);this.playerMuteButton.bind("click",this.proxied.muteButtonClick);this.playerUnmuteButton.bind("click",this.proxied.unmuteButtonClick);this.playerInfoButton.bind("click",this.proxied.infoButtonClick);this.playerPopupButton.bind("click",this.proxied.popupButtonClick);this.playerVolumeSlider.bind("slidestart",this.proxied.volumeEvent);this.playerVolumeSlider.bind("slidestop",this.proxied.volumeEvent);this.playerSeekSlider.bind("slidestart",this.proxied.seekEvent);this.playerSeekSlider.bind("slidestop",this.proxied.seekEvent);this.playlist.bind("sortstart",this.proxied.playlistSortableChange);this.playlist.bind("sortupdate",this.proxied.playlistSortableChange);this.playerOption.bind("change",this.proxied.playerOptionEvent);this.playerShareEmbedOption.bind("change",this.proxied.playerShareEmbedOptionEvent);this.trackShareButton.bind("click",this.proxied.trackShareButtonClick);this.trackBuyButton.bind("click",this.proxied.trackBuyButtonClick);this.playlistShareButton.bind("click",this.proxied.playlistShareButtonClick);this.playlistBuyButton.bind("click",this.proxied.playlistBuyButtonClick);jQuery(window).bind("unload",this.proxied.windowUnload);return this},detach:function(){this.player.unbind(jQuery.jPlayer.event.ready,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.resize,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.error,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.warning,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.loadstart,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.progress,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.suspend,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.abort,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.emptied,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.stalled,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.play,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.pause,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.loadedmetadata,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.loadeddata,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.waiting,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.playing,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.canplay,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.canplaythrough,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.seeking,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.seeked,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.timeupdate,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.ended,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.ratechange,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.durationchange,this.proxied.mediaEvent);this.player.unbind(jQuery.jPlayer.event.volumechange,this.proxied.mediaEvent);this.unbind("option",this.proxied.playerEvent);this.unbind("metaloading",this.proxied.playerEvent);this.unbind("metaloaded",this.proxied.playerEvent);this.unbind("play",this.proxied.playerEvent);this.unbind("pause",this.proxied.playerEvent);this.unbind("track",this.proxied.playerEvent);this.unbind("single",this.proxied.playerEvent);this.unbind("multiple",this.proxied.playerEvent);this.unbind("empty",this.proxied.playerEvent);this.playerPrevButton.unbind("click",this.proxied.prevButtonClick);this.playerPlayButton.unbind("click",this.proxied.playButtonClick);this.playerPauseButton.unbind("click",this.proxied.pauseButtonClick);this.playerNextButton.unbind("click",this.proxied.nextButtonClick);this.playerMuteButton.bind("click",this.proxied.muteButtonClick);this.playerUnmuteButton.bind("click",this.proxied.unmuteButtonClick);this.playerInfoButton.unbind("click",this.proxied.infoButtonClick);this.playerPopupButton.unbind("click",this.proxied.popupButtonClick);this.playerVolumeSlider.unbind("slidestart",this.proxied.volumeEvent);this.playerVolumeSlider.unbind("slidestop",this.proxied.volumeEvent);this.playerSeekSlider.unbind("slidestart",this.proxied.seekEvent);this.playerSeekSlider.unbind("slidestop",this.proxied.seekEvent);this.playlist.unbind("sortstart",this.proxied.playlistSortableChange);this.playlist.unbind("sortupdate",this.proxied.playlistSortableChange);this.playerOption.unbind("change",this.proxied.playerOptionEvent);this.playerShareEmbedOption.unbind("change",this.proxied.playerShareEmbedOptionEvent);this.trackShareButton.unbind("click",this.proxied.trackShareButtonClick);this.trackBuyButton.unbind("click",this.proxied.trackBuyButtonClick);this.playlistShareButton.unbind("click",this.proxied.playlistShareButtonClick);this.playlistBuyButton.unbind("click",this.proxied.playlistBuyButtonClick);jQuery(window).unbind("unload",this.proxied.windowUnload);return this},bind:function(){this.container.bind.apply(this.container,arguments);return this},unbind:function(){this.container.unbind.apply(this.container,arguments);return this},trigger:function(){this.container.trigger.apply(this.container,arguments);return this},_mediaEventHandler:function(b){switch(b.type){case jQuery.jPlayer.event.ready:this._delayedSetup();break;case jQuery.jPlayer.event.resize:break;case jQuery.jPlayer.event.play:case jQuery.jPlayer.event.playing:this.trigger("play");break;case jQuery.jPlayer.event.error:switch(b.jPlayer.error.type){case jQuery.jPlayer.error.FLASH:case jQuery.jPlayer.error.VERSION:case jQuery.jPlayer.error.NO_SOLUTION:case jQuery.jPlayer.error.NO_SUPPORT:if(this._noSupportDialog==undefined){var a=jQuery.proxy(function(){this._noSupportDialog.dialog("close")},this);this._noSupportDialog=jQuery("<div></div>").html('<h4 class="headline">Install Flash Player</h4><p>Please install Flash Player in order to play this track</p><p style="margin:16px 0"><a href="http://www.adobe.com/go/getflashplayer" style="outline:none"><img src="/static/20110801/images/get-flash-player.jpg" alt="Get Flash Player" width="160" height="41" /></a></p>').dialog({autoOpen:false,resizable:false,modal:false,buttons:{Ignore:a},open:function(c,d){if(SiteModal!=undefined){SiteModal.bind("beforeHide",a);SiteModal.modal("show",0)}},close:function(c,d){if(SiteModal!=undefined){SiteModal.unbind("beforeHide",a);SiteModal.modal("hide")}}})}this._noSupportDialog.dialog("open");break}break;case jQuery.jPlayer.event.pause:this.trigger("pause");break;case jQuery.jPlayer.event.ended:this.stop();if(this.hasTrack(this._getCurrentIndex())&&this._getCurrentIndex()<this.getPlaylist().length-1){this.next().play()}break;case jQuery.jPlayer.event.warning:break;case jQuery.jPlayer.event.loadstart:break;case jQuery.jPlayer.event.progress:break;case jQuery.jPlayer.event.suspend:break;case jQuery.jPlayer.event.abort:break;case jQuery.jPlayer.event.emptied:break;case jQuery.jPlayer.event.stalled:break;case jQuery.jPlayer.event.loadedmetadata:break;case jQuery.jPlayer.event.loadeddata:break;case jQuery.jPlayer.event.waiting:break;case jQuery.jPlayer.event.canplay:break;case jQuery.jPlayer.event.canplaythrough:break;case jQuery.jPlayer.event.seeking:break;case jQuery.jPlayer.event.seeked:break;case jQuery.jPlayer.event.timeupdate:case jQuery.jPlayer.event.durationchange:this._setTime(b.jPlayer.status.currentTime);this._setSeekSlider(b.jPlayer.status.currentPercentRelative/100);this._setDuration(b.jPlayer.status.duration);break;case jQuery.jPlayer.event.ratechange:break;case jQuery.jPlayer.event.volumechange:if(b.jPlayer.status.muted||b.jPlayer.status.volume==0){this.container.addClass("player-state-muted").removeClass("player-state-unmuted");this._setVolumeSlider(0);this._cookie("volume",0)}else{this.container.removeClass("player-state-muted").addClass("player-state-unmuted");this._setVolumeSlider(b.jPlayer.status.volume);this._cookie("volume",b.jPlayer.status.volume*100)}break}},_playerEventHandler:function(e){switch(e.type){case"option":var b=arguments[1];var f=arguments[2];this._cookie(b,f);this._renderOptions(b);break;case"play":this.isPaused=false;this.container.addClass("player-state-playing").removeClass("player-state-paused");break;case"pause":this.isPaused=true;this.container.removeClass("player-state-playing").addClass("player-state-paused");break;case"metaloading":this.container.addClass("player-state-loading");break;case"metaloaded":case"metaerror":this.container.removeClass("player-state-loading");break;case"clear":this.container.removeClass("player-state-track").addClass("player-state-clear");break;case"track":this.container.removeClass("player-state-clear").addClass("player-state-track");if(this._getCurrentIndex()>=0){this.container.removeClass("player-state-orphan")}else{this.container.addClass("player-state-orphan")}break;case"empty":this.container.removeClass("player-state-single player-state-multiple").addClass("player-state-empty");break;case"single":this.container.removeClass("player-state-multiple player-state-empty").addClass("player-state-single");break;case"multiple":this.container.removeClass("player-state-single player-state-empty").addClass("player-state-multiple");break}switch(e.type){case"clear":case"track":this._renderPlayer();this._setTime(0);this._setDuration(0);var a=(this.getPlaylist().length>=1||this.hasTrack()?false:true);var d=(this.getPlaylist().length>=1&&this._getCurrentIndex()>0?false:true);var c=(this.getPlaylist().length>=1&&this._getCurrentIndex()<this.getPlaylist().length-1?false:true);this.playerPrevButton.button("option","disabled",d);this.playerPlayButton.button("option","disabled",a);this.playerPauseButton.button("option","disabled",a);this.playerNextButton.button("option","disabled",c);this.playerSeekSlider.button("option","disabled",a);this.playerMuteButton.button("option","disabled",a);this.playerUnmuteButton.button("option","disabled",a);this.playerPopupButton.button("option","disabled",a);this.container.find(".ui-state-disabled.ui-state-hover").each(function(){$(this).removeClass("ui-state-hover")});break;case"empty":case"single":case"multiple":this._renderPlaylist();break}},_prevButtonEventHandler:function(a){if(!this.playerPrevButton.button("option","disabled")){this.prev()}},_playButtonEventHandler:function(a){if(!this.playerPlayButton.button("option","disabled")){this.play()}},_pauseButtonEventHandler:function(a){if(!this.playerPauseButton.button("option","disabled")){this.pause()}},_nextButtonEventHandler:function(a){if(!this.playerNextButton.button("option","disabled")){this.next()}},_muteButtonEventHandler:function(a){if(!this.playerNextButton.button("option","disabled")){this.mute()}},_unmuteButtonEventHandler:function(a){if(!this.playerNextButton.button("option","disabled")){this.unmute()}},_infoButtonEventHandler:function(b){b.preventDefault();var a=this.getInfoUrl();if(a===false){a=this.getSiteUrl()}window.open(a)},_playerShareEmbedOptionEventHandler:function(a){this._setTrackEmbed(this.getPlayerEmbedCode())},_playerOptionEventHandler:function(b){var a={};this.playerOption.filter("select, input:checkbox:checked, input:radio:checked").each(function(){var c=$(this);var d=c.attr("name");var e=c.val();a[d]=e});this.option(a)},_trackShareMenu:null,_shareTrackButtonEventHandler:function(a){a.preventDefault();this.option("share","track");this.share(a.currentTarget.hash)},_sharePlaylistButtonEventHandler:function(a){a.preventDefault();this.option("share","playlist");this.share(a.currentTarget.hash)},_buyTrackButtonEventHandler:function(a){a.preventDefault();this.option("buy","track");this.buy()},_buyPlaylistButtonEventHandler:function(a){a.preventDefault();this.option("buy","playlist");this.buy()},_popupButtonEventHandler:function(a){if(!this.playerPopupButton.button("option","disabled")){this.popup()}},_volumeSliderInUse:false,_volumeEventHandler:function(a,b){switch(a.type){case"slidestart":this._volumeSliderInUse=true;break;case"slidestop":this._volumeSliderInUse=false;this.volume(b.value/100);break}},_seekSliderInUse:false,_seekEventHandler:function(a,b){switch(a.type){case"slidestart":this._seekSliderInUse=true;break;case"slidestop":this._seekSliderInUse=false;this.seek(b.value/100);break}},_sortFromIndex:null,_playlistSortableHandler:function(b,c){var a=jQuery(c.item).parent().children().index(c.item);switch(b.type){case"sortstart":this._sortFromIndex=a;break;case"sortupdate":if(this._sortFromIndex!=null){this.moveInPlaylist(this._sortFromIndex,a);this._sortFromIndex=null}else{this._renderPlaylist()}break}},_windowHandler:function(a){},isPaused:true,_play3er3track:{},_play3er3option:{queue:"auto",playback:"stop",share:"track",buy:"track"},hasTrack:function(a){return !jQuery.isEmptyObject(this.getTrack(a))},getTrack:function(a){if(a!=undefined){if(jQuery.isPlainObject(a)){a=this.getPlaylist().indexOf(a)}return(this._playl1st1queue[a]||{})}return(this._play3er3track||{})},setTrack:function(a,d){if(jQuery.isPlainObject(a)&&!jQuery.isEmptyObject(a)){if(a.url!=this._playerStatus("src")||d){var c=!this.isPaused;if(c){this.stop()}this._play3er3track=a;this.player.jPlayer("setMedia",{mp3:a.url});if(c){this.play()}}this._setCurrentIndex(this.getPlaylist().indexOf(a));this.trigger("track");return this}else{if(typeof a=="number"&&a>=0&&a<this.getPlaylist().length){return this.setTrack(this.getTrack(a))}else{if(this.getPlaylist().length){var b=this._getCurrentIndex();if(b<0){b=0}else{if(b>=this.getPlaylist().length){b=this.getPlaylist().length-1}}return this.setTrack(b,d)}else{return this.clearTrack()}}}},clearTrack:function(){this.stop();this._play3er3track={};this.player.jPlayer("clearMedia");this._setCurrentIndex(-1);this.trigger("clear");return this},load:function(){this.player.jPlayer("load");return this},play:function(c,a){if(c==undefined){this.player.jPlayer("play");this.trigger("play")}else{if(typeof c=="number"){this.setTrack(c).play()}else{if(jQuery.isArray(c)){var d=this.addToPlaylist(c);this.play(d)}else{if(jQuery.isPlainObject(c)){this.setTrack(c).play()}else{if(typeof c=="string"){if(c.charAt(0)==this.options.commandPrefix){if((dotPos=c.indexOf(this.options.commandSeparator))!=-1){if((dot2Pos=c.indexOf(this.options.commandSeparator,dotPos+1))!=-1){var e=c.substring(1,dotPos);var b=c.substring(dotPos+1,dot2Pos)}else{var e=c.substring(1,dotPos);var b=null}var f=(b||1)-1;this.getMetaData(e,function(h,j){switch(a||this.queue()){case"append":var g=this.appendToPlaylist((b?[h[f]]:h));if(!this.hasTrack()){this.setTrack(g)}this._selectPlaylist();break;case"replace":var g=this.setPlaylist((b?[h[f]]:h));if(!this.hasTrack()){this.setTrack(g)}this._selectPlaylist();break;case"auto":default:this.play((b||h.length==1?h[f]:h));this._selectPlayer()}})}else{var b=c.substring(1);this.play(b-1)}}else{this.play({url:c})}}}}}}return this},pause:function(){this.player.jPlayer("pause");this.trigger("pause");return this},togglePlay:function(){if(this._playerStatus("paused")){this.play()}else{this.pause()}return this},stop:function(){this.player.jPlayer("stop");this.trigger("pause");return this},prev:function(){var a=Math.max(this._getCurrentIndex()-1,0);if(a!=this._getCurrentIndex()){return this.setTrack(a,true)}return this},next:function(b){var a=Math.min(this._getCurrentIndex()+1,this.getPlaylist().length-1);if(a!=this._getCurrentIndex()){return this.setTrack(a,true)}return this},volume:function(a){this.player.jPlayer("volume",a);return this},seek:function(a){this.player.jPlayer("playHead",a*100);return this},mute:function(){this.player.jPlayer("mute");return this},unmute:function(){if(this._playerStatus("volume")==0){this.volume(this.player.jPlayer("option","volume"))}this.player.jPlayer("unmute");return this},toggleMute:function(){if(this._playerStatus("muted")){this.unmute()}else{this.mute()}return this},_playerStatus:function(a){return this.player.data("jPlayer").status[a]},option:function(b,c,a){if(b!=undefined){if(jQuery.isPlainObject(b)){jQuery.each(b,jQuery.proxy(function(e,d){this.option(e,d,a)},this));return this._play3er3option}else{if(c!=undefined){this._play3er3option[b]=c;if(!a){this.trigger("option",[b,c])}}}return this._play3er3option[b]}else{return this._play3er3option}},queue:function(a){return this.option("queue",a)},_playl1st1queue:[],_playl1st1current:-1,_setCurrentIndex:function(a){this._playl1st1current=a;this._cookie("play",a+1);return this._playl1st1current},_getCurrentIndex:function(){return this._playl1st1current},_triggerPlaylistEvents:function(){if(this.getPlaylist().length>=2){this.trigger("multiple")}else{if(this.getPlaylist().length==1||this.hasTrack()){this.trigger("single")}else{this.trigger("empty")}}return this},_limitPlaylist:function(){if(this._playl1st1queue.length>this.options.playlistLimit){this._playl1st1queue.splice(0,this._playl1st1queue.length-this.options.playlistLimit)}return this},getPlaylist:function(){return this._playl1st1queue},setPlaylist:function(a){var b=this.getTrack();this._playl1st1queue=a;this._limitPlaylist();this.setTrack(b);this.savePlaylist();this._triggerPlaylistEvents();return 0},resetPlaylist:function(){this.setPlaylist([]);return 0},appendToPlaylist:function(a){var b=this._playl1st1queue.length;this._playl1st1queue.push.apply(this._playl1st1queue,a);this._limitPlaylist();this.savePlaylist();this._triggerPlaylistEvents();return b},removeFromPlaylist:function(a){var b=this.getTrack();if(typeof a=="number"){this._playl1st1queue.splice(a,1)}else{if(jQuery.isPlainObject(a)){return this.removeFromPlaylist([a])}else{jQuery.each(a,jQuery.proxy(function(d,c){this._playl1st1queue=jQuery.map(this._playl1st1queue,function(f,e){return(f.url==c.url?null:f)})},this))}}this._limitPlaylist();this.setTrack(b);this.savePlaylist();this._triggerPlaylistEvents();return this},moveInPlaylist:function(a,c){var b=this.getTrack();(function(d,e){this.splice(e,0,this.splice(d,1)[0])}).call(this._playl1st1queue,a,c);this.setTrack(b);this.savePlaylist();this._triggerPlaylistEvents();return this},addToPlaylist:function(a){if(jQuery.isPlainObject(a)){return this.addToPlaylist([a])}else{if(a.length==1){if((index=this.getPlaylist().indexOf(a[0]))!=-1){return index}else{return this.appendToPlaylist(a)}}else{return this.setPlaylist(a)}}},_cookie:function(a,b){if(this.isWidget){return null}return jQuery.cookie(this.options.cookieName+"["+a+"]",b,this.options.cookieOptions)},savePlaylist:function(){if(!this.isWidget){var a=jQuery.map(this.getPlaylist(),function(b,c){return(b.hasOwnProperty("id")&&b.id?b.id:null)});this._cookie("playlist",a.join(this.options.idSeparator))}return this},loadOptions:function(){jQuery.each(this._play3er3option,jQuery.proxy(function(b,a){if((val=this._cookie(b))==null){val=a}this.option(b,val)},this));return this},share:function(h){switch(h){case"#facebook":var a=this.getTrack();var d=this.getPlaylistUrl();var g="Check out '"+a.title+"' by "+a.artist;var e="http://www.facebook.com/sharer.php?u="+escape(d)+"&t="+escape(g);jQuery.popup(e,"NinjaPlayerSharer",{width:620,height:440,scrollbars:true});break;case"#twitter":var a=this.getTrack();var d=this.getPlaylistUrl();var f="Check out '"+a.title+"' by "+a.artist;var c="ninjatunehq";var e="http://twitter.com/share?url="+escape(d)+"&text="+escape(f)+"&via="+escape(c);jQuery.popup(e,"NinjaPlayerSharer",{width:620,height:440,scrollbars:true});break;default:this._setTrackLink(this.getPlaylistUrl());this._setTrackEmbed(this.getPlayerEmbedCode());if(this._playerShareDialog==undefined){var b=jQuery.proxy(function(){this._playerShareDialog.dialog("close")},this);this._playerShareDialog=this.playerShareMenu.dialog({autoOpen:false,modal:false,stack:false,resizable:false,draggable:false,width:310+24+24+2,height:"auto",minHeight:190,buttons:{Close:b},open:function(j,k){if(!$(this).find("input:checkbox:checked, input:radio:checked").length){$(this).find("input[name='type'][value='cover']").attr("checked",true).trigger("change")}if(SiteModal!=undefined){SiteModal.bind("beforeHide",b);SiteModal.modal("show",0)}},close:function(j,k){if(SiteModal!=undefined){SiteModal.unbind("beforeHide",b);SiteModal.modal("hide")}}})}this._playerShareDialog.dialog("open")}return this},buy:function(a){var b=this.getBuyUrl(a);if(b===false){b=this.getInfoUrl();if(b===false){b=this.getSiteUrl()}}jQuery.popup(b);return this},getPlaylistUrl:function(d){switch(this.option("share")){case"track":var f=true;var b=false;break;case"playlist":default:var f=false;var b=false}var b=false;var a=(b||!this.getPlaylist().length?[this.getTrack()]:this.getPlaylist());var e=jQuery.map(a,function(g,h){return(g.hasOwnProperty("id")&&g.id?g.id:null)});var c="http://"+location.hostname+"/play/"+e.join(this.options.idSeparator)+(f&&this._getCurrentIndex()!=-1?"/"+(this._getCurrentIndex()+1):"");if(d!=undefined){jQuery.each(d,function(g,h){c+="/"+g+":"+h})}return c},getPlayerUrl:function(d){switch(this.option("share")){case"track":var f=true;var b=false;break;case"playlist":default:var f=false;var b=false}var a=(b||!this.getPlaylist().length?[this.getTrack()]:this.getPlaylist());var e=jQuery.map(a,function(g,h){return(g.hasOwnProperty("id")&&g.id?g.id:null)});var c="http://"+location.hostname+"/play/er/"+e.join(this.options.idSeparator)+(f&&this._getCurrentIndex()!=-1?"/"+(this._getCurrentIndex()+1):"");if(d!=undefined){jQuery.each(d,function(g,h){c+="/"+g+":"+h})}return c},getPlayerEmbedCode:function(b){b=jQuery.extend({},this._getTrackEmbedOptions(),b);var a=this.getPlayerUrl(b);switch(b.type){case"full":var c={width:"454",height:"334"};break;case"mini":var c={width:"430",height:"67"};break;case"cover":default:var c={width:"224",height:"334"};break}var d='<iframe src="'+a+'" width="'+c.width+'" height="'+c.height+'" frameborder="0" scrolling="no" allowTransparency="true"></iframe>';return d},getBuyUrl:function(a){if(a==undefined){switch(this.option("buy")){case"track":var b=true;break;case"playlist":default:var b=false}a=(b||!this.getPlaylist().length?[this.getTrack()]:this.getPlaylist())}var c=jQuery.map(a,function(d,e){return(d.hasOwnProperty("id")&&d.id?d.id:null)});if(c.length){return"http://"+location.hostname+"/shop/buy/mp3/"+c.join(this.options.idSeparator)}return false},getInfoUrl:function(){var a=this.getTrack();if(a.hasOwnProperty("infoUrl")){return a.infoUrl}return false},getSiteUrl:function(){return"http://"+location.hostname},_renderPlayer:function(a){if(a==undefined){a=this.getTrack()}if(this.hasTrack()){this.playerClear.hide();this.playerTrack.show()}else{this.playerTrack.hide();this.playerClear.show()}this._setCover({image:(a.imageUrl||"http://"+location.hostname+"/static/20110801/images/cover-placeholder-four.jpg"),big:(a.bigUrl||"http://"+location.hostname+"/static/20110801/images/cover-placeholder-two.jpg"),small:(a.smallUrl||"http://"+location.hostname+"/static/20110801/images/cover-placeholder-six.jpg"),thumb:(a.thumbUrl||"http://"+location.hostname+"/static/20110801/images/cover-placeholder-thumb.jpg")});this._setTitle(a.title||"Unknown Track");this._setArtist(a.artist||"Unknown Artist");this._highlightCurrentTrack();this._setTrackLink(this.getPlaylistUrl());this._setTrackEmbed(this.getPlayerEmbedCode());return this},_renderPlaylist:function(a){if(a==undefined){a=this.getPlaylist()}if(a.length){this.playlistEmpty.hide();if(a.length==1){this.playlistMultiple.hide();this.playlistSingle.show()}else{this.playlistSingle.hide();this.playlistMultiple.show()}this.playlist.show()}else{this.playlist.hide();this.playlistMultiple.hide();this.playlistSingle.hide();this.playlistEmpty.show()}this.playlist.empty();if(a.length){jQuery.each(a,jQuery.proxy(function(d,c){var b=jQuery('<li><span class="player-playlist-title">'+(d+1)+". "+c.title+' <span class="player-playlist-artist pale">&mdash; '+c.artist+"</span></span></li>");b.addClass("player-playlist-track").bind("dblclick",jQuery.proxy(function(g){g.preventDefault();g.stopPropagation();var f=jQuery(b).parent().children().index(b);this.stop().play(f)},this),false);var e=jQuery("<span>[x]</span>").button().addClass("player-playlist-remove").bind("click",jQuery.proxy(function(g){g.preventDefault();g.stopPropagation();var f=jQuery(b).parent().children().index(b);this.removeFromPlaylist(f)},this),false);b.append(e);this.playlist.append(b)},this));this._highlightCurrentTrack();this._setTrackLink(this.getPlaylistUrl());this._setTrackEmbed(this.getPlayerEmbedCode())}return this},_highlightCurrentTrack:function(){var a=this.playlist.children();a.removeClass("player-playlist-playing");if((index=this._getCurrentIndex())!=-1){a.eq(index).addClass("player-playlist-playing")}},_setCover:function(b){if(jQuery.isPlainObject(b)){var a=b.image;jQuery.each(b,jQuery.proxy(function(e,c){var d="player-cover-"+e;if(this.playerCover.hasClass(d)){a=c;return false}},this));return this._setCover(a)}else{this.playerCover.html('<img src="'+b+'" alt="Cover" />')}},_setTitle:function(c){var a=this._getCurrentIndex()+1;var b=this.getPlaylist().length;this.playerTitle.text(c);this.playlistIndex.text(a);this.playlistTotal.text(b)},_setArtist:function(a){this.playerArtist.text(a)},_setSeekSlider:function(a){if(!this._seekSliderInUse){this.playerSeekSlider.each(function(){$(this).slider("value",a*100)})}},_setVolumeSlider:function(a){if(!this._volumeSliderInUse){this.playerVolumeSlider.each(function(){$(this).slider("value",a*100)})}},_setTime:function(a){this.playerTime.text(jQuery.jPlayer.convertTime(a))},_setDuration:function(a){this.playerDuration.text(jQuery.jPlayer.convertTime(a))},_setTrackLink:function(a){this.playerShareLink.val(a)},_setTrackEmbed:function(a){this.playerShareEmbed.val(a)},_getTrackEmbedOptions:function(){var a={};this.playerShareEmbedOption.filter("select, input:checkbox:checked, input:radio:checked").each(function(){var b=$(this);var c=b.attr("name");var d=b.val();a[c]=d});return a},_renderOptions:function(a){if(a==undefined){jQuery.each(this.option(),jQuery.proxy(function(c){this._renderOptions(c)},this))}else{var b=this.option(a);this.playerOption.filter("input[name='"+a+"']:checkbox, input[name='"+a+"']:radio").each(function(){var c=$(this);var d=(c.val()==b);c.attr("checked",d).closest(".buttonset").buttonset("refresh")})}return this},flash:function(){this.container.addClass("player-state-flashing");setTimeout(jQuery.proxy(function(){this.container.removeClass("player-state-flashing")},this),100);return this},_selectPlayer:function(){this.tabs.tabs("select","player_tab_player")},_selectPlaylist:function(){this.tabs.tabs("select","player_tab_playlist")},_selectFeatured:function(){this.tabs.tabs("select","player_tab_featured")},_cachedMetaData:{},_jqxhr:null,_getCachedMetaData:function(a){if(typeof a=="string"){a=a.split(this.options.idSeparator)}var b=[];jQuery.each(a,jQuery.proxy(function(c,d){if(this._cachedMetaData.hasOwnProperty(d)){b.push(this._cachedMetaData[d])}},this));if(b.length==a.length){return b}return false},_setCache:function(a){if(this._cachedMetaData.length+a.length>this.options.cacheLimit){this._cachedMetaData.splice(0,a.length)}jQuery.each(a,jQuery.proxy(function(c,b){if(b.hasOwnProperty("id")&&!this._cachedMetaData.hasOwnProperty(b.id)){this._cachedMetaData[b.id]=b}},this))},getMetaData:function(a,c){if((cachedTracklist=this._getCachedMetaData(a))!=false){c.call(this,cachedTracklist);return}var b="/api/uploads/index/"+a;this._jqxhr=$.ajax({url:b,dataType:"json",data:null,beforeSend:jQuery.proxy(function(d){this.trigger("metaloading",d)},this),success:jQuery.proxy(function(d,f,e){this._setCache(d);this.trigger("metaloaded",e);if(this._jqxhr==e){if((cachedTracklist=this._getCachedMetaData(a))!=false){c.call(this,cachedTracklist)}else{c.apply(this,arguments)}}},this),error:jQuery.proxy(function(e,f,d){this.trigger("metaerror",e)},this)})},_popupWindow:null,popup:function(){this.pause();var b=this.getPlayerUrl({type:"popup"});try{this._popupWindow.focus()}catch(a){this._popupWindow=jQuery.popup(b,"NinjaPlayer",{width:466,height:250,scrollbars:false,resizable:true})}return this}});var PlayerButton=new Class({Implements:[Options,Events],options:{buttonOptions:{},playIconClass:"ninja-icon-play",addIconClass:"ninja-icon-add",forceQueueMode:null,playerOptions:{swf:"/static/20110801/generic/player.swf",menu:false,allowFullScreen:true,allowScriptAccess:"always",bgcolor:"#000000",flashvars:{url:"",autoPlay:"true"},width:576,height:320}},jQuery:"playerButton",initialize:function(a,c,b){this.setPlayer(c);this.setOptions(b);this.button=a;this.proxied={playerEvent:jQuery.proxy(this._playerEventHandler,this),buttonEvent:jQuery.proxy(this._buttonEventHandler,this)};this.setup().attach()},setup:function(){this.button.button(this.options.buttonOptions).disableSelection();return this},attach:function(){this.player.bind("option",this.proxied.playerEvent);this.button.bind("click",this.proxied.buttonEvent);return this},detach:function(){this.player.unbind("option",this.proxied.playerEvent);this.button.unbind("click",this.proxied.buttonEvent);return this},_playerEventHandler:function(c){switch(c.type){case"option":var a=arguments[1],e=arguments[2];if(a=="queue"){switch(this.options.forceQueueMode||e){case"append":case"replace":var b=this.options.addIconClass;var d="Queue All";break;default:var b=this.options.playIconClass;var d="Play All"}this.button.button("option","icons",{primary:b})}break}},_buttonEventHandler:function(a){a.preventDefault();a.stopPropagation();var b=(this.button.data("player-start")||this.button.attr("href")||null);this.play(b)},setPlayer:function(a){this.player=a;return this},play:function(b){var a=(b.substring(b.lastIndexOf(".")+1)||"mp3");switch(a){case"mp4":case"m4v":return this.playVideo(b);case"mp3":default:return this.playAudio(b)}},playAudio:function(b){try{this.player.player("flash");this.player.player("play",b,this.options.forceQueueMode)}catch(a){}return this},pauseAudio:function(){try{this.player.player("pause")}catch(a){}return this},_playerDialog:null,playVideo:function(a){this.pauseAudio();var c=(a.substring(a.lastIndexOf(".")+1)||"mp3"),f=(this.button.find("img").length>0),g=(!!this.button.html()&&this.button.text()!="[Play]");if(a.charAt(0)=="#"){var b=a.substring(1,a.indexOf(".")),e="/embed/"+b,h=(f&&this.button.find("img").width()>=400)}var j=jQuery.extend(true,{},this.options.playerOptions);if(e){j.swf=e;delete j.flashvars.url}else{j.swf+=jQuery.browser.msie?"?"+(new Date()).getTime():""}if(h){j.width=this.button.width();j.height=this.button.height()}if(h){this.button.parent().html("").flash(j)}else{var d=jQuery.proxy(function(){this._playerDialog.dialog("close")},this);if(this._playerDialog){this._playerDialog.remove()}var k=this;this._playerDialog=$("<div />");this._playerDialog.dialog({autoOpen:true,stack:false,title:false,resizable:false,draggable:false,width:576,height:320,minHeight:false,position:"center",buttons:{Close:function(){$(this).dialog("close")}},open:function(){$(this).parent().addClass("dialog-style-dark").position({my:"center center",at:"center center",of:window,collision:"none",using:function(m){var l=k.button.offset();$(this).css({left:l.left-(k._playerDialog.outerWidth(true)-k._playerDialog.width())/2,top:l.top-(k._playerDialog.outerHeight(true)-k._playerDialog.height())/2,width:"auto",height:"auto",opacity:0});k._playerDialog.css({width:k.button.width()-6,height:k.button.height()-6});k._playerDialog.animate({width:576,height:320},"normal");$(this).animate($.extend({},m,{opacity:1}),"normal",function(){var n=function(){SiteModal.addClass("modal-style-dark")};var o=function(){k._playerDialog.html("").flash(j)};var p=function(){SiteModal.removeClass("modal-style-dark");SiteModal.unbind("beforeShow",n);SiteModal.unbind("show",o);SiteModal.unbind("hide",p)};SiteModal.bind("beforeShow",n);SiteModal.bind("show",o);SiteModal.bind("hide",p);SiteModal.bind("beforeHide",d);SiteModal.modal("show")})}})},close:function(l,m){k._playerDialog.flash(function(){try{this.sendToFlash("stop")}catch(n){}});SiteModal.unbind("beforeHide",d);SiteModal.modal("hide")}})}return this},playVideoInDialog:function(a){return this},playVideoReplacingButton:function(a){return this}});var Scrollbar=new Class({Implements:[Options,Events],options:{pane:".scrollbar-pane",content:".scrollbar-content",slider:".scrollbar-slider",orientation:"vertical",autoHide:true},jQuery:"scrollbar",initialize:function(a,b){this.setOptions(b);this.container=a;if(!this.container.length){return}this.pane=this.container.find(this.options.pane);this.content=this.container.find(this.options.content);this.slider=this.container.find(this.options.slider);this.proxied={mouseWheel:jQuery.proxy(this.mouseWheelHandler,this),slideChange:jQuery.proxy(this.slideChangeHandler,this)};this.setup()},_domReady:function(){return !!this.container.height()},_delayedSetup:function(){var d;if(this.options.orientation=="vertical"){d=(this.content.height()<=this.pane.height())}else{d=(this.content.width()<=this.pane.width())}if(this.options.autoHide&&d){this.fireEvent("ready");this.fireEvent("empty");return}this.slider.slider({orientation:this.options.orientation,min:0,max:100,value:(this.options.orientation=="vertical"?100:0)});var c,g,h;if(this.options.orientation=="vertical"){c=this.pane.height()/this.content.height();g=Math.round(c*this.pane.height());g-=g%2;h={height:g,marginBottom:-0.5*g}}else{c=this.pane.width()/this.content.width();g=Math.round(c*this.pane.width());g-=g%2;h={width:g,marginLeft:-0.5*g}}var e=this.slider.find(".ui-slider-handle");e.css(h);var j,f,a,b;if(this.options.orientation=="vertical"){j=this.slider.height();f=j-g;a=(j-f)*0.5;b={height:f,marginTop:a}}else{j=this.slider.width();f=j-g;a=(j-f)*0.5;b={width:f,marginLeft:a}}this.slider.css(b);this.container.addClass("scrollbar-state-active");this.attach();this.fireEvent("ready");this.fireEvent("full")},setup:function(){this.container.css("overflow","hidden");if(this.options.orientation=="vertical"){this.content.children().first().css("margin-top","0px").end().last().css("margin-bottom","0px")}else{this.content.children().first().css("margin-left","0px").end().last().css("margin-right","0px");var a=0;this.content.find(".layout-row > .layout-column").each(function(){a+=$(this).outerWidth(true)});this.content.width(a)}if(this._domReady()){this._delayedSetup()}else{var b=0;this._setupInterval=setInterval(jQuery.proxy(function(){switch(true){case this._domReady():this._delayedSetup();case (b>=100):clearInterval(this._setupInterval)}b++},this),50)}return this},attach:function(){this.container.bind("mousewheel",this.proxied.mouseWheel);this.slider.bind("slide",this.proxied.slideChange);this.slider.bind("slidechange",this.proxied.slideChange);return this},detach:function(){this.container.unbind("mousewheel",this.proxied.mouseWheel);this.slider.unbind("slide",this.proxied.slideChange);this.slider.unbind("slidechange",this.proxied.slideChange);return this},slideChangeHandler:function(a,b){var d,c;if(this.options.orientation=="vertical"){d=this.content.height()-this.pane.height();c=-((1-(b.value/100))*d);this.content.css("top",c)}else{d=this.content.width()-this.pane.width();c=-((b.value/100)*d);this.content.css("left",c)}},mouseWheelHandler:function(c,f,b,a){if(this.options.orientation=="vertical"){f=a}else{f=b}var e=0.5;var d=this.slider.slider("value")+(f*e);if(d<0){d=0}else{if(d>100){d=100}}if(this.slider.slider("value")!=d){this.slider.slider("value",d);c.preventDefault()}}});window.log=function(){log.history=log.history||[];log.history.push(arguments);arguments.callee=arguments.callee.caller;if(this.console){console.log(Array.prototype.slice.call(arguments))}};(function(e){function h(){}for(var g="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),f;f=g.pop();){e[f]=e[f]||h}})(window.console=window.console||{});var SiteModal;var SiteExposer;var SiteBanner;var SitePlayer;(function(a,b){a(function(){SiteModal=a("#modal").modal();SiteExposer=a("#exposer").exposer();if(a("#banner").length>0){SiteBanner=a("#banner").banner();var c=function(){SiteBanner.banner("start")};var d=function(){SiteBanner.banner("stop")};SiteModal.bind({beforeShow:d,hide:c});SiteExposer.bind({beforeShow:d,hide:c})}if(a("#player").length>0){SitePlayer=a("#player").player()}})})(jQuery);(function(b){var a=0;b.widget("ui.menu",{version:"@VERSION",defaultElement:"<ul>",delay:150,options:{position:{my:"left top",at:"right top"}},_create:function(){var c=this;this.activeMenu=this.element;this.menuId=this.element.attr("id")||"ui-menu-"+a++;if(this.element.find(".ui-icon").length){this.element.addClass("ui-menu-icons")}this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({id:this.menuId,role:"menu"}).bind("click.menu",function(e){var d=b(e.target).closest(".ui-menu-item:has(a)");if(c.options.disabled){return false}if(!d.length){return}if(!c.active||(c.active[0]!==d[0])){c.focus(e,d)}c.select(e)}).bind("mouseover.menu",function(d){if(c.options.disabled){return}var e=b(d.target).closest(".ui-menu-item");if(e.length){c.focus(d,e)}}).bind("mouseout.menu",function(d){if(c.options.disabled){return}var e=b(d.target).closest(".ui-menu-item");if(e.length){c.blur(d)}});this.refresh();this.element.attr("tabIndex",0).bind("keydown.menu",function(h){if(c.options.disabled){return}switch(h.keyCode){case b.ui.keyCode.PAGE_UP:c.previousPage(h);h.preventDefault();h.stopImmediatePropagation();break;case b.ui.keyCode.PAGE_DOWN:c.nextPage(h);h.preventDefault();h.stopImmediatePropagation();break;case b.ui.keyCode.UP:c.previous(h);h.preventDefault();h.stopImmediatePropagation();break;case b.ui.keyCode.DOWN:c.next(h);h.preventDefault();h.stopImmediatePropagation();break;case b.ui.keyCode.LEFT:if(c.left(h)){h.stopImmediatePropagation()}h.preventDefault();break;case b.ui.keyCode.RIGHT:if(c.right(h)){h.stopImmediatePropagation()}h.preventDefault();break;case b.ui.keyCode.ENTER:if(c.active.children("a[aria-haspopup='true']").length){if(c.right(h)){h.stopImmediatePropagation()}}else{c.select(h);h.stopImmediatePropagation()}h.preventDefault();break;case b.ui.keyCode.ESCAPE:if(c.left(h)){h.stopImmediatePropagation()}h.preventDefault();break;default:h.stopPropagation();clearTimeout(c.filterTimer);var d,g=c.previousFilter||"",j=String.fromCharCode(h.keyCode),f=false;if(j==g){f=true}else{j=g+j}function e(k){return k.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}d=c.activeMenu.children(".ui-menu-item").filter(function(){return new RegExp("^"+e(j),"i").test(b(this).children("a").text())});d=f&&d.index(c.active.next())!=-1?c.active.nextAll(".ui-menu-item"):d;if(!d.length){j=String.fromCharCode(h.keyCode);d=c.activeMenu.children(".ui-menu-item").filter(function(){return new RegExp("^"+e(j),"i").test(b(this).children("a").text())})}if(d.length){c.focus(h,d);if(d.length>1){c.previousFilter=j;c.filterTimer=setTimeout(function(){delete c.previousFilter},1000)}else{delete c.previousFilter}}else{delete c.previousFilter}}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find("ul").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").show();this.element.find(".ui-menu-item").unbind(".menu").removeClass("ui-menu-item").removeAttr("role").children("a").removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").removeAttr("id").children(".ui-icon").remove()},refresh:function(){var e=this,c=this.element.find("ul:not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr("role","menu").hide().attr("aria-hidden","true").attr("aria-expanded","false"),d=c.add(this.element).children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation");d.children("a").addClass("ui-corner-all").attr("tabIndex",-1).attr("role","menuitem").attr("id",function(f){return e.element.attr("id")+"-"+f});c.each(function(){var g=b(this),f=g.prev("a");f.attr("aria-haspopup","true").prepend('<span class="ui-menu-icon ui-icon ui-icon-carat-1-e"></span>');g.attr("aria-labelledby",f.attr("id"))})},focus:function(c,k){var h,m=this;this.blur();if(this._hasScroll()){var e=parseFloat(b.curCSS(this.element[0],"borderTopWidth",true))||0,l=parseFloat(b.curCSS(this.element[0],"paddingTop",true))||0,f=k.offset().top-this.element.offset().top-e-l,j=this.element.scrollTop(),g=this.element.height(),d=k.height();if(f<0){this.element.scrollTop(j+f)}else{if(f+d>g){this.element.scrollTop(j+f-g+d)}}}this.active=k.first().children("a").addClass("ui-state-focus").end();m.element.attr("aria-activedescendant",m.active.children("a").attr("id"));this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active");m.timer=setTimeout(function(){m._close()},m.delay);h=b(">ul",k);if(h.length&&(/^mouse/.test(c.type))){m._startOpening(h)}this.activeMenu=k.parent();this._trigger("focus",c,{item:k})},blur:function(c){if(!this.active){return}clearTimeout(this.timer);this.active.children("a").removeClass("ui-state-focus");this.active=null},_startOpening:function(d){clearTimeout(this.timer);var c=this;c.timer=setTimeout(function(){c._close();c._open(d)},c.delay)},_open:function(d){clearTimeout(this.timer);this.element.find(".ui-menu").not(d.parents()).hide().attr("aria-hidden","true");var c=b.extend({},{of:this.active},b.type(this.options.position)=="function"?this.options.position(this.active):this.options.position);d.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},closeAll:function(){this.element.find("ul").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active");this.blur();this.activeMenu=this.element},_close:function(){this.active.parent().find("ul").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},left:function(d){var c=this.active&&this.active.parents("li:not(.ui-menubar-item)").first();if(c&&c.length){this.active.parent().attr("aria-hidden","true").attr("aria-expanded","false").hide();this.focus(d,c);return true}},right:function(e){var c=this,d=this.active&&this.active.children("ul").children("li").first();if(d&&d.length){this._open(d.parent());setTimeout(function(){c.focus(e,d)},20);return true}},next:function(c){this._move("next",".ui-menu-item","first",c)},previous:function(c){this._move("prev",".ui-menu-item","last",c)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(g,f,d,e){if(!this.active){this.focus(e,this.activeMenu.children(f)[d]());return}var c=this.active[g+"All"](".ui-menu-item").eq(0);if(c.length){this.focus(e,c)}else{this.focus(e,this.activeMenu.children(f)[d]())}},nextPage:function(e){if(this._hasScroll()){if(!this.active||this.last()){this.focus(e,this.activeMenu.children(".ui-menu-item").first());return}var f=this.active.offset().top,d=this.element.height(),c;this.active.nextAll(".ui-menu-item").each(function(){c=b(this);return b(this).offset().top-f-d<0});this.focus(e,c)}else{this.focus(e,this.activeMenu.children(".ui-menu-item")[!this.active||this.last()?"first":"last"]())}},previousPage:function(e){if(this._hasScroll()){if(!this.active||this.first()){this.focus(e,this.activeMenu.children(".ui-menu-item").last());return}var f=this.active.offset().top,d=this.element.height(),c;this.active.prevAll(".ui-menu-item").each(function(){c=b(this);return b(this).offset().top-f+d>0});this.focus(e,c)}else{this.focus(e,this.activeMenu.children(".ui-menu-item")[!this.active||this.first()?":last":":first"]())}},_hasScroll:function(){return this.element.height()<this.element[b.fn.prop?"prop":"attr"]("scrollHeight")},select:function(c){var d={item:this.active};this.closeAll();this._trigger("select",c,d)}})}(jQuery));(function(a,c){var b=function(d){return(d.match(/(ui-corner-(all|top|bottom|left|right|tl|tr|bl|br))/gi)||[]).join(" ")};a.fn.touch=function(d){var h={it:c,at:function(j){var k=[];if(!j.top||!j.left){k.push("ui-corner-tl")}if(!j.top||!j.right){k.push("ui-corner-tr")}if(!j.bottom||!j.left){k.push("ui-corner-bl")}if(!j.bottom||!j.right){k.push("ui-corner-br")}return k.join(" ")},using:function(j){return a(this).addClass(j)},mask:"ui-corner-all"};var e=a.extend({},h,d);var f=function(k,j){if(!a.isPlainObject(k)){k=a.extend(k.offset(),{width:k.outerWidth(),height:k.outerHeight()})}if(!a.isPlainObject(j)){j=a.extend(j.offset(),{width:j.outerWidth(),height:j.outerHeight()})}for(key in k){k[key]=Math.round(k[key]);j[key]=Math.round(j[key])}return{left:(k.left>=j.left&&k.left<=j.left+j.width),right:(k.left+k.width>=j.left&&k.left+k.width<=j.left+j.width),top:(k.top>=j.top&&k.top<=j.top+j.height),bottom:(k.top+k.height>=j.top&&k.top+k.height<=j.top+j.height)}};var g=function(){var l=Array.prototype.slice.call(arguments);var j={"ui-corner-all":"ui-corner-top ui-corner-right ui-corner-bottom ui-corner-left","ui-corner-top":"ui-corner-tl ui-corner-tr","ui-corner-right":"ui-corner-br ui-corner-tr","ui-corner-bottom":"ui-corner-bl ui-corner-br","ui-corner-left":"ui-corner-tl ui-corner-bl"};for(i=0;i<l.length;i++){var m=l[i];if(typeof m=="string"){if(m!=""){for(shortcut in j){var k=j[shortcut];m=m.replace(shortcut,k)}}l[i]=m.split(" ")}}return _.intersect.apply(this,l).join(" ")};return this.each(function(){var l=a(this);if(typeof e.at=="string"){var k=e.at}else{if(typeof e.at=="function"&&typeof e.it!="undefined"){var j=f(l,e.it);var k=e.at.call(this,j)}else{var k=""}}l.removeClass(b(l.attr("class")));if(k!=""){e.using.call(this,g(k,e.mask))}})};a.widget("ninja.buttonset",a.ui.buttonset,{refresh:function(){a.ui.buttonset.prototype.refresh.apply(this,arguments);this.buttons.button("touchMask")}});a.widget("ninja.menu",a.ui.menu,{refresh:function(){a.ui.menu.prototype.refresh.apply(this,arguments);this.touchMask()},touchMask:function(){this.initCornerClasses=b(this.element.attr("class"))},touch:function(d){this.element.touch({it:d,using:function(e){a(this).addClass(e);if(a(this).is("ul")){var f=a(this).find("li > .ui-button");f.touch({at:""}).first().touch({at:e,mask:"ui-corner-top"}).end().last().touch({at:e,mask:"ui-corner-bottom"})}},mask:this.initCornerClasses})},untouch:function(){this.element.touch({at:this.initCornerClasses})}});a.widget("ninja.button",a.ui.button,{_init:function(){a.ui.button.prototype._init.apply(this,arguments);this.touchMask()},refresh:function(){a.ui.button.prototype.refresh.apply(this,arguments);this.touchMask()},touchMask:function(){this.initCornerClasses=b(this.element.attr("class"))},touch:function(d){this.buttonElement.touch({it:d,at:function(e){var f=[];if(!e.top){f.push("ui-corner-top")}if(!e.bottom){f.push("ui-corner-bottom")}return f.join(" ")},mask:this.initCornerClasses})},untouch:function(){this.buttonElement.touch({at:this.initCornerClasses})}});a.fn.dropdown=function(d){var f={menu:c,position:{},autoStretch:true};var e=a.extend({},f,d);return this.each(function(){var k=a(this);var j=a(e.menu);if(!j.length){return}j.appendTo("body");if(j.is("ul")){j.menu()}var n=k.add(j);var h=function(q){if(n.isOutside(q.target)){l()}};var l=function(){k.removeClass("ui-state-hover ui-state-active").attr("aria-pressed",false);k.button("untouch");if(j.is(".ui-menu")){j.menu("untouch")}else{j.touch({at:"ui-corner-all"})}j.hide();a(document).unbind("click",h)};var o=function(){k.addClass("ui-state-active").attr("aria-pressed",true);j.show();if(e.autoStretch){j.width(Math.max(k.width(),j.width()))}j.position(a.extend({my:"left top",at:"left bottom",of:k,using:function(q){for(key in q){q[key]=Math.ceil(q[key])}j.css(q);m.call(j,k);g.call(k,j)}},e.position));a(document).bind("click",h)};var g=function(q){if(this.is(".ui-button")){this.button("touch",q)}else{}};var m=function(q){if(this.is(".ui-menu")){this.menu("touch",q)}else{this.touch({it:q,at:function(r){var s=[];if(!r.top){s.push("ui-corner-top")}if(!r.bottom){s.push("ui-corner-bottom")}return s.join(" ")},mask:"ui-corner-all"})}};var p=function(){(j.is(":hidden")?o:l)()};k.bind("click",function(q){q.preventDefault();p()});k.bind("mouseleave",function(q){if(!j.is(":hidden")){q.stopPropagation();k.addClass("ui-state-active").attr("aria-pressed",true)}else{k.removeClass("ui-state-active").attr("aria-pressed",false)}});k.bind("mouseenter",function(q){if(!j.is(":hidden")){q.stopPropagation();k.addClass("ui-state-active").attr("aria-pressed",true)}else{k.removeClass("ui-state-active").attr("aria-pressed",false)}})})};a.fn.dialogdown=function(d){var f={dialog:c};var e=a.extend({},f,d);return this.each(function(){var k=a(this);var j=a(e.dialog);if(!j.length){return}var h=function(){j.dialog("close")};var g=function(){j.dialog("open")};j.dialog({autoOpen:false,modal:false,stack:false,resizable:false,draggable:false,width:300,height:"auto",minHeight:225,buttons:{Close:function(){j.dialog("close")}},open:function(l){SiteModal.bind("beforeHide",h);SiteModal.modal("show",0)},close:function(l){SiteModal.unbind("beforeHide",h);SiteModal.modal("hide")}});k.bind("click",function(l){l.preventDefault();g()})})}})(jQuery);(function(a,b){a.fn.outside=function(c){c=a(c);return this.filter(function(){return(c.get().indexOf(this)===-1&&c.has(this).length===0)})};a.fn.isOutside=function(c){c=a(c);return(c.outside(this).length===c.length)}})(jQuery);(function(a,b){a.easing.def="easeOutQuad";a.fn.initialize=function(){return this.each(function(){var d=a(this);d.find(".button, :button, a.paginator").each(function(){var l=a(this);var k=l.data("button-options")||{};var j,h=null;if(k.hasOwnProperty("icons")){if(k.icons.hasOwnProperty("primary")&&k.icons.primary){if(!(/^-?[a-z_]+[a-z0-9_-]*$/i.test(k.icons.primary))){j=k.icons.primary;k.icons.primary="empty"}}}l.button(a.extend({},k,{disabled:l.hasClass("button-disabled")})).disableSelection();if(k.hasOwnProperty("text")&&!k.text){l.attr("title","")}if(j){l.find(".ui-button-icon-primary").removeClass("empty").css({backgroundImage:"url("+j+")",backgroundPosition:"center center",backgroundRepeat:"no-repeat"})}});d.find(".buttonset").replaceText(/\s+/i,"").buttonset();d.find("a[title], a > img[title], .button-style-blue[title], label[title], .site-player-button.player-popup[title]").tipsy({gravity:function(){return a(this).offset().left+a(this).outerWidth(true)>a(window).width()-(200/2)?"se":"s"},offset:2,opacity:1,delayIn:0,delayOut:0}).bind("click",function(){a(this).tipsy("hide")});d.find(".tabs").tabs();d.find(".scrollbar").each(function(){var j=a(this);var h;if(j.hasClass("scrollbar-orientation-vertical")){h={orientation:"vertical"}}else{h={orientation:"horizontal",onEmpty:function(){j.find(".scrollbar-sliderwrap").hide()}}}j.scrollbar(h)});d.find(".autogrow").autogrow().css("height","1.4em");d.find("input[placeholder], textarea[placeholder]").placeholder();var e=a("<div />");var c=d.find("a");var g=c.add("span",d);d.find("a[data-dropdown], span[data-dropdown]").each(function(){var h=a(this);var k=h.data("dropdown");var j=a("#"+k);h.dropdown({menu:j})});d.find("a[data-dialogdown], span[data-dialogdown]").each(function(){var j=a(this);var k=j.data("dialogdown");var h=a("#"+k);j.dialogdown({dialog:h})});d.find(".dialogdown").each(function(){a(this).css({position:"relative"});var j=a(this).find("a, .button").first();var h=j.next();j.dialogdown({dialog:h})});var f=a("<div />");c.filter(function(){return/^(\/[a-z]{2})?\/shop\/cart\/add\//i.test(a(this).attr("href"))&&a(this).is(":ui-button")}).each(function(){var h=a(this);var l=h.attr("href");var m=l.replace(/^(\/[a-z]{2})?\/((widget|api)\/)?/i,"$1/api/");var k=l.replace(/^(\/[a-z]{2})?\/(.*)/i,"$1/shop/cart/");var n=h.button("option","icons");var j=a.extend({},n,{primary:"ninja-icon-loading"});h.bind("click",function(o){o.preventDefault();o.stopPropagation();if(!h.button("option","disabled")){h.button("option","label","Adding Item");h.button("option","icons",j);h.button("option","disabled",true);h.addClass("ninja-state-loading");f.remove();f=a("<div />");a.getJSON(m,null,function(q,r){h.button("option","disabled",false);h.button("option","icons",n);h.removeClass("ninja-state-loading");f.remove();f=a("<div />");var p={Dismiss:function(){a(this).dialog("close")}};if(q.code){if(q.quantity){a("#cart-button").button("option","label","View Cart ("+q.quantity+" Item"+(q.quantity!=1?"s":"")+")")}h.button("option","label",q.button?q.button:"Item in Cart");p={"Continue Shopping":function(){a(this).dialog("close")},Checkout:function(){document.location.href=k}}}else{if(q.message){h.button("option","disabled",true);h.button("option","label",q.button?q.button:"Out of Stock")}else{document.location.href=l;return}}f.html(q.message?q.message:"Item added to cart").dialog({autoOpen:true,stack:false,title:false,resizable:false,draggable:false,width:"auto",minHeight:false,position:"center",buttons:p,open:function(s,t){a(this).parent().position({my:"left center",at:"right center",of:h,offset:"16 0",using:function(w){var u=h.offset();var v=(w.left>u.left);a(this).offset(w).arrow({direction:(v?"arrow-style-lc":"arrow-style-rc")}).fadeOut(0).fadeIn("fast")}})},close:function(s,t){a(this).parent().fadeOut("fast")}})})}})});c.filter(function(){var h=(/^https?:\/\//i.test(a(this).attr("href")));var l=(this.hostname.replace(/^www\./i,"")==location.hostname.replace(/^www\./i,""));var j=a(this).hasClass("popup");var k=a(this).hasClass("external");return((h&&!l)||j||k)}).popup();g.filter(function(){return !!a(this).attr("data-player-start")||/\.(mp3|mp4|m4v)$/i.test(a(this).attr("href"))}).each(function(){var k=a(this),l=(k.find("img").length>0),j=(!!k.html()&&k.text()!="[Play]");if(!k.is(".button-style-dark, .button-style-video, .button-style-audio")){k.addClass((l?"button-style-video":"button-style-audio"))}var h={};if(l){h.forceQueueMode="play"}if(!j){h.buttonOptions={text:false}}k.playerButton(SitePlayer,h)});d.find(".image-cover").each(function(){var j=a(this).css("position","relative");if(j.hasClass("preorder-sash")||j.hasClass("vip-sash")){var h=a("<span>");if(j.hasClass("preorder-sash")){h.addClass("sash sash-style-preorder")}if(j.hasClass("vip-sash")){h.addClass("sash sash-style-vip")}h.appendTo(j)}});c.filter(function(){return/^(\/[a-z]{2})?\/widget\//i.test(a(this).attr("href"))}).bind("click",function(k){k.preventDefault();var j=a(this);var h=a(this).attr("href").replace(/^(\/[a-z]{2})?\/((widget|api)\/)?/i,"$1/widget/");var l=a(this).closest(".widget");var m=a(this).attr("widget-target");if(m){l=a("#"+m).find(".widget")}var n=function(q,s){var r=a("<div />").append(q);var p=l.find(".widget-pagination-prev").first();var o=l.find(".widget-pagination-next").first();p.html(r.find(".widget-pagination-prev").first().html()).initialize();o.html(r.find(".widget-pagination-next").first().html()).initialize()};l.find(".widget-content").first().injectHtml(h+" .widget-content",null,n)}).filter(".paginator-prev, .paginator-next").button().bind("click",function(){var k=a(this).closest(".widget");var h=k.offset();var j={top:a(document).scrollTop(),bottom:a(document).scrollTop()+a(window).height()};if(h.top-16<j.top){a("html, body").animate({scrollTop:h.top-16})}});d.find(".filter").each(function(){var h=a(this);var j=h.siblings(".widget");var k=function(n,p){var o=a("<div />").append(n),m=j.find(".widget-pagination-prev").first(),l=j.find(".widget-pagination-next").first();m.html(o.find(".widget-pagination-prev").first().html()).initialize();l.html(o.find(".widget-pagination-next").first().html()).initialize()};h.find("a").bind("click",function(m){m.preventDefault();var l=a(this).attr("href").replace(/^(\/[a-z]{2})?\/((widget|api)\/)?/i,"$1/widget/");j.find(".widget-content").first().injectHtml(l+" .widget-content",null,k)}).end().find("form").bind("submit",function(m){m.preventDefault();var l=this.action.replace(/^(\/[a-z]{2})?\/((widget|api)\/)?/i,"$1/widget/"),n=a(this).serialize();j.find(".widget-content").first().injectHtml(l+" .widget-content",n,k)}).find("select, input[type='radio'], input[type='checkbox']").bind("change",function(n){n.preventDefault();var l=a(this.form).find("input[placeholder]");l.each(function(){if(a(this).val()==a(this).attr("placeholder")){a(this).val("")}});var m=this.form.action.replace(/^(\/[a-z]{2})?\/((widget|api)\/)?/i,"$1/widget/"),o=a(this.form).serialize();j.find(".widget-content").first().injectHtml(m+" .widget-content",o,k);l.each(function(){if(a(this).val()==""){a(this).val(a(this).attr("placeholder"))}})}).end()})})};a.fn.loadHtml=function(e,f,h){var g=e.indexOf(" ");if(g>=0){var c=e.slice(g,e.length);e=e.slice(0,g)}var d=this;if(d.hasClass("ninja-state-loading")){return this}d.addClass("ninja-state-loading");a.ajax({url:e,data:f,dataType:"html",type:"get",complete:function(l,j){if(j==="success"||j==="notmodified"){var k=a("<div>").append(l.responseText);if(c){k=k.find(c)}k=k.children().first().initialize().appendTo(d);setTimeout(function(){if(h){d.each(h,[l.responseText,j,l])}},50)}d.removeClass("ninja-state-loading")}});return this};a.fn.injectHtml=function(e,f,h){var g=e.indexOf(" ");if(g>=0){var c=e.slice(g,e.length);e=e.slice(0,g)}var d=this;if(d.hasClass("ninja-state-loading")){return this}d.addClass("ninja-state-loading").css({overflow:"hidden",position:"relative"}).height(d.height());d.children().each(function(){a(this).css({position:"absolute",width:a(this).width(),height:a(this).height()}).stop(true,false).fadeTo("slow",0,function(){a(this).remove()})});a.ajax({url:e,data:f,dataType:"html",type:"get",complete:function(l,j){if(j==="success"||j==="notmodified"){var k=a("<div>").append(l.responseText);if(c){k=k.find(c)}k=k.children().first().initialize().css({display:"none"}).appendTo(d);setTimeout(function(){var m=k.height();d.stop(true,false).animate({height:m},{duration:"slow",complete:function(){d.css({overflow:"",position:""});d.height("auto")}});k.css({display:"",opacity:0}).stop(true,false).fadeTo("slow",1);if(h){d.each(h,[l.responseText,j,l])}},50)}d.removeClass("ninja-state-loading")}});return this};a.widget("zen.arrow",{options:{direction:"arrow-style-tc"},_create:function(){var c=this;var d=a("<span>").addClass("ninja-arrow").addClass(this.options.direction);this.element.find(".ninja-arrow").remove().end().prepend(d)}})})(jQuery);$(function(){$("body").initialize();var d=$("#navigation");var c=$("#outter-menu");var b=$("#outter-submenu");var a=b.find("li[class]");$(document).bind("mousemove",function(){$(this).unbind("mousemove",arguments.callee);var g=function(j){if(!d.has(j.target).length){f()}};var f=function(){b.hide();$(document).unbind("mousedown",g)};var e=function(){b.show();$(document).bind("mousedown",g)};c.find("li[class]").each(function(){var l=$(this).find("a").button().removeClass("ui-corner-all");var k=a.filter("li."+$(this).attr("class"));var j=a.not(k);if(k.length){l.bind("mouseenter",function(){j.hide();k.show()});l.bind("hover",{speed:20,delay:80},e)}else{l.bind("mouseenter",f)}});var h;d.bind("mouseenter",function(){if(h){clearTimeout(h)}});d.bind("mouseleave",function(){if(h){clearTimeout(h)}h=setTimeout(f,160)})});$("#flash-message").each(function(){var e=$(this);var f=function(){e.dialog("close")};e.dialog({autoOpen:true,stack:false,title:false,resizable:false,draggable:false,width:"auto",maxWidth:"400px",height:"auto",minHeight:false,position:"center",buttons:{OK:function(){$(this).dialog("close")}},open:function(g,h){SiteModal.bind("beforeHide",f);SiteModal.modal("show",0)},close:function(g,h){SiteModal.unbind("beforeHide",f);SiteModal.modal("hide")}})});$(".tweet").each(function(){var g=$(this);var f=g.attr("tweet-query")||"to:ninjatunehq OR from:ninjatunehq";var e=g.attr("tweet-count")||3;g.tweet({query:f,avatar_size:32,count:e,auto_join_text_default:"we said,",auto_join_text_ed:"we",auto_join_text_ing:"we were",auto_join_text_reply:"we replied to",auto_join_text_url:"we were checking out",loading_text:"Loading tweets..."}).bind("empty",function(){g.html("No recent activity")}).bind("loaded",function(){$(this).initialize()})})});
