function centerDiv(argStrDiv)
{
	maxheight = document.getElementById('wrapper').offsetHeight;
	maxwidth = document.getElementById('wrapper').offsetWidth;
	divheight = document.getElementById(argStrDiv).offsetHeight;
	divwidth = document.getElementById(argStrDiv).offsetWidth;
	topmargin = (maxheight-divheight)/2;
	leftmargin = (maxwidth-divwidth)/2;
	document.getElementById(argStrDiv).style.marginTop = topmargin + 'px';
	document.getElementById(argStrDiv).style.marginLeft = leftmargin + 'px';
	document.getElementById(argStrDiv).style.visibility = 'visible'; 
}

function setFocus(argElementId)
{
	document.getElementById(argElementId).focus();	
}

function logOut()
{
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Weet u zeker dat u wilt uitloggen?'))
	{
		return true;
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}
}

function doClear(field) 
{
	if (field.value == field.defaultValue) 
	{
	 	field.value = "";
	}
}
function resetField(field) 
{
	if (field.value == '') 
	{
		field.value = field.defaultValue;
	}
}

function printPage() 
{
	window.print();  
}

/*
	POST REACTION
*/


/*
	sniff current browser
*/

	var uagent    = navigator.userAgent.toLowerCase();
	var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
	var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
	var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
	var is_moz    = (navigator.product == 'Gecko');
	var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
	var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
	var is_opera  = (uagent.indexOf('opera') != -1);
	var is_kon    = (uagent.indexOf('konqueror') != -1);
	var is_webtv  = (uagent.indexOf('webtv') != -1);
	
	var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
	var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
	var ua_vers   = parseInt(navigator.appVersion);

/*
	add emoticons
*/

	function addemoticon(emoticon, formname)
	{
		doInsert(" " + emoticon + " ", "", false,formname);
	}
	
/*	
	--------------------------------------------
	doInsert - THE MAIN INSERT FUNCTION
	--------------------------------------------
	startTag: opening tag
	closeTag: closing tag, used if we have selected text
	singleTag: true if we do not close the tag right now
	return value: true if the tag needs to be closed later
*/

function doInsert(startTag, closeTag, singleTag, formname)
{
	var isClose = false;
	
	/*
		internet explorer
	*/
	
	if ((ua_vers >= 4) && is_ie && is_win)
	{
		if (document[formname].message.isTextEdit)
		{
			document[formname].message.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
			if((sel.type == "Text" || sel.type == "None") && rng != null)
			{
				if(closeTag != "" && rng.text.length > 0)
					startTag += rng.text + closeTag;
				else if(singleTag)
					isClose = true;
	
				rng.text = startTag;
			}
		}
		else
		{
			if(singleTag)
			{
				isClose = true;
			}
			
			document[formname].message.value += startTag;
		}
	}

	/*
		mozilla based
	*/
	
	else if (document[formname].message.selectionEnd )
	{ 
		var ss = document[formname].message.selectionStart;
		var st = document[formname].message.scrollTop;
		var es = document[formname].message.selectionEnd;
		
		if (es <= 2)
		{
			es = document[formname].message.textLength;
		}
		
		var start  = (document[formname].message.value).substring(0, ss);
		var middle = (document[formname].message.value).substring(ss, es);
		var end    = (document[formname].message.value).substring(es, document[formname].message.textLength);
		
		if (document[formname].message.selectionEnd - document[formname].message.selectionStart > 0)
		{
			middle = startTag + middle + closeTag;
		}
		else
		{
			middle = startTag + middle;
			
			if (singleTag)
			{
				isClose = true;
			}
		}
		
		document[formname].message.value = start + middle + end;
		
		var cpos = ss + (middle.length);
		
		document[formname].message.selectionStart = cpos;
		document[formname].message.selectionEnd   = cpos;
		document[formname].message.scrollTop      = st;


	}

	/*
		other
	*/

	else
	{
		if (singleTag)
		{
			isClose = true;
		}
		
		document[formname].message.value += startTag;
	}
	
	document[formname].message.focus();

	return isClose;
}

function openPopup(argStrFile, argStrFrameName, argIntWidth, argIntHeight, argIntLeftStart, argIntTopStart, argIntScrollbars, argIntResizeable)
{
	if(argStrFrameName == '' || argStrFrameName == undefined)
	{
		argStrFrameName = 'popup';
	}
	if(argIntWidth == '' || argIntWidth == undefined)
	{
		argIntWidth = 530;
	}
	if(argIntHeight == '' || argIntHeight == undefined)
	{
		argIntHeight = 380;
	}
	if(argIntLeftStart == '' || argIntLeftStart == undefined)
	{
		argIntLeftStart = (screen.width/2) - (argIntWidth/2);
	}
	if(argIntTopStart == '' || argIntTopStart == undefined)
	{
		argIntTopStart = (screen.height/2) - (argIntHeight/2);
	}	
	if(argIntScrollbars == '' || argIntScrollbars == undefined)
	{
		argIntScrollbars = 'no';
	}
	if(argIntResizeable == '' || argIntResizeable == undefined)
	{
		argIntResizeable = 'no';
	}

	var strProperties = "width=" + argIntWidth + ", height=" + argIntHeight + ", left=" + argIntLeftStart + ", top=" + argIntTopStart + ", toolbar=no, titlebar=no, title=0, location=no, scrollbars=" + argIntScrollbars + ", status=no, resizable=" + argIntResizeable;
	
	window.open(argStrFile, argStrFrameName, strProperties);
}

function languageSlideOut()
{
	objElement.Fx.start(0);
}

function mainNavIn(objElement, strClass)
{
	switch(strClass)
	{
		case 'normal':
		case 'top':
		{
			var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
			mainNavFx.start({
				'padding-left': 15,
				'width': 145,
				'background-color': '#FFFFFF'
			});
			break;
		}
		case 'active':
		{
			var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
			mainNavFx.start({
				'padding-left': 15,
				'width': 145,
				'background-color': '#666666'
			});
			break;
		}
		case 'topactive':
		{
			var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
			mainNavFx.start({
				'padding-left': 15,
				'width': 145,
				'background-color': '#666666'
			});
			break;	
		}
	}
}

function mainNavOut(objElement, strClass)
{
	switch(strClass)
	{
		case 'normal':
		case 'top':
		{
			var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
			mainNavFx.start({
				'padding-left': 12,
				'width': 148,
				'background-color': '#E9E9E9'
			});
			break;
		}
		case 'active':
		{
			var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
			mainNavFx.start({
				'padding-left': 12,
				'width': 148,
				'background-color': '#919295'
			});
			break;
		}
		case 'topactive':
		{
			var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
			mainNavFx.start({
				'padding-left': 12,
				'width': 148,
				'background-color': '#919295'
			});
			break;	
		}
	}
}

function newsIn(objElement)
{
	var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
	mainNavFx.start({
		'padding-left': 30,
		'width': 490,
		'background-color': '#F2F2F2'
	});
}

function newsOut(objElement)
{
	var mainNavFx = new Fx.Styles(objElement, {duration:150, wait:false});
	mainNavFx.start({
		'padding-left': 25,
		'width': 495,
		'background-color': '#FFFFFF'
	});
}

function trim(strValue)
{
	strValue = strValue.replace(/^\s+/,'');
	strValue = strValue.replace(/\s+$/,'');
  
	return strValue;
}

function html_decode(strValue)
{
	strValue = strValue.replace(/&lt;/g,'<');
	strValue = strValue.replace(/&gt;/g,'>');
	strValue = strValue.replace(/<br>/g,'');
  
	return strValue;
}

// http://www.jeffothy.com/weblog/clipboard-copy/
function setClipboard(objElement)
{
	if (objElement.createTextRange)
	{
		var intRange = objElement.createTextRange();
		if (intRange && BodyLoaded==1)
		intRange.execCommand('Copy');
	}
	else
	{
		if(!$('flashcopier'))
		{
			var objDivholder = document.createElement('div');
			objDivholder.id = 'flashcopier';
			document.body.appendChild(objDivholder);
		}
		var strData = encodeURIComponent(trim(html_decode(objElement.innerHTML)));
		$('flashcopier').innerHTML = '<embed src="images/_clipboard.swf" FlashVars="clipboard=' + strData+ '" width="0" height="0" type="application/x-shockwave-flash"></embed>';
	}
}

window.addEvent('load', function()
{
	// language selector fx
	/*
	if('true' == $('langstate').innerHTML)
	{
		objElement = $('lanselect');
		objElement.Fx = new Fx.Style(objElement, 'height', {duration:1000, transition:Fx.Transitions.quintInOut});
		languageSlideOut.delay(500, objElement);
	}
	*/
	
	$('languageset').addEvent('mouseenter', languageSelectorIn);
	$('languageset').addEvent('mouseleave', languageSelectorOut);
	
	
	// navigation fx
	$$('ul.mainnavigation li a.menuitem').each(function(item)
	{
		var strParentClass = item.getParent().getProperty('class');
		
		item.addEvent('mouseenter', function()
		{
			mainNavIn(item, strParentClass)
		});
		
		item.addEvent('mouseleave', function()
		{
			mainNavOut(item, strParentClass)
		});
	});
	
});


function languageSelector()
{
	objElement = $('lanselect');
    
    if(!objElement.Fx)
    {
    	objElement.Fx = new Fx.Style(objElement, 'height', {duration:500, transition:Fx.Transitions.quintInOut});
    }
	
    if('0px' == objElement.getStyle('height'))
	{
		objElement.Fx.start(51);
	}
	else
	{
		objElement.Fx.start(0);
	}
}

function languageSelectorIn()
{
	objElement = $('lanselect');
    
    if(!objElement.Fx)
    {
    	objElement.Fx = new Fx.Style(objElement, 'height', {wait: true, duration:300, transition:Fx.Transitions.quintInOut});
    }
	
	objElement.Fx.start(51);
}

function languageSelectorOut()
{
	objElement.Fx.start(0);	
}

function insertKey(argField)
{
	$(argField).value = 'aNtIsPaMkEy!!11';
}