Index: TimezoneUtil.as
===================================================================
--- TimezoneUtil.as	(revision 1662)
+++ TimezoneUtil.as	(working copy)
@@ -254,8 +254,7 @@
 			}
 
 			case GUATEMALA: { // Guatemala
-				// no DST in 2007, 2008
-
+				// no DST in 2007, 2008, 2010
 				break;
 			}
 
@@ -296,14 +295,14 @@
 			case CHILE: { // Chile
 				// NOTE: in specific years the starting and ending dates have been modified for political or climatic reasons
 				// start: second Sunday in October
-				// end: second Sunday in March
+				// end: first Sunday in April
 				// time: midnight local time
 
-				if ((month > 10) || (month < 3)) {
+				if ((month > 10) || (month < 4)) {
 					dst = +100;
 				} else if ((month == 10) && (mday >= firstWeekday(SUN, reference_date) + 7)) {
 					dst = +100;
-				} else if ((month == 3) && (mday < firstWeekday(SUN, reference_date) + 7)) {
+				} else if ((month == 4) && (mday < firstWeekday(SUN, reference_date))) {
 					dst = +100;
 				}
 
@@ -311,14 +310,14 @@
 			}
 
 			case PARAGUAY: { // Paraguay
-				// start: third Sunday in October
-				// end: second Sunday in March
+				// start: first Sunday in October at 00:00:00
+				// end: second Sunday in April at 00:00:00
 
-				if ((month > 10) || (month < 3)) {
+				if ((month > 10) || (month < 4)) {
 					dst = +100;
-				} else if ((month == 10) && (mday >= firstWeekday(SUN, reference_date) + 14)) {
+				} else if ((month == 10) && (mday >= firstWeekday(SUN, reference_date))) {
 					dst = +100;
-				} else if ((month == 3) && (mday < firstWeekday(SUN, reference_date) + 7)) {
+				} else if ((month == 4) && (mday < firstWeekday(SUN, reference_date) + 7)) {
 					dst = +100;
 				}
 
@@ -341,29 +340,20 @@
 			}
 
 			case ARGENTINA: { // Argentina
-				// start: third Saturday in October at 23:59:59
-				// end: second Saturday in March at 23:59:59
-
-				if ((month > 10) || (month < 3)) {
-					dst = +100;
-				} else if ((month == 10) && (mday >= firstWeekday(SUN, reference_date) + 14)) {
-					dst = +100;
-				} else if ((month == 3) && (mday < firstWeekday(SUN, reference_date) + 7)) {
-					dst = +100;
-				}
-
+				// no DST in 2010
 				break;
 			}
 
 			case EGYPT: { // Egypt
-				// start: fourth Thursday in April at 23:59:59
-				// end: last Thursday in September at 23:59:59
+				// start: last Friday in April at 00:00:00
+				// end: first Friday in August at 00:00:00
+				// NOTE! STARTING 2011... end: last Friday in September at 00:00:00
 
-				if ((month > 4) && (month < 9)) {
+				if ((month > 4) && (month < 8)) {
 					dst = +100;
-				} else if ((month == 4) && (mday >= firstWeekday(FRI, reference_date) + 21)) {
+				} else if ((month == 4) && (mday >= lastWeekday(FRI, reference_date))) {
 					dst = +100;
-				} else if ((month == 9) && (mday < lastWeekday(FRI, reference_date))) {
+				} else if ((month == 8) && (mday < firstWeekday(FRI, reference_date))) {
 					dst = +100;
 				}
 
@@ -386,19 +376,19 @@
 			}
 
 			case MOROCCO: {
-				// no DST for 2009
+				// no DST in 2009, 2010
 				break;
 			}
 
 			case JORDAN: { // Jordan
-				// start: last Thursday in March at 11:59:59
-				// end: last Friday in September at 01:00:00
+				// start: last Friday in March at 00:00:00
+				// end: last Friday in October at 01:00:00
 
-				if ((month > 3) && (month < 9)) {
+				if ((month > 3) && (month < 10)) {
 					dst = +100;
 				} else if ((month == 3) && (mday >= lastWeekday(FRI, reference_date))) {
 					dst = +100;
-				} else if ((month == 9) && (mday < lastWeekday(FRI, reference_date))) {
+				} else if ((month == 10) && (mday < lastWeekday(FRI, reference_date))) {
 					dst = +100;
 				}
 
@@ -406,14 +396,14 @@
 			}
 
 			case SYRIA: { // Syria
-				// start: last Friday in March
-				// end: third Thursday in September
+				// start: first Friday in April at 00:00:00
+				// end: last Friday in October at 00:00:00
 
-				if ((month > 3) && (month < 9)) {
+				if ((month > 4) && (month < 10)) {
 					dst = +100;
-				} else if ((month == 3) && (mday >= lastWeekday(FRI, reference_date))) {
+				} else if ((month == 4) && (mday >= firstWeekday(FRI, reference_date))) {
 					dst = +100;
-				} else if ((month == 9) && (mday < firstWeekday(THU, reference_date) + 14)) {
+				} else if ((month == 10) && (mday < lastWeekday(FRI, reference_date))) {
 					dst = +100;
 				}
 
@@ -421,26 +411,26 @@
 			}
 
 			case IRAQ: { // Iraq
-				// start: 1 April
-				// end: 1 October
-
-				if ((month >= 4) && (month < 10)) {
-					dst = +100;
-				}
-
+				// no DST in 2010
 				break;
 			}
 			
 			case ISRAEL: { // Israel
-				// NOTE: ONLY GOOD FOR 2008 because too complex to make general calculation:
+				// NOTE: ONLY GOOD FOR 2010 because too complex to make general calculation
 				// start: last Friday before April 2 at 02:00:00
 				// end: the Sunday between Rosh Hashanah and Yom Kippur at 02:00:00
+				// 2010: starts 26 March, ends 12 September
+				// 2011: starts 1 April, ends 2 October
+				// 2012: starts 30 March, ends 23 September
+				// 2013: starts 29 March, ends 8 September
+				// 2014: starts 28 March, ends 28 September
+				// 2015: starts 27 March, ends 20 September
 
-				if ((month > 3) && (month < 10)) {
+				if ((month > 3) && (month < 9)) {
 					dst = +100;
 				} else if ((month == 3) && (mday >= lastWeekday(FRI, reference_date))) {
 					dst = +100;
-				} else if ((month == 9) && (mday < 27)) {
+				} else if ((month == 9) && (mday < 12)) {
 					dst = +100;
 				}
 
@@ -448,7 +438,17 @@
 			}
 
 			case PAKISTAN: {
-				// no DST for 2009
+				// start: third Thursday in April at 00:00:00
+				// end: first Monday in November at 00:00:00
+
+				if ((month > 4) && (month < 11)) {
+					dst = +100;
+				} else if ((month == 4) && (mday >= firstWeekday(THU, reference_date) + 14)) {
+					dst = +100;
+				} else if ((month == 11) && (mday < firstWeekday(MON, reference_date))) {
+					dst = +100;
+				}
+
 				break;
 			}
 
@@ -469,18 +469,7 @@
 			}
 
 			case AUSTRALIA_WESTERN: { // Australia: Western Australia (Perth)
-				// start: last Sunday in October
-				// end: last Sunday in March
-				// time: 2 am local time (ignored)
-
-				if ((month > 10) || (month < 3)) {
-					dst = +100;
-				} else if ((month == 10) && (mday >= lastWeekday(SUN, reference_date))) {
-					dst = +100;
-				} else if ((month == 3) && (mday < lastWeekday(SUN, reference_date))) {
-					dst = +100;
-				}
-
+				// no DST in 2010 (DST was only used for a trial period during the summers of 2006, 2007, 2008, 2009)
 				break;
 			}
 
