function JSDlMenu(){
	this.menus = [];
	this.activeClass = "";
	
	function openOnLoad(menuNum,itemNum){
		var dl = this.menus[menuNum];
		var items = getItems(dl);
		this.openItemLoad(items[itemNum]);
	}
	this.openOnLoad = openOnLoad;

	function openItemLoad(item){
		open(item);
		item.isActive=true;
		this.closeOthers(item);
	}
	this.openItemLoad = openItemLoad;
	function openItem(item){
		open(item);
		item.isActive=true;
		//this.closeOthers(item);
	}
	this.openItem = openItem;

	function closeItem(item){
		item.isActive=false;
		close(item);
	}
	this.closeItem = closeItem;

	function closeOthers(item){
		var dl = item.parentNode;
		var items = getItems(dl);
		for(var i=0;i<items.length;i++){
			if(item!=items[i]) this.closeItem(items[i]);
		}
	}
	this.closeOthers = closeOthers;
	
	function init(className,activeClass,overClass,outClass){
		if(!activeClass) activeClass="";
		if(!overClass) overClass="";
		if(!outClass) outClass="";
		this.activeClass = activeClass;
		var dlArr = document.body.getElementsByTagName("DL");
		for(var i=0;i<dlArr.length;i++){
			if(dlArr[i].className==className){
				this.setClickHandler(dlArr[i],overClass,outClass);
				this.menus[this.menus.length]=dlArr[i];
			}
		}
	}
	this.init = init;
	
	function setClickHandler(dl,overClass,outClass){
		var items = getItems(dl);
		for(var i=0;i<items.length;i++){
			items[i].onclick=function(){dlMenu.openItem(this)};
			setMouseOver(items[i],overClass,outClass);
		}
	}
	this.setClickHandler = setClickHandler;

	function setMouseOver(item,overClass,outClass){
		// item.onmouseover = new Function("this.className='"+overClass+"'");
		// item.onmouseout = new Function("if(this.isActive)this.className='"+dlMenu.activeClass+"'; else this.className='"+outClass+"'");
	}
	
	function getDDbyDT(dt){
		if(dt.tagName!="DT") return null;
		var dd = getNextSibling(dt);
		if(dd.tagName=="DD") return dd;
		return null;
	}

	function getItems(dl){
		return dl.getElementsByTagName("DT");
	}

	function getNextSibling(o){
		o = o.nextSibling;
		while(!o.tagName){
			o = o.nextSibling;
		}
		return o;
	}

	function getPreviousSibling(o){
		o = o.previousSibling;
		while(!o.tagName){
			o = o.previousSibling;
		}
		return o;
	}
	
	function open(item){
		var dd = getDDbyDT(item);
		dd.style.display="block";
		item.onclick = function(){dlMenu.closeItem(this)};
		item.className = dlMenu.activeClass;

	}
	
	function close(item){
		var dd = getDDbyDT(item);
		dd.style.display="none";
		item.onclick = function(){dlMenu.openItem(this)};
		item.className = "";
	
	}

}
var dlMenu = new JSDlMenu();

function sendMailTo(name, company, domain) {
  locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain;
  window.location.replace(locationstring);
}