(function (global) {
	var
	hash = global.location.hash,
	func = function () {
		if (hash !== global.location.hash) {
			hash = global.location.hash;

			global.dispatchEvent(new Event('hashchange'));
		}

		setTimeout(func, 200);
	};

	// Can't set window properties to undefined in IE7/8: "Not implemented"
	global.onhashchange = function() {};

	func();
})(this);

@@ -236,35 +236,79 @@
 %09// 
-Can't set window properties
+Make sure a check for 'onhashchange' in window will pass (note: setting
  to 
@@ -321,19 +321,21 @@
 ned 
-in IE7/8: %22
+IE%3C9 causes '
 Not 
@@ -349,9 +349,16 @@
 nted
-%22
+' error)
 %0A%09gl

Clarify reason for assignment