function calselect(obj,val,display){
  document.getElementById(obj +'_display').innerHTML=''+display+'';
  document.getElementById(obj +'_val').value=''+val+'';
  hide('dateselect_'+obj);
}

  function wordrem(typestr,id){
   dobj=document.getElementById(''+ typestr +'s_sel');
   qobj=document.getElementById(typestr+id);
   dobj.removeChild(qobj);
  }
  function wordadd(typestr,id,str){
    qobj=document.getElementById(''+ typestr +'s_sel');
	htmlstr='<input type="hidden" name="'+ typestr +'ID[]"+ value="'+ id +'"><table cellpadding="2" width="100%" cellspacing="0"><tr><td>'+ str +'<td><td width="20"><img src="images/del2.gif" class="imgclick" onclick="wordrem(\''+ typestr+'\',' +id +')"></table>';
	if(document.getElementById(typestr+id) == null){
	  qobj.innerHTML+= '<div id="'+ typestr+ id +'" class="qword">' + htmlstr + '<div>';
	}
	else{
	  document.getElementById(typestr+id).innerHTML=htmlstr;
	}
	
  }


function insertTxt(txtid,txtstr){
{
    if (window.getSelection)
    {
      var str = window.getSelection();
	  var sel = window.getSelection();
	  var posttextarea=document.getElementById(''+ txtid+'');
      start=posttextarea.selectionStart; 
      end=posttextarea.textLength; 
      endtext=posttextarea.value.substring(posttextarea.selectionEnd,end); 
      starttext=posttextarea.value.substring(0,start); 
      posttextarea.value=starttext +  txtstr   + endtext; 
      posttextarea.selectionStart=start; 
      posttextarea.selectionEnd=start; 
    }
    else if(document.selection)
    {
	  document.getElementById(''+ txtid+'').value+=' '+txtstr;
    }
    else if(document.getSelection){
	  var sel = document.getSelection();
      var str=document.getSelection();
    }

    
    
  }
  return;
	
}
function setClass(obj,stylename){
	   obj.className=''+stylename+'';
}

function setmapXY(xval,yval){
   document.portaledit.xpos.value=xval;
   document.portaledit.ypos.value=yval;
	
}

function hide(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.display = 'none';
}

function show(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.display = 'block';
}

function showhide(id){
  obj = document.getElementsByTagName("div");
  if(obj[id].style.display=='block'){
    hide(id);
  }
  else{
    show(id);
  }
}
function showonlygroup(group,num){
  obj = document.getElementsByTagName("div");
  for(c=0;c<obj.length;c++){
    if(obj[c]['id'].substring(0,group.length)==''+group+''){
	  if(obj[c]['id']==''+group+''+num){
	    show(obj[c]['id']);
	  }
	  else{
	    hide(obj[c]['id']);
	  }
	}
  }
  
}

function showonly(id){
  obj = document.getElementsByTagName("div");
  for(c=0;c<obj.length;c++){
    if(obj[c]['id']==id){
	  show(obj[c]['id']);
	}
	else{
		if(obj[c]['id']!=''){
	       hide(obj[c]['id']);
		}
	}
  }
}

function collexp(id){
  obj = document.getElementsByTagName("div");
  imgobj=document.getElementById('x'+id);
  if(obj[id].style.display=='block'){
    hide(id);
	imgobj.src='images/plus.jpg';
  }
  else{
    show(id);
	imgobj.src='images/min.jpg';
  }
	  
}


function collexp2(id){
  obj = document.getElementsByTagName("div");
  imgobj=document.getElementById('x'+id);
  if(obj[id].style.display=='block'){
    hide(id);
	imgobj.src='images/plus2.gif';
  }
  else{
    show(id);
	imgobj.src='images/min2.gif';
  }
	  
}
function closeTool(){
  tobj=document.getElementById('tooltip');
  tobj.style.display='none';
}
function openTool(obj,strtxt){
	
	tobj=document.getElementById('tooltip');
tobj.style.display='block';
	tobj.innerHTML=''+ strtxt +'';
	tobj.style.left=findPosX(obj)+'px';
	///alert(findPosX(obj));
	tobj.style.top=(findPosY(obj)) - (tobj.offsetHeight) +'px';
	tobj.style.left= ( findPosX(obj)- tobj.offsetWidth) +'px';
	
	
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function pdopen(pdname){
 	 obj=document.getElementById('pd_'+ pdname +'_list');
	 pdobj=document.getElementById('pd_'+ pdname +'_cont');
	 if(obj.style.display=='block'){
		 obj.style.display='none';
	 }
	 else{
		posy=findPosY(pdobj);
		posx=findPosX(pdobj);
		obj.style.display='block'
 	    obj.style.top=(17+ posy) + 'px';
	    obj.style.left=posx + 'px';
		obj.style.width= pdobj.offsetWidth + 'px';
	 }

	
}

function pdselect(pdname,pdobjects,val,txt){
  pdobj=pdobjects.split("|");
  pdvals=val.split("|");
  for(c=0;c<pdobj.length;c++){
  valobj=document.getElementById('pd_'+pdobj[c]+'_val');
  valobj.value= pdvals[c];
  }
  displayobj=document.getElementById('pd_'+pdname+'_display');
  
  displayobj.innerHTML= ''+txt+'';
  
  document.getElementById('pd_'+pdname+'_list').style.display='none';
}


function expand(id){
  obj = document.getElementsByTagName("div");
  xobj=document.getElementById('x'+id);
  if(obj[id].style.display=='block'){
    hide(id);
	xobj.innerHTML='+';
  }
  else{
    show(id);
	xobj.innerHTML='-';
  }
  
}


function clearSelect(theform,theselect){
  eval('document.'+theform.name+'.'+theselect+'.length=0;');
}

function changeSelect(listIndex,theform,theselect){
  clearSelect(theform,theselect);
  for(c=0;c<dynSelects[listIndex].length;c++){
    eval('document.'+theform.name+'.'+theselect+'.options['+c+']=dynSelects['+listIndex+']['+c+'];');
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function opensysimgbrowser(formfield,previewobj,cimgid){
  window.open('systemimagebrowser.php?ffield='+formfield+'&pobj='+previewobj+'&cID='+cimgid+'','sysimgbrowser','width=600,height=500,toolbars=0,scrollbars=1');
}

function openImgBrowser(formfield,previewobj){
  window.open('imgbrowser.php?ffield='+formfield+'&pobj='+previewobj+'','imgbrowser','width=600,height=260,toolbars=0,scrollbars=1');
}

function openImgFileBrowser(formfield,previewobj,subcall){
  if(subcall!=undefined){
	subcall=1;  
  }
  else{
	subcall=0;  
  }
  window.open('imgbrowser_f.php?ffield='+formfield+'&pobj='+previewobj+'&subcall='+ subcall+'','imgbrowser','width=600,height=260,toolbars=0,scrollbars=1');
}

function delconfirm(){
	return confirm('weet u zeker dat u dit item wilt verwijderen?');
}

function opendeldialog(dellink){
	document.getElementById('dialogdelyes').href='' +dellink.href +'';
	show('deldialog');
	show('dialogfade');
	document.getElementById('dialogfade').style.height =document.getElementById('syscontent').offsetHeight + 'px';
	document.getElementById('deldialog').style.top = findPosY(dellink) - document.getElementById('deldialog').offsetHeight;
	document.getElementById('deldialog').style.left= ''+ (screen.width /2 -(document.getElementById('deldialog').offsetWidth/2)) +'px';
    return false;

}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function getObj(id){ 
  return document.getElementById(''+ id +'');
}
