// JavaScript Document

var scroll_id;

var scroll_id2;

var scroll_distance = 0;

var scroll_end = 0;

var scroll_time = 10;

var scroll_name = '';

var scroll_mutex = true;

var scroll_type = 1;





function scrollLT(name,rate){scroll_id2 = setInterval(('doScrollLT('+rate+',\''+name+'\')'),scroll_time);};

function scrollRT(name,rate){scroll_id2 = setInterval(('doScrollRT('+rate+',\''+name+'\')'),scroll_time);};

function scrollUP(name,rate){scroll_id2 = setInterval(('doScrollDOWN('+rate+',\''+name+'\')'),scroll_time);};

function scrollDOWN(name,rate){scroll_id2 = setInterval(('doScrollUP('+rate+',\''+name+'\')'),scroll_time);};





function scrollStop(){clearInterval(scroll_id2)}



function doScrollRT(rate, name)

{

	var el = document.getElementById(name);

	el.scrollLeft = el.scrollLeft + rate;

	return false;

}



function doScrollLT(rate, name)

{

	var el = document.getElementById(name);

	el.scrollLeft = el.scrollLeft - rate;

	return false;

}



function doScrollUP(rate, name)

{

	var el = document.getElementById(name);

	el.scrollTop = el.scrollTop + rate;

	return false;

}



function doScrollDOWN(rate, name)

{

	var el = document.getElementById(name);

	el.scrollTop = el.scrollTop - rate;

	return false;

}



function allDOWN(name, dist, rate)

{

	if(scroll_mutex){

		scroll_mutex = false;

		scroll_type = 2;

		scroll_distance = dist;

		scroll_name = name;

		var el = document.getElementById(scroll_name);

		scroll_end = el.scrollTop + scroll_distance;

		scroll_id = setInterval('doAllDOWN('+rate+')',scroll_time);

	}



}



function doAllDOWN(rate)

{

	var el = document.getElementById(scroll_name);

	var current = el.scrollTop;

	if(current + rate > scroll_end){

			rate = scroll_end - current;

	}

	el.scrollTop = current + rate;

	if(el.scrollTop >= scroll_end || el.scrollTop == current){

		clearInterval(scroll_id);

		scroll_mutex = true;

	}

	return false;

}



function allUP(name, dist, rate)

{

	if(scroll_mutex){

		scroll_mutex = false;

		scroll_type = 2;

		scroll_distance = dist;

		scroll_name = name;

		var el = document.getElementById(scroll_name);

		scroll_end = el.scrollTop - scroll_distance;

		if(scroll_end < 0){

			scroll_end = 0;

		}

		scroll_id = setInterval('doAllUP('+rate+')',scroll_time);

	}



}



function doAllUP(rate)

{

	var el = document.getElementById(scroll_name);

	var current = el.scrollTop;

	if(current - rate < scroll_end){

		rate = current - scroll_end;

	}

	el.scrollTop = current - rate;

	if(el.scrollTop <= scroll_end){

		clearInterval(scroll_id);

		scroll_mutex = true;

	}

	return false;

}



function allRT(name, dist, rate)

{  

	if(scroll_mutex){

		scroll_mutex = false;

		scroll_type = 2;

		scroll_distance = dist;

		scroll_name = name;

		var el = document.getElementById(scroll_name);

		scroll_end = el.scrollLeft + scroll_distance; 

		scroll_id = setInterval('doAllRT('+rate+')',scroll_time);

	}



}



function allLT(name, dist, rate)

{

	if(scroll_mutex){

		scroll_mutex = false;

		scroll_type = 2;

		scroll_distance = dist;

		scroll_name = name;

		var el = document.getElementById(scroll_name);

		scroll_end = el.scrollLeft - scroll_distance;

		if(scroll_end < 0){

			scroll_end = 0;

		}

		scroll_id = setInterval('doAllLT('+rate+')',scroll_time);

	}



}



function doAllRT(rate)

{

	var el = document.getElementById(scroll_name);

	var current = el.scrollLeft;

	if(current + rate > scroll_end){

			rate = scroll_end - current;

	}

	el.scrollLeft = current + rate;

	

	if(el.scrollLeft >= scroll_end || el.scrollLeft == current){

		clearInterval(scroll_id);

		scroll_mutex = true;

	}

  

	if(el.scrollLeft == maxPos){

		el.scrollLeft = startPos;

	}

	return false;

}







function doAllLT(rate)

{  

	var el = document.getElementById(scroll_name);

	var current = el.scrollLeft;

	if(current - rate < scroll_end){

		rate = current - scroll_end;

	}

	el.scrollLeft = current - rate;

	if(el.scrollLeft <= scroll_end){

		clearInterval(scroll_id);

		scroll_mutex = true;

	}

	if(el.scrollLeft == 0){

		el.scrollLeft = startPos;

	}

	return false;

}

