var LinkTrack = function () { this.docLinks = document.links; this.location= location.pathname; } LinkTrack.prototype.updateHrefs = function () { var currlink, hostname, protocol, linktext; if (!(!document.getElementsByTagName && document.all)) { for (var i=0; i= 128 && code < 2048) { // 2 bytes ret += hexStr((code >> 6) | 0xC0); ret += hexStr((code & 0x3F) | 0x80); } else if (code >= 2048 && code < 65536) { // 3 bytes ret += hexStr((code >> 12) | 0xE0); ret += hexStr(((code >> 6) & 0x3F) | 0x80); ret += hexStr((code & 0x3F) | 0x80); } else if (code >= 65536) { // 4 bytes ret += hexStr((code >> 18) | 0xF0); ret += hexStr(((code >> 12) & 0x3F) | 0x80); ret += hexStr(((code >> 6) & 0x3F) | 0x80); ret += hexStr((code & 0x3F) | 0x80); } } } return ret; }