статья http://ruseller.com/lessons.php?rub=32&id=274

пример http://ruseller.com/lessons/les274/example/index.html