function startScroll(id,section,speed,acceleration){
  acceleration = acceleration || 1;
  var obj = document.getElementById(id);
  if (!obj.to) obj.to = null;
  clearTimeout(obj.to);
  obj.scrollTop = obj.scrollTop+speed;
  speed *= acceleration;

  if (obj.scrollTop == 0) {
	var up = document.getElementById('scrollup');
	up.style.cursor = 'default';
	up.style.backgroundImage = 'url(images/arrow-up-inactive.png)';
  } else {
	var up = document.getElementById('scrollup');
	up.style.cursor = 'pointer';
	up.style.backgroundImage = 'url(images/arrow-up-active.png)';
  }
  if (obj.scrollTop + obj.offsetHeight == obj.scrollHeight) {
 	var down = document.getElementById('scrolldown');
	down.style.cursor = 'default';
	down.style.backgroundImage = 'url(images/arrow-down-inactive.png)';
  } else {
	var down = document.getElementById('scrolldown');
	down.style.cursor = 'pointer';
	down.style.backgroundImage = 'url(images/arrow-down-active.png)';
  }

  document.cookie = section + "-scroll=" + obj.scrollTop;
  obj.to = setTimeout( function(){ startScroll(id,section,speed,acceleration); },100);
}

function stopScroll(id){
  clearTimeout(document.getElementById(id).to);
}

function jumpScroll(id,section) {
  var obj = document.getElementById(id);
  obj.scrollTop = 0;
  var cookies = document.cookie;
  if (cookies.indexOf(section + "-scroll") != -1) {
    var startpos = cookies.indexOf(section + "-scroll") + section.length + 7 + 1;
	var endpos = cookies.indexOf(";",startpos) - 1;
	if (endpos == -2) endpos = cookies.length;
	obj.scrollTop = obj.scrollTop + cookies.substring(startpos,endpos + 1);
  } 
}
