'Return scientific notation, plus offset.'

def get_offset(self):

    if (len(self.locs) == 0):
        return u''
    s = u''
    if (self.orderOfMagnitude or self.offset):
        offsetStr = u''
        sciNotStr = u''
        if self.offset:
            offsetStr = self.format_data(self.offset)
            if (self.offset > 0):
                offsetStr = (u'+' + offsetStr)
        if self.orderOfMagnitude:
            if (self._usetex or self._useMathText):
                sciNotStr = self.format_data((10 ** self.orderOfMagnitude))
            else:
                sciNotStr = (u'1e%d' % self.orderOfMagnitude)
        if self._useMathText:
            if (sciNotStr != u''):
                sciNotStr = (u'\\times%s' % _mathdefault(sciNotStr))
            s = u''.join((u'$', sciNotStr, _mathdefault(offsetStr), u'$'))
        elif self._usetex:
            if (sciNotStr != u''):
                sciNotStr = (u'\\times%s' % sciNotStr)
            s = u''.join((u'$', sciNotStr, offsetStr, u'$'))
        else:
            s = u''.join((sciNotStr, offsetStr))
    return self.fix_minus(s)
