La propiedad navigator.browserLanguage devuelve el idioma/pais establecido en el navegador, por ejemplo "es-AR" (español, argentina). Aqui puedes encontrar un script completo para interpretarlo:
http://javascript.internet.com/user-...d-country.html
Aunque la mejor forma es analizando el IP, algo que solo podrias hacer (bah, se podria con javascript, pero no seria razonable) por servidor (php, asp, etc.)
Sobre lo demas, va a continuacion:
alert('Tu browser es:' + navigator.appName + navigator.appVersion);
alert('Tu resolucion es:' + window.screen.width.toString() + 'x' + window.screen.height.toString());
alert('Tu sistema:' + navigator.platform);
if (navigator.javaEnabled() && (navigator.appName != "Microsoft Internet Explorer")) {
vartool=java.awt.Toolkit.getDefaultToolkit();
addr=java.net.InetAddress.getLocalHost();
host=addr.getHostName();
ip=addr.getHostAddress();
alert("Tu host es:'" + host + "'\nTu IP es:" + ip);
}