var browser 		= navigator.userAgent.toLowerCase();
var isIE 				= ((browser.indexOf( "msie" ) != -1) && (browser.indexOf( "opera" ) == -1) && (browser.indexOf( "webtv" ) == -1));

function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseLeave(element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function openMenu(element){
	if(element.hasChildNodes()){
		var childs = element.childNodes;
		var nbsmenu = 1;
		for(var i=0; i<childs.length; i++){
			if(childs[i].nodeName=='DIV'){
        document.getElementById(childs[i].getAttribute('id')).className='smenuon';
				nbsmenu++;
			}
	  	element.style.height=((nbsmenu*22)+2)+'px';
		}
	}
}

function closeMenu(element){
	if(element.hasChildNodes()){
	  element.style.height='auto';
		var childs = element.childNodes;
		for(var i=0; i<childs.length; i++){
			if(childs[i].nodeName=='DIV'){
	    	document.getElementById(childs[i].getAttribute('id')).className='smenu';
	    }
		}
	  element.style.height='22px';
	}
}
function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) return false;
	else return true;
}