Ok, però lo lascio perdere perchè non voglio utilizzare le tabelle.

Io mi sto scervellando in questo script DOM ma non riesco a capire perchè setAttributeNS non funziona!! Eppure dalle specifiche la sintassi è giusta!!
Naturalmente ho commentato la parte di codice non funzionante
Codice PHP:
<style type="text/css">
.
i100x100 {
    
width:100%;
    
clear:both;
}
</
style>
<
div>Carica immagini dal tuo PC<div id="imagesfileupload"><input type="file" name="images[]" size="50" class="i100x100" onchange="addNewElement();" /></div></div>
<
input type="button" value="nuovo" onclick="addNewElement();" />
<
script type="text/javascript">
function 
addNewElement() { 
    var 
imfu document.getElementById("imagesfileupload"); 
    var 
xhtml "http://www.w3.org/1999/xhtml";
    var 
fu;
    if(
document.createElementNS && (fu=document.createElementNS(xhtml,"input"))!=null
    
&& fu.setAttributeNS!==undefined){
        
alert("metodo usato: createElementNS");

/*
        fu.setAttributeNS(xhtml,"type","file");
        fu.setAttributeNS(xhtml,"name","images[]");
        fu.setAttributeNS(xhtml,"size","50");
        fu.setAttributeNS(xhtml,"class","i100x100");
        fu.setAttributeNS(xhtml,"onchange","addNewElement();");
*/
        
fu.type "file";
        
fu.name "images[]";
        
fu.size "50";
        
fu.className "i100x100";
        
fu.onchange addNewElement;

        
imfu.appendChild(fu);
    }
    else if(
document.createElement && (fu=document.createElement("input"))!=null
    
&& fu.setAttribute!==undefined){
        
alert("metodo usato: createElement");

        
fu.setAttribute("type","file");
        
fu.setAttribute("name","images[]");
        
fu.setAttribute("size","50");
        
fu.className "i100x100";
        
fu.onchange addNewElement;

        
imfu.appendChild(fu);
    }
    else {
        
alert("nessuno");
    }

}
</script>