18ae428e0fb7feea16d79853f29447469a93bedffKristian Monsenfunction $(el) { 28ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen return document.getElementById(el); 38ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen} 48ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen 58ae428e0fb7feea16d79853f29447469a93bedffKristian Monsenfunction $F(el) { 68ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen return $(el).value; 78ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen} 88ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen 98ae428e0fb7feea16d79853f29447469a93bedffKristian Monsenfunction bind(obj, func) { 108ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen return function() { 118ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen return func.apply(obj, arguments); 128ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen }; 138ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen} 148ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen 158ae428e0fb7feea16d79853f29447469a93bedffKristian Monsenfunction childNodeWithClass(node, className) { 168ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen var expression = ".//*[@class='" + className + "']"; 178ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen return document.evaluate(expression, node, 188ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen null, XPathResult.ANY_TYPE, null).iterateNext(); 198ae428e0fb7feea16d79853f29447469a93bedffKristian Monsen}