ammetto di non essere informato al 100% sugli sviluppi di IE7 però se lo dici ti credo, ...parli di antialiasing....cadi a fagiolo: hai provato a fare un fading sui testi in IE7? uno schifo. (vedi)

e che dire del supporto dei CSS?

cmq volevo contribuire anche io con la mia soluzione (ispirandomi alla tua):

Codice PHP:
<script type="text/javascript">
<!--
function 
string2array(stringa){
    
// se è query string
    
if(stringa.indexOf('=')>-1){
        var 
records=stringa.split('&amp;'); 
        var 
matrice=new Array();
        for(var 
i=0i<records.lengthi++){
            var 
record=records[i].split("="); 
            
matrice[record[0]]=record[1];
            }
    
// se è lista
    
}else{
        var 
records=stringa.split(','); 
        var 
matrice=new Array();
        for(var 
i=0i<records.lengthi++){
            
matrice[matrice.length]=records[i];
            }
    }
    return 
matrice;
}
alert(string2array('nome,pippo'));
alert(string2array('nome=pippo')['nome']);
-->
</script> 
ha la particolarità di porte passare sia le query string che le liste