| 11. Warrants (Details 2) (USD $) | Dec. 31, 2012 | 
|---|---|
| Warrants 1 | |
| Outstanding Warrants | |
| Number of Warrants Outstanding | 471,108 | 
| Number of Warrants Exercisable | 471,108 | 
| Expiration Date | 2013 | 
| Exercise Price | $ 0.40 | 
| Warrants 2 | |
| Outstanding Warrants | |
| Number of Warrants Outstanding | 5,380,952 | 
| Number of Warrants Exercisable | 5,380,952 | 
| Expiration Date | 2017 | 
| Exercise Price | $ 0.33 | 
| X | ||||||||||
| 
- Definition Exercise price minimum No definition available. 
 | 
| X | ||||||||||
| 
- Definition Number of warrants exercisable No definition available. 
 | 
| X | ||||||||||
| 
- Definition Expiration Date No definition available. 
 | 
| X | ||||||||||
| 
- Definition Aggregate amount of each class of warrants or rights outstanding. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Details 
 |