# File lib/openurl/context_object_entity.rb, line 209
    def self.normalize_id(value)
        # info, urn, and http are all good new style 1.0 ids.
        # we assume anything else is not. Is this a valid assumption?
        unless ( (value.slice(0,5) == 'info:') || 
          (value.slice(0,4) == 'urn:') || 
          (value.slice(0,5) == 'http:') )
          value = value.sub(/^([a-z,A-Z]+)\:/, 'info:\1/')
        end

        return value
    end