Код:
http://www.aloepole.ru/faces/tests/test.xhtml?testId=51052