var numIterations = 0;
var iterationLimit = 20;

function prssacarousel_initCallback(carousel) {
    jQuery('.jcarousel-control a').bind('mouseover', function() {
        carousel.scroll(jQuery.jcarousel.intval(oCarouselItems[jQuery(this)[0].childNodes[0].nodeValue]));
		carousel.stopAuto();
        return false;
    });
    jQuery('.jcarousel-control a').bind('mouseout', function() {
		if (numIterations++ <= iterationLimit) {
			carousel.startAuto();
		}
        return false;
    });

	carousel.clip.hover(function() {
		carousel.stopAuto();
	}, function() {
		if (numIterations++ <= iterationLimit) {
			carousel.startAuto();
		} else {
			carousel.stopAuto();
		}
	});
}
function prssacarousel_itemVisibleInCallbackBeforeAnimation(carousel, item, idx, state) {
	aCarouselObjects[(idx - 1) % aCarouselObjects.length].className = "current";
	if (numIterations++ > iterationLimit) {
		carousel.stopAuto();
	}
}
function prssacarousel_itemVisibleOutCallbackBeforeAnimation(carousel, item, idx, state) {
	aCarouselObjects[(idx - 1) % aCarouselObjects.length].className = "";
}

function smcarousel_initCallback(carousel) {
    jQuery('.jcarousel-sm-control a').bind('mouseover', function() {
        carousel.scroll(jQuery.jcarousel.intval(oSMCarouselItems[jQuery(this)[0].childNodes[0].nodeValue]));
		carousel.stopAuto();
        return false;
    });
}
function smcarousel_itemVisibleInCallbackBeforeAnimation(carousel, item, idx, state) {
	aSMCarouselObjects[(idx - 1) % aSMCarouselObjects.length].className = "current";
}
function smcarousel_itemVisibleOutCallbackBeforeAnimation(carousel, item, idx, state) {
	aSMCarouselObjects[(idx - 1) % aSMCarouselObjects.length].className = "";
}

