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> → '; 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> "; 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;'> </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 = " "; 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;'> </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 = "✓ 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.