I know you are looking for a whole library and all, which i could not answer, but i do have a "common.js" file i use where i pieced together *some* utility functions in js
function Left(str, n){ if (n <= 0) { return ''; } else if (n > String(str).length) { return str; } else { return String(str).substring(0,n); } } function Right(str, n){ if (n <= 0) { return ''; } else if (n > String(str).length) { return str; } else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } } function StartsWith(str, mtch) { var lft = new Left(str, mtch.length); return (lft == mtch); } function EndsWith(str, mtch) { var rght = new Right(str, mtch.length); return (rght == mtch); } function ValidDate(input) { var validformat = /^\d{1,2}\/\d{1,2}\/\d{4}$/; if (!validformat.test(input)) { return false; } else { var monthfield = input.split("/")[0]; var dayfield = input.split("/")[1]; var yearfield = input.split("/")[2]; var dayobj = new Date(yearfield, monthfield-1, dayfield); if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()! =dayfield)||(dayobj.getFullYear()!=yearfield)) { return false; } else { return true; } } } function EscapeHtml(txt) { var div = document.createElement("div"); var text = document.createTextNode(txt); div.appendChild(text); return div.innerHTML; } Hope that helps, even if just a little