var majorName;
var minorName;
var formName;
var major=new Array();
var minor=new Array();
var x=-1;
var y=-1;
var i=0;
var majorID;
var minorID;
var formID=0;
var majorSize=0;
var minorSize=0;

function startAlter(n,m,o,p)
{
 formName=n;
 majorName=m;
 minorName=o;
}

function makeMajor(n,m)
{
 if (!m) {m=n;}
 if (m.length > majorSize) { majorSize=m.length; }
 major[++x]=new Array(n,m);
 minor[x]=new Array();
 y=-1;
}

function makeMinor(n,m)
{
 if (!m) {m=n;}
 if (m.length > minorSize) { minorSize=m.length; }
 minor[x][++y]=new Array(m,n);
}

function drawMajorhere()
{
 document.writeln("<select name='" + majorName + "' onChange='updateList()'>");
 for (i=0; i<major.length; i++)
 {
  document.writeln("  <option value='" + major[i][0] + "'>" + major[i][1]);
 }
 document.writeln("</select>");
}

function drawMinorhere()
{
 document.writeln("<select name='" + minorName + "'>");
 document.writeln("</select>");
}

function getform()
{
 for (i=0; i<document.forms; i++)
 {
  if (document.forms[i].name==formName)
  {
   formID=i;
   break;
  }
 }
 for (i=0; i<document.forms[formID].elements.length; i++)
 {
  if (document.forms[formID].elements[i].name==majorName)
  {
   majorID=i;
  }
  if (document.forms[formID].elements[i].name==minorName)
  {
   minorID=i;
  }
 }
}

function findMinor(m,n)
{
 foundMajor=0;
 foundMinor=0;
 for (x=0; x<major.length; x++)
 {
  if (major[x][0] == m) { foundMajor=1; }
  for (y=0; y<minor[x].length; y++)
  {
   if (minor[x][y][0] == n && foundMajor==1) { foundMinor=1; break; }
  }
  if (foundMinor==1) { break; }
 }
 if (foundMinor == 1 && foundMajor == 1) {
 document.forms[formID].elements[majorID].selectedIndex=x;
 updateList();
 document.forms[formID].elements[minorID].selectedIndex=y; }
}

function updateList()
{
 for (i=0; i<major.length; i++)
 {
  if (document.forms[formID].elements[majorID].options[i].selected)
  {
   break;
  }
 }
 document.forms[formID].elements[minorID].length=0;
 for (j=0; j<minor[i].length; j++)
 {
  document.forms[formID].elements[minorID].options[j]=new Option(minor[i][j][0], minor[i][j][1]);
 }
}