function override(o, overrides) {
    if (overrides) {
        for (var method in overrides) {
            o[method] = overrides[method];
        }
    }
}


override(underground, {
    domReady: function () {
        this.offline = true;
        this.settings.jsBase = '/head/';
        this.settings.mobImagesUrl = '/i/ugmob/';
        this.settings.objectImagesUrl = '/i/ugobj/';
        this.settings.blankImageUrl = '/i/blank.gif';
        this.settings.cellMarkImageUrl = '/i/ugetc/cellmark.gif';
        this.settings.loadingImageUrl = '/i/loading.gif';
        this.settings.compassLocation = '/i/ugetc/compass/';
        this.settings.chapterHeaderPlace = '/i/ugetc/';
        this.offlineFrame = document.getElementById('offline_frame');
        this.offlineFrameSrc = this.offlineFrame.src;
        this.updateFrame = function () {
            this.offlineFrame.src = this.offlineFrameSrc + '&rnd=' + Math.random();
        };
        setInterval('underground.updateFrame()', 1000 * 60 * 60 * 6);
        this.domReadyCore();
    }
});