function displayCarouselTotal(id,num){
	if($(id)){
		cArr=$(id).getElementsBySelector(".carouselContent")[0];
		if(typeof(cArr) !== 'undefined')
			var divCnt = cArr.getElementsBySelector(".carouselOfferContainer1");
		if(divCnt)
			var offerCount = divCnt.length;
		if(offerCount >= 0){
			if((offerCount % num) != 0)
				offerCount = (parseInt(offerCount/num)) + 1;
			else
				offerCount = offerCount / num;
		}
		var totalSpan = $(id).getElementsBySelector('.total')[0];
		if(totalSpan && offerCount)
			totalSpan.update(offerCount);
	}
}
function MyPointsCarousel(){ 
	var direction;
	var carousel;
	var slidr;
	var clicks;
	var cposi;
	var alloweffect = true;
	var flag = false;
	this.Init=function(e,d,id){
		if($(e).hasClassName('leftCarouselOFF')==false && $(e).hasClassName('rightCarouselOFF')==false){
			($(e).hasClassName('leftCarousel')==true)?direction='left':null;
			($(e).hasClassName('rightCarousel')==true)?direction='right':null;
			if(id){
				slidr = $(id + "Slider");
				imgcounter = $(id + "Rgt");
				lb = $(id + "Lft");
				rb = $(id + "Rgt");
			}
			else{
				carousel = $(e).parentNode;
				slidr = $(carousel).childElements()[1].childElements()[0];
				imgcounter = $(carousel).childElements()[2];
				lb = $(carousel).childElements()[0];
				rb = $(carousel).childElements()[2];
			}
			
			if(alloweffect==true){
				alloweffect = false
				MyCarousel.Calculate(d,$(imgcounter),id);
			}
		}
	};
	this.Calculate=function(displayqty,im,id){ 
		var offers = slidr.childElements();
		var qty = offers.length;
		clicks = Math.floor(qty/displayqty);
		if(qty % displayqty == 0){
			flag = true;
		}
		var nudge = displayqty - (qty % displayqty);
		var offerswidth = Number($(offers[0]).getDimensions().width);
		var spacr = Number($(offers[0]).getStyle('margin-right').replace(/px/g,''));
		var movby = displayqty * (offerswidth+spacr);
		var movadd = 0;
		cposi = slidr.offsetLeft - slidr.scrollLeft;
		if(id)
			var current = $(id).getElementsBySelector(".current")[0];
		if(direction == 'right'){
			if(Number(im.title)!=clicks){
				movby = movby*-1;
				im.title = Number(im.title) + 1;
				if(Number(im.title)==clicks&&nudge>0&&im.hasClassName('nudged')!=true){
					movby = ((movby*-1) - (nudge * (offerswidth+spacr)))*-1;
					im.addClassName('nudged');
				}
				if(current && im.hasClassName('rightCarouselOFF')!=true)
					current.update(parseInt($(id+'Rgt').title) + 1);
			}else{
				movby = 0;
			}
		}
		if(direction == 'left'){
			if(cposi<0){
				movby*-1
				im.title = Number(im.title) - 1;
				if(Number(im.title)==0&&nudge>0&&im.hasClassName('nudged')==true){
					movby = ((-movby*-1) - (nudge * (offerswidth+spacr)));
					(im.hasClassName('nudged')==true)?im.removeClassName('nudged'):null;
				}
				if(current && im.hasClassName('leftCarouselOFF')!=true)
					current.update(parseInt($(id+'Rgt').title) + 1);
			}else{
				movby = 0;
			}
		}
		MyCarousel.Movement(movby);
	};
	this.Movement=function(passN){
		new Effect.MoveBy(slidr, 0, passN, {
			duration: .5,
			transition: Effect.Transitions.sinoidal,
			afterFinish: function(){
				alloweffect = true;
				if(slidr.offsetLeft - slidr.scrollLeft==0){
					slidr.title = 0;
				}
				nomasArr=document.getElementsByClassName('nomas',slidr);
				if(nomasArr.length>4){step=4;}else{step=nomasArr.length;}
				for(i=0;i<step;++i){
					if(!nomasArr[i].src){
						nomasArr[i].setAttribute('src',nomasArr[i].name);
						nomasArr[i].removeAttribute('className');
						nomasArr[i].removeAttribute('class');
						nomasArr[i].setAttribute('name','');
						nomasArr[i].removeAttribute('name');
					}
				}		
			}
		});
			if(!flag){
				if(Number(imgcounter.title) == clicks){
					rb.removeClassName('rightCarousel');
					rb.addClassName('rightCarouselOFF');
				}else{
					rb.removeClassName('rightCarouselOFF');
					rb.addClassName('rightCarousel');
				}
			}
			else{
				if(Number(imgcounter.title) == (clicks-1)){
					rb.removeClassName('rightCarousel');
					rb.addClassName('rightCarouselOFF');
				}else{
					rb.removeClassName('rightCarouselOFF');
					rb.addClassName('rightCarousel');
				}
			}
			if(Number(imgcounter.title) <= clicks){
				lb.removeClassName('leftCarouselOFF');
				lb.addClassName('leftCarousel');
				if(Number(imgcounter.title)==0){
					lb.removeClassName('leftCarousel');
					lb.addClassName('leftCarouselOFF');
				}
			}

			
	};
}
MyCarousel = new MyPointsCarousel;