function $() { //function from http://prototype.conio.net/
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
		}
	return elements;
	}

function do_focus() { $('q').focus(); }

var verticals = 'web,people,images'.split(',')

function js_setup() {
	//refocuses on textbox
	var adv = $('advanced');	
	var elements = adv.getElementsByTagName('label');
	for (var i=0; i<elements.length; i++) {
		var inputs = elements[i].getElementsByTagName('input');
		for (j=0; j<inputs.length; j++) {
			if (inputs[j].type != 'text') { inputs[j].onclick = do_focus; }
			}
		var selects = elements[i].getElementsByTagName('select');
		for (j=0; j<selects.length; j++) { selects[j].onchange = do_focus; }
		}
	//sets up advanced search link
	$('advlink').onclick = show_advanced;
	$('advlinkclose').onclick = hide_advanced;
	//sets up links to verticals
	var verts = $('verticals').getElementsByTagName('a');
	for (var i=0; i<verts.length; i++) { verts[i].href = "javascript:void(set_vertical('" + verticals[i] + "'))"; }
	//sets up for people search
	$('customdepartment').onkeyup = custom_department;
	$('customdepartment').onfocus = custom_department;
	//for radio instant answer
	window.onload = setup_radio;
	}

function setup_radio() {
//TODO- don't do this if no radio!
	//create an iframe
	var ifr = document.createElement('iframe');
	ifr.id = 'radioframe';
	ifr.name = 'radioframe';
	$('radio').parentNode.insertBefore(ifr, $('radio').nextSibling);
	//make that iframe the target of various links
	var playlinks = $('radio').getElementsByTagName('a');
	for (var i=0; i< playlinks.length; i++) {
		if (playlinks[i].className == 'play-audio') {
			playlinks[i].target = 'radioframe';
			}
		}
	}
	
function custom_department() {
	if ($('customdepartment').value.length>0) {
		var depts = $('adv-people').getElementsByTagName('input');
		for (var i=0; i<depts.length; i++) {
			if (depts[i].name=='department' && depts[i].value=='custom') {
				depts[i].checked = 'checked';
				break;
				}
			}
		}
	}

//hides all advanced searches except the given vertical
function set_vertical(vertical) {
	if ($('vertical').value != vertical) {
		$('vertical').value = vertical;
		var body = document.getElementsByTagName('body');
		if (body[0].id == 'results' && $('advanced').style['display'] != 'block') { $('sform').submit(); }
		for (var i=0; i<verticals.length; i++) {
			$('adv-' + verticals[i]).style['display'] = 'none';
			$('vert-' + verticals[i]).className = '';
			}
		$('adv-' + vertical).style['display'] = 'block';
		$('vert-' + vertical).className = 'current';
		}
	do_focus();
	return false;
	}

//shows/hides advanced options
function show_advanced() {
	$('advanced').style['display'] = 'block';
	$('advlink').style['display'] = 'none';
	do_focus();
	return false;
	}
function hide_advanced() {
	$('advanced').style['display']= 'none';
	$('advlink').style['display'] = 'inline';
	do_focus();
	return false;
	}