Commitments (Details 1) (USD $)
Dec. 31, 2011
Schedule of future minimum payments under non-cancelable operating leases  
2012 $ 305,062
2013 284,336
2014 291,444
2015 74,373
2016   
Thereafter   
Total $ 955,215