	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	///	EventListener generator
	///	
		function addEvent(obj, eventType, pointer, useCaption) {
			if (obj.addEventListener) {
				obj.addEventListener(eventType, pointer, useCaption);
				return true;
			} else if (obj.attachEvent) {
				var retVal = obj.attachEvent("on"+eventType, pointer);
				return retVal;
			} else {
				return false;
			}
		}
	///	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	///	Event Type filter
	///	
		function handleEvent(e) {
			eTarget = e.target ? e.target : e.srcElement;
			
			switch(e.type) {
				case "mouseover":
					handleMouseOverEvent();
					break;
				case "click":
					handleMouseClickEvent();
					break;
				case "focus":
					handleMouseFocusEvent();
					break;
			}
		}
	///	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	
	
	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	///	MouseOver Handler
	///	
		function handleMouseOverEvent(){
			handleMenuMouseOverEvents();
		}
	///	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
		
		
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	///	MouseClick Handler
	///	
		function handleMouseClickEvent(){
			if( !isMenu() ){
				hideAllSubMenus();
			}
		}
	///	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	///	MouseFocus Handler
	///	
		function handleMouseFocusEvent(){
			if( isSubMenu() || isMenu() ){
				eTarget.blur();
			}
		}
	///	
	/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
	
	function handleMenuMouseOverEvents(){
		
		
		if( isMenu() && !hasSubMenu() ){
			resetAllButtons();
			rollOver();
		}
		if( isMenu() && hasSubMenu() ){
			hideAllSubMenus();
			resetAllButtons();
			positionSubMenu();
			showSubMenu();
			rollOver()
		}else if( !allowHideSubMenus() ){
			
			hideAllSubMenus();
			
		}
	}




	function rollOver(){
		if( isMenu() && eTarget.id != "menu"){
			var obj = document.getElementById(eTarget.id);
			if(obj.className != eTarget.id + "_hover"){
				obj.className = eTarget.id + "_hover";
			}
		}
	}
	
	
	
	
	
	
	
	
	
	function allowHideSubMenus(){
		var obj = eTarget;
		while(obj.nodeName != "HTML"){
			if(obj.className == "SubMenu"){
				return true;
				break; 
			}else{
				obj = obj.parentNode;
			}
		}
		if(obj.nodeName == "HTML"){
			return false;
		}
	}
	
	
	function isMenu(){
		var obj = eTarget;
		while(obj.nodeName != "HTML"){
			if(obj.className == "MainMenu"){ 
				return true;
				break;
			}else{
				obj = obj.parentNode;
			}
		}
		if(obj.nodeName == "HTML"){
			return false;
		}
	}
	
	function isSubMenu(){
		var obj = eTarget;
		while(obj.nodeName != "HTML"){
			if(obj.className == "SubMenu"){ 
				return true;
				break;
			}else{
				obj = obj.parentNode;
			}
		}
		if(obj.nodeName == "HTML"){
			return false;
		}
	}
	
	function hasSubMenu(){
		return document.getElementById( eTarget.id + "_sub") ? true : false;
	}
	
	function showSubMenu(){
		var subMenu = document.getElementById( eTarget.id + "_sub");
		subMenu.style.display = "block";
	}
	
	function hideAllSubMenus(){
		var subMenus = getElementsByClassName(document, "*", "SubMenu");
		for(i=0; i < subMenus.length; i++){
			if(subMenus[ i ].style.display == "block"){
				subMenus[ i ].style.display = "none";
			}
		}
		if(!isMenu()){
			resetAllButtons();
		}
	}
	
	function displayMenu(){
		var menuItems = document.getElementById("menu").getElementsByTagName("a");
		
		for(i=0; i<menuItems.length; i++){
			menuItems[ i ].style.visibility = "visible";
		}
	}
	
	function resetAllButtons(){
		var menu = document.getElementById("menu");
		for(i=0; i < menu.childNodes.length; i++){
			if(menu.childNodes[ i ].nodeName == "A"){
				if(menu.childNodes[ i ].className != ""){
					menu.childNodes[ i ].className = "";
				}
			}
		}
	}
	
	
	function positionSubMenu(){
		var subMenu = document.getElementById( eTarget.id + "_sub");
		
		var left = findPos(eTarget)[ 0 ] + "px";
		var top = findPos(eTarget)[ 1 ] + 40 + "px";
		
		subMenu.style.left =  left;
		subMenu.style.top = top;
		
		isPositioned = true;
	}
		
	

	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}

	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++){
			oElement = arrElements[i];      
			if(oRegExp.test(oElement.className)){
				arrReturnElements.push(oElement);
			}   
		}
		return (arrReturnElements)
	}


	
// Open Extranet in new window
function openExtranet() { //v3.0

	var theURL = 'http://www.coldwellbanker.nl/extranet';
	var winName = 'extranet';
	var features = 'scrollbars=yes';
	var myWidth = '790';
	var myHeight = '550';


  if(window.screen){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  
  var openen=window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
  openen.focus();
}
	
	
	
	
	/*
	
function preloadImages(){
	var tmp = getElementsByClassName(document, "*", "Menu");
	var imageName;
	images = new Array;
	
	for(i=0; i < tmp.length; i++){
		imageName = tmp[ i ].id ;
		images[ imageName ] = new Image;
		images[ imageName ].src = "_media/images/btn_" + imageName + ".gif";
		images[ imageName + "_f2" ] = new Image;
		images[ imageName + "_f2" ].src = "_media/images/btn_" + imageName + "_f2.gif";
	}
	
}

function rollOver(e){
	document.getElementById(evtId).style.backgroundImage = "url(" + images[ evtId + "_f2" ].src + ")";
}
function rollOut(e){
	document.getElementById(evtId).style.backgroundImage = "url(" + images[ evtId ].src + ")";
}

*/
