var ComboBoxes;
var first;
var second; 
var third;
var fourth; 
var outer; 
var default_value;

function RedrawComboBoxes(value)
{
	clearChildNodes(second);
	clearChildNodes(third);
	clearChildNodes(fourth);
	
	for (i = 0; i < ComboBoxes[value][0].length; i++)
		second.appendChild(pureCreate("option", {value:ComboBoxes[value][0][i][1]}, ComboBoxes[value][0][i][0]));
	for (i = 0; i < ComboBoxes[value][1].length; i++)
		third.appendChild(pureCreate("option", {value:ComboBoxes[value][1][i][1]}, ComboBoxes[value][1][i][0]));
	for (i = 0; i < ComboBoxes[value][2].length; i++)
		fourth.appendChild(pureCreate("option", {value:ComboBoxes[value][2][i][1]}, ComboBoxes[value][2][i][0]));
}
function clearChildNodes(element)
{
	var cnt;
	cnt = element.childNodes.length;
	for (i = cnt-1; i >=0; i--)
		element.removeChild(element.childNodes[i]);
}
function pureCreate( name, attributes ) 
{
	  var el = document.createElement( name );
	  if ( typeof attributes == 'object' ) 
	  {
		for ( var i in attributes ) 
		{
		  el.setAttribute( i, attributes[i] );

		  if ( i.toLowerCase() == 'class' ) 
		  {
			el.className = attributes[i];  // for IE compatibility

		  } 
		  else if ( i.toLowerCase() == 'style' ) 
		  {
			el.style.cssText = attributes[i]; // for IE compatibility
		  }
		}
	  }
	  for ( var i = 2; i<arguments.length; i++ ) 
	  {
		var val = arguments[i];
		if ( typeof val == 'string' ) { val = document.createTextNode( val ) };
		el.appendChild( val );
	  }
	  return el;
}
