Наверное, ответ стоит искать в этой теме.
p.s. Я её не читал, но по названию вроде то, что нужно