'Return a case-insensitive hash of the name.
@rtype: int'

def __hash__(self):

    h = long(0)
    for label in self.labels:
        for c in bytearray(label.lower()):
            h += ((h << 3) + c)
    return int((h % maxint))
