Data por extenso

Muitas vezes entramos em sites, principalmentes de jornais, e vemos uma data por extenso no seguinte formato:

CIDADE / ESTADO – Quinta-feira, 01 de Fevereiro de 2007.

O seguinte código em JavaScript escreve a data neste formato.

<HTML>
   <BODY>
       <p align="center">
<font face="Verdana, Arial, Helvetica, sans-serif" 
size=1><span><font color="#003366" face="tahoma">  Sua Cidade / Seu Estado - 
<script language=JavaScript>
document.write("<font color='#003366' font size='1' font face='Tahoma'>")
var mydate=new Date()
var year=mydate.getYear()
if (year<2000)
year += (year < 1900) ? 1900 : 0
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado")
var montharray=new Array(" de Janeiro de "," de Fevereiro de "," de Março de ","de Abril de ","de Maio de ","de Junho de","de Julho de ","de Agosto de ","de Setembro de "," de Outubro de "," de Novembro de "," de Dezembro de ")
document.write("   "+dayarray[day]+", "+daym+" "+montharray[month]+year+" ")
document.write("</b></i></font>")
</script>
</font></span></font>
</p>
<p align="left">

   </BODY>
</HTML>

Qual é a sua opinião ou dúvida?