Gareth:
You may want to put this code (or a variation of it since this one just runs on FF3):
function bs(n)((n=String(n).replace(/[^a-zA-Z0-9.-]/g,'-')).match(/^.+-|\..*\./))?[bs(x) for each(x in String(n).match(/-?[^.-]*\.?[^.-]+/g))].join('+'):'('+((n[0]=='.'?0:parseInt((n=n.toLowerCase()).split('.')[0],m=(n.match(/^[^a-z]+$/)?n.match(/[\d]/g).sort().pop()*1+1:n.match(/[a-z]/g).sort().pop().charCodeAt()-86)))+'.'+String((function(n,b){return (l=[i for(i in Array(11).join())].concat([String.fromCharCode(97+1*i) for(i in Array(27).join())]),d=1,r=0,[r+=l.indexOf(t)*(d/=b) for each(t in n.split('.').pop().split(''))].pop());})(String(n+'.').split('.')[1],m)+'.').split('.')[1])*1+').toString('+m+')';
lets see
js> x="Hello.guys-my.name-is.sdc-and.I-love.java-script"
Hello.guys-my.name-is.sdc-and.I-love.java-script
js> bs(x)
(26137359.482444316).toString(35)+(-804.6658285714286).toString(35)+(-550.9814670548197).toString(29)+(-6325.75).toString(24)+(-713710.6044712067).toString(32)+(-690865979).toString(30)
js> eval(bs(x))
hello.guys-my.name-is.sdc-and.i-love.java-script
js>
--------------------------------
http://sirdarckcat.blogspot.com/ http://www.sirdarckcat.net/ http://foro.elhacker.net/ http://twitter.com/sirdarckcat
Edited 1 time(s). Last edit at 06/09/2008 08:32AM by sirdarckcat.