Para detectar la direccion ip del visitante con javascript encontre una manera muy sencilla y facil pero solo funciona con el navegador firefox, con internet explorer no me funciono. Aqui te dejo el script espero q te sirva
<script language="JavaScript">
ip = new java.net.InetAddress.getLocalHost();
ipStr = new java.lang.String(ip);
dirip = ipStr.substring(ipStr.indexOf("/")+1);
document.write = dirip;
</script>
Saludos!