function $(id) {
  return document.getElementById(id);
}
  
var b64array = "ABCDEFGHIJKLMNOP" +
               "QRSTUVWXYZabcdef" +
               "ghijklmnopqrstuv" +
               "wxyz0123456789+/" +
               "=";

function decode64(input) {
    var output = "";
    var hex = "";
    var chr1, chr2, chr3 = "";
    var enc1, enc2, enc3, enc4 = "";
    var i = 0;

    var base64test = /[^A-Za-z0-9\+\/\=]/g;
    if (base64test.exec(input)) {
        alert("bad input");
    }
    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

    do {
        enc1 = b64array.indexOf(input.charAt(i++));
        enc2 = b64array.indexOf(input.charAt(i++));
        enc3 = b64array.indexOf(input.charAt(i++));
        enc4 = b64array.indexOf(input.charAt(i++));
        
        chr1 = (enc1 << 2) | (enc2 >> 4);
        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
        chr3 = ((enc3 & 3) << 6) | enc4;
        
        output = output + String.fromCharCode(chr1);
        
        if (enc3 != 64) {
            output = output + String.fromCharCode(chr2);
        }
        if (enc4 != 64) {
            output = output + String.fromCharCode(chr3);
        }
    
        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = "";
    
    } while (i < input.length);

    return unescape(output);
}

disqus_config.prototype.page = {"remote_auth_s3" : "", "api_key" : ""};
config = new disqus_config();

parts = config.page.remote_auth_s3.split(' ');
//$('debug').innerHTML = parts[0];

if (parts[0].length > 4) {
  message = decode64(parts[0]);

  settings = eval('(' + message + ')');

  if ($('lensmaster') && 
      $('lensmaster').value == '' &&
      message != '' && 
      settings.username != '') {
    $('lensmaster').value = settings.username;
    $('message').value = parts[0];
    //$('authkey').value = parts[1];
    $('timeval').value = parts[2];

    if ($('password')) {
      $('password').innerHTML ='<img src="img/tick.gif"> Authenticated with Squidoo';
    } else {
      $('securemsg').innerHTML ='<img src="img/tick.gif"> Authenticated with Squidoo';
    }

    if ($('lensmaster').addEventListener) {
      $('lensmaster').addEventListener('input', sso_reset, false);
    } else {
      $('lensmaster').attachEvent('onpropertychange', sso_reset);
    }
  }
}

function sso_reset() {
    if ($('lensmaster').removeEventListener) {
      $('lensmaster').removeEventListener('input', sso_reset, false);
    } else {
      $('lensmaster').detachEvent('onpropertychange', sso_reset);
  }

    $('lensmaster').value = '';
    $('message').value = '';
    //$('authkey').value = '';
    $('timeval').value = '';

    if ($('password')) {
      $('password').innerHTML = '&nbsp;';
    } else {
      $('securemsg').innerHTML = '&nbsp;';
    }
}

