var	D2H = "0123456789ABCDEF";

function 	hh2dec( hex )
//	#xx => decimal
{
	return D2H.indexOf( hex.charAt( 1 ) ) + D2H.indexOf( hex.charAt( 0 ) ) * 16;
}


function parseHexColor( hexcolor ) 
//	#xxxxxx => Array mit drei dezimalzahlen
{
	var	rgb = new Array();
	for( var i=0; i < 3; i++ ) {
		rgb[i] =  hh2dec( hexcolor.substring( i * 2 + 1, i * 2 + 3 ) );
	}
	return rgb;
}


function	mixColors( c1, c2, opacity )
//			=========
//	Farben c1 und c2 (format #xxxxxx) mischen => rgb( c, c, c )
//	MSIE 6 verträgt kein #xxxxxx!
//	opacity ist die Deckung von Farbe c2
{
	var c1d = parseHexColor( c1 );
	var c2d = parseHexColor( c2 );
//	var res = "#";
	
	for( var i = 0; i < 3; i++ ) {
		var x = Math.round( c1d[i] * ( 1 - opacity ) + c2d[i] * opacity );
		c1d[i] = x;
//		res += D2H[x >> 4] + D2H[x & 0xF];
	}
	return "rgb( "+ c1d + " )";
//	return res;	//	MSIE :(
}

