var cc_num_images = 0;
var cc_animating = false;
var cc_item_width = 286;//was 286 and 220

var cc_innerwindow = "carousel-items-container";
var cc_back_btn = "carousel-back";
var cc_next_btn = "carousel-next";

function initCarousel(ccitemwidth) {
        cc_item_width = ccitemwidth;
		if (cc_num_images==0) cc_num_images = $('#'+cc_innerwindow).children().length;
		if (cc_item_width==0) cc_item_width = $('#'+cc_innerwindow+' div.carousel-item:eq(0)').width();
	
		for (var i=0;i<4;i++){
			kid = $('#'+cc_innerwindow+' div.carousel-item').eq(i);
			kid.clone().insertAfter($('#'+cc_innerwindow+' div.carousel-item:last'));
		}
	
		$('#'+cc_back_btn+' a').click(function(e){
			e.preventDefault();

			if (cc_animating==true) return;
			cc_animating=true;
			var p = $('#'+cc_innerwindow).css('marginLeft');
			
			max = cc_num_images;
			var l = max * cc_item_width;

			p = new Number(p.substr(0, p.length-2));
			if (p>-(cc_item_width)){
				p -= l;
				$('#'+cc_innerwindow).css('marginLeft', p.toString()+"px");
			}
			p+= cc_item_width;
			obj = {marginLeft: p.toString()+"px"};
			$('#'+cc_innerwindow).animate(obj, 500, "swing", function(){cc_animating=false;});
		
		});

		$('#'+cc_next_btn+' a').click(function(e){
			e.preventDefault();

			if (cc_animating==true) return;
			cc_animating=true;
			var p = $('#'+cc_innerwindow).css('marginLeft');
			
			max = cc_num_images;
			var l = max * cc_item_width;

			p = new Number(p.substr(0, p.length-2));
			if (p<=-l){
				p += l;
				$('#'+cc_innerwindow).css('marginLeft', p.toString()+"px");
			}
			p-= cc_item_width;
			obj = {marginLeft: p.toString()+"px"};
			$('#'+cc_innerwindow).animate(obj, 500, "swing", function(){cc_animating=false;});
		
		});

}
