1: var is_dst = function(){
2: var now = new Date();
3: var dst_start = new Date();
4: var dst_end = new Date();
5: // Set dst start to 2AM 2nd Sunday of March
6: dst_start.setMonth( 2 ); // March
7: dst_start.setDate( 1 ); // 1st
8: dst_start.setHours( 2 );
9: dst_start.setMinutes( 0 );
10: dst_start.setSeconds( 0 ); // 2AM
11: // Need to be on first Sunday
12: if( dst_start.getDay() )
13: dst_start.setDate( dst_start.getDate() + ( 7 - dst_start.getDay() ) );
14:
15: // Set to second Sunday
16: dst_start.setDate( dst_start.getDate() + 7 );
17: // Set dst end to 2AM 1st Sunday of November
18: dst_end.setMonth( 10 );
19: dst_end.setDate( 1 );
20: dst_end.setHours( 2 );
21: dst_end.setMinutes( 0 );
22: dst_end.setSeconds( 0 ); // 2AM
23: // Need to be on first Sunday
24: if( dst_end.getDay() )
25: dst_end.setDate( dst_end.getDate() + ( 7 - dst_end.getDay() ) );
26:
27: return ( now > dst_start && now < dst_end )
28: };// /is_dst()
