function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}
function deleteItem(urlString, item) {
	if (confirm("Weet u zeker dat u dit item wilt verwijderen?\n" + item))	{
		location.href=urlString;
	}
}
function deleteItemStr(urlString, item, alerttext) {
	if (confirm(alerttext + "\n" + item))	{
		location.href=urlString;
	}
}

PositionX = 10;
PositionY = 10;
defaultWidth  = 600;
defaultHeight = 400;
var AutoClose = true;
function popImage(imageURL,imageTitle){
	var imgWin = window.open('','_blank','scrollbars=no,resizable=1,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY);
	if( !imgWin ) { return true; } //popup blockers should not cause errors
	imgWin.document.write('<html><head><title>'+imageTitle+'<\/title><script type="text\/javascript">\n'+
		'function resizeWinTo() {\n'+
		'if( !document.images.length ) { document.images[0] = document.layers[0].images[0]; }'+
		'var oH = document.images[0].height, oW = document.images[0].width;\n'+
		'if( !oH || window.doneAlready ) { return; }\n'+ //in case images are disabled
		'window.doneAlready = true;\n'+ //for Safari and Opera
		'var x = window; x.resizeTo( oW + 200, oH + 200 );\n'+
		'var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;\n'+
		'if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }\n'+
		'else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }\n'+
		'else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }\n'+
		'if( window.opera && !document.childNodes ) { myW += 16; }\n'+
		'x.resizeTo( oW = oW + ( ( oW + 200 ) - myW ), oH = oH + ( (oH + 200 ) - myH ) );\n'+
		'var scW = screen.availWidth ? screen.availWidth : screen.width;\n'+
		'var scH = screen.availHeight ? screen.availHeight : screen.height;\n'+
		'if( !window.opera ) { x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2)); }\n'+
		'}\n'+
		'<\/script>'+
		'<\/head><body onload="resizeWinTo();"'+(AutoClose?' onblur="self.close();"':'')+'>'+
		(document.layers?('<layer left="0" top="0">'):('<div style="position:absolute;left:0px;top:0px;display:table;">'))+
		'<img src='+imageURL+' alt="Loading image ..." title="" onload="resizeWinTo();" onclick="javascript: window.close();">'+
		(document.layers?'<\/layer>':'<\/div>')+'<\/body><\/html>');
	imgWin.document.close();
	if( imgWin.focus ) { imgWin.focus(); }
	return false;
}
function popImageBrowser(imageURL,imageTitle){
	 window.open('imagepopup.php?imagenr=' + imageURL,'_blank','scrollbars=no,resizable=1,width=800,height=500,left='+PositionX+',top='+PositionY);
}
function doPrint() {
	document.body.focus();
	self.print();
}
function openwindow(url) {
        if (window.search_win) window.search_win.close();
        search_win = window.open(url, 'win_ref', 'width=900,height=600,resizable=1,scrollbars=yes');
}
//this is for reminding the user that the page has changed
var dirty = false;
function setDirty(value) {
	dirty = value;
}
function isDirty() {
	return dirty;
}
function checkDirty(str) {
	if(!isDirty()) return true;
	
	if (confirm(str))	{
		return true;
	}
	
	return false;
}
function returnEntered(e)
{
	var keycode;
	if (window.event)
	{
		keycode = window.event.keyCode;
		//ie
	} else if (e){
		keycode = e.which;
		//ff
	}
	if (keycode == 13)
	{
		
		return true;
	}
	return false;
}
function toggleView(conid) {
	 if(document.getElementById(conid).style.display=='block') {
		document.getElementById(conid).style.display = 'none';

	}
	else {
		document.getElementById(conid).style.display = 'block';
	}
}

//IE readonly background color hack...
function setDisableById(id, disable) {
	var ctrl = document.getElementById(id);
	if(ctrl) {
		ctrl.disabled=disable;
		if(disable)
			ctrl.className="disabled";
		else
			ctrl.className="";
	}
} 
function setDisableByName(name, disable) {
	var ctrl = document.getElementsByName(name)
	if(ctrl) {
		for (i=0;i<ctrl.length;i++){
			if(ctrl[i].type!='hidden') {
				ctrl[i].disabled=disable;
				if(disable)
					ctrl[i].className="disabled";
				else
					ctrl[i].className="";
			}
		}
		if(false && ctrl.length>1) {
			alert("setReadonlyByName: getElementsByName geeft meerdere elementen terug: " + name + " " + ctrl.length);
			for (i=0;i<ctrl.length;i++){
				alert(ctrl[i].name);
			}
		}
	}
} 
function setReadonlyById(id, readonly) {
	var ctrl = document.getElementById(id);
	if(ctrl) {
		ctrl.readonly=readonly;
		if(readonly)
			ctrl.className="readonly";
		else
			ctrl.className="";
	}
} 
function setReadonlyByName(name, readonly) {
	var ctrl = document.getElementsByName(name)
	if(ctrl) {
		for (i=0;i<ctrl.length;i++){
			if(ctrl[i].type!='hidden') {
				ctrl[i].readonly=readonly;
				if(readonly)
					ctrl[i].className="readonly";
				else
					ctrl[i].className="";
			}
		}
		if(false && ctrl.length>1) {
			alert("setReadonlyByName: getElementsByName geeft meerdere elementen terug: " + name + " " + ctrl.length);
			for (i=0;i<ctrl.length;i++){
				alert(ctrl[i].name);
			}
		}
	}
} 
function selectCheckboxById(id) {
	var sel = document.getElementById(id);
	if(sel) {
		sel.checked = !sel.checked;
	}
}
function selectRadioByValue(radiogroep, id) {
	if(radiogroep.length) {
		for (i=0;i<radiogroep.length;i++){
			if(radiogroep[i].value==id)
				radiogroep[i].checked=true;				
			else
				radiogroep[i].checked=false;
		}
	}
	else {
		radiogroep.checked=!radiogroep.checked;
	}
} 
function selectRadioByNameAndValue(name, id) {
	var radiogroup = document.getElementsByName(name)
	if(radiogroup) {
		if(radiogroup.length) {
			for (i=0;i<radiogroup.length;i++){
				if(radiogroup[i].value==id)
					radiogroup[i].checked=true;				
				else
					radiogroup[i].checked=false;
			}
		}
		else {
			radiogroup.checked=!radiogroup.checked;
		}
	}
} 
function decimalNL(str) {
	str = String(str);
	str = str.replace(',','.'); 
	str = parseFloat(str).toFixed(2).toString();
	str = str.replace('.',',');
	return str;
}
function getFloatEsc(str) {
	str = String(str);
	str = str.replace(',','.');
	return pars = parseFloat(str);
}
function addEvent(el, evname, func) {
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	} else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evname, func, true);
	} else {
		el["on" + evname] = func;
	}
}
function favorieten(bookmarkurl,bookmarktitel){
	if (document.all)
		window.external.AddFavorite(bookmarkurl,bookmarktitel);
   else if (window.sidebar)
   		window.sidebar.addPanel(bookmarktitel,bookmarkurl, "");
}
function breakout_of_frame()
{
  if (top.location != location) {
    top.location.href = document.location.href ;
  }
}
