Quarterly report pursuant to Section 13 or 15(d)

Summary of Common Stock Warrants - E, F, G, H (Details)

v2.4.1.9
Summary of Common Stock Warrants - E, F, G, H (Details)
Series E $ 1.00 exercise price
Series F $ 3.00 exercise price
Series G $ 0.65 exercise price
Series H $ 7.00 exercise price
E,F,G,H Total Warrants
Outstanding. at Dec. 31, 2013 107,931fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
369,037fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
88,579fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
689,159fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
1,254,706fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember
Issued 0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember
Exercised (107,931)fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
(369,037)fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
(88,579)fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
0fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
(565,547)fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember
Outstanding at Dec. 31, 2014 0us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
0us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
0us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
689,159us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
689,159us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember
Issued 0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
0fil_Issued
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember
Exercised 0fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
0fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
0fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
0fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
0fil_Exercised
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember
Shares issued in 2014 as a result of cashless exercise at Mar. 31, 2015 73,388fil_SharesIssuedAsAResultOfCashlessExercise
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
210,870fil_SharesIssuedAsAResultOfCashlessExercise
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
70,152fil_SharesIssuedAsAResultOfCashlessExercise
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
0fil_SharesIssuedAsAResultOfCashlessExercise
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
354,410fil_SharesIssuedAsAResultOfCashlessExercise
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember
Outstanding. at Mar. 31, 2015 0fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesE100ExercisePriceMember
0fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesF300ExercisePriceMember
0fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesG065ExercisePriceMember
689,159fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_SeriesH700ExercisePriceMember
689,159fil_Outstanding1
/ us-gaap_StatementEquityComponentsAxis
= fil_EFGHTotalWarrantsMember