Entourage contacts

Hi,

I would like to get all email address of my contacts but when I perform the script I get only one address (some contacts have multiple email addresses)

tell application “Microsoft Entourage”
set addressList to {ID, address} of every contacts
end tell

Also I would like to change the Category Color on one particular contact is it contains a particular email.
Something like:

tell application “Microsoft Entourage”
set existsContact to contacts whose address is “aaa@bbb.com
end tell

But it return {}

Somebody has suggestions?

Rufus