var IE = (navigator.appName=="Microsoft Internet Explorer") && (navigator.platform && navigator.platform == 'Win32');

function submitForm()
{
	for(x=0;x<form_items.length;x++)
	{
		var item = new Object();
		
		if(IE)
			item = document.forms['FORM' + form_items[x]].elements[0];
		else
		{
			var itemform = document.layers[form_items[x]].document.forms;
			if(itemform.length == 0)
				itemform = document.layers[form_items[x]].document.layers[form_items[x]+'m'].document.layers[form_items[x]+'m'].document.forms;
			
			item = itemform[0].elements[0];
		}

		if(item.type == "text" || item.type == "textarea")
		{
			document.forms['finalform'].elements[item.name].value = item.value;
			
			if(IE && item.getAttribute("required") != null && item.value.length == 0)
			{
				alert(form_message);
				return false;
			}
		}
		else if(item.type == "select-one" && item.selectedIndex!=-1)
			document.forms['finalform'].elements[item.name].value = item.options[item.selectedIndex].value;
		else if(item.type == "select-multiple")
		{
			var selOpts = '';
			for(var i=0;i<item.options.length;i++)
			{
				if(item.options[i].selected==true)
					selOpts += item.options[i].value + "; ";
			}
			document.forms['finalform'].elements[item.name].value = selOpts;
		}
		else if(item.type == "checkbox")
			document.forms['finalform'].elements[item.name].value = item.checked?item.value:'';
		else if(item.type == "radio" && item.checked)
			document.forms['finalform'].elements[item.name].value = item.value;
	}
	
	document.forms['finalform'].submit();
	return true;
}

function leaveOthers(fn,nm)
{
	for(x=0;x<form_items.length;x++)
	{
		if(fn != 'FORM' + form_items[x])
		{
		var item = new Object();
				
		if(IE)
			item = document.forms['FORM' + form_items[x]].elements[0];
		else
			item = document.layers[form_items[x]].document.layers[form_items[x]+'m'].document.layers[form_items[x]+'m'].document.forms[0].elements[0];
			
		if(item.type == "radio" && item.name == nm)	
			item.checked = false;
		}
	}
}

function checkValues(message)
{
	for(var x=0;x<document.forms[0].elements.length;x++)
	{
		if(IE && document.forms[0].elements[x].getAttribute("required") != null && document.forms[0].elements[x].value.length == 0)
		{
			alert(message);
			return false;
		}
	}

	return true;	
}

function reset_form()
{
	for(x=0;x<form_items.length;x++)
	{
		var item = new Object();
		
		if(IE)
			item = document.forms['FORM' + form_items[x]];
		else
		{
			var itemform = document.layers[form_items[x]].document.forms;
			if(itemform.length == 0)
				itemform = document.layers[form_items[x]].document.layers[form_items[x]+'m'].document.layers[form_items[x]+'m'].document.forms;
			
			item = itemform[0].elements[0];
		}
		
		item.reset();
	}
}

function transitions_netscape()
{
	for(var x=0;x<slides[0].elems.length;x++)
	{	
		id = slides[0].elems[x].id;
		document[id].width = document[id].clip.width;
		document[id].height = document[id].clip.height;
	
		filter = slides[0].elems[x].filter.toLowerCase();
		var startTrans = filter.indexOf("transition=");

		if(start!=-1)
		{
			var endTrans = filter.indexOf(")",startTrans);
			document[slides[0].elems[x].id].transition = filter.substring(startTrans+11,endTrans);
			startTrans = filter.indexOf("duration=");
			endTrans = 	filter.indexOf(",",startTrans);
			document[slides[0].elems[x].id].duration = filter.substring(startTrans+9,endTrans);
		}
		
		document[id].aantal = parseInt((document[id].duration*1000)/100);
		document[id].incrX = document[id].width / document[id].aantal;
		document[id].incrY = document[id].height / document[id].aantal;
		document[id].count = 0;
		document[id].status = 0;
		document[id].finishNN = finishNN;
		
		if(parseInt(document[id].transition)==23)
			document[id].transition = parseInt(Math.random()*22);
		else if(parseInt(document[id].transition)>23 || parseInt(document[id].transition)<0)
			document[id].transition = parseInt(Math.random()*22);
		
		document[id].play_transition = catchError;
		
		if(document[id].visibility=='hide')
		{
			switch(parseInt(document[id].transition)) 
			{
				case 0:
				case 1:
				case 2:
				case 3:
				case 12:
					document[id].clip.left = parseInt(document[id].width/2);
					document[id].clip.right = parseInt(document[id].width/2);
					document[id].clip.top = parseInt(document[id].height/2);
					document[id].clip.bottom = parseInt(document[id].height/2);
					document[id].play_transition = transition_boxout;
					break;
				case 4:
					document[id].clip.left = 0;
					document[id].clip.right = parseInt(document[id].width);
					document[id].clip.top = parseInt(document[id].height);
					document[id].clip.bottom = 0;
					document[id].play_transition = transition_wipeup;
					break;
				case 5:
				case 11:								
					document[id].clip.left = 0;
					document[id].clip.right = parseInt(document[id].width);
					document[id].clip.top = 0;
					document[id].clip.bottom = 0;
					document[id].play_transition = transition_wipedown;			
					break;
				case 6:
					document[id].clip.left = 0;
					document[id].clip.right = 0;
					document[id].clip.top = 0;
					document[id].clip.bottom = parseInt(document[id].height);
					document[id].play_transition = transition_wiperight;			
					break;			
				case 7:
					document[id].clip.left = parseInt(document[id].width);
					document[id].clip.right = 0;
					document[id].clip.top = 0;
					document[id].clip.bottom = parseInt(document[id].height);
					document[id].play_transition = transition_wipeleft;			
					break;		
				case 8:	
				case 13:	
				case 14:
				case 22:
					document[id].clip.left = parseInt(document[id].width/2);
					document[id].clip.right = parseInt(document[id].width/2);
					document[id].clip.top = 0;
					document[id].clip.bottom = parseInt(document[id].height);
					document[id].play_transition = transition_verticalout;
					break;
				case 9:
				case 15:	
				case 16:
				case 21:
					document[id].clip.left = 0;
					document[id].clip.right = parseInt(document[id].width);
					document[id].clip.top = parseInt(document[id].height/2);
					document[id].clip.bottom = parseInt(document[id].height/2);
					document[id].play_transition = transition_horizontalout;
					break;
				case 17:
					document[id].clip.left = 0;
					document[id].clip.right = 0;
					document[id].clip.top = 0;
					document[id].clip.bottom = 0;
					document[id].play_transition = transition_leftdown;
					break;
				case 18:
					document[id].clip.left = 0;
					document[id].clip.right = 0;
					document[id].clip.top = parseInt(document[id].height);
					document[id].clip.bottom = 0;
					document[id].play_transition = transition_leftup;
					break;
				case 10:
				case 19:
					document[id].clip.left = parseInt(document[id].width);
					document[id].clip.right = parseInt(document[id].width);
					document[id].clip.top = 0;
					document[id].clip.bottom = 0;
					document[id].play_transition = transition_rightdown;
					break;
				case 20:
					document[id].clip.left = parseInt(document[id].width);
					document[id].clip.right = parseInt(document[id].width);
					document[id].clip.top = parseInt(document[id].height);
					document[id].clip.bottom = 0;
					document[id].play_transition = transition_rightup;
					break;			
			}
		}
	}
}

function startWaves()
{
	if(IE)
	{
		for(var x=0;x<wavesElements.length;x++)
		{
			document.all(wavesElements[x]).wave();
		}
	}
}

var currentSlide = 0;
var oldSlide = null;
var elementName;
var currentElement;
var x=0;

function start()
{
	if(x<slides[currentSlide].elems.length)
	{
		currentElement = slides[currentSlide].elems[x];
		
		if(IE)
		{
	        elementName = document.all(slides[currentSlide].elems[x++].id);
			wait = parseInt(elementName.filters(0).Duration * 1000);
		}
		else
		{
			elementName = document[slides[currentSlide].elems[x].id];
			wait = parseInt(document[slides[currentSlide].elems[x].id].duration*1000);
			x++;
		}
	
		show(wait);
	}
}

function gotoSlide(sl)
{
	window.event.cancelBubble = true;
	oldSlide = currentSlide;
	currentSlide = sl;
	setTimeout('slidestart()',1);	
}

function show(wait)
{
	if(IE)
	{
		elementName.filters(0).Stop();
		elementName.filters(0).Apply();
		elementName.style.visibility = '';
		elementName.filters(0).Play();
	}
	else
	{
		elementName.visibility = 'visible';
		elementName.status = 1;
		elementName.play_transition();
	}
	
	while(currentElement.next == "direct")
	{
		if(x<slides[currentSlide].elems.length)
		{
			currentElement = slides[currentSlide].elems[x];
			
			if(IE)
			{
				elementName = document.all(slides[currentSlide].elems[(x++)].id);
				wait = parseInt(elementName.filters(0).Duration * 1000);
				elementName.filters(0).Apply();
				elementName.style.visibility = '';
				elementName.filters(0).Play();
			}
			else
			{
				elementName = document[slides[currentSlide].elems[(x++)].id];	
				elementName.visibility = 'visible';
				elementName.status = 1;
				elementName.play_transition();				
			}
		}
		else
		{
			break;
		}	
	}
	
	if(currentElement.next == "timer")
	{
		setTimeout('start()', wait + (parseInt(currentElement.wait*1000)));
	}	
	else if(currentElement.next == "direct")
	{
		setTimeout('start()', wait);
	}	
}

function document_onclick()
{
	if(currentElement != null)
	{
		if(IE)
		{
			if(document.all(currentElement.id).filters(0).Status==0 && currentElement.next == "mouseclick")
			{
				start();
			}
		}
		else
		{
			if(document[currentElement.id].status == 2 && currentElement.next == "mouseclick")
			{
				start();			
			}
		}
	}
}

function playSound(id)
{
		sobj = 'document.' + id;
		sdo = 'run()';
		
		if(!IE)
		{
		if(sdo.indexOf('run')!=-1) 
			eval(sobj+ '.play(false)');
		else
			eval(sobj+'.'+sdo);
		}
		else
		{
		if(eval(sobj+".FileName"))
			{
				eval(sobj+ '.stop()');
				eval(sobj+ '.play()');
			}	
		}		
}

function transition_boxout()
{
	if(this.clip.left>0)
	{
		this.clip.left = parseInt((this.width / 2) - (getRound(this,0)/2));
		this.clip.right = parseInt((this.width / 2) + (getRound(this,0)/2));
		this.clip.top = parseInt((this.height / 2) - (getRound(this,1)/2));
		this.clip.bottom = parseInt((this.height / 2) + (getRound(this,1)/2));
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_wipeup()
{
	if(this.clip.top>0)
	{
		this.clip.top = parseInt(this.height - getRound(this,1));
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_wipedown()
{
	if(this.clip.bottom<parseInt(this.height))
	{
		this.clip.bottom = getRound(this,1);
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_wiperight()
{
	if(this.clip.right<parseInt(this.width))
	{
		this.clip.right = getRound(this,0);
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_wipeleft()
{
	if(this.clip.left>0)
	{
		this.clip.left = parseInt(this.width - getRound(this,0));
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_verticalout()
{
	if(this.clip.left>0)
	{
		this.clip.left = parseInt((this.width/2) - (getRound(this,0)/2));
		this.clip.right = parseInt((this.width/2) + (getRound(this,0)/2));
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_horizontalout()
{
	if(this.clip.top>0)
	{
		this.clip.top = parseInt((this.height/2) - (getRound(this,1)/2));
		this.clip.bottom = parseInt((this.height/2) + (getRound(this,1)/2));
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_leftdown()
{
	if(this.clip.right<this.width)
	{
		this.clip.right = getRound(this,0);
		this.clip.bottom = getRound(this,1);
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_leftup()
{
	if(this.clip.top>0)
	{
		this.clip.right = getRound(this,0);
		this.clip.top = parseInt(this.height - getRound(this,1));
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_rightdown()
{
	if(this.clip.left>0)
	{
		this.clip.left = parseInt(this.width - getRound(this,0));
		this.clip.bottom = getRound(this,1);
		this.count++;
		setTimeout("document['" + this.name + "'].play_transition()",100);
	}
	else
		this.finishNN();
}

function transition_rightup()
{
	if(this.clip.top>0)
	
