var perline = 9;
var divSet = false;
var curId;
var colorArray = Array();
var ie = false;
if (document.all) { ie = true; }
function getObj(id) {
if (ie) { return document.all[id]; }
else { return document.getElementById(id); }
}
function addColor(rgb) {
colorArray[colorArray.length] = rgb ;
}
function setColor(color) {
var link = getObj(curId);
var field = getObj(curId + 'field');
var picker = getObj('colorpicker');
field.value = color;
link.style.background = color;
link.style.color = color;
picker.style.display = 'none';
eval(getObj(curId + 'field').title);
}
function setDiv() {
if (!document.createElement) { return; }
var elemDiv = document.createElement('div');
if (typeof(elemDiv.innerHTML) != 'string') { return; }
genColors();
elemDiv.id = 'colorpicker';
elemDiv.style.position = 'absolute';
elemDiv.style.display = 'none';
elemDiv.style.border = '#000000 1px solid';
elemDiv.style.background = '#FFFFFF';
elemDiv.innerHTML = 'Pick a color:
'
+ getColorTable()
+ '';
document.body.appendChild(elemDiv);
divSet = true;
}
function pickColor(id) {
if (!divSet) { setDiv(); }
var picker = getObj('colorpicker');
if (id == curId && picker.style.display == 'block') {
picker.style.display = 'none';
return;
}
curId = id;
var thelink = getObj(id);
picker.style.top = getAbsoluteOffsetTop(thelink) + 20;
picker.style.left = getAbsoluteOffsetLeft(thelink);
picker.style.display = 'block';
}
function genColors() {
addColor('F8E7AB');
addColor('F5EE7E');
addColor('FCE116');
addColor('FEC81F');
addColor('E0AA0F');
addColor('FDAD57');
addColor('FA6302');
addColor('FA4025');
addColor('CF1326');
addColor('992035');
addColor('F74A03');
addColor('D24514');
addColor('9ABBDF');
addColor('0073C6');
addColor('0052BA');
addColor('003893');
addColor('002B7F');
addColor('002754');
addColor('5E82A3');
addColor('25557E');
addColor('60C658');
addColor('007B5F');
addColor('008651');
addColor('4A5929');
addColor('034A31');
addColor('629292');
addColor('5D8672');
addColor('ABDF96');
addColor('F94E8F');
addColor('AC0150');
addColor('85226C');
addColor('570C70');
addColor('FFA0BE');
addColor('71CFE3');
addColor('007AA7');
addColor('008590');
addColor('A19152');
addColor('62552C');
addColor('EED3B5');
addColor('AB7540');
addColor('623309');
addColor('FFFFFF');
addColor('D5D7D9');
addColor('B6B2AB');
addColor('797774');
addColor('201E1C');
return colorArray;
}
function getColorTable() {
var colors = colorArray;
var tableCode = '';
tableCode += '