var ActiveColorPicker;
function OpenColorPicker(evt,id)
{
	ActiveColorPicker=id; 
	var colorpickerdiv=document.getElementById('colorpicker');
	colorpickerdiv.style.visibility='visible';
	colorpickerdiv.style.left=ActiveColorPicker.style.left+ActiveColorPicker.style.width;
	//       colorpickerdiv.style.top=(evt.y || evt.layerY);
	//       colorpickerdiv.style.left=(evt.x || evt.layerX);
}
function SetColor(col,obj)
{
	
	if(obj!=undefined)
		ActiveColorPicker=document.getElementById(obj);
	try
	{
		ActiveColorPicker.style.backgroundColor=col;
		ActiveColorPicker.style.color=col;
		ActiveColorPicker.value=col;
		ActiveColorPicker.nextSibling.nextSibling.value=col;
	}
	catch (e) {}
}
function ColorPickerOnColorClick(e)
{
	var td = (e.target) ? e.target : e.srcElement; 
	var color=(td.style.backgroundColor.substr(0,1)!='r') ? td.style.backgroundColor : td.style.backgroundColor.hex();
	SetColor(color);
	var colorpickerdiv=document.getElementById('colorpicker');
	colorpickerdiv.style.visibility='hidden';
}
String.prototype.hex = function()
{
	var b="", x=this;
	for (a in x=x.substr(4,x.length-5).split(", "))
	{
		b+=((x[a]<16)?"0":"")+(x[a]&0xff).toString(16);
	}
	return "#"+b;
}