Element.implement({
	"upload": function(options) {
		if(this.get('tag') != "form") return false
		var iFrame = new Element("iframe", {
			"id": "fileUpload",
			"name": "fileUpload",
			"styles": { "display": "" }
		})
		this.setProperties({
			"target": "fileUpload",
			"enctype": "multipart/form-data",
			"encoding": "multipart/form-data",
			"method": "post"
		})
		this.adopt(iFrame)
		window.frames["fileUpload"].name = "fileUpload"
		iFrame.addEvent("load", function() {
			iFrame.removeEvent("load", arguments.callee)
			if($type(options.onComplete) == "function"){
				if (Browser.Engine.trident){
					options.onComplete(frames['fileUpload'].document.body.innerHTML)
				}else{
					options.onComplete(iFrame.contentDocument.body.innerHTML)
				}
			}
			setTimeout(function(){iFrame.destroy()}, 1000);
		})
		
		return this
	}
})