getScript can be replaced with the following, but there are bugs in IE, onreadystatechange doesn't seem to provide the notification at the correct time.

var script = document.createElement('script');

// Internet Exploder
script.onreadystatechange = function() {
	alert(script.readyState);
	
	if (script.readyState == "complete") {
		callback();
	}
};

// Every other modern browser
script.onload = callback;

script.type = "text/javascript";
script.src = path;

document.getElementsByTagName('head')[0].appendChild(script);
