var cellsmarcadas = new Array();
function marcaCell(strid){
	obj = document.getElementById(strid);
	if (!cellsmarcadas[strid]){
		cellsmarcadas[strid] = obj.bgColor;
		obj.bgColor = cormarcada;
	}else{
		obj.bgColor = cellsmarcadas[strid];
		cellsmarcadas[strid] = null;
	}
}

function marcaCellWith(strid,val){
	obj = document.getElementById(strid);
	if (val){
		if (!cellsmarcadas[strid]){
			cellsmarcadas[strid] = obj.bgColor;
		}
		obj.bgColor = cormarcada;
	}else{
		if (cellsmarcadas[strid]){
			obj.bgColor = cellsmarcadas[strid];
			cellsmarcadas[strid] = null;
		}else{
			obj.bgColor = "#FFFFFF";
		}
	}
}

function marcaAll(objSel,formu,campo){
	objS = document[formu][campo];
	if (objS.length){
		for (c=0;c<objS.length;c++){
			objS[c].checked = objSel.checked;
			marcaCellWith(objS[c].value,objSel.checked);
		}
	}else{
		objS.checked = objSel.checked;
		marcaCellWith(objS.value,objSel.checked);
	}
}