function addDOMLoadEvent(func) { if (!window.__load_events) { var init = function () { if (arguments.callee.done) return; arguments.callee.done = true; if (window.__load_timer) { clearInterval(window.__load_timer); window.__load_timer = null;}
for (var i=0;i < window.__load_events.length;i++) {window.__load_events[i]();}
window.__load_events = null;}; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", init, false);}
if (/WebKit/i.test(navigator.userAgent)) { window.__load_timer = setInterval(function() { if (/loaded|complete/.test(document.readyState)) {init();}}, 10);}
window.onload = init; window.__load_events = [];}
window.__load_events.push(func);}
function toggleClass(objectToChange, oldValue, newValue){ objectToChange.className = objectToChange.className.replace(new RegExp(oldValue), newValue);}
function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null )
node = document; if ( tag == null )
tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)'); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++;}
}
return classElements;}
