| CONSOLIDATED  BALANCE SHEETS (Parenthetical) - USD ($) | Dec. 31, 2016 | 
| [url=]Accounts  receivable, allowance for doubtful accounts[/url] | $10,163 | 
| [url=]Ordinary  shares, par value[/url] | $0.0001 | 
| [url=]Ordinary  shares, shares authorized[/url] | 500,000,000 | 
| [url=]Ordinary  shares, shares issued[/url] | 279,214,103 | 
| [url=]Ordinary  shares, shares outstanding[/url] | 262,956,278 | 
| [url=]Treasury  Stock, shares[/url] | 4,643,150 |