PageSourceSearch

https://www.zinsen-berechnen.de/zb.js?1790641935

js zinsen-berechnen.de collected 2026-10-02 05:04:19 UTC 29,470 bytes, 926 lines download raw bytes

1
2function $(x) {
3   return document.getElementById(x);
4}
5
6function zu_favoriten(title,url)
7{
8}
9
10function setbookmark()
11{
12}
13
14function zeigeLesezeichenInfo( s)
15{
16  if (s == '') s = 'bei ...';
17	document.getElementById('lesezeichenInfo').innerHTML = s;
18}
19
20function setzeLesezeichen( lesezeichenTarget)
21{
22	doc = encodeURIComponent(location.href);
23	title = encodeURIComponent(document.title);
24	switch (lesezeichenTarget)
25	{
26		case 'favoriten':
27			zu_favoriten( document.title, location.href);
28			break;
29		case 'email':
30			window.open('mailto:?subject='+document.title+' - www.zinsen-berechnen.de&body='+location.href);
31			break;
32	}
33}
34
35function schreibeLesezeichenIcon( titel, kurztitel, bgimgnr)
36{
37}
38
39function schreibeLesezeichenListe()
40{    
41}
42
43var eingabebackcol1 = '#F4F2F5';
44var eingabebordercol1 = eingabebackcol1;
45var eingabecol1 = '#333333';
46
47var eingabebackcol0 = '#FFFFFF';
48var eingabebordercol0 = '#C1BFC3';
49var eingabecol0 = '#C00000';
50
51var eingabebackprio3col = '#E5E3E6'; 
52
53var vorgabepfeilhtml = '<span style="font-size:10px;position:relative;top:-1px;">Vorgabe</span> &rarr;&nbsp; ';
54
55function setobjcol(eq,obj,fragez)
56{
57  if (!obj) return;
58  if (eq) 
59  {
60    obj.style.color = eingabecol1;
61    obj.style.borderColor = eingabebordercol1;
62	if (kleinbild == 1)
63		obj.style.background = eingabebackcol1+" url(./images/pfeile/pfeil_re_ro_9x9.gif) no-repeat 0 11px";
64	else
65		obj.style.background = eingabebackcol1+" url(./images/pfeile/pfeil_re_ro_9x9.gif) no-repeat 0 6px";
66    obj.readOnly = true;
67    if (fragez) { obj.value = '?'; }
68  }
69  else 
70  {
71    obj.style.color = eingabecol0;
72    obj.style.borderColor = eingabebordercol0;
73    obj.style.background = eingabebackcol0;
74    obj.readOnly = false;
75    if (obj.value == '?') { obj.value = ''; }
76  }
77}
78
79function setobjcol2(eq,obj)
80{
81  if (!obj) return;
82  if (eq) 
83    obj.style.background = eingabebackcol1;  // '#EDEBEE';  // eingabebackcol1;
84  else 
85    obj.style.background = eingabebackcol0;
86}
87
88function setobjcolor(eq,obj)
89{
90  if (!obj) return;
91  obj.style.color = (eq) ? eingabecol1 : eingabecol0;
92}
93
94var  druckform;
95
96function doDruckFormPrint()
97{
98  druckform.print();
99}
100
101function showDruckansicht()
102{
103  if (typeof(vorcheckBerechnen) == "function") 
104    vorcheckBerechnen();
105
106  druckform = window.open( "", "druckansicht", "width=750,height=550,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
107  if (document.calcform)
108  {
109    with (document.calcform)
110    {
111      druck.value = '1';
112      target = 'druckansicht';
113      submit();
114      druck.value = '0';
115      target = '_top';
116    }
117  }
118  else
119  {
120	// alert(window.location.href);
121    druckform.location = window.location.href+"?druck=1";
122  }
123  druckform.focus();
124  setTimeout( doDruckFormPrint, 2000);
125}
126
127function createPDF(verfuegbar)
128{
129  if (!verfuegbar)
130  {
131	  alert('Mit dieser PDF-Funktion können Sie PDF-Dokumente Ihrer Berechnungen erstellen; in Verbindung mit dem Benutzerkonto auch mit persönlichem Seitenkopf. Die Funktion steht daher nur auf Rechnerseiten zur Verfügung.');
132	  exit;
133  }
134  if (typeof(vorcheckBerechnen) == "function") 
135    vorcheckBerechnen();
136
137  winname = 'pdfansicht';
138  for (i=0;i<16;i++)
139      winname += Math.floor((Math.random()*10));
140  pdfform = window.open( "", winname, "");
141  pdfform.document.write('PDF-Dokument wird erstellt...');
142  if (document.calcform)
143  {
144    with (document.calcform)
145    {
146      target = winname;
147      tmp_action = action;
148      action = relpfadtoroot+'/createpdf/pdf.php';
149      submit();
150      target = '_top';
151      action = tmp_action;
152    }
153  }
154}
155
156function doPermanentlinkClose()
157{
158  setDisplay('permanentlinkdiv','none');
159}
160
161function showDirektlink()
162{
163  if (typeof(vorcheckBerechnen) == "function") 
164    vorcheckBerechnen();
165	
166  if (document.calcform)
167  {
168	if (kleinbild != 1)
169	  doKopfzeileOpen();
170	setDisplay('permanentlinkdiv','block');
171	window.scrollTo(0,0);
172    with (document.calcform)
173    {		
174      // aktion.value = 'direktlink';
175      // submit();
176    }
177  }
178  else	  
179    alert('Mit dieser Permanentlink-Funktion können Sie Eingabedaten zu Berechnungen abspeichern und später wieder aufrufen, ohne die Daten erneut eingeben zu müssen. Die Funktion steht daher nur auf Rechnerseiten zur Verfügung.');  
180}
181
182function erstellePermalink(ersetzen)
183{
184  if (typeof(vorcheckBerechnen) == "function") 
185    vorcheckBerechnen();
186	
187  if (document.calcform)
188  {
189    with (document.calcform)
190    {		
191	  permakennwort0.value = document.getElementById('permalinkkennworteingabe').value;
192	  if (document.getElementById('permalinkinterncheck'))
193	    permaintern0.value = (document.getElementById('permalinkinterncheck').checked) ? '1' : '0';
194	  if (ersetzen)
195		aktion.value = 'direktlinkersetzen';
196      else		
197        aktion.value = 'direktlink';
198      submit();
199    }
200  }
201}
202
203function showNotizzettel( relpfad)
204{
205  notizwin = window.open( "", "notizzettel", "width=265,height=360,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no");
206  notizwin.location = relpfad+'notizzettel.php';
207  notizwin.focus();
208}
209
210function showTaschenrechner( relpfad)
211{
212  notizwin = window.open( "", "taschenrechner", "width=265,height=362,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no");
213  notizwin.location = relpfad+'taschenrechner-popup.php';
214  notizwin.focus();
215}
216
217function showKalenderPopup( relpfad)
218{
219  notizwin = window.open( "", "kalenderpopup", "width=265,height=280,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no");
220  notizwin.location = relpfad+'kalender-popup.php';
221  notizwin.focus();
222}
223
224function eingabe_abspeichern()
225{
226    with (document.calcform)
227    {
228        if (bezeichnung.value == "") { alert('Bitte geben Sie einen Namen ein, unter dem Sie Ihre Berechnung abspeichern möchten.'); return; }
229        abspeichern.value = 1;
230        submit();
231    }
232}
233
234function setAnleitungBoxPfeil()
235{
236  var obj = document.getElementById('anleitungbox');
237  var img = document.getElementById('anleitungboxpfeil');
238  img.style.backgroundPosition = (obj.style.display == 'none') ? '0px -120px' : '-80px -120px';
239}
240
241function toggleAnleitungBox()
242{
243  var obj = document.getElementById('anleitungbox');
244  obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
245  setAnleitungBoxPfeil();
246}
247
248function showHint(ev,s)
249{
250  if (!ev) ev = window.event;
251  obj = document.getElementById('hintbox');
252  obj.innerHTML = s;
253  obj.style.display = 'block';
254  var x0 = (ev.pageX) ? ev.pageX : document.body.scrollLeft + ev.clientX;
255  x0 += -130;
256  var y0 = (ev.pageY) ? ev.pageY : document.body.scrollTop + ev.clientY;
257  if (navigator.userAgent.match(/Android/i))
258  {
259    x0 += document.body.scrollLeft;
260    y0 += document.body.scrollTop;
261    x0 += Math.min( document.getElementById('header').offsetWidth - x0 - 280, 0);
262    x0 = Math.max( 3, x0);
263  }
264  else
265  {
266    x0 += Math.min( document.body.clientWidth - ev.clientX - 145, 0);
267    x0 = Math.max( 3, x0);
268  }    
269  obj.style.left = x0+'px';
270  obj.style.top = (y0+20)+'px';      
271}
272
273function hideHint()
274{
275  obj = document.getElementById('hintbox');
276  obj.style.display = 'none';
277}
278
279function emailinput(s)
280{
281   // if (s.value == "@") { s.value = ""; }
282   if (s.value == "Ihre E-Mail-Adresse") { s.value = ""; }
283}
284
285function getHeute()
286{
287  var Datum = new Date();
288  Tag = Datum.getDate();
289  Monat = Datum.getMonth()+1;
290  Jahr = Datum.getYear();
291  if (Jahr < 999) Jahr += 1900;
292  datumstr = ((Tag<10)? "0"+Tag : Tag) +"."+ ((Monat<10)? "0"+Monat : Monat) +"."+ Jahr;
293  return datumstr;
294}
295function setHeute( nr)
296{
297  obj = document.getElementsByName('datum'+nr)[0];
298  obj.value = getHeute();
299  eingabeClick(0);
300}
301
302function offsetDatum( nr, offset)
303{
304  offsetDatumObj( document.getElementsByName('datum'+nr)[0], offset, 0, 0);
305  eingabeClick(0);
306}
307
308function offsetDatumObj( inputObj, offsetTag, offsetMonat, offsetJahr)
309{
310
311  datumstr = inputObj.value;
312  res = datumstr.match(/(\d+)\.(\d+)\.(\d+)/);
313  if (res)
314  {
315    Jahr = res[3]; Monat = res[2]; Tag = res[1];
316  }
317  else
318  {
319    res2 = datumstr.match(/(\d+)\.(\d+)\./);
320    if (res2) { Jahr = 2001; Monat = res2[2]; Tag = res2[1]; }
321  }
322  if ((res) || (res2))
323  {
324    if (offsetTag != 0)
325    {
326      Datum = new Date(Jahr, Monat - 1, Tag, 12,0,0);
327      Datum.setTime( Datum.getTime() + offsetTag*24*60*60*1000);
328    }
329    else if (offsetMonat != 0)
330    {
331      Monat = eval(Monat) + offsetMonat;
332      Datum = new Date(Jahr, Monat - 1, Tag, 12,0,0);
333    }
334    else
335    {
336      Jahr = eval(Jahr) + offsetJahr;
337      Datum = new Date(Jahr, Monat - 1, Tag, 12,0,0);
338    }
339    // Jahr = Datum.getYear();
340    // if (Jahr < 999) Jahr += 1900; // falls Jahreszahl 2-stellig
341	Jahr = Datum.getFullYear();
342    Monat = Datum.getMonth() + 1;
343    Tag = Datum.getDate();
344    datumstr = '';
345    if (Tag < 10) datumstr += '0';
346    datumstr += Tag+'.';
347    if (Monat < 10) datumstr += '0';
348    datumstr += Monat+'.';
349    if (res) { datumstr += Jahr; }
350    inputObj.value = datumstr;
351    return true;
352  }
353  else { alert('Das Datum ist ungültig.'); return false; }
354}
355
356kalenderwahl_jahr = -1;
357kalenderwahl_monat = -1;
358kalenderwahl_tag = -1;
359kalenderwahlAktiv = true;
360kalenderDatumInputObj = null;
361
362
363function showKalenderbox( ev, nr)
364{
365    showKalenderboxObj( ev, document.getElementsByName('datum'+nr)[0] )
366}
367
368function showKalenderboxObj( ev, inputObj )
369{
370    if (!ev) ev = window.event;
371    obj = document.getElementById('kalenderbox');
372    if (obj.style.display == 'block') { closeKalenderbox(); return; }
373    kalenderDatumInputObj = inputObj;
374
375    jetzt = new Date();
376    DieserMonat = jetzt.getMonth() + 1;
377    DiesesJahr = jetzt.getYear();
378    DieserTag = jetzt.getDate();
379    kalenderwahl_jahr = DiesesJahr; kalenderwahl_monat = DieserMonat; kalenderwahl_tag = DieserTag;
380
381//    datumstr = document.getElementsByName('datum'+nr)[0].value;
382    datumstr = kalenderDatumInputObj.value;
383
384    res = datumstr.match(/(\d+)\.(\d+)\.(\d+)/);
385    if (res)
386    {
387      kalenderwahl_jahr = res[3]; kalenderwahl_monat = res[2]; kalenderwahl_tag = res[1];
388    }
389    else
390    {
391      res2 = datumstr.match(/(\d+)\.(\d+)\./);
392      kalenderwahl_jahr = DiesesJahr;
393      if (res2) { kalenderwahl_monat = res2[2]; kalenderwahl_tag = res2[1]; }
394      else { kalenderwahl_monat = 1; kalenderwahl_tag = 1; }
395    }
396    kalenderwahl_jahr = eval(kalenderwahl_jahr);
397    kalenderwahl_monat = eval(kalenderwahl_monat);
398    kalenderwahl_tag = eval(kalenderwahl_tag);
399    showKalendermonat( kalenderwahl_monat, kalenderwahl_jahr);
400    obj = document.getElementById('kalenderbox');
401    if (ev != null)
402    {
403        // obj.style.left = (document.body.scrollLeft + ev.clientX -100)+'px';
404        // obj.style.top  = (document.body.scrollTop + ev.clientY +10)+'px';
405		obj.style.left = (ev.pageX -100)+'px';
406		obj.style.top  = (ev.pageY + 20)+'px';
407    }
408    obj.style.display = 'block';
409}
410
411Monat_arr = new Array( "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli",
412                       "August", "September", "Oktober", "November", "Dezember");
413Wochentag_arr = new Array( "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");
414
415function getKalenderwoche( Jahr,Monat,Tag)
416{
417    doDateDatum = GetWochenDonnerstag( new Date( Jahr,Monat-1,Tag, 12,0,0));
418    kwJahr = doDateDatum.getFullYear();
419    doKW1 = new Date();
420    doKW1 = GetWochenDonnerstag(new Date(kwJahr,0,4));   // Donnerstag der Woche, die den 4. Januar enthält
421    kw = Math.floor( 1.5 + (doDateDatum.getTime()-doKW1.getTime())/86400000/7);
422    return kw;
423}
424
425function GetWochenDonnerstag( datum)
426{
427    woDoDate = new Date();
428    woDoDate.setTime(datum.getTime() + (3-((datum.getDay()+6) % 7)) * 86400000);
429    return woDoDate;
430}
431
432function showKalendermonat( Monat,Jahr)
433{
434    while (Monat < 1) { Monat += 12; Jahr--; }
435    while (Monat > 12) { Monat -= 12; Jahr++; }
436
437    if (Jahr < 1970) Jahr = 1970;
438    if (Jahr > 2100) Jahr = 2100;
439
440    var jetzt = new Date();	
441    var DieserMonat = jetzt.getMonth() + 1;
442    var DiesesJahr = jetzt.getYear();
443    var DieserTag = jetzt.getDate();
444    var Zeit = new Date(Jahr, Monat - 1, 1, 12,0,0);
445    var Start = Zeit.getDay();
446    if (Start > 0) { Start--; } else { Start = 6; }
447    var Stop = 31;
448    if (Monat == 4 || Monat == 6 || Monat == 9 || Monat == 11) Stop--;
449    if (Monat == 2) Stop = (((Jahr % 4 == 0) && (Jahr % 100 != 0)) || (Jahr % 400 == 0)) ? 29 : 28;
450
451    monatestr = "<select id='kalenderbox_monat' onchange='changeSelectKalenderbox();' style='font-size:12px;width:55%;margin:0px;'>";
452    for (i=0;i<12;i++)
453      monatestr += "<option value='"+(i+1)+"'>"+Monat_arr[i]+"</option>";
454    monatestr += "</select>&nbsp;";
455    monatestr += "<select id='kalenderbox_jahr' onchange='changeSelectKalenderbox();' style='font-size:12px;width:40%;margin:0px;'>";
456    for (i=1970;i<=2100;i++)
457      monatestr += "<option value='"+(i)+"'>"+(i)+"</option>";
458    monatestr += "</select>";
459	
460    s = "<table cellspacing='0' cellpadding='0' style='width:244px;'>";
461    s += "<tr><td colspan='9' style='padding-bottom:12px;'>"
462
463    s += "<table cellspacing='0' cellpadding='0' style='width:244px;'><tr>";
464    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>";
465
466    s += "<td style='vertical-align:top;text-align:center;color:#000000;width:65%;padding:0;padding-top:0px;'>"+monatestr+"</td>";
467    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>";
468    s += "</tr></table>"
469
470    s += "</td></tr>";
471
472    s += "<tr>";
473    s += "<td style='text-align:center;background:#e8e8d7;color:#595959;border-bottom:1px solid #000000;font-size:12px;vertical-align:middle;border-right:1px solid #000000;padding:1px 6px;'><b>KW</b></td>";
474    s += "<td style='border-bottom:1px solid #000000;width:4px;'>&nbsp;</td>";
475    for (spalte=0;spalte<7;spalte++)
476        s += "<td style='text-align:center;border-bottom:1px solid #000000;font-size:12px;width:30px;'><b>"+Wochentag_arr[spalte]+"</b></td>";
477    s += "</tr>";
478	
479	s += "<tr>";
480    s += "<td style='background:#e8e8d7;border-right:1px solid #000;height:4px;line-height:0;'></td>";
481	s += "<td colspan='7' style='height:4px;line-height:0;'></td>";
482	s += "</tr>";
483
484    Tageszahl = 1;
485    for (zeile=0; zeile<6; zeile++)
486    {
487        s += "<tr>";
488
489        if (Tageszahl > Stop) kwstr = "&nbsp;"; else kwstr = getKalenderwoche( Jahr,Monat,1+zeile*7);
490
491        s += "<td style='text-align:center; background:#e8e8d7;
491color:#777;font-size:12px;vertical-align:bottom;border-right:1px solid #000;'>"+kwstr+"</td>";
492        s += "<td></td>";
493
494        for (spalte=0; spalte<7; spalte++)
495        {
496            if (((zeile == 0) && (spalte < Start)) || (Tageszahl > Stop))
497            {
498                s += "<td><div style='font-size:12px;border:1px solid transparent;'>&nbsp;</div></td>";
499            }
500            else
501            {
502                datumstr = "";
503                if (Tageszahl < 10) datumstr += '0';
504                datumstr += Tageszahl+'.';
505                if (Monat < 10) datumstr += '0';
506                datumstr += Monat+'.'+Jahr;
507
508                styletd = ''; style = '';
509                switch (spalte)
510                {
511                    case 5: style = "color:#808080;"; break;
512                    case 6: style = "color:#EE0000;"; break;
513                    default: style = "color:#000000;"; break;
514                }
515                // if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag))
516                //    style += "font-weight:bold;";
517                if ((Jahr == kalenderwahl_jahr) && (Monat == kalenderwahl_monat) && (Tageszahl == kalenderwahl_tag))
518                    style += "font-weight:bold;border:1px solid #a9a7ad;background:#ffffff;";
519
520                s += "<td style='font-size:12px;text-align:center;"+styletd+"'>";
521                if (kalenderwahlAktiv)
522                    s += "<a href='#' target='_blank' onclick='return false;' onmouseup=\"doKalenderboxClick('"+datumstr+"');\" style='"+style+"'>"+Tageszahl+"</a>";
523                else
524                    s += "<div style='border:1px solid transparent;"+style+"'>"+Tageszahl+"</div";
525                s += "</td>";
526                Tageszahl++;
527            }
528        }
529        s += "</tr>";
530    }
531    s += "</table>";
532
533    if (kalenderwahlAktiv)
534        s += "<div style='text-align:center;'><a href='#' target='_blank' onclick='return false;' onmouseup=\"closeKalenderbox();\" style='font-size:11px;'>Abbrechen</a></div>";
535
536    s = s+"";
537
538    document.getElementById('kalenderbox').innerHTML = s;
539    document.getElementById('kalenderbox_monat').selectedIndex = Monat-1;
540    document.getElementById('kalenderbox_jahr').selectedIndex = Jahr-1970;
541}
542
543function changeSelectKalenderbox()
544{
545    showKalendermonat( document.getElementById('kalenderbox_monat').selectedIndex+1,
546                       document.getElementById('kalenderbox_jahr').selectedIndex+1970);
547}
548
549function doKalenderboxClick( datum)
550{
551//    obj = document.getElementsByName('datum'+nr)[0];
552//    obj.value = datum;
553    kalenderDatumInputObj.value = datum;
554    closeKalenderbox();
555    eingabeClick(0);
556}
557
558function closeKalenderbox()
559{
560    document.getElementById('kalenderbox').style.display = 'none';
561}
562
563var topmenuid = -1;
564var hideTopmenuTimer = -1;
565
566function showMenuItems(topmenuid)
567{
568    if (topmenuautoopen != 1) return
569    for (i=0;i<menuItems_arr[0].length;i++)
570    {
571        document.getElementById('menuitem'+menuItems_arr[0][i]).style.display = 'none';
572    }
573    for (i=0;i<menuItems_arr[topmenuid].length;i++)
574    {
575        document.getElementById('menuitem'+menuItems_arr[topmenuid][i]).style.display = 'block';
576    }
577}
578
579function resetTopmenuItem(id)
580{
581    if (id <= 0) return;
582    let itemobj = document.getElementById('topmenuitem'+id);
583	itemobj.classList.remove('auswahl');
584}
585
586function showTopmenu(topmenuidneu)
587{
588    if (topmenuidneu > 0)
589    {
590        var topmenuidalt = topmenuid;
591        topmenuid = topmenuidneu;
592
593        let itemobj = document.getElementById('topmenuitem'+topmenuid);
594		itemobj.classList.add('auswahl');
595		
596        if (topmenuidalt != topmenuid) resetTopmenuItem(topmenuidalt);
597
598        showMenuItems(topmenuid);
599        if (topmenuautoopen == 1)
600            document.getElementById('topmenu2').style.display = 'block';
601    }
602    if (topmenuid > 0)
603    {
604        if (hideTopmenuTimer != -1) { window.clearTimeout(hideTopmenuTimer); hideTopmenuTimer = -1; }
605    }
606}
607
608function doHideTopmenu()
609{
610    document.getElementById('topmenu2').style.display = 'none';
611    resetTopmenuItem(topmenuid);
612    topmenuid = -1;
613}
614
615function hideTopmenu()
616{
617    hideTopmenuTimer = window.setTimeout("doHideTopmenu()", 50);
618}
619
620farbcodeInputObj = null;
621
622function closeFarbauswahlbox()
623{
624    document.getElementById('farbauswahlbox').style.display = 'none';
625}
626
627function doFarbauswahlboxClick( farbstr)
628{
629    farbcodeInputObj.value = farbstr;
630    closeFarbauswahlbox();
631}
632
633function showFarbauswahlboxneu( farbstr)
634{
635    document.getElementById('farbauswahlboxneu1').innerHTML = farbstr;
636    document.getElementById('farbauswahlboxneu2').style.background = farbstr;
637}
638
639function showFarbauswahlbox( ev, inputObj )
640{
641    if (!ev) ev = window.event;
642    farbcode_arr = new Array( "00","80","C0","FF");
643    m = 4;
644    obj = document.getElementById('farbauswahlbox');
645    farbcodeInputObj = inputObj;
646    if (obj.style.display == 'block') { closeFarbauswahlbox(); return; }   
647    s = "<div style='padding-left:1px;'>"
648       +"<div style='font-size:13px;float:left;width:35px;'><b>Alt:</b></div><div  style='float:left;width:60px;margin-right:5px;font-size:13px;'>"+farbcodeInputObj.value+"</div><div style='width:42px;height:15px;float:left;background:"+farbcodeInputObj.value+";'></div>"
649	   +"</div><br>"
650	   +"<div style='padding-left:1px;padding-top:1px;'>"
651	   +"<div style='font-size:13px;float:left;width:35px;'><b>Neu:</b></div><div id='farbauswahlboxneu1' style='float:left;width:60px;margin-right:5px;font-size:13px;'>"+farbcodeInputObj.value+"</div><div style='width:42px;height:15px;float:left;' id='farbauswahlboxneu2'></div>"
652	   +"</div><br>"
653	   +"<div class='farbauswahldiv' style='padding-top:4px;'>";
654
655    for (z=0;z<m;z+=2)
656    {
657        for (y=0;y<m;y++)
658        {
659            for (x=0;x<m*2;x++)
660            {
661                farbstr = "#"+farbcode_arr[x % m]+farbcode_arr[y]+farbcode_arr[z+Math.floor(x/m)];
662				s += "<a href='#' target='_blank' onclick='return false;' onmouseup=\"doFarbauswahlboxClick('"+farbstr+"');\" onmousemove=\"showFarbauswahlboxneu('"+farbstr+"');\">"
663				   + "<div class='b1'><div class='b2' style='background:"+farbstr+"'></div></div></a>";
664            }
665			s += "<br clear='left'>";
666        }
667    }
668    s += "</div>";
669
670    s += "<div style='text-align:center;padding-top:4px;'><a href='#' target='_blank' onclick='return false;' onmouseup='closeFarbauswahlbox();' style='font-size:11px;'>Abbrechen</a></div>";
671    obj.innerHTML = s;
672
673    if (ev != null)
674    {
675        // obj.style.left = (document.body.scrollLeft + ev.clientX -90)+'px';
676        // obj.style.top  = (document.body.scrollTop + ev.clientY +10)+'px';
677		obj.style.left = (ev.pageX - 90)+'px';
678		obj.style.top  = (ev.pageY + 20)+'px';
679    }
680    obj.style.display = 'block';
681}
682
683function toggleSidebarDiv( pfeilobjname, divobjname, setdisplay)
684{
685    var pfeilobj = document.getElementById(pfeilobjname);
686    var divobj = document.getElementById(divobjname);
687    if ((pfeilobj == null) || (divobj == null)) return;
688    if (((divobj.style.display == 'none') && (setdisplay != 'none')) || (setdisplay == 'block'))   // öffnen
689    {
690        pfeilobj.src = 'images/pfeile/pfeil_un_ro_8x8.gif';
691        divobj.style.display = 'block';
692    }
693    else if ((divobj.style.display != 'none') || (setdisplay == 'none')) // schließen
694    {
695        pfeilobj.src = 'images/pfeile/pfeil_re_ro_8x8.gif';
696        divobj.style.display = 'none';
697    }
698}
699
700function toggleNewsletterBox( setdisplay)
701{
702    toggleSidebarDiv( 'pfeilnewsletterbox', 'newsletterboxdiv', setdisplay);
703}
704
705function onSidebarBenutzerFocus()
706{
707   document.getElementById('sidebarloginbenutzer').style.background = '#ffffff';
708}
709
710function onSidebarBenutzerKeyPress(ev)
711{
712    if (!ev) { ev = window.event; }
713    if (ev.which) {  code = ev.which; }   // FF
714    else if (ev.keyCode) { code = ev.keyCode; }  // IE
715    if (code == 13)
716    {
717        if ((!ev.which) && (ev.keyCode)) { ev.keyCode = 0; }  // IE
718        document.getElementById('sidebarloginpasswort').focus();
719    }
720}
721
722function onSidebarPasswortFocus()
723{
724   document.getElementById('sidebarloginpasswort').style.background = '#ffffff';
725}
726
727function addFavoriteIE( url, titel)
728{
729}
730
731function copyToClipboardIE( id)
732{
733}
734
735function schliesseFbLikebox()
736{
737}
738
739function aktiviereFbLikebox()
740{
741}
742
743function aktiviereGooglePlus()
744{
745}
746
747function aktiviereGoogleSuche()
748{
749	document.getElementById('googlesuchediv').style.display = 'block';
750	(function() {
751    var cx = 'partner-pub-5703043408726147:s51pvn-jt0s';
752    var gcse = document.createElement('script');
753    gcse.type = 'text/javascript';
754    gcse.async = true;
755    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
756    var s = document.getElementsByTagName('script')[0];
757    s.parentNode.insertBefore(gcse, s);
758  })();
759}
760
761function schliesseGoogleSuche()
762{
763	document.getElementById('googlesuchediv').style.display = 'none';
764}
765
766function onKopfzeileSubmit(e)
767{
768	//debugger;
769	if (e.key == "Enter") {
770		if (document.calcform)
771			document.calcform.submit();
772	}
773}
774
775function onKopfzeileEdit()
776{
777	if (document.calcform)
778	    document.calcform.kopfzeile.value = $('kopfzeileeingabe').value;
779}
780
781function setDisplay(objname,displayvalue)
782{
783  var obj = document.getElementById(objname);
784  if (obj)
785    obj.style.display = displayvalue;
786}
787
788function doKopfzeileClose()
789{
790	if (document.getElementById('kopfzeileeingabe').value != '')
791	{
792		if (!confirm('Wenn Sie die Freitext-Kopfzeile schließen, erscheint diese nicht im Ausdruck, PDF und Permanentlink.\nWollen Sie die Eingabezeile wirklich schließen?'))
793			exit;
794	}
795	setDisplay('kopfzeileeingabediv','none');
796	if (document.calcform)
797	    document.calcform.kopfzeile.value = '';
798}
799
800function doKopfzeileOpen()
801{
802	if (document.calcform)
803	{
804		setDisplay('kopfzeileeingabediv','block');
805		window.scrollTo(0,0);
806		onKopfzeileEdit();
807		document.getElementById('kopfzeileeingabe').focus();
808	}
809	else
810		alert('Mit dieser Funktion können Sie eine individuelle Freitext-Kopfzeile zu Berechnungen eingeben, z.B. eine Bezeichnung des Finanzprodukts oder eine Kundennummer. Die Funktion steht daher nur auf Rechnerseiten zur Verfügung und nur in Verbindung mit einem Benutzerkonto. Die Kopfzeile erscheint zusätzlich zu Ihrem persönlichen Seitenkopf im PDF.');  
811}
812
813function DisplayVerlaufDarstellung(ein)
814{
815  var obj = document.getElementById('monatsdatendarstellung1');
816  let dispein = (kleinbild == 1) ? "flex" : "block";
817  if (obj) obj.style.display = (ein == 1) ? dispein : 'none';
818  var obj = document.getElementById('monatsdatendarstellung0');
819  if (obj) obj.style.display = (ein == 1) ? 'none' : dispein;
820  var obj = document.getElementById('monatsdaten1');
821  if (obj) obj.style.display = (ein == 1) ? 'block' : 'none';
822  var obj = document.getElementById('monatsdaten0');
823  if (obj) obj.style.display = (ein == 1) ? 'none' : 'block';  
824  var darstellung = (ein == 1) ? 1 : 0;
825  var obj = document.calcform.darstellung;
826  if (obj) obj.value = darstellung;
827}
828
829function offsetInt( id, offset)
830{
831  var obj = document.getElementById(id);
832  if (obj)
833	obj.value = parseInt(obj.value) + parseInt(offset);
834}
835
836function checkSortierung(i0,i1,vergleichFunc)
837{
838  // Reihenfolge prüfen
839  var istSortiert = true;
840  if (i1 <= i0) 
841	  return istSortiert;
842  var dat0 = vergleichFunc(i0);
843  for (i=i0+1;i<=i1;i++)
844  {
845    var dat1 = vergleichFunc(i);
846	if (dat1 < dat0) { istSortiert = false; break; }
847    dat0 = dat1;
848  }
849  return istSortiert;
850}
851
852function doSortierung(i0,i1,vergleichFunc,tauschFunc)
853{
854  var t0 = new Date().getTime();
855  var i100 = i0+100;
856  for (i=i0;i<=i1;i++)
857  {
858	if (i == i100) if (new Date().getTime() - t0 > 2000)
859	{
860	  alert('Ihr Browser ist zum Sortieren der Eingabezeilen zu langsam.\nBitte geben Sie die Daten bereits vorsortiert ein oder verwenden Sie einen anderen, schnelleren Browser oder fassen Sie die Eingabepositionen für eine näherungsweise Berechnung in weniger Zeilen zusammen (z.B. jährlich zusammengefasst).');
861	  break;
862	}
863    var i_min = i;
864	var datum_i_min = vergleichFunc(i_min);
865    for (j=i+1;j<=i1;j++)
866    {
867      if (vergleichFunc(j) < datum_i_min)
868	  {
869        i_min = j;
870		datum_i_min = vergleichFunc(i_min);
871	  }
872    }
873    tauschFunc(i,i_min);
874  }
875}
876
877function displaykbTopmenu(d)
878{
879  var obj = document.getElementById('kbtopmenu1');
880  if (d < 0) d = (obj.style.display == 'none') ? 1 : 0;
881  obj.style.display = (d == 1) ? 'block' : 'none';
882}
883
884function displayLeftmenu(d)
885{
886  var obj = document.getElementById('tdleft');
887  if (d < 0) d = (obj.style.display == 'none') ? 1 : 0;
888  obj.style.display = (d == 1) ? 'table-cell' : 'none';
889  obj = document.getElementById('main');
890  obj.style.display = (d == 0) ? 'table-cell' : 'none';
891}
892
893function isSteuertaste(ev)
894{
895	var key = ev.keyCode;
896	return ((key <= 40) && (key != 32)) || (ev.ctrlKey);
897}
898
899function cmpDatenschutzEinstellungen()
900{
901	if (!window._sp_)
902		alert('Da Sie mit einem Pur- oder Premium-Benutzerkonto eingeloggt sind, wird keine Werbung eingeblendet und es erfolgt kein Tracking. Daher kann auch der Datenschutz-Manager nicht aufgerufen werden.');
903	else	
904		window._sp_.gdpr.loadPrivacyManagerModal(310792);
905}
906
907function doLoginLayer(zeigen=true)
908{
909	window.location.href = "login";
910}
911
912function doDirektLinkInZwischenablage(btn,feld)
913{
914	feld.select();
915	let s = feld.value;	
916	/* if (navigator.clipboard && navigator.clipboard.writeText) {
917		navigator.clipboard.writeText(text);		
918	} */
919	try {
920		document.execCommand('copy');
921		btn.innerHTML = "&check; Kopiert";
922	}
923	catch (err) {
924		console.error('Kopieren fehlgeschlagen:', err);
925    }
926}	

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.