var W3CDOM = document.createElement && document.getElementsByTagName;

function getObj(name) {
  if(document.getElementById) {
    this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  } else if(document.all) {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  } else if(document.layers) {
    this.obj = getObjNN4(document,name);
    this.style = this.obj;
  }
}

function getObjNN4(obj,name) {
  var x = obj.layers;
  var foundLayer;
  for(var i=0;i<x.length;i++) {
    if(x[i].id == name) {
      foundLayer = x[i];
    } else if(x[i].layers.length) {
      var tmp = getObjNN4(x[i],name);
      if(tmp)
        foundLayer = tmp;
    }
  }
  return foundLayer;
}

function $(name) {
  return new getObj(name);
}

function disableLogon(id) {
  $(id).obj.disabled = true;
  $(id).obj.value = "Logging on..";
  return true;
}

function prefill(id, value) {
  var elem = $(id);
  if(elem.obj.value != "" && elem.obj.value != "(Optional)")
    return;

  elem.style.color = "gray";
  elem.style.textAlign = "center";
  setTimeout("$('" + id + "').obj.value = '" + value + "'", 100);

  elem.obj.onfocus = function () { wipeout(id); };
}

function wipeout(id) {
  var elem = $(id);
  elem.obj.onclick = null;

  elem.obj.value = "";
  elem.style.color = "black";
  elem.style.textAlign = "left";
}

function ignore(id, value) {
  var elem = $(id);
  if(elem.obj.value == "(Optional)")
    elem.obj.value = "";
  return true;
}

/*
setMaxDigits(19);
var publickey = new RSAKeyPair(
 "52719e2025fc0d8dc45738e3d1ab211f",
 "",
 "6e331f2334c39f2a8cabc734f521d483"
);

function encrypt(from_id, to_id) {
  $(to_id).obj.value = encryptedString(publickey, $(from_id).obj.value + '\x01');
  var dummytext = "";
  for(i = 0; i < $(from_id).obj.value.length; i++)
    dummytext += "\x01";
  $(from_id).obj.value = dummytext;
  return true;
}
 */

function secure() {
  if(!W3CDOM)
    return;

  $('secured').obj.innerHTML = '<img src="padlock.gif" width="12" height="15" alt=""/> (Secured)';
}

