var start_color = "#ffffff";
var end_color = "#1664A0";


function random2(n)
	{
	return Math.floor((n + 1) * Math.random());
	}

function decToHex(dec)
	{
	var hexnums = new Array
		("0", "1", "2", "3", "4", "5", "6", "7",
		"8", "9", "A", "B", "C", "D", "E", "F");
	var sechzehner = parseInt (dec / 16);
	var einer = dec % 16;
	var hex = hexnums[sechzehner] + hexnums[einer];
	return hex;
	}
function HexToDec(hex)
	{
	hex = hex.toUpperCase();
	var h = "0123456789ABCDEF";
	var dec = 0;
	var a = 0;
	for (n=hex.length; n>0; n--)
		{
		dec += h.indexOf(hex.charAt(n-1)) * Math.pow(16,a);
		a++
		}
	return dec
	}
var mouse_over = "0";

function mouse_over2()
	{
	mouse_over = "1";
	}

function mouse_out2()
	{
	mouse_over = "0";
	}



var count_up = 1;
var farbe = 0;


var x = 0;
var id = "";
function fadein(w)
	{
	if(w)
		{
		id = w;
		}
	var object = document.getElementById(id);
	x++;

	var red_start_hex = end_color.charAt(1)+end_color.charAt(2);
	var green_start_hex = end_color.charAt(3)+end_color.charAt(4);
	var blue_start_hex = end_color.charAt(5)+end_color.charAt(6);

	var red_end_hex = start_color.charAt(1)+start_color.charAt(2);
	var green_end_hex = start_color.charAt(3)+start_color.charAt(4);
	var blue_end_hex = start_color.charAt(5)+start_color.charAt(6);

	var red_start_dec = HexToDec(red_start_hex);
	var green_start_dec = HexToDec(green_start_hex);
	var blue_start_dec = HexToDec(blue_start_hex);

	var red_end_dec = HexToDec(red_end_hex);
	var green_end_dec = HexToDec(green_end_hex);
	var blue_end_dec = HexToDec(blue_end_hex);

	var div_red = red_start_dec - red_end_dec;
	var div_green = green_start_dec - green_end_dec;
	var div_blue = blue_start_dec - blue_end_dec;

	if(div_red < 0)
		{
		div_red = div_red * (-1);
		}
	if(div_green < 0)
		{
		div_green = div_green * (-1);
		}
	if(div_blue < 0)
		{
		div_blue = div_blue * (-1);
		}

	var steps_red = Math.round(div_red/20);
	var steps_green = Math.round(div_green/20);
	var steps_blue = Math.round(div_blue/20);


	if(red_start_dec > red_end_dec)
		{
		var next_step_red = eval(red_start_dec - (x * steps_red));
		}
	else
		{
		var next_step_red = eval(red_start_dec + (x * steps_red));
		}

	if(green_start_dec > green_end_dec)
		{
		var next_step_green = eval(green_start_dec - (x * steps_green));
		}
	else
		{
		var next_step_green = eval(green_start_dec + (x * steps_green));
		}

	if(blue_start_dec > blue_end_dec)
		{
		var next_step_blue = eval(blue_start_dec - (x * steps_blue));
		}
	else
		{
		var next_step_blue = eval(blue_start_dec + (x * steps_blue));
		}


	var color_red = decToHex(next_step_red);
	var color_green = decToHex(next_step_green);
	var color_blue = decToHex(next_step_blue);

	if(next_step_red < 16 && next_step_red != "00")
		{
		color_red = "0" + color_red;
		}
	if(next_step_green < 16 && next_step_green != "00")
		{
		color_green = "0" + color_green;
		}
	if(next_step_blue < 16 && next_step_blue != "00")
		{
		color_blue = "0" + color_blue;
		}

	object.style.color = "#" + color_red + color_green + color_blue;

	if(x < 19)
		{
		setTimeout("fadein()", 100);
		}
	else
		{
		object.style.color = start_color;
		x = 0;
		}
	}

var x = 0;



function fadeout(w)
	{
	x++;
	if(w)
		{
		id = w;
		}
	var object = document.getElementById(id);

	var red_start_hex = start_color.charAt(1)+start_color.charAt(2);
	var green_start_hex = start_color.charAt(3)+start_color.charAt(4);
	var blue_start_hex = start_color.charAt(5)+start_color.charAt(6);

	var red_end_hex = end_color.charAt(1)+end_color.charAt(2);
	var green_end_hex = end_color.charAt(3)+end_color.charAt(4);
	var blue_end_hex = end_color.charAt(5)+end_color.charAt(6);

	var red_start_dec = HexToDec(red_start_hex);
	var green_start_dec = HexToDec(green_start_hex);
	var blue_start_dec = HexToDec(blue_start_hex);

	var red_end_dec = HexToDec(red_end_hex);
	var green_end_dec = HexToDec(green_end_hex);
	var blue_end_dec = HexToDec(blue_end_hex);

	var div_red = red_start_dec - red_end_dec;
	var div_green = green_start_dec - green_end_dec;
	var div_blue = blue_start_dec - blue_end_dec;

	if(div_red < 0)
		{
		div_red = div_red * (-1);
		}
	if(div_green < 0)
		{
		div_green = div_green * (-1);
		}
	if(div_blue < 0)
		{
		div_blue = div_blue * (-1);
		}

	var steps_red = Math.round(div_red/20);
	var steps_green = Math.round(div_green/20);
	var steps_blue = Math.round(div_blue/20);

	if(red_start_dec > red_end_dec)
		{
		var next_step_red = eval(red_start_dec - (x * steps_red));
		}
	else
		{
		var next_step_red = eval(red_start_dec + (x * steps_red));
		}

	if(green_start_dec > green_end_dec)
		{
		var next_step_green = eval(green_start_dec - (x * steps_green));
		}
	else
		{
		var next_step_green = eval(green_start_dec + (x * steps_green));
		}

	if(blue_start_dec > blue_end_dec)
		{
		var next_step_blue = eval(blue_start_dec - (x * steps_blue));
		}
	else
		{
		var next_step_blue = eval(blue_start_dec + (x * steps_blue));
		}


	var color_red = decToHex(next_step_red);
	var color_green = decToHex(next_step_green);
	var color_blue = decToHex(next_step_blue);

	if(next_step_red < 16 && next_step_red != "00")
		{
		color_red = "0" + color_red;
		}
	if(next_step_green < 16 && next_step_green != "00")
		{
		color_green = "0" + color_green;
		}
	if(next_step_blue < 16 && next_step_blue != "00")
		{
		color_blue = "0" + color_blue;
		}


	object.style.color = "#" + color_red + color_green + color_blue;

	if(x < 19)
		{
		setTimeout("fadeout();", 100);
		}
	else
		{
		object.style.color = end_color;
		x = 0;
		}
	}
function news_change(b)
	{

	var News = new Array();
	News[0] = "<a href='ueber_uns.html' target='_self' onmouseover='mouse_over2();' onmouseout='mouse_out2();' id='news'>Ein Ansprechpartner für alle Belange rund um die Immobilie!</a>";
	News[1] = "<a href='verkauf.html' target='_self' onmouseover='mouse_over2();' onmouseout='mouse_out2();' id='news'>Neue Immobilienangebote finden Sie unter \"Verkauf\"</a>";
	News[2] = "<a href='vermietung.html' target='_self' onmouseover='mouse_over2();' onmouseout='mouse_out2();' id='news'>Neue Mietangebote finden Sie unter \"Vermietung\"</a>";

	var next_text = random2(2);
	var object = document.getElementById(b);
	object.innerHTML = News[next_text];

	}
var save_h = "";
var save_j = "";

function news_fade_2()
	{
	if(mouse_over == 0)
		{
		setTimeout("fadeout(save_j);", 0);
		setTimeout("news_fade(save_h, save_j);", 3000);
		}
	else
		{
		setTimeout("news_fade_2();", 1000);
		}
	}

function news_fade(h, j)
	{
	if(h)
		{
		save_h = h;
		}
	if(j)
		{
		save_j = j;
		}
	if(mouse_over == 0)
		{
		news_change(save_h);
		setTimeout("fadein(save_j);", 0);
		}
	setTimeout("news_fade_2();", 10000);
	}

