function uploadForm(form) { var form = $(form); if (form.get('tag') != "form") return false var iFrame = new Element("iframe", { "id": "fileUpload", "name": "fileUpload", "styles": { "display": "none" } }); form.adopt(iFrame); window.frames["fileUpload"].name = "fileUpload"; iFrame.addEvent("load", function() { iFrame.removeEvent("load", arguments.callee) var contents = $(iFrame).contentDocument.body.innerHTML; if (contents && contents.substring(0,1) == '<') { /* See if there's already a sub fieldSet in the form, if there is, we'll use that */ var contentsFieldDiv = $(iFrame.contentDocument.body).getElement('div.fields'); if (contentsFieldDiv) { contents = $(contentsFieldDiv).get('html'); } else { var fieldsets = iFrame.contentDocument.body.getElementsByTagName('fieldset'); if (fieldsets.length > 0) { contents = $(fieldsets.item(0)).get('html'); } } /* Contents is the new form contents */ /* Replace either the 'fields div', or the 'fieldset' element */ var fieldDiv = $(form.getElement('div.fields')); if (fieldDiv) { $(fieldDiv).set('html', contents); } else { var fieldset = $(form.getElement('fieldset')); $(fieldset).set('html', contents); } /* Run any scripts in there */ var scripts = iFrame.contentDocument.body.getElementsByTagName('script'); for (var i=0; i