Adjacent tag insertion in JavaScript

Given an element:

<div id="elem" style="border: 1px solid red;"> <p>text</p> <p>text</p> <p>text</p> </div>

Given an element. Insert the following tag before it:

<div class="www"><p>text</p><p>text</p><input></div>
enru