

function zu_favoriten(title,url)
{
  window.external.AddFavorite( url, title);
}

function setbookmark()
{
  url = document.getElementById('bookmarkit').value;
  if (url == '')
  {
      return;
  }
  if (url == 'favoriten')
  {
      zu_favoriten( document.title, location.href);
  }
  else if (url == 'email')
  {
      url = 'mailto:?subject='+document.title+' - www.zinsen-berechnen.de&body='+location.href;
      bookmarkwin = window.open( url, "bookmarkwin");
  }
  else
  {
      url = eval(url);
      bookmarkwin = window.open( url, "bookmarkwin", "width=950,height=550,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
  }
}

function zeigeLesezeichenInfo( s)
{
  if (s == '') s = 'bei ...';
	document.getElementById('lesezeichenInfo').innerHTML = s;
}

function setzeLesezeichen( lesezeichenTarget)
{
	doc = encodeURIComponent(location.href);
	title = encodeURIComponent(document.title);
	switch (lesezeichenTarget)
	{
	  case 'favoriten':
      zu_favoriten( document.title, location.href);
      break;
	  case 'email':
      window.open('mailto:?subject='+document.title+' - www.zinsen-berechnen.de&body='+location.href);
      break;
		case 'delicious':
			window.open('http://del.icio.us/post?url='+doc+'&title='+title);
			break;
		case 'mrwong':
			window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+doc+'&bm_description='+title);
			break;
		case 'blinklist':
			window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url='+doc+'&Title='+title);
			break;
		case 'yahoo':
			window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+doc+'&t='+title);
			break;
		case 'yigg':
			window.open('http://yigg.de/neu?exturl='+doc+'&exttitle='+title);
			break;
		case 'furl':
			window.open('http://www.furl.net/storeIt.jsp?u='+doc+'&t='+title);
			break;
		case 'oneview':
			window.open('http://beta.oneview.de:80/quickadd/neu/addBookmark.jsf?URL='+doc+'&title='+title);
			break;
		case 'folkd':
			window.open('http://www.folkd.com/submit/page/'+doc);
			break;
		case 'linkarena':
			window.open('http://linkarena.com/bookmarks/addlink/?url='+doc+'&title='+title+'&desc=&tags=');
			break;
		case 'lycos':
			window.open('http://iq.lycos.de/lili/my/add?url='+doc);
			break;
		case 'google':
			window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+doc+'&title='+title);
			break;
		case 'webnews':
			window.open('http://www.webnews.de/einstellen?url='+doc+'&title='+title);
			break;
		case 'spurl':
			window.open('http://www.spurl.net/spurl.php?url='+doc+'&title='+title);
			break;
		case 'shadows':
			window.open('http://www.shadows.com/features/tcr.htm?url='+doc+'&title='+title);
			break;
		case 'reddit':
			window.open('http://de.reddit.com/submit?url='+doc+'&title='+title);
			break;
		case 'digg':
			window.open('http://www.digg.com/submit?phase=2&url='+doc+'&title='+title);
			break;
		case 'icio':
			window.open('http://www.icio.de/add.php?url='+doc+'&title='+title);
			break;
		case 'twitter':
			window.open('http://twitter.com/home?status='+title+' - '+doc);
			break;
	}
}

function schreibeLesezeichenIcon( titel, kurztitel)
{
    if ((kurztitel == 'email') || (kurztitel == 'favoriten')) s = titel;
    else s = 'bei <b>'+titel+'</b>';
    document.write( '<a target="_blank" href="#" onclick="setzeLesezeichen(\''+kurztitel+'\');return false;" '+
      'onmouseover="zeigeLesezeichenInfo(\''+s+'\');" onmouseout="zeigeLesezeichenInfo(\'\')">'+
      '<img alt="'+titel+'" src="'+relpfadtoroot+'/images/bookmark/book_'+kurztitel+'.png"></a>');
}

function schreibeLesezeichenListe()
{
    schreibeLesezeichenIcon( 'del.icio.us', 'delicious');
    schreibeLesezeichenIcon( 'Mister Wong', 'mrwong');
//    schreibeLesezeichenIcon( 'BlinkList', 'blinklist');
//    schreibeLesezeichenIcon( 'Digg', 'digg');
//    schreibeLesezeichenIcon( 'Folkd', 'folkd');
//    schreibeLesezeichenIcon( 'Icio', 'icio');
    schreibeLesezeichenIcon( 'Linkarena', 'linkarena');
    schreibeLesezeichenIcon( 'OneView', 'oneview');
//    schreibeLesezeichenIcon( 'Reddit', 'reddit');
//    schreibeLesezeichenIcon( 'Shadows', 'shadows');
//    schreibeLesezeichenIcon( 'Spurl', 'spurl');
//    schreibeLesezeichenIcon( 'Webnews', 'webnews');
//    schreibeLesezeichenIcon( 'YiGG', 'yigg');
    schreibeLesezeichenIcon( 'Lycos iQ', 'lycos');
    schreibeLesezeichenIcon( 'Google', 'google');
    schreibeLesezeichenIcon( 'Yahoo MyWeb', 'yahoo');
    schreibeLesezeichenIcon( 'Furl', 'furl');
    document.write( '<img src="'+relpfadtoroot+'/images/bookmark/book_trenner.gif" style="border:1px solid transparent;">');
    schreibeLesezeichenIcon( 'als <b>Favorit</b> im Browser (lokal)', 'favoriten');
    schreibeLesezeichenIcon( 'als <b>E-Mail</b> zum Versenden', 'email');
    document.write( '<img src="'+relpfadtoroot+'/images/bookmark/book_trenner.gif" style="border:1px solid transparent;">');
    schreibeLesezeichenIcon( 'Twitter', 'twitter');
}


eingabebackcol1 = '#F8EBC3';
eingabebackcol0 = '#FFFFFF';

eingabecol1 = '#333333';
eingabecol0 = '#4B6485';
eingabecol0 = '#C00000';

eingabebordercol1 = '#D1C49C';
eingabebordercol0 = '#C1BFC3';

eingabebackprio3col = '#E5E3E6';
eingabebackcol1 = eingabebackprio3col;
eingabebordercol1 = eingabebackprio3col;

function setobjcol(eq,obj,fragez)
{
  if (eq) {
    obj.style.color = eingabecol1;
    obj.style.borderColor = eingabebordercol1;
    obj.style.background = eingabebackcol1+" url(./images/pfeile/pfeil_re_ro_9x9.gif) no-repeat 0 4px";
    obj.readOnly = true;
    if (fragez) { obj.value = '?'; }
  }
  else {
    obj.style.color = eingabecol0;
    obj.style.borderColor = eingabebordercol0;
    obj.style.background = eingabebackcol0;
    obj.readOnly = false;
    if (obj.value == '?') { obj.value = ''; }
  }
}

function setobjcolor(eq,obj)
{
  if (eq) {
    obj.style.color = eingabecol1;
  }
  else {
    obj.style.color = eingabecol0;
  }
}

var  druckform;

function doDruckFormPrint()
{
  druckform.print();
}

function showDruckansicht()
{
  druckform = window.open( "", "druckansicht", "width=750,height=550,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
  if (document.calcform)
  {
    with (document.calcform)
    {
      druck.value = '1';
      target = 'druckansicht';
      submit();
      druck.value = '0';
      target = '_top';
    }
  }
  else
  {
    druckform.location = "?druck=1";
  }
  druckform.focus();
  setTimeout( doDruckFormPrint, 2000);
}

function createPDF()
{
  winname = 'pdfansicht';
  for (i=0;i<16;i++)
      winname += Math.floor((Math.random()*10));
  pdfform = window.open( "", winname, "");
  pdfform.document.write('PDF-Dokument wird erstellt...');
  if (document.calcform)
  {
    with (document.calcform)
    {
      target = winname;
      tmp_action = action;
      action = relpfadtoroot+'/createpdf/pdf.php';
      submit();
      target = '_top';
      action = tmp_action;
    }
  }
}

function showNotizzettel( relpfad)
{
  notizwin = window.open( "", "notizzettel", "width=250,height=300,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no");
  notizwin.location = relpfad+'/notizzettel.php';
  notizwin.focus();
}

function showTaschenrechner( relpfad)
{
  notizwin = window.open( "", "taschenrechner", "width=260,height=312,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no");
  notizwin.location = relpfad+'/taschenrechner-popup.php';
  notizwin.focus();
}

function showKalenderPopup( relpfad)
{
  notizwin = window.open( "", "kalenderpopup", "width=260,height=230,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no");
  notizwin.location = relpfad+'/kalender-popup.php';
  notizwin.focus();
}

function eingabe_abspeichern()
{
    with (document.calcform)
    {
        if (bezeichnung.value == "") { alert('Bitte geben Sie einen Namen ein, unter dem Sie Ihre Berechnung abspeichern möchten.'); return; }
        abspeichern.value = 1;
        submit();
    }
}

function setAnleitungBoxPfeil()
{
  obj = document.getElementById('anleitungbox');
  img = document.getElementById('anleitungboxpfeil');
  img.src = (obj.style.display == 'none') ? relpfadtoroot+'/images/symbole/kurzanleitung9x9.png' : relpfadtoroot+'/images/pfeile/pfeil_un_bl_9x9.gif';
}
function toggleAnleitungBox()
{
  obj = document.getElementById('anleitungbox');
  obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
  setAnleitungBoxPfeil();
}

function showHint(ev,s)
{
  if (!ev) ev = window.event;
  obj = document.getElementById('hintbox');
  obj.innerHTML = s;
  obj.style.display = 'block';
  obj.style.left = document.body.scrollLeft + ev.clientX -130;  // -10;
  obj.style.top  = document.body.scrollTop + ev.clientY +10;   // -4;
}

function hideHint()
{
  obj = document.getElementById('hintbox');
  obj.style.display = 'none';
}

function emailinput(s)
{
   if (s.value == "@") { s.value = ""; }
}

function getHeute()
{
  var Datum = new Date();
  Tag = Datum.getDate();
  Monat = Datum.getMonth()+1;
  Jahr = Datum.getYear();
  if (Jahr < 999) Jahr += 1900;
  datumstr = ((Tag<10)? "0"+Tag : Tag) +"."+ ((Monat<10)? "0"+Monat : Monat) +"."+ Jahr;
  return datumstr;
}
function setHeute( nr)
{
  obj = document.getElementsByName('datum'+nr)[0];
  obj.value = getHeute();
  eingabeClick(0);
}

function offsetDatum( nr, offset)
{
  offsetDatumObj( document.getElementsByName('datum'+nr)[0], offset, 0, 0);
  eingabeClick(0);
}

function offsetDatumObj( inputObj, offsetTag, offsetMonat, offsetJahr)
{
  datumstr = inputObj.value;
  res = datumstr.match(/(\d+)\.(\d+)\.(\d+)/);
  if (res)
  {
    Jahr = res[3]; Monat = res[2]; Tag = res[1];
  }
  else
  {
    res2 = datumstr.match(/(\d+)\.(\d+)\./);
    if (res2) { Jahr = 2001; Monat = res2[2]; Tag = res2[1]; }
  }
  if ((res) || (res2))
  {
    if (offsetTag != 0)
    {
      Datum = new Date(Jahr, Monat - 1, Tag);
      Datum.setTime( Datum.getTime() + offsetTag*24*60*60*1000);
    }
    else if (offsetMonat != 0)
    {
      Monat = eval(Monat) + offsetMonat;
      Datum = new Date(Jahr, Monat - 1, Tag);
    }
    else
    {
      Jahr = eval(Jahr) + offsetJahr;
      Datum = new Date(Jahr, Monat - 1, Tag);
    }
    Jahr = Datum.getYear();
    if (Jahr < 999) Jahr += 1900;
    Monat = Datum.getMonth() + 1;
    Tag = Datum.getDate();
    datumstr = '';
    if (Tag < 10) datumstr += '0';
    datumstr += Tag+'.';
    if (Monat < 10) datumstr += '0';
    datumstr += Monat+'.';
    if (res) { datumstr += Jahr; }
    inputObj.value = datumstr;
    return true;
  }
  else { alert('Das Datum ist ungültig.'); return false; }
}

kalenderwahl_jahr = -1;
kalenderwahl_monat = -1;
kalenderwahl_tag = -1;
kalenderwahlAktiv = true;
kalenderDatumInputObj = null;


function showKalenderbox( ev, nr)
{
    showKalenderboxObj( ev, document.getElementsByName('datum'+nr)[0] )
}

function showKalenderboxObj( ev, inputObj )
{
    if (!ev) ev = window.event;
    obj = document.getElementById('kalenderbox');
    if (obj.style.display == 'block') { closeKalenderbox(); return; }
    kalenderDatumInputObj = inputObj;

    jetzt = new Date();
    DieserMonat = jetzt.getMonth() + 1;
    DiesesJahr = jetzt.getYear();
    DieserTag = jetzt.getDate();
    kalenderwahl_jahr = DiesesJahr; kalenderwahl_monat = DieserMonat; kalenderwahl_tag = DieserTag;

//    datumstr = document.getElementsByName('datum'+nr)[0].value;
    datumstr = kalenderDatumInputObj.value;

    res = datumstr.match(/(\d+)\.(\d+)\.(\d+)/);
    if (res)
    {
      kalenderwahl_jahr = res[3]; kalenderwahl_monat = res[2]; kalenderwahl_tag = res[1];
    }
    else
    {
      res2 = datumstr.match(/(\d+)\.(\d+)\./);
      kalenderwahl_jahr = DiesesJahr;
      if (res2) { kalenderwahl_monat = res2[2]; kalenderwahl_tag = res2[1]; }
      else { kalenderwahl_monat = 1; kalenderwahl_tag = 1; }
    }
    kalenderwahl_jahr = eval(kalenderwahl_jahr);
    kalenderwahl_monat = eval(kalenderwahl_monat);
    kalenderwahl_tag = eval(kalenderwahl_tag);
    showKalendermonat( kalenderwahl_monat, kalenderwahl_jahr);
    obj = document.getElementById('kalenderbox');
    if (ev != null)
    {
        obj.style.left = document.body.scrollLeft + ev.clientX -100;
        obj.style.top  = document.body.scrollTop + ev.clientY +10;
    }
    obj.style.display = 'block';
}

Monat_arr = new Array( "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli",
                       "August", "September", "Oktober", "November", "Dezember");
Wochentag_arr = new Array( "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");

function getKalenderwoche( Jahr,Monat,Tag)
{
    doDateDatum = GetWochenDonnerstag( new Date( Jahr,Monat-1,Tag));
    kwJahr = doDateDatum.getFullYear();
    doKW1 = new Date();
    doKW1 = GetWochenDonnerstag(new Date(kwJahr,0,4));   // Donnerstag der Woche, die den 4. Januar enthält
    kw = Math.floor( 1.5 + (doDateDatum.getTime()-doKW1.getTime())/86400000/7);
    return kw;
}

function GetWochenDonnerstag( datum)
{
    woDoDate = new Date();
    woDoDate.setTime(datum.getTime() + (3-((datum.getDay()+6) % 7)) * 86400000);
    return woDoDate;
}

function showKalendermonat( Monat,Jahr)
{
    while (Monat < 1) { Monat += 12; Jahr--; }
    while (Monat > 12) { Monat -= 12; Jahr++; }

    if (Jahr < 1970) Jahr = 1970;
    if (Jahr > 2037) Jahr = 2037;

    var jetzt = new Date();
    var DieserMonat = jetzt.getMonth() + 1;
    var DiesesJahr = jetzt.getYear();
    var DieserTag = jetzt.getDate();
    var Zeit = new Date(Jahr, Monat - 1, 1);
    var Start = Zeit.getDay();
    if (Start > 0) { Start--; } else { Start = 6; }
    var Stop = 31;
    if (Monat == 4 || Monat == 6 || Monat == 9 || Monat == 11) Stop--;
    if (Monat == 2) Stop = (((Jahr % 4 == 0) && (Jahr % 100 != 0)) || (Jahr % 400 == 0)) ? 29 : 28;

    monatestr = "<select id='kalenderbox_monat' onchange='changeSelectKalenderbox();' style='font-size:9pt;width:60%;'>";
    for (i=0;i<12;i++)
      monatestr += "<option value='"+(i+1)+"'>"+Monat_arr[i]+"</option>";
    monatestr += "</select>";
    monatestr += "<select id='kalenderbox_jahr' onchange='changeSelectKalenderbox();' style='font-size:9pt;width:40%;'>";
    for (i=1970;i<2038;i++)
      monatestr += "<option value='"+(i)+"'>"+(i)+"</option>";
    monatestr += "</select>";

    s = "<table cellspacing='0' cellpadding='0'>";
    s += "<tr><td colspan='9' style='padding-bottom:12px;'>"

    s += "<table width='100%' cellspacing='0' cellpadding='0'><tr>";
    s += "<td style='text-align:left;height:17px;padding:0;padding-right:3px;padding-top:1px;'><img src='"+relpfadtoroot+"/images/symbole/doppelpfeillinks17x17.png' class='icon17' style='margin-right:2px;' onmouseup=\"showKalendermonat("+Monat+","+(Jahr-1)+");\" alt='ein Jahr früher'><img src='"+relpfadtoroot+"/images/symbole/pfeillinks17x17.png' class='icon17' style='' onmouseup=\"showKalendermonat("+(Monat-1)+","+Jahr+");\" alt='einen Monat früher'></td>";

    s += "<td style='text-align:center;color:#000000;background:#e8e8d7;width:90%;height:17px;padding:0;padding-top:0px;'>"+monatestr+"</td>";
    s += "<td style='text-align:right;height:17px;padding:0;padding-left:3px;padding-top:1px;'><img src='"+relpfadtoroot+"/images/symbole/pfeilrechts17x17.png' class='icon17' style='margin-right:2px;' onmouseup=\"showKalendermonat("+(Monat+1)+","+Jahr+");\" alt='einen Monat später'><img src='"+relpfadtoroot+"/images/symbole/doppelpfeilrechts17x17.png' class='icon17' style='' onmouseup=\"showKalendermonat("+Monat+","+(Jahr+1)+");\" alt='ein Jahr später'></td>";
    s += "</tr></table>"

    s += "</td></tr>";

    s += "<tr>";
    s += "<td style='text-align:center;background:#e8e8d7;color:#595959;border-bottom:1px solid #000000;width:27px;font-size:7pt;vertical-align:middle;border-right:1px solid #000;border-top:1px solid e8e8d7;'><b>KW</b></td>";
    s += "<td style='border-bottom:1px solid #000000;width:4px;'></td>";
    for (spalte=0;spalte<7;spalte++)
        s += "<td style='text-align:center;border-bottom:1px solid #000000;width:27px;'><b>"+Wochentag_arr[spalte]+"</b></td>";
    s += "</tr>";

    Tageszahl = 1;
    for (zeile=0; zeile<6; zeile++)
    {
        s += "<tr>";

        if (Tageszahl > Stop) kwstr = "&nbsp;"; else kwstr = getKalenderwoche( Jahr,Monat,1+zeile*7);

        s += "<td style='text-align:center;padding:0 0 3px; background:#e8e8d7;color:#777;font-size:7pt;vertical-align:bottom;border-right:1px solid #000;'>"+kwstr+"</td>";
        s += "<td></td>";

        for (spalte=0; spalte<7; spalte++)
        {
            if (((zeile == 0) && (spalte < Start)) || (Tageszahl > Stop))
            {
                s += "<td style=''>&nbsp;</td>";
            }
            else
            {
                datumstr = "";
                if (Tageszahl < 10) datumstr += '0';
                datumstr += Tageszahl+'.';
                if (Monat < 10) datumstr += '0';
                datumstr += Monat+'.'+Jahr;

                styletd = ''; style = '';
                switch (spalte)
                {
                    case 5: style = "color:#808080;"; break;
                    case 6: style = "color:#EE0000;"; break;
                    default: style = "color:#000000;"; break;
                }
                // if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag))
                //    style += "font-weight:bold;";
                if ((Jahr == kalenderwahl_jahr) && (Monat == kalenderwahl_monat) && (Tageszahl == kalenderwahl_tag))
                    style += "font-weight:bold;border:1px solid #a9a7ad;";

                s += "<td style='text-align:center;"+styletd+"'>";
                if (kalenderwahlAktiv)
                    s += "<a href='#' target='_blank' onclick='return false;' onmouseup=\"doKalenderboxClick('"+datumstr+"');\" style='"+style+"'>"+Tageszahl+"</a>";
                else
                    s += "<span style='"+style+"border:none;'>"+Tageszahl+"</span>";
                s += "</td>";
                Tageszahl++;
            }
        }
        s += "</tr>";
    }
    s += "</table>";

    if (kalenderwahlAktiv)
        s += "<div style='text-align:center;'><a href='#' target='_blank' onclick='return false;' onmouseup=\"closeKalenderbox();\" style='font-size:7pt;'>Abbrechen</a></div>";

    s = s+"";

    document.getElementById('kalenderbox').innerHTML = s;
    document.getElementById('kalenderbox_monat').selectedIndex = Monat-1;
    document.getElementById('kalenderbox_jahr').selectedIndex = Jahr-1970;
}

function changeSelectKalenderbox()
{
    showKalendermonat( document.getElementById('kalenderbox_monat').selectedIndex+1,
                       document.getElementById('kalenderbox_jahr').selectedIndex+1970);
}

function doKalenderboxClick( datum)
{
//    obj = document.getElementsByName('datum'+nr)[0];
//    obj.value = datum;
    kalenderDatumInputObj.value = datum;
    closeKalenderbox();
    eingabeClick(0);
}

function closeKalenderbox()
{
    document.getElementById('kalenderbox').style.display = 'none';
}

var topmenuid = -1;
var hideTopmenuTimer = -1;

var menuItems_arr = new Array(
    new Array(120,121,20,21,22,40,30,31,32,33,70,76,71,72,74,73,23,50,51,52,53,60,61,80,81,75,85,90,110,111,112,113,114,115,130,131,100,101,102,140,141),  // Alle       
    new Array(120,121,20,21,22,23,50,51,52,53,60,61,85),   // Anlegen & Sparen
    new Array(30,31,32,33,40,60),   // Börse
    new Array(53,60,61,70,76,71,72,74,90,75),   // Kredit & Finanzierung
    new Array(80,81,130,131,110,75,85),   // Vorsorge
    new Array(53,90,102,110,111,114,140,141),   // Zahlungsverkehr
    new Array(71,73,75,85),               // Wohnen
    new Array(100,101,102),          // Steuern
    new Array(112,113,115) // Sonstige
);

function showMenuItems(topmenuid)
{
    if (topmenuautoopen != 1) return
    for (i=0;i<menuItems_arr[0].length;i++)
    {
        document.getElementById('menuitem'+menuItems_arr[0][i]).style.display = 'none';
    }
    for (i=0;i<menuItems_arr[topmenuid].length;i++)
    {
        document.getElementById('menuitem'+menuItems_arr[topmenuid][i]).style.display = 'block';
    }
}

function resetTopmenuItem(id)
{
    if (id <= 0) return;
    var itemobj = document.getElementById('topmenuitem'+id);
    itemobj.style.background = 'transparent';
    itemobj.style.color = '#f4f4f6';
}

function showTopmenu(topmenuidneu)
{
    if (topmenuidneu > 0)
    {
        var topmenuidalt = topmenuid;
        topmenuid = topmenuidneu;

        var itemobj = document.getElementById('topmenuitem'+topmenuid);
        itemobj.style.backgroundColor = '#c6cddf';
        if (topmenuautoopen == 1)
            itemobj.style.backgroundImage = 'url('+relpfadtoroot+'/images/menu/topmenu1auswahlbg1.png)';
        else
            itemobj.style.backgroundImage = 'url('+relpfadtoroot+'/images/menu/topmenu1auswahlbg0.png)';
        itemobj.style.color = '#000000';

        if (topmenuidalt != topmenuid) resetTopmenuItem(topmenuidalt);

        showMenuItems(topmenuid);
        if (topmenuautoopen == 1)
            document.getElementById('topmenu2').style.display = 'block';
    }
    if (topmenuid > 0)
    {
        if (hideTopmenuTimer != -1) { window.clearTimeout(hideTopmenuTimer); hideTopmenuTimer = -1; }
    }

}

function doHideTopmenu()
{
    document.getElementById('topmenu2').style.display = 'none';
    resetTopmenuItem(topmenuid);
    topmenuid = -1;
}

function hideTopmenu()
{
    hideTopmenuTimer = window.setTimeout("doHideTopmenu()", 50);
}

farbcodeInputObj = null;

function closeFarbauswahlbox()
{
    document.getElementById('farbauswahlbox').style.display = 'none';
}

function doFarbauswahlboxClick( farbstr)
{
    farbcodeInputObj.value = farbstr;
    closeFarbauswahlbox();
}

function showFarbauswahlboxneu( farbstr)
{
    document.getElementById('farbauswahlboxneu1').innerHTML = farbstr;
    document.getElementById('farbauswahlboxneu2').style.background = farbstr;
}

function showFarbauswahlbox( ev, inputObj )
{
    if (!ev) ev = window.event;
    farbcode_arr = new Array( "00","80","C0","FF");
    m = 4;
    obj = document.getElementById('farbauswahlbox');
    farbcodeInputObj = inputObj;
    if (obj.style.display == 'block') { closeFarbauswahlbox(); return; }
    s = "<table cellspacing='0' cellpadding='0'>"
       +"<tr><td colspan=2><b>Alt:</b></td><td colspan=3>"+farbcodeInputObj.value+"</td><td colspan=3 style='background:"+farbcodeInputObj.value+";'>&nbsp;</td></tr>"
       +"<tr><td colspan=2 style='border-bottom:5px solid transparent;'><b>Neu:</b></td><td id='farbauswahlboxneu1' style='border-bottom:5px solid transparent;' colspan=3></td><td id='farbauswahlboxneu2' colspan=3' style='border-bottom:5px solid transparent;'>&nbsp;</td></tr>";

    for (z=0;z<m;z+=2)
    {
        for (y=0;y<m;y++)
        {
            s += "<tr>";
            for (x=0;x<m*2;x++)
            {
                farbstr = "#"+farbcode_arr[x % m]+farbcode_arr[y]+farbcode_arr[z+Math.floor(x/m)];
                s += "<td><a href='#' target='_blank' style='background:"+farbstr+"' onclick='return false;' onmouseup=\"doFarbauswahlboxClick('"+farbstr+"');\" onmousemove=\"showFarbauswahlboxneu('"+farbstr+"');\">&nbsp;</a></td>";
            }
            s += "</tr>";
        }
    }
    s += "</table>";

    s += "<div style='text-align:center;'><a href='#' target='_blank' onclick='return false;' onmouseup='closeFarbauswahlbox();' style='font-size:7pt;'>Abbrechen</a></div>";
    obj.innerHTML = s;

    if (ev != null)
    {
        obj.style.left = document.body.scrollLeft + ev.clientX -90;
        obj.style.top  = document.body.scrollTop + ev.clientY +10;
    }
    obj.style.display = 'block';
}