/***************************
Check for div elements to scroll
****************************/
var eventMouseOver = false;
var eventScrolling = false;
var scrollBy = 2;
var scrollPos;
var scrollDelay = 0;

function checkForScroll(){
	
	var allDivElements = document.getElementsByTagName("div"); 
		
	for(var i=0; i<allDivElements.length;i++){
		if(allDivElements[i].className.indexOf("scrollThis") != -1){
			allDivElements[i].onmousewheel = function(e){
				scrollPos = this.scrollTop;
				scrollPos -= event.wheelDelta;
				this.scrollTop = scrollPos;
			
			}
			//document.getElementById(allDivElements[i]).onmousewheel = function(event){
			//	alert(event);
			//}
			setButtons(allDivElements[i]);
	
			document.getElementById(allDivElements[i].id + "_scrollButtonDown").onmousedown = function(){
			
				if(!eventMouseOver){
					eventScrolling = true;
					scrollUp(this.id.substring(0,this.id.indexOf("_")),document.getElementById(this.id.substring(0,this.id.indexOf("_"))).scrollTop);
					eventMouseOver = true;
				}
			}
			document.getElementById(allDivElements[i].id + "_scrollButtonDown").onmouseup = function(){
				eventMouseOver = false;
				eventScrolling = false;
				
			}
			
			document.getElementById(allDivElements[i].id + "_scrollButtonUp").onmousedown = function(){
				
				if(!eventMouseOver){
					eventScrolling = true;
					
					scrollDown(this.id.substring(0,this.id.indexOf("_")),document.getElementById(this.id.substring(0,this.id.indexOf("_"))).scrollTop);
					eventMouseOver = true;
					
					//image swapper
					//document.getElementById(divToScroll.id + "_scrollButtonUp").src = "";
				}
			}
			document.getElementById(allDivElements[i].id + "_scrollButtonUp").onmouseup = function(){
				eventMouseOver = false;
				eventScrolling = false;
				
			}
		}
	}
}

function scrollDown(objId,scrollPos){
	
	if(eventScrolling){
		scrollPos += scrollBy;
		document.getElementById(objId).scrollTop = scrollPos;
		var timer = setTimeout("scrollDown('" + objId + "'," + scrollPos + ")",scrollDelay);
	}
}

function scrollUp(objId,scrollPos){
	if(eventScrolling){
		scrollPos -= scrollBy;
		document.getElementById(objId).scrollTop = scrollPos;
		var timer = setTimeout("scrollUp('" + objId + "'," + scrollPos + ")",scrollDelay);
	}
}

function setButtons(buttonObj){

	//reset the scroller
	buttonObj.scrollTop = 0;
	
	var scrollingChildNodes = buttonObj.childNodes;
	
	var fullHeight = 0;
	
//	var oElm;
//	for(var i=0;i<scrollingChildNodes.length;i++){
//		oElm = scrollingChildNodes[i];
//		if(oElm.nodeType == 3 && oElm.offsetHeight != "undefined"){
//			alert(oElm.offsetHeight);
//			fullHeight += oElm.offsetHeight;
//		}
//	}
	
	
	
	//add the childnodes so we get the full height
	for(var i=0;i<scrollingChildNodes.length;i++){
		if(scrollingChildNodes[i].offsetHeight != null){
			fullHeight += scrollingChildNodes[i].offsetHeight;
		}
	}
	
	document.getElementById(buttonObj.id + "_scrollButtonDown").parentNode.style.display = 
		(buttonObj.offsetHeight < (fullHeight + 11)) ? "block" : "none";	
}