function doClone(strNodeToCloneID) { nodeToClone = document.getElementById(strNodeToCloneID); parentNode = nodeToClone.parentNode; var clonedElem = nodeToClone.cloneNode(true); if (clonedElem.style.display == 'none') clonedElem.style.display = 'block'; myString = clonedElem.innerHTML; rExp = /\[_\]/gi; cloneNo++; results = myString.replace(rExp, '[_' + cloneNo + ']') /* "selected" lost during cloning */ results = results.replace(/ghostSelected=\"1\"/, 'selected') clonedElem.innerHTML = results; clonedElem.id = clonedElem.id.replace(rExp, '[_' + cloneNo + ']') parentNode.appendChild(clonedElem); } function removeClone(divElem) { // visual removal divElem.parentNode.removeChild(divElem); }