function getAdr(prefix, postfix, text) {
    document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
}

/**
  * onITmenu (drop-down menu)
  * onITmenu uses the Cross-Browser DHTML API CBE 4. For more informations about CBE look at http://cross-browser.com
  * Things that are posibble with this script:
  *  - Small drop-down menus with max-depth of 1. (no sub-sub-menus)
  *  - Sub-menus in HTML-Code, not generated.
  * @version  1.0.1 (restart.tc adaption)
  * @author   Thomas Seifried atomas@detonation.org
  * @license  GPL
  * @usage    All Items are divs or spans and position:absolute.
  *           ids of menupoint divs are freely chooseable
  *           ids of the submenu divs must be named like <menupointid>_drop. eg.: menu1_drop
  *           All menupoint ids (not submenu) that should have a drop-down menu have to be in the menuarray (see windowOnload)
 */
var menuarray = new Array(); // array of all menu-ids
var current; // current open drop-down menu (cbe object)
var currentmenu;  //current menupoint (cbe object)
var sel;
var ua = navigator.userAgent.toLowerCase();
var ie5fix = (ua.indexOf("msie 5.") != -1);  // IE 5.0 on Windows and 5.2 on Mac

function initDropper(){
      document.cbe.addEventListener('mouseMove',mouseMoveListener);
      for(i=0;i<menuarray.length;i++){
          mid=menuarray[i];
          cbeGetElementById(mid).cbe.addEventListener('mouseOver',mouseOverListener);
      }
}

function mouseOverListener(e){
   if(!(e.currentTarget.cbe==currentmenu)){
      currentmenu=e.currentTarget.cbe;
      if(current)current.hide();
      if (currentmenu)
      {
         current=cbeGetElementById(currentmenu.id+"_drop"); 
         if(ie5fix && document.getElementById('calc'))
              document.getElementById('calc').style.visibility = 'hidden';
         current = current.cbe;
         current.show();
         HideSelects("undefined", current.pageX(), current.pageY(), current.width(), current.height(), 0);
       }
   }
}

function mouseMoveListener(e){
   var x=e.pageX;
   var y=e.pageY;
   if(currentmenu && current){
      if(!currentmenu.contains(x,y) && !current.contains(x,y)) {
            HideSelects("undefined", 0, 0, 0, 0, 0);
            current.hide();
            current=0;
            currentmenu=0;

            if(ie5fix && document.getElementById('calc'))
                document.getElementById('calc').style.visibility = 'visible';
       }
   }
}

function HideSelects(pm,x,y,w,h,l) {
	if(is.ie && is.ua.indexOf("mac") == -1) {
		var selx,sely,selw,selh,i
		if(!sel) sel = document.getElementsByTagName("SELECT");

		for(i=0;i<sel.length;i++){
			selx=0; sely=0; var selp;
			if(sel[i].offsetParent){
				selp=sel[i];
				while(selp.offsetParent){
					selp=selp.offsetParent;
					selx+=selp.offsetLeft;
					sely+=selp.offsetTop;
				}
			}
			selx+=sel[i].offsetLeft;
			sely+=sel[i].offsetTop;
			selw=sel[i].offsetWidth;
			selh=sel[i].offsetHeight;
			if((ie5fix && x > 0 && y > 0) || (selx+selw>x && selx<x+w && sely+selh>y && sely<y+h)){
				if(sel[i].style.visibility!="hidden"){
					sel[i].level=l;
					sel[i].style.visibility="hidden";
					if(pm){
						if(!pm.mout)
							pm.mout="";
						pm.mout+=this.name+".sel["+i+"].style.visibility='visible';"
					}
				}
			}else
				if(ie5fix || (l<=sel[i].level && !(pm&&l==0)))
					sel[i].style.visibility="visible"
		}
	}
}
