(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);
	};

	// Make sure a check for 'onhashchange' in window will pass (note: setting to undefined IE<9 causes 'Not implemented' error)
	global.onhashchange = function() {};

	func();
})(this);

@@ -18,18 +18,17 @@
 ) %7B%0A%09var
-%0A%09
+ 
 hash = g
@@ -50,26 +50,25 @@
 hash
-,
+;%0A
 %0A%09func
- = function
+tion poll
  () 
@@ -213,15 +213,15 @@
 out(
-func, 2
+poll, 5
 00);
@@ -392,20 +392,20 @@
 ) %7B%7D;%0A%0A%09
-func
+poll
 ();%0A%7D)(t

Tidy up hashchange a bit