Stai usando una serie di accorgimenti che oggi funzionano, ma non in tutti i browser,e domani potrebbero essere errati. In ambedue le sintassi.
Comunque il tag <a> deve contenere l'attributo href (oppure name).
Ci sono problemi con gli apici/virgolette; il tag font e` deprecato: va sostituito con un CSS opportuno
All'interno delle virgolette principali tutti i caratteri particolari (&, ,, ., ', ", ;, :, (, ), [, ], ...) vanno preceduti da backslash.
Io farei una cosa di questo tipo (mancano tutte le backslash):
calendar += "<font color='" + sdaycol + "'>" + count + "</font>";
Il carattere %26 e` la codifica del & che va poi decodificato mediante un unescape.
In conclusione tutto il progetto andrebbe ripensato, usando delle variabili stringa fatte bene.
Ciao
Michele