/*******

	***	imageSlider by Cedric Dugas	***
	*** Http://www.position-absolute.com ***
	
	Slide your image gallery without effort with this script
	
	You can use and modify this script for any project you want, but please leave this comment as credit.

*****/
$(document).ready(function() {

	nSliders=$('.slider_rhs').size();
	var oSliders=new Object();
	for(var i=0;i<nSliders;i++){
		var thisContainer=$('.slider_rhs:eq('+i+')');
		padding = 0
		if (thisContainer.attr("id") == "animVertical"){
			var animSide = "top"
		}else{
			var animSide ="left"
		}
		oSliders[i]=new rotateDiv_rhs(i, padding, thisContainer, animSide);
	}
});

function rotateDiv_rhs(num, padding, jqContainer, animSide){
	//alert("innside rotateDiv_rhs");
	this.animSide = animSide
	this.numero=num;
	this.jqContainer=jqContainer;
    this.headline_size;
	this.animPos = 0;
	this.headlineNum = 0;
	this.oldHeadline = 0;
	this.divPos=0;
	this.side = 0;
	this.divWidth = 0;
	this.position = 0;
	this.divPadding = padding;
	
	var derek_positive = 1;
	var derek_negative = -1;
	
	if (this.animSide == "top"){ // place les items du sens voulu
		this.divWidth = jqContainer.find("div.items_rhs:eq(0)").height() + this.divPadding;
	} else {
		this.divWidth = jqContainer.find("div.items_rhs:eq(0)").width() + this.divPadding;
	}
	
	this.headline_size = jqContainer.find("div.items_rhs").size();
	this.headline_sizeMinusOne = jqContainer.find("div.items_rhs").size() -1;
	for(x=0;x<this.headline_size; x++){
		jqContainer.find("div.items_rhs:eq(" + x + ")").css(this.animSide, this.position);
		this.position = this.position + this.divWidth;
	}
	jqContainer.find("a.moveLeft").click(associateObjWithEvent(this,"move"));
	jqContainer.find("a.moveRight").click(associateObjWithEvent(this,"move"));
}
rotateDiv_rhs.prototype.move=function(e, o)  {
	
	var derek_positive = 1;	// was 1
	var derek_negative = -1;	// was -1
	var derek_period = 400;	// was 800
	
	for (var i = 0; i < 1; i++)	// derek
	{

	
		//quel sens? depend du a clique
		var classe=o.getAttribute('name');
		//var sens=classe=='moveLeft'?-1:1;
		var sens=classe=='moveLeft'?derek_negative:derek_positive;
	
		itemContainer = this.jqContainer.find('.containerItems_rhs'); 
		this.multipleWidth = this.divWidth * this.headline_size;
	
		//if ((this.side ==0 && sens==-1) || (this.side ==1 && sens==1)){
		if ((this.side ==0 && sens==derek_negative) || (this.side ==1 && sens==derek_positive)){
			this.divPos=this.divPos - (sens * this.multipleWidth);
			this.side=!this.side;
		}
		this.animPos = this.animPos +(sens* this.divWidth) ; //on incremente la position target du div selon le mouvement que l'on veut
	
		var animation=new Object();
		animation[this.animSide]=this.animPos;
	
		//if(sens==-1){
		if(sens==derek_negative){
			var passeObject=this;
			//alert("to the R");
	
			itemContainer.animate(animation,derek_period,
				function bouge() {
					itemContainer.children().eq(passeObject.oldHeadline).css(passeObject.animSide, passeObject.divPos);
					//passeObject.divPos = passeObject.divPos + passeObject.divWidth;
					passeObject.divPos = passeObject.divPos + (derek_positive*passeObject.divWidth);
					passeObject.headlineNum = (passeObject.oldHeadline + 1 ) % (passeObject.headline_size);
	
					passeObject.oldHeadline = passeObject.headlineNum;
			});
		} else {
			//alert("to the L");
			this.headlineNum = (this.oldHeadline +this.headline_size-1) % (this.headline_size);
			this.oldHeadline = this.headlineNum;
			this.divPos = this.divPos - (sens * this.divWidth);
			this.jqContainer.find("div.items_rhs:eq(" + this.headlineNum + ")").css(this.animSide, this.divPos);
	
			this.jqContainer.find("div.containerItems_rhs").animate(animation,derek_period);
		}
	}	// derek
return false;
}
function associateObjWithEvent(obj, methodName){
    return (function(e){
        e = e||window.event;
        return obj[methodName](e, this);
    });
}






















