Weil du es dir unnötig schwer machst?
<span class="syntaxdefault">window</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">onload </span><span class="syntaxkeyword">= function (){<br /> </span><span class="syntaxcomment">// Wenn der Cookie existiert<br /> </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">document</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">cookie </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /> </span><span class="syntaxcomment">// Element ausblenden<br /> </span><span class="syntaxkeyword">$(</span><span class="syntaxstring">"header"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">style</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"none"</span><span class="syntaxkeyword">;<br /> $(</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">style</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">padding </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"100px 20px 20px 20px"</span><span class="syntaxkeyword">;<br /> }<br /> <br /> </span><span class="syntaxcomment">// Beim Anklicken des Schalters soll Funktion ausgeführt werden:<br /> </span><span class="syntaxkeyword">$(</span><span class="syntaxstring">"switch"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">onclick </span><span class="syntaxkeyword">= function(){<br /> </span><span class="syntaxdefault">toggleHeader</span><span class="syntaxkeyword">();<br /> }<br />}<br /><br />function $(</span><span class="syntaxdefault">id</span><span class="syntaxkeyword">){<br /> return </span><span class="syntaxdefault">document</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getElementById</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">id</span><span class="syntaxkeyword">);<br />}<br /><br />function </span><span class="syntaxdefault">toggleHeader</span><span class="syntaxkeyword">(){<br /> </span><span class="syntaxcomment">// Wenn das Element sichtbar ist<br /> </span><span class="syntaxkeyword">if($(</span><span class="syntaxstring">"header"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">offsetHeight </span><span class="syntaxkeyword">> </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">){<br /> $(</span><span class="syntaxstring">"header"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">style</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"none"</span><span class="syntaxkeyword">;<br /> $(</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">style</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">padding </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"100px 20px 20px 20px"</span><span class="syntaxkeyword">;<br /> <br /> </span><span class="syntaxdefault">with</span><span class="syntaxkeyword">($(</span><span class="syntaxstring">"switch"</span><span class="syntaxkeyword">)){<br /> </span><span class="syntaxcomment">// Bezieht sich alles auf "switch"<br /> </span><span class="syntaxdefault">src </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"png/add.png"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault">titel </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"Header anzeigen"</span><span class="syntaxkeyword">;<br /> }<br /><br /> </span><span class="syntaxcomment">// Und setzte den Cookie<br /> </span><span class="syntaxkeyword">var </span><span class="syntaxdefault">date </span><span class="syntaxkeyword">= new </span><span class="syntaxdefault">Date</span><span class="syntaxkeyword">();<br /> </span><span class="syntaxdefault">date </span><span class="syntaxkeyword">= new </span><span class="syntaxdefault">Date</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getTime</span><span class="syntaxkeyword">() + </span><span class="syntaxdefault">1000 </span><span class="syntaxkeyword">* </span><span class="syntaxdefault">60 </span><span class="syntaxkeyword">* </span><span class="syntaxdefault">60 </span><span class="syntaxkeyword">* </span><span class="syntaxdefault">24 </span><span class="syntaxkeyword">* </span><span class="syntaxdefault">5</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">document</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">cookie </span><span class="syntaxkeyword">= </span><span class="syntaxstring">'close=true; expires=' </span><span class="syntaxkeyword">+ </span><span class="syntaxdefault">date</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">toGMTString</span><span class="syntaxkeyword">() + </span><span class="syntaxstring">';'</span><span class="syntaxkeyword">;<br /><br /> } else {<br /> </span><span class="syntaxcomment">// Wenn der Header nicht zu sehen ist, blende ihn ein<br /> </span><span class="syntaxkeyword">$(</span><span class="syntaxstring">"header"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">style</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"block"</span><span class="syntaxkeyword">;<br /> $(</span><span class="syntaxstring">"content"</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">style</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">padding </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"20px"</span><span class="syntaxkeyword">;<br /><br /> </span><span class="syntaxdefault">with</span><span class="syntaxkeyword">($(</span><span class="syntaxstring">"switch"</span><span class="syntaxkeyword">)){<br /> </span><span class="syntaxcomment">// Bezieht sich alles auf "switch"<br /> </span><span class="syntaxdefault">src </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"png/add.png"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault">titel </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"Header verstecken"</span><span class="syntaxkeyword">;<br /> }<br /><br /> </span><span class="syntaxcomment">// Und lösche den Cookie, indem wir ihm einen veralteten Wert geben<br /> </span><span class="syntaxdefault">document</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">cookie </span><span class="syntaxkeyword">= </span><span class="syntaxstring">'close=false; expires=Thu, 01-Jan-70 00:00:01 GMT;'</span><span class="syntaxkeyword">;<br /> }<br />}<br /> </span><span class="syntaxdefault"></span>
Ich habe dem Ding einfach die ID "switch" gegeben.. weil ich damit etwas hin und her schalte 
Dann lasse ich überprüfen, ob der Cookie existiert, wenn ja soll der Header ausgeblendet werden.
Und gebe dem Switch immer ein und die selbe Funktion.. die beim klicken dann entscheidet, was gemacht werden soll.