function onLoad() {
	
	loadPopups();
	loadPrefilledTextFields();
	
	var ie6 = (window.external && (typeof window.XMLHttpRequest == "undefined"));
	if (!ie6) { 
		//onderstaande code bugt visueel in IE6 (door onbekende redenen) 
		//werkt verder in IE6 wel maar ziet er lelijk uit
		loadCheckInputs();
		loadRadioInputs();
	}
}

function loadPopups() {
	var inl_l 	= $('link_inl');
	var inl_pop = $('pop_inl_c');
	var br_l 	= $('link_br');
	var br_pop 	= $('pop_br_c');
	
	inl_l.popup = inl_pop;
	inl_pop.l   = inl_l;
	
	br_l.popup  = br_pop;
	br_pop.l    = br_l;
	
	document.popups = $A([br_pop, inl_pop]);
	
	document.popups.pluck('l').each( function(l) {
		l.onclick = function() {
			Effect.toggle(this.popup, 'slide', {duration: 0.3, queue: 'end'});
			this.popup.insideClick = true;
		}
	});
	
	document.popups.each( function(p) {
		p.onclick = function() {
			p.insideClick = true;
		}
	});
	
	
	$(document.body).onclick = function() {
		document.popups.each( function(p) {
			if(p.visible() && !p.insideClick) {
				Effect.SlideUp(p, {duration: 0.3, queue: 'front'});
			}
			p.insideClick = false;
		});
	};
}

function loadPrefilledTextFields(element) {
	if(element) {
		element = $(element);
	} else {
		element = $(document.body);
	}
	var prefilled_color = '#999999';
	var filled = $A(element.getElementsBySelector('input.prefilled'));
	filled.each( function (f) {
		f.normal_color = f.getStyle('color');
		f.setStyle( {color:prefilled_color} );
		f.onfocus = function() {
			if(!this.start_value || this.value.strip() == this.start_value.strip()) {
				this.start_value=this.value; 
				this.value='';
				$(this).setStyle( {color:this.normal_color} );
			}
		}
		f.onblur = function() {
			if($(this).value.strip() == '') { 
				this.value = this.start_value;
				$(this).setStyle( {color:prefilled_color} );
			}
		}
	});
}
