XML 66 R49.htm IDEA: XBRL DOCUMENT
v2.4.1.9

8. STOCKHOLDERS' EQUITY (DEFICIENCY) (Details 3) (USD $) | 12 Months Ended
--- | ---
Dec. 31, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
Outstanding warrants, Number | 28,051,408 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants
Exercisable Warrants, Number | 25,851,408 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber
0.01 Range [Member] |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
Outstanding warrants, Number | 1,575,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants / us-gaap_RangeAxis = TOMZ_PointZeroOneRangeMember
Average Weighted Remaining Contractual Life in Years, Warrant | 2 years 6 months 11 days
Exercisable Warrants, Number | 1,575,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber / us-gaap_RangeAxis = TOMZ_PointZeroOneRangeMember
Weighted Average Exercise Price, Exercisable Warrants | $ 0.01 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice / us-gaap_RangeAxis = TOMZ_PointZeroOneRangeMember
0.05 Range [Member] |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
Outstanding warrants, Number | 975,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants / us-gaap_RangeAxis = TOMZ_PointZeroFiveRangeMember
Average Weighted Remaining Contractual Life in Years, Warrant | 2 years 7 months 13 days
Exercisable Warrants, Number | 975,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber / us-gaap_RangeAxis = TOMZ_PointZeroFiveRangeMember
Weighted Average Exercise Price, Exercisable Warrants | $ 0.05 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice / us-gaap_RangeAxis = TOMZ_PointZeroFiveRangeMember
0.15 Range [Member] |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
Outstanding warrants, Number | 7,750,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants / us-gaap_RangeAxis = TOMZ_PointOneFiveRangeMember
Average Weighted Remaining Contractual Life in Years, Warrant | 2 years 9 months 18 days
Exercisable Warrants, Number | 7,750,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber / us-gaap_RangeAxis = TOMZ_PointOneFiveRangeMember
Weighted Average Exercise Price, Exercisable Warrants | $ 0.15 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice / us-gaap_RangeAxis = TOMZ_PointOneFiveRangeMember
0.261 Range [Member] |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
Outstanding warrants, Number | 100,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants / us-gaap_RangeAxis = TOMZ_PointTwoSixOneRangeMember
Average Weighted Remaining Contractual Life in Years, Warrant | 3 years 5 months 27 days
Exercisable Warrants, Number | 100,000 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber / us-gaap_RangeAxis = TOMZ_PointTwoSixOneRangeMember
Weighted Average Exercise Price, Exercisable Warrants | $ 0.261 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice / us-gaap_RangeAxis = TOMZ_PointTwoSixOneRangeMember
0.29 Range [Member] |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
Outstanding warrants, Number | 5,725,608 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants / us-gaap_RangeAxis = TOMZ_PointTwoNineRangeMember
Average Weighted Remaining Contractual Life in Years, Warrant | 4 years 8 months 1 day
Exercisable Warrants, Number | 5,725,608 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber / us-gaap_RangeAxis = TOMZ_PointTwoNineRangeMember
Weighted Average Exercise Price, Exercisable Warrants | $ 0.29 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice / us-gaap_RangeAxis = TOMZ_PointTwoNineRangeMember
0.30 Range [Member] |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
Outstanding warrants, Number | 11,925,800 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants / us-gaap_RangeAxis = TOMZ_PointThreeZeroRangeMember
Average Weighted Remaining Contractual Life in Years, Warrant | 3 years 9 months
Exercisable Warrants, Number | 9,725,800 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber / us-gaap_RangeAxis = TOMZ_PointThreeZeroRangeMember
Weighted Average Exercise Price, Exercisable Warrants | $ 0.30 TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice / us-gaap_RangeAxis = TOMZ_PointThreeZeroRangeMember

X
- Definition Custom Element. + References No definition available. + Details
Name: | TOMZ_AverageWeightedRemainingContractualLifeInYearsWarrant
Namespace Prefix: | TOMZ_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Custom Element. + References No definition available. + Details
Name: | TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberWarrants
Namespace Prefix: | TOMZ_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Custom Element. + References No definition available. + Details
Name: | TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableNumber
Namespace Prefix: | TOMZ_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Custom Element. + References No definition available. + Details
Name: | TOMZ_ShareBasedCompensationArrangementByShareBasedPaymentAwardWarrantsExercisableWeightedAverageExercisePrice
Namespace Prefix: | TOMZ_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RangeAxis=TOMZ_PointOneFiveRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=TOMZ_PointThreeZeroRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=TOMZ_PointTwoNineRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=TOMZ_PointTwoSixOneRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=TOMZ_PointZeroFiveRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=TOMZ_PointZeroOneRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |