


// +-----------------------------------------------------------------------------------------------------+
// | rechner.js                                                                                          |
// +-----------------------------------------------------------------------------------------------------+
// | Copyright (c) 2009 steuerberaten.de                                                                 |
// +-----------------------------------------------------------------------------------------------------+
// | Datum: 11.11.2009                                                                                   |
// +-----------------------------------------------------------------------------------------------------+
// | Urheberrechtshinweis:                                                                               |
// | Diese Script ist urheberrechtlich geschuetzt. Einer Freigabe zur Publikation in anderen Medien oder  |
// | zu sonstiger Verwendung wird ausdruecklich widersprochen. Jede Zuwiderhandlung wird - unabhaengig von |
// | Zweck, Person, Umfang, Einsatzgebiet - sofort und ohne weitere Warnung juristisch verfolgt.         |
// +-----------------------------------------------------------------------------------------------------+
// | Autor: Michael Muehl                                                                |
// +-----------------------------------------------------------------------------------------------------+


// ********** INFO TEXTE *********
function set_info(type)
 {
 	var TAXCALC = "19272001169";
	var obj;
    var txt;

    if (document.all)
      obj = document.all.infotext;
    else
      obj = document.getElementById("infotext");


	switch (type)
    {
		case "ausgabe":
			txt = txtausgabe
			break;
		
		case "einkommen":
			txt = "Geben Sie bitte das zu versteuernde Brutto-Einkommen ein";
			break;
	
		case "einkommen_empty_mann":
			txt = "Beim Mann: Bitte geben Sie das Einkommen ein";
			break;	
	}

    obj.innerHTML = txt;

  }
  

function berechne_steuer(einkommen)
{
	if (einkommen <= 8004)
		return 0;


	if (einkommen <= 13469) {
		y = (einkommen - 8004) / 10000;
		return Math.floor((912.17 * y + 1400) * y);
	}

	if (einkommen <= 52881) {
		z = (einkommen - 13469) / 10000;
		return Math.floor((228.74 * z + 2397) * z + 1038);
	}

	if (einkommen <= 250730) {
		return Math.floor(0.42 * einkommen) - 8172;
	}

	return Math.floor(0.45 * einkommen - 15694);
}

function berechne_stufe(einkommen)
{
	if (einkommen <= 8004)
		return 0;


	if (einkommen <= 20000) {
		y = (einkommen - 8004) * 0.1;
		return Math.floor(y);
	}


	if (einkommen <= 50000) {
		z = (20000-8400)*0.1+(einkommen-20000)*0.25;
		return Math.floor(z);
	}
	
	if (einkommen > 50000) {
		u = (20000-8400)*0.1+ 30000*0.25 + (einkommen-50000)*0.35;
		return Math.floor(u);
	}
	
}

function berechne_stufe5(einkommen)
{
	if (einkommen <= 8004)
		return 0;

	if (einkommen <= 12500) {
		y = (einkommen - 8004) * 0.14;
		return Math.floor(y);
	}

	if (einkommen <= 35000) {
		z = (12500-8004)*0.14 + (einkommen-12500)*0.25;
		return Math.floor(z);
	}

	if (einkommen <= 53000) {
		u = (12500-8004)*0.14 + 22500*0.25 + (einkommen-35000)*0.35;
		return Math.floor(u);
	}

	if (einkommen <= 250730) {
		u = (12500-8004)*0.14 + 22500*0.25 + 18000*0.35 + (einkommen-53000)*0.42;
		return Math.floor(u);
	}

	if (einkommen > 250730) {
		u = (12500-8004)*0.14 + 22500*0.25 + 18000*0.35 + 197730*0.42 + (einkommen-250730)*0.45;
		return Math.floor(u);
	}
	
}

	var start_zoom = 0;
	var end_zoom = 0;

	eksteuer_mann 		= 0;
	eksteuer_frau		= 0;
	stufe_mann 			= 0;
	stufe_mann5			= 0;
	stufe_frau			= 0;
	stufe_frau5			= 0;	
	eksteuer_familie 	= 0;
	stufe_familie		= 0;
	stufe_familie5		= 0;
	

// ********** CALC *********
function CalcKonjunktur(widget, style) 
// function CalcKonjunktur(einkommen_mann, einkommen_frau, style)
{

	style_action(style);
	

	if (widget == "") widget = false;
	else widget = true;
	

	var error_mann = false;
	var error_frau = false;

	var einkommen_mann		= parseInt(document.eingabe.einkommen_mann.value);
	var einkommen_frau		= parseInt(document.eingabe.einkommen_frau.value);

	diff_mann = diff_frau = diff_familie = 0;
	
	anzahl = 0;
	
	if (einkommen_mann >= 0) 
	{ 
		eksteuer_mann 	= berechne_steuer(einkommen_mann);
		stufe_mann		= berechne_stufe(einkommen_mann); 
		stufe_mann5		= berechne_stufe5(einkommen_mann); 
		start_zoom 		= (Math.round(einkommen_mann / 1000))*1000 - 5000;
		end_zoom   		= (Math.round(einkommen_mann / 1000))*1000 + 5000;
		anzahl 			= anzahl + 1; 
	}
	if (einkommen_frau >= 0) 
	{ 
		eksteuer_frau 	= berechne_steuer(einkommen_frau);
		stufe_frau		= berechne_stufe(einkommen_frau); 
		stufe_frau5		= berechne_stufe5(einkommen_frau); 
		start_zoom 		= (Math.round(einkommen_frau / 1000))*1000 - 5000;
		end_zoom   		= (Math.round(einkommen_frau / 1000))*1000 + 5000;
		anzahl = anzahl + 1;  
	}

	if (isNaN(einkommen_mann) || einkommen_mann == "")	einkommen_mann = 0;
	if (isNaN(einkommen_frau) || einkommen_frau == "")	einkommen_frau = 0;
	
	splitting = "no";
	einkommen_familie  = einkommen_mann + einkommen_frau;
	eksteuer_summe 	   = eksteuer_mann + eksteuer_frau;
	stufe_summe 	   = stufe_mann + stufe_frau;
	stufe_summe5 	   = stufe_mann5 + stufe_frau5;
	
	if (anzahl > 1)
	{
		halbes_einkommen_familie = einkommen_familie / 2;
		eksteuer_familie 	= berechne_steuer(halbes_einkommen_familie) * 2;
		stufe_familie		= berechne_stufe(halbes_einkommen_familie) * 2; 
		stufe_familie5		= berechne_stufe5(halbes_einkommen_familie) * 2; 
		
		start_zoom 			= (Math.round(einkommen_familie / 1000))*1000 - 5000;
		end_zoom   			= (Math.round(einkommen_familie / 1000))*1000 + 5000;
		splitting			= "splitting";
		eksteuer_summe		= eksteuer_familie;
		stufe_summe 	    = stufe_familie;
		stufe_summe5 	    = stufe_familie5;
	}
	
	if (eksteuer_mann > 0)
	{
		eksteuer_mann_proz 	= (eksteuer_mann * 100) / einkommen_mann;
		stufe_mann_proz 	= (stufe_mann * 100 / einkommen_mann);
		stufe_mann5_proz	= (stufe_mann5 * 100 / einkommen_mann);
		
		eksteuer_mann_proz 	= eksteuer_mann_proz.toFixed(2);
		stufe_mann_proz 	= stufe_mann_proz.toFixed(2);
		stufe_mann5_proz 	= stufe_mann5_proz.toFixed(2);
	}
	else
	{
		eksteuer_mann_proz = "0";
		stufe_mann_proz = "0";
		stufe_mann5_proz = "0";
	}
	
	if (eksteuer_frau > 0)
	{
		eksteuer_frau_proz 	= (eksteuer_frau * 100) / einkommen_frau;
		stufe_frau_proz 	=  (stufe_frau * 100 / einkommen_frau);
		stufe_frau5_proz 	=  (stufe_frau5 * 100 / einkommen_frau);
		
		eksteuer_frau_proz 	= eksteuer_frau_proz.toFixed(2);
		stufe_frau_proz 	= stufe_frau_proz.toFixed(2);
		stufe_frau5_proz 	= stufe_frau5_proz.toFixed(2);
	}
	else
	{
		eksteuer_frau_proz = "0";
		stufe_frau_proz = "0";
		stufe_frau5_proz = "0";
	}
	
	eksteuer_proz 	= (eksteuer_summe * 100) / einkommen_familie;
	stufe_proz 		= (stufe_summe * 100 / einkommen_familie);
	stufe5_proz 	= (stufe_summe5 * 100 / einkommen_familie);
	
	eksteuer_proz 	= eksteuer_proz.toFixed(2);
	stufe_proz 		= stufe_proz.toFixed(2);
	stufe5_proz 	= stufe5_proz.toFixed(2);
	
	diff_mann 		= eksteuer_mann - stufe_mann5;	
	diff_frau 		= eksteuer_frau - stufe_frau5;
	diff_familie 	= eksteuer_familie - stufe_familie5;
	
	if (start_zoom < 0) start_zoom = 0;
	if (end_zoom > 500000) start_zoom = 450000;
	if (end_zoom > 500000) end_zoom = 500000;
	
	start_zoom = start_zoom + " €";
	end_zoom = end_zoom + " €";
	
	chart_xml = generateChartData(einkommen_familie, eksteuer_summe, stufe_summe, stufe_summe5, eksteuer_proz, stufe_proz, stufe5_proz, splitting);
	
	var so = new SWFObject("../../../assets/swf/amline/amline.swf", "amline", "410", "300", "8", "#FFFFFF");
  	so.addVariable("path", "../../../assets/swf/amline/");  
  	so.addVariable("chart_id", "amline"); // if you have more then one chart in one page, set different chart_id for each chart	
  	so.addVariable("settings_file", encodeURIComponent("amline_settings.xml"));
  	so.addVariable("chart_data", encodeURIComponent(chart_xml));
  	so.addVariable("preloader_color", "#999999");
 	so.write("flashcontent");
 	
 		
	textzusammen(widget, anzahl);
	set_info('ausgabe');
} 


// Diese Funktion kann die Werte in einer Loop berechen, nur initial notwendig gewesen
function looper()
{

	textausgabe = "";
	for(i=0;i<500000;i+=1000)
	{
		mann = i / 2;
		frau = i / 2;
		CalcKonjunktur(mann, frau, "stb_de");
		textausgabe += stufe_familie5 + ", ";
	}
	
	alert(textausgabe);

	
}

 function amChartInited(chart_id)
 {
   	flashMovie = document.getElementById("amline");
   	flashMovie.setZoom(start_zoom, end_zoom);
 }   

function generateChartData(einkommen, eksteuer, stufe, stufe5, eksteuer_proz, stufe_proz, stufe_proz5, splitting)
{

	var fdp = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 199, 299, 399, 499, 599, 699, 799, 899, 999, 1099, 1199, 1410, 1660, 1910, 2160, 2410, 2660, 2910, 3160, 3410, 3660, 3910, 4160, 4410, 4660, 4910, 5160, 5410, 5660, 5910, 6160, 6410, 6660, 6910, 7160, 7410, 7660, 7910, 8160, 8410, 8660, 9010, 9360, 9710, 10060, 10410, 10760, 11110, 11460, 11810, 12160, 12510, 12860, 13210, 13560, 13910, 14260, 14610, 14960, 15310, 15660, 16010, 16360, 16710, 17060, 17410, 17760, 18110, 18460, 18810, 19160, 19510, 19860, 20210, 20560, 20910, 21260, 21610, 21960, 22310, 22660, 23010, 23360, 23710, 24060, 24410, 24760, 25110, 25460, 25810, 26160, 26510, 26860, 27210, 27560, 27910, 28260, 28610, 28960, 29310, 29660, 30010, 30360, 30710, 31060, 31410, 31760, 32110, 32460, 32810, 33160, 33510, 33860, 34210, 34560, 34910, 35260, 35610, 35960, 36310, 36660, 37010, 37360, 37710, 38060, 38410, 38760, 39110, 39460, 39810, 40160, 40510, 40860, 41210, 41560, 41910, 42260, 42610, 42960, 43310, 43660, 44010, 44360, 44710, 45060, 45410, 45760, 46110, 46460, 46810, 47160, 47510, 47860, 48210, 48560, 48910, 49260, 49610, 49960, 50310, 50660, 51010, 51360, 51710, 52060, 52410, 52760, 53110, 53460, 53810, 54160, 54510, 54860, 55210, 55560, 55910, 56260, 56610, 56960, 57310, 57660, 58010, 58360, 58710, 59060, 59410, 59760, 60110, 60460, 60810, 61160, 61510, 61860, 62210, 62560, 62910, 63260, 63610, 63960, 64310, 64660, 65010, 65360, 65710, 66060, 66410, 66760, 67110, 67460, 67810, 68160, 68510, 68860, 69210, 69560, 69910, 70260, 70610, 70960, 71310, 71660, 72010, 72360, 72710, 73060, 73410, 73760, 74110, 74460, 74810, 75160, 75510, 75860, 76210, 76560, 76910, 77260, 77610, 77960, 78310, 78660, 79010, 79360, 79710, 80060, 80410, 80760, 81110, 81460, 81810, 82160, 82510, 82860, 83210, 83560, 83910, 84260, 84610, 84960, 85310, 85660, 86010, 86360, 86710, 87060, 87410, 87760, 88110, 88460, 88810, 89160, 89510, 89860, 90210, 90560, 90910, 91260, 91610, 91960, 92310, 92660, 93010, 93360, 93710, 94060, 94410, 94760, 95110, 95460, 95810, 96160, 96510, 96860, 97210, 97560, 97910, 98260, 98610, 98960, 99310, 99660, 100010, 100360, 100710, 101060, 101410, 101760, 102110, 102460, 102810, 103160, 103510, 103860, 104210, 104560, 104910, 105260, 105610, 105960, 106310, 106660, 107010, 107360, 107710, 108060, 108410, 108760, 109110, 109460, 109810, 110160, 110510, 110860, 111210, 111560, 111910, 112260, 112610, 112960, 113310, 113660, 114010, 114360, 114710, 115060, 115410, 115760, 116110, 116460, 116810, 117160, 117510, 117860, 118210, 118560, 118910, 119260, 119610, 119960, 120310, 120660, 121010, 121360, 121710, 122060, 122410, 122760, 123110, 123459, 123809, 124159, 124509, 124859, 125209, 125559, 125909, 126259, 126609, 126959, 127309, 127659, 128009, 128359, 128709, 129059, 129409, 129759, 130109, 130459, 130809, 131160, 131510, 131860, 132210, 132560, 132910, 133260, 133610, 133960, 134310, 134660, 135010, 135360, 135710, 136060, 136410, 136760, 137110, 137460, 137810, 138160, 138510, 138860, 139210, 139560, 139910, 140260, 140610, 140960, 141310, 141660, 142010, 142360, 142710, 143060, 143410, 143760, 144110, 144460, 144810, 145160, 145510, 145860, 146210, 146560, 146910, 147260, 147610, 147960, 148310, 148660, 149010, 149360, 149710, 150060, 150410, 150760, 151110, 151460, 151810, 152160, 152510, 152860, 153210, 153560, 153910, 154260, 154610, 154960, 155310, 155660, 156010, 156360, 156710, 157060, 157410, 157760, 158110, 158460, 158810, 159160, 159510, 159860, 160210, 160560, 160910, 161260, 161610, 161960, 162310, 162660, 163010, 163360, 163710, 164060, 164410, 164760, 165110, 165460, 165810);
	var fdp5 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 279, 419, 559, 754, 1004, 1254, 1504, 1754, 2004, 2254, 2504, 2754, 3004, 3254, 3504, 3754, 4004, 4254, 4504, 4754, 5004, 5254, 5504, 5754, 6004, 6254, 6604, 6954, 7304, 7654, 8004, 8354, 8704, 9054, 9404, 9754, 10104, 10454, 10804, 11154, 11504, 11854, 12204, 12554, 12974, 13394, 13814, 14234, 14654, 15074, 15494, 15914, 16334, 16754, 17174, 17594, 18014, 18434, 18854, 19274, 19694, 20114, 20534, 20954, 21374, 21794, 22214, 22634, 23054, 23474, 23894, 24314, 24734, 25154, 25574, 25994, 26414, 26834, 27254, 27674, 28094, 28514, 28934, 29354, 29774, 30194, 30614, 31034, 31454, 31874, 32294, 32714, 33134, 33554, 33974, 34394, 34814, 35234, 35654, 36074, 36494, 36914, 37334, 37754, 38174, 38594, 39014, 39434, 39854, 40274, 40694, 41114, 41534, 41954, 42374, 42794, 43214, 43634, 44054, 44474, 44894, 45314, 45734, 46154, 46574, 46994, 47414, 47834, 48254, 48674, 49094, 49514, 49934, 50354, 50774, 51194, 51614, 52034, 52454, 52874, 53294, 53714, 54134, 54554, 54974, 55394, 55814, 56234, 56654, 57074, 57494, 57914, 58334, 58754, 59174, 59594, 60014, 60434, 60854, 61274, 61694, 62114, 62534, 62954, 63374, 63794, 64214, 64634, 65054, 65474, 65894, 66314, 66734, 67154, 67574, 67994, 68414, 68834, 69254, 69674, 70094, 70514, 70934, 71354, 71774, 72194, 72614, 73034, 73454, 73874, 74294, 74714, 75134, 75554, 75974, 76394, 76814, 77234, 77654, 78074, 78494, 78914, 79334, 79754, 80174, 80594, 81014, 81434, 81854, 82274, 82694, 83114, 83534, 83954, 84374, 84794, 85214, 85634, 86054, 86474, 86894, 87314, 87734, 88154, 88574, 88994, 89414, 89834, 90254, 90674, 91094, 91514, 91934, 92354, 92774, 93194, 93614, 94034, 94454, 94874, 95294, 95722, 96172, 96622, 97072, 97522, 97972, 98422, 98872, 99322, 99772, 100222, 100672, 101122, 101572, 102022, 102472, 102922, 103372, 103822, 104272, 104722, 105172, 105622, 106072, 106522, 106972, 107422, 107872, 108322, 108772, 109222, 109672, 110122, 110572, 111022, 111472, 111922, 112372, 112822, 113272, 113722, 114172, 114622, 115072, 115522, 115972, 116422, 116872, 117322, 117772, 118222, 118672, 119122, 119572, 120022, 120472, 120922, 121372, 121822, 122272, 122722, 123172, 123622, 124072, 124522, 124972, 125422, 125872, 126322, 126772, 127222, 127672, 128122, 128572, 129022, 129472, 129922, 130372, 130822, 131272, 131722, 132172, 132622, 133072, 133522, 133972, 134422, 134872, 135322, 135772, 136222, 136672, 137122, 137572, 138022, 138472, 138922, 139372, 139822, 140272, 140722, 141172, 141622, 142072, 142522, 142972, 143422, 143872, 144322, 144772, 145222, 145672, 146122, 146572, 147022, 147472, 147922, 148372, 148822, 149272, 149722, 150172, 150622, 151072, 151522, 151972, 152422, 152872, 153322, 153772, 154222, 154672, 155122, 155572, 156022, 156472, 156922, 157372, 157822, 158272, 158722, 159172, 159622, 160072, 160522, 160972, 161422, 161872, 162322, 162772, 163222, 163672, 164122, 164572, 165022, 165472, 165922, 166372, 166822, 167272, 167722, 168172, 168622, 169072, 169522, 169972, 170422, 170872, 171322, 171772, 172222, 172672, 173122, 173572, 174022, 174472, 174922, 175372, 175822, 176272, 176722, 177172, 177622, 178072, 178522, 178972, 179422, 179872, 180322, 180772, 181222, 181672, 182122, 182572, 183022, 183472, 183922, 184372, 184822, 185272, 185722, 186172, 186622, 187072, 187522, 187972, 188422, 188872, 189322, 189772, 190222, 190672, 191122, 191572, 192022, 192472, 192922, 193372, 193822, 194272, 194722, 195172, 195622, 196072, 196522, 196972, 197422, 197872, 198322, 198772, 199222, 199672, 200122, 200572, 201022, 201472, 201922, 202372, 202822, 203272, 203722, 204172, 204622, 205072, 205522, 205972, 206422, 206872, 207322);
	var old = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 315, 501, 705, 927, 1165, 1410, 1659, 1912, 2171, 2433, 2701, 2972, 3249, 3530, 3815, 4106, 4400, 4700, 5004, 5312, 5625, 5943, 6265, 6592, 6923, 7259, 7599, 7944, 8294, 8648, 9007, 9370, 9738, 10111, 10488, 10870, 11256, 11647, 12042, 12442, 12847, 13256, 13669, 14088, 14508, 14928, 15348, 15768, 16188, 16608, 17028, 17448, 17868, 18288, 18708, 19128, 19548, 19968, 20388, 20808, 21228, 21648, 22068, 22488, 22908, 23328, 23748, 24168, 24588, 25008, 25428, 25848, 26268, 26688, 27108, 27528, 27948, 28368, 28788, 29208, 29628, 30048, 30468, 30888, 31308, 31728, 32148, 32568, 32988, 33408, 33828, 34248, 34668, 35088, 35508, 35928, 36348, 36768, 37188, 37608, 38028, 38448, 38868, 39288, 39708, 40128, 40548, 40968, 41388, 41808, 42228, 42648, 43068, 43488, 43908, 44328, 44748, 45168, 45588, 46008, 46428, 46848, 47268, 47688, 48108, 48528, 48948, 49368, 49788, 50208, 50628, 51048, 51468, 51888, 52308, 52728, 53148, 53568, 53988, 54408, 54828, 55248, 55668, 56088, 56508, 56928, 57348, 57768, 58188, 58608, 59028, 59448, 59868, 60288, 60708, 61128, 61548, 61968, 62388, 62808, 63228, 63648, 64068, 64488, 64908, 65328, 65748, 66168, 66588, 67008, 67428, 67848, 68268, 68688, 69108, 69528, 69948, 70368, 70788, 71208, 71628, 72048, 72468, 72888, 73308, 73728, 74148, 74568, 74988, 75408, 75828, 76248, 76668, 77088, 77508, 77928, 78348, 78768, 79188, 79608, 80028, 80448, 80868, 81288, 81708, 82128, 82548, 82968, 83388, 83808, 84228, 84648, 85068, 85488, 85908, 86328, 86748, 87168, 87588, 88008, 88428, 88848, 89268, 89688, 90108, 90528, 90948, 91368, 91788, 92208, 92628, 93048, 93468, 93888, 94308, 94728, 95148, 95568, 95988, 96408, 96828, 97256, 97706, 98156, 98606, 99056, 99506, 99956, 100406, 100856, 101306, 101756, 102206, 102656, 103106, 103556, 104006, 104456, 104906, 105356, 105806, 106256, 106706, 107156, 107606, 108056, 108506, 108956, 109406, 109856, 110306, 110756, 111206, 111656, 112106, 112556, 113006, 113456, 113906, 114356, 114806, 115256, 115706, 116156, 116606, 117056, 117506, 117956, 118406, 118856, 119306, 119756, 120206, 120656, 121106, 121556, 122006, 122456, 122906, 123356, 123806, 124256, 124706, 125156, 125606, 126056, 126506, 126956, 127406, 127856, 128306, 128756, 129206, 129656, 130106, 130556, 131006, 131456, 131906, 132356, 132806, 133256, 133706, 134156, 134606, 135056, 135506, 135956, 136406, 136856, 137306, 137756, 138206, 138656, 139106, 139556, 140006, 140456, 140906, 141356, 141806, 142256, 142706, 143156, 143606, 144056, 144506, 144956, 145406, 145856, 146306, 146756, 147206, 147656, 148106, 148556, 149006, 149456, 149906, 150356, 150806, 151256, 151706, 152156, 152606, 153056, 153506, 153956, 154406, 154856, 155306, 155756, 156206, 156656, 157106, 157556, 158006, 158456, 158906, 159356, 159806, 160256, 160706, 161156, 161606, 162056, 162506, 162956, 163406, 163856, 164306, 164756, 165206, 165656, 166106, 166556, 167006, 167456, 167906, 168356, 168806, 169256, 169706, 170156, 170606, 171056, 171506, 171956, 172406, 172856, 173306, 173756, 174206, 174656, 175106, 175556, 176006, 176456, 176906, 177356, 177806, 178256, 178706, 179156, 179606, 180056, 180506, 180956, 181406, 181856, 182306, 182756, 183206, 183656, 184106, 184556, 185006, 185456, 185906, 186356, 186806, 187256, 187706, 188156, 188606, 189056, 189506, 189956, 190406, 190856, 191306, 191756, 192206, 192656, 193106, 193556, 194006, 194456, 194906, 195356, 195806, 196256, 196706, 197156, 197606, 198056, 198506, 198956, 199406, 199856, 200306, 200756, 201206, 201656, 202106, 202556, 203006, 203456, 203906, 204356, 204806, 205256, 205706, 206156, 206606, 207056, 207506, 207956, 208406, 208856);
	
	if (splitting == "splitting")
	{
		var fdp = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 198, 298, 398, 498, 598, 698, 798, 898, 998, 1098, 1198, 1298, 1398, 1498, 1598, 1698, 1798, 1898, 1998, 2098, 2198, 2298, 2398, 2570, 2820, 3070, 3320, 3570, 3820, 4070, 4320, 4570, 4820, 5070, 5320, 5570, 5820, 6070, 6320, 6570, 6820, 7070, 7320, 7570, 7820, 8070, 8320, 8570, 8820, 9070, 9320, 9570, 9820, 10070, 10320, 10570, 10820, 11070, 11320, 11570, 11820, 12070, 12320, 12570, 12820, 13070, 13320, 13570, 13820, 14070, 14320, 14570, 14820, 15070, 15320, 15570, 15820, 16070, 16320, 16570, 16820, 17070, 17320, 17670, 18020, 18370, 18720, 19070, 19420, 19770, 20120, 20470, 20820, 21170, 21520, 21870, 22220, 22570, 22920, 23270, 23620, 23970, 24320, 24670, 25020, 25370, 25720, 26070, 26420, 26770, 27120, 27470, 27820, 28170, 28520, 28870, 29220, 29570, 29920, 30270, 30620, 30970, 31320, 31670, 32020, 32370, 32720, 33070, 33420, 33770, 34120, 34470, 34820, 35170, 35520, 35870, 36220, 36570, 36920, 37270, 37620, 37970, 38320, 38670, 39020, 39370, 39720, 40070, 40420, 40770, 41120, 41470, 41820, 42170, 42520, 42870, 43220, 43570, 43920, 44270, 44620, 44970, 45320, 45670, 46020, 46370, 46720, 47070, 47420, 47770, 48120, 48470, 48820, 49170, 49520, 49870, 50220, 50570, 50920, 51270, 51620, 51970, 52320, 52670, 53020, 53370, 53720, 54070, 54420, 54770, 55120, 55470, 55820, 56170, 56520, 56870, 57220, 57570, 57920, 58270, 58620, 58970, 59320, 59670, 60020, 60370, 60720, 61070, 61420, 61770, 62120, 62470, 62820, 63170, 63520, 63870, 64220, 64570, 64920, 65270, 65620, 65970, 66320, 66670, 67020, 67370, 67720, 68070, 68420, 68770, 69120, 69470, 69820, 70170, 70520, 70870, 71220, 71570, 71920, 72270, 72620, 72970, 73320, 73670, 74020, 74370, 74720, 75070, 75420, 75770, 76120, 76470, 76820, 77170, 77520, 77870, 78220, 78570, 78920, 79270, 79620, 79970, 80320, 80670, 81020, 81370, 81720, 82070, 82420, 82770, 83120, 83470, 83820, 84170, 84520, 84870, 85220, 85570, 85920, 86270, 86620, 86970, 87320, 87670, 88020, 88370, 88720, 89070, 89420, 89770, 90120, 90470, 90820, 91170, 91520, 91870, 92220, 92570, 92920, 93270, 93620, 93970, 94320, 94670, 95020, 95370, 95720, 96070, 96420, 96770, 97120, 97470, 97820, 98170, 98520, 98870, 99220, 99570, 99920, 100270, 100620, 100970, 101320, 101670, 102020, 102370, 102720, 103070, 103420, 103770, 104120, 104470, 104820, 105170, 105520, 105870, 106220, 106570, 106920, 107270, 107620, 107970, 108320, 108670, 109020, 109370, 109720, 110070, 110420, 110770, 111120, 111470, 111820, 112170, 112520, 112870, 113220, 113570, 113920, 114270, 114620, 114970, 115320, 115670, 116020, 116370, 116720, 117070, 117420, 117770, 118120, 118470, 118820, 119170, 119520, 119870, 120220, 120570, 120920, 121270, 121620, 121970, 122320, 122670, 123020, 123370, 123720, 124070, 124420, 124770, 125120, 125470, 125820, 126170, 126520, 126870, 127220, 127570, 127920, 128270, 128620, 128970, 129320, 129670, 130020, 130370, 130720, 131070, 131420, 131770, 132120, 132470, 132820, 133170, 133520, 133870, 134220, 134570, 134920, 135270, 135620, 135970, 136320, 136670, 137020, 137370, 137720, 138070, 138420, 138770, 139120, 139470, 139820, 140170, 140520, 140870, 141220, 141570, 141920, 142270, 142620, 142970, 143320, 143670, 144020, 144370, 144720, 145070, 145420, 145770, 146120, 146470, 146820, 147170, 147520, 147870, 148220, 148570, 148920, 149270, 149620, 149970, 150320, 150670, 151020, 151370, 151720, 152070, 152420, 152770, 153120, 153470, 153820, 154170, 154520, 154870, 155220, 155570, 155920, 156270, 156620, 156970);
		var fdp5 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 278, 418, 558, 698, 838, 978, 1118, 1258, 1508, 1758, 2008, 2258, 2508, 2758, 3008, 3258, 3508, 3758, 4008, 4258, 4508, 4758, 5008, 5258, 5508, 5758, 6008, 6258, 6508, 6758, 7008, 7258, 7508, 7758, 8008, 8258, 8508, 8758, 9008, 9258, 9508, 9758, 10008, 10258, 10508, 10758, 11008, 11258, 11508, 11758, 12008, 12258, 12508, 12858, 13208, 13558, 13908, 14258, 14608, 14958, 15308, 15658, 16008, 16358, 16708, 17058, 17408, 17758, 18108, 18458, 18808, 19158, 19508, 19858, 20208, 20558, 20908, 21258, 21608, 21958, 22308, 22658, 23008, 23358, 23708, 24058, 24408, 24758, 25108, 25528, 25948, 26368, 26788, 27208, 27628, 28048, 28468, 28888, 29308, 29728, 30148, 30568, 30988, 31408, 31828, 32248, 32668, 33088, 33508, 33928, 34348, 34768, 35188, 35608, 36028, 36448, 36868, 37288, 37708, 38128, 38548, 38968, 39388, 39808, 40228, 40648, 41068, 41488, 41908, 42328, 42748, 43168, 43588, 44008, 44428, 44848, 45268, 45688, 46108, 46528, 46948, 47368, 47788, 48208, 48628, 49048, 49468, 49888, 50308, 50728, 51148, 51568, 51988, 52408, 52828, 53248, 53668, 54088, 54508, 54928, 55348, 55768, 56188, 56608, 57028, 57448, 57868, 58288, 58708, 59128, 59548, 59968, 60388, 60808, 61228, 61648, 62068, 62488, 62908, 63328, 63748, 64168, 64588, 65008, 65428, 65848, 66268, 66688, 67108, 67528, 67948, 68368, 68788, 69208, 69628, 70048, 70468, 70888, 71308, 71728, 72148, 72568, 72988, 73408, 73828, 74248, 74668, 75088, 75508, 75928, 76348, 76768, 77188, 77608, 78028, 78448, 78868, 79288, 79708, 80128, 80548, 80968, 81388, 81808, 82228, 82648, 83068, 83488, 83908, 84328, 84748, 85168, 85588, 86008, 86428, 86848, 87268, 87688, 88108, 88528, 88948, 89368, 89788, 90208, 90628, 91048, 91468, 91888, 92308, 92728, 93148, 93568, 93988, 94408, 94828, 95248, 95668, 96088, 96508, 96928, 97348, 97768, 98188, 98608, 99028, 99448, 99868, 100288, 100708, 101128, 101548, 101968, 102388, 102808, 103228, 103648, 104068, 104488, 104908, 105328, 105748, 106168, 106588, 107008, 107428, 107848, 108268, 108688, 109108, 109528, 109948, 110368, 110788, 111208, 111628, 112048, 112468, 112888, 113308, 113728, 114148, 114568, 114988, 115408, 115828, 116248, 116668, 117088, 117508, 117928, 118348, 118768, 119188, 119608, 120028, 120448, 120868, 121288, 121708, 122128, 122548, 122968, 123388, 123808, 124228, 124648, 125068, 125488, 125908, 126328, 126748, 127168, 127588, 128008, 128428, 128848, 129268, 129688, 130108, 130528, 130948, 131368, 131788, 132208, 132628, 133048, 133468, 133888, 134308, 134728, 135148, 135568, 135988, 136408, 136828, 137248, 137668, 138088, 138508, 138928, 139348, 139768, 140188, 140608, 141028, 141448, 141868, 142288, 142708, 143128, 143548, 143968, 144388, 144808, 145228, 145648, 146068, 146488, 146908, 147328, 147748, 148168, 148588, 149008, 149428, 149848, 150268, 150688, 151108, 151528, 151948, 152368, 152788, 153208, 153628, 154048, 154468, 154888, 155308, 155728, 156148, 156568, 156988, 157408, 157828, 158248, 158668, 159088, 159508, 159928, 160348, 160768, 161188, 161608, 162028, 162448, 162868, 163288, 163708, 164128, 164548, 164968, 165388, 165808, 166228, 166648, 167068, 167488, 167908, 168328, 168748, 169168, 169588, 170008, 170428, 170848, 171268, 171688, 172108, 172528, 172948, 173368, 173788, 174208, 174628, 175048, 175468, 175888, 176308, 176728, 177148, 177568, 177988, 178408, 178828, 179248, 179668, 180088, 180508, 180928, 181348, 181768, 182188, 182608, 183028, 183448, 183868, 184288, 184708, 185128, 185548, 185968, 186388, 186808, 187228, 187648, 188068, 188488, 188908, 189328, 189748, 190168);
		var old = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 296, 458, 630, 812, 1002, 1200, 1410, 1626, 1854, 2090, 2330, 2574, 2820, 3068, 3318, 3570, 3824, 4082, 4342, 4602, 4866, 5132, 5402, 5672, 5944, 6220, 6498, 6778, 7060, 7344, 7630, 7920, 8212, 8504, 8800, 9098, 9400, 9702, 10008, 10314, 10624, 10936, 11250, 11566, 11886, 12206, 12530, 12856, 13184, 13514, 13846, 14180, 14518, 14858, 15198, 15542, 15888, 16238, 16588, 16942, 17296, 17654, 18014, 18376, 18740, 19108, 19476, 19848, 20222, 20598, 20976, 21356, 21740, 22124, 22512, 22902, 23294, 23688, 24084, 24482, 24884, 25288, 25694, 26102, 26512, 26924, 27338, 27756, 28176, 28596, 29016, 29436, 29856, 30276, 30696, 31116, 31536, 31956, 32376, 32796, 33216, 33636, 34056, 34476, 34896, 35316, 35736, 36156, 36576, 36996, 37416, 37836, 38256, 38676, 39096, 39516, 39936, 40356, 40776, 41196, 41616, 42036, 42456, 42876, 43296, 43716, 44136, 44556, 44976, 45396, 45816, 46236, 46656, 47076, 47496, 47916, 48336, 48756, 49176, 49596, 50016, 50436, 50856, 51276, 51696, 52116, 52536, 52956, 53376, 53796, 54216, 54636, 55056, 55476, 55896, 56316, 56736, 57156, 57576, 57996, 58416, 58836, 59256, 59676, 60096, 60516, 60936, 61356, 61776, 62196, 62616, 63036, 63456, 63876, 64296, 64716, 65136, 65556, 65976, 66396, 66816, 67236, 67656, 68076, 68496, 68916, 69336, 69756, 70176, 70596, 71016, 71436, 71856, 72276, 72696, 73116, 73536, 73956, 74376, 74796, 75216, 75636, 76056, 76476, 76896, 77316, 77736, 78156, 78576, 78996, 79416, 79836, 80256, 80676, 81096, 81516, 81936, 82356, 82776, 83196, 83616, 84036, 84456, 84876, 85296, 85716, 86136, 86556, 86976, 87396, 87816, 88236, 88656, 89076, 89496, 89916, 90336, 90756, 91176, 91596, 92016, 92436, 92856, 93276, 93696, 94116, 94536, 94956, 95376, 95796, 96216, 96636, 97056, 97476, 97896, 98316, 98736, 99156, 99576, 99996, 100416, 100836, 101256, 101676, 102096, 102516, 102936, 103356, 103776, 104196, 104616, 105036, 105456, 105876, 106296, 106716, 107136, 107556, 107976, 108396, 108816, 109236, 109656, 110076, 110496, 110916, 111336, 111756, 112176, 112596, 113016, 113436, 113856, 114276, 114696, 115116, 115536, 115956, 116376, 116796, 117216, 117636, 118056, 118476, 118896, 119316, 119736, 120156, 120576, 120996, 121416, 121836, 122256, 122676, 123096, 123516, 123936, 124356, 124776, 125196, 125616, 126036, 126456, 126876, 127296, 127716, 128136, 128556, 128976, 129396, 129816, 130236, 130656, 131076, 131496, 131916, 132336, 132756, 133176, 133596, 134016, 134436, 134856, 135276, 135696, 136116, 136536, 136956, 137376, 137796, 138216, 138636, 139056, 139476, 139896, 140316, 140736, 141156, 141576, 141996, 142416, 142836, 143256, 143676, 144096, 144516, 144936, 145356, 145776, 146196, 146616, 147036, 147456, 147876, 148296, 148716, 149136, 149556, 149976, 150396, 150816, 151236, 151656, 152076, 152496, 152916, 153336, 153756, 154176, 154596, 155016, 155436, 155856, 156276, 156696, 157116, 157536, 157956, 158376, 158796, 159216, 159636, 160056, 160476, 160896, 161316, 161736, 162156, 162576, 162996, 163416, 163836, 164256, 164676, 165096, 165516, 165936, 166356, 166776, 167196, 167616, 168036, 168456, 168876, 169296, 169716, 170136, 170556, 170976, 171396, 171816, 172236, 172656, 173076, 173496, 173916, 174336, 174756, 175176, 175596, 176016, 176436, 176856, 177276, 177696, 178116, 178536, 178956, 179376, 179796, 180216, 180636, 181056, 181476, 181896, 182316, 182736, 183156, 183576, 183996, 184416, 184836, 185256, 185676, 186096, 186516, 186936, 187356, 187776, 188196, 188616, 189036, 189456, 189876, 190296, 190716, 191136, 191556, 191976, 192396, 192816, 193236);
	}
	
	// Ermittle position des Punkes
	punktpos = (Math.round(einkommen / 1000));
	
	ret_value = '<chart>';
	ret_value += '		<series>';
	
	last = 0; count = 0;
	for (i=0;i<=500000;i+=1000)
	{
		ret_value += '<value xid="'+count+'">' +i+ ' €</value>';
		count++;
	}
	ret_value += '	</series>';
	
	
	ret_value += '<graphs>';
	
	
	// 5 Stufen 
	ret_value += '		<graph gid="1">';
	
	count = 0;
	for (i=0;i<500;i++)
	{ 
		if (i == punktpos)
		{
			ret_value += '<value xid="'+count+'" description="Steuerbelastung, '+stufe5_proz+' % Ihres Einkommens" bullet="square_outlined" bullet_color="#ff4605" bullet_size="11">'  + fdp5[i] +  '</value>';
		} 
		else
		{
	 		ret_value += '<value xid="'+count+'">' + fdp5[i] + '</value>';
	 	}
		count++;
	}
	
	ret_value += '	</graph>';
	
	
	ret_value += '		<graph gid="2">';
	
	count = 0;
	for (i=0;i<500;i++)
	{ 
		if (i == punktpos)
		{
			ret_value += '<value xid="'+count+'" description="Steuerbelastung, '+stufe_proz+' % Ihres Einkommens" bullet="square_outlined" bullet_color="#ff4605" bullet_size="11">'  + fdp[i] +  '</value>';
		} 
		else
		{
	 		ret_value += '<value xid="'+count+'">' + fdp[i] + '</value>';
	 	}
		count++;
	}
	
	ret_value += '	</graph>';
	
	
	ret_value += '	<graph gid="3">';
	count = 0;
	for (i=0;i<500;i++)
	{
		if (i == punktpos)
		{
			ret_value += '<value xid="'+count+'" description="Steuerbelastung, '+eksteuer_proz+' % Ihres Einkommens" bullet="square_outlined" bullet_color="#ff4605" bullet_size="11">'  + old[i] +  '</value>';
		} 
		else
		{
	 		ret_value += '<value xid="'+count+'">' + old[i] + '</value>';
	 	}
		count++;
	}
	ret_value += '	</graph>';
	ret_value += '	</graphs>';
	
	ret_value += '</chart>';
	
	
	return ret_value;

}

function textzusammen(widget, anzahl) 
{	

	text = "<center><TABLE cellspacing=0 cellpadding=0 border=0 width=410'>";
	text += "<TR><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD></TR>";
	
	text += "<TR><TD></TD><TD class='cell_border' colspan=2><b><nobr>Mann einzeln&nbsp;</nobr></b></TD><TD class='cell_border' colspan=2><b><nobr>Frau einzeln</nobr></b>&nbsp;</TD>";
	if (anzahl > 1) text += "<TD class='cell_border' colspan=2>&nbsp;<b>Splittingtarif</b>&nbsp;</TD></TR>";
	else text += "</TR>";

		text += "<TR><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD></TR>";
	
	text += "<TR><TD class='cell'>Einkommensteuertarif 2010:&nbsp;</TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(eksteuer_mann) + " &euro;&nbsp;</td><td align=right>("+komma(eksteuer_mann_proz)+"%)</nobr></TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(eksteuer_frau) + " &euro;&nbsp;</td><td align=right>("+komma(eksteuer_frau_proz)+"%)</nobr></TD>";
	if (anzahl > 1)text += "<TD class='cell_border'><nobr>&nbsp;" + komma(eksteuer_familie) + " &euro;&nbsp;</td><td align=right>("+komma(eksteuer_proz)+"%)</nobr></TD></TR>";
	else text += "</TR>";
	 
	text += "<TR><TD class='cell'>3-Stufentarif (FDP):&nbsp;</TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(stufe_mann) + " &euro;&nbsp;</td><td align=right>("+komma(stufe_mann_proz)+"%)</nobr></TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(stufe_frau) + " &euro;&nbsp;</td><td align=right>("+komma(stufe_frau_proz)+"%)</nobr></TD>";
	if (anzahl > 1)text += "<TD class='cell_border'><nobr>&nbsp;" + komma(stufe_familie) + " &euro;&nbsp;</td><td align=right>("+komma(stufe_proz)+"%)</nobr></TD></TR>";
	else text += "</TR>";
	
	text += "<TR><TD class='cell'>5-Stufentarif (FDP):&nbsp;</TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(stufe_mann5) + " &euro;&nbsp;</td><td align=right>("+komma(stufe_mann5_proz)+"%)</nobr></TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(stufe_frau5) + " &euro;&nbsp;</td><td align=right>("+komma(stufe_frau5_proz)+"%)</nobr></TD>";
	if (anzahl > 1)text += "<TD class='cell_border'><nobr>&nbsp;" + komma(stufe_familie5) + " &euro;&nbsp;</td><td align=right>("+komma(stufe5_proz)+"%)</nobr></TD></TR>";
	else text += "</TR>";


		text += "<TR><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD></TR>";
	
	text += "<TR><TD class='cell'><b>Steuerersparnis 5-Stufentarif:&nbsp;</b></TD>";
	text += "<TD class='cell_border' colspan=2><nobr><b>&nbsp;" + komma(diff_mann) + " &euro;&nbsp;</b></nobr></TD>";
	text += "<TD class='cell_border' colspan=2><nobr><b>&nbsp;" + komma(diff_frau) + " &euro;&nbsp;</b></nobr></TD>";
	if (anzahl > 1)text += "<TD class='cell_border' colspan=2><b><nobr>&nbsp;" + komma(diff_familie) + " &euro;&nbsp;</nobr></b></TD></TR>";
	else text += "</TR>";
	
		text += "<TR><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD></TR>";		
	text += "</TABLE></center>";
	
	
	
	
	text += "<font style='font-size:8px'>jeweils zzgl. Soli (5,5 %) und ggf. KiSt (8 % / 9 %) <a href='http://www.steuerberaten.de/do_it_yourself/rechner/stufenmodell/index.php' target='_new'><span style='margin-left:20px;font-size:8px'>Diesen Rechner in die eigene Seite integrieren</span></a></font>";

	txtausgabe = text;
}


