   /* custom extended email validation */
   function validateEmail(email){
      if(email.length <= 0){
         return false;
      }
      var splitted = email.match("^(.+)@(.+)$");
      if(splitted == null) return false;
      if(splitted[1] != null ) {
         var regexp_user=/^\"?[\w-_\.]*\"?$/;
         if(splitted[1].match(regexp_user) == null) return false;
      }
      if(splitted[2] != null) {
         var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
         if(splitted[2].match(regexp_domain) == null) {
            var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if(splitted[2].match(regexp_ip) == null) return false;
         }// if
         return true;
      }
      return false;
   }

   function subscribeNewsletter() {
      var emailvalue = document.getElementById('nbemailadres').value;
      if(validateEmail(emailvalue)){
         var opt = {
             method: 'post',
             postBody: 'email='+emailvalue,
             onSuccess: function(t) {
                 response_element.innerHTML = "<p>Een bevestigingsemail is verzonden.</p>";
             },
             on404: function(t) {
                 alert('Error 404: location "' + t.statusText + '" was not found.');
             },
             onFailure: function(t) {
                 alert('Error ' + t.status + ' -- ' + t.statusText);
             }
         }
         response_element = document.getElementById('nbrespel');
         response_element.innerHTML = '<p>Een ogenblik geduld a.u.b.<br/><br/>Uw wordt aangemeld...</p>';
         ajax_url = '/ajaxhandler/subscribenewsletter';
         new Ajax.Request(ajax_url, opt);
      } else{
         alert('Ongeldig email adres.');
      }
      return false;
   }

   function setActiveMenu(){
     menuobject = document.getElementsByTagName('li');
      for(var j=0; j<menuobject.length; j++){
         menuAObject = menuobject[j].getElementsByTagName('a');
         for(var s=0; s<menuAObject.length; s++){
            if(menuAObject[s] == self.location.href)
               menuAObject[s].className+=' active';
         }
      }
   }

   addEventSimple(window,'load',setActiveMenu);

   /* quirksmode event adding */
   function addEventSimple(obj,evt,fn) {
      if (obj.addEventListener)
   		obj.addEventListener(evt,fn,false);
   	else if (obj.attachEvent)
   		obj.attachEvent('on'+evt,fn);
   }