
function load() {
	resizeMenu(null);
    Event.observe(window, 'resize', resizeMenu); 
	$('manufacturers').observe('change', changeHandler);
	selectCurrent();
	setTargetAttr();
}		

function resizeMenu(event) {
	var h = document.viewport.getHeight();
	if (navigator.userAgent.indexOf('iPhone') != -1 ||
		navigator.userAgent.indexOf('Opera Mini') != -1) {
		$('manufacturers').size = 1;
		$('leftcolumn').setStyle({
		position: 'static' });
		$('rightcolumn').setStyle({
		marginLeft: '0px' });
	} else {
		// this should be almost full height on reasonable browsers
		$('manufacturers').size = h / 22;
	}
}

function selectCurrent() {
	var url = window.location.toString();
	var results = url.match(/(\d+).html/);
	if(results != null && results.length > 0) {
		var num = results[0].match(/\d+/);
		var children = $('manufacturers').childElements();
		var stop = false;
		for(i = 0; i < children.length && !stop; i++) {
			if(num == children[i].value) {
				children[i].selected = true;
				stop = true;
			}
		}
	}
}

// for XHTML compliance, set target attribute via DOM
function setTargetAttr() {
	var links = $$('a.external');
	for(i = 0; i < links.length; i++) {
		Element.writeAttribute(links[i], 'target', '_blank');
	}
}

function changeHandler(event) {
	var url = '/fgg/m/' + $('manufacturers').value + '.html';
	window.location = url;
}
