"dateITA": using arbitrary hour or new Date() will use hour 00:00:00, which cause errors on summertime changes

>\>  new Date(2010,9,17);
Sat Oct 16 2010 23:00:00 GMT-0300 (BRT)
\>  new Date(2010,9,17,12,0,0,0);
Sun Oct 17 2010 12:00:00 GMT-0200 (BRST)

http://jsfiddle.net/codexico/5ruQH/

Another option would be to use getUTCDate, but I dont know if it works when the summertime end.