var dataContainer;
var scrollSpeed=10;   
var stopNow=false;
var limitReached=true;
var frameHeight=0;

function getObj(name) {
   var d=document;
    if (d.all) { 
    	return d.all[name];
    }	else if(d.getElementById) {
     return d.getElementById(name);
     }
   }   

function initScroller() {
	dataContainer=getObj("subContent");
	getContentHeight();
}

// Child Code

function getContentHeight(){
	contentHeight=dataContainer.offsetHeight
	if (contentHeight==0) {
		setTimeout("getContentHeight()",10);
	} else {
		frameHeight=parent.getSubFrameHeight();
		parent.initParent();
		if (contentHeight>frameHeight) {
			parent.showScrollDown();
		} else {
			;
		}
	}
}

function stopScroll() {
	if (limitReached) {
		stopNow=false;
	} else {
		stopNow=true;
	}
}

function scrollDown(rec){
	if (stopNow && rec) {stopNow=false; return;}
	if (parseInt(dataContainer.style.top)>(contentHeight-frameHeight)*(-1)) {
		dataContainer.style.top=parseInt(dataContainer.style.top)-scrollSpeed+"px";		
		parent.showScrollUp();
		limitReached=false;
	} else {
		parent.hideScrollDown();
		limitReached=true;
		return;
	}
	stopNow=false;
	setTimeout("scrollDown(true)",40)		
}

function scrollUp(rec){
	if (stopNow && rec) {stopNow=false; return;}
	if (parseInt(dataContainer.style.top)<0) {
		dataContainer.style.top=parseInt(dataContainer.style.top)+scrollSpeed+"px";
		parent.showScrollDown();
		limitReached=false;
	} else {
		parent.hideScrollUp();
		limitReached=true;
		return;
	}
	stopNow=false;	
	setTimeout("scrollUp(true)",40)		
}
