function IsDefined(myVar) {
	var undefined;
	if (myVar != undefined) {
		return true;
	} else {
		return false;
	}
}

/**
* Adds an event handler to an element
*
* This method automatically decides the proper way to attach an event handler based on the browser's Javascript implementation
* @link http://www.quirksmode.org/js/events_order.html
* @param element target element
* @param eventType string event to listen for (example: 'click')
* @param function function to call when event occurs
* @param bool capture events (default: false)
*/
function addEventHandler(element, eventType, func, useCapture) {
  if (element){
     if (element.addEventListener) {
        element.addEventListener(eventType, func, useCapture);
        return true;
     } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, func);
        return r;
     } else {
        element['on' + eventType] = func;
     }
  }
}

/* USAGE EXAMPLE
addEventHandler(window, 'load', function(e){
  
});
*/


function emailCheck (obj,nomessage) { 
	emailObj=obj;
	emailStr = emailObj.value; 
	if(emailStr == "") { 
		if (!nomessage) {  alert ( "U heeft geen email adres ingevuld." ); }
		    return false; 
		} 
		var checkTLD=0; 
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 
		var emailPat=/^(.+)@(.+)$/; 
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
		var validChars="\[^\\s" + specialChars + "\]"; 
		var quotedUser="(\"[^\"]*\")"; 
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
		var atom=validChars + '+'; 
		var word="(" + atom + "|" + quotedUser + ")"; 
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
		var matchArray=emailStr.match(emailPat); 
		if (matchArray==null) { 
			if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
				return false; 
		} 
		var user=matchArray[1]; 
		var domain=matchArray[2]; 
		for (i=0; i<user.length; i++) { 
			if (user.charCodeAt(i)>127) { 
			if (!nomessage) {alert("Het emailadres bevat ongeldige tekens voor de @."); }
				return false; 
			} 
		} 
		for (i=0; i<domain.length; i++) { 
			if (domain.charCodeAt(i)>127) { 
				if (!nomessage) {alert("Het emailadres bevat ongeldige tekens na de @."); }
				return false; 
			}
		} 
		if (user.match(userPat)==null) { 
			if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
			return false; 
		} 
		var atomPat=new RegExp("^" + atom + "$"); 
		var domArr=domain.split("."); 
		var len=domArr.length; 
		for (i=0;i<len;i++) { 
			if (domArr[i].search(atomPat)==-1) { 
				if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
				return false; 
			} 
		} 
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) { 
		if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
			return false; 
		} 
		if (len<2) { 
			if (!nomessage) {alert("Het ingevulde email adres is geen geldig email adres."); }
			return false; 
		} 
	return true
}

sfHover = function() {
	var navobj = document.getElementById("nav");
	if (navobj) {
		var sfEls = navobj.getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
addEventHandler(window,"load",sfHover);
