this["JST"] = this["JST"] || {};

this["JST"]["app.templates.components.ContentHeader"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<header class=\"contentHeader\" data-header-type=\"canRefresh\">\n	<div class=\"contentHeader_column left_column\">\n		<button class=\"contentHeader_mainMenuBtn icon-menu\"></button>\n	</div>\n	<div class=\"contentHeader_column contentHeader_titles\">\n		<div class=\"contentHeader_title\"></div>\n		<div class=\"contentHeader_subTitle\"></div>\n	</div>\n	<div class=\"contentHeader_column right_column\">\n		<button class=\"contentHeader_actionMenuBtn icon-more\"></button>\n		<button class=\"contentHeader_refreshBtn icon-refresh\"></button>\n		<button class=\"contentHeader_settingsBtn icon-playlist-edit\"></button>\n	</div>\n</header>\n";
  });

this["JST"]["app.templates.components.Menu"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<nav id=\"menu\" data-is-upgradable=\"true\">\n	<div class=\"menu_search menuRow\"></div><!-- \"templates/component/SearchBar.template.html\" -->\n\n	<div id=\"menu_listWrap\" class=\"menuRow\">\n		<ul id=\"menu_list\">\n			<li class=\"menu_listItemHeader\">";
  if (stack1 = helpers.BROWSE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.BROWSE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"menu_listItem\" id=\"1\"><button>";
  if (stack1 = helpers.HEAVY_ROTATION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HEAVY_ROTATION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n			<!-- <li class=\"menu_listItem\" id=\"2\"><button>";
  if (stack1 = helpers.RECENT_ACTIVITY) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.RECENT_ACTIVITY); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li> -->\n			<li class=\"menu_listItem\" id=\"3\"><button>";
  if (stack1 = helpers.TOP_CHARTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.TOP_CHARTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n			<li class=\"menu_listItem\" id=\"4\"><button>";
  if (stack1 = helpers.NEW_RELEASES) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.NEW_RELEASES); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n			<!-- <li class=\"menu_listItem\" id=\"5\"><button>";
  if (stack1 = helpers.RECOMMENDATIONS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.RECOMMENDATIONS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li> -->\n			<li class=\"menu_listItem\" id=\"6\"><button>";
  if (stack1 = helpers.STATIONS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.STATIONS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n			<li class=\"menu_listItemHeader\">";
  if (stack1 = helpers.YOUR_MUSIC) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.YOUR_MUSIC); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"menu_listItem\" id=\"7\"><button>";
  if (stack1 = helpers.COLLECTION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.COLLECTION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n			<li class=\"menu_listItem\" id=\"8\"><button>";
  if (stack1 = helpers.PLAYLISTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.PLAYLISTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n			<!-- <li class=\"menu_listItem\" id=\"9\"><button>";
  if (stack1 = helpers.HISTORY) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HISTORY); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li> -->\n			<li class=\"menu_listItemHeader\">";
  if (stack1 = helpers.APP) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.APP); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"menu_listItem\" id=\"10\"><button>";
  if (stack1 = helpers.SETTINGS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SETTINGS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n			<!-- <li class=\"menu_listItem\" id=\"11\"><button>";
  if (stack1 = helpers.FIND_PEOPLE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.FIND_PEOPLE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li> -->\n			<li class=\"menu_listItem\" id=\"12\"><button>";
  if (stack1 = helpers.HELP) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button></li>\n		</ul>\n\n		<div class=\"menu_search_overlay\">\n			<ul class=\"itemList menu_search_overlayList\">\n				<li class=\"itemList_item menu_search_overlayList_noResults\">";
  if (stack1 = helpers.NO_RESULTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.NO_RESULTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n				<li class=\"itemList_item menu_search_overlayList_error\"></li>\n			</ul>\n		</div>\n	</div>\n\n	<div class=\"menu_userItem menuRow\" id=\"13\">\n		<div class=\"menu_listItemProfilePicture\"></div>\n		<div class=\"menu_listItemProfile\"></div>\n	</div>\n\n	<div class=\"menuRow\">\n		<div class=\"menu_listitem menu_subscribeBtn\" data-label=\"";
  if (stack1 = helpers.UPGRADE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.UPGRADE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\"></div>\n		<div class=\"menu_listitem menu_subscribeSpinner out\"></div>\n	</div>\n</nav>";
  return buffer;
  });

this["JST"]["app.templates.components.SearchBar"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div class=\"searchBar\">\n	<form role=\"search\" class=\"in\">\n		<div class=\"searchBar_form searchBar_column\">\n			<div class=\"searchBar_toggle\">\n				<div class=\"searchBar_icon icon-search\">\n				</div>\n				<input type=\"text\" placeholder=\"";
  if (stack1 = helpers.SEARCH) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SEARCH); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\" class=\"searchBar_input\"/>\n				<button type=\"reset\" class=\"searchBar_reset icon-close\"></button>\n			</div>\n			<button type=\"submit\" style=\"display: none;\">";
  if (stack1 = helpers.SEARCH) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SEARCH); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button>\n		</div>\n		<button class=\"searchBar_cancel searchBar_column\">";
  if (stack1 = helpers.CANCEL) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.CANCEL); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button>\n	</form>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.overlays.ActionMenuListItem"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"actionMenuOverlay_listItem ";
  if (stack1 = helpers.activeClass) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.activeClass); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + " ";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\"><button>";
  if (stack1 = helpers.label) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.label); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "</button></li>\n";
  return buffer;
  });

this["JST"]["app.templates.overlays.ActionMenuOverlay"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<nav class=\"overlay actionMenuOverlay\" data-type=\"viewOptions/coverDetails/share\">\n\n	<canvas class=\"actionMenuOverlay_backgroundImage\"></canvas>\n	<span class=\"actionMenuOverlay_backgroundGradient\"></span>\n\n	<div class=\"actionMenuOverlay_row actionMenuOverlay_header\">\n		<div class=\"actionMenuOverlay_column left_column\">&nbsp;</div>\n		<div class=\"actionMenuOverlay_column\">\n			<div class=\"actionMenuOverlay_title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n		</div>\n		<div class=\"actionMenuOverlay_column right_column\">\n			<button class=\"actionMenuOverlay_closeBtn icon-close\"></button>\n		</div>\n	</div>\n\n	<div class=\"actionMenuOverlay_row actionMenuOverlay_secondaryActions\">\n		<!--\n		<div class=\"actionMenuOverlay_secondaryAction\" data-type=\"rdio\"><div class=\"circleIcon icon-rdio-icon\"></div></div>\n		<div class=\"actionMenuOverlay_secondaryAction\" data-type=\"facebook\"><div class=\"circleIcon icon-social-facebook\"></div></div>\n		<div class=\"actionMenuOverlay_secondaryAction\" data-type=\"twitter\"><div class=\"circleIcon icon-social-twitter\"></div></div>\n		-->\n		<div class=\"actionMenuOverlay_secondaryAction\" data-type=\"link\"><div class=\"circleIcon icon-social-link\"></div></div>\n		<div class=\"actionMenuOverlay_secondaryAction\" data-type=\"text\"><div class=\"circleIcon icon-social-text\"></div></div>\n	</div>\n\n	<div class=\"actionMenuOverlay_row actionMenuOverlay_details\">\n			\n			<div class=\"actionMenuOverlay_cover\">\n				\n				<img src=\"";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\" class=\"actionMenuOverlay_cover-artwork\" height=\"100%\" width=\"100%\" />\n				\n				<ul class=\"albumView_cover-details\">\n					<li class=\"albumView_cover-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n					<li class=\"albumView_cover-title\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n					<li class=\"albumView_cover-subTitle\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "TRACK_COUNT", "count", (depth0 && depth0.length), options) : helperMissing.call(depth0, "supplant", "TRACK_COUNT", "count", (depth0 && depth0.length), options)))
    + "</li>\n				</ul>\n			</div>\n			\n	</div> <!-- renderers/ItemDetailsRenderer.template.html -->\n	\n	<div class=\"actionMenuOverlay_row actionMenuOverlay_scrollList\">\n		<ul class=\"actionMenuOverlay_list\">\n			<!-- overlays/ActionMenuListItem.template.html -->\n		</ul>\n		<div class=\"actionMenuOverlay_listEmptyText out\"></div>\n		<input class=\"actionMenuOverlay_shareLink out\" readonly=\"readonly\" value=\"";
  if (stack2 = helpers.shortUrl) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.shortUrl); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></input>\n		<div class=\"actionMenuOverlay_copyLinkBtn out\">\n			";
  if (stack2 = helpers.COPY_LINK) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.COPY_LINK); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\n		</div>\n		<div class=\"button-multiuse actionMenuOverlay_shareLinkBtn icon-circle-share out\">\n			";
  if (stack2 = helpers.SHARE_LINK) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHARE_LINK); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\n		</div>\n		<div class=\"button-multiuse actionMenuOverlay_sendTextBtn icon-arrow-next out\">\n			<a class=\"actionMenuOverlay_sendTextLink\" href=\"#\">\n				";
  if (stack2 = helpers.SEND_TEXT) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SEND_TEXT); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\n			</a>\n		</div>\n	</div>\n</nav>\n";
  return buffer;
  });

this["JST"]["app.templates.overlays.OnboardingOverlay"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div class=\"overlay onboardingOverlay\">\n	<div class=\"onboardingOverlay_rdioLogo icon-rdio\"></div>\n	<div class=\"onboardingOverlay_closeBtn icon-circle-arrow-fill-next\"></div>\n	<div class=\"onboardingOverlay_content\">\n		<div class=\"onboardingOverlay_title\">";
  if (stack1 = helpers.ONBOARDING_TITLE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ONBOARDING_TITLE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "</div>\n		<div class=\"onboardingOverlay_options\">\n			<div class=\"onboardingOverlay_option icon-subscription-stations\">\n				<div class=\"onboardingOverlay_option_label label-green\">";
  if (stack1 = helpers.ONBOARDING_OPTION_FREE_LABEL) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ONBOARDING_OPTION_FREE_LABEL); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n				<div class=\"onboardingOverlay_option_title\">";
  if (stack1 = helpers.ONBOARDING_OPTION_FREE_TITLE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ONBOARDING_OPTION_FREE_TITLE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n				<div class=\"onboardingOverlay_option_description\">";
  if (stack1 = helpers.ONBOARDING_OPTION_FREE_DESCRIPTION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ONBOARDING_OPTION_FREE_DESCRIPTION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n			</div>\n			<div class=\"onboardingOverlay_option icon-subscription-unlim\">\n				<div class=\"onboardingOverlay_option_label label-blue\">";
  if (stack1 = helpers.ONBOARDING_OPTION_UNLIMITED_LABEL) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ONBOARDING_OPTION_UNLIMITED_LABEL); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n				<div class=\"onboardingOverlay_option_title\">";
  if (stack1 = helpers.ONBOARDING_OPTION_UNLIMITED_TITLE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ONBOARDING_OPTION_UNLIMITED_TITLE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n				<div class=\"onboardingOverlay_option_description\">";
  if (stack1 = helpers.ONBOARDING_OPTION_UNLIMITED_DESCRIPTION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ONBOARDING_OPTION_UNLIMITED_DESCRIPTION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n			</div>\n		</div>\n	</div>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.overlays.RdioLoadErrorDialog"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div class=\"overlay rdioLoadErrorDialog\">\n	<div class=\"rdioLoadErrorDialog_spinner\"></div>\n\n	<div class=\"rdioLoadErrorDialog_logo\"></div>\n	<div class=\"rdioLoadErrorDialog_text\">";
  if (stack1 = helpers.RDIO_LOAD_ERROR) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.RDIO_LOAD_ERROR); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n	\n	<div class=\"button-multiuse rdioLoadErrorDialog_retryBtn icon-refresh\">";
  if (stack1 = helpers.RETRY) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.RETRY); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.AlbumRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_albumRenderer\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n	<div class=\"itemList_albumRenderer_cover\">\n		<div class=\"itemList_albumRenderer_artwork\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n	</div>\n	<div class=\"itemList_albumRenderer_title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n	<div class=\"itemList_albumRenderer_artist\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n	<div class=\"itemList_albumRenderer_size\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "TRACK_COUNT", "count", (depth0 && depth0.length), options) : helperMissing.call(depth0, "supplant", "TRACK_COUNT", "count", (depth0 && depth0.length), options)))
    + "</div>\n	<div class=\"albumExtraDetails-albumStatus\" data-has-region-state=\"";
  if (stack2 = helpers._hasRegionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._hasRegionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\">";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</div>\n	<div class=\"albumExtraDetails-albumLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\">";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</div>\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.AlbumRowRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_item itemList_albumRowRenderer\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n	<span class=\"itemList_albumRowRenderer_column\">\n		<span class=\"itemList_item_album\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></span>\n	</span>\n	<span class=\"itemList_albumRowRenderer_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-artist\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n	<span class=\"itemList_albumRowRenderer_column\">\n		<ul class=\"itemList_item_listDetails-simplified trackExtraDetails\">\n			<li class=\"trackExtraDetails-trackLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\" data-language-rating=\"";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n			<li class=\"trackExtraDetails-trackStatus\" data-region-state=\"";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n		</ul>\n	</span>\n	<span class=\"itemList_albumRowRenderer_column\"></span>\n</li>";
  return buffer;
  });

this["JST"]["app.templates.renderers.AlphabetLetterRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"itemList_item itemList_header\">\n	";
  if (stack1 = helpers.letter) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.letter); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.ArtistRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_item\">\n	<span class=\"itemList_column\">\n		<div class=\"itemList_artistPicture\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n	</span>\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-subTitle\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ALBUM_COUNT", "count", (depth0 && depth0.albumCount), options) : helperMissing.call(depth0, "supplant", "ALBUM_COUNT", "count", (depth0 && depth0.albumCount), options)))
    + "</li>\n		</ul>\n	</span>\n	<span class=\"itemList_column\"></span>\n	<span class=\"itemList_column\"></span>\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.LabelRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"itemList_item\">\n	<span class=\"itemList_column\">\n		<div class=\"itemList_artistPicture\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n	</span>\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-subTitle\">";
  if (stack1 = helpers.LABEL) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.LABEL); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n	<span class=\"itemList_column\">\n	<span class=\"itemList_column\">\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.MusicGenreRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"itemList_item\">\n	<span class=\"itemList_column\">\n		<div class=\"itemList_genrePicture\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n	</span>\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-subTitle\">";
  if (stack1 = helpers.GENRE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.GENRE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.PlaylistRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_albumRenderer\" data-in-collection=\"false\">\n	<div class=\"itemList_albumRenderer_cover\">\n		<div class=\"itemList_albumRenderer_artwork\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n	</div>\n	<div class=\"itemList_albumRenderer_title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n	<div class=\"itemList_albumRenderer_artist\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "BY", "name", (depth0 && depth0.owner), options) : helperMissing.call(depth0, "supplant", "BY", "name", (depth0 && depth0.owner), options)))
    + "</div>\n	<div class=\"itemList_albumRenderer_size\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "TRACK_COUNT", "count", (depth0 && depth0.length), options) : helperMissing.call(depth0, "supplant", "TRACK_COUNT", "count", (depth0 && depth0.length), options)))
    + "</div>\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.PlaylistRowRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"itemList_item itemList_albumRowRenderer\" data-in-collection=\"false\">\n	<span class=\"itemList_albumRowRenderer_column\">\n		<span class=\"itemList_item_album\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></span>\n	</span>\n	<span class=\"itemList_albumRowRenderer_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-artist\">";
  if (stack1 = helpers._owner) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._owner); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n	<span class=\"itemList_column\">\n	<span class=\"itemList_column\">\n</li>";
  return buffer;
  });

this["JST"]["app.templates.renderers.StationRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"itemList_albumRenderer stationItem\">\n	<div class=\"itemList_albumRenderer_cover\">\n		<div class=\"itemList_albumRenderer_artwork\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n	</div>\n	<div class=\"itemList_albumRenderer_title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n	<div class=\"itemList_albumRenderer_artist\">";
  if (stack1 = helpers.getStationDescription) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.getStationDescription); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.TrackCoverRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div class=\"trackCoverRenderer\" data-in-collection=\"false\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "');\">\n	<div class=\"trackCoverRenderer_title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\n		<div class=\"trackCoverRenderer_artist\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n	</div>\n</div>";
  return buffer;
  });

this["JST"]["app.templates.renderers.TrackListRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_item trackListRenderer\" data-playing-now=\"false\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n	<div class=\"trackList_column\">\n		<span class=\"trackListRenderer_trackNumber\" data-track-number=\"";
  if (stack1 = helpers._listNum) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._listNum); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\"></span>\n	</div>\n	\n	<ul class=\"itemList_item_listDetails trackList_column\">\n		<li class=\"itemList_item_listDetails-title trackListRenderer_title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item_listDetails-subTitle trackListRenderer_artist\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n	</ul>\n	\n	<div class=\"trackList_column\">\n		<ul class=\"itemList_item_listDetails trackExtraDetails\">\n			<li class=\"trackExtraDetails-trackLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\" data-language-rating=\"";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n			<li class=\"trackExtraDetails-trackStatus\" data-region-state=\"";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n		</ul>\n	</div>\n	\n	<div class=\"trackList_column\">\n		<span class=\"itemList_item_listDetails-collectionStatus\"></span>\n	</div>\n</li>\n\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.TrackListTitleRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_item trackListRenderer\" data-playing-now=\"false\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n	<div class=\"trackList_column\">\n		<span class=\"trackListRenderer_trackNumber\" data-track-number=\"";
  if (stack1 = helpers._listNum) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._listNum); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\"></span>\n	</div>\n	\n	<ul class=\"itemList_item_listDetails-single trackList_column\">\n		<li class=\"itemList_item_listDetails-title trackListRenderer_title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n	</ul>\n	\n	<div class=\"trackList_column\">\n		<ul class=\"itemList_item_listDetails trackExtraDetails\">\n			<li class=\"trackExtraDetails-trackLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\" data-language-rating=\"";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n			<li class=\"trackExtraDetails-trackStatus\" data-region-state=\"";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n		</ul>\n	</div>\n	\n	<div class=\"trackList_column\">\n		<span class=\"itemList_item_listDetails-collectionStatus\"></span>\n	</div>\n</li>\n\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.TrackPlaylistRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_item itemList_playlistTrackRenderer\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n	\n	<span class=\"itemList_column\">\n		<span class=\"itemList_item_album\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></span>\n	</span>\n	\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\"><span class=\"trackRenderer_trackNumber\">";
  if (stack1 = helpers._listNum) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._listNum); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</span>. ";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-subTitle\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + " - ";
  if (stack1 = helpers.album) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.album); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n	\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified trackExtraDetails\">\n			<li class=\"trackExtraDetails-trackLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\" data-language-rating=\"";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n			<li class=\"trackExtraDetails-trackStatus\" data-region-state=\"";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n		</ul>\n	</span>\n	\n	<span class=\"itemList_column itemList_item-reorder\">\n		<span class=\"dragHandle\"></span>\n	</span>\n	\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.TrackRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_item itemList_trackRenderer\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n	<span class=\"itemList_column\">\n		<span class=\"itemList_item_album\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></span>\n	</span>\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-subTitle\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + " - ";
  if (stack1 = helpers.album) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.album); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified trackExtraDetails\">\n			<li class=\"trackExtraDetails-trackLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\" data-language-rating=\"";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n			<li class=\"trackExtraDetails-trackStatus\" data-region-state=\"";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n		</ul>\n	</span>\n	<span class=\"itemList_column\"></span>\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.renderers.TrackRowRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<li class=\"itemList_item itemList_albumRowRenderer\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n	<span class=\"itemList_albumRowRenderer_column\">\n		<span class=\"itemList_item_album\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></span>\n	</span>\n	<span class=\"itemList_albumRowRenderer_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-artist\">";
  if (stack1 = helpers.album) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.album); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n	<span class=\"itemList_albumRowRenderer_column\">\n		<ul class=\"itemList_item_listDetails-simplified trackExtraDetails\">\n			<li class=\"trackExtraDetails-trackLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\" data-language-rating=\"";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n			<li class=\"trackExtraDetails-trackStatus\" data-region-state=\"";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n		</ul>\n	</span>\n</li>";
  return buffer;
  });

this["JST"]["app.templates.renderers.UpdateRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"itemList_item itemList_updateRenderer\">\n	<span class=\"itemList_updateRenderer_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">"
    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.owner)),stack1 == null || stack1 === false ? stack1 : stack1.displayName)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
    + " - ";
  if (stack2 = helpers.update_type) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.update_type); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			<li class=\"itemList_item_listDetails-artist\">";
  if (stack2 = helpers.date) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.date); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n		</ul>\n	</span>\n</li>";
  return buffer;
  });

this["JST"]["app.templates.renderers.UserRenderer"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<li class=\"itemList_item\" data-in-collection=\"false\">\n	<span class=\"itemList_column\">\n		<div class=\"itemList_userPicture\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n	</span>\n	<span class=\"itemList_column\">\n		<ul class=\"itemList_item_listDetails-simplified\">\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.displayName) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.displayName); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.location) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.location); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n	</span>\n	<span class=\"itemList_column\"></span>\n	<span class=\"itemList_column\"></span>\n</li>\n";
  return buffer;
  });

this["JST"]["app.templates.views.ContentListView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div class=\"contentListView\">\n	<ul class=\"itemList contentListView_list\" data-item-class=\"\">\n		<li class=\"contentListView_spinner out\"></li>\n	</ul>\n</div>\n";
  });

this["JST"]["app.templates.views.ContentViewsWrap"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div id=\"contentViewsWrap\" data-playing-state=\"false\" data-mode=\"\" data-transition-enabled=\"true\">\n\n	<div id=\"contentViewsWrap_header\"></div> <!-- components/ContentHeader.template.html -->\n\n	<div id=\"contentViewsWrap_contentWrap\" data-can-scroll=\"true\"></div>\n\n	<div class=\"contentViewsWrap_contentMessage\" data-state=\"offline|loading|empty|error\">\n		<div class=\"contentViewsWrap_contentMessage-wrapper\">\n			<div class=\"contentViewsWrap_contentMessage_title\"></div>\n			<div class=\"contentViewsWrap_contentMessage_body\"></div>\n			<div class=\"contentViewsWrap_contentMessage_spinner\"></div>\n			<div class=\"button-multiuse contentViewsWrap_contentMessage_tryAgainBtn icon-refresh\">";
  if (stack1 = helpers.ERROR_TRY_AGAIN) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ERROR_TRY_AGAIN); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n		</div>\n	</div>\n\n	<div id=\"playView\"></div> <!-- views/PlayView.template.html -->\n\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.PlayView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div id=\"playView\" data-is-station=\"false\">\n\n	<div class=\"playView_header playView_row\">\n		<div class=\"playView_header_column left_column\">\n			<button class=\"playView_header_menuBtn icon-menu\"></button>\n			<button class=\"playView_header_playBtn\"></button>\n		</div>\n		<div class=\"playView_header_column\">\n			\n			<div class=\"playView_header_playingInfo\">\n				<div class=\"playView_header_playingSource\"></div>\n				<div class=\"playView_header_playingTitle\"></div>\n				<div class=\"playView_header_playingArtist\"></div>\n			</div>\n\n			<div class=\"playView_header_playHere\">";
  if (stack1 = helpers.PLAYING_ELSEWHERE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.PLAYING_ELSEWHERE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n		</div>	\n		<div class=\"playView_header_column right_column\">\n			<div class=\"playView_header_remoteIcon icon-remote\"></div>\n			<button class=\"playView_header_closeBtn icon-close\"></button>\n		</div>\n	</div>\n\n	<div class=\"playView_playQueue playView_row\">\n		<div class=\"playView_playQueue_coverFlow\">\n			<div class=\"playView_playQueue_covers\">\n				<!-- renderers/TrackCoverRenderer.template.html -->\n			</div>\n		</div>\n		<div class=\"playView_playQueue_trackInfo\">\n			<div class=\"playView_playQueue_trackInfo_title\"></div>\n			<div class=\"playView_playQueue_trackInfo_artist\"></div>\n		</div>\n		<div class=\"playView_playQueue_presetsBar\">\n			<div class=\"presetsBar_column\"><p class=\"presetsBar_leftLabel\"></p></div>\n			<div class=\"presetsBar_column presetsBar_dot_wrap\"><div class=\"presetsBar_dot\"></div></div>\n			<div class=\"presetsBar_column presetsBar_dot_wrap\"><div class=\"presetsBar_dot\"></div></div>\n			<div class=\"presetsBar_column presetsBar_dot_wrap\"><div class=\"presetsBar_dot\"></div></div>\n			<div class=\"presetsBar_column presetsBar_dot_wrap\"><div class=\"presetsBar_dot\"></div></div>\n			<div class=\"presetsBar_column presetsBar_dot_wrap\"><div class=\"presetsBar_dot\"></div></div>\n			<div class=\"presetsBar_column\"><p class=\"presetsBar_rightLabel textRight\"></p></div>\n			\n		</div> \n		<ul class=\"playView_playQueue_trackList itemList\">\n			<!-- renderers/TrackListRenderer.template.html -->\n		</ul>\n		<div class=\"playView_playQueue_upNext\">\n			<div class=\"playView_playQueue_upNextHeader\">";
  if (stack1 = helpers.UP_NEXT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.UP_NEXT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n			<ul class=\"playView_playQueue_upNextList itemList\">\n				<!-- renderers/AbstractRenderer.template.html -->\n			</ul>\n		</div>\n		<div class=\"playView_playQueue_autoPlay itemList_item\" data-selected=\"false\">\n			<p class=\"playView_playQueue_autoPlayTitle\">";
  if (stack1 = helpers.AUTOPLAY_OFF) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.AUTOPLAY_OFF); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</p>\n			<p class=\"playView_playQueue_autoPlayBody\">";
  if (stack1 = helpers.AUTOPLAY_BODY) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.AUTOPLAY_BODY); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</p>\n			<div class=\"playView_playQueue_autoPlay_icon icon-station\"></div>\n		</div>\n	</div>\n\n	<div class=\"playView_row playView_controls\" data-using-echonest=\"false\">\n		<button class=\"playView_playHere\">";
  if (stack1 = helpers.TAP_TO_PLAY) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.TAP_TO_PLAY); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</button>\n		<div class=\"playView_trackBar\">\n			<div class=\"playView_trackBar_ellapsedTime trackBar_column\"></div>\n			\n			<div class=\"playView_trackBar_totalBar trackBar_column\">\n				<div class=\"playView_trackbar_background\">\n					<div class=\"playView_trackBar_scrubber\"></div>\n					<div class=\"playView_trackBar_ellapsedBar\"></div>\n				</div>\n			</div>\n			\n			<div class=\"playView_trackBar_totalTime trackBar_column\"></div>\n		</div>\n	</div>\n	\n	<div class=\"playView_controlsBar playView_row\">\n		<div class=\"controlsBar_column\">\n			<button class=\"playView_controlsBar_dislikeBtn icon-big-thumbdown\" data-selected=\"false\"></button>\n			<button class=\"playView_controlsBar_shuffleBtn icon-shuffle\"></button>\n		</div>\n		<div class=\"controlsBar_column\">\n			<button class=\"playView_controlsBar_previousBtn icon-player-previous\"></button>\n		</div>\n		<div class=\"controlsBar_column\">\n			<button class=\"playView_controlsBar_playBtn\"></button>\n		</div>\n		<div class=\"controlsBar_column\">\n			<button class=\"playView_controlsBar_nextBtn icon-player-next\"></button>\n		</div>\n		<div class=\"controlsBar_column\">\n			<button class=\"playView_controlsBar_repeatBtn icon-repeat\"></button>\n			<button class=\"playView_controlsBar_likeBtn icon-big-thumbup\" data-selected=\"false\"></button>\n		</div>\n	</div>\n\n<div class=\"playView_background\">\n	<canvas class=\"playView_backgroundImage\"></canvas>\n\n	<div class=\"playView_background_gradient\"></div>\n</div> \n\n\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.AddToPlaylistView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div id=\"addToPlaylistView\" class=\"contentView\">\n	<ul class=\"itemList\">\n		<li class=\"itemList_header\">&nbsp;</li>\n		<li class=\"itemList_item addToPlaylistView_newPlaylist\">";
  if (stack1 = helpers.CREATE_NEW_PLAYLIST) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.CREATE_NEW_PLAYLIST); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n\n		<li class=\"itemList_header addToPlaylistView_yoursTitle\">";
  if (stack1 = helpers.P_YOURS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.P_YOURS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li>\n			<ul class=\"itemList addToPlaylistView_yoursPlaylists\">\n				<!-- renderers/PlaylistRowRenderer.template.html -->\n			</ul>\n		</li>\n\n		<li class=\"itemList_header addToPlaylistView_collabTitle\">";
  if (stack1 = helpers.P_COLLABORATIONS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.P_COLLABORATIONS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li>\n			<ul class=\"itemList addToPlaylistView_collabPlaylists\">\n				<!-- renderers/PlaylistRowRenderer.template.html -->\n			</ul>\n		</li>\n	</ul>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.AlbumView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType="function", self=this;

function program1(depth0,data) {
  
  var buffer = "", stack1, options;
  buffer += "\n					";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "RELEASED_ON", "date", (depth0 && depth0.displayDate), "recordLabel", ((stack1 = (depth0 && depth0.label)),stack1 == null || stack1 === false ? stack1 : stack1.name), options) : helperMissing.call(depth0, "supplant", "RELEASED_ON", "date", (depth0 && depth0.displayDate), "recordLabel", ((stack1 = (depth0 && depth0.label)),stack1 == null || stack1 === false ? stack1 : stack1.name), options)))
    + "\n				";
  return buffer;
  }

function program3(depth0,data) {
  
  var buffer = "", stack1, options;
  buffer += "\n					";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "RELEASED", "date", (depth0 && depth0.displayDate), options) : helperMissing.call(depth0, "supplant", "RELEASED", "date", (depth0 && depth0.displayDate), options)))
    + "\n				";
  return buffer;
  }

  buffer += "<div id=\"albumView\" class=\"contentView\">\n	<ul class=\"itemList\">\n		\n		<!-- AlbumRowRenderer.template.html -->\n		\n		<li class=\"itemList_item itemList_albumRowRenderer albumView_albumRenderer\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n			<span class=\"itemList_albumRowRenderer_column\">\n				<span class=\"itemList_item_album\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></span>\n			</span>\n			<span class=\"itemList_albumRowRenderer_column\">\n				<ul class=\"itemList_item_listDetails\">\n					<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n					<li class=\"itemList_item_listDetails-artist\">";
  if (stack1 = helpers.artist) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.artist); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n					<li class=\"itemList_item_listDetails-artist\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.formatDate || (depth0 && depth0.formatDate)),stack1 ? stack1.call(depth0, (depth0 && depth0.releaseDateISO), "yyyy", options) : helperMissing.call(depth0, "formatDate", (depth0 && depth0.releaseDateISO), "yyyy", options)))
    + " - ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "TRACK_COUNT", "count", (depth0 && depth0.length), options) : helperMissing.call(depth0, "supplant", "TRACK_COUNT", "count", (depth0 && depth0.length), options)))
    + " (";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.formatSeconds || (depth0 && depth0.formatSeconds)),stack1 ? stack1.call(depth0, (depth0 && depth0.duration), options) : helperMissing.call(depth0, "formatSeconds", (depth0 && depth0.duration), options)))
    + ")</li>\n				</ul>\n			</span>\n			<span class=\"itemList_albumRowRenderer_column\">\n				<ul class=\"itemList_item_listDetails-simplified trackExtraDetails\">\n					<li class=\"trackExtraDetails-trackLanguage ";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.languageRatingClass || (depth0 && depth0.languageRatingClass)),stack1 ? stack1.call(depth0, (depth0 && depth0._languageRating), options) : helperMissing.call(depth0, "languageRatingClass", (depth0 && depth0._languageRating), options)))
    + "\" data-language-rating=\"";
  if (stack2 = helpers._languageRating) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._languageRating); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n					<li class=\"trackExtraDetails-trackStatus\" data-region-state=\"";
  if (stack2 = helpers._regionState) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0._regionState); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\"></li>\n				</ul>\n			</span>\n		</li>\n		\n		<li class=\"itemList_item hasShuffle albumView_shuffleBtn\">";
  if (stack2 = helpers.SHUFFLE) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHUFFLE); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n		\n	</ul>\n	\n	<ul class=\"itemList albumView_tracks\">\n		<!-- renderers/TrackListTitleRenderer.template.html -->\n	</ul>\n	\n	<ul class=\"itemList\">\n		<li class=\"itemList_item albumView_copyright greyBackground\">\n			<p class=\"contentCopyright-small\">\n				";
  stack2 = helpers['if'].call(depth0, (depth0 && depth0.label), {hash:{},inverse:self.program(3, program3, data),fn:self.program(1, program1, data),data:data});
  if(stack2 || stack2 === 0) { buffer += stack2; }
  buffer += "<br />\n				";
  options = {hash:{},data:data};
  stack2 = ((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "COPYRIGHT", "copyrightText", (depth0 && depth0.copyright), options) : helperMissing.call(depth0, "supplant", "COPYRIGHT", "copyrightText", (depth0 && depth0.copyright), options));
  if(stack2 || stack2 === 0) { buffer += stack2; }
  buffer += "\n			</p>\n		</li>\n		\n		<li class=\"itemList_item itemList_item-boxHalf borderRight\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_count\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.formatNumber || (depth0 && depth0.formatNumber)),stack1 ? stack1.call(depth0, (depth0 && depth0.playCount), options) : helperMissing.call(depth0, "formatNumber", (depth0 && depth0.playCount), options)))
    + "</li>\n				<li class=\"itemList_countLabel\">";
  if (stack2 = helpers.ALBUM_PLAYS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.ALBUM_PLAYS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			</ul>\n		</li>\n		\n		<li class=\"itemList_item itemList_item-boxHalf\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_count\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.formatNumber || (depth0 && depth0.formatNumber)),stack1 ? stack1.call(depth0, (depth0 && depth0.playlistCount), options) : helperMissing.call(depth0, "formatNumber", (depth0 && depth0.playlistCount), options)))
    + "</li>\n				<li class=\"itemList_countLabel\">";
  if (stack2 = helpers.ALBUM_PLAYLISTS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.ALBUM_PLAYLISTS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			</ul>\n				\n		</li>\n		\n		<li class=\"itemList_item isLink albumView_moreByBtn\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "AM_MORE_BY", "name", (depth0 && depth0.artist), options) : helperMissing.call(depth0, "supplant", "AM_MORE_BY", "name", (depth0 && depth0.artist), options)))
    + "</li>\n		\n		<li class=\"itemList_header-alt noLink icon-circle-fill-review reviewTitle out\">";
  if (stack2 = helpers.CRITICS_REVIEW) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.CRITICS_REVIEW); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n	</ul>\n	\n	<div class=\"reviewWrap contentParagraph-single out\">\n		<div class=\"review\">\n			";
  if (stack2 = helpers.miniReview) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.miniReview); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  if(stack2 || stack2 === 0) { buffer += stack2; }
  buffer += "\n			<a class=\"reviewMore out\" href=\"#\">";
  if (stack2 = helpers.REVIEW_MORE) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.REVIEW_MORE); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</a>\n		<div>\n	</div>\n\n	<!--\n	<ul class=\"itemList\" data-item-class=\"itemList_item_showMore\">\n		<li class=\"itemList_item_showMore isLink artistView_moreTracks\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_item_listDetails-title artistView_moreTracks_title\">See all reviews</li>\n				<li class=\"itemList_item_listDetails-subTitle artistView_moreTracks_numTracks\">40 reviews</li>\n			</ul>\n		</li>\n	</ul>\n	-->\n\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.ArtistBioView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div id=\"artistBioView\" class=\"contentView\">\n	<div class=\"contentParagraph-header\">";
  if (stack1 = helpers.BIOGRAPHY) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.BIOGRAPHY); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n	<div class=\"contentParagraph artistBioView_bio\">";
  if (stack1 = helpers.review) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.review); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "</div>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.ArtistRelatedView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, self=this, helperMissing=helpers.helperMissing;

function program1(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n		<li class=\"itemList_item itemList_hasIcon artistRelatedView_startStation icon-circle-station\">";
  if (stack1 = helpers.START_ARTIST_STATION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.START_ARTIST_STATION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		";
  return buffer;
  }

  buffer += "<div id=\"artistRelatedView\" class=\"contentView\">\n	<ul class=\"itemList\">\n		";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.hasRadio), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n		<li class=\"itemList_header artistRelatedView_similar_label\">";
  if (stack1 = helpers.SIMILAR_ARTISTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SIMILAR_ARTISTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li>\n			<ul class=\"itemList artistRelatedView_similar\"></ul>\n		</li>\n		<li class=\"itemList_item_showMore isLink artistRelatedView_moreSimilar\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_item_listDetails-title artistRelatedView_moresimilar_title\">";
  if (stack1 = helpers.SHOW_MORE_ARTISTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SHOW_MORE_ARTISTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n				<li class=\"itemList_item_listDetails-subTitle artistRelatedView_moresimilar_numTracks\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._relatedArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "supplant", "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._relatedArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options)))
    + "</li>\n			</ul>\n		</li>\n\n		<li class=\"itemList_header artistRelatedView_inspiredBy_label\">";
  if (stack2 = helpers.INSPIRED_BY) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.INSPIRED_BY); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n		<li>\n			<ul class=\"artistRelatedView_inspiredBy itemList\"></ul>\n		</li>\n		<li class=\"itemList_item_showMore isLink artistRelatedView_moreInspiredBy\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_item_listDetails-title artistRelatedView_moreInspiredBy_title\">";
  if (stack2 = helpers.SHOW_MORE_ARTISTS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHOW_MORE_ARTISTS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n				<li class=\"itemList_item_listDetails-subTitle artistRelatedView_moreInspiredBy_numArtists\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._influentialArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "supplant", "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._influentialArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options)))
    + "</li>\n			</ul>\n		</li>\n\n		<li class=\"itemList_header artistRelatedView_inspired_label\">";
  if (stack2 = helpers.INSPIRED) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.INSPIRED); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n		<li>\n			<ul class=\"artistRelatedView_inspired itemList\"></ul>\n		</li>\n		<li class=\"itemList_item_showMore isLink artistRelatedView_moreInspired\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_item_listDetails-title artistRelatedView_moreInspired_title\">";
  if (stack2 = helpers.SHOW_MORE_ARTISTS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHOW_MORE_ARTISTS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n				<li class=\"itemList_item_listDetails-subTitle artistRelatedView_moreInspired_numArtists\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._influencedArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "supplant", "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._influencedArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options)))
    + "</li>\n			</ul>\n		</li>\n\n	</ul>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.ArtistSummaryView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, self=this, helperMissing=helpers.helperMissing;

function program1(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n	<li class=\"itemList_item itemList_hasIcon artistView_startStation icon-circle-station\">";
  if (stack1 = helpers.START_ARTIST_STATION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.START_ARTIST_STATION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n	";
  return buffer;
  }

  buffer += "<div id=\"artistView\" class=\"contentView\">\n<ul class=\"itemList\">\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.hasRadio), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n	<li class=\"itemList_header artistView_topAlbums_label\">";
  if (stack1 = helpers.TOP_ALBUMS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.TOP_ALBUMS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n	<li>\n		<ul class=\"artistView_topAlbums itemList\"></ul>\n	</li>\n	<li class=\"itemList_item_showMore isLink artistView_moreAlbums\">\n		<ul class=\"itemList_item_listDetails\">\n			<li class=\"itemList_item_listDetails-title artistView_moreAlbums_title\">";
  if (stack1 = helpers.SHOW_MORE_ALBUMS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SHOW_MORE_ALBUMS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n			<li class=\"itemList_item_listDetails-subTitle artistView_moreAlbums_numAlbums\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ALBUM_COUNT", "count", ((stack1 = (depth0 && depth0._topAlbums)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "supplant", "ALBUM_COUNT", "count", ((stack1 = (depth0 && depth0._topAlbums)),stack1 == null || stack1 === false ? stack1 : stack1.length), options)))
    + "</li>\n		</ul>\n	</li>\n\n	<li class=\"itemList_header artistView_topTracks_label\">";
  if (stack2 = helpers.TOP_TRACKS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.TOP_TRACKS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n	<li>\n		<ul class=\"itemList artistView_topTracks\"></ul>\n	</li>\n	<li class=\"itemList_item_showMore isLink artistView_moreTracks\">\n		<ul class=\"itemList_item_listDetails\">\n			<li class=\"itemList_item_listDetails-title artistView_moreTracks_title\">";
  if (stack2 = helpers.SHOW_MORE_TRACKS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHOW_MORE_TRACKS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			<li class=\"itemList_item_listDetails-subTitle artistView_moreTracks_numTracks\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "TRACK_COUNT", "count", ((stack1 = (depth0 && depth0._topTracks)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "supplant", "TRACK_COUNT", "count", ((stack1 = (depth0 && depth0._topTracks)),stack1 == null || stack1 === false ? stack1 : stack1.length), options)))
    + "</li>\n		</ul>\n	</li>\n\n	<li class=\"itemList_item itemList_hasIcon artistView_shareArtist icon-circle-share\">";
  if (stack2 = helpers.SHARE_THIS_ARTIST) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHARE_THIS_ARTIST); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n</ul>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.CollectionArtistView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;


  buffer += "<div class=\"contentListView\">\n	<ul class=\"itemList contentListView_list\" data-item-class=\"\">\n		<li class=\"itemList_item isLink collecitonArtistView_moreByBtn\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "AM_MORE_BY", "name", ((stack1 = (depth0 && depth0.artist)),stack1 == null || stack1 === false ? stack1 : stack1.name), options) : helperMissing.call(depth0, "supplant", "AM_MORE_BY", "name", ((stack1 = (depth0 && depth0.artist)),stack1 == null || stack1 === false ? stack1 : stack1.name), options)))
    + "</li>\n		<li class=\"contentListView_spinner out\"></li>\n	</ul>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.CollectionView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div class=\"collectionView\">\n	<div class=\"collectionView_listWrap\" data-can-scroll=\"false\">\n		<ul class=\"itemList\">\n			<li class=\"itemList_item itemList_hasIcon collectionView_startStation icon-circle-station\">";
  if (stack1 = helpers.START_COLLECTION_STATION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.START_COLLECTION_STATION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		</ul>\n		<ul class=\"itemList contentListView_list\" data-item-class=\"\">\n			<li class=\"contentListView_spinner out\"></li>\n		</ul>\n	</div>\n	<div class=\"list_scrollLetters out\">\n		<div class=\"list_scrollLetter\" data-letter=\"";
  if (stack1 = helpers.TOP_LETTER) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.TOP_LETTER); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">";
  if (stack1 = helpers.TOP_LETTER) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.TOP_LETTER); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n		<div class=\"list_scrollLetter\" data-letter=\"";
  if (stack1 = helpers.NOT_LETTER) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.NOT_LETTER); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">";
  if (stack1 = helpers.NOT_LETTER) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.NOT_LETTER); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n		<div class=\"list_scrollLetter\" data-letter=\"a\">A</div>\n		<div class=\"list_scrollLetter\" data-letter=\"b\">B</div>\n		<div class=\"list_scrollLetter\" data-letter=\"c\">C</div>\n		<div class=\"list_scrollLetter\" data-letter=\"d\">D</div>\n		<div class=\"list_scrollLetter\" data-letter=\"e\">E</div>\n		<div class=\"list_scrollLetter\" data-letter=\"f\">F</div>\n		<div class=\"list_scrollLetter\" data-letter=\"g\">G</div>\n		<div class=\"list_scrollLetter\" data-letter=\"h\">H</div>\n		<div class=\"list_scrollLetter\" data-letter=\"i\">I</div>\n		<div class=\"list_scrollLetter\" data-letter=\"j\">J</div>\n		<div class=\"list_scrollLetter\" data-letter=\"k\">K</div>\n		<div class=\"list_scrollLetter\" data-letter=\"l\">L</div>\n		<div class=\"list_scrollLetter\" data-letter=\"m\">M</div>\n		<div class=\"list_scrollLetter\" data-letter=\"n\">N</div>\n		<div class=\"list_scrollLetter\" data-letter=\"o\">O</div>\n		<div class=\"list_scrollLetter\" data-letter=\"p\">P</div>\n		<div class=\"list_scrollLetter\" data-letter=\"q\">Q</div>\n		<div class=\"list_scrollLetter\" data-letter=\"r\">R</div>\n		<div class=\"list_scrollLetter\" data-letter=\"s\">S</div>\n		<div class=\"list_scrollLetter\" data-letter=\"t\">T</div>\n		<div class=\"list_scrollLetter\" data-letter=\"u\">U</div>\n		<div class=\"list_scrollLetter\" data-letter=\"v\">V</div>\n		<div class=\"list_scrollLetter\" data-letter=\"w\">W</div>\n		<div class=\"list_scrollLetter\" data-letter=\"x\">X</div>\n		<div class=\"list_scrollLetter\" data-letter=\"y\">Y</div>\n		<div class=\"list_scrollLetter\" data-letter=\"z\">Z</div>\n	</div>\n	<div class=\"list_scrollLetterTip out\">\n		<span class=\"list_scrollLetterTip-letter\"></span>\n	</div>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.FindPeopleView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div id=\"findPeopleView\" class=\"contentView\">\n</div>\n";
  });

this["JST"]["app.templates.views.contentViews.HelpView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div id=\"helpView\" class=\"contentView\">	\n	<ul class=\"itemList\">\n			<li class=\"itemList_item offsetTop\"><a href=\"";
  if (stack1 = helpers.HELP_LINK) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_LINK); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\" target=\"_blank\">";
  if (stack1 = helpers.HELP_LINK_LABEL) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_LINK_LABEL); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</a></li>\n			<li class=\"itemList_item helpEmailLink\">\n				<a href=\"mailto:";
  if (stack1 = helpers.HELP_EMAIL) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_EMAIL); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "?Subject=";
  if (stack1 = helpers.HELP_EMAIL_SUBJECT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_EMAIL_SUBJECT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "&Body=%0A%0A---------------%0A";
  if (stack1 = helpers.HELP_EMAIL_HEADING) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_EMAIL_HEADING); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "%0A";
  if (stack1 = helpers.HELP_EMAIL_LABEL_1) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_EMAIL_LABEL_1); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + " ";
  if (stack1 = helpers.username) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.username); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "%0A";
  if (stack1 = helpers.HELP_EMAIL_LABEL_2) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_EMAIL_LABEL_2); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + " ";
  if (stack1 = helpers.streamRegion) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.streamRegion); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "%0A\">\n					";
  if (stack1 = helpers.HELP_EMAIL_LABEL) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.HELP_EMAIL_LABEL); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\n				</a>\n			</li>\n	</ul>\n\n	<!--\n	<ul class=\"itemList\">\n		<li class=\"itemList_item offsetTop\">Submit App Log</li>\n	</ul>\n	<p class=\"contentParagraph-small\">Only submit your Rdio app log for analysis when requested by our support team</p>\n	-->\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.HistoryView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div id=\"historyView\" class=\"contentView\">\n</div>\n";
  });

this["JST"]["app.templates.views.contentViews.LabelView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, self=this, helperMissing=helpers.helperMissing;

function program1(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n		<li class=\"itemList_item itemList_hasIcon labelView_startStation icon-circle-station\">";
  if (stack1 = helpers.START_LABEL_STATION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.START_LABEL_STATION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		";
  return buffer;
  }

  buffer += "<div id=\"labelView\" class=\"contentView\">\n	<ul class=\"itemList\">\n		";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.hasRadio), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n		<li class=\"itemList_header labelView_topAlbums_label\">";
  if (stack1 = helpers.TOP_ALBUMS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.TOP_ALBUMS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n\n		<li>\n			<ul class=\"labelView_topAlbums itemList\"></ul>\n		</li>\n\n		<li class=\"itemList_item_showMore isLink labelView_moreAlbums\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_item_listDetails-title labelView_moreAlbums_title\">";
  if (stack1 = helpers.SHOW_MORE_ALBUMS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SHOW_MORE_ALBUMS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n				<li class=\"itemList_item_listDetails-subTitle labelView_moreAlbums_numAlbums\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ALBUM_COUNT", "count", ((stack1 = (depth0 && depth0._topAlbums)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "supplant", "ALBUM_COUNT", "count", ((stack1 = (depth0 && depth0._topAlbums)),stack1 == null || stack1 === false ? stack1 : stack1.length), options)))
    + "</li>\n			</ul>\n		</li>\n\n		<li class=\"itemList_header labelView_topArtists_label\">";
  if (stack2 = helpers.TOP_ARTISTS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.TOP_ARTISTS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n\n		<li>\n			<ul class=\"itemList labelView_topArtists\"></ul>\n		</li>\n\n		<li class=\"itemList_item_showMore isLink labelView_moreArtists\">\n			<ul class=\"itemList_item_listDetails\">\n				<li class=\"itemList_item_listDetails-title labelView_moreArtists_title\">";
  if (stack2 = helpers.SHOW_MORE_ARTISTS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHOW_MORE_ARTISTS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n				<li class=\"itemList_item_listDetails-subTitle labelView_moreArtists_numArtists\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._topArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "supplant", "ARTIST_COUNT", "count", ((stack1 = (depth0 && depth0._topArtists)),stack1 == null || stack1 === false ? stack1 : stack1.length), options)))
    + "</li>\n			</ul>\n		</li>\n	</ul>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.PlaylistView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<div id=\"playlistView\" class=\"contentView\" data-mode=\"\" data-is-owner=\"false\">\n\n	<div class=\"playlistView_editor\">\n		<div class=\"playlistView_header\">\n			<div class=\"playlistView_header_column left_column\">\n				<button class=\"playlistView_lockBtn\"></button>\n			</div>\n			<div class=\"playlistView_header_column\">\n				<div class=\"playlistView_header_title\"></div>\n			</div>	\n			<div class=\"playlistView_header_column right_column\">\n				<button class=\"playlistView_header_doneBtn icon-icon_circle-check\"></button>\n			</div>\n		</div>\n\n		<div class=\"playlistView_body\">\n			<form action=\"\" method=\"post\">\n				\n				<div class=\"formRow\">\n					<label for=\"title\" class=\"label-small\">";
  if (stack1 = helpers.PLAYLIST_TITLE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.PLAYLIST_TITLE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</label>\n					<input class=\"playlistView_title\" placeholder=\"";
  if (stack1 = helpers.PLAYLIST_TITLE_EDIT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.PLAYLIST_TITLE_EDIT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\" name=\"title\" type=\"text\" value=\"";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n				</div>\n				<div class=\"formRow\">\n					<label for=\"description\" class=\"label-small\">";
  if (stack1 = helpers.PLAYLIST_DESCRIPTION) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.PLAYLIST_DESCRIPTION); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</label>\n					<textarea class=\"playlistView_description\" placeholder=\"";
  if (stack1 = helpers.PLAYLIST_DESCRIPTION_EDIT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.PLAYLIST_DESCRIPTION_EDIT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\" name=\"description\" value=\"";
  if (stack1 = helpers.description) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.description); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\"></textarea> <!-- TODO? autoresize text area -->\n				</div>\n		\n			</form>\n		</div>	\n		<div class=\"playlistView_footer\">\n			<div class=\"playlistView_header_column left_column\">\n				<button class=\"playlistView_setCollaboratingBtn icon-circle-users\"></button>\n			</div>\n			<div class=\"playlistView_header_column\">\n			</div>	\n			<div class=\"playlistView_header_column right_column\">\n				<button class=\"playlistView_setArtworkBtn icon-circle-artwork\"></button>\n			</div>\n		</div>\n\n	</div>\n\n	<ul class=\"itemList\">\n		<!-- AlbumRowRenderer.template.html -->\n\n		<li class=\"itemList_item itemList_albumRowRenderer playlistView_playlistRenderer\" data-in-collection=\"false\" data-has-extra-details=\"";
  if (stack1 = helpers._hasExtraDetails) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0._hasExtraDetails); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\">\n			<span class=\"itemList_albumRowRenderer_column\">\n				<span class=\"itemList_item_album\" style=\"background-image: url('";
  if (stack1 = helpers.icon) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></span>\n			</span>\n			<span class=\"itemList_albumRowRenderer_column\">\n				<ul class=\"itemList_item_listDetails\">\n					<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.name); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n					<li class=\"itemList_item_listDetails-artist\">";
  if (stack1 = helpers.owner) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.owner); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n					<li class=\"itemList_item_listDetails-artist\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "TRACK_COUNT", "count", (depth0 && depth0.length), options) : helperMissing.call(depth0, "supplant", "TRACK_COUNT", "count", (depth0 && depth0.length), options)))
    + " (";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.formatSeconds || (depth0 && depth0.formatSeconds)),stack1 ? stack1.call(depth0, (depth0 && depth0.duration), options) : helperMissing.call(depth0, "formatSeconds", (depth0 && depth0.duration), options)))
    + ")</li>\n				</ul>\n			</span>\n		</li>\n\n		<li class=\"itemList_item hasShuffle playlistView_shuffleBtn\">";
  if (stack2 = helpers.SHUFFLE) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.SHUFFLE); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n		<li class=\"itemList_searchRow\"></li> <!-- \"templates/component/SearchBar.template.html\" -->\n				\n	</ul>\n\n	<ul class=\"itemList playlistView_tracks\">\n		<!-- renderers/TrackListTitleRenderer.template.html -->\n	</ul>\n	<ul class=\"itemList playlistView_searchResults\">\n		<li class=\"itemList_item playlistView_searchResults_noResults\">";
  if (stack2 = helpers.NO_RESULTS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.NO_RESULTS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n		<li class=\"itemList_item playlistView_searchResults_error\"></li>\n	</ul>\n\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.ProfileView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, stack2, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "<div id=\"ProfileView\" class=\"contentView\">\n\n	<div class=\"profileHeader\">\n		<canvas class=\"profileView_backgroundImage\"></canvas>\n		<div class=\"profileView_backgroundGradient\"></div>\n\n		<div class=\"profileHeader_picture\" style=\"background-image: url(";
  if (stack1 = helpers.icon250) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon250); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + ")\"></div>\n		<div class=\"profileHeader_username\">";
  if (stack1 = helpers.displayName) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.displayName); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n		<div class=\"profileHeader_userLocation\">";
  if (stack1 = helpers.location) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.location); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</div>\n\n		<a href=\"#\" class=\"profileHeader_userStation icon-station\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "ITEM_STATION", "name", (depth0 && depth0.firstName), options) : helperMissing.call(depth0, "supplant", "ITEM_STATION", "name", (depth0 && depth0.firstName), options)))
    + "</a>\n		<div class=\"profileHeader_followingBtn out\" data-is-following=\"";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.bool || (depth0 && depth0.bool)),stack1 ? stack1.call(depth0, (depth0 && depth0._inCurrentUserCollection), options) : helperMissing.call(depth0, "bool", (depth0 && depth0._inCurrentUserCollection), options)))
    + "\"></div>\n\n	</div>\n\n	<ul class=\"itemList\">\n\n		<li class=\"itemList_item lastSongPlayed_activity\">\n			<span class=\"itemList_column\">\n				<span class=\"itemList_item_album lastSongPlayed_cover\"></span>\n			</span>\n			<span class=\"itemList_column\">\n				<ul class=\"itemList_item_listDetails\">\n					<li class=\"itemList_item_listDetails-status lastSongPlayed_status\"></li>\n					<li class=\"itemList_item_listDetails-title lastSongPlayed_name\"></li>\n					<li class=\"itemList_item_listDetails-subTitle lastSongPlayed_details\"></li>\n				</ul>\n			</span>\n			<span class=\"itemList_item_nowPlaying itemList_column\"></span>\n		</li>\n\n		<li class=\"itemList_header\">";
  if (stack2 = helpers.PROFILE_MUSIC) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_MUSIC); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			<li class=\"itemList_item isLink collectionLink\">\n				";
  if (stack2 = helpers.PROFILE_COLLECTION) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_COLLECTION); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\n				<span class=\"itemList_item-details userDetails_collectionCount\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "TRACK_COUNT", "count", (depth0 && depth0.trackCount), options) : helperMissing.call(depth0, "supplant", "TRACK_COUNT", "count", (depth0 && depth0.trackCount), options)))
    + "</span>\n			</li>\n			<li class=\"itemList_item isLink playlistLink\">";
  if (stack2 = helpers.PROFILE_PLAYLISTS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_PLAYLISTS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\n				<span class=\"itemList_item-details userDetails_playlistCount\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "PLAYLIST_COUNT", "count", (depth0 && depth0.playlistCount), options) : helperMissing.call(depth0, "supplant", "PLAYLIST_COUNT", "count", (depth0 && depth0.playlistCount), options)))
    + "</span>\n			</li>\n\n		<li class=\"itemList_header isLink\">";
  if (stack2 = helpers.PROFILE_PEOPLE) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_PEOPLE); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			<li class=\"itemList_item isLink followersLink\">\n				";
  if (stack2 = helpers.PROFILE_FOLLOWERS) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_FOLLOWERS); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\n				<span class=\"itemList_item-details userDetails_followerCount\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "USER_COUNT", "count", (depth0 && depth0.followerCount), options) : helperMissing.call(depth0, "supplant", "USER_COUNT", "count", (depth0 && depth0.followerCount), options)))
    + "</span>\n			</li>\n			<li class=\"itemList_item isLink followingLink\">\n				";
  if (stack2 = helpers.PROFILE_FOLLOWING) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_FOLLOWING); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "\n				<span class=\"itemList_item-details userDetails_followingCount\">";
  options = {hash:{},data:data};
  buffer += escapeExpression(((stack1 = helpers.supplant || (depth0 && depth0.supplant)),stack1 ? stack1.call(depth0, "USER_COUNT", "count", (depth0 && depth0.followingCount), options) : helperMissing.call(depth0, "supplant", "USER_COUNT", "count", (depth0 && depth0.followingCount), options)))
    + "</span>\n			</li>\n\n		<li class=\"itemList_header\">";
  if (stack2 = helpers.PROFILE_PROFILE) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_PROFILE); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			<li class=\"itemList_item isLink heavyRotationLink\">";
  if (stack2 = helpers.PROFILE_HEAVY_ROTATION) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_HEAVY_ROTATION); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li>\n			<!-- <li class=\"itemList_item isLink activityLink\">";
  if (stack2 = helpers.PROFILE_ACTIVITY) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_ACTIVITY); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li> -->\n			<!-- <li class=\"itemList_item isLink historyLink\">";
  if (stack2 = helpers.PROFILE_HISTORY) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
  else { stack2 = (depth0 && depth0.PROFILE_HISTORY); stack2 = typeof stack2 === functionType ? stack2.call(depth0, {hash:{},data:data}) : stack2; }
  buffer += escapeExpression(stack2)
    + "</li> -->\n\n	</ul>\n\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.SearchView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div class=\"contentListView searchView\">\n	<div class=\"searchView_searchBar\"></div><!-- \"templates/component/SearchBar.template.html\" -->\n	<ul class=\"itemList searchView_searchResults\">\n		<li class=\"itemList_item searchView_searchResults_noResults\">";
  if (stack1 = helpers.NO_RESULTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.NO_RESULTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item searchView_searchResults_error\"></li>\n	</ul>\n	<ul class=\"itemList contentListView_list\" data-item-class=\"\">\n		<li class=\"itemList_item contentListView_noResults\">";
  if (stack1 = helpers.NO_RESULTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.NO_RESULTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"contentListView_spinner out\"></li>\n	</ul>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.SettingsView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div id=\"SettingsView\" class=\"contentView\">\n	<ul class=\"itemList\">\n		<li class=\"itemList_header\">";
  if (stack1 = helpers.ACCOUNT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ACCOUNT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item noLink noBorder\">\n			<span class=\"itemList_column\">\n				<div class=\"itemList_picture\" style=\"background-image: url('";
  if (stack1 = helpers.icon250) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.icon250); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "')\"></div>\n			</span>\n			<span class=\"itemList_column\">\n				<ul class=\"itemList_item_listDetails-simplified\">\n					<li class=\"itemList_item_listDetails-title\">";
  if (stack1 = helpers.displayName) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.displayName); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n					<li class=\"itemList_item_listDetails-subTitle\"></li>\n				</ul>\n			</span>\n		</li>\n\n		<li class=\"itemList_item settingsView_subscribeBtn callToActionLink connectedLink out\" data-label=\"";
  if (stack1 = helpers.UPGRADE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.UPGRADE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "\"></li>\n		<li class=\"itemList_item settingsView_subscribeSpinner callToActionLink out\"></li>\n\n		<li class=\"itemList_item settingsView_signOutBtn connectedLink\">";
  if (stack1 = helpers.SIGNOUT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SIGNOUT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item settingsView_signOutSpinner out\"></li>\n\n		<!-- Disabled as this feature might not be relevant.\n		<li class=\"itemList_header\">";
  if (stack1 = helpers.STREAMING_TITLE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.STREAMING_TITLE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item isLink settingsView_highQualityBtn\">\n			";
  if (stack1 = helpers.STREAMING_TYPE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.STREAMING_TYPE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "<span class=\"itemList_item-details settingsView_highQualitySetting\"></span>\n		</li>\n		-->\n\n		<li class=\"itemList_header\">";
  if (stack1 = helpers.SLEEP_TIMER) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SLEEP_TIMER); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item isLink settingsView_sleepTimerBtn\">\n			";
  if (stack1 = helpers.SLEEP_TIMER) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.SLEEP_TIMER); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "<span class=\"itemList_item-details settingsView_sleepTimerCountDown\"></span>\n		</li>\n\n		<li class=\"itemList_header\">";
  if (stack1 = helpers.ABOUT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.ABOUT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item isLink\"><a href=\"http://www.rdio.com/mobile/termsOfService\" target=\"_blank\">";
  if (stack1 = helpers.TERMS_OF_SERVICE) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.TERMS_OF_SERVICE); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</a></li>\n		<li class=\"itemList_item isLink\"><a href=\"http://www.rdio.com/mobile/privacyPolicy\" target=\"_blank\">";
  if (stack1 = helpers.PRIVACY_POLICY) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.PRIVACY_POLICY); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</a></li>\n		<li class=\"itemList_item\">";
  if (stack1 = helpers.version) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.version); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item\">";
  if (stack1 = helpers.APP_COPYRIGHT) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.APP_COPYRIGHT); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n	</ul>\n</div>\n";
  return buffer;
  });

this["JST"]["app.templates.views.contentViews.StationsView"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "<div class=\"contentListView\" data-show-stations=\"true\">\n	<div class=\"stationsView_searchBar\"></div><!-- \"templates/component/SearchBar.template.html\" -->\n	<ul class=\"itemList stationsView_searchResults\">\n		<li class=\"itemList_item stationsView_searchResults_noResults\">";
  if (stack1 = helpers.NO_RESULTS) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
  else { stack1 = (depth0 && depth0.NO_RESULTS); stack1 = typeof stack1 === functionType ? stack1.call(depth0, {hash:{},data:data}) : stack1; }
  buffer += escapeExpression(stack1)
    + "</li>\n		<li class=\"itemList_item stationsView_searchResults_error\"></li>\n	</ul>\n	<ul class=\"itemList contentListView_list\" data-item-class=\"\">\n		<li class=\"contentListView_spinner out\"></li>\n	</ul>\n</div>\n";
  return buffer;
  });