Buttons. Crypt- will encode the character to thier hex equlivent Runit- will run either encoded strings, or plain javascript commands in the textbox decrypt- will decode the hex strings back into plain text (enter only the encoded string) CreateScript- will create a 'copy and paste'-able script of the javascript you entered. If the script isnt already encoded it will encode it for you all that is left for you to add is the script tags. How this works. Browsers have an escape method to keep special characters in URL's from being confused with CGI commands to keep this from happening the browsers convert these special characters first to there ASCII character code equilivent (a number from 1-255) and then convert that number to base 16 (ie hexidecimal) and add a percent sign in front of it so the browser knows it is encoded. All ASCII characters are represented by a two character hex code.The browser can decode all these hex characters back into ascii not just the "special" ones that are usually encoded. so we convert the javascript text to the hexcidecimal numbers only without the percent signs to make it more confusing and unclear as to what the weird string of numbers/letters is. then when we need to run the procedure we just add in the percent signs and run it. This can make the script big and slow if you encode to long a string so only use it in key parts to encode URL's or commands you dont want plainly visible. Also note that is really just a way to make your code obscure and confusing in a quick efficent manner. It will not keep people from being able to steal your source.only make it so they cant directly read it by eye, and if they are moderatly new, confuse them into submission.