//$LastChangedBy: igor $ 
//$LastChangedDate: 2009-05-14 18:35:05 -0700 (Thu, 14 May 2009) $ 
//$LastChangedRevision: 7755 $

//-------------------------------------------------------------------------------
//modified version of subform.js for ANT request 
//for only one MSC code
//-------------------------------------------------------------------------------
//initailize events
function subformInit(){
  //get continue links
  var steps = [document.getElementById('c1'),
               document.getElementById('c2')];
  
  //assign event handler for continue links            
  for(var i=0; i<steps.length; i++){
        steps[i].onclick = setstep;
       }
  //get math code fields
  var mp = [document.getElementById('mscpi0')];
  
  var ms =[document.getElementById('mscsi0'),document.getElementById('mscsi1'),document.getElementById('mscsi2'),
           document.getElementById('mscsi3'),document.getElementById('mscsi4')];
                  
  //assign event handlers for math code fields           
  for(var i=0; i<mp.length; i++){
   mp[i].onkeyup = mccase;
   mp[i].onblur = mccheck;
  }
       
  for(var i=0; i<ms.length; i++){
   ms[i].onkeyup = mccase;
   ms[i].onblur = mccheck;
  }
}
  //----------------------------------------------------------------------------     
  //display step function
  function setstep(){
   var numauth,agcheck,alcheck,aecheck;
   var check = true;
   
   //validate step1
   if(this.id == "c1"){
    
    if(document.getElementById('title').value == ""){
     alert("Please enter a Title.");
     check = false;
     return;
    }
   if(document.getElementById('jvalue').value != 6){
    //TODO validation for math subject codes
    var mfcheck = 0;
    if(document.getElementById('mscpi0').value == ""){
     mfcheck = mfcheck+1;
    }
 
    if(mfcheck == 1){
     alert("You must provide at least one Primary Math Subject Code.");
     check = false;
     return;     
    }
   }
    
    if(document.getElementById('authornumber').value == ""){
     alert("Please enter the number of authors.");
     check = false; 
     return;
    }
    
    if(isNaN(document.getElementById('authornumber').value)){
     alert("Numeric values only");
     check = false; 
     return;
    }
       
    if(check && document.getElementById('step2').style.display != "block")
     numauth = parseInt(document.getElementById('authornumber').value);
     document.getElementById('step2').style.display = "block";
     document.getElementById('step1').style.display = "none";
     buildauthors(numauth);
    } 
   
    if(this.id == "c2"){
     var result;
     var etest = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
     var target;
     check = false;
     
     //check to see if corresponding author is set
     var formel = document.forms[0].ca.length;
     //check if only one author radio button else loop through radio button array
     if(!formel && document.forms[0].ca.checked){
      check = true;
     } else {
      for(var i=0;i<=formel-1;i++){
       if(document.forms[0].ca[i].checked){
        check = true;
       } 
      }
     }
      
     if(!check){
      alert("corresponding author not set");
      return false;
     } 
     
     //check author given name
     agcheck = true;
     numauth = parseInt(document.getElementById('authornumber').value);
     for(var i=1; i<=numauth;i++){
      if(eval("document.forms[0].given"+i+".value") == ""){
       agcheck = false;
       alert("author given name is missing");
       return false;
      }
     }
     //check author surname
     for(var i=1; i<=numauth;i++){
      var stest = eval("document.forms[0].surname"+i+".value");
      var starget = /[a-zA-Z]/;
      var sresult = stest.match(starget);
      if(eval("document.forms[0].surname"+i+".value") == "" || sresult == null){
       agcheck = false;
       alert("author surname name is missing");
       return false;
      }
     }
     //check author email
     for(var i=1; i<=numauth;i++){
      if(eval("document.forms[0].email"+i+".value") == ""){
       agcheck = false;
       alert("author email is missing");
       return false;
      }
      target = eval("document.forms[0].email"+i+".value");
      target = target.replace(/\s/g,"");
      result = target.match(etest);
       if(result != null){
       check = true;
      } else {
       alert("invalid email address");
       return false;
      }
     }
     if(check){
      document.getElementById('step3').style.display = "block";
      document.getElementById('step2').style.display = "none";
     } 
     
    }
  } 
  
  //---------------------------------------------------------------------------------------
  //build the authors section of html form
  function buildauthors(num){
  var browie = false;
   if(document.all){
    browie = true;
   } else {
    browie = false;
   }
   //alert("browie is "+ browie);
   var tablenode,trnode,tr2node,tr3node,tdnode,td2node,td3node,td4node,texnode;
   var in1node,in2node,in3node,in4node,brnode,hrnode;
   var label1,label2,label3,label4,label5;
   var given,middle,last,suffix,email,aurl,address,ca;
   var stepnode = document.getElementById('buildtable');
   
   //set up table
   if(!browie){
    tablenode = document.createElement("table");
    tablenode.setAttribute("width","500");
    tablenode.setAttribute("cellpadding","5");
    tablenode.setAttribute("cellspacing","2");
   } else {
    tablenode = document.createElement("<table width='500'cellpadding='2' cellspacing='5'></table>")
   }
   var tablebody = document.createElement("tbody");
   
   //build author rows
   for(var i=1;i<=num;i++){
    //create row1 ---------------------------------------------------
    trnode = document.createElement("tr");
    
    //td 1
    tdnode = document.createElement("td");
    ca = "ca"+i;
    if(!browie){
     in1node = document.createElement("input");
     in1node.setAttribute("type","radio");
     in1node.setAttribute("name","ca");
     in1node.setAttribute("value",i);
     if(num == 1){
      in1node.setAttribute("checked",true);
     }
    } else {
     if(num == 1){
      in1node = document.createElement("<input type='radio' name='ca' value='"+ i +"' checked >");
     } else {
     in1node = document.createElement("<input type='radio' name='ca' value='"+ i +"'>");
     }
    }
    tdnode.appendChild(in1node);
    trnode.appendChild(tdnode);
    
    //td 2
    given = "given"+i;
    label2 = document.createTextNode("Given Name");
    brnode = document.createElement("br");
    if(!browie){
     td2node = document.createElement("td");
     td2node.setAttribute("class","hlabel");
     in2node = document.createElement("input");
     in2node.setAttribute("name",given);
     in2node.setAttribute("size","25");
    }else {
     td2node = document.createElement("<td class='hlabel'></td>");
     in2node = document.createElement("<input type='text' size='25' name='"+given+"'>");
    }
   
    td2node.appendChild(label2);
    td2node.appendChild(brnode);
    td2node.appendChild(in2node);
    trnode.appendChild(td2node);
    
    //td 3
    middle = "middle"+i;
    if(!browie){
     td3node = document.createElement("td");
     td3node.setAttribute("class","hlabel");
     in3node = document.createElement("input");
     in3node.setAttribute("name",middle);
     in3node.setAttribute("size","15");
    } else {
     td3node = document.createElement("<td class='hlabel'></td>");
     in3node = document.createElement("<input type='text' size='15' name='"+middle+"'>");
    }
    label3 = document.createTextNode("Middle Name");
    brnode = document.createElement("br");
    
    td3node.appendChild(label3);
    td3node.appendChild(brnode);
    td3node.appendChild(in3node);
    trnode.appendChild(td3node);
    
    //td 4
    surname = "surname"+i;
    if(!browie){
     td4node = document.createElement("td");
     td4node.setAttribute("class","hlabel");
     in4node = document.createElement("input"); 
     in4node.setAttribute("name",surname);
     in4node.setAttribute("size","25");
    } else {
     td4node = document.createElement("<td class='hlabel'></td>");
     in4node = document.createElement("<input type='text' size='25' name='"+surname+"'>");
    }
    label4 = document.createTextNode("Surname");
    brnode = document.createElement("br");
    
    td4node.appendChild(label4);
    td4node.appendChild(brnode);
    td4node.appendChild(in4node);
    trnode.appendChild(td4node);
    
    tablebody.appendChild(trnode);
    
    //2nd row ----------------------------------
    tr2node = document.createElement("tr");
    
    //2nd row td1
    tdnode = document.createElement("td");
    tr2node.appendChild(tdnode);
    
    //2nd row td2
    email = "email"+i;
    if(!browie){
     td2node = document.createElement("td");
     td2node.setAttribute("valign","top");
     td2node.setAttribute("colspan","3");
     td2node.setAttribute("class","hlabel");
     in2node = document.createElement("input");
     in2node.setAttribute("name",email);
     in2node.setAttribute("size","45");
    } else {
     td2node = document.createElement("<td valign='top' colspan='3'></td>");
     in2node = document.createElement("<input type='text' size='45' name='"+email+"'>");
    }
    label2 = document.createTextNode("Email");
    brnode = document.createElement("br");
    
    td2node.appendChild(label2);
    td2node.appendChild(brnode);
    td2node.appendChild(in2node);
    tr2node.appendChild(td2node);
     
    tablebody.appendChild(tr2node);
    
    //hr row 
     tr3node = document.createElement("tr");
    
     if(!browie){
      tdnode = document.createElement("td");
      tdnode.setAttribute("colspan","4");
     } else {
     tdnode = document.createElement("<td colspan='4'></td>");
     }
     if(i < num) {
      hrnode = document.createElement("hr");
     } else {
      hrnode = document.createElement("br");
     }
     
     tdnode.appendChild(hrnode);
     tr3node.appendChild(tdnode);
     tablebody.appendChild(tr3node);
    }
   
  
   //add rows to table and table to div
   tablenode.appendChild(tablebody);
   stepnode.appendChild(tablenode);
  }

//------------------------------------------------------------------------------ 
//event handler functions for math code fields
function mccase(){
 this.value = this.value.toUpperCase();
}

function mccheck(){
 this.value = this.value.toUpperCase();
 var mmatch = false;
 var incode = this.value;
 var mcodes = ['00-01','00-02','01-00','01-01','01-02','01-06','01-08','03-00','03-01','03-02',
'03-03','03-04','03-06','05-00','05-01','05-02','05-03','05-04','05-06','06-00',
'06-01','06-02','06-03','06-04','06-06','08-00','08-01','08-02','08-03','08-04',
'08-06','11-00','11-01','11-02','11-03','11-04','11-06','12-00','12-01','12-02',
'12-03','12-04','12-06','13-00','13-01','13-02','13-03','13-04','13-06','14-00',
'14-01','14-02','14-03','14-04','14-06','15-00','15-01','15-02','15-03','15-04',
'15-06','16-00','16-01','16-02','16-03','16-04','16-06','17-00','17-01','17-02',
'17-03','17-04','17-06','17-08','18-00','18-01','18-02','18-03','18-04','18-06',
'19-00','19-01','19-02','19-03','19-04','19-06','20-00','20-01','20-02','20-03',
'20-04','20-06','22-00','22-01','22-02','22-03','22-04','22-06','26-00','26-01',
'26-02','26-03','26-04','26-06','28-00','28-01','28-02','28-03','28-04','28-06',
'30-00','30-01','30-02','30-03','30-04','30-06','31-00','31-01','31-02','31-03',
'31-04','31-06','32-00','32-01','32-02','32-03','32-04','32-06','33-00','33-01',
'33-02','33-03','33-04','33-06','34-00','34-01','34-02','34-03','34-04','34-06',
'35-00','35-01','35-02','35-03','35-04','35-06','37-00','37-01','37-02','37-03',
'37-04','37-06','39-00','39-01','39-02','39-03','39-04','39-06','40-00','40-01',
'40-02','40-03','40-04','40-06','41-00','41-01','41-02','41-03','41-04','41-06',
'42-00','42-01','42-02','42-03','42-04','42-06','43-00','43-01','43-02','43-03',
'43-04','43-06','44-00','44-01','44-02','44-03','44-04','44-06','45-00','45-01',
'45-02','45-03','45-04','45-06','46-00','46-01','46-02','46-03','46-04','46-06',
'47-00','47-01','47-02','47-03','47-04','47-06','49-00','49-01','49-02','49-03',
'49-04','49-06','51-00','51-01','51-02','51-03','51-04','51-06','52-00','52-01',
'52-02','52-03','52-04','52-06','53-00','53-01','53-02','53-03','53-04','53-06',
'54-00','54-01','54-02','54-03','54-04','54-06','55-00','55-01','55-02','55-03',
'55-04','55-06','57-00','57-01','57-02','57-03','57-04','57-06','58-00','58-01',
'58-02','58-03','58-04','58-06','60-00','60-01','60-02','60-03','60-04','60-06',
'60-08','62-00','62-01','62-02','62-03','62-04','62-06','62-07','62-09','65-00',
'65-01','65-02','65-03','65-04','65-05','65-06','68-00','68-01','68-02','68-03',
'68-04','68-06','70-00','70-01','70-02','70-03','70-04','70-05','70-06','70-08',
'74-00','74-01','74-02','74-03','74-04','74-05','74-06','76-00','76-01','76-02',
'76-03','76-04','76-05','76-06','78-00','78-01','78-02','78-03','78-04','78-05',
'78-06','80-00','80-01','80-02','80-03','80-04','80-05','80-06','81-00','81-01',
'81-02','81-03','81-04','81-05','81-06','81-08','82-00','82-01','82-02','82-03',
'82-04','82-05','82-06','82-08','83-00','83-01','83-02','83-03','83-04','83-05',
'83-06','83-08','85-00','85-01','85-02','85-03','85-04','85-05','85-06','85-08',
'86-00','86-01','86-02','86-03','86-04','86-05','86-06','86-08','90-00','90-01',
'90-02','90-03','90-04','90-06','90-08','91-00','91-01','91-02','91-03','91-04',
'91-06','91-08','92-00','92-01','92-02','92-03','92-04','92-06','92-08','93-00',
'93-01','93-02','93-03','93-04','93-06','94-00','94-01','94-02','94-03','94-04',
'94-06','97-00','97-01','97-02','97-03','97-04','97-06',
'00A05','00A06','00A07','00A08','00A15','00A17','00A20','00A22','00A30','00A35',
'00A69','00A71','00A72','00A73','00A79','00A99','00B05','00B10','00B15','00B20',
'00B25','00B30','00B50','00B55','00B60','01A05','01A07','01A10','01A12','01A13',
'01A15','01A16','01A17','01A20','01A25','01A27','01A29','01A30','01A32','01A35',
'01A40','01A45','01A50','01A55','01A60','01A61','01A65','01A67','01A70','01A72',
'01A73','01A74','01A75','01A80','01A85','01A90','01A99','03A05','03B05','03B10',
'03B15','03B20','03B22','03B25','03B30','03B35','03B40','03B42','03B44','03B45',
'03B47','03B48','03B50','03B52','03B53','03B55','03B60','03B65','03B70','03B80',
'03B99','03C05','03C07','03C10','03C13','03C15','03C20','03C25','03C30','03C35',
'03C40','03C45','03C50','03C52','03C55','03C57','03C60','03C62','03C64','03C65',
'03C68','03C70','03C75','03C80','03C85','03C90','03C95','03C98','03C99','03D03',
'03D05','03D10','03D15','03D20','03D25','03D28','03D30','03D35','03D40','03D45',
'03D50','03D55','03D60','03D65','03D70','03D75','03D80','03D99','03E02','03E04',
'03E05','03E10','03E15','03E17','03E20','03E25','03E30','03E35','03E40','03E45',
'03E47','03E50','03E55','03E60','03E65','03E70','03E72','03E75','03E99','03F03',
'03F05','03F07','03F10','03F15','03F20','03F25','03F30','03F35','03F40','03F45',
'03F50','03F52','03F55','03F60','03F65','03F99','03G05','03G10','03G12','03G15',
'03G20','03G25','03G30','03G99','03H05','03H10','03H15','03H99','05A05','05A10',
'05A15','05A16','05A17','05A18','05A19','05A20','05A30','05A40','05A99','05B05',
'05B07','05B10','05B15','05B20','05B25','05B30','05B35','05B40','05B45','05B50',
'05B99','05C05','05C07','05C10','05C12','05C15','05C17','05C20','05C22','05C25',
'05C30','05C35','05C38','05C40','05C45','05C50','05C55','05C60','05C62','05C65',
'05C69','05C70','05C75','05C78','05C80','05C83','05C85','05C90','05C99','05D05',
'05D10','05D15','05D40','05D99','05E05','05E10','05E15','05E20','05E25','05E30',
'05E35','05E99','06A05','06A06','06A07','06A11','06A12','06A15','06A99','06B05',
'06B10','06B15','06B20','06B23','06B25','06B30','06B35','06B99','06C05','06C10',
'06C15','06C20','06C99','06D05','06D10','06D15','06D20','06D22','06D25','06D30',
'06D35','06D50','06D72','06D99','06E05','06E10','06E15','06E20','06E25','06E30',
'06E99','06F05','06F07','06F10','06F15','06F20','06F25','06F30','06F35','06F99',
'08A02','08A05','08A30','08A35','08A40','08A45','08A50','08A55','08A60','08A62',
'08A65','08A68','08A70','08A72','08A99','08B05','08B10','08B15','08B20','08B25',
'08B26','08B30','08B99','08C05','08C10','08C15','08C99','11Z05','11A05','11A07',
'11A15','11A25','11A41','11A51','11A55','11A63','11A67','11A99','11B05','11B13',
'11B25','11B34','11B37','11B39','11B50','11B57','11B65','11B68','11B73','11B75',
'11B83','11B85','11B99','11C08','11C20','11C99','11D04','11D09','11D25','11D41',
'11D45','11D57','11D59','11D61','11D68','11D72','11D75','11D79','11D85','11D88',
'11D99','11E04','11E08','11E10','11E12','11E16','11E20','11E25','11E39','11E41',
'11E45','11E57','11E70','11E72','11E76','11E81','11E88','11E95','11E99','11F03',
'11F06','11F11','11F12','11F20','11F22','11F23','11F25','11F27','11F30','11F32',
'11F33','11F37','11F41','11F46','11F50','11F52','11F55','11F60','11F66','11F67',
'11F70','11F72','11F75','11F80','11F85','11F99','11G05','11G07','11G09','11G10',
'11G15','11G16','11G18','11G20','11G25','11G30','11G35','11G40','11G45','11G50',
'11G55','11G99','11H06','11H16','11H31','11H46','11H50','11H55','11H56','11H60',
'11H71','11H99','11J04','11J06','11J13','11J17','11J20','11J25','11J54','11J61',
'11J68','11J70','11J71','11J72','11J81','11J82','11J83','11J85','11J86','11J89',
'11J91','11J93','11J95','11J97','11J99','11K06','11K16','11K31','11K36','11K38',
'11K41','11K45','11K50','11K55','11K60','11K65','11K70','11K99','11L03','11L05',
'11L07','11L10','11L15','11L20','11L26','11L40','11L99','11M06','11M20','11M26',
'11M35','11M36','11M38','11M41','11M45','11M99','11N05','11N13','11N25','11N30',
'11N32','11N35','11N36','11N37','11N45','11N56','11N60','11N64','11N69','11N75',
'11N80','11N99','11P05','11P21','11P32','11P55','11P70','11P81','11P82','11P83',
'11P99','11R04','11R06','11R09','11R11','11R16','11R18','11R20','11R21','11R23',
'11R27','11R29','11R32','11R33','11R34','11R37','11R39','11R42','11R44','11R45',
'11R47','11R52','11R54','11R56','11R58','11R60','11R65','11R70','11R80','11R99',
'11S05','11S15','11S20','11S23','11S25','11S31','11S37','11S40','11S45','11S70',
'11S80','11S85','11S90','11S99','11T06','11T22','11T23','11T24','11T30','11T55',
'11T60','11T71','11T99','11U05','11U07','11U09','11U10','11U99','11Y05','11Y11',
'11Y16','11Y35','11Y40','11Y50','11Y55','11Y60','11Y65','11Y70','11Y99','12Y05',
'12D05','12D10','12D15','12D99','12E05','12E10','12E12','12E15','12E20','12E25',
'12E30','12E99','12F05','12F10','12F12','12F15','12F20','12F99','12G05','12G10',
'12G99','12H05','12H10','12H20','12H25','12H99','12J05','12J10','12J12','12J15',
'12J17','12J20','12J25','12J27','12J99','12K05','12K10','12K99','12L05','12L10',
'12L12','12L15','12L99','13G05','13K05','13L05','13A02','13A05','13A10','13A15',
'13A18','13A30','13A35','13A50','13A99','13B02','13B05','13B10','13B21','13B22',
'13B24','13B25','13B30','13B35','13B40','13B99','13C05','13C10','13C11','13C12',
'13C13','13C14','13C15','13C20','13C40','13C99','13D02','13D03','13D05','13D07',
'13D10','13D15','13D22','13D25','13D30','13D40','13D45','13D99','13E05','13E10',
'13E15','13E99','13F05','13F07','13F10','13F15','13F20','13F25','13F30','13F40',
'13F45','13F50','13F55','13F99','13H05','13H10','13H15','13H99','13J05','13J07',
'13J10','13J15','13J20','13J25','13J30','13J99','13M05','13M10','13M99','13N05',
'13N10','13N15','13N99','13P05','13P10','13P99','14A05','14A10','14A15','14A20',
'14A22','14A25','14A99','14B05','14B07','14B10','14B12','14B15','14B20','14B25',
'14B99','14C05','14C15','14C17','14C20','14C21','14C22','14C25','14C30','14C34',
'14C35','14C40','14C99','14D05','14D06','14D07','14D10','14D15','14D20','14D21',
'14D22','14D99','14E05','14E07','14E08','14E15','14E20','14E22','14E25','14E30',
'14E99','14F05','14F10','14F17','14F20','14F22','14F25','14F30','14F35','14F40',
'14F42','14F43','14F45','14F99','14G05','14G10','14G15','14G20','14G22','14G25',
'14G27','14G32','14G35','14G40','14G50','14G99','14H05','14H10','14H15','14H20',
'14H25','14H30','14H37','14H40','14H42','14H45','14H50','14H51','14H52','14H55',
'14H60','14H70','14H81','14H99','14J10','14J15','14J17','14J20','14J25','14J26',
'14J27','14J28','14J29','14J30','14J32','14J35','14J40','14J45','14J50','14J60',
'14J70','14J80','14J81','14J99','14K02','14K05','14K10','14K12','14K15','14K20',
'14K22','14K25','14K30','14K99','14L05','14L10','14L15','14L17','14L24','14L30',
'14L35','14L40','14L99','14M05','14M06','14M07','14M10','14M12','14M15','14M17',
'14M20','14M25','14M30','14M99','14N05','14N10','14N15','14N20','14N25','14N30',
'14N35','14N99','14P05','14P10','14P15','14P20','14P25','14P99','14Q05','14Q10',
'14Q15','14Q20','14Q99','14R05','14R10','14R15','14R20','14R25','14R99','15A03',
'15A04','15A06','15A09','15A12','15A15','15A18','15A21','15A22','15A23','15A24',
'15A27','15A29','15A30','15A33','15A36','15A39','15A42','15A45','15A48','15A51',
'15A52','15A54','15A57','15A60','15A63','15A66','15A69','15A72','15A75','15A78',
'15A90','15A99','16H05','16Z05','16B50','16B70','16B99','16D10','16D20','16D25',
'16D30','16D40','16D50','16D60','16D70','16D80','16D90','16D99','16E05','16E10',
'16E20','16E30','16E40','16E45','16E50','16E60','16E65','16E99','16G10','16G20',
'16G30','16G50','16G60','16G70','16G99','16K20','16K40','16K50','16K99','16L30',
'16L60','16L99','16N20','16N40','16N60','16N80','16N99','16P10','16P20','16P40',
'16P50','16P60','16P70','16P90','16P99','16R10','16R20','16R30','16R40','16R50',
'16R99','16S10','16S15','16S20','16S30','16S32','16S34','16S35','16S36','16S37',
'16S38','16S40','16S50','16S60','16S70','16S80','16S90','16S99','16U10','16U20',
'16U30','16U60','16U70','16U80','16U99','16W10','16W20','16W22','16W25','16W30',
'16W35','16W50','16W55','16W60','16W70','16W80','16W99','16Y30','16Y60','16Y99',
'17A01','17A05','17A15','17A20','17A30','17A32','17A35','17A36','17A40','17A42',
'17A45','17A50','17A60','17A65','17A70','17A75','17A80','17A99','17B01','17B05',
'17B10','17B15','17B20','17B25','17B30','17B35','17B37','17B40','17B45','17B50',
'17B55','17B56','17B60','17B62','17B63','17B65','17B66','17B67','17B68','17B69',
'17B70','17B75','17B80','17B81','17B99','17C05','17C10','17C17','17C20','17C27',
'17C30','17C36','17C37','17C40','17C50','17C55','17C60','17C65','17C70','17C90',
'17C99','17D05','17D10','17D15','17D20','17D25','17D92','17D99','18A05','18A10',
'18A15','18A20','18A22','18A23','18A25','18A30','18A32','18A35','18A40','18A99',
'18B05','18B10','18B15','18B20','18B25','18B30','18B35','18B40','18B99','18C05',
'18C10','18C15','18C20','18C30','18C35','18C50','18C99','18D05','18D10','18D15',
'18D20','18D25','18D30','18D35','18D50','18D99','18E05','18E10','18E15','18E20',
'18E25','18E30','18E35','18E40','18E99','18F05','18F10','18F15','18F20','18F25',
'18F30','18F99','18G05','18G10','18G15','18G20','18G25','18G30','18G35','18G40',
'18G50','18G55','18G60','18G99','19M05','19A13','19A15','19A22','19A31','19A49',
'19A99','19B10','19B14','19B28','19B37','19B99','19C09','19C20','19C30','19C40',
'19C99','19D06','19D10','19D23','19D25','19D35','19D45','19D50','19D55','19D99',
'19E08','19E15','19E20','19E99','19F05','19F15','19F27','19F99','19G05','19G12',
'19G24','19G38','19G99','19J05','19J10','19J25','19J35','19J99','19K14','19K33',
'19K35','19K56','19K99','19L10','19L20','19L41','19L47','19L64','19L99','20L05',
'20P05','20A05','20A10','20A15','20A99','20B05','20B07','20B10','20B15','20B20',
'20B22','20B25','20B27','20B30','20B35','20B40','20B99','20C05','20C07','20C08',
'20C10','20C11','20C12','20C15','20C20','20C25','20C30','20C32','20C33','20C34',
'20C35','20C40','20C99','20D05','20D06','20D08','20D10','20D15','20D20','20D25',
'20D30','20D35','20D40','20D45','20D60','20D99','20E05','20E06','20E07','20E08',
'20E10','20E15','20E18','20E22','20E25','20E26','20E28','20E32','20E34','20E36',
'20E42','20E45','20E99','20F05','20F06','20F10','20F12','20F14','20F16','20F17',
'20F18','20F19','20F22','20F24','20F28','20F29','20F34','20F36','20F38','20F40',
'20F45','20F50','20F55','20F60','20F65','20F67','20F69','20F99','20G05','20G10',
'20G15','20G20','20G25','20G30','20G35','20G40','20G42','20G45','20G99','20H05',
'20H10','20H15','20H20','20H25','20H30','20H99','20J05','20J06','20J15','20J99',
'20K01','20K10','20K15','20K20','20K21','20K25','20K27','20K30','20K35','20K40',
'20K45','20K99','20M05','20M07','20M10','20M11','20M12','20M14','20M15','20M17',
'20M18','20M19','20M20','20M25','20M30','20M35','20M50','20M99','20N02','20N05',
'20N10','20N15','20N20','20N25','20N99','22C05','22A05','22A10','22A15','22A20',
'22A22','22A25','22A26','22A30','22A99','22B05','22B10','22B99','22D05','22D10',
'22D12','22D15','22D20','22D25','22D30','22D35','22D40','22D45','22D99','22E05',
'22E10','22E15','22E20','22E25','22E27','22E30','22E35','22E40','22E41','22E43',
'22E45','22E46','22E47','22E50','22E55','22E60','22E65','22E67','22E70','22E99',
'22F05','22F10','22F30','22F50','26A03','26A06','26A09','26A12','26A15','26A16',
'26A18','26A21','26A24','26A27','26A30','26A33','26A36','26A39','26A42','26A45',
'26A46','26A48','26A51','26A99','26B05','26B10','26B12','26B15','26B20','26B25',
'26B30','26B35','26B40','26B99','26C05','26C10','26C15','26C99','26D05','26D07',
'26D10','26D15','26D20','26D99','26E05','26E10','26E15','26E20','26E25','26E30',
'26E35','26E40','26E50','26E60','26E99','28A05','28A10','28A12','28A15','28A20',
'28A25','28A33','28A35','28A50','28A51','28A60','28A75','28A78','28A80','28A99',
'28B05','28B10','28B15','28B20','28B99','28C05','28C10','28C15','28C20','28C99',
'28D05','28D10','28D15','28D20','28D99','28E05','28E10','28E15','28E99','30H05',
'30A05','30A10','30A99','30B10','30B20','30B30','30B40','30B50','30B60','30B70',
'30B99','30C10','30C15','30C20','30C25','30C30','30C35','30C40','30C45','30C50',
'30C55','30C62','30C65','30C70','30C75','30C80','30C85','30C99','30D05','30D10',
'30D15','30D20','30D30','30D35','30D40','30D45','30D50','30D55','30D60','30D99',
'30E05','30E10','30E15','30E20','30E25','30E99','30F10','30F15','30F20','30F25',
'30F30','30F35','30F40','30F45','30F50','30F60','30F99','30G06','30G12','30G20',
'30G25','30G30','30G35','30G99','31D05','31A05','31A10','31A15','31A20','31A25',
'31A30','31A35','31A99','31B05','31B10','31B15','31B20','31B25','31B30','31B35',
'31B99','31C05','31C10','31C12','31C15','31C20','31C25','31C35','31C40','31C45',
'31C99','32P05','32A05','32A07','32A10','32A12','32A15','32A17','32A18','32A19',
'32A20','32A22','32A25','32A26','32A27','32A30','32A35','32A36','32A37','32A38',
'32A40','32A45','32A50','32A55','32A60','32A65','32A70','32A99','32B05','32B10',
'32B15','32B20','32B25','32B99','32C05','32C07','32C09','32C11','32C15','32C18',
'32C20','32C22','32C25','32C30','32C35','32C36','32C37','32C38','32C55','32C81',
'32C99','32D05','32D10','32D15','32D20','32D26','32D99','32E05','32E10','32E20',
'32E30','32E35','32E40','32E99','32F10','32F17','32F18','32F27','32F32','32F45',
'32F99','32G05','32G07','32G08','32G10','32G13','32G15','32G20','32G34','32G81',
'32G99','32H02','32H04','32H12','32H25','32H30','32H35','32H40','32H50','32H99',
'32J05','32J10','32J15','32J17','32J18','32J25','32J27','32J81','32J99','32K05',
'32K07','32K15','32K99','32L05','32L10','32L15','32L20','32L25','32L81','32L99',
'32M05','32M10','32M12','32M15','32M17','32M25','32M99','32N05','32N10','32N15',
'32N99','32Q05','32Q10','32Q15','32Q20','32Q25','32Q28','32Q30','32Q35','32Q40',
'32Q45','32Q55','32Q57','32Q60','32Q65','32Q99','32S05','32S10','32S15','32S20',
'32S22','32S25','32S30','32S35','32S40','32S45','32S50','32S55','32S60','32S65',
'32S70','32S99','32T05','32T15','32T20','32T25','32T27','32T35','32T40','32T99',
'32U05','32U10','32U15','32U20','32U25','32U30','32U35','32U40','32U99','32V05',
'32V10','32V15','32V20','32V25','32V30','32V35','32V40','32V99','32W05','32W10',
'32W20','32W25','32W30','32W50','32W99','33B10','33B15','33B20','33B30','33B99',
'33C05','33C10','33C15','33C20','33C45','33C47','33C50','33C52','33C55','33C60',
'33C65','33C67','33C70','33C75','33C80','33C90','33C99','33D05','33D15','33D45',
'33D50','33D52','33D60','33D65','33D67','33D70','33D80','33D90','33D99','33E05',
'33E10','33E12','33E15','33E17','33E20','33E30','33E50','33E99','33F05','33F10',
'33F99','34A05','34A09','34A12','34A25','34A26','34A30','34A34','34A35','34A36',
'34A37','34A40','34A45','34A55','34A60','34A99','34B05','34B07','34B08','34B09',
'34B10','34B15','34B16','34B18','34B20','34B24','34B27','34B30','34B37','34B40',
'34B45','34B60','34B99','34C05','34C07','34C08','34C10','34C11','34C12','34C14',
'34C15','34C20','34C23','34C25','34C26','34C27','34C28','34C29','34C30','34C37',
'34C40','34C41','34C45','34C55','34C60','34C99','34D05','34D08','34D09','34D10',
'34D15','34D20','34D23','34D30','34D35','34D40','34D45','34D99','34E05','34E10',
'34E13','34E15','34E18','34E20','34E99','34F05','34G10','34G20','34G25','34G99',
'34H05','34K05','34K06','34K07','34K10','34K11','34K12','34K13','34K14','34K17',
'34K18','34K19','34K20','34K23','34K25','34K26','34K28','34K29','34K30','34K35',
'34K40','34K45','34K50','34K60','34K99','34L05','34L10','34L15','34L16','34L20',
'34L25','34L30','34L40','34L99','34M05','34M10','34M15','34M20','34M25','34M30',
'34M35','34M37','34M40','34M45','34M50','34M55','34M60','34M99','35A05','35A07',
'35A08','35A10','35A15','35A17','35A18','35A20','35A21','35A22','35A25','35A27',
'35A30','35A35','35A99','35B05','35B10','35B15','35B20','35B25','35B27','35B30',
'35B32','35B33','35B34','35B35','35B37','35B38','35B40','35B41','35B42','35B45',
'35B50','35B60','35B65','35B99','35C05','35C10','35C15','35C20','35C99','35D05',
'35D10','35D99','35E05','35E10','35E15','35E20','35E99','35F05','35F10','35F15',
'35F20','35F25','35F30','35F99','35G05','35G10','35G15','35G20','35G25','35G30',
'35G99','35H10','35H20','35H30','35H99','35J05','35J10','35J15','35J20','35J25',
'35J30','35J35','35J40','35J45','35J50','35J55','35J60','35J65','35J67','35J70',
'35J85','35J99','35K05','35K10','35K15','35K20','35K25','35K30','35K35','35K40',
'35K45','35K50','35K55','35K57','35K60','35K65','35K70','35K85','35K90','35K99',
'35L05','35L10','35L15','35L20','35L25','35L30','35L35','35L40','35L45','35L50',
'35L55','35L60','35L65','35L67','35L70','35L75','35L80','35L82','35L85','35L90',
'35L99','35M10','35M20','35M99','35N05','35N10','35N15','35N99','35P05','35P10',
'35P15','35P20','35P25','35P30','35P99','35Q05','35Q15','35Q30','35Q35','35Q40',
'35Q51','35Q53','35Q55','35Q58','35Q60','35Q72','35Q75','35Q80','35Q99','35R05',
'35R10','35R12','35R15','35R20','35R25','35R30','35R35','35R45','35R50','35R60',
'35R70','35R99','35S05','35S10','35S15','35S30','35S35','35S50','35S99','37A05',
'37A10','37A15','37A17','37A20','37A25','37A30','37A35','37A40','37A45','37A50',
'37A55','37A60','37A99','37B05','37B10','37B15','37B20','37B25','37B30','37B35',
'37B40','37B45','37B50','37B55','37B99','37C05','37C10','37C15','37C20','37C25',
'37C27','37C29','37C30','37C35','37C40','37C45','37C50','37C55','37C60','37C65',
'37C70','37C75','37C80','37C85','37C99','37D05','37D10','37D15','37D20','37D25',
'37D30','37D35','37D40','37D45','37D50','37D99','37E05','37E10','37E15','37E20',
'37E25','37E30','37E35','37E40','37E45','37E99','37F05','37F10','37F15','37F20',
'37F25','37F30','37F35','37F40','37F45','37F50','37F75','37F99','37G05','37G10',
'37G15','37G20','37G25','37G30','37G35','37G40','37G99','37H05','37H10','37H15',
'37H20','37H99','37J05','37J10','37J15','37J20','37J25','37J30','37J35','37J40',
'37J45','37J50','37J55','37J60','37J99','37K05','37K10','37K15','37K20','37K25',
'37K30','37K35','37K40','37K45','37K50','37K55','37K60','37K65','37K99','37L05',
'37L10','37L15','37L20','37L25','37L30','37L40','37L45','37L50','37L55','37L60',
'37L65','37L99','37M05','37M10','37M15','37M20','37M25','37M99','37N05','37N10',
'37N15','37N20','37N25','37N30','37N35','37N40','37N99','39A05','39A10','39A11',
'39A12','39A13','39A20','39A70','39A99','39B05','39B12','39B22','39B32','39B42',
'39B52','39B55','39B62','39B72','39B82','39B99','40B05','40F05','40H05','40J05',
'40A05','40A10','40A15','40A20','40A25','40A30','40A99','40C05','40C10','40C15',
'40C99','40D05','40D09','40D10','40D15','40D20','40D25','40D99','40E05','40E10',
'40E15','40E20','40E99','40G05','40G10','40G99','41A05','41A10','41A15','41A17',
'41A20','41A21','41A25','41A27','41A28','41A29','41A30','41A35','41A36','41A40',
'41A44','41A45','41A46','41A50','41A52','41A55','41A58','41A60','41A63','41A65',
'41A80','41A99','42A05','42A10','42A15','42A16','42A20','42A24','42A32','42A38',
'42A45','42A50','42A55','42A61','42A63','42A65','42A70','42A75','42A82','42A85',
'42A99','42B05','42B08','42B10','42B15','42B20','42B25','42B30','42B35','42B99',
'42C05','42C10','42C15','42C20','42C25','42C30','42C40','42C99','43A05','43A07',
'43A10','43A15','43A17','43A20','43A22','43A25','43A30','43A32','43A35','43A40',
'43A45','43A46','43A50','43A55','43A60','43A62','43A65','43A70','43A75','43A77',
'43A80','43A85','43A90','43A95','43A99','44A05','44A10','44A12','44A15','44A20',
'44A30','44A35','44A40','44A45','44A55','44A60','44A99','45A05','45B05','45C05',
'45D05','45H05','45J05','45K05','45L05','45N05','45P05','45Q05','45R05','45E05',
'45E10','45E99','45F05','45F10','45F15','45F99','45G05','45G10','45G15','45M05',
'45M10','45M15','45M20','45M99','46A03','46A04','46A08','46A11','46A13','46A16',
'46A17','46A19','46A20','46A22','46A25','46A30','46A32','46A35','46A40','46A45',
'46A50','46A55','46A61','46A63','46A70','46A80','46A99','46B03','46B04','46B07',
'46B08','46B09','46B10','46B15','46B20','46B22','46B25','46B26','46B28','46B40',
'46B42','46B45','46B50','46B70','46B99','46C05','46C07','46C15','46C20','46C50',
'46C99','46E05','46E10','46E15','46E20','46E22','46E25','46E27','46E30','46E35',
'46E39','46E40','46E50','46E99','46F05','46F10','46F12','46F15','46F20','46F25',
'46F30','46F99','46G05','46G10','46G12','46G15','46G20','46G25','46G99','46H05',
'46H10','46H15','46H20','46H25','46H30','46H35','46H40','46H70','46H99','46J05',
'46J10','46J15','46J20','46J25','46J30','46J40','46J45','46J99','46K05','46K10',
'46K15','46K50','46K70','46K99','46L05','46L06','46L07','46L08','46L09','46L10',
'46L30','46L35','46L37','46L40','46L45','46L51','46L52','46L53','46L54','46L55',
'46L57','46L60','46L65','46L70','46L80','46L85','46L87','46L89','46L99','46M05',
'46M07','46M10','46M15','46M18','46M20','46M35','46M40','46M99','46N10','46N20',
'46N30','46N40','46N50','46N55','46N60','46N99','46S10','46S20','46S30','46S40',
'46S50','46S60','46S99','46T05','46T10','46T12','46T20','46T25','46T30','46T99',
'47E05','47F05','47A05','47A06','47A07','47A10','47A11','47A12','47A13','47A15',
'47A16','47A20','47A25','47A30','47A35','47A40','47A45','47A46','47A48','47A50',
'47A52','47A53','47A55','47A56','47A57','47A58','47A60','47A62','47A63','47A64',
'47A65','47A66','47A67','47A68','47A70','47A75','47A80','47A99','47B06','47B07',
'47B10','47B15','47B20','47B25','47B32','47B33','47B34','47B35','47B36','47B37',
'47B38','47B39','47B40','47B44','47B47','47B48','47B49','47B50','47B60','47B65',
'47B80','47B99','47C05','47C10','47C15','47C99','47D03','47D06','47D07','47D08',
'47D09','47D60','47D62','47D99','47G10','47G20','47G30','47G99','47H04','47H05',
'47H06','47H07','47H09','47H10','47H11','47H14','47H20','47H30','47H40','47H50',
'47H60','47H99','47J05','47J06','47J07','47J10','47J15','47J20','47J25','47J30',
'47J35','47J40','47J99','47L05','47L07','47L10','47L15','47L20','47L25','47L30',
'47L35','47L40','47L45','47L50','47L55','47L60','47L65','47L70','47L75','47L80',
'47L90','47L99','47N10','47N20','47N30','47N40','47N50','47N55','47N60','47N70',
'47N99','47S10','47S20','47S30','47S40','47S50','47S99','49R50','49S05','49J05',
'49J10','49J15','49J20','49J22','49J24','49J25','49J27','49J30','49J35','49J40',
'49J45','49J50','49J52','49J53','49J55','49J99','49K05','49K10','49K15','49K20',
'49K22','49K24','49K25','49K27','49K30','49K35','49K40','49K45','49K99','49L20',
'49L25','49L99','49M05','49M15','49M20','49M25','49M27','49M29','49M30','49M37','49M99','49N05','49N10',
'49N15','49N20','49N25','49N30','49N35','49N45','49N60','49N70','49N75','49N90',
'49N99','49Q05','49Q10','49Q12','49Q15','49Q20','49Q99','51C05','51G05','51P05',
'51A05','51A10','51A15','51A20','51A25','51A30','51A35','51A40','51A45','51A50',
'51A99','51B05','51B10','51B15','51B20','51B25','51B99','51D05','51D10','51D15',
'51D20','51D25','51D30','51D99','51E05','51E10','51E12','51E14','51E15','51E20',
'51E21','51E22','51E23','51E24','51E25','51E26','51E30','51E99','51F05','51F10',
'51F15','51F20','51F25','51F99','51H05','51H10','51H15','51H20','51H25','51H30',
'51H99','51J05','51J10','51J15','51J20','51J99','51K05','51K10','51K99','51L05',
'51L10','51L15','51L20','51L99','51M04','51M05','51M09','51M10','51M15','51M16',
'51M20','51M25','51M30','51M35','51M99','51N05','51N10','51N15','51N20','51N25',
'51N30','51N35','51N99','52A01','52A05','52A07','52A10','52A15','52A20','52A21',
'52A22','52A27','52A30','52A35','52A37','52A38','52A39','52A40','52A41','52A55',
'52A99','52B05','52B10','52B11','52B12','52B15','52B20','52B22','52B35','52B40',
'52B45','52B55','52B60','52B70','52B99','52C05','52C07','52C10','52C15','52C17',
'52C20','52C22','52C23','52C25','52C26','52C30','52C35','52C40','52C45','52C99',
'53Z05','53A04','53A05','53A07','53A10','53A15','53A17','53A20','53A25','53A30',
'53A35','53A40','53A45','53A55','53A60','53A99','53B05','53B10','53B15','53B20',
'53B21','53B25','53B30','53B35','53B40','53B50','53B99','53C05','53C07','53C10',
'53C12','53C15','53C17','53C20','53C21','53C22','53C23','53C24','53C25','53C26',
'53C27','53C28','53C29','53C30','53C35','53C38','53C40','53C42','53C43','53C44',
'53C45','53C50','53C55','53C56','53C60','53C65','53C70','53C75','53C80','53C99',
'53D05','53D10','53D12','53D15','53D17','53D20','53D22','53D25','53D30','53D35',
'53D40','53D45','53D50','53D55','53D99','54J05','54A05','54A10','54A15','54A20',
'54A25','54A35','54A40','54A99','54B05','54B10','54B15','54B17','54B20','54B30',
'54B35','54B40','54B99','54C05','54C08','54C10','54C15','54C20','54C25','54C30',
'54C35','54C40','54C45','54C50','54C55','54C56','54C60','54C65','54C70','54C99',
'54D05','54D10','54D15','54D20','54D25','54D30','54D35','54D40','54D45','54D50',
'54D55','54D60','54D65','54D70','54D80','54D99','54E05','54E15','54E17','54E18',
'54E20','54E25','54E30','54E35','54E40','54E45','54E50','54E52','54E55','54E70',
'54E99','54F05','54F15','54F35','54F45','54F50','54F55','54F65','54F99','54G05',
'54G10','54G12','54G15','54G20','54G99','54H05','54H10','54H11','54H12','54H13',
'54H15','54H20','54H25','54H99','55M05','55M10','55M15','55M20','55M25','55M30',
'55M35','55M99','55N05','55N07','55N10','55N15','55N20','55N22','55N25','55N30',
'55N33','55N34','55N35','55N40','55N45','55N91','55N99','55P05','55P10','55P15',
'55P20','55P25','55P30','55P35','55P40','55P42','55P43','55P45','55P47','55P48',
'55P55','55P57','55P60','55P62','55P65','55P91','55P92','55P99','55Q05','55Q07',
'55Q10','55Q15','55Q20','55Q25','55Q35','55Q40','55Q45','55Q50','55Q51','55Q52',
'55Q55','55Q70','55Q91','55Q99','55R05','55R10','55R12','55R15','55R20','55R25',
'55R35','55R37','55R40','55R45','55R50','55R55','55R60','55R65','55R70','55R80',
'55R91','55R99','55S05','55S10','55S12','55S15','55S20','55S25','55S30','55S35',
'55S36','55S37','55S40','55S45','55S91','55S99','55T05','55T10','55T15','55T20',
'55T25','55T99','55U05','55U10','55U15','55U20','55U25','55U30','55U35','55U40',
'55U99','57M05','57M07','57M10','57M12','57M15','57M20','57M25','57M27','57M30',
'57M35','57M40','57M50','57M60','57M99','57N05','57N10','57N12','57N13','57N15',
'57N16','57N17','57N20','57N25','57N30','57N35','57N37','57N40','57N45','57N50',
'57N55','57N60','57N65','57N70','57N75','57N80','57N99','57P05','57P10','57P99',
'57Q05','57Q10','57Q12','57Q15','57Q20','57Q25','57Q30','57Q35','57Q37','57Q40',
'57Q45','57Q50','57Q55','57Q60','57Q65','57Q91','57Q99','57R05','57R10','57R12',
'57R15','57R17','57R19','57R20','57R22','57R25','57R27','57R30','57R32','57R35',
'57R40','57R42','57R45','57R50','57R52','57R55','57R56','57R57','57R58','57R60',
'57R65','57R67','57R70','57R75','57R77','57R80','57R85','57R90','57R91','57R95',
'57R99','57S05','57S10','57S15','57S17','57S20','57S25','57S30','57S99','57T05',
'57T10','57T15','57T20','57T25','57T30','57T35','57T99','58Z05','58A03','58A05',
'58A07','58A10','58A12','58A14','58A15','58A17','58A20','58A25','58A30','58A32',
'58A35','58A40','58A50','58A99','58B05','58B10','58B12','58B15','58B20','58B25',
'58B32','58B34','58B99','58C05','58C06','58C07','58C10','58C15','58C20','58C25',
'58C30','58C35','58C40','58C50','58C99','58D05','58D07','58D10','58D15','58D17',
'58D19','58D20','58D25','58D27','58D29','58D30','58D99','58E05','58E07','58E09',
'58E10','58E11','58E12','58E15','58E17','58E20','58E25','58E30','58E35','58E40',
'58E50','58E99','58H05','58H10','58H15','58H99','58J05','58J10','58J15','58J20',
'58J22','58J26','58J28','58J30','58J32','58J35','58J37','58J40','58J42','58J45',
'58J47','58J50','58J52','58J53','58J55','58J60','58J65','58J70','58J72','58J90',
'58J99','58K05','58K10','58K15','58K20','58K25','58K30','58K35','58K40','58K45',
'58K50','58K55','58K60','58K65','58K70','58K99','60C05','60D05','60A05','60A10',
'60A99','60B05','60B10','60B11','60B12','60B15','60B99','60E05','60E07','60E10',
'60E15','60E99','60F05','60F10','60F15','60F17','60F20','60F25','60F99','60G05',
'60G07','60G09','60G10','60G12','60G15','60G17','60G18','60G20','60G25','60G30',
'60G35','60G40','60G42','60G44','60G46','60G48','60G50','60G51','60G52','60G55',
'60G57','60G60','60G70','60G99','60H05','60H07','60H10','60H15','60H20','60H25',
'60H30','60H35','60H40','60H99','60J05','60J10','60J20','60J22','60J25','60J27',
'60J35','60J40','60J45','60J50','60J55','60J57','60J60','60J65','60J70','60J75',
'60J80','60J85','60J99','60K05','60K10','60K15','60K20','60K25','60K30','60K35',
'60K37','60K40','60K99','62A01','62D05','62Q05','62B05','62B10','62B15','62B99',
'62C05','62C07','62C10','62C12','62C15','62C20','62C25','62C99','62E10','62E15',
'62E17','62E20','62E99','62F03','62F05','62F07','62F10','62F12','62F15','62F25',
'62F30','62F35','62F40','62F99','62G05','62G07','62G08','62G09','62G10','62G15',
'62G20','62G30','62G32','62G35','62G99','62H05','62H10','62H11','62H12','62H15',
'62H17','62H20','62H25','62H30','62H35','62H99','62J02','62J05','62J07','62J10',
'62J12','62J15','62J20','62J99','62K05','62K10','62K15','62K20','62K25','62K99',
'62L05','62L10','62L12','62L15','62L20','62L99','62M02','62M05','62M07','62M09',
'62M10','62M15','62M20','62M30','62M40','62M45','62M99','62N01','62N02','62N03',
'62N05','62N99','62P05','62P10','62P12','62P15','62P20','62P25','62P30','62P35',
'62P99','65A05','65E05','65Q05','65S05','65Z05','65B05','65B10','65B15','65B99',
'65C05','65C10','65C20','65C30','65C35','65C40','65C50','65C60','65C99','65D05',
'65D07','65D10','65D15','65D17','65D18','65D20','65D25','65D30','65D32','65D99',
'65F05','65F10','65F15','65F18','65F20','65F22','65F25','65F30','65F35','65F40',
'65F50','65F99','65G20','65G30','65G40','65G50','65G99','65H05','65H10','65H17',
'65H20','65H99','65J05','65J10','65J15','65J20','65J22','65J99','65K05','65K10',
'65K99','65L05','65L06','65L07','65L08','65L09','65L10','65L12','65L15','65L20',
'65L50','65L60','65L70','65L80','65L99','65M06','65M12','65M15','65M20','65M25',
'65M30','65M32','65M50','65M55','65M60','65M70','65M99','65N06','65N12','65N15',
'65N21','65N22','65N25','65N30','65N35','65N38','65N40','65N45','65N50','65N55',
'65N99','65P10','65P20','65P30','65P40','65P99','65R10','65R20','65R30','65R32',
'65R99','65T40','65T50','65T60','65T99','65Y05','65Y10','65Y15','65Y20','65Y99',
'68M01','68M07','68M10','68M12','68M14','68M15','68M20','68M99','68N01','68N15',
'68N17','68N18','68N19','68N20','68N25','68N30','68N99','68P01','68P05','68P10',
'68P15','68P20','68P25','68P30','68P99','68Q01','68Q05','68Q10','68Q15','68Q17',
'68Q19','68Q25','68Q30','68Q32','68Q42','68Q45','68Q55','68Q60','68Q65','68Q70',
'68Q80','68Q85','68Q99','68R01','68R05','68R10','68R15','68R99','68T01','68T05',
'68T10','68T15','68T20','68T27','68T30','68T35','68T37','68T40','68T45','68T50',
'68T99','68U01','68U05','68U07','68U10','68U15','68U20','68U35','68U99','68W01',
'68W05','68W10','68W15','68W20','68W25','68W30','68W35','68W40','68W99','70A05',
'70C20','70L05','70M20','70P05','70Q05','70B05','70B10','70B15','70B99','70E05',
'70E15','70E17','70E18','70E20','70E40','70E45','70E50','70E55','70E60','70E99',
'70F05','70F07','70F10','70F15','70F16','70F17','70F20','70F25','70F35','70F40',
'70F45','70F99','70G10','70G40','70G45','70G55','70G60','70G65','70G70','70G75',
'70G99','70H03','70H05','70H06','70H07','70H08','70H09','70H11','70H12','70H14',
'70H15','70H20','70H25','70H30','70H33','70H40','70H45','70H50','70H99','70J10',
'70J25','70J30','70J35','70J40','70J50','70J99','70K05','70K20','70K25','70K28',
'70K30','70K40','70K42','70K43','70K44','70K45','70K50','70K55','70K60','70K65',
'70K70','70K75','70K99','70S05','70S10','70S15','70S20','70S99','74A05','74A10',
'74A15','74A20','74A25','74A30','74A35','74A40','74A45','74A50','74A55','74A60',
'74A65','74A99','74B05','74B10','74B15','74B20','74B99','74C05','74C10','74C15',
'74C20','74C99','74D05','74D10','74D99','74E05','74E10','74E15','74E20','74E25',
'74E30','74E35','74E40','74E99','74F05','74F10','74F15','74F20','74F25','74F99',
'74G05','74G10','74G15','74G20','74G25','74G30','74G35','74G40','74G45','74G50',
'74G55','74G60','74G65','74G70','74G75','74G99','74H05','74H10','74H15','74H20',
'74H25','74H30','74H35','74H40','74H45','74H50','74H55','74H60','74H65','74H99',
'74J05','74J10','74J15','74J20','74J25','74J30','74J35','74J40','74J99','74K05',
'74K10','74K15','74K20','74K25','74K30','74K35','74K99','74L05','74L10','74L15',
'74L99','74M05','74M10','74M15','74M20','74M25','74M99','74N05','74N10','74N15',
'74N20','74N25','74N30','74N99','74P05','74P10','74P15','74P20','74P99','74Q05',
'74Q10','74Q15','74Q20','74Q99','74R05','74R10','74R15','74R20','74R99','74S05',
'74S10','74S15','74S20','74S25','74S30','74S99','76G25','76H05','76J20','76K05',
'76L05','76P05','76Q05','76S05','76U05','76V05','76W05','76X05','76Y05','76A02',
'76A05','76A10','76A15','76A20','76A25','76A99','76B03','76B07','76B10','76B15',
'76B20','76B25','76B45','76B47','76B55','76B60','76B65','76B70','76B75','76B99',
'76D03','76D05','76D06','76D07','76D08','76D09','76D10','76D17','76D25','76D27',
'76D33','76D45','76D50','76D55','76D99','76E05','76E06','76E07','76E09','76E15',
'76E17','76E19','76E20','76E25','76E30','76E99','76F02','76F05','76F06','76F10',
'76F20','76F25','76F30','76F35','76F40','76F45','76F50','76F55','76F60','76F65',
'76F70','76F99','76M10','76M12','76M15','76M20','76M22','76M23','76M25','76M27',
'76M28','76M30','76M35','76M40','76M45','76M50','76M55','76M60','76M99','76N10',
'76N15','76N17','76N20','76N25','76N99','76R05','76R10','76R50','76R99','76T10',
'76T15','76T20','76T25','76T30','76T99','76Z05','76Z10','76Z99','78A02','78A05',
'78A10','78A15','78A20','78A25','78A30','78A35','78A40','78A45','78A46','78A48',
'78A50','78A55','78A60','78A70','78A97','78A99','78M05','78M10','78M15','78M20',
'78M25','78M30','78M35','78M40','78M50','78M99','80A05','80A10','80A17','80A20',
'80A22','80A23','80A25','80A30','80A32','80A50','80A99','80M10','80M15','80M20',
'80M25','80M30','80M35','80M40','80M50','80M99','81P05','81P10','81P15','81P20',
'81P68','81P99','81Q05','81Q10','81Q15','81Q20','81Q30','81Q40','81Q50','81Q60',
'81Q70','81Q99','81R05','81R10','81R12','81R15','81R20','81R25','81R30','81R40',
'81R50','81R60','81R99','81S05','81S10','81S20','81S25','81S30','81S40','81S99',
'81T05','81T08','81T10','81T13','81T15','81T16','81T17','81T18','81T20','81T25',
'81T27','81T30','81T40','81T45','81T50','81T60','81T70','81T75','81T80','81T99',
'81U05','81U10','81U15','81U20','81U30','81U40','81U99','81V05','81V10','81V15',
'81V17','81V19','81V22','81V25','81V35','81V45','81V55','81V70','81V80','81V99',
'82B03','82B05','82B10','82B20','82B21','82B23','82B24','82B26','82B27','82B28',
'82B30','82B31','82B35','82B40','82B41','82B43','82B44','82B80','82B99','82C03',
'82C05','82C10','82C20','82C21','82C22','82C23','82C24','82C26','82C27','82C28',
'82C31','82C32','82C35','82C40','82C41','82C43','82C44','82C70','82C80','82C99',
'82D05','82D10','82D15','82D20','82D25','82D30','82D35','82D37','82D40','82D45',
'82D50','82D55','82D60','82D75','82D99','83A05','83B05','83D05','83F05','83C05',
'83C10','83C15','83C20','83C22','83C25','83C27','83C30','83C35','83C40','83C45',
'83C47','83C50','83C55','83C57','83C60','83C65','83C75','83C80','83C99','83E05',
'83E15','83E30','83E50','83E99','85A04','85A05','85A15','85A20','85A25','85A30',
'85A35','85A40','85A99','86A04','86A05','86A10','86A15','86A17','86A20','86A22',
'86A25','86A30','86A32','86A40','86A60','86A99','90B05','90B06','90B10','90B15',
'90B18','90B20','90B22','90B25','90B30','90B35','90B36','90B40','90B50','90B60',
'90B70','90B80','90B85','90B90','90B99','90C05','90C06','90C08','90C09','90C10',
'90C11','90C15','90C20','90C22','90C25','90C26','90C27','90C29','90C30','90C31',
'90C32','90C33','90C34','90C35','90C39','90C40','90C46','90C47','90C48','90C49',
'90C51','90C52','90C53','90C55','90C56','90C57','90C59','90C60','90C70','90C90',
'90C99','91A05','91A06','91A10','91A12','91A13','91A15','91A18','91A20','91A22',
'91A23','91A24','91A25','91A26','91A28','91A30','91A35','91A40','91A43','91A44',
'91A46','91A50','91A55','91A60','91A65','91A70','91A80','91A90','91A99','91B02',
'91B06','91B08','91B10','91B12','91B14','91B16','91B18','91B24','91B26','91B28',
'91B30','91B32','91B38','91B40','91B42','91B44','91B50','91B52','91B54','91B60',
'91B62','91B64','91B66','91B68','91B70','91B72','91B74','91B76','91B82','91B84',
'91B99','91C05','91C15','91C20','91C99','91D10','91D20','91D25','91D30','91D35',
'91D99','91E10','91E30','91E40','91E45','91E99','91F10','91F20','91F99','92F05',
'92B05','92B10','92B15','92B20','92B99','92C05','92C10','92C15','92C17','92C20',
'92C30','92C35','92C37','92C40','92C45','92C50','92C55','92C60','92C80','92C99',
'92D10','92D15','92D20','92D25','92D30','92D40','92D50','92D99','92E10','92E20',
'92E99','93A05','93A10','93A13','93A14','93A15','93A30','93A99','93B03','93B05',
'93B07','93B10','93B11','93B12','93B15','93B17','93B18','93B20','93B25','93B27',
'93B28','93B29','93B30','93B35','93B36','93B40','93B50','93B51','93B52','93B55',
'93B60','93B99','93C05','93C10','93C15','93C20','93C23','93C25','93C30','93C35',
'93C40','93C41','93C42','93C55','93C57','93C62','93C65','93C70','93C73','93C80',
'93C83','93C85','93C95','93C99','93D05','93D09','93D10','93D15','93D20','93D21',
'93D25','93D30','93D99','93E03','93E10','93E11','93E12','93E14','93E15','93E20',
'93E24','93E25','93E35','93E99','94D05','94A05','94A08','94A11','94A12','94A13',
'94A14','94A15','94A17','94A20','94A24','94A29','94A34','94A40','94A45','94A50',
'94A55','94A60','94A62','94A99','94B05','94B10','94B12','94B15','94B20','94B25',
'94B27','94B30','94B35','94B40','94B50','94B60','94B65','94B70','94B75','94B99',
'94C05','94C10','94C12','94C15','94C30','94C99','97A20','97A40','97A80','97A90',
'97B10','97B20','97B30','97B40','97B50','97B60','97B70','97B99','97C20','97C30',
'97C40','97C50','97C60','97C70','97C80','97C90','97C99','97D10','97D20','97D30',
'97D40','97D50','97D60','97D70','97D80','97D99','97U20','97U30','97U40','97U50',
'97U60','97U70','97U80','97U99'];

 if(incode != ""){
  //alert("Incode is "+incode);
  for(var i=0;i<mcodes.length;i++){
   if(incode == mcodes[i]){
    mmatch = true;
   }
  }
  if(!mmatch){
   alert("This is not a valid MSC number\nCheck http://www.ams.org/msc/ for a complete listing"); 
   this.value = "";
   //setFocus(this.id);
  }
 }
 
}
//------------------------------------------------------------------------------ 
 function setFocus(theid){
  alert("The id "+theid);
  var getfield = eval("document.forms[0]."+theid);
  getfield.focus();
  
 }
 
 function opener(){
  document.getElementById('help').style.display = "block";
 }
 
 function closer(){
  document.getElementById('help').style.display = "none";
 }


 // VALIDATE STEP 3
 function validatestep3(form) {

      var editorDropdown = document.getElementsByName('editor[]')[0];
      if((editorDropdown.selectedIndex == -1 || editorDropdown.selectedIndex == 0) && editorDropdown.options[editorDropdown.selectedIndex].value == "     ") {
         alert("Please select an editor.");
         return false;
      } else {
         return true;
      }

 }

 // DISPLAY PROCESSING
 function displayprocessing() {
      document.getElementById("step1").style.display = "none";
      document.getElementById("step2").style.display = "none";
      document.getElementById("step3").style.display = "none";
      document.getElementById("processing").style.zIndex = 999;
      document.getElementById("processing").style.display = "block";
 }


 
 function edcheck(form){
  //check if returned pressed on step 1
  if(document.getElementById('step1').style.display == "block"){
    document.getElementById('c1').onclick();
   return false;
  //check if returned pressed on step 2
  }else if(document.getElementById('step2').style.display == "block"){
    document.getElementById('c2').onclick();
   return false;
  //check if returned pressed on step 3
  }else if(!validatestep3(form)){
        return false;

  } else {
        displayprocessing();
        return true;
  }
 }  
 
