

	// Force IE6 to cache background images
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}


	// make external links open in a new window
	window.onload = function(){
		var link, links = document.getElementsByTagName('a');
		for (var i = 0; link = links[i]; i++)
		{
			if (link.className.indexOf('extern') != -1) link.target = '_blank';
		}
	};


	if (window.addEvent)
	{
		window.addEvent('domready', function() { 


			// on the music page
			if ($('content').hasClass('music'))
			{

				// make tracks hoverable
				$$('div.track').each(function(track){
					track.addEvent('mouseover', function(){
						this.addClass('hover');
					});
					track.addEvent('mouseout', function(){
						this.removeClass('hover');
					});
				});

				// make the text links open with multibox
				new MultiBox('multiBox', {/*descClassName: 'multiBoxDesc', */useOverlay: true, showControls: false});

				// initialize player
				var flvPlayer = new SWFObject("scripts/FLVMediaPlayer/player.swf","ply","328","200","9","#FFFFFF");
				flvPlayer.addParam("flashvars","repeat=always");
				flvPlayer.write("flvPlayerContainer");

				// enable the track listen links
				enableListenLinks();

			}


			// on guestbook page
			if ($('content').hasClass('guestbook'))
			{

				// polish up the scrollbar
				var myScroll = new MooScroll({
					selector: '#content'
				});

				// make guestbook messages hoverable
				if (!/msie|MSIE 6/.test(navigator.userAgent)) // not for IE6
				{
					var guestbookPosts = $('guestbookPosts');

					guestbookPosts.getElements('div.message').each(function(message){
						message.addEvent('mouseover', function(){
							this.addClass('hover');
						});
						message.addEvent('mouseout', function(){
							this.removeClass('hover');
						});
					});
				}

			}


		});
	}


	// find the flv media player object and enable the track listen links
	function enableListenLinks()
	{
		if (!(flvPlayer = document.getElementById('ply')) || !flvPlayer.sendEvent)
		{
			setTimeout(enableListenLinks, 100);
		}
		else
		{
			window.trackLinks = [];
			$('content').getElements('a').each(function(link){
				if (link.href.indexOf('.mp3') != -1)// && link.style.display == 'none')
				{
					window.trackLinks.push(link);
					link.onclick = playTrack;
				}
			});
		}
	}


	// play a given track
	function playTrack(e)
	{
		flvPlayer.sendEvent('LOAD', 'audio/' + this.href.replace(/.*?([^\/\\]+)$/, '$1'));
		// start playing; using a delay because else it sometimes doen't work
		setTimeout((function (scope, flvPlayer) {
			return function()
			{
				(function(){
					flvPlayer.sendEvent('PLAY', 'true');
				}).call(scope, flvPlayer);
			}
		})(window, flvPlayer),500);

		window.trackLinks.each(function(link){
			link.innerHTML = 'luister';
			link.onclick = playTrack;
			link.getParent().getParent().removeClass('active');
		});
		this.innerHTML = 'stop';
		this.blur();
		this.getParent().getParent().addClass('active');

		this.onclick = stopPlayer;

		return false;
	}


	// stop player
	function stopPlayer()
	{
		flvPlayer.sendEvent('PLAY', 'false');

		this.onclick = playTrack;

		this.innerHTML = 'luister';
		this.blur();
		this.getParent().getParent().removeClass('active');

		return false;
	}



	// --- common functions ---


	// create cookie function from http://www.quirksmode.org/js/cookies.html
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}


	// read cookie function from http://www.quirksmode.org/js/cookies.html
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}


	// erase cookie function from http://www.quirksmode.org/js/cookies.html
	function eraseCookie(name) {
		createCookie(name,"",-1);
	}


