function checklist_Init(id)
{
if (!(e=document.getElementById(id)))
    return;

for (var a=0; a < e.childNodes.length; a++)
    {
    if (e.childNodes[a].tagName == 'LI')
       {
       var ch = e.childNodes[a];
       ch.onclick = function(){this.getElementsByTagName('input')[0].checked=!this.getElementsByTagName('input')[0].checked};
       for (var b=0; b < ch.childNodes.length; b++)
           {
           if (ch.childNodes[b].tagName == 'INPUT' && ch.childNodes[b].type == 'checkbox')
               ch.childNodes[b].onclick = function(){this.checked=!this.checked};
           }
       }
    }
}

function checklist_GetItems(id)
{
var vals = '';
if (!(e=document.getElementById(id)))
    return;

for (var a=0; a < e.childNodes.length; a++)
    {
    if (e.childNodes[a].tagName == 'LI')
       {
       var ch = e.childNodes[a];
       for (var b=0; b < ch.childNodes.length; b++)
           {
           if (ch.childNodes[b].tagName == 'INPUT' && ch.childNodes[b].type == 'checkbox' && ch.childNodes[b].checked)
               vals += ch.childNodes[b].value + ',';
           }
       }
    }
return (vals !='' ? vals.substring(0,vals.length-1) : '');
}

function checklist_SetItem(id,value,checked)
{
if (!(e=document.getElementById(id)))
    return;

for (var a=0; a < e.childNodes.length; a++)
    {
    if (e.childNodes[a].tagName == 'LI')
       {
       var ch = e.childNodes[a];
       for (var b=0; b < ch.childNodes.length; b++)
           {
           if (ch.childNodes[b].tagName == 'INPUT' && ch.childNodes[b].type == 'checkbox' && ch.childNodes[b].value == value)
               return (ch.childNodes[b].checked = checked);
           }
       }
    }

}

function checklist_ResetItems(id)
{
if (!(e=document.getElementById(id)))
    return;

for (var a=0; a < e.childNodes.length; a++)
    {
    if (e.childNodes[a].tagName == 'LI')
       {
       var ch = e.childNodes[a];
       for (var b=0; b < ch.childNodes.length; b++)
           {
           if (ch.childNodes[b].tagName == 'INPUT' && ch.childNodes[b].type == 'checkbox')
               ch.childNodes[b].checked = false;
           }
       }
    }
}

