if(!args["file"]&&!args["form"]){thrownewError("file or form must be provided to dojox.io.xhrMultiPart's arguments");
}// unique guid as a boundary value for multipart postsvar boundary = dojox.uuid.generateRandomUuid();
var tmp = [];
var out = "";
if(args["file"]){var d = (dojo.isArray(args.file) ? args.file : [args.file]);
for(var i=0; i < d.length; i++){
tmp = tmp.concat(_createPart(d[i], boundary));
}}if(args["form"]){
tmp = tmp.concat(_partsFromNode(args["form"], boundary));
}if(tmp.length){
tmp.push("--"+boundary+"--", "");
out = tmp.join("\r\n");
}return dojo.rawXhrPost(dojo.mixin(args, {
contentType: "multipart/form-data; boundary=" + boundary,
postData: out
}));