function Cre8cmsContentSlider(conf) {

	this.containerDiv = conf.containerdiv;
	this.listDiv = conf.listdiv;
	this.slidePause = conf.slidepause;
	this.slideSpeed = conf.slidespeed;
	this.elemWidth = conf.elemwidth;
	this.movePixel = conf.movepixel;
	this.sliderMoved = 0;
	this.sliderMovedTotal = 0;
	this.elemCounts = conf.elemcount - 1;
	this.movesDone = 1;

	this.init = function() {
		listElem = document.getElementById(this.listDiv);
		listElem.style.marginLeft = "0px";
		listElem.innerHTML = listElem.innerHTML + listElem.innerHTML;
		
		window.setTimeout(function () { sliderObj.slide(); }, this.slidePause);
	}

	this.slide = function() {
		listElem = document.getElementById(this.listDiv);
		if (this.sliderMoved < this.elemWidth) {
			if ((this.sliderMoved + this.movePixel) > this.elemWidth) {
				this.sliderMoved = this.elemWidth;
				this.sliderMovedTotal = this.movesDone * this.elemWidth;
			} else {
				this.sliderMoved += this.movePixel;
				this.sliderMovedTotal += this.movePixel;
			}
			listElem.style.marginLeft = -this.sliderMovedTotal + "px";
			sliderTimeout = window.setTimeout(function () { sliderObj.slide(); }, this.slideSpeed);
		} else if (this.movesDone <= this.elemCounts) {
			this.movesDone++;
			this.sliderMoved = 0;
			sliderTimeout = window.setTimeout(function () { sliderObj.slide(); }, this.slidePause);
		} else {
			this.sliderMoved = 0;
			this.sliderMovedTotal = 0;
			this.movesDone = 1;
			listElem.style.marginLeft = "0px";
			sliderTimeout = window.setTimeout(function () { sliderObj.slide(); }, this.slidePause);
		}
	}
	
	this.gotoSlide = function(slide) {
		clearTimeout(sliderTimeout);
		xPos = slide * this.elemWidth;
		this.sliderMoved = 0;
		this.movesDone = slide + 1;
		this.sliderMovedTotal = xPos;
		listElem = document.getElementById(this.listDiv);
		listElem.style.marginLeft = -xPos + "px";
		sliderTimeout = window.setTimeout(function () { sliderObj.slide(); }, this.slidePause);
	}
	
}

