32c32
<     createUploadForm: function(id, fileElementId)
---
>     createUploadForm: function(id, fileElements, extraData)
36,43c36,53
< 		var fileId = 'jUploadFile' + id;
< 		var form = $('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');	
< 		var oldElement = $('#' + fileElementId);
< 		var newElement = $(oldElement).clone();
< 		$(oldElement).attr('id', fileId);
< 		$(oldElement).before(newElement);
< 		$(oldElement).appendTo(form);
< 		//set attributes
---
>         var fileId = 'jUploadFile' + id;
> 		var form = $('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');	
> 
>         for (var i=0; i<fileElements.length; i++) {
>     		var newElement = $(fileElements[i]).clone();
>     		$(newElement).attr('id', fileId + i);
>     		$(newElement).appendTo(form);
>         }
>         
>         if (extraData) {
>             for (key in extraData) {
>                 var input = $('<input type="text"></input>');
>                 $(input).attr('name', key);
>                 $(input).attr('value', extraData[key]);
>                 $(input).appendTo(form);
>             }
>         }
>         
47c57
< 		$(form).appendTo('body');		
---
> 		$(form).appendTo('body');
50c60
< 
---
>     
55c65
< 		var form = jQuery.createUploadForm(id, s.fileElementId);
---
> 		var form = jQuery.createUploadForm(id, s.fileElements, s.extraData);
58c68
< 		var formId = 'jUploadForm' + id;		
---
> 		var formId = 'jUploadForm' + id;	
63c73
< 		}            
---
> 		}
196c206,207
<             jQuery("<div>").html(data).evalScripts();
---
>             // didn't work for me, didn't take much time to debug it
>             // jQuery("<div>").html(data).evalScripts();

