<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
<STYLE TYPE="text/css">
<!--
#emoty { position: absolute; left: 50; top: 0; background-color:yellow; visibility: hidden }
-->
</STYLE>
</HEAD>
<BODY BGCOLOR="#6FB20F">
<FORM NAME="wybierz">
<INPUT TYPE="Checkbox" onClick="klikniecie(this.checked,'emoty');">Emotinki<BR>
</FORM>
<DIV ID="emoty">Emotki</DIV>
<script LANGUAGE="JavaScript">
nn4 = (document.layers) ? true:false;
ie4 = (document.all) ? true:false;
function klikniecie(nacisniecie,nazwa)
{ if (nn4) { if (nacisniecie) { document.all[nazwa].style.visibility='visible'}
else { document.all[nazwa].style.visibility='hidden'};
if (ie4) { if (nacisniecie) { document.layers[nazwa].visibility='show'}
else { document.layers[nazwa].visibility='hide'}; } }
</SCRIPT>
</BODY>
</HTML>
Spróbuj teraz :). Problem pewnie leżał w tym, że najpierw skrypt chciał pobrać dane o jeszcze nieistniejącym elemencie HTML, później dopiero się pojawił. Zmieniłem kolejność wykonywania skryptu.