function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (typeof element == 'string') element = document.getElementById(element); return element; } function $A(iterable) { if (!iterable) return []; if (iterable.toArray) return iterable.toArray(); else { var results = []; for (var i = 0, length = iterable.length; i < length; i++) results.push(iterable[i]); return results; } } function $F(element) { element = $(element); switch (element.tagName.toLowerCase()) { case 'input': switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return element.checked ? element.value : null; default: return element.value; } case 'textarea': return element.value; case 'select': if (element.multiple) { for (var i = 0, values = [], length = element.options.length; i < length; i++) { var opt = element.options[i]; if (opt.selected) values.push(opt.value); } return values; } else { return element.options[element.selectedIndex].value; } default: return null; } } function $w(string) { return string ? string.replace(/^\s+|\s+$/g, '').split(/\s+/) : []; }