How long were justin timberlake and cameron diaz dating