Hallo,
was mir auffällt:
<input type="checkbox" name="0" checked="checked" class="styled" />
<div class="tooltip" id="0">
Du verwendest reine Zahlen für die Werte von id- und name-Attributen. Vor HTML5 war das nicht erlaubt. Problematisch mit (definitiv bei älteren) IEs ist der gemeinsame Namensraum von id und name. Ich würde keinem Element eine id geben, die ein anderes Element als Name hat.
n.setAttribute("class","styled");
n.xid = cover.getAttribute("name");
Probleme im IE mit setAttribute() sind bekannt, <http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute@title=siehe SELFHTML>. Einfaches Umgehen dieser Probleme: setAttribute() gar nicht verwenden.
Freundliche Grüße
Vinzenz