var keys = new Array(); var values = new Array(); var URI = 'http://webstats.nedstars.nl/collect/collect_mww.php'; function collect() { set('location', URLEncode(location.href)); set('referer', document.referrer); set('screenWidth', screen.width); set('screenHeight', screen.height); set('screenColorDepth', screen.colorDepth); set('java', navigator.javaEnabled()); set('timezone', new Date().getTimezoneOffset() / -60); for (i = 0, prefix = '?'; i < keys.length; i++, prefix = '&') URI = URI + prefix + keys[i] + '=' + values[i]; } function set(key, value) { keys[keys.length] = key; values[values.length] = value; } function webstats() { collect(); var image = document.createElement('img'); image.setAttribute('src', URI); } function URLEncode(urlstring) { var SAFECHARS = "0123456789" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "-_.!~*'()"; var HEX = "0123456789ABCDEF"; var plaintext = urlstring; var encoded = ""; for (var i = 0; i < plaintext.length; i++ ) { var ch = plaintext.charAt(i); if (ch == " ") { encoded += "+"; } else if (SAFECHARS.indexOf(ch) != -1) { encoded += ch; } else { var charCode = ch.charCodeAt(0); if (charCode > 255) { encoded += "+"; } else { encoded += "%"; encoded += HEX.charAt((charCode >> 4) & 0xF); encoded += HEX.charAt(charCode & 0xF); } } } return encoded; } window.onload = webstats;