var config = {
    xml: null,
    copyrightText: null,
    appTitle: null,
    a_getCopyrightText: function(k) {
        if (this.copyrightText) {
            K.call(k, this.copyrightText);
        } else {
            this.a_getXml(function(xml) {
                var xml = XML(xml);
                this.copyrightText = xml.find('/config/copyright-text')[0].firstChild.nodeValue;
                K.call(k, this.copyrightText);
            }.bind(this));
        }
    },

    a_getAppTitle: function(k) {
        if(this.appTitle) {
            K.call(k, this.appTitle);
        } else {
            this.a_getXml(function(xml) {
                var xml = XML(xml);
                this.appTitle = xml.find('/config/app-title')[0].firstChild.nodeValue;
                K.call(k, this.appTitle);
            }.bind(this));
        }
    },

    a_getXml: function(k) {
        if(this.xml) {
            K.call(k, this.xml);
        } else {
            new Ajax.Request('skin/config.xml', {
                method: 'GET',
                onSuccess: function(r) {
                    this.xml = r.responseText;
                    K.call(k, this.xml);
                }.bind(this),
                onFailure: function(r) {
                    K.call(k, '');
                }.bind(this)
            });
        }
    }
};

