var textcolor = 	"#dddddd";
var backgroundcolor = 	"#222222";

var standardcolor =	new Array("#222222","#222222","#222222","#DDDDDD");

var installationcolor = new Array("#FFE600","#FFFF20","#DFC600","#222222");
var textilcolor = 	new Array("#FFA000","#FFC000","#DF8000","#222222");
var zeichnungcolor = 	new Array("#FF0000","#FF2020","#DF0000","#222222");
var projektecolor = 	new Array("#800050","#A02070","#600030","#222222");
var extrascolor =	new Array("#960078","#B62098","#760058","#222222");
var infocolor = 	new Array("#DDDDDD","#FDFDFD","#BDBDBD","#222222");
var homecolor =         new Array("#6E00E6","#8E20FF","#4E00C6","#222222");
var biocolor =    	new Array("#006EC8","#208EE8","#004EA8","#222222");
var exhibcolor = 	new Array("#96FFFF","#B6FFFF","#76DFDF","#222222");
var partnercolor = 	new Array("#1E7800","#3E9820","#005800","#222222");
var kontaktcolor = 	new Array("#AAA000","#CAC020","#8A8000","#222222");

var submenucolor =	new Array("#222222","#222222","#222222","#DDDDDD");

var selectedMenuItem;
var selectedColors = new Array(4);
var clickedMenuItem;
var clickedColors = new Array(4);

var german = true;
var langcode = "de/";
var pagename = "home.html";
var subpagename = "";
var fullpagename;

var mainmenuflag = 1;

var colorChangingItem;
var startColors = new Array(4);
var targetColors = new Array(4);
var diffColors = new Array(4);
var tempColors = new Array(4);
var changing;

var counter;

var colorchangesteps = 12;
var colorchangespeed = 30;

function setSubMenuColor(tempcol)
{
	submenucolor[3] = tempcol;
}

function run()
{
	
	if (content.available != null)
		content.run();
}

function test(testval)
{
	var cols = new Array();
	cols = col2int(testval);
	alert(cols[0]+","+cols[1]+","+cols[2]);
}

function col2int(hexval)
{
	var intcols = new Array(hex2int(hexval.substring(1,3)),hex2int(hexval.substring(3,5)),hex2int(hexval.substring(5,7)));
	return intcols;
}

function col2hex(red, green, blue)
{
	return('#'+int2hex(red)+int2hex(green)+int2hex(blue));
}

function int2hex(intval)
{
	return digit2hex(Math.floor(intval/16))+digit2hex(intval%16);
}

function hex2int(hexval)
{
	var intres = 0;
	intres = digit2int(hexval.substring(0,1))*16+digit2int(hexval.substring(1,2));
	return intres;
}

function digit2hex(intval)
{
	var hexres;
	switch(intval) {
	 case 1:hexres="1"; break;
	 case 2:hexres="2"; break;
	 case 3:hexres="3"; break;
	 case 4:hexres="4"; break;
	 case 5:hexres="5"; break;
	 case 6:hexres="6"; break;
	 case 7:hexres="7"; break;
	 case 8:hexres="8"; break;
	 case 9:hexres="9"; break;
	 case 10:hexres="A"; break;
	 case 11:hexres="B"; break;
	 case 12:hexres="C"; break;
	 case 13:hexres="D"; break;
	 case 14:hexres="E"; break;
	 case 15:hexres="F"; break;
	 default:hexres="0"; break;
	}
	return hexres;
}

function digit2int(hexval)
{
	var intres;
	switch(hexval.substr(0,1).toUpperCase())
	{
		 case '1':intres=1; break;
		 case '2':intres=2; break;
		 case '3':intres=3; break;
		 case '4':intres=4; break;
		 case '5':intres=5; break;
		 case '6':intres=6; break;
		 case '7':intres=7; break;
		 case '8':intres=8; break;
		 case '9':intres=9; break;
		 case 'A':intres=10; break;
		 case 'B':intres=11; break;
		 case 'C':intres=12; break;
		 case 'D':intres=13; break;
		 case 'E':intres=14; break;
		 case 'F':intres=15; break;
		 default:intres=0; break;
	}
	return intres;
}


function softColor(ob, col1, col2)
{
	if (mainmenuflag == 0)
	{
		setColor(colorChangingItem, targetColors);
	}
	
	mainmenuflag = 1;
		
	if (ob != clickedMenuItem)
	{
		if (selectedMenuItem != ob && selectedMenuItem != null)
		{
			if (selectedMenuItem != clickedMenuItem)
			{
				setColor(colorChangingItem, targetColors);
			}
		}
		
		mainmenuflag = 1;
		
		targetColors = col1;
		startColors = col2;

		ob.style.cursor = "hand";

		selectedMenuItem = ob;
		selectedColors = col1;		

		colorChangingItem = ob;
		calcColors();
	}
}

function softColor2(ob, col1, col2)
{	
	mainmenuflag = 0;

	if (ob != colorChangingItem && colorChangingItem != null)
	{
		setColor(colorChangingItem, targetColors);
	}
	
	targetColors = col1;
	startColors = col2;
			
	ob.style.cursor = "hand";
	
	colorChangingItem = ob;
	calcColors();		
}

function calcColors()
{	
	for (var i = 0; i < 4; i++)
	{
		diffColors[i] = new Array(
			Math.floor((col2int(targetColors[i])[0]-col2int(startColors[i])[0])/colorchangesteps),
			Math.floor((col2int(targetColors[i])[1]-col2int(startColors[i])[1])/colorchangesteps),
			Math.floor((col2int(targetColors[i])[2]-col2int(startColors[i])[2])/colorchangesteps)
			);
		tempColors[i] = col2int(startColors[i]);
	}
	
	while (changing == 1)
	{
	}
	
	counter = 0;
	
	if (colorChangingItem != clickedMenuItem)
	{
		colorchange();
	}
}

function colorchange()
{
	counter = counter + 1;

	if (counter < colorchangesteps)
	{
		for (var i = 0; i < 4; i++)
		{
			tempColors[i][0] = col2int(startColors[i])[0] + counter*diffColors[i][0];
			tempColors[i][1] = col2int(startColors[i])[1] + counter*diffColors[i][1];
			tempColors[i][2] = col2int(startColors[i])[2] + counter*diffColors[i][2];
		}
	}

	colorChangingItem.style.backgroundColor =	col2hex(tempColors[0][0],tempColors[0][1],tempColors[0][2]);
	colorChangingItem.style.borderTopColor = 	col2hex(tempColors[1][0],tempColors[1][1],tempColors[1][2]);
	colorChangingItem.style.borderLeftColor = 	col2hex(tempColors[1][0],tempColors[1][1],tempColors[1][2]);
	colorChangingItem.style.borderBottomColor =	col2hex(tempColors[2][0],tempColors[2][1],tempColors[2][2]);
	colorChangingItem.style.borderRightColor = 	col2hex(tempColors[2][0],tempColors[2][1],tempColors[2][2]);
	colorChangingItem.style.color = 		col2hex(tempColors[3][0],tempColors[3][1],tempColors[3][2]);	
	
	if (counter < colorchangesteps)
		window.setTimeout("colorchange()",colorchangespeed);
	if (counter == colorchangesteps - 1)
		window.setTimeout("forceColorChange()",colorchangespeed);
}

function forceColorChange()
{
	colorChangingItem.style.backgroundColor = targetColors[0];
	colorChangingItem.style.borderTopColor = targetColors[1];
	colorChangingItem.style.borderLeftColor = targetColors[1];
	colorChangingItem.style.borderBottomColor = targetColors[2];
	colorChangingItem.style.borderRightColor = targetColors[2];
	colorChangingItem.style.color = targetColors[3];
}


function setColor(ob, col)
{
	ob.style.backgroundColor = col[0];	
	ob.style.borderTopColor = col[1];
	ob.style.borderLeftColor = col[1];
	ob.style.borderBottomColor = col[2];
	ob.style.borderRightColor = col[2];
	ob.style.color = col[3];
}

function germanSelected(value)
{
	german = value;
	if (german == true)
	{
		langcode = "de/";

	}
	else
	{
		langcode = "eng/";
	}

	top.mainmenu.location.href = "../"+langcode+"top.html";
	top.bottom.location.href = "../"+langcode+"bottom.html";
	top.content.location.href = "../"+langcode+pagename;
}

//function setMMElement()
//{
//	var mm_elements_1 = top.mainmenu.document.getElementsByTagName("SPAN");
//	var mm_elements_2 = top.bottom.document.getElementsByTagName("SPAN");
//
//	if (clickedMenuItem != null)
//	{
//		for (var i = 0; i < mm_elements_1.length; i++)
//		{
//			alert (mm_elements_1[i].name+"***"+clickedMenuItem.name);
//			if (mm_elements_1[i].name == clickedMenuItem.name)
//			{
//				alert("SET");
//				setColor(mm_elements_1[i], clickedColors);
//				clickedMenuItem = mm_elements_1[i];
//			}
//		}
//	}
//}

function clicked(pgn)
{
	pagename = pgn;
	if (selectedMenuItem != clickedMenuItem && clickedMenuItem != null)
	{
		setColor(clickedMenuItem, standardcolor);
	}

	clickedMenuItem = selectedMenuItem;
	clickedColors = selectedColors;
	subpagename = "";

	if (german == true)
		langcode = "de/";
	else
		langcode = "eng/";
	
	top.content.location.href = "../"+langcode+pagename;
}

function subMenuClicked(pgn)
{
		subpagename = pgn;

		if (german == true)
		{
			fullpagename="../../de/"+pgn;
		}
		else
		{
			fullpagename="../../eng/"+pgn;
		}
		colorChangingItem = null;
		top.content.subcontent.location.href = fullpagename;
}

function contentClicked(pgn1)
{
	pagename = pgn1;
		if (selectedMenuItem != clickedMenuItem && clickedMenuItem != null)
		{
			setColor(clickedMenuItem, standardcolor);
		}
	
		clickedMenuItem = selectedMenuItem;
		clickedColors = selectedColors;
		subpagename = "";
	
		if (german == true)
			langcode = "de/";
		else
			langcode = "eng/";
		colorChangingItem = null;
		top.content.location.href = "../../"+langcode+pagename;
}
