+function isLeapYear( year ) {\r
+ if (( year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0 )\r
+ return true;\r
+ else\r
+ return false;\r
+}\r
+ \r
+function calcLeapYear(year, days)\r
+{\r
+ if (isLeapYear(year))\r
+ return ++days;\r
+ else\r
+ return days;\r
+}\r
+ \r
+function subToSunday(myDate, year, days, prevMonthDays)\r
+{\r
+ for (i = myDate.getDay(); i > 0 ;i--)\r
+ days--;\r
+ days -= prevMonthDays;\r
+ days = isLeapYear(year) ? --days : days;\r
+ return days;\r
+}\r
+ \r
+function calcDaylightSaving()\r
+{\r
+ var thisYearS = new Date(now.getFullYear(), 3, 0, 0, 0, 0 );\r
+ var thisYearW = new Date(now.getFullYear(), 10, 0, 0, 0, 0 );\r
+ var nextYearS = new Date(now.getFullYear() + 1, 3, 0, 0, 0, 0 );\r
+ var nextYearW = new Date(now.getFullYear() + 1, 10, 0, 0, 0, 0 );\r
+ var summer = false;\r
+ var winter = false;\r
+ \r
+ thisYearSDays = nextYearSDays = 90;\r
+ thisYearWDays = nextYearWDays = 304;\r
+ \r
+ thisYearSDays = calcLeapYear(now.getFullYear(), thisYearSDays);\r
+ thisYearWDays = calcLeapYear(now.getFullYear(), thisYearWDays);\r
+ nextYearSDays = calcLeapYear(now.getFullYear() + 1, nextYearSDays);\r
+ nextYearWDays = calcLeapYear(now.getFullYear() + 1, nextYearWDays);\r
+ \r
+ thisYearSDays = subToSunday(thisYearS, now.getFullYear(), thisYearSDays, 59);\r
+ thisYearWDays = subToSunday(thisYearW, now.getFullYear(), thisYearWDays, 273);\r
+ nextYearSDays = subToSunday(nextYearS, now.getFullYear() + 1, nextYearSDays, 59);\r
+ nextYearWDays = subToSunday(nextYearW, now.getFullYear() + 1, nextYearWDays, 273);\r
+ \r
+ daylightsavingSummer = new Date (now.getFullYear(), 03-1, thisYearSDays, 2, 0, 0);\r
+ daylightsavingWinter = new Date (now.getFullYear(), 10-1, thisYearWDays, 2, 0, 0);\r
+ if (daylightsavingSummer < now) {\r
+ daylightsavingSummer = new Date (now.getFullYear()+1, 03-1, nextYearSDays, 2, 0, 0);\r
+ var summer = true;\r
+ }\r
+ if (daylightsavingWinter < now) {\r
+ daylightsavingWinter = new Date (now.getFullYear()+1, 10-1, nextYearWDays, 2, 0, 0);\r
+ var winter = true;\r
+ }\r
+ if (summer && !winter)\r
+ summertime = true;\r
+ else\r
+ summertime = false;\r
+}\r
+\r
+function error(message)\r
+{\r