/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Mr J | http://www.huntingground.net/ */

scrollStep=2

timerLeft=""
timerRight=""

var slidestart = 0;
var slideend = 0;
var slidespeed = 8;

var currentcell = 0;

function toLeft(id){
  document.getElementById(id).scrollLeft=0
}

function scrollDivLeft(id){
  scrollNextRight(id);
  timerRight=setTimeout("scrollDivLeft('"+id+"')",500);
/*
  clearTimeout(timerRight) 
  document.getElementById(id).scrollLeft+=scrollStep
  timerRight=setTimeout("scrollDivLeft('"+id+"')",10)
  */
}

function scrollDivRight(id){
  scrollNextLeft(id);
  timerLeft=setTimeout("scrollDivRight('"+id+"')",500);
  /*
  clearTimeout(timerLeft)
  document.getElementById(id).scrollLeft-=scrollStep
  timerLeft=setTimeout("scrollDivRight('"+id+"')",10)
  */
}

function toRight(id){
  document.getElementById(id).scrollLeft=document.getElementById(id).scrollWidth
}

function stopMe(){
  clearTimeout(timerRight) 
  clearTimeout(timerLeft)
}

function startSlideRight(id){
	if(slidestart < slideend){
		var obj = document.getElementById(id);
		slidestart+=slidespeed;
		if(slidestart > slideend){
			slidestart = slideend;
		}
		obj.scrollLeft = slidestart;
		setTimeout("startSlideRight('"+id+"')",10)
	}
}

function scrollNextRight(id){
	var obj = document.getElementById(id);
	var leftpos = obj.scrollLeft;
	var cells = obj.getElementsByTagName("td");
	var width = 0;
	for(i=0;i<cells.length;i++){
		width += parseInt(cells[i].offsetWidth);
		if(width > leftpos){
			slidestart = leftpos;
			slideend = width;
			currentcell = i+1;
			startSlideRight(id);
			return (true);
		}
	}
}

function startSlideLeft(id){
	if(slidestart > slideend){
		var obj = document.getElementById(id);
		slidestart-=slidespeed;
		if(slidestart < slideend){
			slidestart = slideend;
		}
		obj.scrollLeft = slidestart;
		setTimeout("startSlideLeft('"+id+"')",10)
	}
}
function scrollNextLeft(id){
	var obj = document.getElementById(id);
	var leftpos = obj.scrollLeft;
	var cells = obj.getElementsByTagName("td");
	var width = 0;
	for(i=0;i<cells.length;i++){
		if(width + parseInt(cells[i].offsetWidth) < leftpos){
			width += parseInt(cells[i].offsetWidth);
		}else{
			slidestart = leftpos;
			slideend = width;
			currentcell = i;
			startSlideLeft(id);
			return (true);
		}
	}
}
