на w3c.org есть библиотека для этого для Сей, можно самому написать - только ИМХО если задача не специфичная то смысла писать самому его нет.
Там тебе просто прийдеться обрабатывать много чего и несколько сложно а сколько времени ты потратишь много на него - так что лучше взять библиотеку и ее использовать для своих целей.