var CUEFA_scrollTimer = null;
var CUEFA_scrollTimeout = 5;
var CUEFA_scrollStep = 4;

function CUEFA_startScroll(key, direction) {
   var id = 'cuefa_scroll_container_' + key;
   if (!$(id)) {
      return false;
   }
   
   if (CUEFA_scrollTimer == null) {
      CUEFA_scrollTimer = setInterval("CUEFA_onScrollTimeout('" + direction + "', '" + id + "')", CUEFA_scrollTimeout);
   }
}

function CUEFA_stopScroll() {
   if (CUEFA_scrollTimer != null) {
      clearInterval(CUEFA_scrollTimer);
      CUEFA_scrollTimer = null;
   }
}

function CUEFA_onScrollTimeout(direction, key) {
   if ('down' == direction) {
      CUEFA_scrollDown(key);
   } else if('up' == direction) {
      CUEFA_scrollUp(key);
   }
}

function CUEFA_scrollUp(id) {
   if (!$(id)) {
      return false;
   }
   $(id).scrollTop -= CUEFA_scrollStep;
}

function CUEFA_scrollDown(id) {
   if (!$(id)) {
      return false;
   }
   $(id).scrollTop += CUEFA_scrollStep;
}