$ () принимает строку или элемент DOM в качестве параметра
Отредактировано для отражения правок в оригинале Q.
$ (parentId) будет работать до тех пор, пока идентификатор действителен.
идентификатор, передаваемый в функцию, равен «123456», а искомый идентификатор - «123456подробнее». Кроме того, вы передаете целое число (123456), а не строку. Во всяком случае, поскольку они не совпадают, прототип не находит его.
Кроме того, идентификатор не должен начинаться с цифры: IE8 завершится с ошибкой, поскольку спецификации w3c говорят, что атрибут id не может начинаться с цифры (если я правильно помню)
Попробуйте изменить HTML на
<a href="#" onclick="insertChildDiv('more123456')" id="more123456">Replies and more</a>
и должно работать