function isset(variable) {
	if (typeof variable == 'undefined' || variable === null)
		return false;
	
	else
		return true;
}

// overlay maken
function drawOverlay(spinner) {

	var spinner = spinner || false;
	
	// maken en toevoegen aan body
	var overlay = new Element('div', {
		'class': 'overlay',
		'id': 'overlay',
		'styles': {
			'width': window.getScrollSize().x,
			'height': window.getScrollSize().y,
			'opacity': 0
		}
	}).inject(document.body);
	// weergeven
	overlay.set('morph', {'duration': 300});
	overlay.morph({'opacity': [0, 1]});
	
	// ook een spinner maken?
	if (spinner) {
		new Element('img', {
			'src': 'images/ajax_loading.gif',
			'styles': {
				'margin': (window.getSize().y / 2) + window.getScroll().y + 'px auto 0px auto'
			}
		}).inject(overlay);
	}
	
	// sluiten
	// quick and dirty, later netjes maken met bind()
	window.addEvent('keydown', function(e) {
		if (e.key == 'esc') {
			if (typeof $('overlay') != 'undefined')
				$('overlay').destroy();
		}
	});
	
	// klaar
	return overlay;
}
