XML 128 R85.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financial Instruments - Additional Information (Detail) (USD $)
In Millions, except Share data, unless otherwise specified
12 Months Ended
Jan. 03, 2015
Dec. 28, 2013
Dec. 29, 2012
Investment Holdings [Line Items]      
Long-term debt related to interest rate swaps $ 14.0sna_DebtInstrumentInterestRateSwapAdjustment $ 10.1sna_DebtInstrumentInterestRateSwapAdjustment  
Foreign exchange loss 1.5us-gaap_ForeignCurrencyTransactionGainLossBeforeTax 4.4us-gaap_ForeignCurrencyTransactionGainLossBeforeTax 0.7us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
Maximum maturity date of fair value hedge (in years) 7 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 112,800us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
105,800us-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 17.8us-gaap_ForeignCurrencyTransactionGainLossRealized
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
(6.3)us-gaap_ForeignCurrencyTransactionGainLossRealized
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
(11.7)us-gaap_ForeignCurrencyTransactionGainLossRealized
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
Foreign exchange loss 1.5us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
4.4us-gaap_ForeignCurrencyTransactionGainLossBeforeTax
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
0.7us-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 3.6us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
3.3us-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 3.6us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForwardContractsMember
3.7us-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 (19.3)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeForwardMember
1.9us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ForeignExchangeForwardMember
11.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 140.4us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractsMember
197.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractsMember
 
Euros [Member] | Buy Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 81.5us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractEurosMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
89.1us-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 22.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSwedishKronorMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
64.3us-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 34.8us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractAustralianDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
33.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 5.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSouthKoreanWonMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
5.5us-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 10.1us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractSingaporeDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
12.7us-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 16.3us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractBritishPoundsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
26.2us-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.5us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractMexicanPesosMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
4.7us-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 3.6us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractHongKongDollarsMember
/ us-gaap_PositionAxis
= sna_BuyContractsMember
7.8us-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 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 7.7us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractOtherCurrenciesMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
4.4us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractOtherCurrenciesMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
 
Japanese Yen [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 10.9us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractJapaneseYenMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
12.2us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractJapaneseYenMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
 
Canadian Dollars [Member] | Sell Contracts [Member]      
Investment Holdings [Line Items]      
Foreign currency forwards outstanding 16.8us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractCanadianDollarsMember
/ us-gaap_PositionAxis
= sna_SellContractsMember
25.6us-gaap_InvestmentOwnedForeignCurrencyContractReportingCurrencyAmountCurrentValue
/ us-gaap_DerivativeInstrumentRiskAxis
= sna_ForeignCurrencyForwardContractCanadianDollarsMember
/ 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
4.8us-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