function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
};
function openElearning(cursus) {
	var presentatie82 = window.open('/elearning/presentatie82.jsp?cursus='+cursus, 'presentatie82','width=750,height=540, location=no,menubar=no,status=no,resizable=no,scrollbars=no');
}
function viewobjdry(id) {
	var popup = window.open('viewobjdry.jsp?id='+id, 'viewobjdry','width=750,height=540, location=no,menubar=no,status=no,resizable=no,scrollbars=no');
}
function newwindow(url) {
	var popup = window.open(url, 'newwindow','width=780,height=540,location=yes,menubar=yes,status=yes,resizable=yes,scrollbars=yes');
}

function winPop(nm,w,h){
	var popup = window.open(nm,'popup','width='+w+',height='+h+',toolbars=no,location=no,menubar=no,status=no,resizable=no,scrollbars=no');
}
function makeSizeAdjustment(oTextArea) {
	while (oTextArea.scrollHeight > oTextArea.offsetHeight){
		oTextArea.rows++;
	}
}
function setSearchForm(){
	var s = document.getElementById('s');
	var sf = document.getElementById('searchForm');
	sf.action = '/search.jsp?ga='+s.value;
}
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}
addLoadEvent(function(){
	if (document.getElementById('s')){
		document.getElementById('s').onclick = function() {
			var s = document.getElementById('s');
			s.className = 'normal';
			s.value='';
		};
		document.getElementById('s').onblur = function() {
			setSearchForm();
		};
		document.getElementById('s').onkeypress = function() {
			if (event.keyCode==13) setSearchForm();
		};
	}
	if (document.getElementById('email_nieuwsbrief')){
		document.getElementById('email_nieuwsbrief').onclick = function() {
			var s = document.getElementById('email_nieuwsbrief');
			s.className = 'normal';
			s.value='';
		};
	}
});
setClass=function(e, c) {
	if (e) {
		if (e.className != "") {
			e.className += " " + c;
		} else {
			e.className = c;
		}
	}
};
removeClass=function(e, c) {
	if (e) {
		var newClass = new String(e.className);
		var result = "";
		newClass = newClass.split(' ');
		for (var i=0;i<newClass.length;i++) {
			if (newClass[i] != c) result += newClass[i] + ' ';
		}
		e.className = result;
	}
};
function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) resultArray.push(tags[j]);
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	} else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) { return 3 - (a.compareDocumentPosition(b) & 6); });
	}
	return resultArray;
};
addLoadEvent(function(){
	//hover article
	var articles = getElementsByTagNames("article,li,table");
	for (i = 0, j = 0; i < articles.length; i++) {
		if (articles[i].getAttribute("url")!=null) {
			$(articles[i]).onmouseover = function(){setClass(this,'hover');};
			$(articles[i]).onmouseout = function(){removeClass(this,'hover');};
			if (articles[i].getAttribute("url")!="#") $(articles[i]).onclick = function(){ location.href=this.getAttribute("url");};
		};
	}
});
