/**
 * Classe responsável pelos serviços.
 */
iMicrocis.Service = Class.create(iMicrocis, 
{
    /**
     * Executa ao instanciar a classe.
     *
     * @param String p Os parâmetros de inicialização.
     */
    initialize: function(p) {
        // Se parâmetros de extensão forem fornecidos...
        if (p != undefined && p.extend != undefined)
            // Extende o objeto.
            this.extend(p.extend);
    },
    
    /**
     * Extende o objeto.
     * 
     * @param String p Os parâmetros de extensão.
     */
    extend: function(p) {
        // Carrega a classe responsável pela interface.
        if (p.search(/--with-interface/i) > -1)
            this.Interface = new iMicrocis.Service.Interface;
        
        // Carrega a classe responsável pelo serviço Sistemas.
        if (p.search(/--with-system/i) > -1)
            this.System = new iMicrocis.Service.System;
    }
});