function loopScrollLeft(childId, parentId) {
	
	var parent;
	var parentWidth;
	var parentHeight;

	var child;
	var childWidth;
	var childHeight;
	
	var childLeft;
	var childTop;
	
	var minLeft;
	var initLeft;
	
	parent = getObject(parentId);
	parentWidth = getObjectWidth(parent);
	parentHeight = getObjectHeight(parent);
	
	child = getObject(childId);	 	
	childLeft = getObjectLeft(child);
	childTop = getObjectTop(child);	
	childWidth = getObjectWidth(child);
	childHeight = getObjectHeight(child);
	
	minLeft = parentWidth-childWidth;
	initLeft = 0;	
	
	loopScrollLeftIn(childId, childLeft, childTop, minLeft, initLeft);
	
	return true;
}

function loopScrollLeftIn(objectId, left, top, minLeft, initLeft) {

	left = left - 1;
	
	if(left < minLeft){
		left = initLeft - 1;
	}
	
	moveObject(objectId, left, top);
	
	setTimeout("loopScrollLeftIn('" + objectId + "', " + left + ", " + top + ", " + minLeft + ", " + initLeft + ")", 100);
	
	return true;
}

function loopScrollUp(childId, parentId) {
	
	var parent;
	var parentWidth;
	var parentHeight;

	var child;
	var childWidth;
	var childHeight;
	
	var childLeft;
	var childTop;
	
	var minTop;
	var initTop;
	
	parent = getObject(parentId);
	parentWidth = getObjectWidth(parent);
	parentHeight = getObjectHeight(parent);
	
	child = getObject(childId);	 	
	childLeft = getObjectLeft(child);
	childTop = getObjectTop(child);	
	childWidth = getObjectWidth(child);
	childHeight = getObjectHeight(child);
	
	minTop = -(childHeight);
	initTop = parentHeight;	
	
	loopScrollUpIn(childId, childLeft, childTop, minTop, initTop);
	
	return true;
}

function loopScrollUpIn(objectId, left, top, minTop, initTop) {

	top = top - 1;
	
	if(top < minTop){
		top = initTop;
	}
	
	moveObject(objectId, left, top);
	
	setTimeout("loopScrollUpIn('" + objectId + "', " + left + ", " + top + ", " + minTop + ", " + initTop + ")", 60);
	
	return true;
}

function getObjectLeft(object){

	var left;
	
	left = object.style.left;
	
	if(!left){
		left = 0;
	}

	return parseInt(left);
}

function getObjectTop(object){

	var top;
	
	top = object.style.top;
	
	if(!top){
		top = 0;
	}

	return parseInt(top);
}


function getObjectWidth(object) {

	var widthFound = 0;
	
	widthFound = object.clientWidth;

	if ((widthFound > 0) == false) {
	
		widthFound = object.offsetWidth;
	}

	return widthFound;
}

function getObjectHeight(object) {

	var heightFound = 0;

	heightFound = object.clientHeight;

	if ((heightFound > 0) == false) {
	
		heightFound = object.offsetHeight;
	}	

	return heightFound;
}


function moveObject(objectId, left, top){

	var object;
	
	object = getObject(objectId);

	object.style.left = left;
	object.style.top = top;
	
	return true;
}

function getObject(objectId){

	var object;
	
	if(document.getElementById){
		object = document.getElementById(objectId);
	}
	else {
		eval("object = document." + objectId + ";");
	}
		
	return object;
}


