/**
 * construct an application object so that we can use
 * skins for non-active applications too
 * @arg name
 */
function constructor(name) {
    this.name = name;
}

/**
  * return true/false to determine if application is running
  */
function isActive() {
    if (root.getApplication(this.name) == null)
        return false;
    else
        return true;
}

/**
 * Method used by Helma for URL composition.
 */
function href(action) {
    var base = root.href() + this.name + "/";
    return action ? base + action : base;
}

/**
 * Method used by Helma for URL composition.
 */
function getParentElement() {
    return root;
}

/**
 * Method used by Helma request path resolution.
 */
function getChildElement(name) {
    if (name == "api")
        return this.getDoc();
    return null;
}
