

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="images/bookmark/book_'+kurztitel+'.png"></a>');
}

function schreibeLesezeichenListe()
{
    schreibeLesezeichenIcon( 'Delicious', 'delicious');
    schreibeLesezeichenIcon( 'Mister Wong', 'mrwong');
    schreibeLesezeichenIcon( 'Google', 'google');
    schreibeLesezeichenIcon( 'Yahoo MyWeb', 'yahoo');
//    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( 'Furl', 'furl');
    document.write( '<img src="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="images/bookmark/book_trenner.gif" style="border:1px solid transparent;">');
    schreibeLesezeichenIcon( 'Twitter', 'twitter');
}


var eingabebackcol1 = '#F8EBC3';
var eingabebackcol0 = '#FFFFFF';

var eingabecol1 = '#333333';
var eingabecol0 = '#4B6485';
var eingabecol0 = '#C00000';

var eingabebordercol1 = '#D1C49C';
var eingabebordercol0 = '#C1BFC3';

var eingabebackprio3col = '#E5E3E6';
var eingabebackcol1 = eingabebackprio3col;
var eingabebordercol1 = eingabebackprio3col;

function setobjcol(eq,obj,fragez)
{
  if (!obj) return;
  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 (!obj) return;
  obj.style.color = (eq) ? eingabecol1 : 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 showDirektlink()
{
  if (document.calcform)
  {
    with (document.calcform)
    {
      aktion.value = 'direktlink';
      submit();
    }
  }
  else
    alert('Verwenden Sie diese Funktion bei unseren Rechnern, um einen Permanentlink Ihrer Berechnung zu erstellen,\nüber den Sie diese später wieder aufrufen können, ohne die Daten erneut eingeben zu müssen.\n\nWählen Sie zunächst den gewünschten Rechner, geben Sie Ihre Berechnungsdaten ein und verwenden\nSie dann diese Funktion, um einen Permanentlink zu Ihrer Berechnung zu erstellen.');  
}

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=235,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 = ""; }
   if (s.value == "Ihre E-Mail-Adresse") { 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, 12,0,0);
      Datum.setTime( Datum.getTime() + offsetTag*24*60*60*1000);
    }
    else if (offsetMonat != 0)
    {
      Monat = eval(Monat) + offsetMonat;
      Datum = new Date(Jahr, Monat - 1, Tag, 12,0,0);
    }
    else
    {
      Jahr = eval(Jahr) + offsetJahr;
      Datum = new Date(Jahr, Monat - 1, Tag, 12,0,0);
    }
    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, 12,0,0));
    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, 12,0,0);
    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,116,117,130,131,100,160,101,102,140,141,150),  // 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,150),   // Vorsorge
    new Array(53,90,102,110,111,114,140,141),   // Zahlungsverkehr
    new Array(71,73,75,85),               // Wohnen
    new Array(100,160,101,102),          // Steuern
	new Array(160,150),          // Arbeit & Soziales
    new Array(112,113,115,116,117)   // 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(images/menu/topmenu1auswahlbg1.png)';
        else
            itemobj.style.backgroundImage = 'url(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';
}

function toggleSidebarDiv( pfeilobjname, divobjname, setdisplay)
{
    var pfeilobj = document.getElementById(pfeilobjname);
    var divobj = document.getElementById(divobjname);
    if ((pfeilobj == null) || (divobj == null)) return;
    if (((divobj.style.display == 'none') && (setdisplay != 'none')) || (setdisplay == 'block'))   // öffnen
    {
        pfeilobj.src = 'images/pfeile/pfeil_un_ro_8x8.gif';
        divobj.style.display = 'block';
    }
    else if ((divobj.style.display != 'none') || (setdisplay == 'none')) // schließen
    {
        pfeilobj.src = 'images/pfeile/pfeil_re_ro_8x8.gif';
        divobj.style.display = 'none';
    }
}

function toggleNewsletterBox( setdisplay)
{
    toggleSidebarDiv( 'pfeilnewsletterbox', 'newsletterboxdiv', setdisplay);
}

function onSidebarBenutzerFocus()
{
   document.getElementById('sidebarloginbenutzer').style.background = '#ffffff';
}

function onSidebarBenutzerKeyPress(ev)
{
    if (!ev) { ev = window.event; }
    if (ev.which) {  code = ev.which; }   // FF
    else if (ev.keyCode) { code = ev.keyCode; }  // IE
    if (code == 13)
    {
        if ((!ev.which) && (ev.keyCode)) { ev.keyCode = 0; }  // IE
        document.getElementById('sidebarloginpasswort').focus();
    }
}

function onSidebarPasswortFocus()
{
   document.getElementById('sidebarloginpasswort').style.background = '#ffffff';
}

function addFavoriteIE( url, titel)
{
	if (window.external)
		window.external.AddFavorite( url, titel)
}

function copyToClipboardIE( id)
{
	var obj = document.getElementById(id).createTextRange();         
	obj.select();
	obj.execCommand("Copy"); 
}



