/**
 * SPW ButtonScroller v1.1: Javascript Content Scroller - http://www.dbwebdevelopment.com/
 *
 * SPW ButtonScroller is (c) 2009 Sean Woody
 * You may not copy, distribute, display, and perform the work without written permission from the copyright holder.
 * You may not alter, transform, or build upon this work without written permission from the copyright holder.
 */
function startScroll(instance,id,section,speed,acceleration,buttonstyle){
  acceleration = acceleration || 1;
  buttonstyle = buttonstyle || 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' + instance);
	up.style.cursor = 'default';
	//up.style.backgroundImage = 'url(arrow-up-inactive' + buttonstyle + '.png)';
  } else {
	var up = document.getElementById('scrollup' + instance);
	up.style.cursor = 'pointer';
	//up.style.backgroundImage = 'url(arrow-up-active' + buttonstyle + '.png)';
  }
  if (obj.scrollTop + obj.offsetHeight >= obj.scrollHeight) {
 	var down = document.getElementById('scrolldown' + instance);
	down.style.cursor = 'default';
	//down.style.backgroundImage = 'url(arrow-down-inactive' + buttonstyle + '.png)';
  } else {
	var down = document.getElementById('scrolldown' + instance);
	down.style.cursor = 'pointer';
	//down.style.backgroundImage = 'url(arrow-down-active' + buttonstyle + '.png)';
  }

  //document.cookie = section + "-scroll=" + obj.scrollTop;
  obj.to = setTimeout( function(){ startScroll(instance,id,section,speed,acceleration,buttonstyle); },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);
  } 
}
function drawScroll(instance,container,yPos,xPos,yOffset,xOffset,ySeperation,xSeperation,buttonstyle) {
  var instance = instance;
  var container = container;
  var buttonstyle = buttonstyle || 1;
  scrollArea = document.getElementById(container);
  if (yPos == 'bottom') {
	topPosUp = scrollArea.offsetHeight + yOffset - ySeperation; 
	topPosDown = scrollArea.offsetHeight + yOffset;
  } else {
	topPosUp = yOffset;
	topPosDown = yOffset + ySeperation;
  };
  if (xPos == 'right') {
	leftPosUp = scrollArea.offsetWidth + xOffset - xSeperation;
	leftPosDown = scrollArea.offsetWidth + xOffset;
  } else {
	leftPosUp = xOffset;
	leftPosDown = xOffset + xSeperation;
  };

  if (scrollArea.scrollHeight > scrollArea.offsetHeight) {
	document.write('<div id="scrollup' + instance + '" onmouseover="startScroll(\'' + instance + '\',\'' + container + '\',\'\',-7,1.05,\'' + buttonstyle + '\');" onmouseout="stopScroll(\'' + container + '\');"><\/div><div id="scrolldown' + instance + '" onmouseover="startScroll(\'' + instance + '\',\'' + container + '\',\'\',7,1.05,\'' + buttonstyle + '\');" onmouseout="stopScroll(\'' + container + '\');"><\/div>');
	document.write('<style type="text/css">#content #' + container + '{overflow:hidden;}' + '#scrollup' + instance + ' {position:absolute;top:' + topPosUp + 'px;left:' + leftPosUp + 'px;}' + '#scrolldown' + instance + ' {position:absolute;top:' + topPosDown + 'px;left:' + leftPosDown + 'px;}');

	if (scrollArea.scrollTop == 0) { 
	  document.write('#scrollup' + instance + ' {background:url(\'images/arrow-up-inactive' + buttonstyle + '.png\') no-repeat;}'+'#scrolldown' + instance + ' {background:url(\'images/arrow-down-active' + buttonstyle + '.png\') no-repeat;}');
	} else {
	  document.write('#scrollup' + instance + ' {background:url(\'images/arrow-up-active' + buttonstyle + '.png\') no-repeat;}'+'#scrolldown' + instance + ' {background:url(\'images/arrow-down-active' + buttonstyle + '.png\') no-repeat;}');
	}
	document.write('<\/style>');
  }
}
