Также забыл сказать про insertAdjacentElementЭто тоже что-то не стандартное. Понимает вроде только IE.Вместо него следует использовать:this.insertBefore(element, this.firstChild);Вообще, вот соответствующие функции:"beforebegin": this.parentNode.insertBefore(element, this);"afterbegin": this.insertBefore(element, this.firstChild);"beforeend": this.appendChild(element);"afterend": this.parentNode.insertBefore(element, this.nextSibling);Подробнее:http://www.codingforums.com/showthread.php?t=15767