﻿// JavaScript Document
var scroll_id;
var scroll_id2;
var scroll_distance = 0;
var scroll_end = 0;
var scroll_time = 1;
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 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 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 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;
}
