A hybrid explicit-implicit discontinuous Galerkin spectral-element time-domain algorithm for multi-scale computation