function cssjs(a,o,c1,c2) {
  		switch (a){
  			case 'add':
  		    if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
  			break;
  			case 'remove':
  				var rep=o.className.match(' '+c1)?' '+c1:c1;
  				o.className=o.className.replace(rep,'');
  			break;
  			case 'check':
  				return new RegExp('\\b'+c1+'\\b').test(o.className)
  			break;
  		}
  	}
    

function initShowHide() {
  var trigger = document.getElementById('opdr');
  if (!trigger) return true;
  
  var closedtitle = 'Toon lijst van opdrachtgevers';
  trigger.title = closedtitle; 
  var tohide = trigger.nextSibling;
  while(tohide.nodeType!=1) {tohide=tohide.nextSibling;}
  tohide.style.display = 'none';
  trigger.onclick = function() {
    toggleVis(trigger, tohide);
  }
  trigger.onmouseover = function() {
  cssjs('add', this, 'hover');
  }
  trigger.onmouseout = function() {
  cssjs('remove', this, 'hover');
  }
}

function toggleVis(pel, el) {
  el.style.display = (el.style.display == 'none') ? 'block' : 'none';
  if (el.style.display == 'block') {
    cssjs('add', pel, 'open');
    pel.title = 'Verberg lijst van opdrachtgevers';
  }
  else {
    cssjs('remove', pel, 'open');
    pel.title = 'Toon lijst van opdrachtgevers';
  }
}

/* email address */
function view_address() {
/*  for (var i=0;i<3;i++) {
  var em = 'e'+i;
  if (em && document.getElementById(em)) {
  address_to_replace=document.getElementById(em).firstChild;
  real_address=address_to_replace.nodeValue.replace('[at]', '@');
  address_to_replace.nodeValue=real_address; 
  address_to_replace.parentNode.setAttribute('href', 'mailto:'+real_address);
  }
  
  } 
  */
  var links = document.getElementsByTagName("a");
  for(var i=0;i<links.length;i++) 
  {
    if(links[i].innerHTML.indexOf("[at]")>0) {
      real_address=links[i].innerHTML.replace('[at]', '@');
      links[i].innerHTML=real_address;
      links[i].href = 'mailto:'+real_address;
    }
  }
}


function start() {
 initShowHide();
 view_address(); 
}

window.onload = function() { start(); }

