Updated to use xhr requests right the way down the browser stack to IE6 with the JSONP code being a fallback for any browsers that do not implement a request client.