handle.read = function () {\r
var data = this.join(""),\r
xml,\r
- arg;\r
- if (arguments[0] && arguments[0].getElementById) {\r
+ doc;\r
+ if (arguments[0] && (arguments[0] === "element")) {\r
/*In case that arguments[0] is document*/\r
- arg = arguments[0];\r
+ doc = document;\r
try {\r
xml = (new DOMParser()).parseFromString( data , "text/xml" );\r
} catch( e ) {\r
|| xml.getElementsByTagName( "parsererror" ).length ) {\r
throw new Error( "Invalid XML: " + data );\r
}\r
- if (arg.importNode) {\r
- return arg.importNode(xml.documentElement);\r
+ if (doc.importNode) {\r
+ return doc.importNode(xml.documentElement);\r
} else {\r
- arg.documentElement.lastChild.insertAdjacentHTML("afterend", xml.documentElement.xml);\r
- return arg.documentElement.lastChild;\r
+ doc.documentElement.lastChild.insertAdjacentHTML("afterend", xml.documentElement.xml);\r
+ return doc.documentElement.lastChild;\r
}\r
} else {\r
return data;\r