CONSOLIDATED BALANCE SHEETS (Parenthetical) (USD $)
Jun. 30, 2012
Dec. 31, 2011
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 150,000,000 150,000,000
Common stock, shares issued 24,418,284 24,408,594
Common stock, shares outstanding 24,418,284 24,408,594
Convertible preferred stock
   
Convertible preferred stock, par value $ 0.001 $ 0.001
Convertible preferred stock, shares authorized 10,000,000 10,000,000
Series B convertible preferred stock
   
Convertible preferred stock, shares authorized 1,150,000 1,150,000
Convertible preferred stock, shares issued 419,658 420,408
Convertible preferred stock, shares outstanding 419,658 420,408
Series C convertible preferred stock
   
Convertible preferred stock, shares authorized 100,000 100,000
Convertible preferred stock, shares issued 100,000 100,000
Convertible preferred stock, shares outstanding 100,000 100,000
Convertible preferred stock, aggregate liquidation value $ 2,000,000  
Series D convertible preferred stock
   
Convertible preferred stock, shares authorized 250,000 250,000
Convertible preferred stock, shares issued 250,000 250,000
Convertible preferred stock, shares outstanding 250,000 250,000
Convertible preferred stock, aggregate liquidation value 5,000,000  
Series E convertible preferred stock
   
Convertible preferred stock, shares authorized 533,333 533,333
Convertible preferred stock, shares issued 296,666 296,666
Convertible preferred stock, shares outstanding 296,666 296,666
Convertible preferred stock, aggregate liquidation value 1,112,497  
Series F convertible preferred stock
   
Convertible preferred stock, shares authorized 114,286 114,286
Convertible preferred stock, shares issued 114,286 114,286
Convertible preferred stock, shares outstanding 114,286 114,286
Convertible preferred stock, aggregate liquidation value $ 500,000