function _markJsActive() {
    var bodies = document.getElementsByTagName('body');
    if (bodies.length == 0) {
        return window.setTimeout(_markJsActive, 50);
    }
    bodies[0].className += ' jsActive';
}

function tabSelect(tablink) {
    var tab = tablink.parentNode;
    if (tab.className.indexOf('active') != -1) { return false; }
    var tabs = tab.parentNode.getElementsByTagName('li');
    var box = document.getElementById(tab.id.replace(/^tab-/, 'box-'));
    var boxes = box.parentNode.getElementsByTagName('li');
    var i = tabs.length;
    while (i--) {
        if (tabs[i] == tab) { continue; }
        tabs[i].className = tabs[i].className.replace(/[^\s]*[Aa]ctive[^\s]*/g, '');
        boxes[i].className = boxes[i].className.replace(/[^\s]*[Aa]ctive[^\s]*/g, '');
    }
    tab.className += ((tab.className.indexOf('first') != -1 ? ' firstActive' : '') +
        (tab.className.indexOf('last') != -1 ? ' lastActive' : '') +
        ' active');
    box.className += ' active';
    return false;
}
