/*	- scrollableDiv -
	
	zet als het ware de DIV op 100% hoog.
	schermehoogte min de opgegeven hoogte (removeHeight) wordt de hoogte van alle divs met 'scroll' in de className.
	Dit gebeurt on pageLoad en pageResize
*/

function setHeightScrollableDiv() { 
	var screenWidth		= document.body.clientWidth;
	var screenHeight 	= document.body.clientHeight;
	var removeHeight	= 161

	if(removeHeight<screenHeight){
		var scrollHeight	= (screenHeight-removeHeight)
		this.scrollableDivs = getElementsByClassName(document, "div", "*scroll*")

		for (i=0; i<this.scrollableDivs.length; i++){
			this.scrollableDivs[i].style.height=scrollHeight;
		}
	}
}
	
window.onload = function() {
	setHeightScrollableDiv();
}

window.onresize = function() {
	setHeightScrollableDiv();
}

/*	- getElementsByClassName -

	Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
	
	To get all a elements in the document with a "info-links" class:
    getElementsByClassName(document, "a", "info-links");
    
	To get all div elements within the element named "container", with a "col" and a "left" class:
    getElementsByClassName(document.getElementById("container"), "div", ["col", "left"]);
*/
function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
