

		var Text;

		function GetSum( Input, Output, CalculateOnce )
		{
			var IntNum = parseInt( Input );
			var StrNum = String( Input );

			if ( IntNum <= 22 && Output == 1 )
				Text = Text + '#' + Input + ' ';

			if ( IntNum < 10 )
				return IntNum;

			while ( true )
			{
				IntNum = 0;
				for ( Index = 0; Index < StrNum.length; Index++ )
					IntNum = IntNum + parseInt( StrNum.charAt( Index ) );

				if ( IntNum <= 22 && Output == 1 )
					Text = Text + '#' + IntNum + ' ';

				if ( CalculateOnce == 1 || IntNum < 10 )
					break;

				StrNum = String( IntNum )
			}
			return IntNum;
		}

		function GetSign( cDay, cMonth )
		{
			if ( ( cDay >= 20 && cMonth == 1 ) || ( cDay <= 18 && cMonth == 2 ) )
				return 0;
			else if ( ( cDay >= 19 && cMonth == 2 ) || ( cDay <= 20 && cMonth == 3 ) )
				return 1;
			else if ( ( cDay >= 21 && cMonth == 3 ) || ( cDay <= 19 && cMonth == 4 ) )
				return 2;
			else if ( ( cDay >= 20 && cMonth == 4 ) || ( cDay <= 20 && cMonth == 5 ) )
				return 3;
			else if ( ( cDay >= 21 && cMonth == 5 ) || ( cDay <= 21 && cMonth == 6 ) )
				return 4;
			else if ( ( cDay >= 22 && cMonth == 6 ) || ( cDay <= 22 && cMonth == 7 ) )
				return 5;
			else if ( ( cDay >= 23 && cMonth == 7 ) || ( cDay <= 22 && cMonth == 8 ) )
				return 6;
			else if ( ( cDay >= 23 && cMonth == 8 ) || ( cDay <= 22 && cMonth == 9 ) )
				return 7;
			else if ( ( cDay >= 23 && cMonth == 9 ) || ( cDay <= 23 && cMonth == 10 ) )
				return 8;
			else if ( ( cDay >= 24 && cMonth == 10 ) || ( cDay <= 22 && cMonth == 11 ) )
				return 9;
			else if ( ( cDay >= 23 && cMonth == 11 ) || ( cDay <= 21 && cMonth == 12 ) )
				return 10;
			else if ( ( cDay >= 22 && cMonth == 12 ) || ( cDay <= 19 && cMonth == 1 ) )
				return 11;
			return 0;
		}

		function GetKeynote( Input )
		{
			var Count = 0;
			for ( Index = 0; Index < Input.length; Index++ )
				if ( Input.charAt( Index ) != ' ' )
					Count++;
			return Count;
		}

		function Format( Input, Space )
		{
			var Test = String( Input );
			if ( Space <= Test.length )
				return Input;

			var Result = '';
			for ( Index = 0; Index < Space - Test.length; Index++ )
				Result = Result + '&nbsp;';
			return Result + Test;
		}

		function changeElement( )
		{
			var Signs     = [ 'Wassermann', 'Fische', 'Widder', 'Stier', 'Zwillinge', 'Krebs', 'Löwe', 'Jungfrau', 'Waage', 'Skorpion', 'Schütze', 'Steinbock' ];
			var Rulers    = [ 'Uranus', 'Neptun', 'Mars', 'Venus', 'Merkur', 'Mond', 'Sonne', 'Merkur', 'Venus', 'Mars, Uranus', 'Jupiter', 'Saturn' ];
			var Months    = [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember' ];
			var Stars	  = [ 'Mond', 'Merkur', 'Venus', 'Sonne', 'Mars', 'Jupiter', 'Saturn' ];
			var Days	  = [ 'Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag' ];
			var AstrDays  = [ 1, 3, 5, 0, 2, 4, 6 ];
			var AstrStars = [ 3, 0, 4, 1, 5, 2, 6 ];

			var Block     = document.getElementById('block');			
			var Name      = document.getElementById('name').value;
			var DoB       = String( document.getElementById('date').value ).split('.');
			var Day	      = DoB[0];
			var Month     = DoB[1];
			var Year      = DoB[2];
			var Sign      = GetSign( Day, Month );
			var CurDate   = new Date( );
			var CurDoW    = CurDate.getUTCDay( );
			var CurDay    = CurDate.getUTCDate( );
			var CurMonth  = CurDate.getUTCMonth( ) + 1;
			var CurYear   = CurDate.getUTCFullYear( );
			var CurSign   = GetSign( CurDay, CurMonth );
			var AstrDay   = AstrDays[ CurDoW ];

			Block.style.display = 'block';
			//document.getElementById('block1').style.display = 'block';			

			Text = 		  'Ihr Name         : ' + Name + '<br>';
			Text = Text + 'Ihr Geburtsdatum : ' + Day + '.' + Month + '.' + Year + '<br>';
			Text = Text + 'Ihr Sternzeichen : ' + Signs[ Sign ] + ' (Dominiert von: ' + Rulers[ Sign ] + ') <br>';
			Text = Text + 'Ihr innerer Drang: ';

			var Urgency = GetSum( GetSum( Year, 0, 0 ) + GetSum( Month, 0, 0 ) + GetSum( Day, 0, 0 ), 1, 0 );
			Text = Text + '<br>Ihr Grundton     : ';

			var Keynote = GetSum( GetSum( GetKeynote( Name ), 0, 0 ) + Urgency, 1, 0 );

			Text = Text + '<br><br>Ihre Lebensumstände:<br>';

			var YearSum = parseInt( Year );
			for ( Times = 0; Times < 10; Times++ )
			{
				Text = Text + 'Jahr ' + YearSum + ': ';
				GetSum( YearSum, 1, 0 );
				Text = Text + '<br>';
				YearSum = YearSum + GetSum( YearSum, 0, 1 );
			}

		Text = Text + '<br>Das heutige Datum          : ' + Days[ CurDoW ] + ' ' + Months[ CurMonth - 1 ] + ' ' + CurDay + ' ' + CurYear + '<br>';
			Text = Text + 'Der astrologische Tag      : ' + Days[ AstrDay ] + '<br>';
			Text = Text + 'Das derzeitige Sternzeichen: ' + Signs[ CurSign ] + ' (Dominiert von: ' + Rulers[ CurSign ] + ') <br>';			
			Text = Text + 'Der heutige Primäreinfluss : ' + Stars[ AstrStars[ AstrDay ] ] + '<br>';
			Text = Text + 'Der heutige Grundton       : ';

			var DayKeynote = GetSum( GetSum( CurYear, 0, 0 ) + GetSum( CurMonth, 0, 0 ) + GetSum( CurDay, 0, 0 ) + Keynote, 1, 0 );

			Text = Text + '<br><br>Die Umstände des Tages ( vm = Vormittag, nm = Nachmittag): <br>';
			var Primary = 0;
			var Secondary = 0;
			for ( Hours = 0; Hours < 24; Hours++ )
			{
				var Hour = Hours>12?Hours-12:Hours;;
				var Tag  = Hours>12?'nm':'vm';

				if ( Hour % 6 == 0 ) Primary++;
				if ( Hour % 3 == 0 ) Secondary++;
				var PrimaryStar = AstrStars[ AstrDay ] + ( Primary - 1 );
				if ( PrimaryStar > 6 ) PrimaryStar = PrimaryStar - 7;
				var SecondaryStar = AstrStars[ AstrDay ] + ( Secondary - 1 );
				if ( SecondaryStar > 6 ) SecondaryStar = SecondaryStar - 7;

				Text = Text + 'Stunde ' + Format( Hour, 2 ) + Tag + '(1st: ' + Format( Stars[ PrimaryStar ], 7 ) + ', 2nd: ' + Format( Stars[ SecondaryStar ], 7 ) + '): ';
				GetSum( DayKeynote + Hour, 1, 0 );
				Text = Text + '<br>';
			}
			Block.innerHTML	= Text;
		}


