For anyone wanting to use this, I ended up resolving some issues by replacing the following lines:
In the jsNotesView2.1.7 script library, in the getRow function, replace this line
var inp = document.createElement("");
with this line
var inp = document.createElement("input" + ch + "");//yeah you could take out the quotes too if you want.
In the jsUtility script library, in the loadXMLRequest function, replace this line
request.open(type,url,true);
with this line
request.open(type,url,false);//changed asynchronous to false to fix a problem with the readyState polling.
The asynchronous change was maybe a brute force fix, but it is working in every browser I've tested so far.