11e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)function $(el) {
21e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  return document.getElementById(el);
31e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)}
41e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
51e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)function $F(el) {
61e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  return $(el).value;
71e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)}
81e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
91e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)function bind(obj, func) {
101e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  return function() {
111e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)    return func.apply(obj, arguments);
121e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  };
131e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)}
141e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
151e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)function childNodeWithClass(node, className) {
161e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  var expression = ".//*[@class='" + className + "']";
171e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  return document.evaluate(expression, node,
181e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)      null, XPathResult.ANY_TYPE, null).iterateNext();
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}