var ncarousel = { animationid: null, animationdir: 'right', //time in miliseconds to wait before scrolling animationtimeout: 1500, //time in miliseconds for the scrolling transition animationspeed: 200, init: function(carousel) { // disable autoscrolling if the user clicks the prev or next button. carousel.clip.hover(function() { ncarousel.halt(); }, function() { ncarousel.animate(carousel); }); ncarousel.animate(carousel); jquery('a.ncarouselnext').bind('click', function() { ncarousel.halt(); carousel.next(); return false; }); jquery('a.ncarouselprev').bind('click', function() { ncarousel.halt(); carousel.prev(); return false; }); jquery('a.ncarouselstop').bind('click', function() { ncarousel.halt(); return false; }); jquery('a.ncarouselstart').bind('click', function() { if( ncarousel.animationid ) { //already running ncarousel.halt(); carousel.scroll(1); ncarousel.animationdir = 'right'; } ncarousel.animate(carousel); return false; }); }, animate: function(carousel) { ncarousel.animationid = setinterval( function() { if( carousel.last == carousel.options.size ) { ncarousel.animationdir = 'left'; } else if( carousel.first == 1 ) { ncarousel.animationdir = 'right'; } if( ncarousel.animationdir == 'right' ) { carousel.next(); } else { carousel.prev(); } }, ncarousel.animationtimeout ); }, halt: function() { if( ncarousel.animationid ) { clearinterval(ncarousel.animationid); } } }; var hcarousel = { animationid: null, animationdir: 'right', //time in miliseconds to wait before scrolling animationtimeout: 1500, //time in miliseconds for the scrolling transition animationspeed: 200, init: function(carousel) { // disable autoscrolling if the user clicks the prev or next button. carousel.clip.hover(function() { hcarousel.halt(); }, function() { hcarousel.animate(carousel); }); hcarousel.animate(carousel); jquery('a.hcarouselnext').bind('click', function() { hcarousel.halt(); carousel.next(); return false; }); jquery('a.hcarouselprev').bind('click', function() { hcarousel.halt(); carousel.prev(); return false; }); jquery('a.hcarouselstop').bind('click', function() { hcarousel.halt(); return false; }); jquery('a.hcarouselstart').bind('click', function() { if( hcarousel.animationid ) { //already running hcarousel.halt(); carousel.scroll(1); hcarousel.animationdir = 'right'; } hcarousel.animate(carousel); return false; }); }, animate: function(carousel) { hcarousel.animationid = setinterval( function() { if( carousel.last == carousel.options.size ) { hcarousel.animationdir = 'left'; } else if( carousel.first == 1 ) { hcarousel.animationdir = 'right'; } if( hcarousel.animationdir == 'right' ) { carousel.next(); } else { carousel.prev(); } }, hcarousel.animationtimeout ); }, halt: function() { if( hcarousel.animationid ) { clearinterval(hcarousel.animationid); } } }; jquery(document).ready(function() { jquery('#ncarousel').jcarousel({ wrap: null, scroll: 1, visible: 3, initcallback: ncarousel.init, easing: 'linear', animation: ncarousel.animationspeed, buttonprevhtml: null, buttonnexthtml: null }); jquery('#hcarousel').jcarousel({ wrap: null, scroll: 1, visible: 3, initcallback: hcarousel.init, easing: 'linear', animation: hcarousel.animationspeed, buttonprevhtml: null, buttonnexthtml: null }); });