// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

var IE = document.all ? true: false;

function swap(id, to) {
	var img = $(id)
	if (img) {
		img.src = to;
	}
}

function noenter(e) {
	return e != 13;
}
function getKeyCode(e) {
	return window.event ? window.event.keyCode : e.which;
}
function enteristab(event) {
	var focussed;
	var n;
	var target = event.target || event.srcElement;
	var fields = target.form.elements;
	var keyCode = getKeyCode(event);
	if ((keyCode == 9 && !event.shiftKey) || keyCode == 13) {
		for (n=0; n<fields.length; ++n) {
			var field = fields[n];
			if (field.name == target.name) { 
				focussed = true; 
			} else if (focussed && !field.disabled && (field.type == 'text' || 
				field.type == 'password' || field.tagName == 'SELECT' || 
				field.tagName == 'TEXTAREA' || field.type == 'submit')) { 
				field.focus();
				focussed = false;
			}
		};	
		return false;
	} else {
		return keyCode != 13;
	}
}
function dropdown_set(id, value) {
	field = $(id);
	for (var n=0; n<field.length; ++n) {
		var item = field.options[n];
		if (item.value == value) {
			field.selectedIndex = n;
			break;
		}
	}
}
Ajax.Autocompleter.extract_value = 
  function (value, className) {
    var result;

    var elements = 
      document.getElementsByClassName(className, value);
    if (elements && elements.length == 1) {
      result = elements[0].innerHTML.unescapeHTML();
    }

    return result;
  };
