
function importNode (oNode) {
	if ( (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) || /Opera/.test(navigator.userAgent)) {
		return document.importNode(oNode,true);
	} else {
		
		var nodeHTML = oNode.xml||oNode.outerHTML;
		if(!nodeHTML) throw "importNodeIE: nodeHTML is null or undefined";
		
		
		if (typeof tmpNode == 'undefined') {
			tmpNode = document.createElement("div");
			
		}
		
		tmpNode.innerHTML =   nodeHTML ;
		var frag = document.createDocumentFragment();
		var _child = tmpNode.firstChild;
		while (_child) {
			frag.appendChild(_child.cloneNode(true));
			_child = _child.nextSibling;
		}
		
		return frag;
	}
}

