function RiesterFoerderrechner(n){var aj=this;var a1=new Date();var aD=a1.getFullYear();var ay=154;var a6=200;var aP=185;var o=300;var a5=60;var aT=4;var P=2100;var D=n!==null?n:0;var u="interessent";var aN="partner";var E="gesamt";var l="familienstand";var aG="verheiratet";var aX="zulagenberechtigt";var U="geburtsdatum_jahr";var bc="alter";var aJ="kind";var ba="kindergeld_bis_alter";var p="kinderzulage_erhaelt";var al="weiteres_kind_row";var a3="weiteres_kind_button";var aS="grundzulage";var R="kinderzulage";var W="berufseinsteiger_bonus";var an="gesamtzulage";var ax="bruttoeinkommen_vorjahr";var M="bruttoeinkommen_vorjahr_changed";var x="gesamtbeitrag_volle_zulagen";var ak="gesamtzulage_volle_zulagen";var f="foerderquote_volle_zulagen";var ab="eigenbeitrag_volle_zulagen";var bg="eigenbeitrag_jahr_volle_zulagen";var bb="eigenbeitrag_monat_volle_zulagen";var ad="gesamtbeitrag_max_foerderung";var av="gesamtzulage_max_foerderung";var H="foerderquote_max_foerderung";var ao="eigenbeitrag_max_foerderung";var bl="eigenbeitrag_jahr_max_foerderung";var y="eigenbeitrag_monat_max_foerderung";var aV="gesamtbeitrag_gewuenscht";var aB="gesamtzulage_gewuenscht";var N="gesamtzulage_gewuenscht_anteil";var bi="foerderquote_gewuenscht";var bf="eigenbeitrag_gewuenscht";var ap="eigenbeitrag_jahr_gewuenscht";var bm="eigenbeitrag_monat_gewuenscht";var K="eigenbeitrag_aktualisieren";var a9="eigenbeitrag_zeitraum";var a2="renteneintrittsalter";var aE="eigenbeitrag_laufzeit";var O="gesamtzulage_laufzeit";var bj="foerderquote_laufzeit";var r="gesamtbeitrag_laufzeit";var a8="rendite_pro_jahr";var a7="vermoegen_laufzeit_ende";var s=",";var A=".";var S=2;var Q={};var ah={};var bd={};var aK={};var bh={};var aL=null;var au=null;var a0={};var am={};var bn={};var at={};var aC=false;var X=false;var V={};this.init=function(bo){aM(bo)};function aq(bp,bq,bo){if(bp.addEventListener){bp.addEventListener(bq,bo,false)}else{if(bp.attachEvent){bp["e"+bq+bo]=bo;bp[bq+bo]=function(){bp["e"+bq+bo](window.event)};bp.attachEvent("on"+bq,bp[bq+bo])}else{alert("Error in addEvent()")}}}function Z(bp){for(var bo=bp.length;bo>0;bo--){bp.remove(bo-1)}}function w(bp,bq){for(var bo=0;bo<bp.length;bo++){if(bp[bo].value==bq){bp[bo].checked=true;break}}}function aR(bo){return(bo<10?"0":"")+bo.toString()}function t(bq,bt,bp){var bu=new Date();var bv=bu.getDate();var bs=bu.getMonth()+1;var bo=aD;var br=bo-bq-1;if(bt<bs||bt==bs&&bp<=bv){br++}return br}function aQ(bo){var bp=document.getElementById(bo);if(bp===null){alert("Klein Element mit ID "+bo+" gefunden!")}return bp}function J(bp){var bq=bp.value;bq=aH(A,"",bq);bq=aH(s,".",bq);var bo=parseFloat(bq,10);return isNaN(bo)?0:bo}function ar(br,bq,bo){var bt=0;var bu=aJ+br;if(a0[U][bu].selectedIndex>0){var bp=aA(a0[U][bu]);var bs=aA(a0[ba][bu]);if(c(a0[p][bu])==bq&&bp+bs>=bo){bt+=bp<=2007?aP:o}}return bt}function c(bp){for(var bo=0;bo<bp.length;bo++){if(bp[bo].checked){return bp[bo].value}}return null}function T(bp){var bq=k(bp);var bo=parseFloat(bq,10);return isNaN(bo)?0:bo}function aA(bo){var bp=parseInt(k(bo),10);return isNaN(bp)?0:bp}function k(bo){return bo.selectedIndex!==null&&bo.options.length>0?bo.options[bo.selectedIndex].value:null}function q(bs,bq,bo){var bp={};bp[aS]=0;bp[W]=0;bp[R]=0;if(bo>=aD&&ah[U][bs]+ah[a2][bs]>bo&&(Q[aX][bs]||(Q[aG]&&Q[aX][bq]))){bp[aS]=ay;bp[W]=Q[aX][bs]&&(bo-ah[U][bs])<=25?a6:0;for(var br=1;br<=D;br++){bp[R]+=ar(br,bs,bo)}}bp[an]=bp[aS]+bp[W]+bp[R];return bp}function aM(bv){aL=bv;var bp=[];var bs=0;var bq=0;var bt=0;var bu="";bp=[aX,M];for(bs=0;bs<bp.length;bs++){Q[bp[bs]]={}}bp=[U,bc,a2];for(bs=0;bs<bp.length;bs++){ah[bp[bs]]={}}bp=[aS,R,W,an,ax,x,ak,f,bg,bb,ab,ad,av,H,bl,y,ao,aV,aB,N,bi,ap,bm,bf,aE,O,bj,r,a8,a7];for(bs=0;bs<bp.length;bs++){bd[bp[bs]]={}}au=aQ(aL);a0[l]=au[l];L([aX],[u,aN]);v([U],[u,aN]);var br=[];for(bt=1;bt<=D;bt++){bu=aJ+bt;br[br.length]=bu;am[bu]=aQ(bu+"_row");bn[bu]=aQ(U+"_div_"+bu);at[bu]=aQ(ba+"_div_"+bu)}L([p],br);v([U,ba],br);a0[al]=aQ(al);a0[a3]=aQ(a3);v([aS,R,W,an],[u,aN,E]);v([ax,x,ak,f,ab,ad,av,H,ao,aV,aB,bi,bf,K,a9],[u,aN]);v([a2],[u,aN]);v([aE,O,bj,r],[u,aN,E]);v([a8],[u,aN]);v([a7],[u,aN,E]);for(bs=0;bs<a0[l].length;bs++){aq(a0[l][bs],"click",z)}for(bs=0;bs<a0[aX][u].length;bs++){aq(a0[aX][u][bs],"click",Y);aq(a0[aX][aN][bs],"click",Y)}aq(a0[U][u],"change",Y);aq(a0[U][aN],"change",Y);var bo=null;for(bt=1;bt<=D;bt++){bu=aJ+bt;bo=a0[U][bu];aq(bo,"change",af);if(!bIsIE){aq(bo,"focus",highlightElement);aq(bo,"blur",dehighlightElement)}bo=a0[ba][bu];aq(bo,"change",Y);if(!bIsIE){aq(bo,"focus",highlightElement);aq(bo,"blur",dehighlightElement)}bo=a0[p][bu];for(bq=0;bq<bo.length;bq++){aq(bo[bq],"click",Y)}}aq(a0[a3],"click",b);aq(a0[ax][u],"keydown",G);aq(a0[ax][u],"change",be);aq(a0[K][u],"click",aw);aq(a0[a9][u],"change",ag);aq(a0[bf][u],"keydown",a4);aq(a0[ax][aN],"keydown",m);aq(a0[ax][aN],"change",aZ);aq(a0[K][aN],"click",d);aq(a0[a9][aN],"change",aW);aq(a0[bf][aN],"keydown",az);aq(a0[a2][u],"change",Y);aq(a0[a8][u],"change",Y);aq(a0[a2][aN],"change",Y);aq(a0[a8][aN],"change",Y);F();Y()}function ai(bq,br){for(var bp=0;bp<bq.length;bp++){for(var bo=0;bo<br.length;bo++){bd[bq[bp]][br[bo]]=0}}}function v(bp,bt){for(var br=0;br<bp.length;br++){var bo=bp[br];if(!a0[bo]){a0[bo]={}}for(var bq=0;bq<bt.length;bq++){var bs=bt[bq];a0[bo][bs]=aQ(bo+"_"+bs)}}}function L(bp,bt){for(var br=0;br<bp.length;br++){var bo=bp[br];if(!a0[bo]){a0[bo]={}}for(var bq=0;bq<bt.length;bq++){var bs=bt[bq];a0[bo][bs]=au[bo+"_"+bs]}}}function I(){for(var bo=1;bo<=D;bo++){var bp=aJ+bo;if(a0[U][bp].selectedIndex===0&&am[bp].style.display!=="none"){return true}}return false}function e(bq,bo,bp,br){bq=Math.round(bq*Math.pow(10,bo))/Math.pow(10,bo);str_number=bq+"";arr_int=str_number.split(".");if(!arr_int[0]){arr_int[0]="0"}if(!arr_int[1]){arr_int[1]=""}if(arr_int[1].length<bo){nachkomma=arr_int[1];for(i=arr_int[1].length+1;i<=bo;i++){nachkomma+="0"}arr_int[1]=nachkomma}if(br!==""&&arr_int[0].length>3){Begriff=arr_int[0];arr_int[0]="";for(j=3;j<Begriff.length;j+=3){Extrakt=Begriff.slice(Begriff.length-j,Begriff.length-j+3);arr_int[0]=br+Extrakt+arr_int[0]+""}str_first=Begriff.substr(0,(Begriff.length%3===0)?3:(Begriff.length%3));arr_int[0]=str_first+arr_int[0]}return arr_int[0]+(bo>0?bp+arr_int[1]:"")}function be(){Q[M][u]=true}function G(){a0[K][u].disabled=false}function aZ(){Q[M][aN]=true}function m(){a0[K][aN].disabled=false}function aw(){Y()}function d(){Y()}function a4(){a0[K][u].disabled=false}function az(){a0[K][aN].disabled=false}function ag(){V[u]=true;Y()}function aW(){V[aN]=true;Y()}function z(){aC=true;Y()}function af(){X=true;Y()}function b(){var bo=0;var bp="";for(bo=1;bo<=D;bo++){bp=aJ+bo;if(a0[U][bp].selectedIndex===0){am[bp].style.display="";bn[bp].style.display="";at[bp].style.display="";break}}a0[al].style.display="none"}function F(){var bs=0;var bt="";var bp=0;var br="";for(bs=1;bs<D;bs++){bt=aJ+bs;if(a0[U][bt].selectedIndex===0){for(bp=bs+1;bp<=D;bp++){br=aJ+bp;if(a0[U][br].selectedIndex!==0){a0[U][bt].selectedIndex=a0[U][br].selectedIndex;a0[U][br].selectedIndex=0;a0[ba][bt].selectedIndex=a0[ba][br].selectedIndex;a0[ba][br].selectedIndex=0;for(var bq=0;bq<a0[p][bt].length;bq++){a0[p][bt][bq].checked=a0[p][br][bq].checked;a0[p][br][bq].checked=false}break}}}}var bo=1;for(bs=2;bs<=D;bs++){bt=aJ+bs;if(a0[U][bt].selectedIndex===0){am[bt].style.display="none";bn[bt].style.display="none";at[bt].style.display="none"}else{bo++}}a0[al].style.display=I()&&bo<D?"none":""}function ae(bp,br){var bq=false;for(var bo=0;bo<bp.length;bo++){if(bp.options[bo].value==br){bp.selectedIndex=bo;bq=true;break}}return bq}function a(bp,bo){bp.value=e(bo,S,s,A)}function aF(bq,br){for(var bp=0;bp<bq.length;bp++){for(var bo=0;bo<br.length;bo++){a(a0[bq[bp]][br[bo]],bd[bq[bp]][br[bo]])}}}function B(bo){var bs=document.getElementsByTagName("*");for(var bp=0;bp<bs.length;bp++){var bq=bs[bp];var br=bq.style;if(bq.className.indexOf("partnerBlock")>-1){br.visibility=bo?"visible":"hidden";br.display=bo?"":"none"}}}function h(bo){var bs=document.getElementsByTagName("*");for(var bq=0;bq<bs.length;bq++){var bp=bs[bq];if(bp.className.indexOf("partnerCell")>-1){if(bIsIE&&fIE<8){var br=bp.style;br.visibility=bo?"visible":"hidden";br.display=bo?"":"none"}else{bp.className=bo?bp.className.replace(/ semiTransparentText/,""):bp.className+" semiTransparentText"}}}}function aO(br){var bo=document.getElementsByTagName("*");for(var bq=0;bq<bo.length;bq++){var bp=bo[bq];if(bp.className.indexOf("partnerElement")>-1){bp.disabled=!br}}}function aa(bp,bo){bp.innerHTML=e(bo,S,s,A)}function aH(bq,bp,bo){return bo.split(bq).join(bp)}function ac(){Q[aG]=c(a0[l])==aG;Q[aX][u]=c(a0[aX][u])=="ja";Q[aX][aN]=c(a0[aX][aN])=="ja";ah[U][u]=aA(a0[U][u]);ah[U][aN]=aA(a0[U][aN]);ah[bc][u]=t(ah[U][u],1,1);ah[bc][aN]=t(ah[U][aN],1,1);ah[a2][u]=aA(a0[a2][u]);ah[a2][aN]=aA(a0[a2][aN]);aI(u,aN);aI(aN,u);C();aY(u,aN);aY(aN,u);bd[a8][u]=T(a0[a8][u]);bd[a8][aN]=T(a0[a8][aN]);bk(u,aN);bk(aN,u);g()}function Y(){Q[aG]=c(a0[l])==aG;if(aC){aU();B(Q[aG]);h(Q[aG]);aO(Q[aG]);aC=false}if(X){F();X=false}ac();a0[K][u].disabled=true;a0[K][aN].disabled=true}function aY(bp,bo){bd[ax][bp]=J(a0[ax][bp]);bd[bf][bp]=J(a0[bf][bp]);aK[bp]=k(a0[a9][bp]);ai([x,ak,bg,bb,f,ad,av,bl,y,H,aV,aB,ap,bm,bi],[bp]);if(Q[aX][bp]){bd[x][bp]=bd[ax][bp]*aT/100;bd[ad][bp]=P;bd[ak][bp]=bd[an][bp];bd[av][bp]=bd[an][bp];if(Q[aG]&&!Q[aX][bo]){bd[x][bp]-=bd[an][bo];bd[ad][bp]-=bd[an][bo]}if(bd[x][bp]>P){bd[x][bp]=P}if(bd[x][bp]<(bd[an][bp]+a5)){bd[x][bp]=bd[an][bp]+a5}if(bd[ad][bp]<(bd[an][bp]+a5)){bd[ad][bp]=bd[an][bp]+a5}}else{bd[x][bp]=bd[an][bp];bd[ad][bp]=bd[an][bp]}bd[f][bp]=bd[x][bp]>0?bd[an][bp]/bd[x][bp]*100:0;bd[H][bp]=bd[ad][bp]>0?bd[an][bp]/bd[ad][bp]*100:0;bd[bg][bp]=bd[x][bp]-bd[an][bp];bd[bb][bp]=bd[bg][bp]/12;bd[bl][bp]=bd[ad][bp]-bd[an][bp];bd[y][bp]=bd[bl][bp]/12;switch(aK[bp]){case"jahr":bd[ab][bp]=bd[bg][bp];bd[ao][bp]=bd[bl][bp];break;default:case"monat":bd[ab][bp]=bd[bb][bp];bd[ao][bp]=bd[y][bp];break}if(bd[bf][bp]===0||Q[M][bp]){Q[M][bp]=false;bd[bf][bp]=bd[ab][bp]}if(V[bp]){V[bp]=false;switch(aK[bp]){case"jahr":bd[bf][bp]=bd[bf][bp]*12;break;default:case"monat":bd[bf][bp]=bd[bf][bp]/12;break}}switch(aK[bp]){case"jahr":bd[ap][bp]=bd[bf][bp];break;default:case"monat":bd[ap][bp]=bd[bf][bp]*12;break}bd[aB][bp]=bd[ap][bp]>=bd[bg][bp]?bd[an][bp]:(Q[aX][bp]&&bd[ap][bp]<a5?0:bd[an][bp]*bd[ap][bp]/bd[bg][bp]);bd[N][bp]=bd[aB][bp]/bd[an][bp];bd[aV][bp]=bd[ap][bp]+bd[aB][bp];bd[bi][bp]=bd[aV][bp]>0?bd[aB][bp]/bd[aV][bp]*100:0;aF([ax,x,ak,f,ab,ad,av,H,ao,aV,aB,bi,bf],[bp])}function aU(){var bo=0;var bp="";if(Q[aG]){w(a0[aX][aN],bh[aX]);for(bo=1;bo<=D;bo++){bp=aJ+bo;w(a0[p][bp],bh[p][bp])}a(a0[ax][aN],bh[ax]);a(a0[bf][aN],bh[bf])}else{bh[aX]=c(a0[aX][aN]);w(a0[aX][aN],"nein");bh[p]={};for(bo=1;bo<=D;bo++){bp=aJ+bo;bh[p][bp]=c(a0[p][bp]);a0[p][bp][0].checked=true}bh[ax]=J(a0[ax][aN]);a(a0[ax][aN],0);bh[bf]=J(a0[bf][aN]);a(a0[bf][aN],0)}}function bk(bt,br){bd[aE][bt]=0;bd[O][bt]=0;bd[r][bt]=0;bd[a7][bt]=0;bd[r][bt]=bd[aV][bt]*(ah[a2][bt]-ah[bc][bt]);var bs=aD-ah[bc][bt]+ah[a2][bt];var bo=0;for(var bp=aD;bp<bs;bp++){bo++;var bq=q(bt,br,bp);bd[aE][bt]+=bd[aV][bt]-bq[an];bd[O][bt]+=bq[an];bd[a7][bt]=(bd[a7][bt]+bd[aV][bt])*(1+bd[a8][bt]/100)}bd[bj][bt]=bd[r][bt]>0?bd[O][bt]/bd[r][bt]*100:0;aF([aE,O,r,bj,a7],[bt])}function g(){bd[aE][E]=bd[aE][u]+bd[aE][aN];bd[O][E]=bd[O][u]+bd[O][aN];bd[r][E]=bd[r][u]+bd[r][aN];bd[bj][E]=bd[r][E]>0?bd[O][E]/bd[r][E]*100:0;bd[a7][E]=bd[a7][u]+bd[a7][aN];aF([aE,O,r,bj,a7],[E])}function aI(bq,bp){var bo=q(bq,bp,aD);bd[aS][bq]=bo[aS];bd[W][bq]=bo[W];bd[R][bq]=bo[R];bd[an][bq]=bo[an];aF([aS,R,an,W],[bq])}function C(){bd[aS][E]=bd[aS][u]+bd[aS][aN];bd[W][E]=bd[W][u]+bd[W][aN];bd[R][E]=bd[R][u]+bd[R][aN];bd[an][E]=bd[aS][E]+bd[W][E]+bd[R][E];aF([aS,R,an,W],[E])}};
