Ciao ragazzi

premetto che non ho tanta esperienza nella programmazione di JS.

Come potete leggere dal titolo, ho programmato uno script, che non mi funziona in IE mentre negli altri browser (Firefox e Safari) funziona perfettamente. Se qualcuno può darmi una mano, ne sarei grato.

Java Script
Codice PHP:
function racedown(faction){
        var 
array_ally = new Array(6);
            
array_ally[0] = "Razza";
            
array_ally[1] = "Human";
            
array_ally[2] = "Dwarf";
            
array_ally[3] = "Night Elf";
            
array_ally[4] = "Gnome";
            
array_ally[5] = "Draenei";
        var 
array_horde = new Array(6);
            
array_horde[0] = "Razza";
            
array_horde[1] = "Orc";
            
array_horde[2] = "Undead";
            
array_horde[3] = "Tauren";
            
array_horde[4] = "Troll";
            
array_horde[5] = "Blood Elf";
        
        for(
j=document.create.race.options.length-1;j>=0;j--){
            
document.create.race.remove(j);
        }
        if (
faction == "ally"){
            for (
i=0;i<array_ally.length;i++){
                var 
optn document.createElement("OPTION");
                
optn.text array_ally[i];
                
optn.value array_ally[i];
                
document.create.race.options.add(optn);
            }
        }else if (
faction == "horde"){
            for (
i=0;i<array_horde.length;i++){
                var 
optn document.createElement("OPTION");
                
optn.text array_horde[i];
                
optn.value array_horde[i];
                
document.create.race.options.add(optn);
            }
        }else{
            var 
optn document.createElement("OPTION");
            
optn.text "N/A";
            
optn.value "0";
            
document.create.race.options.add(optn);
        }
    }
    function 
classdown(racevalue){
    var 
array_Human = new Array(7);
        
array_Human[0] = "Warrior";
        
array_Human[1] = "Paladin";
        
array_Human[2] = "Rogue";
        
array_Human[3] = "Priest";
        
array_Human[4] = "Death Knight";
        
array_Human[5] = "Mage";
        
array_Human[6] = "Warlock";
    var 
array_Dwarf = new Array(6);
        
array_Dwarf[0] = "Warrior";
        
array_Dwarf[1] = "Paladin";
        
array_Dwarf[2] = "Hunter";
        
array_Dwarf[3] = "Rogue";
        
array_Dwarf[4] = "Priest";
        
array_Dwarf[5] = "Death Knight";
    var 
array_Night = new Array(6);
        
array_Night[0] = "Warrior";
        
array_Night[1] = "Hunter";
        
array_Night[2] = "Rogue";
         
array_Night[3] = "Priest";
        
array_Night[4] = "Death Knight";
        
array_Night[5] = "Druid";
    var 
array_Gnome = new Array(5);
        
array_Gnome[0] = "Warrior";
        
array_Gnome[1] = "Rogue";
        
array_Gnome[2] = "Death Knight";
        
array_Gnome[3] = "Mage";
        
array_Gnome[4] = "Warlock";
    var 
array_Draenei = new Array(7);
        
array_Draenei[0] = "Warrior";
        
array_Draenei[1] = "Paladin";
        
array_Draenei[2] = "Hunter";
        
array_Draenei[3] = "Priest";
        
array_Draenei[4] = "Death Knight";
        
array_Draenei[5] = "Shaman";
        
array_Draenei[6] = "Mage";
    
    var 
array_Orc = new Array(6);
        
array_Orc[0] = "Warrior";
        
array_Orc[1] = "Hunter";
        
array_Orc[2] = "Rogue";
        
array_Orc[3] = "Death Knight";
        
array_Orc[4] = "Shaman";
        
array_Orc[5] = "Warlock";
    var 
array_Undead = new Array(6);
        
array_Undead[0] = "Warrior";
        
array_Undead[1] = "Rogue";
        
array_Undead[2] = "Priest";
        
array_Undead[3] = "Death Knight";
        
array_Undead[4] = "Mage";
        
array_Undead[5] = "Warlock";
    var 
array_Tauren = new Array(5);
        
array_Tauren[0] = "Warrior";
        
array_Tauren[1] = "Hunter";
        
array_Tauren[2] = "Death Knight";
        
array_Tauren[3] = "Shaman";
        
array_Tauren[4] = "Druid";
    var 
array_Troll = new Array(7);
        
array_Troll[0] = "Warrior";
        
array_Troll[1] = "Hunter";
        
array_Troll[2] = "Rogue";
        
array_Troll[3] = "Priest";
        
array_Troll[4] = "Death Knight";
        
array_Troll[5] = "Shaman";
        
array_Troll[6] = "Mage";
    var 
array_Blood = new Array(7);
        
array_Blood[0] = "Paladiin";
        
array_Blood[1] = "Hunter";
        
array_Blood[2] = "Rogue";
        
array_Blood[3] = "Priest";
        
array_Blood[4] = "Death Knight";
        
array_Blood[5] = "Mage";
        
array_Blood[6] = "Warlock";
    for(
j=document.create.class.options.length-1;j>=0;j--){
            
document.create.class.remove(j);
    }
    if (
racevalue == "Human"){
        for (
x=0;x<array_Human.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Human[x];
            
opt.value array_Human[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Dwarf"){
        for (
x=0;x<array_Dwarf.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Dwarf[x];
            
opt.value array_Dwarf[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Night Elf"){
        for (
x=0;x<array_Night.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Night[x];
            
opt.value array_Night[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Gnome"){
        for (
x=0;x<array_Gnome.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Gnome[x];
            
opt.value array_Gnome[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Draenei"){
        for (
x=0;x<array_Draenei.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Draenei[x];
            
opt.value array_Draenei[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Orc"){
        for (
x=0;x<array_Orc.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Orc[x];
            
opt.value array_Orc[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Undead"){
        for (
x=0;x<array_Undead.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Undead[x];
            
opt.value array_Undead[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Tauren"){
        for (
x=0;x<array_Tauren.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Tauren[x];
            
opt.value array_Tauren[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Troll"){
        for (
x=0;x<array_Troll.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Troll[x];
            
opt.value array_Troll[x];
            
document.create.class.options.add(opt);
        }
    }else if (
racevalue == "Blood Elf"){
        for (
x=0;x<array_Blood.length;x++){
            var 
opt document.createElement("OPTION");
            
opt.text array_Blood[x];
            
opt.value array_Blood[x];
            
document.create.class.options.add(opt);
        }
     }
    } 
nell'HTML invece ho questo:
Codice PHP:
<select name="faction" id="faction" onchange="racedown(this.value);">
             <
option>fazione </option>
             <
option>ally</option>
             <
option>horde</option>
        </
select>
           
         <
select name="race" id="race" onchange="classdown(this.value);">
            <
option value="">N/A</option>
        </
select>
         

         <
select name="class" id="class">
            <
option value="">N/A</option>
        </
select
Grazie già in anticipo