/* original source: http://mroch.com/programming/javascript/usingimportnodeininternetexplorer.html */
/* useless IE */

if (typeof document.importNode != "function")
{
    document.importNode = function(importedNode, deep)
    {
        var newNode;

        if (importedNode.nodeType == 1) // Node.ELEMENT_NODE
        {
            newNode = document.createElement(importedNode.nodeName);
            for (var i = 0; i < importedNode.attributes.length; i++)
            {
                var attr = importedNode.attributes[i];
                if (attr.nodeValue != null && attr.nodeValue != '')
                {
                    newNode.setAttribute(attr.name, attr.nodeValue);
                }
            }
            if (typeof importedNode.style != "undefined")
            {
                newNode.style.cssText = importedNode.style.cssText;
            }
        }
        else if (importedNode.nodeType == 3) // Node.TEXT_NODE
       	{
            newNode = document.createTextNode(importedNode.nodeValue);
        }
        
        if (deep && importedNode.hasChildNodes())
        {
            for (var i = 0; i < importedNode.childNodes.length; i++)
            {
                newNode.appendChild(document.importNode(importedNode.childNodes[i], true));
            }
        }
        
        return newNode;
    }
}