def director_search(term, mode='dvd', heavy=HEAVY, page=1,
keyword=nil, price=nil)
url = "/onca/xml3?t=%s&DirectorSearch=%s&mode=%s&f=xml" +
"&type=%s&dev-t=%s&page=%s"
url += "&keywords=%s" % keyword unless keyword.nil?
url += "&price=%s" % price unless price.nil?
type = heavy ? 'heavy' : 'lite'
term = url_encode(term)
modes = %[dvd vhs]
unless modes.include? mode
raise ModeError, "mode must be one of %s" % modes.join(', ')
end
mode = localise_mode(mode)
search(url % [@id, term, mode, type, @token, page])
end