Financial Instruments (Narrative) (Details) (USD $)
|
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Derivative [Line Items] |
|
|
|
Maturity of Foreign Currency Derivatives |
May 31, 2024 |
|
|
Other comprehensive income (loss), foreign currency transaction and translation gain (loss) arising during period, net of tax |
$ (1,746,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax |
$ (1,876,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax |
$ 15,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax |
Foreign Exchange Contract [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Foreign exchange contracts, notional amounts |
21,900,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
16,800,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
|
Derivative gains to be reclassified to earnings |
99,000,000us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember |
|
|
Foreign Exchange Contract [Member] | Not Designated as Hedging Instrument [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Foreign exchange contracts, notional amounts |
15,400,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
11,200,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Gains/(losses) from foreign currency contracts not designated as hedging instruments |
(481,000,000)us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
99,000,000us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
102,000,000us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
Foreign Exchange Contract [Member] | Cash Flow Hedging [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Foreign exchange contracts, notional amounts |
2,200,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember |
2,300,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_CashFlowHedgingMember |
|
Foreign Exchange Contract [Member] | Net Investment Hedging [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Foreign exchange contracts, notional amounts |
4,300,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember |
3,300,000,000invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember |
|
Other comprehensive income (loss), foreign currency transaction and translation gain (loss) arising during period, net of tax |
$ 952,000,000us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember |
$ (285,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember |
$ (95,000,000)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember |