var intervalID;
// speed is the actual speed of scrolling. If you want to make it move faster you have to decrease!!! this number
var speed = 100;
k = 0;

//var init1 = false;



// This function scrolls the text. It has 3 parameters:move, dir, what_div. If move equals -5 it means that the layer will be moving up by 5 pixels. dir equals either 'up' or 'down'. what_div is the number of the layer to be scrolled.
function scrollit(move, dir, what_div)
{
	var obj_flying = "divText" + what_div;
	var obj = "divCont" + what_div;
	
		
	if (document.all)
	{
			//alert(document.all[eval("divText" + what_div)].style.pixelTop);
			if (dir == 'up')
			{
				if (document.all[obj_flying].style.pixelTop > (document.all[obj].offsetHeight - document.all[obj_flying].offsetHeight))
					document.all[obj_flying].style.pixelTop += move;
				else
					if (intervalID)
					clearTimeout(intervalID);
			}
			else if (dir == "down")
				{
					if (document.all[obj_flying].style.pixelTop < 0)
						{
							document.all[obj_flying].style.pixelTop += move;
						}
					else
						if (intervalID)
						clearTimeout(intervalID);
				}
	}
	else if (document.layers)
	{
		if (dir == 'up')
			{
					if (document.layers[obj].document.layers[obj_flying].top > (document.layers[obj].clip.height - document.layers[obj].document.layers[obj_flying].document.height))
						document.layers[obj].document.layers[obj_flying].top += move;
					else
						if (intervalID)
						clearTimeout(intervalID);
			}
		else if (dir == "down")
			{
					if (document.layers[obj].document.layers[obj_flying].top < 0)
						{
							document.layers[obj].document.layers[obj_flying].top += move;
						}
					else
						if (intervalID)
						clearTimeout(intervalID);
			}


	}
	else if (document.getElementById)
	{
		//alert(document.getElementById(obj_flying).style.top > (document.getElementById(obj).offsetHeight - document.getElementById(obj_flying).offsetHeight));
		if (dir == 'up')
					{
						if (k > (document.getElementById(obj).offsetHeight - document.getElementById(obj_flying).offsetHeight)) {
							k += move;
							document.getElementById(obj_flying).style.top = k;
						}	
						else
							if(intervalID) {
							clearTimeout(intervalID);
							}
					}
		else if (dir == "down")
						{
							if (k < 0)
								{
									k += move;
									document.getElementById(obj_flying).style.top = k;
								}
							else
							if(intervalID) {
							clearTimeout(intervalID);
							}
				}
		//k = k + move;

	}

// we create a recursive function. It calls itself.
intervalID = setTimeout("scrollit(" + move + ",'" + dir + "'" + ",'" + what_div + "'" +");",speed);
}


// this function clears the timeout
function noscroll()
{
if (intervalID)
{
clearTimeout(intervalID);
}
}

function to_top(what_div)
{
	var obj_flying = "divText" + what_div;
	var obj = "divCont" + what_div;
	
	if (document.all)
		document.all[obj_flying].style.pixelTop = 0;
	else if (document.layers)
		document.layers[obj].document.layers[obj_flying].top = 0;
	else if (document.getElementById) {
		document.getElementById(obj_flying).style.top = 0;
		k = 0;
	}
	noscroll();
}

function toggle_buttons(what_div, scrbutton1, flag)
{
	var obj_flying = "divText" + what_div;
	var obj = "divCont" + what_div;
	
	var upbutton = "up" + scrbutton1;
	var downbutton = "down" + scrbutton1;
	
	if (document.all) {
		if (document.all[obj_flying] && document.all[obj_flying].style.pixelTop > (document.all[obj].offsetHeight - document.all[obj_flying].offsetHeight)) {
		   	if (document.all(upbutton) && document.all(downbutton)) {
						document.all(upbutton).style.visibility = "visible";
						document.all(downbutton).style.visibility = "visible";
			}
			if (document.all("backtotop") && flag == 1) {
				document.all("backtotop").style.visibility = "visible";
			}
		}
	}
	else if (document.layers) {
		if (document.layers[obj].document.layers[obj_flying] && document.layers[obj].document.layers[obj_flying].top > (document.layers[obj].clip.height - document.layers[obj].document.layers[obj_flying].document.height)) {
			if (document[upbutton] && document[downbutton] ) {
				document[upbutton].visibility = "visible";
				document[downbutton].visibility = "visible";
			}
			if (document.layers[obj].document.layers[obj_flying].document["backtotop"] && flag == 1) {
				document.layers[obj].document.layers[obj_flying].document["backtotop"].visibility = "visible";
			}
		}
	}	
	else if (document.getElementById) {
		if (document.getElementById(obj) && 0 > (document.getElementById(obj).offsetHeight - document.getElementById(obj_flying).offsetHeight)) {
			if (document.getElementById(upbutton) && document.getElementById(downbutton)) {
				document.getElementById(upbutton).style.visibility = "visible";
				document.getElementById(downbutton).style.visibility = "visible";
			}
			if (document.getElementById("backtotop") && flag == 1) {
				document.getElementById("backtotop").style.visibility = "visible";
			}
		}
	}	
}	

