
function mycarousel_initCallback(carousel) {
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function mycarousel_getItemHTML(item) {
  return item.content;
};

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt) {
  var ids  = carousel.index(i, mycarousel_itemList.length);
  var type = mycarousel_itemList[ids-1].type;
  var elem = mycarousel_getItemHTML(mycarousel_itemList[ids-1]);
  var li   = jQuery(elem).get(0);

  if( type != undefined && type == 'tb' ) {
      tb_init(li);
      carousel.add(i, li);
  }
  else {
      carousel.add(i, elem);
  }

};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt) {
  carousel.remove(i);
};
