Prima cosa: metti a posto le minuscole e le virgolette:
codice:
<textarea id="descrizione" onkeyup="sostituiscitextdiv(); storeCaret(this);" onselect="sostituiscitextdiv(); storeCaret(this);" onclick="sostituiscitextdiv(); storeCaret(this);" ondblclick="sostituiscitextdiv(); storeCaret(this);" name="descrizione" rows="20" wrap="soft">
Poi, posto che la tua checkbox abbia id="miacheckbox", non ti basta,
nelle funzioni sostituiscitextdiv() e storeCaret() testare se la checkbox è attivata e,
se non lo è, semplicemente ritornare non facendo nulla?
Es:
codice:
function sostituiscitextdiv() {
if (!getElementById('miacheckbox').checked) return;
// .... eccetera (prosegue con la tua funzione com'era
HTH
Zappa