thanks, I thought that is Java script stuff would be hard, but I am like 20% done with inplementing MD5 client side into my system, I will post the scrips here when I am done with them.
Edit:
Here is what I have so far. For the account creation this is what I do
<script language="JavaScript" src="md5.js"></script>
<table width="100%" border="0" cellspacing="0">
<tr>
<td>
<form action="index.php?pageid=adduser" method="post" >
<table width="400Px" border="0" cellspacing="0">
<tr>
<td width="200">Create your Username: </td>
<td width="200"><input name="username" type="text" maxlength="15"></td>
</tr>
<tr>
<td>Create your Password: </td>
<td><input name="userpass" type="password" maxlength="32"></td>
</tr>
<tr>
<td>Enter Password again:</td>
<td><input name="userpass2" type="password" maxlength="32"></td>
</tr>
</table>
<br><input type="Submit" name="submit" value="submit"
onclick="userpass.value = hex_md5(userpass.value),
userpass2.value = hex_md5(userpass2.value)">
</form></td>
</tr>
</table>
This send the username with the 2 MD5 hashed passwords to my account creation PHP script where the 2 hashes get compared and the account created if the username does not exist. I was happy this this because the plain text password never leaves the client.
Now for the login it is very simular.
<script language="JavaScript" src="md5.js"></script>
<table width="100%" border="0" cellspacing="0">
<tr>
<td><form action="index.php?pageid=logincheck" method="post">
Username:<input type="text" name="username"><br>
Password:<input type="password" name="userpass"><br><br>
<input type="submit" name="Submit" value="Submit" onclick="userpass.value = hex_md5(userpass.value)">
</form></td>
</tr>
</table>
Again the password gets hashed before it leaves the client and all that the net is left with is the hash.
Now my next step that I am going to do is find a way for the server to get a random number and ADD that to the password before it is hashed, that way the actuall password hash never leaves the client, just a password + a random number. I was thinking about possibly using the Session ID, that is something I just thought of, I am not sure how random that is but Will work on it right now.