//Manufacturer
function initSelect()
{
	var manufacturer = document.getElementById("selector");
	
	manufacturer.changed = false;
	manufacturer.onfocus = selectManfFocussed;
	manufacturer.onchange = selectManfChanged;
	manufacturer.onkeydown = selectManfKeyed;
	manufacturer.onclick = selectManfClicked;

	var model = document.getElementById("model");
	
	model.changed = false;
	model.onfocus = selectModelFocussed;
	model.onchange = selectModelChanged;
	model.onkeydown = selectModelKeyed;
	model.onclick = selectModelClicked;
		
	return true;
}
//Model
/*
function modelSelect()
{
	var model = document.getElementById("model");
	
	model.changed = false;
	model.onfocus = selectModelFocussed;
	model.onchange = selectModelChanged;
	model.onkeydown = selectModelKeyed;
	model.onclick = selectModelClicked;
	
	return true;
}
*/
//Manufacturer
function selectManfChanged(theManfElement)
{
	var manufacturer;
	
	if (theManfElement && theManfElement.value)
	{
		manufacturer = theManfElement;
	}
	else
	{
		manufacturer = this;
	}
	
	if (!manufacturer.changed)
	{
		return false;
	}

	//alert("The select has been changed to " + manufacturer.value);
	window.open(manufacturer.value,'_top');
	
	return true;
}

//Model
function selectModelChanged(theModelElement)
{
	var model;
	
	if (theModelElement && theModelElement.value)
	{
		model = theModelElement;
	}
	else
	{
		model = this;
	}
	
	if (!model.changed)
	{
		return false;
	}

	//alert("The select has been changed to " + model.value);
	window.open(model.value,'_top');
	
	return true;
}

//Manufacturer
function selectManfClicked()
{
	this.changed = true;
}

//Model
function selectModelClicked()
{
	this.changed = true;
}

//Manufacturer
function selectManfFocussed()
{
	this.initValue = this.value;
	return true;
}

//Model
function selectModelFocussed()
{
	this.initValue = this.value;
	return true;
}



//Manufacturer
function selectManfKeyed(e)
{
	var theManfEvent;
	var keyManfCodeTab = "9";
	var keyManfCodeEnter = "13";
	var keyManfCodeEsc = "27";
	
	if (e)
	{
		theManfEvent = e;
	}
	else
	{
		theManfEvent = event;
	}

	if ((theManfEvent.keyManfCode == keyManfCodeEnter || theManfEvent.keyCode == keyManfCodeTab) && this.value != this.initValue)
	{
		this.changed = true;
		selectManfChanged(this);
	}
	else if (theManfEvent.keyManfCode == keyManfCodeEsc)
	{
		this.value = this.initValue;
	}
	else
	{
		this.changed = false;
	}
	
	return true;
}

//Model

function selectModelKeyed(e)
{
	var theModelEvent;
	var keyModelCodeTab = "9";
	var keyModelCodeEnter = "13";
	var keyModelCodeEsc = "27";
	
	if (e)
	{
		theModelEvent = e;
	}
	else
	{
		theModelEvent = event;
	}

	if ((theModelEvent.keyModelCode == keyModelCodeEnter || theModelEvent.keyCode == keyModelCodeTab) && this.value != this.initValue)
	{
		this.changed = true;
		selectModelChanged(this);
	}
	else if (theModelEvent.keyModelCode == keyModelCodeEsc)
	{
		this.value = this.initValue;
	}
	else
	{
		this.changed = false;
	}
	
	return true;
}

