tell application "Address Book"
repeat with i in every person
--backup phones
set valueset to (value of phone of i) as list
set labelset to (label of phone of i) as list
--remove all phones to readd latter
delete every phone of i
--make the modifcations to the phones before readding
set x to 0
repeat until x = (count of every item of valueset)
set x to x + 1
set address_text to item x of valueset
if character 1 of address_text is "1" then
set address_text to "+" & address_text
else
if address_text does not contain "+1" then
set address_text to "+1" & address_text
end if
end if
set item x of valueset to address_text
end repeat
--readd phones
set x to 0
repeat until x = (count of every item of valueset)
set x to x + 1
make new phone at end of phone of i with properties {label:(item x of labelset), value:(item x of valueset)}
end repeat
end repeat
save addressbook
end tell