private function makeRandomPW():String
    {
        var _pwLen:int = ExternalInterface.call("getPwMinLen");
        var _pwChar:Array = new Array();
        
        var _lastPool:int = -1;
        var _lastChar:String = "";
        var _charPoolArray:Array = ["~!@#$%^&*?_", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "0123456789"]
        
        
        while (_pwChar.length < _pwLen)
        {
            var pidx:int = Math.random() * 10 % _charPoolArray.length;
            
            if (_lastPool == pidx)
            {
                continue;
            }
            else
            {
                _lastPool = pidx;
            }
            
            var cidx:int = Math.random() * 100 % _charPoolArray[pidx].length;
            
            if (_lastChar == _charPoolArray[pidx].charAt(cidx))
            {
                continue;
            }
            else
            {
                _lastChar = _charPoolArray[pidx].charAt(cidx);
                _pwChar.push(_lastChar);
            }
        }
        
        return _pwChar.join("");
    }