
try {
document.execCommand("BackgroundImageCache", false, true)
} catch(acold) {/*many will complain, just ignore*/}




function addEvent(obj, evType, fn){
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
  	} 
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
    	return r;
  	} 
	else {
		return false;
  	}
}


// Initialiaze handlers
Event.observe(window, 'load', function (event) {

	// Add a warning for delete buttons
	$$('a').each(function(link){
		if (/delete\/[0-9]+/.test(link.href)) {
				
			Event.observe(link, 'click', function(event) {
				if (!confirm ('Weet u zeker dat u deze pagina wilt verwijderen?')) {
					Event.stop(event);
				}
			});
		}
    });

	// Add BlindToggle to sections
	$$('.section').each(function(section){
			
		panel   = document.getElementsByClassName('panel', section)[0];
		h4   	= section.getElementsByTagName('h4')[0];
		span    = h4.getElementsByTagName('span')[0];

		if (Element.hasClassName(section, 'hidden'))
			Element.hide(panel);
								 
		Event.observe(h4, 'click', function(event) {
			s = Event.findElement(event, 'div');
			p = document.getElementsByClassName('panel', s)[0];
	
			if (Element.visible(p))
				Element.addClassName(s, 'hidden');
			else
				Element.removeClassName(s, 'hidden');

			Effect.toggle(p, 'blind');
			Event.stop(event);
		});
	});
	
	// Add close button to offers
	$$('.offer').each(function(offer){
		h4   	= offer.getElementsByTagName('h4')[0];
		span    = h4.getElementsByTagName('span')[0];

		Event.observe(span, 'click', function(event) {
			s = Event.findElement(event, 'div');
			Effect.BlindUp(s);
			Effect.Fade(s);
			Event.stop(event);
		});
	});



	// Add window to Book button
    $$('#book').each(function(button){
		Event.observe(button, 'click', function(event) { 
			Event.stop(event);

			a = Event.findElement(event, 'a');
			href = a.href;
			a.href = '#';
			
			/*
			WindowDialog.alert('', {
			 	windowParameters: {
					className: "alphacube", 
					title: "Boeken", 
					width: 700, 
					height: 360, 
			        closable: true,
					url: href,
					showEffect: Element.show,
					hideEffect: Element.hide}, 
				okLabel: "Close"
			});
			*/

			window.open(href, 'boeken', 'width=700,height=360');
			a.href = href;
		});
		
		// Workaround for Safari 2.0.3
		button.onclick = function() { return false; };
    });
	
	// Add reflections
    $$('.reflect').each(function(reflect){
		var rheight = null;
		var ropacity = null;
		var classes = reflect.className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}
		
		Reflection.add(reflect, { height: rheight, opacity : ropacity});
	});
	
	// Create lightboxes 
	$$('#content img').each(function(i){

		if (i.src.substr(i.src.length - 1, 1) == '+') {							 
			s = i.src.split('?');
			if (s.length > 1) {
				a = s[1].substr(0, 1);
				if (a == 'w' || a == 'h') {
					
					var l = document.createElement('a');
		   
					l.href = s[0] + '?s720';
					l.title = i.alt;
					l.rel = 'lightbox';
					
					i.parentNode.replaceChild(l, i);
					l.appendChild(i);
					
					// Workaround for Opera 8.5, which does not 
					// display the image, but a placeholder...
					i.src = i.src;
				}
			}
		}
	});

	// Position footer
	if (document.body.offsetHeight && document.documentElement.clientHeight) {
		var s = $('sidebar');
		if (s) {
			var c = $('clear');
			c.style.height = (s.clientHeight + 24) + 'px';
		}
	}	
	
	initLightbox();
	
});
