var i;

var Slider = new Object();
Slider.Init = sInit;
Slider.Next = sNext;
Slider.Prev = sPrev;

function sInit(obj) {
	Slider.obj = document.getElementById(obj);
	tabs = getElementsByClass('slide');
	Slider.tabCount = tabs.length;
	if (Slider.Count==0) { return false;}
	Slider.tabWidth = tabs[0].offsetWidth + 4;
	Slider.tabVisible = 4; /*Math.round(Slider.obj.offsetWidth / Slider.tabWidth);*/
	Slider.step = 10;
	Slider.dellay = 10;
	Slider.tabActive = 1;
	Slider.inMove = false;
	i = 1;
}
function sNext() {
	if (!this.inMove) {
		if ((this.tabActive + this.tabVisible) <= this.tabCount) {
			this.tabActive++;
			int = window.setInterval('Move("forward")', this.dellay);
			
		}
	}
}
function sPrev() {
	if (this.tabActive > 1 && !this.inMove ) {
		this.tabActive--;
		int = window.setInterval('Move("back")', this.dellay);
	}
}

function Move(dir) {
	Slider.inMove = true;
	if (dir == 'forward') { direct = -1}
	else { direct = 1}
	if ( i*Slider.step < Slider.tabWidth ) { //alert(Slider.obj.style.left);
		Slider.obj.style.left = parseInt(Slider.obj.style.left) + Slider.step * direct +'px';
		i++;//alert(Slider.obj.style.left);
	}
	else {
		Slider.obj.style.left = parseInt(Slider.obj.style.left) + ( Slider.tabWidth - (i-1)*Slider.step )*direct + 'px';
		i=1;
		int = window.clearInterval(int);
		Slider.inMove = false;
	}
}

function getElementsByClass(searchClass,node,tag) {
  // Function from http://www.dustindiaz.com/getelementsbyclass/
  var classElements = new Array();
  if ( node == null )
    node = document;
  if ( tag == null )
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}
