
function BuildListHandler()
{
}

BuildListHandler.prototype.initBuildList = function(container)
{
	this.buildListContainer = container;
	var select = this.buildListContainer.getElementsByTagName('select')[0];
	var button = this.buildListContainer.getElementsByTagName('input')[0];
	this.buildListContainer.select = select;
	if(select.options.length > 0){
		var selectedOption = select.options[select.selectedIndex];
		select.build = selectedOption.value;
	}
	select.button = button;
	button.control = this;
	button.select = select;
	
	if(select.options.length > 1){
		var onBuildChange = function(el){
			var option = el.options[el.selectedIndex];
			if(option.value == el.build)
				el.button.disabled = true;
			else
				el.button.disabled = false;
		}
		
		if(select.addEventListener)
			select.addEventListener('change', function(eventObj){
					onBuildChange(eventObj.target);
				}, false);
		else if(select.attachEvent)
			select.attachEvent('onchange', function(){
					onBuildChange(event.srcElement);
				});
		
		if(button.addEventListener)
			button.addEventListener('click', function(eventObj){
				var ctrl = eventObj.target.control;
				ctrl.changeBuild();
			}, false);
		else if(button.attachEvent)
			button.attachEvent('onclick', function(){
				var ctrl = event.srcElement.control;
				ctrl.changeBuild();
			});
	}
}

BuildListHandler.prototype.changeBuild = function()
{
	var select = this.buildListContainer.select;
	var selectedOption = select.options[select.selectedIndex];
	if(select.build != selectedOption.value){
		var params = this.params? this.params : new Object();
		params['build'] = selectedOption.value;
		window.location.search = Utils._encodeParams(params);
	}

}


