function HPW_RefreshColorButton(ID)
{
	var ColorText = document.getElementById(ID).value;
	var Ergebnis = ColorText.match(/([0-9a-f]+)/gi);
	if (Ergebnis) {ColorText = RegExp.$1;} else {ColorText = "";}
	if ((ColorText.length == 0) || (ColorText.length == 3) || (ColorText.length == 6))
	{
		document.getElementById(ID).value = ColorText;
		if (ColorText.length > 0) {document.getElementById(ID+"Color").style.backgroundColor = "#"+ColorText;}
		else {document.getElementById(ID+"Color").style.backgroundColor = "#FFFFFF";}
	}
	else
	{
		ColorText = document.getElementById(ID+"Color").style.backgroundColor;
		if (ColorText.length > 0)
		{
			document.getElementById(ID).value = ColorText.replace(/#/gi, "");
		}
		else
		{
			document.getElementById(ID).value = "";
		}
	}
}

function HPW_Submit()
{
	rot = HPW_getRGB("red");
	gruen = HPW_getRGB("green");
	blau = HPW_getRGB("blue");

	sname = document.getElementById("HPW_s").value;
	pname = document.getElementById("HPW_p").value;
	window.opener.document.getElementById(sname+pname).value = rot+gruen+blau;
	window.opener.document.getElementById(sname+pname+"Color").style.backgroundColor = "#"+rot+gruen+blau;
	
	self.close();
}

function HPW_getRGB(farbe)
{
	wert = parseInt(document.getElementById(farbe).value);
	if (wert > 15) {wert = wert.toString(16);}
	else {wert = "0"+wert.toString(16);}
	
	return wert;
}

function HPW_ClickOnColor(farbe,wert)
{
	if (wert > 255)
	{
		wert = document.getElementById(farbe).value;
		var Ergebnis = wert.match(/([0-9]+)/gi);
		if (Ergebnis) {wert = RegExp.$1;} else {wert = "";}
		if (wert.length > 0)
		{
			wert = parseInt(document.getElementById(farbe).value);
			if (wert > 255) {wert = 255;}
		}
		else
		{
			wert = 0;
		}
	}

	if (farbe != "red") {rot = HPW_getRGB("red");}
	else
	{
		HPW_ChangeRGB(farbe,wert,oldred);
		oldred = wert;
		if (wert > 15) {rot = wert.toString(16);}
		else {rot = "0"+wert.toString(16);}
	}

	
	if (farbe != "green") {gruen = HPW_getRGB("green");}
	else
	{
		HPW_ChangeRGB(farbe,wert,oldgreen);
		oldgreen = wert;
		if (wert > 15) {gruen = wert.toString(16);}
		else {gruen = "0"+wert.toString(16);}
	}
	
	if (farbe != "blue") {blau = HPW_getRGB("blue");}
	else
	{
		HPW_ChangeRGB(farbe,wert,oldblue);
		oldblue = wert;
		if (wert > 15) {blau = wert.toString(16);}
		else {blau = "0"+wert.toString(16);}
	}
	
	//alert("Hex: "+rot+" "+gruen+" "+blau);
	document.getElementById("CurrentColor").style.backgroundColor = "#"+rot+gruen+blau;
}

function HPW_ChangeRGB(farbe,wert,oldpos)
{
	document.getElementById(farbe+"Color"+oldpos).innerHTML = "";
	document.getElementById(farbe+"Color"+wert).innerHTML = "<img src='../img/farbauswahl.gif' border='0'>";
	document.getElementById(farbe).value = wert;
}
