var isNN = document.getElementById;
var isIE = document.all;
var paletteOpened = false;
var objId = "";
var fieldId = "";
var paletteWindow = null;

function getElementById(strId)
{
    var obj;

    if (strId == "")
        obj = null;
    else if (isIE)
        obj = document.all[strId];
    else if (isNN)
        obj = document.getElementById(strId);

    return obj;
}

function openPalette(strUrl, strId, strFieldId)
{
    if ((strUrl == "") || (strId == "") || (strFieldId == ""))
        return false;

    if (strId == objId)
    {
        paletteWindow.focus();
        return false;
    }

    if (objId == "")
    {
        paletteOpened = true;
        paletteWindow = window.open(strUrl, "", "titlebar=no, status=no, height=250, width=250, location=no, menubar=no");
    }

    objId = strId;
    fieldId = strFieldId;

    paletteWindow.focus();
    return false;
}

function closePalette()
{
    paletteOpened = false;
    objId = "";
    fieldId = "";
    paletteWindow = null;
}

function setColor(strValue)
{
    var obj, fieldObj;

    if ((objId == "") || (fieldId == ""))
        return;

    obj = getElementById(objId);
    fieldObj = getElementById(fieldId);

    if ((obj != null) && (fieldObj != null))
    {
        obj.style.backgroundColor = strValue;
        fieldObj.value = strValue;
    }
}

