In Millions, unless otherwise specified | Fair Value Measurements at Reporting Date Using Level 3 [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] | Fair Value, Measurements, Recurring [Member] |
| Money market funds [Member] | | | Money market funds [Member] | Money market funds [Member] | Foreign exchange contracts [Member] | Foreign exchange contracts [Member] | Auction-rate securities [Member] | Auction-rate securities [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 1 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 2 [Member] | Fair Value Measurements at Reporting Date Using Level 3 [Member] | Fair Value Measurements at Reporting Date Using Level 3 [Member] | Fair Value Measurements at Reporting Date Using Level 3 [Member] | Fair Value Measurements at Reporting Date Using Level 3 [Member] | Fair Value Measurements at Reporting Date Using Level 3 [Member] | Fair Value Measurements at Reporting Date Using Level 3 [Member] | Fair Value Measurements at Reporting Date Using Level 3 [Member] |
| | | | | | | | | | | | Money market funds [Member] | Money market funds [Member] | Foreign exchange contracts [Member] | Foreign exchange contracts [Member] | Auction-rate securities [Member] | Auction-rate securities [Member] | | | Money market funds [Member] | Money market funds [Member] | Foreign exchange contracts [Member] | Foreign exchange contracts [Member] | Auction-rate securities [Member] | Auction-rate securities [Member] | | | Money market funds [Member] | Foreign exchange contracts [Member] | Foreign exchange contracts [Member] | Auction-rate securities [Member] | Auction-rate securities [Member] |