• {{:image.videoid}}
      {{:show_title}} {{:url}}
      {{/}}
      {{scriptTitle}} {{title}}
      {{tagline}}
      {{:read_more}}
      {{read_more}}
      {{/}}
      {{:url}}
      {{/}} {{/show_title}} {{?}} {{:show_title}} {{:url}}{{/}}
      {{scriptTitle}} {{title}}
      {{tagline}}
      {{:read_more}}
      {{read_more}}
      {{/}}
      {{:url}}
      {{/}} {{/show_title}}
      {{:*templateData.overlay_color}}
      {{/}} {{/image.videoid}}
      {{?}}
      {{:image.videoid}}
      {{/isVideo}}
      {{:image.videoid}}
      {{/image.videoid}} {{:show_title}} {{:url}}{{/}}
      {{scriptTitle}} {{title}}
      {{tagline}}
      {{:read_more}}
      {{read_more}}
      {{/}}
      {{:url}}
      {{/}} {{/show_title}}
      {{:*templateData.overlay_color}}
      {{/}}
      {{/auto_play}} {{/image}} {{/items}}
      ").val(i).text(title); switcherSel.append(option); var attr = $(div).attr("data-dynamic-profile"); profilesRaw.push(attr); profiles.push.apply(profiles, attr.split(",")); }); switcher.find("select").change(function() { pickVariation($(this).val()); }); // if no profile panels have been added we don't need to check if (profiles.length > 0) { calls.push(function(cb) { dynamic.getProfile({ profiles : profiles.join(","), matchType : 'best' }, function(err, data) { if (err) { throw err; } if (data.success === true) { profilesRaw.some(function(val, i) { if (val.indexOf(data.profile.id) > -1) { index = i; return true; } }); } cb(null); }); }); } clientLib.checkCmsLogin({}, function(err, data){ if (data.loggedIn === true) { switcher.addClass("active"); } }); async.series(calls, function() { pickVariation(index); }); });
      {{?}} {{/}}
      {{title}}

      {{~plugins.stringLib.substringOnWord(helpers.plugins.stringLib.stripHtml(data.description), 110,{"ellipsis":true})}}

      {{/items}}
      {{?}} {{/}}
      {{title}}

      {{~plugins.stringLib.substringOnWord(helpers.plugins.stringLib.stripHtml(data.description), 110,{"ellipsis":true})}}

      {{/items}}
      {{/items}}
      赞助
      1 && data.recurrence != undefined) helpers.var.formattedDate = data.recurrence + (data.endDate !== undefined ? " until " + data.endDate.format('LL') : ""); helpers.var.formattedDate; // get the date for our blue dot // clear since the last item will have set this in the global namespace helpers.var.startDate = undefined; if (data.date !== undefined) { // if we're sorting by name we're using api will return a date object helpers.var.dotDate = data.date; } else if (data.nextDate !== undefined) { // sorting by everthing else the api returns the nextDate object helpers.var.dotDate = data.nextDate } helpers.var.trunc = function(str, trunc){ return (str !== undefined && str.length > trunc) ? helpers.plugins.stringLib.substringOnWord(str, trunc) + "…" : str; } })}} {{~setVar("cityStateZip", helpers.plugins.stringLib.formatCityStateZip({ city : data.city, state : data.state }))}} {{~setVar("addressLine", [data.address1, helpers.var.cityStateZip].filter(function(val) { return val !== undefined }).join(", "))}}

       {{~plugins.stringLib.substringOnWord(helpers.plugins.stringLib.stripHtml(data.title), 45, {ellipsis: true})}}

      {{:~equal(data.latitude > 0, true)}} {{location}} {{/}} {{:distance}} {{:~equal(global.searchQuery._currentQuery.sort, 'distance')}}
      • {{distance.format({ unit : "miles" })}} Miles From You
      {{/}} {{/distance}}



        <map id="G7WgBVz" class="G6c47wq"><col id="jqJf6Pn"></col></map>