home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / MindScape.swf / scripts / __Packages / NumTrans.as < prev    next >
Encoding:
Text File  |  2007-12-04  |  2.4 KB  |  107 lines

  1. class NumTrans
  2. {
  3.    function NumTrans()
  4.    {
  5.    }
  6.    static function encode(str)
  7.    {
  8.       var str2encode = str;
  9.       var prev = "";
  10.       var leadingZeros = 0;
  11.       while(str2encode.charCodeAt(0) == 48)
  12.       {
  13.          str2encode = str2encode.substr(1,str.length - 1);
  14.          leadingZeros++;
  15.       }
  16.       var _loc1_ = new Array();
  17.       var i = 48;
  18.       while(i < 58)
  19.       {
  20.          _loc1_.push(String.fromCharCode(i));
  21.          i++;
  22.       }
  23.       var i = 65;
  24.       while(i < 91)
  25.       {
  26.          _loc1_.push(String.fromCharCode(i));
  27.          i++;
  28.       }
  29.       var i = 97;
  30.       while(i < 123)
  31.       {
  32.          _loc1_.push(String.fromCharCode(i));
  33.          i++;
  34.       }
  35.       var _loc3_ = Number(str2encode);
  36.       var _loc2_ = "";
  37.       var modulo = 0;
  38.       var timeOut = 0;
  39.       while(_loc3_ > 0 && timeOut < 20)
  40.       {
  41.          modulo = _loc3_ % _loc1_.length;
  42.          _loc2_ = _loc1_[modulo] + _loc2_;
  43.          _loc3_ -= modulo;
  44.          _loc3_ /= _loc1_.length;
  45.          timeOut++;
  46.       }
  47.       var i = 0;
  48.       while(i < leadingZeros)
  49.       {
  50.          _loc2_ = "0" + _loc2_;
  51.          i++;
  52.       }
  53.       return _loc2_;
  54.    }
  55.    static function decode(str)
  56.    {
  57.       var str2decode = str;
  58.       var _loc1_ = 0;
  59.       var _loc2_ = new Array();
  60.       var _loc3_ = 48;
  61.       while(_loc3_ < 58)
  62.       {
  63.          _loc2_[_loc3_] = _loc1_;
  64.          _loc1_ = _loc1_ + 1;
  65.          _loc3_ = _loc3_ + 1;
  66.       }
  67.       _loc3_ = 65;
  68.       while(_loc3_ < 91)
  69.       {
  70.          _loc2_[_loc3_] = _loc1_;
  71.          _loc1_ = _loc1_ + 1;
  72.          _loc3_ = _loc3_ + 1;
  73.       }
  74.       _loc3_ = 97;
  75.       while(_loc3_ < 123)
  76.       {
  77.          _loc2_[_loc3_] = _loc1_;
  78.          _loc1_ = _loc1_ + 1;
  79.          _loc3_ = _loc3_ + 1;
  80.       }
  81.       var leadingZeros = 0;
  82.       while(str2decode.charCodeAt(0) == 48)
  83.       {
  84.          str2decode = str2decode.substr(1,str.length - 1);
  85.          leadingZeros++;
  86.       }
  87.       var splitStr = str2decode.split("");
  88.       var sum = 0;
  89.       var exp = 1;
  90.       _loc3_ = splitStr.length - 1;
  91.       while(_loc3_ >= 0)
  92.       {
  93.          sum += Number(_loc2_[splitStr[_loc3_].charCodeAt(0)]) * exp;
  94.          exp *= 62;
  95.          _loc3_ = _loc3_ - 1;
  96.       }
  97.       var res = sum.toString();
  98.       _loc3_ = 0;
  99.       while(_loc3_ < leadingZeros)
  100.       {
  101.          res = "0" + res;
  102.          _loc3_ = _loc3_ + 1;
  103.       }
  104.       return res;
  105.    }
  106. }
  107.