| 13. Income Taxes (Details 1) (USD $) | Apr. 30, 2013 | Dec. 31, 2012 | Dec. 31, 2011 | 
|---|---|---|---|
| Income Taxes Details 1 [Abstract] | |||
| Net operating loss | $ 4,256,530 | $ 3,649,651 | $ 2,064,725 | 
| Allowance for doubtful accounts | 261,946 | 17,637 | |
| Intangible assets | 238,259 | 118,740 | |
| Deferred rent | 11,809 | 7,883 | 9,473 | 
| Stock-based compensation | 185,916 | 128,827 | |
| Contributions carryfoward | 93 | 93 | |
| Total deferred tax assets | 4,716,555 | 4,167,140 | 2,091,835 | 
| Property and equipment | (31,714) | (630) | (805) | 
| Total deferred tax liabilities | (31,714) | (630) | (149,150) | 
| Deferred tax assets, net | 4,684,841 | 4,166,510 | 1,942,685 | 
| Beginning of year | (4,166,510) | (1,942,685) | (1,152,977) | 
| (Increase) decrease during year | (518,331) | (2,223,825) | (789,708) | 
| Ending balance | (4,684,841) | (4,166,510) | (1,942,685) | 
| Net deferred tax asset | 
| X | ||||||||||
| 
- Details 
 | 
| X | ||||||||||
| 
- Definition Custom Element. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Custom Element. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards, net of deferred tax liability attributable to taxable temporary differences. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount of deferred tax liability attributable to taxable temporary differences net of deferred tax asset attributable to deductible temporary differences and carryforwards after valuation allowances. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Amount of deferred tax asset, before valuation allowance, attributable to deductible other tax carryforwards. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 |