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 insertKey(argForm, argField)
{
	myForm = document.forms[argForm];
	myForm[argField].value = 'aNtIsPaMkEy!!11';
}

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);
}