var tmzCarousel = {}
tmzCarousel.template = "<li><a href='{link}'><img src='{imageUrl}' height='223' width='169' target='_blank'/><br/><span class='category'>{category}</span><br/><span class='title'>{title}</span><a></li>";
tmzCarousel.parseTemplate = function (str, o) {
  return str.replace(/{([^{}]*)}/g,
    function (a, b) {
      var r = o[b];
      if(!r) return "";
      return typeof r === 'string' || typeof r === 'number' ? r : a;
    }
  );
};
tmzCarousel.count = 0;

function sfCarouselCallback(entries) {
  $.each(entries, function(index, entry) {
    var elementHTML = tmzCarousel.parseTemplate(tmzCarousel.template, entry);
    tmzCarousel.domElement.append(elementHTML);
  });
  tmzCarousel.domElement.jcarousel();
}

tmzCarousel.insert = function(xmlUrl, skinClass) {
  if(!skinClass) var skinClass = "jcarousel-skin-tango";
  var carouselId = "tmzCarousel"+tmzCarousel.count++;
  document.write('<ul class="'+skinClass+'" id="'+carouselId+'"></ul>');
  tmzCarousel.domElement = $('#'+carouselId);
  var url = xmlUrl + '?' + new Date().getTime().toString();
  var script = document.createElement("script");        
  script.setAttribute("src",url);
  script.setAttribute("type","text/javascript");                
  document.body.appendChild(script);
}
