XML 91 R66.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financial Instruments - Additional Information (Detail) (USD $)
In Millions, except Share data, unless otherwise specified
3 Months Ended 12 Months Ended
Apr. 04, 2015
Mar. 29, 2014
Jan. 03, 2015
Investment Holdings [Line Items]      
Long-term debt related to interest rate swaps $ 14.7sna_DebtInstrumentInterestRateSwapAdjustment   $ 14.0sna_DebtInstrumentInterestRateSwapAdjustment
Foreign exchange loss 0.8us-gaap_ForeignCurrencyTransactionGainLossBeforeTax 0.2us-gaap_ForeignCurrencyTransactionGainLossBeforeTax  
Maximum maturity date of fair value hedge (in years) 6 years    
Derivative gain expected to reclassify from Accumulated OCI into earnings, in the next 12 months, net of tax 0.2us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months    
Fair Value Hedging [Member]      
Investment Holdings [Line Items]      
Notional amount of interest rate swaps outstanding and designated as fair value hedges 100.0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
  100.0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Equity Forwards [Member]      
Investment Holdings [Line Items]      
Equity forwards in place of common stock associated with its deferred compensation plans 132,000us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
   
Not Designated as Hedging Instrument [Member] | Other Income (Expense) - Net [Member]      
Investment Holdings [Line Items]      
Transaction gains (losses) on net exposures 14.2us-gaap_ForeignCurrencyTransactionGainLossRealized
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
(4.2)us-gaap_ForeignCurrencyTransactionGainLossRealized
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
 
Foreign exchange loss 0.8us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
0.2us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
 
Not Designated as Hedging Instrument [Member] | Equity Forwards [Member] | Operating Expenses [Member]      
Investment Holdings [Line Items]      
Derivative gain (losses) recognized 1.5us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
0.5us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
 
Mark-to-market deferred compensation expense 1.4us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
0.5us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
 
Not Designated as Hedging Instrument [Member] | Foreign Currency Forwards [Member] | Other Income (Expense) - Net [Member]      
Investment Holdings [Line Items]      
Derivative gain (losses) recognized (15.0)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeForwardMember
4.0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeForwardMember
 
Foreign Currency Forward Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 134.2us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractsMember
  140.4us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractsMember
Euros [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 74.5us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractEurosMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  81.5us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractEurosMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
Swedish Kronor [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 13.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSwedishKronorMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  22.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSwedishKronorMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
Australian Dollars [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 31.8us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractAustralianDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  34.8us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractAustralianDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
South Korean Won [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 6.6us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSouthKoreanWonMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  5.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSouthKoreanWonMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
Singapore Dollars [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 9.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSingaporeDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  10.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSingaporeDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
British Pounds [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 13.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractBritishPoundsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  16.3us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractBritishPoundsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
Mexican Pesos [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 4.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractMexicanPesosMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  4.5us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractMexicanPesosMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
Hong Kong Dollars [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 4.9us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractHongKongDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  3.6us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractHongKongDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
Other Currencies [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 3.6us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractOtherCurrenciesMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
  0.5us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractOtherCurrenciesMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
Other Currencies [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 4.5us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractOtherCurrenciesMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
  7.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractOtherCurrenciesMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
Norwegian Kroner [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 3.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractNorwegianKronerMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
   
Canadian Dollars [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 11.8us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractCanadianDollarsMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
  16.8us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractCanadianDollarsMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
Japanese Yen [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 10.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractJapaneseYenMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
  10.9us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractJapaneseYenMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
New Zealand Dollars [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 2.4us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractNewZealandDollarsMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
   
Indian Rupees [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 2.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractIndianRupeesMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
   
Danish Kroner [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding     3.3us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractDanishKronerMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
Treasury Locks [Member]      
Investment Holdings [Line Items]      
Treasury locks settled 0sna_TreasuryLocksSettled
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_TreasuryLockMember
  0sna_TreasuryLocksSettled
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_TreasuryLockMember
Treasury locks outstanding $ 0sna_TreasuryLocksOutstanding
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_TreasuryLockMember
  $ 0sna_TreasuryLocksOutstanding
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_TreasuryLockMember