// simple event stacking. // i don't like Mochikit's one. function attachToElementEvent(elem, event_name, func) { // catch IE (grumble) if (elem.attachEvent) { elem.attachEvent('on'+event_name, func); } else { elem.addEventListener(event_name, func, false); } } function removeFromElementEvent(elem, event_name, func) { // catch IE (grumble) if (elem.detachEvent) { elem.detachEvent('on'+event_name, func); } else { elem.removeEventListener(event_name, func, false); } } var booleanGroups = Array(); function getBooleanGroupId(table) { for (var i=0; i