    /*************************************************************************
      This code is from Dynamic Web Coding 
      at http://www.dyn-web.com/
      Copyright 2003 by Sharon Paine 
      See Terms of Use at http://www.dyn-web.com/bus/terms.html
      Permission granted to use this code 
      as long as this entire notice is included.
    *************************************************************************/
    var menuLayers = {
      timer: null,
      activeMenuID: null,
      offY: -37,   // vertical offset 
      show: function(id, e) {
        var mnu = document.getElementById? document.getElementById(id): null;
        if (!mnu) return;
        this.activeMenuID = id;
        //if ( mnu.onmouseout == null ) mnu.onmouseout = this.mouseoutCheck;
        //if ( mnu.onmouseover == null ) mnu.onmouseover = this.clearTimer;
        viewport.getAll();
        this.position(mnu,e);
    document.getElementById('KursrechnerErklaerung').style.visibility='hidden';
    if (document.getElementById('Kursrechner').style.visibility='visible'){
    document.getElementById('kursW').focus();
    document.waehrungsrechner.reset();	
    }
      },
      
      hide: function() {
        this.clearTimer();
        if (this.activeMenuID && document.getElementById) 
        this.timer = setTimeout("document.getElementById('"+menuLayers.activeMenuID+"').style.visibility = 'hidden'", 200);
      },
      
      position: function(mnu, e) {
        var x = e.pageX? e.pageX: e.clientX + viewport.scrollX;
        var y = e.pageY? e.pageY: e.clientY + viewport.scrollY;
        
        if ( x + mnu.offsetWidth + this.offX > viewport.width + viewport.scrollX )
          x = x - mnu.offsetWidth - this.offX;
        else x = x + this.offX;
      
        if ( y + mnu.offsetHeight + this.offY > viewport.height + viewport.scrollY )
          y = ( y - mnu.offsetHeight - this.offY > viewport.scrollY )? y - mnu.offsetHeight - this.offY : viewport.height + viewport.scrollY - mnu.offsetHeight;
        else y = y + this.offY;
        
    	mnu.style.top = y + "px";
        this.timer = setTimeout("document.getElementById('" + menuLayers.activeMenuID + "').style.visibility = 'visible'", 200);
      },
      
      mouseoutCheck: function(e) {
        e = e? e: window.event;
        // is element moused into contained by menu? or is it menu (ul or li or a to menu div)?
        var mnu = document.getElementById(menuLayers.activeMenuID);
        var toEl = e.relatedTarget? e.relatedTarget: e.toElement;
        if ( mnu != toEl && !menuLayers.contained(toEl, mnu) ) menuLayers.hide();
      },
      
      // returns true of oNode is contained by oCont (container)
      contained: function(oNode, oCont) {
        if (!oNode) return; // in case alt-tab away while hovering (prevent error)
        while ( oNode.parentNode ) {
          oNode = oNode.parentNode;
          if ( oNode == oCont ) return true;
        }
        return false;
      },
      clearTimer: function() {
        if (menuLayers.timer) clearTimeout(menuLayers.timer);
      }
      
    }
    function hideRechner() {
    document.getElementById('Kursrechner').style.visibility = 'hidden'
    document.getElementById('KursrechnerErklaerung').style.visibility = 'visible'
    }
    //code for the rest goes here
    var wKurs = 0;
    function kursRechnen() {
           
           var wEuro = document.waehrungsrechner.Euro.value;
             
    	var wErgebnis = wEuro*wKurs;
           var sErgebnis = String(wErgebnis);
           var splitErgebnis = sErgebnis.split(".");
           if(splitErgebnis[1]!=undefined){
           var endErgebnis = splitErgebnis[0] + ',' + splitErgebnis[1];
           } else {
           var endErgebnis = splitErgebnis[0];
           }
           document.waehrungsrechner.Ergebnis.value = endErgebnis;
           }
    function kursRechnen2() {
    var wFremd = document.waehrungsrechner.Ergebnis.value;
    var wErgebnisFremd = wFremd/wKurs;
    var sErgebnisFremd = String(wErgebnisFremd);
    var splitErgebnisFremd = sErgebnisFremd.split(".");
    if(splitErgebnisFremd[1]!=undefined){
    var endErgebnisFremd = splitErgebnisFremd[0] + ',' + splitErgebnisFremd[1];
    } else {
    var endErgebnisFremd = splitErgebnisFremd[0];
    }
    //alert(endErgebnis);
    document.waehrungsrechner.Euro.value = endErgebnisFremd;
    //alert(wErgebnis);
    }
    function findKurs(Kurs,curr) {
    var sKurs = Kurs;
    var splitKurs = sKurs.split(",");
    var endKurs = splitKurs[0] + '.' + splitKurs[1]
    wKurs =parseFloat(endKurs);
    document.getElementById('currencycode').innerHTML = '<b>'+curr+'</b>';
    }
    function findCurrency(curr) {
    document.getElementById('currencycode').innerHTML = '<b>'+curr+'</b>';
    }
    function CheckZahl(Wert)
    {
     if(isNaN(Wert) == true)
     {
      document.getElementById('kursW').style.border='solid 1px #FF0000'
      document.getElementById('kursW').focus();
      document.waehrungsrechner.reset();
      document.getElementById('putTexttd').innerHTML = 'Bitte geben Sie einen Betrag ein!';
      return false;
     }
     else
    {
    //document.getElementById('putTexttd').style.visibility = 'hidden';
    document.getElementById('kursW').style.border='solid 1px #CCCCCC'
    return true;
    }
    }
    function formatCurrency(argNum, argCurr) 
    {
    	
           
           num = argNum;
         
    	sign = (num == (num = Math.abs(num)));
    	num = Math.floor(num*100+0.50000000001);
    	cents = num%100;
    	num = Math.floor(num/100).toString();
    	if(cents<10)
    		cents = "0" + cents;
    	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    	num = num.substring(0,num.length-(4*i+3))+'.'+
    	num.substring(num.length-(4*i+3));
    	return (((sign)?'':'-') + (argCurr!='' ? argCurr + ' ' : '') + num + ',' + cents);
    }
    function formatKursrechnen() {
           var wEuro = document.waehrungsrechner.Euro.value;
           wNum = wEuro;
           wNum2=wEuro.replace(",", ".")
    	
    	if(isNaN(wNum)){if(isNaN(wNum2))	{wNum = "0";}else{wNum=wNum2;}}  
    	var wErgebnis = wNum*wKurs;
    var wFErgebnis = formatCurrency(wErgebnis,'');
           document.waehrungsrechner.Ergebnis.value = wFErgebnis;
    }
    function formatKursrechnen2() {
           var wEuro = document.waehrungsrechner.Ergebnis.value;
           wNum = wEuro;
           wNum2=wEuro.replace(",", ".")
    	
    	if(isNaN(wNum)){if(isNaN(wNum2))	{wNum = "0";}else{wNum=wNum2;}}  
    	var wErgebnis = wNum/wKurs;
    var wFErgebnis = formatCurrency(wErgebnis,'');
           document.waehrungsrechner.Euro.value = wFErgebnis;
    }
