Despues de casi 6 hrs y media de busqueda en internet, y paseandome por casi todos los foros de programación, y casi acabandose la esperanza de encontrar la solución, encontré un componente en el siguiente link:
http://www.experts-exchange.com/Prog..._10176024.html
asumo que es libre ya que el autor del código lo posteó en un foro de acceso gratuito.