function getObj(objId) {
    if(document.layers)	   //NN4+
    {
       return document.layers[objId];
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        return document.getElementById(objId);
    }
    else if(document.all)	// IE 4
    {
        return document.all[objId];
    }
    else {
    	return null;
    }
}

function setEnabled(objId, state)
{
	var obj = getObj(objId);
	if (obj) {
		obj.disabled = !state;
		if (! state ) {
			obj.style.backgroundColor = 0xEFEFEF; // thanks Bill for having to do this...
		}
		else {
			obj.style.backgroundColor = getObj('leftcol').style.backgroundColor;
		}
	}
}

function setChecked(objId, checked)
{
	var obj = getObj(objId);
	if (obj) {
		obj.checked = checked;
	}
}

function toggleAll(objPrefix,nr,state)
{
	for(var id=1; id <= nr; id = id + 1) {
		setChecked(objPrefix+"_"+id,state);
	}
}

function collectCheckBoxes(objPrefix,nr,targetId)
{
	var id=1;
	while(id <= nr) {
		var obj = getObj(objPrefix+"_"+id);
		if (obj && ! obj.checked) {
			setChecked(targetId,false);
			return;
		}
		id = id + 1;
	}
	setChecked(targetId,true);
}

