var obj;
var int = 100;
var interval = 0;
function bindings(){
$('#carousel li > img').bind('click',function(e){
var image = $('#'+e.target.id);
$('#loader').html('
').hide().fadeIn(300);
});
}
function carousel_itemVisibleInCallback(carousel, item, i, state, evt){
var idx = carousel.index(i, carousel_itemList.length);
carousel.add(i, carousel_getItemHTML(carousel_itemList[idx - 1]));
bindings();
}
function carousel_itemVisibleOutCallback(carousel, item, i, state, evt){
carousel.remove(i);
bindings();
}
function carousel_getItemHTML(item){
return '
';
}
function carousel_initCallback(carousel){
obj = carousel;
$('#carousel-next').bind('mouseover', function() {
clearInterval(interval);
interval = setInterval("next()",int); //time in milliseconds
return false;
});
$('#carousel-next').bind('mouseout', function() {
clearInterval(interval); //time in milliseconds
return false;
});
$('#carousel-prev').bind('mouseover', function() {
clearInterval(interval);
interval = setInterval("prev()",int); //time in milliseconds
return false;
});
$('#carousel-prev').bind('mouseout', function() {
clearInterval(interval); //time in milliseconds
return false;
});
}
function next(){ obj.next(); }
function prev(){ obj.prev(); }
jQuery(document).ready(function($){
//$('#loader').html('
');
if(carousel_itemList.length > 5){
$('#carousel').jcarousel({
scroll: 1,
wrap: 'circular',
initCallback: carousel_initCallback,
itemVisibleInCallback: {onBeforeAnimation: carousel_itemVisibleInCallback},
itemVisibleOutCallback: {onAfterAnimation: carousel_itemVisibleOutCallback},
buttonNextHTML: null,
buttonPrevHTML: null
});
}
else{
$('#carousel').jcarousel();
}
bindings();
});