function API(isIndex) {
  this.methods = null;
  this.tos = null;
  this.publicDocs = isPublic();
  this.version = "1.2";

  if(isIndex) {
    this.version = arguments[1];
    this.methodlink = '<a class="code" href="api-index.html?v=' + this.version + '&method=';
    this.toslink    = '<a class="code" href="api-index.html?v=' + this.version + '&to=';
  } else {
    this.methodlink = '<a class="code" href="../methods/methodViewer.html?method=';
    this.toslink    = '<a class="code" href="../tos/toViewer.html?to=';
  }

  this.fileobj       = this.toslink + 'FileObject"><code>FileObject</code></a>';
  this.collobj       = this.toslink + 'CollectionObject"><code>CollectionObject</code></a>';
  this.mdobj         = this.toslink + 'MetaDataObject"><code>MetaDataObject</code></a>';
  this.contactobj    = this.toslink + 'ContactObject"><code>ContactObject</code></a>';
  this.groupobj      = this.toslink + 'GroupObject"><code>GroupObject</code></a>';
  this.permobj       = this.toslink + 'SharePermissionObject"><code>SharePermissionObject</code></a>';
  this.mailobj       = this.toslink + 'MailMessageObject"><code>MailMessageObject</code></a>';
  this.filehandleobj = this.toslink + 'FileHandleObject"><code>FileHandleObject</code></a>';
  this.groupobj      = this.toslink + 'GroupObject"><code>GroupObject</code></a>';
  this.statusobj     = this.toslink + 'StatusObject"><code>StatusObject</code></a>';
  this.excobj        = this.toslink + 'ExceptionObject"><code>ExceptionObject</code></a>';
  this.memberobj     = this.toslink + 'MemberObject"><code>MemberObject</code></a>';
  this.openauthobj   = this.toslink + 'OpenAuthObject"><code>OpenAuthObject</code></a>';
  this.snsobj        = this.toslink + 'SNSAuthObject"><code>SNSAuthObject</code></a>';
  this.authkeyobj    = this.toslink + 'AuthenticationKeyObject"><code>AuthenticationKeyObject</code></a>';

  this.assetremove   = this.methodlink + 'assetremove"><code>asset.remove</code></a>';
  this.assetdelete   = this.methodlink + 'assetdelete"><code>asset.delete</code></a>';
  this.assetgetpublished = this.methodlink + 'assetgetpublished"><code>asset.getpublished</code></a>';
  this.ioopen        = this.methodlink + 'ioopen"><code>io.open</code></a>';
  this.iowrite       = this.methodlink + 'iowrite"><code>io.write</code></a>';
  this.ioclose       = this.methodlink + 'ioclose"><code>io.close</code></a>';
  this.ioupload      = this.methodlink + 'ioupload"><code>io.upload</code></a>';
  this.ioformupload  = this.methodlink + 'ioformupload"><code>io.formupload</code></a>';
  this.ioquerystatus = this.methodlink + 'ioquerystatus"><code>io.querystatus</code></a>';
  this.iothumbnailsmall = this.methodlink + 'iothumbnailsmall"><code>io.thumbnailsmall</code></a>';
  this.iodownloadsharedfile = this.methodlink + 'iodownloadsharedfile"><code>io.downloadsharedfile</code></a>';
  this.sharerevokepermission = this.methodlink + 'sharerevokepermission"><code>share.revokepermission</code></a>';
  this.filecopy = this.methodlink + 'filecopy"><code>file.copy</code></a>';
  this.filecreate = this.methodlink + 'filecreate"><code>file.create</code></a>';
  this.filegetlisting = this.methodlink + 'filegetlisting"><code>file.getlisting</code></a>';
  this.filenewfolder = this.methodlink + 'filenewfolder"><code>file.newfolder</code></a>';
  this.registrationgetregistrationelements = this.methodlink + 'registrationgetregistrationelements"><code>registration.getregistrationelements</code></a>';
  this.registrationgetimagecaptcha = this.methodlink + 'registrationgetimagecaptcha"><code>registration.getimagecaptcha</code></a>';
  this.registrationverifycaptcha = this.methodlink + 'registrationverifycaptcha"><code>registration.verifycaptcha</code></a>';
  this.registrationcheckavailability = this.methodlink + 'registrationcheckavailability"><code>registration.checkavailability</code></a>';
  this.memberlogin = this.methodlink + 'memberlogin"><code>member.login</code></a>';

  this.internal = 'INTERNAL USE ONLY.';
}

function isPublic() {
  if(((location.toString()).indexOf("dev.aol.com") != -1) || ((location.toString()).indexOf("dev.estage.aol.com") != -1))
    return true;
  return false;
}