    function getItemHTML(item, i){
		var len = $('#mycarousel').attr('rel');
		//If carousel is switching to negative area or is in negative area
		if ( i <= 0 ){
			var num = $('#mycarousel li').attr('jcarouselindex');
			var pos = Math.abs(num) - Math.abs(i);
			if ( Math.abs(pos) > 0 ) {
				var num = $('#mycarousel li').attr('jcarouselindex');
				var pos = Math.abs(num) - Math.abs(i);
				return $('#mycarousel li')[pos].innerHTML;	
			} else {
				//This css code prevents tremor effect
				var mleft = parseInt( $('.jcarousel-skin-tango div div.jcarousel-clip-horizontal ul').css('padding-left') );
				$('.jcarousel-skin-tango div div.jcarousel-clip-horizontal ul').css('padding-left', mleft+10+'px');
				var num = $('#mycarousel li').attr('jcarouselindex');
				var pos = Math.abs(num) - Math.abs(i);
				return $('#mycarousel li')[len].innerHTML;				
			}
		}
		else {
			var num = $('#mycarousel li').attr('jcarouselindex');
			var pos = Math.abs(num) - Math.abs(i);
			//If carousel is switching to positive area or is in positive area
			//If carousel has previously been in negative area hint: num will be negative
			if ( num <= 0 ) {
				//If just switching from negative to positive
				if (i == 1 || i == 2) {
					if ( item % 2){
						return $('#mycarousel li')[pos+4].innerHTML;
					} else {
						return $('#mycarousel li')[pos+2].innerHTML;
					}
				} else {
					return $('#mycarousel li')[item+Math.abs(num)+1].innerHTML;
				}
			} else {
				//Carousel has never been in negative area
				return $('#mycarousel li')[item].innerHTML;
			}
		}
	}
	
	//function called before displaying the index at which the carousel is pointing to
	function incallback(carousel, item, i, state, evt){
		var len = $('#mycarousel').attr('rel');
		var idx = carousel.index(i, len);
		var num = $('#mycarousel li').attr('jcarouselindex');
		carousel.add(i, getItemHTML(idx - 1, i));
	}
	
	function outcallback() {
		$('.jcarousel-skin-tango div div.jcarousel-clip-horizontal ul').css('padding-left', '0px');
	}
	jQuery(document).ready(function() {
		var len = $('#mycarousel li div').length;
		jQuery('#mycarousel').jcarousel({
			visible: 2,
			scroll: 1,
			wrap: 'circular',
			easing: 'linear',
			itemVisibleInCallback: {onBeforeAnimation: incallback, onAfterAnimation: outcallback }
		});
	});
