Hi,
public entstammt der Objektorientierten Programmierung in Java.
und ist demnach ein reserviertes Wort in JavaScript (vielleicht wirds da auch irgendwann mal gebraucht)
-->
http://selfhtml.teamone.de/javascript/sprache/reserviert.htm
deshalb darfst du es nicht benutzen.
Gruß
Christian