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)}